Function at 0x41c6b0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push esi
push edi
call sub.kernel32.dll_GetUserDefaultLCID
mov dword [ebp - 4], eax
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0x1e
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41c6ed
lea edx, [ebp - 0x104]
mov eax, 0x442e34
call fcn.0041a014
jmp 0x41c6fc
mov edx, 0x41ca68
mov eax, 0x442e34
call fcn.0041a014
push 0x80
lea eax, [ebp - 0x104]
push eax
push 0x23
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41c732
mov edx, 0x41ca6c
lea eax, [ebp - 0x104]
call fcn.00414c00
cmp eax, 1
sbb eax, eax
inc eax
mov byte [0x4365f8], al
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0x28
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41c75c
lea edx, [ebp - 0x104]
mov eax, 0x442f58
call fcn.0041a014
jmp 0x41c76b
mov edx, 0x41ca70
mov eax, 0x442f58
call fcn.0041a014
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0x29
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41c795
lea edx, [ebp - 0x104]
mov eax, 0x442f68
call fcn.0041a014
jmp 0x41c7a4
mov edx, 0x41ca74
mov eax, 0x442f68
call fcn.0041a014
xor eax, eax
mov dword [0x442e64], eax
push 0x80
lea eax, [ebp - 0x104]
push eax
push 0x21
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41c828
mov ax, word [ebp - 0x104]
sub ax, 0x30
je 0x41c7df
dec ax
je 0x41c7f6
dec ax
je 0x41c810
jmp 0x41c828
xor eax, eax
mov dword [0x442e64], eax
mov esi, 0x41ca78
mov edi, 0x442f7c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x41c828
mov dword [0x442e64], 1
mov esi, 0x41ca88
mov edi, 0x442f7c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x41c828
mov dword [0x442e64], 2
mov esi, 0x41ca98
mov edi, 0x442f7c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0x1d
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41c852
lea edx, [ebp - 0x104]
mov eax, 0x442e44
call fcn.0041a014
jmp 0x41c861
mov edx, 0x41caa8
mov eax, 0x442e44
call fcn.0041a014
push 0x20
lea eax, [ebp - 0x104]
push eax
push 0x31
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41c88b
lea edx, [ebp - 0x104]
mov eax, 0x442e78
call fcn.0041a014
jmp 0x41c89a
mov edx, 0x41caac
mov eax, 0x442e78
call fcn.0041a014
push 0x20
lea eax, [ebp - 0x104]
push eax
push 0x32
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41c8c4
lea edx, [ebp - 0x104]
mov eax, 0x442e98
call fcn.0041a014
jmp 0x41c8d3
mov edx, 0x41cab4
mov eax, 0x442e98
call fcn.0041a014
push 0x20
lea eax, [ebp - 0x104]
push eax
push 0x33
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41c8fd
lea edx, [ebp - 0x104]
mov eax, 0x442eb8
call fcn.0041a014
jmp 0x41c90c
mov edx, 0x41cabc
mov eax, 0x442eb8
call fcn.0041a014
push 0x20
lea eax, [ebp - 0x104]
push eax
push 0x34
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41c936
lea edx, [ebp - 0x104]
mov eax, 0x442ed8
call fcn.0041a014
jmp 0x41c945
mov edx, 0x41cac4
mov eax, 0x442ed8
call fcn.0041a014
push 0x20
lea eax, [ebp - 0x104]
push eax
push 0x35
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41c96f
lea edx, [ebp - 0x104]
mov eax, 0x442ef8
call fcn.0041a014
jmp 0x41c97e
mov edx, 0x41cacc
mov eax, 0x442ef8
call fcn.0041a014
push 0x20
lea eax, [ebp - 0x104]
push eax
push 0x36
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41c9a8
lea edx, [ebp - 0x104]
mov eax, 0x442f18
call fcn.0041a014
jmp 0x41c9b7
mov edx, 0x41cad4
mov eax, 0x442f18
call fcn.0041a014
push 0x20
lea eax, [ebp - 0x104]
push eax
push 0x37
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41c9e1
lea edx, [ebp - 0x104]
mov eax, 0x442f38
call fcn.0041a014
jmp 0x41c9f0
mov edx, 0x41cadc
mov eax, 0x442f38
call fcn.0041a014
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0xe
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ca1a
lea edx, [ebp - 0x104]
mov eax, 0x442e54
call fcn.0041a014
jmp 0x41ca29
mov edx, 0x41cae4
mov eax, 0x442e54
call fcn.0041a014
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0xf
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ca53
lea edx, [ebp - 0x104]
mov eax, 0x442e68
call fcn.0041a014
jmp 0x41ca62
mov edx, 0x41cae8
mov eax, 0x442e68
call fcn.0041a014
pop edi
pop esi
mov esp, ebp
pop ebp
ret