Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. signed __int64 __fastcall sub_7100B06BE0(__int64 a1, char a2)
  2. {
  3. char v2; // w20
  4. __int64 v3; // x19
  5. int v4; // w21
  6. int *v5; // x1
  7. int v6; // w22
  8. __int64 *v7; // x21
  9. __int64 *v8; // x8
  10. __int64 v9; // x8
  11. __int64 v10; // x9
  12. __int64 (__fastcall **v12)(); // [xsp+0h] [xbp-80h]
  13. __int64 v13; // [xsp+8h] [xbp-78h]
  14. __int64 v14; // [xsp+10h] [xbp-70h]
  15. __int64 v15; // [xsp+18h] [xbp-68h]
  16. __int64 v16; // [xsp+20h] [xbp-60h]
  17. __int64 v17; // [xsp+28h] [xbp-58h]
  18. int v18; // [xsp+34h] [xbp-4Ch]
  19. __int64 v19; // [xsp+38h] [xbp-48h]
  20. __int64 v20; // [xsp+40h] [xbp-40h]
  21. __int64 v21; // [xsp+48h] [xbp-38h]
  22. __int64 v22; // [xsp+50h] [xbp-30h]
  23. __int64 v23; // [xsp+58h] [xbp-28h]
  24.  
  25. v2 = a2;
  26. v3 = a1;
  27. v22 = 0LL;
  28. v23 = 0LL;
  29. v4 = ((__int64 (__fastcall *)(const char *, signed __int64))loc_7100753910)("user/Auto Select Profile", 0xFFFFFFFFLL);
  30. if ( (unsigned int)((__int64 (__fastcall *)(const char *, _QWORD))loc_71007539F0)(
  31. "user/Use Only Trusted Bookmarks",
  32. 0LL) & (v4 == -1) )
  33. v6 = 0;
  34. else
  35. v6 = v4;
  36. if ( v6 & 0x80000000
  37. || (unsigned int)nn::account::GetUserCount((nn::account *)&v18, v5)
  38. || v6 >= v18
  39. || (v7 = (__int64 *)&(&v12)[-2 * v18], (unsigned int)nn::account::ListAllUsers(&v18, &(&v12)[-2 * v18]))
  40. || v6 >= v18 )
  41. {
  42. if ( (unsigned int)nn::account::ShowUserSelector() )
  43. goto LABEL_16;
  44. }
  45. else
  46. {
  47. v8 = &v7[2 * v6];
  48. v10 = *v8;
  49. v9 = v8[1];
  50. v22 = v10;
  51. v23 = v9;
  52. }
  53. if ( (unsigned int)nn::fs::EnsureSaveData(&v22) )
  54. return 0LL;
  55. if ( !v22 && !v23 || v2 & 1 && (unsigned int)nn::account::OpenUser(&v19, &v22) )
  56. {
  57. LABEL_16:
  58. (*(void (__fastcall **)(__int64, _QWORD))(*(_QWORD *)v3 + 8LL))(v3, 0LL);
  59. return 0LL;
  60. }
  61. v12 = off_7101726320;
  62. v14 = v23;
  63. v13 = v22;
  64. v17 = v21;
  65. v16 = v20;
  66. v15 = v19;
  67. (*(void (__fastcall **)(__int64, __int64 (__fastcall ***)()))(*(_QWORD *)v3 + 8LL))(v3, &v12);
  68. return 1LL;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement