Function at 0x46eddb
Capabilities:
Get geographical location

Disassembly:
push 0x188
mov eax, 0x546b6e
call fcn.0053655e
mov ebx, ecx
mov dword [ebp - 0x178], ebx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x40]
push 0x559fc4
mov dword [ebp - 0x194], esi
call fcn.00401cd4
mov ecx, dword [ebx + 0xa0]
lea eax, [ebp - 0x28]
and dword [ebp - 4], 0
push eax
call fcn.0045280f
push str._search_metadata.json
push eax
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 1
push eax
call fcn.004030d5
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.0040257a
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040a686
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040ceee
pop ecx
pop ecx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.00403ae4
lea ecx, [ebp - 0x7c]
call fcn.0040257a
push 0
lea ecx, [ebp - 0x190]
call fcn.004dab43
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 7
call fcn.004d83d3
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.004d9479
test al, al
je 0x46ef25
lea ecx, [ebp - 0x190]
call fcn.004dba7f
test al, al
je 0x46ef25
push str._global_
lea ecx, [ebp - 0x190]
call fcn.004dae12
push eax
lea ecx, [ebp - 0x58]
call fcn.004da8b9
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.004dba7f
test al, al
je 0x46ef19
lea eax, [ebp - 0x28]
push eax
push str.current
lea ecx, [ebp - 0x58]
call fcn.004dae12
mov ecx, eax
call fcn.004db5c0
push eax
lea ecx, [ebp - 0x40]
call fcn.004035f6
lea ecx, [ebp - 0x28]
call fcn.0040257a
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 8
call fcn.004dac77
cmp dword [ebp - 0x30], 0
jne 0x46f206
mov ecx, dword [ebx + 0xa0]
lea eax, [ebp - 0x28]
push eax
call fcn.0045280f
push 0x569324
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xa
push eax
call fcn.004030d5
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
call fcn.0040257a
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040a686
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xd
push eax
call fcn.0040d971
pop ecx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xc
mov bl, al
call fcn.00403ae4
lea ecx, [ebp - 0x7c]
call fcn.0040257a
test bl, bl
je 0x46efef
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
call fcn.00476334
push str.browser.search.defaultenginename
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xe
call fcn.00401cd4
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x78]
call fcn.0047683e
push eax
lea ecx, [ebp - 0x40]
call fcn.004035f6
lea ecx, [ebp - 0x28]
call fcn.0040257a
lea ecx, [ebp - 0x94]
call fcn.0040257a
lea ecx, [ebp - 0x78]
call fcn.0047656a
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 8
call fcn.0040257a
cmp dword [ebp - 0x30], 0
jne 0x46f206
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.0040261b
mov ecx, dword [ebp - 0x178]
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ecx + 0xa0]
call fcn.0045280f
push 0x569324
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x10
push eax
call fcn.004030d5
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x12
call fcn.0040257a
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0040a686
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x13
push eax
call fcn.0040d971
pop ecx
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x12
mov bl, al
call fcn.00403ae4
lea ecx, [ebp - 0xe8]
call fcn.0040257a
test bl, bl
jne 0x46f0c1
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.00403889
lea ecx, [ebp - 0x58]
call fcn.0040257a
jmp 0x46f225
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
call fcn.00476334
push str.browser.search.countryCode
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x14
call fcn.00401cd4
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x78]
call fcn.0047683e
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x17
call fcn.0040257a
cmp dword [ebp - 0x84], 0
jne 0x46f19e
push str.browser.search.region
lea ecx, [ebp - 0x28]
call fcn.00401cd4
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x78]
call fcn.0047683e
push eax
lea ecx, [ebp - 0x94]
call fcn.004035f6
lea ecx, [ebp - 0xdc]
call fcn.0040257a
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x17
call fcn.0040257a
cmp dword [ebp - 0x84], 0
jne 0x46f19e
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.00403889
lea ecx, [ebp - 0x94]
call fcn.0040257a
lea ecx, [ebp - 0x78]
call fcn.0047656a
jmp 0x46f0b4
push 0x56a4d8
lea ecx, [ebp - 0x28]
call fcn.00401cd4
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.0041ca40
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x17
mov bl, al
call fcn.0040257a
test bl, bl
mov ebx, 0x568164
jne 0x46f1dd
mov ebx, str.Google
push ebx
call edi
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x40]
call fcn.0040261b
lea ecx, [ebp - 0x94]
call fcn.0040257a
lea ecx, [ebp - 0x78]
call fcn.0047656a
lea ecx, [ebp - 0x58]
call fcn.0040257a
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.00403889
lea ecx, [ebp - 0x174]
call fcn.004035aa
lea ecx, [ebp - 0x190]
call fcn.004dac77
lea ecx, [ebp - 0xac]
call fcn.00402554
lea ecx, [ebp - 0xc4]
call fcn.0040257a
lea ecx, [ebp - 0x40]
call fcn.0040257a
mov eax, esi
call fcn.00536508
ret 4