Function at 0x427400
Capabilities:
Get geographical location

Disassembly:
sub esp, 0x50
push ebx
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push edi
push 0x45f080
call esi
push 0x45aaf4
mov edi, eax
call esi
lea edi, [edi + eax + 0x51]
mov eax, dword [0x464aa0]
push eax
call esi
mov ebp, dword [sym.imp.USER32.dll_GetDlgItemTextA]
lea ecx, [esp + 0x10]
mov ebx, dword [esp + 0x64]
push 0x50
push ecx
push 0x44f
push ebx
lea edi, [edi + eax + 0x11]
call ebp
lea edx, [esp + 0x10]
push edx
call esi
lea edi, [edi + eax + 0x11]
lea eax, [esp + 0x10]
push 0x50
push eax
push 0x457
push ebx
call ebp
lea ecx, [esp + 0x10]
push ecx
call esi
lea edx, [esp + 0x10]
push 0x50
push edx
push 0x450
push ebx
lea edi, [edi + eax + 0x11]
call ebp
lea eax, [esp + 0x10]
push eax
call esi
lea ecx, [esp + 0x10]
push 0x50
push ecx
push 0x459
push ebx
lea edi, [edi + eax + 0x11]
call ebp
lea edx, [esp + 0x10]
push edx
call esi
lea edi, [edi + eax + 0x11]
lea eax, [esp + 0x10]
push 0x50
push eax
push 0x45a
push ebx
call ebp
lea ecx, [esp + 0x10]
push ecx
call esi
lea edx, [esp + 0x10]
push 0x50
push edx
push 0x451
push ebx
lea edi, [edi + eax + 0x11]
call ebp
lea eax, [esp + 0x10]
push eax
call esi
lea ecx, [esp + 0x10]
push 0x50
lea edi, [edi + eax + 0x11]
push ecx
push 0x452
push ebx
call ebp
lea edx, [esp + 0x10]
push edx
call esi
lea edi, [edi + eax + 0x11]
lea eax, [esp + 0x10]
push 0x50
push eax
push 0x453
push ebx
call ebp
lea ecx, [esp + 0x10]
push ecx
call esi
lea edx, [esp + 0x10]
push 0x50
push edx
push 0x454
push ebx
lea edi, [edi + eax + 0x11]
call ebp
lea eax, [esp + 0x10]
push eax
call esi
lea ecx, [esp + 0x10]
push 0x50
push ecx
push 0x455
push ebx
lea edi, [edi + eax + 0x11]
call ebp
lea edx, [esp + 0x10]
push edx
call esi
lea edi, [edi + eax + 0x11]
lea eax, [esp + 0x10]
push 0x50
push eax
push 0x458
push ebx
call ebp
lea ecx, [esp + 0x10]
push ecx
call esi
lea eax, [edi + eax + 0x11]
push eax
call fcn.0044c0d4
add esp, 4
mov esi, eax
push 0x45aaf4
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x45f080
push esi
call edi
push 0x45f078
push esi
call edi
push 0x45af04
push esi
call edi
push 0x477140
lea edx, [esp + 0x14]
push 0x45aa2c
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [esp + 0x10]
push eax
push esi
call edi
push 0x45aae8
push esi
call edi
push 0x45aee0
push esi
call edi
push 0x45af04
push esi
call edi
mov ecx, dword [0x464aa0]
push ecx
push esi
call edi
push 0x45aae8
push esi
call edi
lea edx, [esp + 0x10]
push 0x50
push edx
push 0x44f
push ebx
call ebp
lea eax, [esp + 0x10]
push eax
call fcn.0042ae20
push 0x45f06c
push esi
call edi
push 0x45af04
push esi
call edi
lea ecx, [esp + 0x10]
push ecx
push esi
call edi
push 0x45aae8
push esi
call edi
lea edx, [esp + 0x10]
push 0x50
push edx
push 0x457
push ebx
call ebp
push 0x45f064
push esi
call edi
push 0x45af04
push esi
call edi
lea eax, [esp + 0x10]
push eax
push esi
call edi
push 0x45aae8
push esi
call edi
lea ecx, [esp + 0x10]
push 0x50
push ecx
push 0x450
push ebx
call ebp
lea edx, [esp + 0x10]
push edx
call fcn.0042ae40
push 0x45f05c
push esi
call edi
push 0x45af04
push esi
call edi
lea eax, [esp + 0x10]
push eax
push esi
call edi
push 0x45aae8
push esi
call edi
lea ecx, [esp + 0x10]
push 0x50
push ecx
push 0x459
push ebx
call ebp
push 0x45f050
push esi
call edi
push 0x45af04
push esi
call edi
lea edx, [esp + 0x10]
push edx
push esi
call edi
push 0x45aae8
push esi
call edi
lea eax, [esp + 0x10]
push 0x50
push eax
push 0x45a
push ebx
call ebp
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 4
jne 0x4276d3
lea edx, [esp + 0x12]
lea eax, [esp + 0x10]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x45f044
push esi
call edi
push 0x45af04
push esi
call edi
lea ecx, [esp + 0x10]
push ecx
push esi
call edi
push 0x45aae8
push esi
call edi
lea edx, [esp + 0x10]
push 0x50
push edx
push 0x451
push ebx
call ebp
lea eax, [esp + 0x10]
push eax
call fcn.0042ae20
push 0x45f03c
push esi
call edi
push 0x45af04
push esi
call edi
lea ecx, [esp + 0x10]
push ecx
push esi
call edi
push 0x45aae8
push esi
call edi
lea edx, [esp + 0x10]
push 0x50
push edx
push 0x452
push ebx
call ebp
lea eax, [esp + 0x10]
push eax
call fcn.0042ae20
push 0x45f034
push esi
call edi
push 0x45af04
push esi
call edi
lea ecx, [esp + 0x10]
push ecx
push esi
call edi
push 0x45aae8
push esi
call edi
lea edx, [esp + 0x10]
push 0x50
push edx
push 0x453
push ebx
call ebp
lea eax, [esp + 0x10]
push eax
call fcn.0042ae20
push 0x45f02c
push esi
call edi
push 0x45af04
push esi
call edi
lea ecx, [esp + 0x10]
push ecx
push esi
call edi
push 0x45aae8
push esi
call edi
push 0x50
lea edx, [esp + 0x14]
push edx
push 0x454
push ebx
call ebp
lea eax, [esp + 0x10]
push eax
call fcn.0042ae20
push 0x45f024
push esi
call edi
push 0x45af04
push esi
call edi
lea ecx, [esp + 0x10]
push ecx
push esi
call edi
push 0x45aae8
push esi
call edi
lea edx, [esp + 0x10]
push 0x50
push edx
push 0x455
push ebx
call ebp
push 0x45f020
push esi
call edi
push 0x45af04
push esi
call edi
lea eax, [esp + 0x10]
push eax
push esi
call edi
push 0x45aae8
push esi
call edi
push 0x458
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
mov ebx, eax
push 0
push 0x147
push ebx
call ebp
push 0
push eax
push 0x150
push ebx
call ebp
mov ecx, eax
shl ecx, 5
add ecx, eax
lea edx, [eax + ecx*2 + 0x45af20]
lea eax, [esp + 0x10]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x45f018
push esi
call edi
push 0x45af04
push esi
call edi
lea ecx, [esp + 0x10]
push ecx
push esi
call edi
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 4