Function at 0x6124aad9
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x61253ebc]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
push 8
push edi
mov dword [ebp - 4], eax
mov dword [ebp - 0x108], edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ebx, dword [eax + 0x1c]
xor esi, esi
test bl, 2
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x10c], ebx
je 0x6124ab35
push esi
push esi
push esi
push esi
push 0x61242270
push 0x443
push 0x28
push edi
call fcn.6124e155
test eax, eax
je 0x6124ac62
test bl, 4
je 0x6124ab58
push esi
push esi
push esi
push esi
push 0x61242264
push 0x444
push 0x29
push edi
call fcn.6124e155
test eax, eax
je 0x6124ac62
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
test bl, 0x10
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
je 0x6124ac36
push 0x612542c0
push esi
push esi
push esi
push esi
push 0x442
push 0x1003
push dword [ebp - 0x108]
call fcn.6124e155
test eax, eax
je 0x6124ac62
test byte [ebp - 0x10c], 8
jne 0x6124abe4
push esi
push esi
push 0x14b
push 0x437
push dword [ebp - 0x108]
call ebx
push eax
call edi
push 0x437
push 0x1e
push dword [ebp - 0x108]
call fcn.6124be2f
push esi
push esi
push esi
push esi
push 0x61242258
push 0x437
push 0x1e
push dword [ebp - 0x108]
call fcn.6124e155
test eax, eax
je 0x6124ac62
push esi
push esi
push 0x14b
push 0x443
push dword [ebp - 0x108]
call ebx
push eax
call edi
push esi
push esi
push 0x14b
push 0x444
push dword [ebp - 0x108]
call ebx
push eax
call edi
push 0x443
push 0x28
push dword [ebp - 0x108]
call fcn.6124be2f
push 0x444
push 0x29
push dword [ebp - 0x108]
call fcn.6124be2f
test byte [ebp - 0x10c], 8
je 0x6124ad38
push esi
push esi
push esi
push esi
push 0x61242258
push 0x437
push 0x1e
push dword [ebp - 0x108]
call fcn.6124e155
test eax, eax
jne 0x6124ac69
xor eax, eax
jmp 0x6124ad80
push 0x442
push dword [ebp - 0x108]
call ebx
push esi
push esi
push 0x14b
push eax
mov dword [ebp - 0x114], eax
call edi
push esi
mov ebx, 0x442
push ebx
push dword [ebp - 0x108]
call fcn.6124bcfb
test eax, eax
je 0x6124ad38
push esi
push dword [0x61254ab0]
push 0x6124c0f5
call dword [sym.imp.KERNEL32.dll_EnumTimeFormatsW]
push esi
push ebx
push esi
call fcn.6124bcfb
push 0x80
lea eax, [ebp - 0x104]
push eax
push 0x1003
push dword [0x61254ab0]
mov dword [ebp - 0x110], esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x6124acff
lea eax, [ebp - 0x104]
push eax
push 0xffffffffffffffff
push 0x14c
push dword [ebp - 0x114]
call edi
mov dword [ebp - 0x110], eax
jmp 0x6124ad13
push 0x40
push esi
push 0x612543e0
push dword [ebp - 0x108]
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0x1003
push ebx
push dword [ebp - 0x108]
call fcn.6124b6ad
push esi
push dword [ebp - 0x110]
push 0x14e
push dword [ebp - 0x114]
call edi
push esi
push dword [ebp - 0x108]
push 0x46d
push dword [ebp - 0x108]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call edi
mov eax, dword [ebp - 0x118]
xor edi, edi
inc edi
cmp dword [ebp + 0xc], esi
mov dword [eax + 0x1c], edi
je 0x6124ad6f
push dword [ebp - 0x108]
call fcn.6124a7a4
cmp dword [ebp - 0x10c], esi
je 0x6124ad7e
or dword [0x61254060], 4
mov eax, edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.6124ff04
leave
ret 8