Function at 0x4ccfd4
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
xor edx, edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 4], edx
mov esi, eax
xor eax, eax
push ebp
push 0x4cd32c
push dword fs:[eax]
mov dword fs:[eax], esp
push 5
lea eax, [ebp - 0x18]
push eax
push 0x59
push 0x400
call sub.kernel32.dll_GetLocaleInfoW_1
cmp eax, 3
sete bl
test bl, bl
je 0x4cd02a
push 5
lea eax, [ebp - 0xe]
push eax
push 0x5a
push 0x400
call sub.kernel32.dll_GetLocaleInfoW_1
cmp eax, 3
je 0x4cd02e
xor eax, eax
jmp 0x4cd030
mov al, 1
mov ebx, eax
test bl, bl
je 0x4cd069
lea eax, [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.00407588
push dword [ebp - 0x1c]
push 0x4cd348
lea eax, [ebp - 0x20]
lea edx, [ebp - 0xe]
call fcn.00407588
push dword [ebp - 0x20]
lea eax, [ebp - 4]
mov edx, 3
call fcn.00407814
jmp 0x4cd2ff
call sub.kernel32.dll_GetThreadLocale
cmp eax, 0x415
jg 0x4cd0cc
je 0x4cd298
add eax, 0xfffffbfa
cmp eax, 0xe
ja case.0x4cd089.1037
jmp dword [eax*4 + 0x4cd090]
cmp eax, 0x814
jg 0x4cd119
je 0x4cd289
cmp eax, 0x809
jg 0x4cd108
je 0x4cd1b4
sub eax, 0x416
je 0x4cd17e
sub eax, 3
je 0x4cd2b6
sub eax, 4
je 0x4cd2d4
jmp case.0x4cd089.1037
sub eax, 0x80c
je 0x4cd16c
sub eax, 7
je 0x4cd15a
jmp case.0x4cd089.1037
cmp eax, 0xc0a
jg 0x4cd13f
je case.0x4cd089.1034
sub eax, 0x816
je 0x4cd2a7
sub eax, 7
je 0x4cd2e3
jmp case.0x4cd089.1037
sub eax, 0xc0c
je 0x4cd1fc
sub eax, 0x3fb
je 0x4cd220
jmp case.0x4cd089.1037
lea eax, [ebp - 4]
mov edx, 0x4cd358
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd370
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd388
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd3a0
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd3b8
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd3d0
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd3e8
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd400
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd418
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd430
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd448
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd460
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd478
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd490
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd4a8
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd4c0
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd4d8
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd4f0
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd508
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd520
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd538
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd550
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd568
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd580
call fcn.00406e1c
jmp 0x4cd2ff
lea eax, [ebp - 4]
mov edx, 0x4cd598
call fcn.00406e1c
mov eax, esi
mov edx, dword [ebp - 4]
call fcn.00406dd4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cd333
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.00406a74
lea eax, [ebp - 4]
call fcn.00406a14
ret