Function at 0x4cecf0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x554590
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x234
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov esi, ecx
push eax
push 0xad
mov dword [esp + 0x18], esi
call sub.MFC42.DLL_CDialog::CDialog_2
xor ebx, ebx
lea ecx, [esi + 0x60]
mov dword [esp + 0x248], ebx
call fcn.004487f0
lea edi, [esi + 0xb0]
mov byte [esp + 0x248], 1
mov ecx, edi
call fcn.0054825c
mov dword [edi], 0x55b310
lea edi, [esi + 0xf0]
mov byte [esp + 0x248], 2
mov ecx, edi
call fcn.0054825c
mov dword [edi], 0x55b310
lea edi, [esi + 0x130]
mov byte [esp + 0x248], 3
mov ecx, edi
call fcn.0054825c
mov dword [edi], 0x55b310
lea edi, [esi + 0x170]
mov byte [esp + 0x248], 4
mov ecx, edi
call fcn.0054825c
mov dword [edi], 0x55b310
lea ecx, [esi + 0x1b0]
mov byte [esp + 0x248], 5
call fcn.004b8de0
lea ecx, [esi + 0x220]
mov byte [esp + 0x248], 6
call fcn.004b8de0
lea ecx, [esi + 0x290]
mov byte [esp + 0x248], 7
call fcn.004b8de0
lea ecx, [esi + 0x300]
mov byte [esp + 0x248], 8
call fcn.004b8de0
mov eax, 0x3ff00000
mov dword [esi + 0x3c8], ebx
mov dword [esi + 0x3c0], ebx
mov dword [esi + 0x3b8], ebx
mov dword [esi + 0x3b0], ebx
mov dword [esi + 0x3cc], eax
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3bc], eax
mov dword [esi + 0x3b4], eax
mov ecx, 0x8a
xor eax, eax
lea edi, [esp + 0x15]
mov byte [esp + 0x14], bl
mov dword [esi + 0x388], ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [esi + 0x390], ebx
mov dword [esi + 0x398], ebx
mov dword [esi + 0x3a0], ebx
mov dword [esi + 0x3d0], ebx
mov dword [esi + 0x3a8], ebx
mov dword [esi + 0x38c], 0x40260000
mov dword [esi + 0x394], 0x40210000
mov dword [esi + 0x39c], ebx
mov dword [esi + 0x3a4], ebx
push 0x22b
stosb byte es:[edi], al
lea ecx, [esp + 0x18]
push ecx
push 0xd
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
je 0x4ceeac
mov al, byte [esp + 0x14]
xor edx, edx
cmp al, 0x31
sete dl
mov dword [esi + 0x3ac], edx
jmp 0x4ceeb6
mov dword [esi + 0x3ac], 1
mov eax, 0x3ff00000
mov dword [esi + 0x420], ebx
mov dword [esi + 0x418], ebx
mov dword [esi + 0x410], ebx
mov dword [esi + 0x408], ebx
mov dword [esi + 0x424], eax
mov dword [esi + 0x41c], eax
mov dword [esi + 0x414], eax
mov dword [esi + 0x40c], eax
mov ecx, 0x8a
xor eax, eax
lea edi, [esp + 0x15]
mov byte [esp + 0x14], bl
push 0x22b
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x18]
mov dword [esi + 0x3e0], ebx
push eax
push 0xd
mov dword [esi + 0x3e8], ebx
mov dword [esi + 0x3f0], ebx
mov dword [esi + 0x3f8], ebx
push 0x400
mov dword [esi + 0x428], ebx
mov dword [esi + 0x400], ebx
mov dword [esi + 0x3e4], 0x40260000
mov dword [esi + 0x3ec], 0x40210000
mov dword [esi + 0x3f4], ebx
mov dword [esi + 0x3fc], ebx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
je 0x4cef76
mov al, byte [esp + 0x14]
xor ecx, ecx
cmp al, 0x31
mov eax, 1
sete cl
mov dword [esi + 0x404], ecx
jmp 0x4cef81
mov eax, 1
mov dword [esi + 0x404], eax
mov ecx, dword [esp + 0x240]
mov dword [esi + 0x378], ebx
mov dword [esi + 0x380], ebx
mov dword [esi + 0x43c], eax
mov dword [esi + 0x440], eax
mov dword [esi], 0x55e568
mov dword [esi + 0x370], 0xffffffff
mov dword [esi + 0x37c], ebx
mov dword [esi + 0x384], ebx
mov dword [esi + 0x430], ebx
mov dword [esi + 0x444], 7
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4