Function at 0x441811
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
push 4
pop ecx
call fcn.004417e5
movzx eax, ax
shl eax, 0x10
push 4
pop ecx
mov dword [0x15b329c], eax
call fcn.004417e5
movzx eax, ax
shl eax, 0x10
push 4
pop ecx
mov dword [0x15b32a0], eax
call fcn.004417e5
movzx ecx, word [0x15b329e]
xor dl, dl
movzx eax, ax
shl eax, 0x10
mov dword [0x15b32a4], eax
movzx eax, word [0x15b329c]
shl ecx, 4
push 0x34
add ecx, eax
call fcn.004350d0
call fcn.0043cc8c
push 0x1a
xor dl, dl
mov ecx, 0xb20
call fcn.004350d0
or dl, 0xff
mov ecx, 0xb22
call fcn.00434910
or dword [0x4acb40], 0xffffffff
mov eax, 0x8013
or dword [0x4acb46], 0xffffffff
mov edx, str.CON
push 8
mov ecx, 0xa0a
mov word [0x4acb44], ax
call fcn.00434cc0
mov eax, dword [0x15c37ac]
pop ecx
pop ecx
push 0xc
mov dword [eax + 0x4ac188], 0xa00000
mov dword [0x4ad1c0], 0x5c3a43
pop ecx
mov dword [eax + 0x4ac17c], 0x1080000
call fcn.004417e5
movzx ecx, ax
xor edx, edx
mov eax, ecx
shl ecx, 4
shl eax, 0x10
mov dword [0x15b32a8], eax
movzx eax, ax
add ecx, eax
call fcn.00434a90
push 2
pop ecx
call fcn.004417e5
movzx edi, ax
mov eax, edi
shl edi, 4
shl eax, 0x10
mov dword [0x15b32ac], eax
movzx eax, ax
add edi, eax
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov esi, ebx
mov dl, byte [esi + 0x476870]
mov ecx, edi
call fcn.00434910
inc edi
inc esi
cmp esi, 0x18
jb 0x441926
push 0x19
pop ecx
call fcn.004417e5
movzx ecx, ax
mov esi, 0x100
mov eax, ecx
mov edx, esi
shl eax, 0x10
mov dword [0x15b32b0], eax
shl ecx, 4
movzx eax, ax
add ecx, eax
call fcn.00434a00
mov dword [ebp - 8], ebx
movzx ecx, word [0x15b32b2]
mov dl, bl
movzx eax, word [0x15b32b0]
shl ecx, 4
add eax, 2
add ecx, ebx
add ecx, eax
call fcn.00434910
inc ebx
cmp ebx, esi
jl 0x441966
mov ecx, dword [0x15b32b0]
mov edx, 0x80
add ecx, 0x102
mov dword [0x15b32b4], ecx
movzx eax, word [0x15b32b4]
shr ecx, 0x10
shl ecx, 4
add ecx, eax
call fcn.00434a00
xor ebx, ebx
mov dword [ebp - 8], ebx
movzx ecx, word [0x15b32b6]
lea edx, [ebx + 0x80]
movzx eax, word [0x15b32b4]
shl ecx, 4
add eax, 2
add ecx, ebx
add ecx, eax
call fcn.00434910
inc ebx
cmp ebx, 0x80
jl 0x4419ba
push 4
pop ecx
call fcn.004417e5
movzx edx, ax
mov eax, edx
shl edx, 0x10
shl eax, 4
push 0x64
pop esi
push 2
or dword [eax + 0x4ac140], 0xffffffff
mov word [eax + 0x4ac144], si
mov eax, dword [0x15c37ac]
pop ecx
mov dword [eax + 0x4ac180], edx
call fcn.004417e5
mov ebx, dword [ebp - 0xc]
mov word [0x15b32bc], ax
movzx eax, ax
add eax, eax
mov byte [ebx + eax*8 + 0x4ac140], bl
inc ebx
cmp ebx, 0x1a
jb 0x441a2b
mov esi, dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
lea eax, [ebp - 4]
push 4
pop ebx
push ebx
push eax
push 0x20000021
mov edi, 0x400
push edi
call esi
test eax, eax
je 0x441a5f
mov al, byte [ebp - 4]
mov byte [0x497eac], al
push ebx
lea eax, [ebp - 4]
push eax
push 0x17
push edi
call esi
test eax, eax
je 0x441a75
mov al, byte [ebp - 4]
mov byte [str._._:], al
push ebx
lea eax, [ebp - 4]
push eax
push 0x16
push edi
call esi
test eax, eax
je 0x441a8b
mov al, byte [ebp - 4]
mov byte [0x497eb5], al
push ebx
lea eax, [ebp - 4]
push eax
push 0x1d
push edi
call esi
test eax, eax
je 0x441aa1
mov al, byte [ebp - 4]
mov byte [0x497eb7], al
push ebx
lea eax, [ebp - 4]
push eax
push 0x20000023
push edi
call esi
test eax, eax
je 0x441aba
mov al, byte [ebp - 4]
mov byte [0x497ebd], al
mov edi, dword [0x15d5b14]
xor edx, edx
inc edi
mov eax, edi
mov dword [0x15d5b14], edi
shl eax, 4
mov ecx, edi
movzx esi, ax
lea eax, [esi + 0xf0000]
push eax
call fcn.0042ff19
pop ecx
mov dword [edi*4 + 0x4a9fb0], 0x43cb3e
lea eax, [esi - 0x10000000]
pop edi
pop esi
mov dword [0x497ebe], eax
mov dword [0x15b32b8], 0x497eac
pop ebx
leave
ret