Function at 0xf783d83
Capabilities:
Get geographical location

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0x14]
push ebp
mov ebx, dword [esp + 0x1c]
push 8
lea eax, [edi + 6]
mov dword [edi], esi
push eax
mov eax, ebx
or al, 0xc
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push 8
lea ecx, [edi + 0xe]
push ecx
mov eax, ebx
mov byte [edi + 0xd], 0
or al, 0xe
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push 8
lea ecx, [edi + 0x16]
push ecx
mov eax, ebx
mov byte [edi + 0x15], 0
or al, 0xf
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
mov byte [edi + 0x1d], 0
mov byte [edi + 0x1e], 0xa0
mov byte [edi + 0x1f], 0
mov eax, ebx
or al, 0x12
push eax
push esi
call fcn.0f783ad8
mov word [edi + 0x26], ax
push 8
lea ecx, [edi + 0x28]
mov eax, ebx
push ecx
or al, 0x14
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
mov byte [edi + 0x2f], 0
mov eax, ebx
or al, 0x1b
push eax
push esi
call fcn.0f783ad8
mov word [edi + 0x30], ax
mov eax, ebx
or al, 0x19
push eax
push esi
call fcn.0f783ad8
mov word [edi + 0x34], ax
mov eax, ebx
or al, 0x1c
push eax
push esi
call fcn.0f783ad8
mov word [edi + 0x32], ax
push 8
lea ecx, [edi + 0x36]
mov eax, ebx
push ecx
or al, 0x1d
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push 0x20
lea ecx, [edi + 0x3e]
push ecx
mov eax, ebx
mov byte [edi + 0x3d], 0
or al, 0x20
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push 0x20
lea ecx, [edi + 0x5e]
push ecx
mov eax, ebx
mov byte [edi + 0x5d], 0
or al, 0x1f
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
mov byte [edi + 0x7d], 0
mov eax, ebx
or al, 0x21
push eax
push esi
call fcn.0f783ad8
mov word [edi + 0x7e], ax
mov eax, ebx
or al, 0x22
push eax
push esi
call fcn.0f783ad8
mov word [edi + 0x80], ax
call fcn.0f7242d8
cmp dword [eax + 0x3c4], 0
jne 0xf783ef0
mov eax, ebx
or eax, 0x100c
push eax
push esi
call fcn.0f783ad8
movsx eax, ax
mov ecx, 7
inc eax
cdq
idiv ecx
inc dx
mov eax, ebx
mov word [edi + 0x698], dx
or eax, 0x100d
push eax
push esi
call fcn.0f783ad8
mov word [edi + 0x69a], ax
movsx eax, ax
cmp eax, 0xc
jae 0xf783ef0
mov eax, dword [eax*4 + 0xf7b99c0]
mov word [edi + 0x69a], ax
push 8
lea eax, [edi + 0x84]
push eax
mov eax, ebx
or al, 0x1e
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push 8
lea eax, [edi + 0x8c]
mov byte [edi + 0x8b], 0
push eax
mov eax, ebx
or al, 0x28
lea ebp, [edi + 0x94]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push 8
mov eax, ebx
push ebp
or al, 0x29
mov byte [edi + 0x93], 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push 0xffffffffffffffff
lea eax, [edi + 0x8c]
mov byte [edi + 0x9b], 0
push ebp
push 0xffffffffffffffff
push eax
mov ebp, dword [sym.imp.KERNEL32.dll_CompareStringA]
push 1
push esi
call ebp
sub eax, 2
cmp eax, 1
sbb eax, eax
neg eax
mov word [edi + 0x9c], ax
mov eax, ebx
or al, 0x23
push eax
push esi
call fcn.0f783ad8
mov word [edi + 0x9e], ax
mov eax, ebx
or al, 0x24
push eax
push esi
call fcn.0f783ad8
mov word [edi + 0x82], ax
mov eax, ebx
or al, 0x25
push eax
push esi
call fcn.0f783ad8
mov word [edi + 0xa0], ax
mov eax, ebx
or al, 0x26
push eax
push esi
call fcn.0f783ad8
mov word [edi + 0xa2], ax
mov eax, ebx
or al, 0x27
push eax
push esi
call fcn.0f783ad8
cmp dword [0xf7aec24], 0
mov word [edi + 0xa4], ax
push ebx
push edi
je 0xf783ff7
push esi
call fcn.0f783b00
push ebx
push edi
push esi
call fcn.0f783b76
xor eax, eax
pop ebp
mov word [edi + 0xa6], 3
mov word [edi + 4], 1
pop edi
pop esi
pop ebx
ret 0xc
push 0x409
call fcn.0f783b00
push ebx
push edi
push 0x409
call fcn.0f783b76
push ebx
push edi
push esi
call fcn.0f783c82
push ebx
push edi
push esi
call fcn.0f783ce3
jmp 0xf783fdf