Function at 0x4571a0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5eb4cc
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x67d070]
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 dword [ebp - 0x4c], ebx
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x50], eax
test edi, edi
je 0x4571f7
push 0x62faac
push 0x62fb08
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
mov eax, dword [0x689928]
test eax, eax
jne 0x45723c
push 0x3d8
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
push 0x3d8
push 0
push esi
mov dword [ebp - 4], 0
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.0042ca50
mov dword [ebp - 4], 0xffffffff
mov dword [0x689928], eax
lea ecx, [eax + 0x140]
lea eax, [ebp - 0x68]
push eax
call fcn.00447f30
cmp dword [eax + 0x10], 0
sete al
test al, al
mov eax, dword [ebp - 0x54]
sete byte [ebp - 0x45]
cmp eax, 8
jb 0x45726d
inc eax
lea ecx, [ebp - 0x68]
push eax
push dword [ebp - 0x68]
call fcn.00407b40
xor eax, eax
mov dword [ebp - 0x54], 7
mov dword [ebp - 0x58], 0
mov word [ebp - 0x68], ax
cmp byte [ebp - 0x45], al
je 0x45732a
mov eax, dword [0x689928]
test eax, eax
jne 0x4572cf
push 0x3d8
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
push 0x3d8
push 0
push esi
mov dword [ebp - 4], 1
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.0042ca50
mov dword [ebp - 4], 0xffffffff
mov dword [0x689928], eax
lea ecx, [eax + 0x140]
lea eax, [ebp - 0x80]
push eax
call fcn.00447f30
cmp dword [eax + 0x14], 8
jb 0x4572e6
mov eax, dword [eax]
test edi, edi
je 0x457301
test eax, eax
je 0x457301
push eax
push str.Product_ID
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
mov eax, dword [ebp - 0x6c]
cmp eax, 8
jb 0x457316
inc eax
lea ecx, [ebp - 0x80]
push eax
push dword [ebp - 0x80]
call fcn.00407b40
xor eax, eax
mov dword [ebp - 0x6c], 7
mov dword [ebp - 0x70], 0
mov word [ebp - 0x80], ax
cmp dword [ebx + 0x64], 8
lea eax, [ebx + 0x50]
jb 0x457335
mov eax, dword [eax]
test edi, edi
je 0x457367
test eax, eax
je 0x457350
push eax
push str.ACCC_Install_Mode
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
push str.5.0.0.345
push str.ACCC_LBS_Version
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
mov eax, dword [0x689928]
test eax, eax
jne 0x4573ac
push 0x3d8
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
push 0x3d8
push 0
push esi
mov dword [ebp - 4], 2
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.0042ca50
mov dword [ebp - 4], 0xffffffff
mov dword [0x689928], eax
xor ecx, ecx
mov dword [ebp - 0x14], 7
push 0xffffffffffffffff
push ecx
add eax, 0x98
mov word [ebp - 0x28], cx
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
call fcn.00407550
mov dword [ebp - 4], 3
cmp dword [ebp - 0x18], 0
sete al
test al, al
jne 0x457409
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
test edi, edi
je 0x457409
test eax, eax
je 0x457409
push eax
push str.ACCC_Version_Downloading
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
cmp dword [ebx + 0xa8], 0
lea ecx, [ebx + 0x98]
sete al
test al, al
jne 0x457440
cmp dword [ecx + 0x14], 8
jb 0x457425
mov ecx, dword [ecx]
test edi, edi
je 0x457440
test ecx, ecx
je 0x457440
push ecx
push str.ACCC_Version_On_Machine
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
cmp dword [ebx + 0x2c], 8
lea esi, [ebx + 0x18]
jb 0x45744d
mov eax, dword [esi]
jmp 0x45744f
mov eax, esi
test edi, edi
je 0x45746a
test eax, eax
je 0x45746a
push eax
push str.OSBit
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
cmp dword [esi + 0x14], 8
jb 0x457472
mov esi, dword [esi]
test edi, edi
je 0x45748d
test esi, esi
je 0x45748d
push esi
push str.ACCC_OSBitness
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
mov eax, dword [0x689928]
test eax, eax
jne 0x4574cc
push 0x3d8
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
push 0x3d8
push 0
push esi
mov byte [ebp - 4], 4
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.0042ca50
mov byte [ebp - 4], 3
mov dword [0x689928], eax
cmp dword [eax + 0xc4], 8
lea ecx, [eax + 0xb0]
jb 0x4574dd
mov ecx, dword [ecx]
test edi, edi
je 0x4574fd
test ecx, ecx
je 0x4574fd
push ecx
push str.lbsSessionID
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
mov eax, dword [0x689928]
test eax, eax
jne 0x457571
push 0x3d8
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
push 0x3d8
push 0
push esi
mov byte [ebp - 4], 5
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.0042ca50
mov byte [ebp - 4], 3
mov dword [0x689928], eax
test eax, eax
jne 0x457571
push 0x3d8
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
push 0x3d8
push 0
push esi
mov byte [ebp - 4], 6
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.0042ca50
mov byte [ebp - 4], 3
mov dword [0x689928], eax
lea ecx, [eax + 0x140]
lea eax, [ebp - 0x40]
push eax
call fcn.00448fb0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
test edi, edi
je 0x4575c1
test eax, eax
je 0x4575aa
push eax
push str.webContext
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
push 0x629274
push str.source
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
mov esi, dword [0x689928]
sub ebx, 0xffffff80
cmp dword [ebx + 0x10], 0
sete al
test al, al
je 0x45761a
test esi, esi
jne 0x457612
push 0x3d8
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
push 0x3d8
push 0
push esi
mov byte [ebp - 4], 8
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.0042ca50
mov esi, eax
mov byte [ebp - 4], 7
mov dword [0x689928], esi
lea eax, [esi + 0x288]
jmp 0x45761c
mov eax, ebx
cmp ebx, eax
je 0x457632
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
call fcn.00407550
mov esi, dword [0x689928]
cmp dword [ebx + 0x10], 0
sete al
test al, al
jne 0x457666
cmp dword [ebx + 0x14], 8
jb 0x457645
mov ebx, dword [ebx]
test edi, edi
je 0x457666
test ebx, ebx
je 0x457666
push ebx
push str.countryCode
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
mov esi, dword [0x689928]
test esi, esi
jne 0x4576a3
push 0x3d8
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
push 0x3d8
push 0
push esi
mov byte [ebp - 4], 9
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.0042ca50
mov esi, eax
mov byte [ebp - 4], 7
mov dword [0x689928], esi
cmp dword [esi + 0x78], 0
sete al
test al, al
je 0x4576ec
mov ebx, dword [ebp - 0x4c]
mov edx, 1
mov ecx, dword [ebx + 0xd8]
call fcn.004685a0
cmp dword [eax + 0x14], 8
jb 0x4576c9
mov eax, dword [eax]
test edi, edi
je 0x4576e4
test eax, eax
je 0x4576e4
push eax
push str.lbsWorkflowID
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
mov esi, dword [0x689928]
jmp 0x457758
test esi, esi
jne 0x457729
push 0x3d8
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
push 0x3d8
push 0
push esi
mov byte [ebp - 4], 0xa
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.0042ca50
mov esi, eax
mov byte [ebp - 4], 7
mov dword [0x689928], esi
cmp dword [esi + 0x7c], 8
lea eax, [esi + 0x68]
jb 0x457734
mov eax, dword [eax]
test edi, edi
je 0x457755
test eax, eax
je 0x457755
push eax
push str.lbsWorkflowID
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
mov esi, dword [0x689928]
mov ebx, dword [ebp - 0x4c]
test esi, esi
jne 0x457795
push 0x3d8
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
push 0x3d8
push 0
push esi
mov byte [ebp - 4], 0xb
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.0042ca50
mov esi, eax
mov byte [ebp - 4], 7
mov dword [0x689928], esi
cmp dword [esi + 0x90], 0
sete al
test al, al
je 0x4577c5
mov ecx, dword [ebx + 0xd8]
mov edx, 2
call fcn.004685a0
cmp dword [eax + 0x14], 8
jb 0x4577bb
mov eax, dword [eax]
test edi, edi
je 0x45782e
test eax, eax
jne 0x45781b
jmp 0x45782e
test esi, esi
jne 0x457802
push 0x3d8
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
push 0x3d8
push 0
push esi
mov byte [ebp - 4], 0xc
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.0042ca50
mov esi, eax
mov byte [ebp - 4], 7
mov dword [0x689928], esi
cmp dword [esi + 0x94], 8
lea eax, [esi + 0x80]
jb 0x457813
mov eax, dword [eax]
test edi, edi
je 0x457834
test eax, eax
je 0x457834
push eax
push str.lbsInstallerWorkflowID
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
mov esi, dword [0x689928]
test esi, esi
jne 0x457871
push 0x3d8
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
push 0x3d8
push 0
push esi
mov byte [ebp - 4], 0xd
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.0042ca50
mov esi, eax
mov byte [ebp - 4], 7
mov dword [0x689928], esi
cmp dword [esi + 0x35c], 8
lea eax, [esi + 0x348]
lea ecx, [eax + 0x10]
jb 0x457885
mov eax, dword [eax]
push 0
push 0x622628
push dword [ecx]
push eax
call fcn.00408ed0
add esp, 0x10
test eax, eax
je 0x457901
test esi, esi
jne 0x4578d8
push 0x3d8
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
push 0x3d8
push 0
push esi
mov byte [ebp - 4], 0xe
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.0042ca50
mov esi, eax
mov byte [ebp - 4], 7
mov dword [0x689928], esi
add esi, 0x348
cmp dword [esi + 0x14], 8
jb 0x4578e6
mov esi, dword [esi]
test edi, edi
je 0x457901
test esi, esi
je 0x457901
push esi
push str.Organization_IDs
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
mov eax, dword [ebp - 0x50]
mov esi, dword [eax + 0x14]
cmp esi, 8
jb 0x457910
mov ecx, dword [eax]
jmp 0x457912
mov ecx, eax
mov ebx, dword [eax + 0x10]
push 0x22
push str.ACCC_BOOTSTRAP_INSTALL_FATAL_ERROR
push ebx
push ecx
call fcn.00408ed0
add esp, 0x10
test eax, eax
je 0x457968
mov eax, dword [ebp - 0x50]
cmp esi, 8
jb 0x457934
mov eax, dword [eax]
push 0x1a
push str.ACCC_BOOTSTRAP_INSTALL_END
push ebx
push eax
call fcn.00408ed0
add esp, 0x10
test eax, eax
je 0x457968
mov eax, dword [ebp - 0x50]
cmp esi, 8
jb 0x457953
mov eax, dword [eax]
push 0x19
push str.AAM_BOOTSTRAP_INSTALL_END
push ebx
push eax
call fcn.00408ed0
add esp, 0x10
test eax, eax
jne 0x457975
mov ebx, dword [ebp - 0x4c]
mov ecx, ebx
push edi
call fcn.00455ea0
jmp 0x457978
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx + 0x7c], 8
lea eax, [ebx + 0x68]
jb 0x457983
mov eax, dword [eax]
test edi, edi
je 0x45799e
test eax, eax
je 0x45799e
push eax
push str.OSVersion
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
lea ecx, [ebp - 0x98]
call fcn.00439eb0
cmp dword [eax + 0x14], 8
jb 0x4579b1
mov eax, dword [eax]
test edi, edi
je 0x4579cc
test eax, eax
je 0x4579cc
push eax
push str.OS_Lang
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
mov eax, dword [ebp - 0x84]
cmp eax, 8
jb 0x4579ea
inc eax
lea ecx, [ebp - 0x98]
push eax
push dword [ebp - 0x98]
call fcn.00407b40
xor eax, eax
mov dword [ebp - 0x84], 7
cmp dword [ebx + 0x4c], 8
mov word [ebp - 0x98], ax
lea eax, [ebx + 0x38]
mov dword [ebp - 0x88], 0
jb 0x457a12
mov eax, dword [eax]
test edi, edi
je 0x457a2d
test eax, eax
je 0x457a2d
push eax
push str.BrowserVersion
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
mov eax, dword [0x689928]
test eax, eax
jne 0x457a6c
push 0x3d8
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
push 0x3d8
push 0
push esi
mov byte [ebp - 4], 0xf
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.0042ca50
mov byte [ebp - 4], 7
mov dword [0x689928], eax
add eax, 0xcc
cmp dword [eax + 0x14], 8
jb 0x457a79
mov eax, dword [eax]
test edi, edi
je 0x457a94
test eax, eax
je 0x457a94
push eax
push str.edtWorkflow
push edi
call fcn.004da280
mov ecx, eax
call fcn.004d8d20
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x457aa9
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00407b40
xor eax, eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
cmp eax, 8
jb 0x457ad2
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407b40
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.00599c70
mov esp, ebp
pop ebp
ret 8