Function at 0x10111910
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10238276
mov eax, dword fs:[0]
push eax
sub esp, 0x1e0
mov eax, dword [0x102e91c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x188], esi
mov eax, dword [0x102eec30]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x168], eax
test eax, eax
je 0x10111987
push 0x102a3218
push 0x1025b044
push 0x1025b044
push str.UserProfileData
push str.c3containerBL
push 0x1e
mov ecx, eax
call dword [0x1024852c]
call dword [ebp - 0x168]
add esp, 0x18
lea ecx, [esi + 0x35c]
cmp ecx, edi
je 0x101119a4
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x1011199b
mov eax, dword [edi]
push dword [edi + 0x10]
push eax
call fcn.10010360
xorps xmm0, xmm0
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x44], 0
movq qword [ebp - 0x3c], xmm0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x74
lea eax, [ebp - 0x15c]
mov dword [ebp - 4], 1
push 0
push eax
mov dword [ebp - 0x160], 1
call fcn.101d28f0
add esp, 0xc
lea eax, [ebp - 0x160]
lea ecx, [ebp - 0x15c]
push eax
call fcn.101304f0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 3
cmp dword [edi + 0x14], 8
jb 0x10111a27
mov edi, dword [edi]
push ecx
lea edx, [ebp - 0x70]
mov ecx, edi
call fcn.1016caf0
add esp, 4
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x15c]
push 1
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10130610
test al, al
jne 0x10111aae
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x10111a82
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10111a78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c6e
push ecx
push edx
call fcn.101d02bd
add esp, 8
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.1000d1a0
lea ecx, [ebp - 0x4c]
call fcn.101396b0
xor al, al
jmp 0x10112bfb
push 0x102a3298
push str.name
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10139b30
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 0x10
jb 0x10111ad7
mov eax, dword [eax]
push ecx
lea edx, [esi + 0x14]
mov ecx, eax
call fcn.1016cc90
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x10111b1d
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10111b13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c19
push ecx
push edx
call fcn.101d02bd
add esp, 8
push 0x102a32a1
push str.email
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10139b30
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], 0x10
jb 0x10111b46
mov eax, dword [eax]
push ecx
lea edx, [esi + 0x2c]
mov ecx, eax
call fcn.1016cc90
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x10111b8c
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10111b82
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c1e
push ecx
push edx
call fcn.101d02bd
add esp, 8
push 0x102a328a
push str.userId
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10139b30
mov byte [ebp - 4], 6
cmp dword [eax + 0x14], 0x10
jb 0x10111bb5
mov eax, dword [eax]
push ecx
lea edx, [esi + 0x44]
mov ecx, eax
call fcn.1016cc90
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x10111bfb
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10111bf1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c23
push ecx
push edx
call fcn.101d02bd
add esp, 8
push 0x102a3292
push str.authID
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10139b30
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 0x10
jb 0x10111c24
mov eax, dword [eax]
push ecx
lea edx, [esi + 0x5c]
mov ecx, eax
call fcn.1016cc90
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x10111c6a
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10111c60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c28
push ecx
push edx
call fcn.101d02bd
add esp, 8
push 0x102a3276
push str.first_name
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10139b30
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 0x10
jb 0x10111c93
mov eax, dword [eax]
push ecx
lea edx, [esi + 0xbc]
mov ecx, eax
call fcn.1016cc90
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x10111cdc
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10111cd2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c2d
push ecx
push edx
call fcn.101d02bd
add esp, 8
push 0x102a3281
push str.last_name
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10139b30
mov byte [ebp - 4], 9
cmp dword [eax + 0x14], 0x10
jb 0x10111d05
mov eax, dword [eax]
push ecx
lea edx, [esi + 0xd4]
mov ecx, eax
call fcn.1016cc90
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x10111d4e
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10111d44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c32
push ecx
push edx
call fcn.101d02bd
add esp, 8
push 0x102a325f
push str.displayName
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10139b30
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x10111d77
mov eax, dword [eax]
push ecx
lea edx, [esi + 0xec]
mov ecx, eax
call fcn.1016cc90
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x10111dc0
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10111db6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c37
push ecx
push edx
call fcn.101d02bd
add esp, 8
push 0x102a326b
push str.countryCode
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10139b30
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 0x10
jb 0x10111de9
mov eax, dword [eax]
push ecx
lea edx, [esi + 0x104]
mov ecx, eax
call fcn.1016cc90
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x10111e32
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10111e28
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c3c
push ecx
push edx
call fcn.101d02bd
add esp, 8
push 0x102a3309
push str.mrktPermEmail
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10139b30
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x10111e5b
mov eax, dword [eax]
push ecx
lea edx, [esi + 0x134]
mov ecx, eax
call fcn.1016cc90
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x10111ea4
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10111e9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c41
push ecx
push edx
call fcn.101d02bd
add esp, 8
push 0x102a3314
push str.mrktPerm
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10139b30
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x14], 0x10
jb 0x10111ecd
mov eax, dword [eax]
push ecx
lea edx, [esi + 0x14c]
mov ecx, eax
call fcn.1016cc90
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x10111f16
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10111f0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c46
push ecx
push edx
call fcn.101d02bd
add esp, 8
push 0x102a32e8
push 0x102a32dc
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10139b30
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 0x10
jb 0x10111f3f
mov eax, dword [eax]
push ecx
lea edx, [esi + 0x164]
mov ecx, eax
call fcn.1016cc90
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x10111f88
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10111f7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c4b
push ecx
push edx
call fcn.101d02bd
add esp, 8
push 0x102a32f9
push str.refresh_token
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10139b30
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], 0x10
jb 0x10111fb1
mov eax, dword [eax]
push ecx
lea edx, [esi + 0x17c]
mov ecx, eax
call fcn.1016cc90
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x10111ffa
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10111ff0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c50
push ecx
push edx
call fcn.101d02bd
add esp, 8
push 0x102a32c8
push str.account_type
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10139b30
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x14], 0x10
jb 0x10112023
mov eax, dword [eax]
push ecx
lea edx, [esi + 0x194]
mov ecx, eax
call fcn.1016cc90
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x1011206c
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10112062
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c55
push ecx
push edx
call fcn.101d02bd
add esp, 8
push 0x102a32d9
push str.emailVerified
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10139b30
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x14], 0x10
jb 0x10112095
mov eax, dword [eax]
push ecx
lea edx, [esi + 0x1ac]
mov ecx, eax
call fcn.1016cc90
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x101120de
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101120d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c5a
push ecx
push edx
call fcn.101d02bd
add esp, 8
push 0x102a32b3
push str.coppa_compliant
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10139b30
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], 0x10
jb 0x10112107
mov eax, dword [eax]
push ecx
lea edx, [esi + 0x23c]
mov ecx, eax
call fcn.1016cc90
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x10112150
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10112146
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c5f
push ecx
push edx
call fcn.101d02bd
add esp, 8
push 0x1026a598
lea ecx, [esi + 0x23c]
call fcn.1000afa0
add esi, 0x254
movzx eax, al
mov dword [esi + 0x10], 1
cmp dword [esi + 0x14], 8
jb 0x10112178
mov esi, dword [esi]
mov word [esi], ax
xor eax, eax
mov dword [ebp - 0x34], eax
mov word [esi + 2], ax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0x164], esp
lea esi, [ebp - 0x34]
push eax
push 0x10262dc1
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
call fcn.10010c60
push 0x102a32b9
push str.roles
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x14
call fcn.1013abb0
mov edx, esi
mov byte [ebp - 4], 0x13
mov ecx, eax
call fcn.10115a10
add esp, 0x18
test al, al
jne 0x10112213
mov esi, dword [0x102eec30]
test esi, esi
je 0x10112213
push str.setProfileDataJson:_Failed_to_read_roles_from_User_Profile_JSON_Payload..
push 0x1025b044
push 0x1025b044
push str.UserProfileData
push str.c3containerBL
push 0x28
mov ecx, esi
call dword [0x1024852c]
call esi
add esp, 0x18
push 0x102a34e2
push str.expires_in
lea ecx, [ebp - 0x4c]
call fcn.1013abb0
mov ecx, eax
call fcn.10139ee0
mov ecx, eax
mov edx, 0x1a9fbe77
mul edx
mov edi, 0x624dd2f
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x1c], eax
mov esi, edx
mov eax, ecx
mov ecx, 0x1a9fbe77
mul edi
mov edi, eax
mov dword [ebp - 0x184], edx
xor eax, eax
mul ecx
mov ecx, eax
mov dword [ebp - 0x168], edx
xor eax, eax
mov edx, 0x624dd2f
mul edx
add ecx, esi
mov esi, 0
mov dword [ebp - 0x18c], edx
mov edx, dword [ebp - 0x168]
adc edx, 0
mov dword [ebp - 0x160], eax
add edi, ecx
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x1c], edi
adc ecx, 0
mov edi, dword [ebp - 0x188]
xor eax, eax
add edx, ecx
mov ecx, dword [ebp - 0x160]
adc eax, eax
add ecx, edx
mov edx, dword [ebp - 0x18c]
adc edx, eax
mov eax, dword [ebp - 0x164]
sub eax, ecx
sbb esi, edx
shrd eax, esi, 1
shr esi, 1
add eax, ecx
adc esi, edx
shrd eax, esi, 9
shr esi, 9
mov dword [edi + 0x350], eax
mov dword [edi + 0x354], esi
call fcn.101cd235
push 0
push 0x989680
push edx
push eax
call fcn.10218a60
add eax, dword [edi + 0x350]
lea esi, [edi + 0x224]
mov ecx, dword [edi + 0x354]
adc ecx, edx
mov dword [ebp - 0x168], esi
push ecx
push eax
mov ecx, esi
call fcn.1016ce40
mov esi, dword [0x102eec30]
add esp, 8
test esi, esi
je 0x10112354
mov ecx, dword [ebp - 0x168]
mov eax, ecx
cmp dword [ecx + 0x14], 8
jb 0x1011232b
mov eax, dword [ecx]
push eax
push str.Set_Profile_Data_from_JSON..._access_Token_valid_till_time_in_second_since_epoch__s
push 0x1025b044
push 0x1025b044
push str.UserProfileData
push str.c3containerBL
push 0x1e
mov ecx, esi
call dword [0x1024852c]
call esi
add esp, 0x1c
push 0xffffffffffffffff
lea esi, [edi + 0x44]
push 0x102a3214
mov ecx, esi
call fcn.1002d2c0
cmp eax, 0xffffffff
je 0x101123fe
cmp dword [esi + 0x10], eax
mov dword [ebp - 0x180], 0
cmovb eax, dword [esi + 0x10]
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
jb 0x1011239b
mov esi, dword [esi]
push eax
push esi
lea ecx, [ebp - 0x180]
call fcn.1000aef0
lea esi, [edi + 0xa4]
lea eax, [ebp - 0x180]
cmp esi, eax
je 0x101123f3
mov ecx, esi
call fcn.1000ae90
movups xmm0, xmmword [ebp - 0x180]
xor eax, eax
mov word [ebp - 0x180], ax
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x170]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 7
lea ecx, [ebp - 0x180]
call fcn.1000ae90
push 0xffffffffffffffff
lea esi, [edi + 0x5c]
push 0x102a3214
mov ecx, esi
call fcn.1002d2c0
cmp eax, 0xffffffff
je 0x101124a5
cmp dword [esi + 0x10], eax
mov dword [ebp - 0x180], 0
cmovb eax, dword [esi + 0x10]
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
jb 0x10112445
mov esi, dword [esi]
push eax
push esi
lea ecx, [ebp - 0x180]
call fcn.1000aef0
lea esi, [edi + 0x74]
lea eax, [ebp - 0x180]
cmp esi, eax
je 0x1011249a
mov ecx, esi
call fcn.1000ae90
movups xmm0, xmmword [ebp - 0x180]
xor eax, eax
mov word [ebp - 0x180], ax
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x170]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 7
lea ecx, [ebp - 0x180]
call fcn.1000ae90
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x180]
push 0xf
push str.serviceAccounts
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
call fcn.10010c60
mov edx, dword [ebp - 0x170]
test edx, edx
je 0x101126db
cmp dword [ebp - 0x16c], 0x10
lea ecx, [ebp - 0x180]
cmovae ecx, dword [ebp - 0x180]
cmp edx, 1
jne 0x10112564
mov esi, 0x1026c46c
sub edx, 4
jb 0x10112521
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x10112526
add ecx, 4
add esi, 4
sub edx, 4
jae 0x10112510
cmp edx, 0xfffffffc
je 0x1011255a
mov al, byte [ecx]
cmp al, byte [esi]
jne 0x10112553
cmp edx, 0xfffffffd
je 0x1011255a
mov al, byte [ecx + 1]
cmp al, byte [esi + 1]
jne 0x10112553
cmp edx, 0xfffffffe
je 0x1011255a
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x10112553
cmp edx, 0xffffffff
je 0x1011255a
mov al, byte [ecx + 3]
cmp al, byte [esi + 3]
je 0x1011255a
sbb eax, eax
or eax, 1
jmp 0x1011255c
xor eax, eax
test eax, eax
je 0x101126db
mov eax, dword fs:[0x2c]
mov ecx, dword [0x102ee3b4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102f31a8]
cmp eax, dword [ecx + 4]
jle 0x101125f0
push 0x102f31a8
call fcn.101d043a
add esp, 4
cmp dword [0x102f31a8], 0xffffffff
jne 0x101125f0
xorps xmm0, xmm0
movups xmmword [0x102f3190], xmm0
push 0x10246b40
movq qword [0x102f31a0], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov dword [0x102f319c], 0
mov dword [0x102f31a0], 0
and eax, 0xfffffeff
mov dword [0x102f31a4], 0
mov dword [0x102f3198], eax
call fcn.101d02a8
push 0x102f31a8
call fcn.101d03f0
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
movq qword [ebp - 0x58], xmm0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov ecx, esp
lea edi, [ebp - 0x4c]
push 1
push 0x1026c46c
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10010c60
lea edx, [ebp - 0x180]
lea ecx, [ebp - 0x58]
call fcn.1016d920
mov esi, dword [ebp - 0x58]
add esp, 0x18
xor ecx, ecx
mov al, byte [edi + 8]
mov dword [ebp - 0x160], ecx
test al, al
je 0x101126b7
cmp al, 7
jne 0x101126b7
cmp esi, dword [ebp - 0x54]
je 0x101126b7
cmp dword [esi + 0x10], 0
je 0x101126b1
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x1011267c
mov ecx, dword [esi]
mov edx, ecx
lea eax, [edx + 1]
mov dword [ebp - 0x164], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x10112687
sub edx, dword [ebp - 0x164]
lea eax, [edx + ecx]
push eax
push ecx
mov ecx, edi
call fcn.1013add0
mov ecx, dword [ebp - 0x160]
mov edi, eax
test edi, edi
cmove edi, dword [0x102627c8]
add esi, 0x18
inc ecx
jmp 0x10112656
cmp ecx, dword [ebp - 0x170]
mov esi, 0x102f3190
lea ecx, [ebp - 0x58]
cmovne esi, edi
mov dword [ebp - 0x184], esi
call fcn.10018980
mov edi, dword [ebp - 0x188]
jmp 0x101126e4
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x184], esi
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x16c]
cmp eax, 0x10
jb 0x10112724
mov edx, dword [ebp - 0x180]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1011271a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c64
push ecx
push edx
call fcn.101d02bd
add esp, 8
mov ecx, esi
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
call fcn.1013a6c0
xorps xmm0, xmm0
mov dword [ebp - 0x164], eax
movlpd qword [ebp - 0x1c], xmm0
push 0x40
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.101cff73
mov esi, eax
add esp, 4
mov dword [esi], esi
mov dword [esi + 4], esi
mov dword [esi + 8], esi
mov word [esi + 0xc], 0x101
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x1a
xor eax, eax
push dword [esi + 4]
cmp eax, dword [ebp - 0x164]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x160], eax
mov eax, ecx
push eax
jge 0x10112af9
call fcn.10010e30
push 0
mov dword [esi + 4], esi
lea ecx, [ebp - 0x1a4]
mov dword [esi], esi
mov dword [esi + 8], esi
push 0x10262dc1
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0
call fcn.10010c60
mov ecx, dword [ebp - 0x184]
mov byte [ebp - 4], 0x1b
push dword [ebp - 0x160]
call fcn.1013ab00
push ecx
lea ecx, [ebp - 0x1a4]
push ecx
lea edx, [ebp - 0x1c]
mov ecx, eax
call fcn.1012d580
mov byte [ebp - 4], 0x1a
add esp, 8
mov ecx, dword [ebp - 0x190]
cmp ecx, 0x10
jb 0x1011284c
mov edx, dword [ebp - 0x1a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10112842
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c69
push ecx
push edx
call fcn.101d02bd
add esp, 8
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0xf
mov byte [ebp - 0x1a4], 0
call fcn.10110ee0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1bc]
push 0xb
push str.serviceCode
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0
call fcn.1000aef0
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x1c]
call fcn.1000fbe0
lea ecx, [ebp - 0xe8]
cmp ecx, eax
je 0x101128dc
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x101128cd
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xe8]
call fcn.10010360
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x1c
call fcn.1000ae90
push 0xd
push str.serviceStatus
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0
call fcn.1000aef0
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x1c]
call fcn.1000fbe0
lea ecx, [ebp - 0xd0]
cmp ecx, eax
je 0x10112951
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x10112942
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xd0]
call fcn.10010360
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x1c
call fcn.1000ae90
push 0xc
push str.serviceLevel
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
call fcn.1000aef0
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x1c]
call fcn.1000fbe0
lea ecx, [ebp - 0xb8]
cmp ecx, eax
je 0x101129c6
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x101129b7
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xb8]
call fcn.10010360
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x1c
call fcn.1000ae90
push 0xf
push str.delegateAuthSrc
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
call fcn.1000aef0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x1c]
call fcn.1000fbe0
lea ecx, [ebp - 0xa0]
cmp ecx, eax
je 0x10112a35
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x10112a26
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xa0]
call fcn.10010360
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x1c
call fcn.1000ae90
mov esi, dword [edi + 0x348]
lea eax, [ebp - 0xe8]
push eax
cmp esi, dword [edi + 0x34c]
je 0x10112aa8
mov ecx, esi
mov dword [ebp - 0x18c], esi
call fcn.1000fe90
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [esi + 0x18]
call fcn.1000fe90
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [esi + 0x30]
call fcn.1000fe90
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [esi + 0x48]
call fcn.1000fe90
add dword [edi + 0x348], 0x60
jmp 0x10112ab4
push esi
lea ecx, [edi + 0x344]
call fcn.10117060
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1a
call fcn.1000ae90
lea ecx, [ebp - 0xb8]
call fcn.1000ae90
lea ecx, [ebp - 0xd0]
call fcn.1000ae90
lea ecx, [ebp - 0xe8]
call fcn.1000ae90
mov eax, dword [ebp - 0x160]
mov esi, dword [ebp - 0x1c]
inc eax
mov edi, dword [ebp - 0x188]
jmp 0x10112785
call fcn.10010e30
push 0x40
push dword [ebp - 0x1c]
call fcn.101d02bd
add esp, 8
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x88]
push 5
push str.fetch
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
call fcn.1000aef0
mov ecx, dword [ebp - 0x168]
lea eax, [ebp - 0x88]
push ecx
push eax
mov byte [ebp - 4], 0x25
call fcn.10116b50
lea ecx, [ebp - 0x88]
call fcn.1000ae90
lea ecx, [ebp - 0x34]
call fcn.1000ae90
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x10112bd4
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10112bca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10112c6e
jmp 0x10112bca
push ecx
push edx
call fcn.101d02bd
add esp, 8
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.1000d1a0
lea ecx, [ebp - 0x4c]
call fcn.101396b0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101cff65
mov esp, ebp
pop ebp
ret 4
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
call fcn.101dc0ba
int3