Function at 0x43aaf6
Capabilities:
Get geographical location

Disassembly:
push 0x188
mov eax, 0x4dfd9f
call fcn.004d631c
mov ebx, ecx
mov dword [ebp - 0x178], ebx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x40]
push 0x4ebbc4
mov dword [ebp - 0x194], esi
call fcn.00401a11
mov ecx, dword [ebx + 0xa0]
lea eax, [ebp - 0x28]
and dword [ebp - 4], 0
push eax
call fcn.00420e57
push str._search_metadata.json
push eax
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 1
push eax
call fcn.004029e1
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.00401f5a
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x7c]
call fcn.004080c5
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040a72f
pop ecx
pop ecx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.00402dce
lea ecx, [ebp - 0x7c]
call fcn.00401f5a
push 0
lea ecx, [ebp - 0x190]
call fcn.0047cd72
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 7
call fcn.0047a621
push 1
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x174]
call fcn.0047b6c7
test al, al
je 0x43ac40
lea ecx, [ebp - 0x190]
call fcn.0047dbfe
test al, al
je 0x43ac40
push str._global_
lea ecx, [ebp - 0x190]
call fcn.0047d041
push eax
lea ecx, [ebp - 0x58]
call fcn.0047cb07
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.0047dbfe
test al, al
je 0x43ac34
lea eax, [ebp - 0x28]
push eax
push str.current
lea ecx, [ebp - 0x58]
call fcn.0047d041
mov ecx, eax
call fcn.0047d764
push eax
lea ecx, [ebp - 0x40]
call fcn.00402b70
lea ecx, [ebp - 0x28]
call fcn.00401f5a
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 8
call fcn.0047cea6
cmp dword [ebp - 0x30], 0
jne 0x43af21
mov ecx, dword [ebx + 0xa0]
lea eax, [ebp - 0x28]
push eax
call fcn.00420e57
push 0x4f20ec
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xa
push eax
call fcn.004029e1
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
call fcn.00401f5a
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x7c]
call fcn.004080c5
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xd
push eax
call fcn.0040afc0
pop ecx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xc
mov bl, al
call fcn.00402dce
lea ecx, [ebp - 0x7c]
call fcn.00401f5a
test bl, bl
je 0x43ad0a
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
call fcn.00442051
push str.browser.search.defaultenginename
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xe
call fcn.00401a11
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x78]
call fcn.0044255b
push eax
lea ecx, [ebp - 0x40]
call fcn.00402b70
lea ecx, [ebp - 0x28]
call fcn.00401f5a
lea ecx, [ebp - 0x94]
call fcn.00401f5a
lea ecx, [ebp - 0x78]
call fcn.00442287
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 8
call fcn.00401f5a
cmp dword [ebp - 0x30], 0
jne 0x43af21
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
mov ebx, str.Google
push ebx
call edi
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x40]
call fcn.00401ffb
mov ecx, dword [ebp - 0x178]
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ecx + 0xa0]
call fcn.00420e57
push 0x4f20ec
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x10
push eax
call fcn.004029e1
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x12
call fcn.00401f5a
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0xe8]
call fcn.004080c5
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x13
push eax
call fcn.0040afc0
pop ecx
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x12
mov bl, al
call fcn.00402dce
lea ecx, [ebp - 0xe8]
call fcn.00401f5a
test bl, bl
jne 0x43addc
xor eax, eax
mov ecx, esi
mov byte [ebp - 0x178], al
push dword [ebp - 0x178]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x40]
push eax
call fcn.00402bfb
lea ecx, [ebp - 0x58]
call fcn.00401f5a
jmp 0x43af40
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
call fcn.00442051
push str.browser.search.countryCode
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x14
call fcn.00401a11
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x78]
call fcn.0044255b
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x17
call fcn.00401f5a
cmp dword [ebp - 0x84], 0
jne 0x43aeb9
push str.browser.search.region
lea ecx, [ebp - 0x28]
call fcn.00401a11
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x78]
call fcn.0044255b
push eax
lea ecx, [ebp - 0x94]
call fcn.00402b70
lea ecx, [ebp - 0xdc]
call fcn.00401f5a
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x17
call fcn.00401f5a
cmp dword [ebp - 0x84], 0
jne 0x43aeb9
xor eax, eax
mov ecx, esi
mov byte [ebp - 0x178], al
push dword [ebp - 0x178]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x40]
push eax
call fcn.00402bfb
lea ecx, [ebp - 0x94]
call fcn.00401f5a
lea ecx, [ebp - 0x78]
call fcn.00442287
jmp 0x43adcf
push 0x4f32a0
lea ecx, [ebp - 0x28]
call fcn.00401a11
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00419a42
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x17
mov bl, al
call fcn.00401f5a
test bl, bl
mov ebx, 0x4f0f2c
jne 0x43aef8
mov ebx, str.Google
push ebx
call edi
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x40]
call fcn.00401ffb
lea ecx, [ebp - 0x94]
call fcn.00401f5a
lea ecx, [ebp - 0x78]
call fcn.00442287
lea ecx, [ebp - 0x58]
call fcn.00401f5a
xor eax, eax
mov ecx, esi
mov byte [ebp - 0x178], al
push dword [ebp - 0x178]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x40]
push eax
call fcn.00402bfb
lea ecx, [ebp - 0x174]
call fcn.00402b24
lea ecx, [ebp - 0x190]
call fcn.0047cea6
lea ecx, [ebp - 0xac]
call fcn.00401f34
lea ecx, [ebp - 0xc4]
call fcn.00401f5a
lea ecx, [ebp - 0x40]
call fcn.00401f5a
mov eax, esi
call fcn.004d62c6
ret 4