Function at 0x415d2a
Capabilities:
Get geographical location

Disassembly:
push 0x1a4
mov eax, 0x46832e
call fcn.0044730f
and dword [ebp - 0x70], 0
mov dword [ebp - 4], 3
push str._msg_:__
lea ecx, [ebp - 0x5c]
call fcn.00401cb5
mov byte [ebp - 4], 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x60]
call fcn.00407f34
mov byte [ebp - 4], 6
cmp dword [ebp + 0x20], 0x10
mov eax, dword [ebp + 0xc]
jae 0x415d71
lea eax, [ebp + 0xc]
push eax
mov esi, 0x4702f8
push esi
lea eax, [ebp - 0x60]
push eax
call fcn.00403eb7
add esp, 0xc
mov eax, dword [ebp - 0x60]
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00403b1c
push str.___url_:_
lea ecx, [ebp - 0x5c]
call fcn.00406ab4
cmp dword [ebp + 0x3c], 0x10
mov eax, dword [ebp + 0x28]
jae 0x415dac
lea eax, [ebp + 0x28]
push eax
push esi
lea eax, [ebp - 0x60]
push eax
call fcn.00403eb7
add esp, 0xc
mov eax, dword [ebp - 0x60]
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00403b1c
push str.___MethodTrace_:_
lea ecx, [ebp - 0x5c]
call fcn.00406ab4
mov eax, dword [0x48e84c]
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00403b1c
mov byte [ebp - 4], 7
push 0x28
lea eax, [ebp - 0x3c]
push eax
push 0x1001
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push str.___Language_:_
lea ecx, [ebp - 0x5c]
call fcn.00406ab4
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00406ab4
mov dword [ebp - 4], 6
jmp 0x415e35
push str.___jscript_:_
lea ecx, [ebp - 0x5c]
call fcn.00406ab4
push 0
mov ebx, str.api_JSON.parse
push ebx
mov edi, 0x48e858
mov ecx, edi
call fcn.00406a2a
test eax, eax
jg 0x415e80
push 0
mov ebx, str.Error_Script
push ebx
mov ecx, edi
call fcn.00406a2a
test eax, eax
jg 0x415e80
push 0
mov ebx, str.Imposible_load_Document
push ebx
mov ecx, edi
call fcn.00406a2a
test eax, eax
jle 0x415e91
push ebx
lea ecx, [ebp - 0x5c]
call fcn.00406ab4
xor ebx, ebx
inc ebx
jmp 0x415f28
mov eax, dword [0x48e858]
cmp dword [eax - 0xc], 0
jle 0x415ec8
push 0x19
lea eax, [ebp - 0x6c]
push eax
mov ecx, edi
call fcn.00415968
mov byte [ebp - 4], 9
xor ebx, ebx
inc ebx
mov dword [ebp - 0x70], ebx
push 0x46f370
push eax
call fcn.00415a03
pop ecx
pop ecx
test al, al
je 0x415ecb
mov eax, ebx
jmp 0x415ecd
xor ebx, ebx
inc ebx
xor eax, eax
mov byte [ebp - 0x61], al
mov dword [ebp - 4], 6
test byte [ebp - 0x70], bl
je 0x415ee8
and dword [ebp - 0x70], 0xfffffffe
lea ecx, [ebp - 0x6c]
call fcn.00407f5e
cmp byte [ebp - 0x61], 0
je 0x415ef5
push str.DocumentCompleteExplorer1
jmp 0x415f20
push 0
push str.addLog..onExit
mov ecx, edi
call fcn.00406a2a
lea ecx, [ebp - 0x5c]
test eax, eax
jle 0x415f11
push str.onExit
jmp 0x415f23
push str.___jscript_:_
call fcn.00406ab4
push str.Not_find
lea ecx, [ebp - 0x5c]
call fcn.00406ab4
push str.___lno_:_
lea ecx, [ebp - 0x5c]
call fcn.00406ab4
cmp dword [ebp + 0x58], 0x10
mov eax, dword [ebp + 0x44]
jae 0x415f41
lea eax, [ebp + 0x44]
push eax
push esi
lea eax, [ebp - 0x60]
push eax
call fcn.00403eb7
add esp, 0xc
mov eax, dword [ebp - 0x60]
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00403b1c
push str.___version_:_
lea ecx, [ebp - 0x5c]
call fcn.00406ab4
mov eax, dword [0x48e85c]
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00403b1c
push str.___ieversion_:_
lea ecx, [ebp - 0x5c]
call fcn.00406ab4
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
push str.Version
call fcn.00401bd6
mov byte [ebp - 4], 0xa
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push str.SOFTWAREMicrosoftInternet_Explorer
call fcn.00401bd6
mov byte [ebp - 4], 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.HKEY_LOCAL_MACHINE
call fcn.00401bd6
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0xb
call fcn.0041ed25
pop ecx
push eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 6
call fcn.0041fe67
add esp, 0x10
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x80]
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00403b1c
push str.___trace_:_
lea ecx, [ebp - 0x5c]
call fcn.00406ab4
push 0xbb8
lea eax, [ebp - 0x6c]
push eax
mov ecx, edi
call fcn.00415968
mov byte [ebp - 4], 0xe
push dword [eax]
lea ecx, [ebp - 0x12c]
call fcn.00401640
mov byte [ebp - 4], 0xf
push dword [eax]
lea ecx, [ebp - 0xa8]
call fcn.00401c90
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x18], 0x10
jb 0x416041
mov eax, dword [eax + 4]
jmp 0x416044
add eax, 4
push eax
push esi
lea eax, [ebp - 0x60]
push eax
call fcn.00403eb7
add esp, 0xc
mov byte [ebp - 4], 0xf
push 0
push ebx
lea ecx, [ebp - 0xa8]
call fcn.004016a9
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x128]
cmp dword [ebp - 0x12c], eax
je 0x416082
push dword [ebp - 0x12c]
call fcn.00446bc0
pop ecx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6c]
call fcn.00407f5e
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
lea eax, [ebp - 0x60]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0xd
call fcn.00403625
pop ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00401c90
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x40], 0x10
mov eax, dword [ebp - 0x54]
jae 0x4160c4
lea eax, [ebp - 0x54]
push dword [ebp - 0x44]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.004040d6
add esp, 0xc
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x18], 0x10
jb 0x4160e6
mov eax, dword [eax + 4]
jmp 0x4160e9
add eax, 4
push eax
push esi
lea eax, [ebp - 0x60]
push eax
call fcn.00403eb7
add esp, 0xc
mov byte [ebp - 4], 0x12
push 0
push ebx
lea ecx, [ebp - 0xa8]
call fcn.004016a9
mov eax, dword [ebp - 0x60]
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00403b1c
push str.___osname_:_
lea ecx, [ebp - 0x5c]
call fcn.00406ab4
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x46ed54
call fcn.00401bd6
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x12
call fcn.00422b7e
pop ecx
pop ecx
mov byte [ebp - 4], 0x15
push eax
mov edi, 0x46ed50
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x46ed4c
call fcn.00401bd6
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x15
call fcn.00422b7e
pop ecx
pop ecx
mov byte [ebp - 4], 0x17
push eax
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push str.osname
call fcn.00401bd6
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x78]
push eax
mov byte [ebp - 4], 0x17
call fcn.00422b7e
pop ecx
pop ecx
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00408aa3
add esp, 0xc
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00408a4c
add esp, 0xc
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00408aa3
add esp, 0xc
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00408a4c
add esp, 0xc
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x5c]
call fcn.00403f89
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x6c]
call fcn.00407f5e
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x88]
call fcn.00407f5e
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x8c]
call fcn.00407f5e
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x84]
call fcn.00407f5e
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x78]
call fcn.00407f5e
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x7c]
call fcn.00407f5e
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x68]
call fcn.00407f5e
push str.___av_:_
lea ecx, [ebp - 0x5c]
call fcn.00406ab4
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x470350
call fcn.00401bd6
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x12
call fcn.00422b7e
pop ecx
pop ecx
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x5c]
call fcn.00403f89
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x68]
call fcn.00407f5e
push str.___method_:_
lea ecx, [ebp - 0x5c]
call fcn.00406ab4
cmp dword [ebp + 0x74], 0x10
mov eax, dword [ebp + 0x60]
jae 0x4162b8
lea eax, [ebp + 0x60]
push eax
push esi
lea eax, [ebp - 0x60]
push eax
call fcn.00403eb7
add esp, 0xc
mov eax, dword [ebp - 0x60]
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00403b1c
push 0x47032c
lea ecx, [ebp - 0x5c]
call fcn.00406ab4
push dword [0x48e860]
lea ecx, [ebp - 0x5c]
call fcn.00407b41
test eax, eax
jne 0x416331
mov byte [ebp - 4], 0xd
xor esi, esi
push esi
push ebx
lea ecx, [ebp - 0x58]
call fcn.004016a9
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x80]
call fcn.00407f5e
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x60]
call fcn.00407f5e
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5c]
call fcn.00407f5e
mov byte [ebp - 4], 2
jmp 0x416485
lea eax, [ebp - 0x5c]
push eax
mov ecx, 0x48e860
call fcn.00406a64
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x1b0]
call fcn.00401640
mov byte [ebp - 4], 0x20
push dword [eax]
lea ecx, [ebp - 0x30]
call fcn.00401c90
mov byte [ebp - 4], 0x21
cmp dword [eax + 0x18], 0x10
jb 0x41636a
mov eax, dword [eax + 4]
jmp 0x41636d
add eax, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00401c90
mov byte [ebp - 4], 0x22
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x68], esp
push str.data
call fcn.00401c90
mov byte [ebp - 4], 0x23
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7c], esp
push str.___dmp___
call fcn.00401c90
mov byte [ebp - 4], 0x24
push dword [0x48e850]
lea ecx, [ebp - 0x12c]
call fcn.00401640
mov byte [ebp - 4], 0x25
push dword [eax]
lea ecx, [ebp - 0xa8]
call fcn.00401c90
mov byte [ebp - 4], 0x26
cmp dword [eax + 0x18], 0x10
jb 0x4163dc
mov eax, dword [eax + 4]
jmp 0x4163df
add eax, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x78], esp
push eax
call fcn.00401c90
mov byte [ebp - 4], 0x27
mov byte [ebp - 4], 0x29
call fcn.0041b2e5
add esp, 0x70
mov byte [ebp - 4], 0x28
xor esi, esi
push esi
push ebx
lea ecx, [ebp - 0xa8]
call fcn.004016a9
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x128]
cmp dword [ebp - 0x12c], eax
je 0x41642e
push dword [ebp - 0x12c]
call fcn.00446bc0
pop ecx
mov byte [ebp - 4], 0x20
push esi
push ebx
lea ecx, [ebp - 0x30]
call fcn.004016a9
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x1ac]
cmp dword [ebp - 0x1b0], eax
je 0x41645a
push dword [ebp - 0x1b0]
call fcn.00446bc0
pop ecx
mov byte [ebp - 4], 0xd
jmp 0x4162fa
push esi
push ebx
lea ecx, [ebp + 8]
call fcn.004016a9
mov byte [ebp - 4], bl
push esi
push ebx
lea ecx, [ebp + 0x24]
call fcn.004016a9
mov byte [ebp - 4], 0
push esi
push ebx
lea ecx, [ebp + 0x40]
call fcn.004016a9
or dword [ebp - 4], 0xffffffff
push esi
push ebx
lea ecx, [ebp + 0x5c]
call fcn.004016a9
call fcn.0044736b
ret