Function at 0x45a080
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d61d8
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x82d084]
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 edi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
test edi, edi
je 0x45a0d4
push 0x76a904
push 0x76a960
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
call fcn.0043b1a0
push 7
push 0x766458
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], 0
lea esi, [eax + 0x148]
mov dword [ebp - 0x5c], 7
xor eax, eax
mov word [ebp - 0x70], ax
call fcn.0042fe00
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00440a30
mov edx, eax
lea ecx, [ebp - 0x28]
call fcn.00618440
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fd70
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x28]
call fcn.0042fd70
test esi, esi
je 0x45a1c7
call fcn.0043b1a0
push 7
push 0x766458
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], 0
lea esi, [eax + 0x148]
mov dword [ebp - 0x5c], 7
xor eax, eax
mov word [ebp - 0x70], ax
call fcn.0042fe00
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 1
push eax
mov ecx, esi
call fcn.00440a30
mov edx, eax
lea ecx, [ebp - 0x28]
call fcn.00618440
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fd70
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
test edi, edi
je 0x45a1bf
test eax, eax
je 0x45a1bf
push eax
push str.Product_ID
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
lea ecx, [ebp - 0x28]
call fcn.0042fd70
cmp dword [ebx + 0x64], 8
lea eax, [ebx + 0x50]
jb 0x45a1d2
mov eax, dword [eax]
test edi, edi
je 0x45a204
test eax, eax
je 0x45a1ed
push eax
push str.ACCC_Install_Mode
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
push 0x761f18
push str.ACCC_LBS_Version
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
call fcn.0043b1a0
sub eax, 0xffffff80
lea ecx, [ebp - 0x40]
push eax
call fcn.0042fc50
mov dword [ebp - 4], 2
cmp dword [ebp - 0x30], 0
je 0x45a248
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
test edi, edi
je 0x45a248
test eax, eax
je 0x45a248
push eax
push str.ACCC_Version_Downloading
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
cmp dword [ebx + 0xa8], 0
je 0x45a27d
cmp dword [ebx + 0xac], 8
lea eax, [ebx + 0x98]
jb 0x45a262
mov eax, dword [eax]
test edi, edi
je 0x45a27d
test eax, eax
je 0x45a27d
push eax
push str.ACCC_Version_On_Machine
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
mov eax, dword [ebx + 0x2c]
lea esi, [ebx + 0x18]
mov ecx, esi
cmp eax, 8
jb 0x45a28c
mov ecx, dword [esi]
test edi, edi
je 0x45a2aa
test ecx, ecx
je 0x45a2aa
push ecx
push str.OSBit
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
mov eax, dword [esi + 0x14]
cmp eax, 8
jb 0x45a2b1
mov esi, dword [esi]
test edi, edi
je 0x45a2cc
test esi, esi
je 0x45a2cc
push esi
push str.ACCC_OSBitness
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
call fcn.0043b1a0
add eax, 0x98
cmp dword [eax + 0x14], 8
jb 0x45a2de
mov eax, dword [eax]
test edi, edi
je 0x45a2f9
test eax, eax
je 0x45a2f9
push eax
push str.lbsSessionID
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
call fcn.0043b1a0
call fcn.0043b1a0
push 0xd
push str.contextParams
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], 0
lea esi, [eax + 0x148]
mov dword [ebp - 0x5c], 7
xor eax, eax
mov word [ebp - 0x70], ax
call fcn.0042fe00
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.00440a30
push eax
lea ecx, [ebp - 0x58]
call fcn.0042fc50
lea ecx, [ebp - 0x70]
call fcn.0042fd70
mov byte [ebp - 4], 4
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 8
cmovae eax, dword [ebp - 0x58]
test edi, edi
je 0x45a38d
test eax, eax
je 0x45a376
push eax
push str.webContext
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
push 0x76aa84
push 0x76aa74
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
cmp dword [ebx + 0x90], 0
jne 0x45a3cc
call fcn.0043b1a0
lea ecx, [ebx + 0x80]
mov eax, dword [eax + 0x188]
add eax, 0x154
cmp ecx, eax
je 0x45a3c3
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x45a3ba
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.0042fe00
cmp dword [ebx + 0x90], 0
je 0x45a3f8
cmp dword [ebx + 0x94], 8
lea eax, [ebx + 0x80]
jb 0x45a3dd
mov eax, dword [eax]
test edi, edi
je 0x45a3f8
test eax, eax
je 0x45a3f8
push eax
push 0x76aaa8
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
call fcn.0043b1a0
cmp dword [eax + 0x60], 0
jne 0x45a441
push ecx
xor edx, edx
lea ecx, [ebp - 0x28]
call fcn.00627f50
add esp, 4
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
cmovae eax, dword [ebp - 0x28]
test edi, edi
je 0x45a437
test eax, eax
je 0x45a437
push eax
push str.lbsWorkflowID
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
lea ecx, [ebp - 0x28]
call fcn.0042fd70
jmp 0x45a46c
call fcn.0043b1a0
add eax, 0x50
cmp dword [eax + 0x14], 8
jb 0x45a451
mov eax, dword [eax]
test edi, edi
je 0x45a46c
test eax, eax
je 0x45a46c
push eax
push str.lbsWorkflowID
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
call fcn.0043b1a0
cmp dword [eax + 0x78], 0
jne 0x45a4b8
push ecx
mov edx, 1
lea ecx, [ebp - 0x28]
call fcn.00627f50
add esp, 4
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
cmovae eax, dword [ebp - 0x28]
test edi, edi
je 0x45a4ae
test eax, eax
je 0x45a4ae
push eax
push str.lbsInstallerWorkflowID
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
lea ecx, [ebp - 0x28]
call fcn.0042fd70
jmp 0x45a4e3
call fcn.0043b1a0
add eax, 0x68
cmp dword [eax + 0x14], 8
jb 0x45a4c8
mov eax, dword [eax]
test edi, edi
je 0x45a4e3
test eax, eax
je 0x45a4e3
push eax
push str.lbsInstallerWorkflowID
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
call fcn.0043b1a0
push 0x75b10c
mov ecx, dword [eax + 0x188]
add ecx, 0x1e4
call fcn.004392e0
test al, al
jne 0x45a535
call fcn.0043b1a0
mov eax, dword [eax + 0x188]
add eax, 0x1e4
cmp dword [eax + 0x14], 8
jb 0x45a51a
mov eax, dword [eax]
test edi, edi
je 0x45a535
test eax, eax
je 0x45a535
push eax
push str.Organization_IDs
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
mov esi, dword [ebp - 0x74]
mov ecx, esi
push str.ACCC_BOOTSTRAP_INSTALL_FATAL_ERROR
call fcn.004392e0
test al, al
jne 0x45a568
push str.ACCC_BOOTSTRAP_INSTALL_END
mov ecx, esi
call fcn.004392e0
test al, al
jne 0x45a568
push str.AAM_BOOTSTRAP_INSTALL_END
mov ecx, esi
call fcn.004392e0
test al, al
je 0x45a570
push edi
mov ecx, ebx
call fcn.00459700
cmp dword [ebx + 0x7c], 8
lea eax, [ebx + 0x68]
jb 0x45a57b
mov eax, dword [eax]
test edi, edi
je 0x45a596
test eax, eax
je 0x45a596
push eax
push str.OSVersion
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
call fcn.0043b1a0
add eax, 0x100
lea ecx, [ebp - 0x8c]
push eax
call fcn.0042fc50
cmp dword [ebp - 0x78], 8
lea eax, [ebp - 0x8c]
cmovae eax, dword [ebp - 0x8c]
test edi, edi
je 0x45a5d8
test eax, eax
je 0x45a5d8
push eax
push str.OS_Lang
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
lea ecx, [ebp - 0x8c]
call fcn.0042fd70
add ebx, 0x38
cmp dword [ebx + 0x14], 8
jb 0x45a5ee
mov ebx, dword [ebx]
test edi, edi
je 0x45a609
test ebx, ebx
je 0x45a609
push ebx
push str.BrowserVersion
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
call fcn.0043b1a0
add eax, 0xb4
cmp dword [eax + 0x14], 8
jb 0x45a61b
mov eax, dword [eax]
test edi, edi
je 0x45a636
test eax, eax
je 0x45a636
push eax
push str.edtWorkflow
push edi
call fcn.0064b4c0
mov ecx, eax
call fcn.0064a920
lea ecx, [ebp - 0x58]
call fcn.0042fd70
lea ecx, [ebp - 0x40]
call fcn.0042fd70
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.0067ba01
mov esp, ebp
pop ebp
ret 8