Function at 0x444430
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5973ef
mov eax, dword fs:[0]
push eax
sub esp, 0x164
mov eax, dword [0x60a070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0xf4], eax
xor eax, eax
mov dword [ebp - 0xd4], 7
mov dword [ebp - 0xd8], 0
mov word [ebp - 0xe8], ax
mov dword [ebp - 4], eax
mov dword [ebp - 0xbc], 7
mov dword [ebp - 0xc0], eax
mov word [ebp - 0xd0], ax
mov dword [ebp - 0xa4], 7
mov dword [ebp - 0xa8], eax
mov word [ebp - 0xb8], ax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.00500440
mov eax, dword [ebp - 0x100]
lea ecx, [ebp - 0xe8]
cdq
push edx
push eax
call fcn.00502820
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0xd0]
cdq
push edx
push eax
call fcn.00502820
mov eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0xb8]
cdq
push edx
push eax
call fcn.00502820
push 0x5c0e90
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.004146b0
add esp, 0x24
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 3
push ecx
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.00445980
add esp, 0xc
push 0x5c0e90
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 4
push eax
call fcn.00414650
add esp, 0xc
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 5
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00445980
add esp, 0xc
mov eax, dword [ebp - 0xf8]
cmp eax, 8
jb 0x44458a
inc eax
lea ecx, [ebp - 0x10c]
push eax
push dword [ebp - 0x10c]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0xf8], 7
mov dword [ebp - 0xfc], 0
mov word [ebp - 0x10c], ax
mov eax, dword [ebp - 0x110]
cmp eax, 8
jb 0x4445c5
inc eax
lea ecx, [ebp - 0x124]
push eax
push dword [ebp - 0x124]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0x110], 7
mov dword [ebp - 0x114], 0
mov word [ebp - 0x124], ax
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x128]
cmp eax, 8
jb 0x444604
inc eax
lea ecx, [ebp - 0x13c]
push eax
push dword [ebp - 0x13c]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0x128], 7
cmp dword [ebp - 0x44], 8
lea edx, [ebp - 0x58]
mov word [ebp - 0x13c], ax
mov eax, dword [ebx + 0xc0]
cmovae edx, dword [ebp - 0x58]
push edx
push str.osVersion_Received_is___s
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x12c], 0
call dword [ecx + 0x14]
add esp, 0xc
test edi, edi
je 0x44465c
push 0x5ca448
push 0x5ca450
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
mov eax, dword [0x614a64]
test eax, eax
jne 0x44469e
push 0x2c0
call fcn.0055f301
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
push 0x2c0
push 0
push esi
mov byte [ebp - 4], 0xa
call fcn.00562b20
add esp, 0xc
mov ecx, esi
call fcn.00420e70
mov byte [ebp - 4], 9
mov dword [0x614a64], eax
lea ecx, [eax + 0xfc]
lea eax, [ebp - 0x154]
push eax
call fcn.00437090
cmp dword [eax + 0x10], 0
sete al
test al, al
mov eax, dword [ebp - 0x140]
sete byte [ebp - 0xed]
cmp eax, 8
jb 0x4446de
inc eax
lea ecx, [ebp - 0x154]
push eax
push dword [ebp - 0x154]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0x140], 7
mov dword [ebp - 0x144], 0
mov word [ebp - 0x154], ax
cmp byte [ebp - 0xed], al
je 0x44479c
mov eax, dword [0x614a64]
test eax, eax
jne 0x444749
push 0x2c0
call fcn.0055f301
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
push 0x2c0
push 0
push esi
mov byte [ebp - 4], 0xb
call fcn.00562b20
add esp, 0xc
mov ecx, esi
call fcn.00420e70
mov byte [ebp - 4], 9
mov dword [0x614a64], eax
lea ecx, [eax + 0xfc]
lea eax, [ebp - 0x16c]
push eax
call fcn.00437090
cmp dword [eax + 0x14], 8
jb 0x444763
mov eax, dword [eax]
test edi, edi
je 0x44477e
test eax, eax
je 0x44477e
push eax
push str.Product_ID
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
mov eax, dword [ebp - 0x158]
cmp eax, 8
jb 0x44479c
inc eax
lea ecx, [ebp - 0x16c]
push eax
push dword [ebp - 0x16c]
call fcn.00414580
push 0xb
xor eax, eax
mov dword [ebp - 0x8c], 7
push str.acccUpdated
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x90], 0
mov word [ebp - 0xa0], ax
call fcn.00413c10
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x40]
push 5
xor eax, eax
mov dword [ebp - 0x2c], 7
push str.Fresh
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.00413c10
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
test edi, edi
je 0x444833
test eax, eax
je 0x44481c
push eax
push str.ACCC_Install_Mode
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
push str.4.2.0.215
push str.ACCC_LBS_Version
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
cmp dword [ebx + 0x58], 0
lea ecx, [ebx + 0x48]
sete al
test al, al
jne 0x444864
cmp dword [ecx + 0x14], 8
jb 0x444849
mov ecx, dword [ecx]
test edi, edi
je 0x444864
test ecx, ecx
je 0x444864
push ecx
push str.ACCC_Version_Downloading
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
cmp dword [ebx + 0x2c], 8
lea esi, [ebx + 0x18]
jb 0x444871
mov eax, dword [esi]
jmp 0x444873
mov eax, esi
test edi, edi
je 0x44488e
test eax, eax
je 0x44488e
push eax
push str.OSBit
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
cmp dword [esi + 0x14], 8
jb 0x444896
mov esi, dword [esi]
test edi, edi
je 0x4448b1
test esi, esi
je 0x4448b1
push esi
push str.ACCC_OSBitness
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
lea ecx, [ebp - 0x88]
call fcn.00443070
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x88]
cmp dword [ebp - 0x74], 8
cmovae eax, dword [ebp - 0x88]
test edi, edi
je 0x4448ec
test eax, eax
je 0x4448ec
push eax
push str.lbsSessionID
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
mov eax, dword [0x614a64]
test eax, eax
jne 0x44496b
push 0x2c0
call fcn.0055f301
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
push 0x2c0
push 0
push esi
mov byte [ebp - 4], 0xf
call fcn.00562b20
add esp, 0xc
mov ecx, esi
call fcn.00420e70
mov byte [ebp - 4], 0xe
mov dword [0x614a64], eax
test eax, eax
jne 0x44496b
push 0x2c0
call fcn.0055f301
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
push 0x2c0
push 0
push esi
mov byte [ebp - 4], 0x10
call fcn.00562b20
add esp, 0xc
mov ecx, esi
call fcn.00420e70
mov byte [ebp - 4], 0xe
mov dword [0x614a64], eax
lea ecx, [eax + 0xfc]
lea eax, [ebp - 0x70]
push eax
call fcn.00437a90
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae eax, dword [ebp - 0x70]
test edi, edi
je 0x4449bb
test eax, eax
je 0x4449a4
push eax
push str.webContext
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
push 0x5c5674
push str.source
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
cmp dword [ebx + 0xb8], 0
lea ecx, [ebx + 0xa8]
sete al
test al, al
jne 0x4449f2
cmp dword [ecx + 0x14], 8
jb 0x4449d7
mov ecx, dword [ecx]
test edi, edi
je 0x4449f2
test ecx, ecx
je 0x4449f2
push ecx
push str.countryCode
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
mov eax, dword [0x614a64]
test eax, eax
jne 0x444a34
push 0x2c0
call fcn.0055f301
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
push 0x2c0
push 0
push esi
mov byte [ebp - 4], 0x12
call fcn.00562b20
add esp, 0xc
mov ecx, esi
call fcn.00420e70
mov byte [ebp - 4], 0x11
mov dword [0x614a64], eax
cmp dword [eax + 0x94], 8
lea edx, [eax + 0x80]
jb 0x444a45
mov edx, dword [edx]
mov eax, dword [ebx + 0xc0]
push edx
push str.workflowIdAsParameter_Received_is___s
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov esi, dword [0x614a64]
add esp, 0xc
test esi, esi
jne 0x444aa0
push 0x2c0
call fcn.0055f301
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
push 0x2c0
push 0
push esi
mov byte [ebp - 4], 0x13
call fcn.00562b20
add esp, 0xc
mov ecx, esi
call fcn.00420e70
mov esi, eax
mov byte [ebp - 4], 0x11
mov dword [0x614a64], esi
cmp dword [esi + 0x90], 0
sete al
test al, al
je 0x444ad0
mov ecx, dword [ebx + 0xc0]
mov edx, 1
call fcn.004419b0
cmp dword [eax + 0x14], 8
jb 0x444ac6
mov eax, dword [eax]
test edi, edi
je 0x444b3c
test eax, eax
jne 0x444b29
jmp 0x444b3c
test esi, esi
jne 0x444b10
push 0x2c0
call fcn.0055f301
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
push 0x2c0
push 0
push esi
mov byte [ebp - 4], 0x14
call fcn.00562b20
add esp, 0xc
mov ecx, esi
call fcn.00420e70
mov esi, eax
mov byte [ebp - 4], 0x11
mov dword [0x614a64], esi
cmp dword [esi + 0x94], 8
lea eax, [esi + 0x80]
jb 0x444b21
mov eax, dword [eax]
test edi, edi
je 0x444b42
test eax, eax
je 0x444b42
push eax
push str.lbsWorkflowID
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
mov esi, dword [0x614a64]
test esi, esi
jne 0x444b82
push 0x2c0
call fcn.0055f301
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
push 0x2c0
push 0
push esi
mov byte [ebp - 4], 0x15
call fcn.00562b20
add esp, 0xc
mov ecx, esi
call fcn.00420e70
mov esi, eax
mov byte [ebp - 4], 0x11
mov dword [0x614a64], esi
cmp dword [esi + 0xa8], 0
sete al
test al, al
je 0x444bb2
mov ecx, dword [ebx + 0xc0]
mov edx, 2
call fcn.004419b0
cmp dword [eax + 0x14], 8
jb 0x444ba8
mov eax, dword [eax]
test edi, edi
je 0x444c1e
test eax, eax
jne 0x444c0b
jmp 0x444c1e
test esi, esi
jne 0x444bf2
push 0x2c0
call fcn.0055f301
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
push 0x2c0
push 0
push esi
mov byte [ebp - 4], 0x16
call fcn.00562b20
add esp, 0xc
mov ecx, esi
call fcn.00420e70
mov esi, eax
mov byte [ebp - 4], 0x11
mov dword [0x614a64], esi
cmp dword [esi + 0xac], 8
lea eax, [esi + 0x98]
jb 0x444c03
mov eax, dword [eax]
test edi, edi
je 0x444c24
test eax, eax
je 0x444c24
push eax
push str.lbsInstallerWorkflowID
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
mov esi, dword [0x614a64]
test esi, esi
jne 0x444c64
push 0x2c0
call fcn.0055f301
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
push 0x2c0
push 0
push esi
mov byte [ebp - 4], 0x17
call fcn.00562b20
add esp, 0xc
mov ecx, esi
call fcn.00420e70
mov esi, eax
mov byte [ebp - 4], 0x11
mov dword [0x614a64], esi
cmp dword [esi + 0x268], 8
lea eax, [esi + 0x254]
lea ecx, [eax + 0x10]
jb 0x444c78
mov eax, dword [eax]
push 0
push 0x5c0ec0
push dword [ecx]
push eax
call fcn.0041dd20
add esp, 0x10
test eax, eax
je 0x444cf7
test esi, esi
jne 0x444cce
push 0x2c0
call fcn.0055f301
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
push 0x2c0
push 0
push esi
mov byte [ebp - 4], 0x18
call fcn.00562b20
add esp, 0xc
mov ecx, esi
call fcn.00420e70
mov esi, eax
mov byte [ebp - 4], 0x11
mov dword [0x614a64], esi
add esi, 0x254
cmp dword [esi + 0x14], 8
jb 0x444cdc
mov esi, dword [esi]
test edi, edi
je 0x444cf7
test esi, esi
je 0x444cf7
push esi
push str.Organization_IDs
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
mov esi, dword [ebp - 0xf4]
cmp dword [esi + 0x14], 8
lea eax, [esi + 0x10]
mov dword [ebp - 0xf4], eax
jb 0x444d10
mov ecx, dword [esi]
jmp 0x444d12
mov ecx, esi
push 0x22
push str.ACCC_BOOTSTRAP_INSTALL_FATAL_ERROR
push dword [eax]
push ecx
call fcn.0041dd20
add esp, 0x10
test eax, eax
je 0x444d74
cmp dword [esi + 0x14], 8
jb 0x444d32
mov ecx, dword [esi]
jmp 0x444d34
mov ecx, esi
mov eax, dword [ebp - 0xf4]
push 0x1a
push str.ACCC_BOOTSTRAP_INSTALL_END
push dword [eax]
push ecx
call fcn.0041dd20
add esp, 0x10
test eax, eax
je 0x444d74
cmp dword [esi + 0x14], 8
jb 0x444d58
mov esi, dword [esi]
mov eax, dword [ebp - 0xf4]
push 0x19
push str.AAM_BOOTSTRAP_INSTALL_END
push dword [eax]
push esi
call fcn.0041dd20
add esp, 0x10
test eax, eax
jne 0x444d7c
push edi
mov ecx, ebx
call fcn.00443130
cmp dword [ebp - 0x44], 8
lea edx, [ebp - 0x58]
mov dword [ebp - 0x14], 7
cmovae edx, dword [ebp - 0x58]
xor eax, eax
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
cmp word [edx], ax
jne 0x444da4
xor ecx, ecx
jmp 0x444dbf
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444db0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00413c10
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
mov eax, dword [ebx + 0xc0]
cmovae edx, dword [ebp - 0x28]
push edx
push str.osVersion_Received_is___s
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
add esp, 0xc
cmp ecx, 8
cmovae eax, dword [ebp - 0x28]
test edi, edi
je 0x444e18
test eax, eax
je 0x444e18
push eax
push str.OSVersion
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
mov ecx, dword [ebp - 0x14]
cmp dword [ebx + 0x78], 8
lea eax, [ebx + 0x64]
jb 0x444e23
mov eax, dword [eax]
test edi, edi
je 0x444e41
test eax, eax
je 0x444e41
push eax
push str.BrowserVersion
push edi
call fcn.00528d70
mov ecx, eax
call fcn.005294e0
mov ecx, dword [ebp - 0x14]
cmp ecx, 8
jb 0x444e55
lea eax, [ecx + 1]
push eax
push dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x18], 0
cmp eax, 8
jb 0x444e7e
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x60], 0
cmp eax, 8
jb 0x444ead
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x78], 0
cmp eax, 8
jb 0x444ed9
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x30], 0
cmp eax, 8
jb 0x444f0b
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x90], 0
cmp eax, 8
jb 0x444f3d
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x48], 0
cmp eax, 8
jb 0x444f6f
inc eax
lea ecx, [ebp - 0xb8]
push eax
push dword [ebp - 0xb8]
call fcn.00414580
mov eax, dword [ebp - 0xbc]
cmp eax, 8
jb 0x444f8d
inc eax
lea ecx, [ebp - 0xd0]
push eax
push dword [ebp - 0xd0]
call fcn.00414580
mov eax, dword [ebp - 0xd4]
cmp eax, 8
jb 0x444fab
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.00414580
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 - 0x10]
xor ecx, ebp
call fcn.0055eeb4
mov esp, ebp
pop ebp
ret 8