Function at 0x41d4ac
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffde8
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x41d4dc
lea eax, [ebp - 0x60]
push eax
call sub.kernel32.dll_GetSystemTime
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x60]
push eax
call sub.kernel32.dll_SystemTimeToFileTime
jmp 0x41d4e7
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.0041e060
lea edx, [ebp - 0x28]
lea eax, [ebp - 0x20]
call fcn.00409efc
lea edx, [ebp - 0x60]
lea eax, [ebp - 0x28]
call fcn.00409f0c
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 8], 1
jne 0x41d65a
cmp dword [ebp - 0xc], 0
jne 0x41d5b3
movzx eax, word [ebp - 0x58]
mov dword [ebp - 0x1f8], eax
mov byte [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 0x442e34
mov byte [ebp - 0x1ec], 0xa
movzx eax, word [ebp - 0x56]
mov dword [ebp - 0x1e8], eax
mov byte [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0x442e34
mov byte [ebp - 0x1dc], 0xa
movzx eax, word [ebp - 0x54]
mov dword [ebp - 0x1d8], eax
mov byte [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0x442e54
mov byte [ebp - 0x1cc], 0xa
movzx eax, word [ebp - 0x52]
mov ecx, 0xa
xor edx, edx
div ecx
mov dword [ebp - 0x1c8], eax
mov byte [ebp - 0x1c4], 0
lea edx, [ebp - 0x1f8]
mov eax, 0x41d924
mov ecx, 6
call fcn.00423c4c
add dword [ebp - 0x2c], eax
jmp 0x41d64f
movzx eax, word [ebp - 0x58]
mov dword [ebp - 0x1f8], eax
mov byte [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 0x442e34
mov byte [ebp - 0x1ec], 0xa
movzx eax, word [ebp - 0x56]
mov dword [ebp - 0x1e8], eax
mov byte [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0x442e34
mov byte [ebp - 0x1dc], 0xa
movzx eax, word [ebp - 0x54]
mov dword [ebp - 0x1d8], eax
mov byte [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0x442e54
mov byte [ebp - 0x1cc], 0xa
movzx eax, word [ebp - 0x52]
mov ecx, 0xa
xor edx, edx
div ecx
mov dword [ebp - 0x1c8], eax
mov byte [ebp - 0x1c4], 0
lea eax, [ebp - 0x1f8]
push eax
push 6
mov ecx, 0x41d924
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xc]
call fcn.0041a0ec
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], eax
jmp 0x41d91b
mov eax, dword [0x436a44]
cmp byte [eax], 0
jne 0x41d78b
mov word [ebp - 0x12], 0x61
movzx eax, word [ebp - 0x58]
mov dword [ebp - 0x18], eax
cmp byte [0x4365f8], 0
je 0x41d6a5
cmp dword [ebp - 0x18], 0xc
jb 0x41d696
cmp dword [ebp - 0x18], 0xc
jbe 0x41d68e
sub dword [ebp - 0x18], 0xc
mov word [ebp - 0x12], 0x70
jmp 0x41d6ab
cmp dword [ebp - 0x18], 0
jne 0x41d6ab
mov dword [ebp - 0x18], 0xc
jmp 0x41d6ab
mov word [ebp - 0x12], 0x20
cmp dword [ebp - 0xc], 0
jne 0x41d70f
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x218], eax
mov byte [ebp - 0x214], 0
mov dword [ebp - 0x210], 0x442e34
mov byte [ebp - 0x20c], 0xa
movzx eax, word [ebp - 0x56]
mov dword [ebp - 0x208], eax
mov byte [ebp - 0x204], 0
mov ax, word [ebp - 0x12]
mov word [ebp - 0x200], ax
mov byte [ebp - 0x1fc], 9
lea edx, [ebp - 0x218]
mov eax, 0x41d958
mov ecx, 3
call fcn.00423c4c
add dword [ebp - 0x2c], eax
jmp 0x41d780
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x218], eax
mov byte [ebp - 0x214], 0
mov dword [ebp - 0x210], 0x442e34
mov byte [ebp - 0x20c], 0xa
movzx eax, word [ebp - 0x56]
mov dword [ebp - 0x208], eax
mov byte [ebp - 0x204], 0
mov ax, word [ebp - 0x12]
mov word [ebp - 0x200], ax
mov byte [ebp - 0x1fc], 9
lea eax, [ebp - 0x218]
push eax
push 3
mov ecx, 0x41d958
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xc]
call fcn.0041a0ec
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x20
jne 0x41d780
mov eax, dword [ebp - 0xc]
mov word [eax], 0x30
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], eax
jmp 0x41d91b
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x50], eax
call sub.kernel32.dll_GetUserDefaultLCID
mov dword [ebp - 0x48], eax
push 0x80
lea eax, [ebp - 0x16c]
push eax
push 0x1003
mov eax, dword [ebp - 0x48]
push eax
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
jne 0x41d7d1
mov edx, 0x41d974
lea eax, [ebp - 0x16c]
mov ecx, 0x80
call fcn.00419e80
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x16c]
test eax, eax
je 0x41d8ac
mov eax, dword [ebp - 0x3c]
mov ax, word [eax]
mov word [ebp - 0x3e], ax
mov eax, dword [ebp - 0x3c]
cmp word [eax], 0x27
jne 0x41d80e
cmp dword [ebp - 0x50], 0
sete al
neg al
sbb eax, eax
mov dword [ebp - 0x50], eax
jmp 0x41d89b
cmp dword [ebp - 0x50], 0
jne 0x41d89b
cmp word [ebp - 0x3e], 0x68
je 0x41d82d
cmp word [ebp - 0x3e], 0x48
je 0x41d82d
cmp word [ebp - 0x3e], 0x6d
jne 0x41d89b
xor eax, eax
mov dword [ebp - 0x44], eax
add dword [ebp - 0x3c], 2
inc dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ax, word [eax]
cmp ax, word [ebp - 0x3e]
je 0x41d832
mov eax, dword [ebp - 0x44]
add eax, eax
sub dword [ebp - 0x3c], eax
cmp dword [ebp - 0x44], 1
jne 0x41d897
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov ax, word [eax]
mov word [ebp - 0x32], ax
add dword [ebp - 0x38], 2
cmp word [ebp - 0x32], 0
jne 0x41d859
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x3c]
sar eax, 1
jns 0x41d87b
adc eax, 0
mov ecx, eax
add ecx, ecx
mov edx, dword [ebp - 0x3c]
add edx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004040d0
mov ax, word [ebp - 0x3e]
mov edx, dword [ebp - 0x3c]
mov word [edx], ax
add dword [ebp - 0x3c], 2
add dword [ebp - 0x3c], 2
mov eax, dword [ebp - 0x3c]
cmp word [eax], 0
jne 0x41d7e8
call sub.kernel32.dll_GetUserDefaultLCID
mov dword [ebp - 0x4c], eax
push 0x20
lea eax, [ebp - 0x1ae]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x60]
push eax
push 2
mov eax, dword [ebp - 0x4c]
push eax
call sub.kernel32.dll_GetTimeFormatW
test eax, eax
jne 0x41d8e0
mov word [ebp - 0x1ae], 0
cmp dword [ebp - 0x30], 0
je 0x41d904
lea edx, [ebp - 0x1ae]
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x30]
call fcn.00419e80
mov eax, dword [ebp - 0x30]
call fcn.00414b3c
mov dword [ebp - 0x10], eax
jmp 0x41d91b
lea edx, [ebp - 0x218]
lea eax, [ebp - 0x1ae]
or ecx, 0xffffffff
call fcn.00423c4c
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret 4