Function at 0x54af00
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b132e
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x7ca00c]
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 0x54af53
mov eax, 1
jmp 0x54c1e7
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 0x54af74
mov ecx, dword [ecx]
lea edx, [ebp - 0x40]
call fcn.004f58c0
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.00551580
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.005512c0
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 0x54b3ab
push 0x7ec3b8
mov dword [ebp - 0xcc], 0xc
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x54c204
push eax
push 0x708717
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], al
call fcn.00428b60
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xc4]
push 0
push 0x708717
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
call fcn.00428b60
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 0x54b0d8
sub ecx, dword [ebp - 0xd0]
push ecx
push edx
lea ecx, [ebp - 0x94]
call fcn.00428b60
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0xb
push eax
lea edx, [ebp - 0xc4]
lea ecx, [ebp - 0x94]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x80]
test eax, eax
setne byte [ebp - 0xc5]
cmp edx, 0x10
jb 0x54b155
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b14b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c20a
push edx
push ecx
call fcn.0063e103
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 0x54b1ab
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b1a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c20a
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54b1e9
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b1df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c20a
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0xc5], 0
je 0x54b391
push 0
push 0x708717
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
call fcn.00428b60
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xac]
push 0
push 0x708717
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00428b60
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 0x54b278
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x94]
call fcn.00428b60
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0x94]
call fcn.005c4a20
push str.ParseIMSFetchAccessTokenResponse
push str._s_:_Parsing_Failed
push 0x708717
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 0x54b2fd
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b2f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c20f
push edx
push ecx
call fcn.0063e103
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 0x54b353
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b349
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c20f
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xb0]
cmp edx, 0x10
jb 0x54b391
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b387
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c20f
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x54c214
jmp 0x54c148
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, 0x708717
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00551b40
mov dword [ebp - 0x94], eax
push 0x7180e8
push str.access_token
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x12
call fcn.00553800
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00552430
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0xc4]
call fcn.00552770
push eax
mov ecx, edi
call fcn.0043cdc0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54b473
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b469
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c21a
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00552680
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00552680
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, 0x708717
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00551b40
mov dword [ebp - 0x94], eax
push 0x7271f1
push str.refresh_token
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x17
call fcn.00553800
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00552430
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0xc4]
call fcn.00552770
push eax
lea ecx, [edi + 0x18]
call fcn.0043cdc0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54b571
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b567
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c21f
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00552680
lea ecx, [ebp - 0x94]
call fcn.00552680
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 0x727236
push str.expires_in
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x19
call fcn.00553800
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xac]
call fcn.00552430
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x1a
call fcn.00552eb0
lea ecx, [ebp - 0xac]
mov dword [edi + 0x60], eax
mov dword [edi + 0x64], edx
call fcn.00552680
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00552680
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, 0x708717
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00551b40
mov dword [ebp - 0x94], eax
push 0x718490
push str.jump
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
call fcn.00553800
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00552430
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0xc4]
call fcn.00552770
push eax
lea ecx, [edi + 0x48]
call fcn.0043cdc0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54b701
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b6f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c224
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00552680
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00552680
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, 0x708717
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00551b40
mov dword [ebp - 0x94], eax
push 0x7139a9
push 0x7139a4
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x23
call fcn.00553800
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00552430
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0xc4]
call fcn.00552770
push eax
lea ecx, [edi + 0x30]
call fcn.0043cdc0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54b7ff
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b7f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c229
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00552680
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00552680
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, 0x708717
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00551b40
mov dword [ebp - 0x94], eax
push 0x727244
push str.redirect_uri
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x28
call fcn.00553800
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00552430
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0xc4]
call fcn.00552770
push eax
lea ecx, [edi + 0x68]
call fcn.0043cdc0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54b8fd
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b8f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c22e
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00552680
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00552680
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, 0x708717
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00551b40
mov dword [ebp - 0x94], eax
push 0x71806a
push str.userId
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2d
call fcn.00553800
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00552430
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0xc4]
call fcn.00552770
lea ecx, [edi + 0x80]
push eax
call fcn.0043cdc0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54b9fe
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b9f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c233
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00552680
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00552680
mov eax, dword [ebp - 0x8c]
mov edx, dword [edi + 0x90]
and eax, 0xffffff04
or eax, 0x104
mov dword [ebp - 0x88], 0
cmp dword [edi + 0x94], 0x10
mov dword [ebp - 0x8c], eax
lea eax, [edi + 0x80]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
jb 0x54ba7b
mov eax, dword [eax]
mov ecx, eax
call fcn.00551b40
mov dword [ebp - 0x94], eax
push 0x7180c6
push str.authId
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.00553800
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00552430
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0xc4]
call fcn.00552770
push eax
lea ecx, [edi + 0x98]
call fcn.0043cdc0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54bb11
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54bb07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c238
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00552680
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00552680
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, 0x708717
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00551b40
mov dword [ebp - 0x94], eax
push 0x7178d1
push str.email
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x34
call fcn.00553800
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00552430
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0xc4]
call fcn.00552770
push eax
lea ecx, [edi + 0xe0]
call fcn.0043cdc0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54bc12
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54bc08
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c23d
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00552680
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00552680
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, 0x708717
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00551b40
mov dword [ebp - 0x94], eax
push 0x72725d
push str.last_name
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x39
call fcn.00553800
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00552430
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0xc4]
call fcn.00552770
push eax
lea ecx, [edi + 0xc8]
call fcn.0043cdc0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54bd13
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54bd09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c242
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00552680
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00552680
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, 0x708717
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00551b40
mov dword [ebp - 0x94], eax
push 0x727252
push str.first_name
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
call fcn.00553800
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00552430
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0xc4]
call fcn.00552770
push eax
lea ecx, [edi + 0xb0]
call fcn.0043cdc0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54be14
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54be0a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c247
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00552680
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00552680
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, 0x708717
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00551b40
mov dword [ebp - 0x94], eax
push 0x7180ac
push str.account_type
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x43
call fcn.00553800
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00552430
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0xc4]
call fcn.00552770
push eax
lea ecx, [edi + 0x128]
call fcn.0043cdc0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54bf15
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54bf0b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c24c
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00552680
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00552680
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, 0x708717
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00551b40
mov dword [ebp - 0x94], eax
push 0x7180bb
push str.countryCode
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x48
call fcn.00553800
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00552430
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0xc4]
call fcn.00552770
push eax
lea ecx, [edi + 0xf8]
call fcn.0043cdc0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54c016
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54c00c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c251
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00552680
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00552680
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, 0x708717
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], 0
call fcn.00551b40
mov dword [ebp - 0x94], eax
push 0x720cfb
push str.displayName
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4d
call fcn.00553800
test eax, eax
lea ecx, [ebp - 0x94]
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00552430
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0xc4]
call fcn.00552770
push eax
lea ecx, [edi + 0x110]
call fcn.0043cdc0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x54c117
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54c10d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c256
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00552680
lea ecx, [ebp - 0x94]
call fcn.00552680
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x54c184
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54c17a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c25b
push edx
push ecx
call fcn.0063e103
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.00552680
lea ecx, [ebp - 0x28]
call fcn.00552680
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x54c1e1
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54c1d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c25b
push edx
push ecx
call fcn.0063e103
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.0063de71
mov esp, ebp
pop ebp
ret 8
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
int3