Function at 0x41d2b0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5cdf34
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x669404]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor edi, edi
mov dword [ebp - 0x84], edi
mov dword [ebp - 4], edi
lea eax, [edi + 0x10]
call fcn.00549c70
mov dword [ebp - 0x10], esp
mov esi, esp
push 0xdead000d
push 0x36abeef
lea eax, [ebp - 0x58]
push eax
call fcn.00404610
add esp, 0xc
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 0x10
jb 0x41d318
mov eax, dword [eax]
mov ecx, dword [eax]
mov dword [esi], ecx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0xc], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.00406010
mov eax, 8
call fcn.00549c70
mov dword [ebp - 0x10], esp
mov ebx, esp
mov dword [ebp - 0x84], ebx
cmp ebx, edi
je 0x41d359
mov dword [ebx], 0xabab036a
mov dword [ebp - 4], 0xffffffff
jmp 0x41d375
test ebx, ebx
je 0x41d37f
mov dword [ebx], 0xcdcd036a
mov esi, 6
mov dword [ebp - 0x80], esi
test byte [0x679728], 1
jne 0x41d3b7
or dword [0x679728], 1
mov dword [ebp - 4], 3
call fcn.00418470
push 0x5ea290
call fcn.00546cf7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x80]
push eax
mov edi, 0x6796d8
call fcn.00418b90
test al, al
je 0x41d4ff
mov dword [ebp - 0x68], 0xf
xor ebx, ebx
mov dword [ebp - 0x6c], ebx
mov byte [ebp - 0x7c], bl
mov dword [ebp - 4], 4
mov dword [ebp - 0x60], ebx
mov dword [ebp - 4], 5
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 4], esi
lea edi, [ebp - 0x7c]
call fcn.004193b0
mov ecx, dword [eax + 0x1c]
cmp ecx, ebx
jne 0x41d412
push 0xd
push str.EnterFunction
mov ecx, eax
call fcn.004044f0
jmp 0x41d420
push str.EnterFunction
push ecx
call fcn.004046b0
add esp, 8
push 0x1ff
push ebx
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x5c]
call fcn.00403c90
mov esi, eax
mov ebx, 7
mov byte [ebp - 4], bl
test byte [0x679728], 1
jne 0x41d465
or dword [0x679728], 1
mov byte [ebp - 4], 8
call fcn.00418470
push 0x5ea290
call fcn.00546cf7
add esp, 4
mov byte [ebp - 4], bl
mov dword [ebp - 0x80], 0x6796dc
mov ecx, 0x6796dc
mov edx, dword [0x6796dc]
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 9
mov ecx, dword [0x679724]
test ecx, ecx
je 0x41d4af
cmp dword [esi + 0x14], 8
jb 0x41d494
mov eax, dword [esi]
jmp 0x41d496
mov eax, esi
mov edx, dword [ecx]
push 0x36a
push str.Utils::GetOSLocale
push str.Utils.cpp
push eax
push 6
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 4], bl
mov edx, dword [0x6796dc]
mov ecx, 0x6796dc
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x44], 8
jb 0x41d4d9
mov ecx, dword [ebp - 0x58]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
xor edx, edx
mov word [ebp - 0x58], dx
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x7c]
push eax
call fcn.00419280
mov ebx, dword [ebp - 0x84]
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov edi, eax
xor ecx, ecx
mov word [ebp - 0x28], cx
xor eax, eax
mov dword [ebp - 0x26], eax
mov dword [ebp - 0x22], eax
mov dword [ebp - 0x1e], eax
mov dword [ebp - 0x1a], eax
mov word [ebp - 0x16], ax
push 0xa
lea edx, [ebp - 0x28]
push edx
push 0x59
push edi
mov esi, dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
call esi
test eax, eax
jne 0x41d66f
push 2
push 0x616d48
mov ecx, 0x66bd00
call fcn.00406180
xor esi, esi
cmp ebx, esi
je 0x41d555
mov dword [ebx], 0xcdcd0372
mov dword [ebp - 0x80], 2
test byte [0x679728], 1
jne 0x41d58c
or dword [0x679728], 1
mov dword [ebp - 4], 0xa
call fcn.00418470
push 0x5ea290
call fcn.00546cf7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x80]
push eax
mov edi, 0x6796d8
call fcn.00418b90
test al, al
je 0x41d668
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], esi
mov byte [ebp - 0x7c], 0
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x60], esi
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x5c], esi
mov dword [ebp - 4], 0xd
lea edi, [ebp - 0x7c]
call fcn.004193b0
mov ecx, dword [eax + 0x1c]
cmp ecx, esi
jne 0x41d5ea
push 0x15
push str.GetLocaleInfoW_failed
mov ecx, eax
call fcn.004044f0
jmp 0x41d5f8
push str.GetLocaleInfoW_failed
push ecx
call fcn.004046b0
add esp, 8
push 0x1ff
push esi
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x5c]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0xe
push 0x372
push str.Utils::GetOSLocale
push str.Utils.cpp
push 2
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x44], 8
jb 0x41d644
mov edx, dword [ebp - 0x58]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
xor eax, eax
mov word [ebp - 0x58], ax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
push ecx
call fcn.00419280
xor al, al
jmp 0x41d80d
lea eax, [ebp - 0x28]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41d675
sub eax, edx
sar eax, 1
push eax
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x66bd00
call fcn.00406180
xor eax, eax
mov word [ebp - 0x3c], ax
mov dword [ebp - 0x3a], eax
mov dword [ebp - 0x36], eax
mov dword [ebp - 0x32], eax
mov dword [ebp - 0x2e], eax
mov word [ebp - 0x2a], ax
push 0xa
lea ecx, [ebp - 0x3c]
push ecx
push 0x5a
push edi
call esi
xor esi, esi
cmp eax, esi
je 0x41d6ee
push 0x2d
push 1
mov ecx, 0x66bd00
call fcn.004176b0
lea eax, [ebp - 0x3c]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x41d6d0
sub eax, edx
sar eax, 1
push eax
lea edx, [ebp - 0x3c]
push edx
mov ecx, 0x66bd00
call fcn.004044f0
cmp ebx, esi
je 0x41d6f8
mov dword [ebx], 0xcdcd0381
mov dword [ebp - 0x80], 6
test byte [0x679728], 1
jne 0x41d72f
or dword [0x679728], 1
mov dword [ebp - 4], 0xf
call fcn.00418470
push 0x5ea290
call fcn.00546cf7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x80]
push eax
mov edi, 0x6796d8
call fcn.00418b90
test al, al
je 0x41d80b
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], esi
mov byte [ebp - 0x7c], 0
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x60], esi
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x5c], esi
mov dword [ebp - 4], 0x12
lea edi, [ebp - 0x7c]
call fcn.004193b0
mov ecx, dword [eax + 0x1c]
cmp ecx, esi
jne 0x41d78d
push 0xc
push 0x6131f8
mov ecx, eax
call fcn.004044f0
jmp 0x41d79b
push 0x6131f8
push ecx
call fcn.004046b0
add esp, 8
push 0x1ff
push esi
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x5c]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x13
push 0x381
push str.Utils::GetOSLocale
push str.Utils.cpp
push 6
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x44], 8
jb 0x41d7e7
mov edx, dword [ebp - 0x58]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
xor eax, eax
mov word [ebp - 0x58], ax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
push ecx
call fcn.00419280
mov al, 1
lea esp, [ebp - 0x98]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00546bdc
mov esp, ebp
pop ebp
ret