Function at 0x53fc20
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c8e58
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x7e500c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0xcc], 0
cmp dword [ecx + 0x10], 0
jne 0x53fc73
mov eax, 1
jmp 0x540df4
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - 4], 0
cmp dword [ecx + 0x14], 8
jb 0x53fc94
mov ecx, dword [ecx]
lea edx, [ebp - 0x40]
call fcn.004ed160
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], 0
movq qword [ebp - 0x18], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x60], xmm0
movups xmmword [ebp - 0x50], xmm0
mov byte [ebp - 0x50], 0
and dword [ebp - 0x50], 0xfffffeff
mov dword [ebp - 0x60], vtable.adobe::ngl::internal::Json::CharReaderBuilder.0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 5
call fcn.00545dc0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 7
call fcn.00545b00
mov esi, eax
mov dword [ebp - 0x7c], esi
mov byte [ebp - 4], 8
lea eax, [ebp - 0x78]
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x40]
mov edx, dword [esi]
cmovae ecx, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x30]
add eax, ecx
push eax
mov eax, dword [edx + 4]
push ecx
mov ecx, esi
call eax
test al, al
jne 0x5400cb
push 0x808068
mov dword [ebp - 0xcc], 0xc
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x540e11
push eax
push 0x720b07
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], al
call fcn.00427530
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xc4]
push 0
push 0x720b07
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
call fcn.00427530
mov edi, dword [ebp - 0xd0]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov edx, dword [edi + 8]
mov ecx, edx
mov byte [ebp - 0x94], 0
lea eax, [ecx + 1]
mov dword [ebp - 0xd0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x53fdf8
sub ecx, dword [ebp - 0xd0]
push ecx
push edx
lea ecx, [ebp - 0x94]
call fcn.00427530
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0xb
push eax
lea edx, [ebp - 0xc4]
lea ecx, [ebp - 0x94]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x80]
test eax, eax
setne byte [ebp - 0xc5]
cmp edx, 0x10
jb 0x53fe75
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x53fe6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e17
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 0x10
jb 0x53fecb
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x53fec1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e17
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x53ff09
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x53feff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e17
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp byte [ebp - 0xc5], 0
je 0x5400b1
push 0
push 0x720b07
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
call fcn.00427530
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xac]
push 0
push 0x720b07
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00427530
mov byte [ebp - 4], 0xd
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x53ff98
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x94]
call fcn.00427530
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0x94]
call fcn.005b7140
push str.ParseIMSFetchAccessTokenResponse
push str._s_:_Parsing_Failed
push 0x720b07
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0xd
add esp, 0x14
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x54001d
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540013
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e1c
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 0x10
jb 0x540073
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540069
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e1c
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xb0]
cmp edx, 0x10
jb 0x5400b1
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5400a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e1c
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x540e21
jmp 0x540d55
mov eax, dword [ebp - 0x8c]
xor edx, edx
and eax, 0xffffff04
mov dword [ebp - 0x88], 0
or eax, 0x104
mov dword [ebp - 0x84], 0
mov ecx, 0x720b07
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00546380
mov dword [ebp - 0x94], eax
push 0x72fba8
push str.access_token
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x12
call fcn.00548040
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00546c70
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0xc4]
call fcn.00546fb0
push eax
mov ecx, edi
call fcn.0043bcb0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x540193
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540189
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e27
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00546ec0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00546ec0
mov eax, dword [ebp - 0x8c]
xor edx, edx
and eax, 0xffffff04
mov dword [ebp - 0x88], 0
or eax, 0x104
mov dword [ebp - 0x84], 0
mov ecx, 0x720b07
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00546380
mov dword [ebp - 0x94], eax
push 0x73e245
push str.refresh_token
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x17
call fcn.00548040
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00546c70
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0xc4]
call fcn.00546fb0
push eax
lea ecx, [edi + 0x18]
call fcn.0043bcb0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x540291
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540287
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e2c
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00546ec0
lea ecx, [ebp - 0x94]
call fcn.00546ec0
mov eax, dword [ebp - 0x8c]
xorps xmm0, xmm0
and eax, 0xfffffe01
mov dword [ebp - 0x88], 0
or eax, 1
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
movlpd qword [ebp - 0x94], xmm0
push 0x73e226
push str.expires_in
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x19
call fcn.00548040
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xac]
call fcn.00546c70
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x1a
call fcn.005476f0
lea ecx, [ebp - 0xac]
mov dword [edi + 0x60], eax
mov dword [edi + 0x64], edx
call fcn.00546ec0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00546ec0
mov eax, dword [ebp - 0x8c]
xor edx, edx
and eax, 0xffffff04
mov dword [ebp - 0x88], 0
or eax, 0x104
mov dword [ebp - 0x84], 0
mov ecx, 0x720b07
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00546380
mov dword [ebp - 0x94], eax
push 0x72ff60
push str.jump
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
call fcn.00548040
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00546c70
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0xc4]
call fcn.00546fb0
push eax
lea ecx, [edi + 0x48]
call fcn.0043bcb0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x540421
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540417
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e31
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00546ec0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00546ec0
mov eax, dword [ebp - 0x8c]
xor edx, edx
and eax, 0xffffff04
mov dword [ebp - 0x88], 0
or eax, 0x104
mov dword [ebp - 0x84], 0
mov ecx, 0x720b07
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00546380
mov dword [ebp - 0x94], eax
push 0x72b86d
push 0x72b868
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x23
call fcn.00548040
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00546c70
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0xc4]
call fcn.00546fb0
push eax
lea ecx, [edi + 0x30]
call fcn.0043bcb0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54051f
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540515
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e36
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00546ec0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00546ec0
mov eax, dword [ebp - 0x8c]
xor edx, edx
and eax, 0xffffff04
mov dword [ebp - 0x88], 0
or eax, 0x104
mov dword [ebp - 0x84], 0
mov ecx, 0x720b07
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00546380
mov dword [ebp - 0x94], eax
push 0x73e234
push str.redirect_uri
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x28
call fcn.00548040
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00546c70
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0xc4]
call fcn.00546fb0
push eax
lea ecx, [edi + 0x68]
call fcn.0043bcb0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54061d
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540613
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e3b
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00546ec0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00546ec0
mov eax, dword [ebp - 0x8c]
xor edx, edx
and eax, 0xffffff04
mov dword [ebp - 0x88], 0
or eax, 0x104
mov dword [ebp - 0x84], 0
mov ecx, 0x720b07
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00546380
mov dword [ebp - 0x94], eax
push 0x72fb4a
push str.userId
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2d
call fcn.00548040
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00546c70
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0xc4]
call fcn.00546fb0
push eax
lea ecx, [edi + 0x80]
call fcn.0043bcb0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54071e
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540714
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e40
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00546ec0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00546ec0
mov eax, dword [ebp - 0x8c]
xor edx, edx
and eax, 0xffffff04
mov dword [ebp - 0x88], 0
or eax, 0x104
mov dword [ebp - 0x84], 0
mov ecx, 0x720b07
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00546380
mov dword [ebp - 0x94], eax
push 0x72f3b5
push str.email
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x32
call fcn.00548040
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00546c70
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0xc4]
call fcn.00546fb0
push eax
lea ecx, [edi + 0xc8]
call fcn.0043bcb0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54081f
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540815
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e45
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00546ec0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00546ec0
mov eax, dword [ebp - 0x8c]
xor edx, edx
and eax, 0xffffff04
mov dword [ebp - 0x88], 0
or eax, 0x104
mov dword [ebp - 0x84], 0
mov ecx, 0x720b07
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00546380
mov dword [ebp - 0x94], eax
push 0x73e2c1
push str.last_name
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x37
call fcn.00548040
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00546c70
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0xc4]
call fcn.00546fb0
push eax
lea ecx, [edi + 0xb0]
call fcn.0043bcb0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x540920
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540916
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e4a
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00546ec0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00546ec0
mov eax, dword [ebp - 0x8c]
xor edx, edx
and eax, 0xffffff04
mov dword [ebp - 0x88], 0
or eax, 0x104
mov dword [ebp - 0x84], 0
mov ecx, 0x720b07
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00546380
mov dword [ebp - 0x94], eax
push 0x73e2b6
push str.first_name
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3c
call fcn.00548040
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00546c70
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0xc4]
call fcn.00546fb0
push eax
lea ecx, [edi + 0x98]
call fcn.0043bcb0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x540a21
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540a17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e4f
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00546ec0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00546ec0
mov eax, dword [ebp - 0x8c]
xor edx, edx
and eax, 0xffffff04
mov dword [ebp - 0x88], 0
or eax, 0x104
mov dword [ebp - 0x84], 0
mov ecx, 0x720b07
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00546380
mov dword [ebp - 0x94], eax
push 0x72fb8c
push str.account_type
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x41
call fcn.00548040
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00546c70
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0xc4]
call fcn.00546fb0
push eax
lea ecx, [edi + 0x110]
call fcn.0043bcb0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x540b22
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540b18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e54
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00546ec0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00546ec0
mov eax, dword [ebp - 0x8c]
xor edx, edx
and eax, 0xffffff04
mov dword [ebp - 0x88], 0
or eax, 0x104
mov dword [ebp - 0x84], 0
mov ecx, 0x720b07
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00546380
mov dword [ebp - 0x94], eax
push 0x72fb9b
push str.countryCode
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x46
call fcn.00548040
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00546c70
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0xc4]
call fcn.00546fb0
push eax
lea ecx, [edi + 0xe0]
call fcn.0043bcb0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x540c23
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540c19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e59
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00546ec0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00546ec0
mov eax, dword [ebp - 0x8c]
xor edx, edx
and eax, 0xffffff04
mov dword [ebp - 0x88], 0
or eax, 0x104
mov dword [ebp - 0x84], 0
mov ecx, 0x720b07
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00546380
mov dword [ebp - 0x94], eax
push 0x73821f
push str.displayName
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4b
call fcn.00548040
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00546c70
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0xc4]
call fcn.00546fb0
push eax
lea ecx, [edi + 0xf8]
call fcn.0043bcb0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x540d24
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540d1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e5e
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00546ec0
lea ecx, [ebp - 0x94]
call fcn.00546ec0
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x540d91
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540d87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e63
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov dword [ebp - 0x60], vtable.adobe::ngl::internal::Json::CharReaderBuilder.0
call fcn.00546ec0
lea ecx, [ebp - 0x28]
call fcn.00546ec0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x540dee
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540de4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540e63
push edx
push ecx
call fcn.0065106e
add esp, 8
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00650ddc
mov esp, ebp
pop ebp
ret 8
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
int3