Function at 0x41ce34
Capabilities:
Get geographical location

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
push 0
push dword [edi + 0x18]
push 0x16
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
mov esi, eax
inc esi
sub esp, 0xc
push esi
call fcn.00414c8c
add esp, 0x10
mov dword [edi + 0x18], eax
push esi
push eax
push 0x16
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
test eax, eax
setne byte [esp + 0xb]
push 0
push dword [edi + 0x14]
push 0x17
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
mov esi, eax
inc esi
sub esp, 0xc
push esi
call fcn.00414c8c
add esp, 0x10
mov dword [edi + 0x14], eax
push esi
push eax
push 0x17
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
test eax, eax
setne bl
push 0
push dword [edi + 0x1c]
push 0x14
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
mov esi, eax
inc esi
sub esp, 0xc
push esi
call fcn.00414c8c
add esp, 0x10
mov dword [edi + 0x1c], eax
push esi
push eax
push 0x14
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
test eax, eax
setne bh
and bh, bl
push 0
push dword [edi + 0x20]
push 0x15
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
mov esi, eax
inc esi
sub esp, 0xc
push esi
call fcn.00414c8c
add esp, 0x10
mov dword [edi + 0x20], eax
push esi
push eax
push 0x15
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
test eax, eax
setne bl
and bl, bh
push 0
push dword [edi + 0x24]
push 0x18
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
mov esi, eax
inc esi
sub esp, 0xc
push esi
call fcn.00414c8c
add esp, 0x10
mov dword [edi + 0x24], eax
push esi
push eax
push 0x18
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
test eax, eax
setne bh
and bh, bl
push 0
push dword [edi + 0x28]
push 0x50
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
mov esi, eax
inc esi
sub esp, 0xc
push esi
call fcn.00414c8c
add esp, 0x10
mov dword [edi + 0x28], eax
push esi
push eax
push 0x50
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
test eax, eax
setne bl
and bl, bh
push 0
push dword [edi + 0x2c]
push 0x51
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
mov esi, eax
inc esi
sub esp, 0xc
push esi
call fcn.00414c8c
add esp, 0x10
mov dword [edi + 0x2c], eax
push esi
push eax
push 0x51
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
test eax, eax
setne al
and al, bl
and al, byte [esp + 0xb]
movzx edi, al
sub esp, 0xc
push 4
call fcn.00414c8c
add esp, 0x10
mov esi, eax
test esi, esi
je 0x41cfe0
push 4
push esi
push 0x19
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
sub esp, 0xc
test eax, eax
je 0x41cfef
push esi
call fcn.0041f2f0
add esp, 0x10
mov ebx, dword [esp + 0x24]
mov word [ebx], ax
sub esp, 0xc
push esi
call fcn.00414c9c
add esp, 0x10
mov esi, 1
jmp 0x41cffe
sub esp, 0xc
push 0xe
call sub.KERNEL32.DLL_SetLastError
add esp, 0xc
jmp 0x41cff8
push esi
call fcn.00414c9c
add esp, 0x10
xor esi, esi
mov ebx, dword [esp + 0x24]
and esi, edi
sub esp, 0xc
push 4
call fcn.00414c8c
add esp, 0x10
mov edi, eax
test edi, edi
je 0x41d045
push 4
push edi
push 0x1a
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
sub esp, 0xc
test eax, eax
je 0x41d054
push edi
call fcn.0041f2f0
add esp, 0x10
mov word [ebx + 2], ax
sub esp, 0xc
push edi
call fcn.00414c9c
add esp, 0x10
mov eax, 1
jmp 0x41d05f
sub esp, 0xc
push 0xe
call sub.KERNEL32.DLL_SetLastError
add esp, 0xc
jmp 0x41d05d
push edi
call fcn.00414c9c
add esp, 0x10
xor eax, eax
and esi, eax
sub esp, 0xc
push 3
call fcn.00414c8c
add esp, 0x10
mov edi, eax
test edi, edi
je 0x41d0a6
push 3
push edi
push 0x1b
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
sub esp, 0xc
test eax, eax
je 0x41d0b5
push edi
call fcn.0041f2f0
add esp, 0x10
mov word [ebx + 4], ax
sub esp, 0xc
push edi
call fcn.00414c9c
add esp, 0x10
mov eax, 1
jmp 0x41d0c0
sub esp, 0xc
push 0xe
call sub.KERNEL32.DLL_SetLastError
add esp, 0xc
jmp 0x41d0be
push edi
call fcn.00414c9c
add esp, 0x10
xor eax, eax
and esi, eax
sub esp, 0xc
push 4
call fcn.00414c8c
add esp, 0x10
mov edi, eax
test edi, edi
je 0x41d107
push 4
push edi
push 0x1c
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
sub esp, 0xc
test eax, eax
je 0x41d116
push edi
call fcn.0041f2f0
add esp, 0x10
mov word [ebx + 6], ax
sub esp, 0xc
push edi
call fcn.00414c9c
add esp, 0x10
mov eax, 1
jmp 0x41d121
sub esp, 0xc
push 0xe
call sub.KERNEL32.DLL_SetLastError
add esp, 0xc
jmp 0x41d11f
push edi
call fcn.00414c9c
add esp, 0x10
xor eax, eax
and esi, eax
sub esp, 0xc
push 3
call fcn.00414c8c
add esp, 0x10
mov edi, eax
test edi, edi
je 0x41d168
push 3
push edi
push 0x52
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
sub esp, 0xc
test eax, eax
je 0x41d177
push edi
call fcn.0041f2f0
add esp, 0x10
mov word [ebx + 8], ax
sub esp, 0xc
push edi
call fcn.00414c9c
add esp, 0x10
mov eax, 1
jmp 0x41d182
sub esp, 0xc
push 0xe
call sub.KERNEL32.DLL_SetLastError
add esp, 0xc
jmp 0x41d180
push edi
call fcn.00414c9c
add esp, 0x10
xor eax, eax
and esi, eax
sub esp, 0xc
push 4
call fcn.00414c8c
add esp, 0x10
mov edi, eax
test edi, edi
je 0x41d1c9
push 4
push edi
push 0x53
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
sub esp, 0xc
test eax, eax
je 0x41d1d8
push edi
call fcn.0041f2f0
add esp, 0x10
mov word [ebx + 0xa], ax
sub esp, 0xc
push edi
call fcn.00414c9c
add esp, 0x10
mov eax, 1
jmp 0x41d1e3
sub esp, 0xc
push 0xe
call sub.KERNEL32.DLL_SetLastError
add esp, 0xc
jmp 0x41d1e1
push edi
call fcn.00414c9c
add esp, 0x10
xor eax, eax
and esi, eax
sub esp, 0xc
push 3
call fcn.00414c8c
add esp, 0x10
mov edi, eax
test edi, edi
je 0x41d22a
push 3
push edi
push 0x54
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
sub esp, 0xc
test eax, eax
je 0x41d239
push edi
call fcn.0041f2f0
add esp, 0x10
mov word [ebx + 0xc], ax
sub esp, 0xc
push edi
call fcn.00414c9c
add esp, 0x10
mov eax, 1
jmp 0x41d244
sub esp, 0xc
push 0xe
call sub.KERNEL32.DLL_SetLastError
add esp, 0xc
jmp 0x41d242
push edi
call fcn.00414c9c
add esp, 0x10
xor eax, eax
and esi, eax
sub esp, 0xc
push 3
call fcn.00414c8c
add esp, 0x10
mov edi, eax
test edi, edi
je 0x41d28b
push 3
push edi
push 0x55
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
sub esp, 0xc
test eax, eax
je 0x41d29a
push edi
call fcn.0041f2f0
add esp, 0x10
mov word [ebx + 0xe], ax
sub esp, 0xc
push edi
call fcn.00414c9c
add esp, 0x10
mov eax, 1
jmp 0x41d2a5
sub esp, 0xc
push 0xe
call sub.KERNEL32.DLL_SetLastError
add esp, 0xc
jmp 0x41d2a3
push edi
call fcn.00414c9c
add esp, 0x10
xor eax, eax
and esi, eax
sub esp, 0xc
push 3
call fcn.00414c8c
add esp, 0x10
mov edi, eax
test edi, edi
je 0x41d2ec
push 3
push edi
push 0x56
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
sub esp, 0xc
test eax, eax
je 0x41d2fb
push edi
call fcn.0041f2f0
add esp, 0x10
mov word [ebx + 0x10], ax
sub esp, 0xc
push edi
call fcn.00414c9c
add esp, 0x10
mov eax, 1
jmp 0x41d306
sub esp, 0xc
push 0xe
call sub.KERNEL32.DLL_SetLastError
add esp, 0xc
jmp 0x41d304
push edi
call fcn.00414c9c
add esp, 0x10
xor eax, eax
and esi, eax
sub esp, 0xc
push 3
call fcn.00414c8c
add esp, 0x10
mov edi, eax
test edi, edi
je 0x41d34d
push 3
push edi
push 0x57
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
sub esp, 0xc
test eax, eax
je 0x41d35c
push edi
call fcn.0041f2f0
add esp, 0x10
mov word [ebx + 0x12], ax
sub esp, 0xc
push edi
call fcn.00414c9c
add esp, 0x10
mov eax, 1
jmp 0x41d367
sub esp, 0xc
push 0xe
call sub.KERNEL32.DLL_SetLastError
add esp, 0xc
jmp 0x41d365
push edi
call fcn.00414c9c
add esp, 0x10
xor eax, eax
and esi, eax
movsx eax, word [ebx + 6]
sub esp, 0xc
push dword [eax*4 + 0x42abc0]
call fcn.0041731c
add esp, 0x10
mov dword [ebx + 0x30], eax
mov eax, esi
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret