Function at 0x41cdf0
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x4733fd
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x490018]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x490018]
xor eax, esp
push eax
lea eax, [esp + 0x120]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [edi + 8]
mov dword [esp + 0x14], edi
mov dword [edi], vtable.ModeManager.0
call dword [0x476410]
xor ebp, ebp
mov dword [esp + 0x128], ebp
lea esi, [edi + 0x1c]
mov dword [esi + 4], ebp
mov dword [esi + 8], ebp
mov dword [esi + 0xc], ebp
mov ebx, 1
mov byte [esp + 0x128], bl
push 0x7f
lea eax, [esp + 0x20]
push eax
push 0x1004
push 0x800
mov dword [edi + 4], ebp
mov dword [edi + 0x14], ebp
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.MSVCR90.dll__wtoi]
lea ecx, [edi + 0x10]
mov dword [ecx], eax
mov dword [edi + 0x18], ebx
mov dword [edi + 0xc], eax
mov eax, dword [esi + 4]
add esp, 4
cmp eax, ebp
jne 0x41cea2
xor edi, edi
jmp 0x41ceaa
mov edi, dword [esi + 0xc]
sub edi, eax
sar edi, 2
mov edx, dword [esi + 8]
mov ebx, edx
sub ebx, eax
sar ebx, 2
cmp ebx, edi
jae 0x41cec4
mov eax, dword [ecx]
mov dword [edx], eax
add edx, 4
mov dword [esi + 8], edx
jmp 0x41cece
push ecx
push 1
push edx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41ced9
xor ecx, ecx
jmp 0x41cee1
mov ecx, dword [esi + 0xc]
sub ecx, edx
sar ecx, 2
mov eax, dword [esi + 8]
mov edi, eax
sub edi, edx
sar edi, 2
cmp edi, ecx
jae 0x41cefd
mov dword [eax], 0xffffffff
add eax, 4
mov dword [esi + 8], eax
jmp 0x41cf0b
push 0x47c41c
push 1
push eax
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41cf16
xor eax, eax
jmp 0x41cf1e
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41cf3a
mov dword [ecx], 0x3b5
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41cf48
push 0x47c06c
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41cf53
xor eax, eax
jmp 0x41cf5b
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41cf77
mov dword [ecx], 0xcaed
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41cf85
push 0x47c0d4
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41cf90
xor eax, eax
jmp 0x41cf98
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41cfb4
mov dword [ecx], 0x51c4
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41cfc2
push 0x47c13c
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41cfcd
xor eax, eax
jmp 0x41cfd5
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41cff1
mov dword [ecx], 0x3a4
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41cfff
push 0x47c1a4
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41d00a
xor eax, eax
jmp 0x41d012
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41d02e
mov dword [ecx], 0x3a8
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41d03c
push 0x47c20c
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41d047
xor eax, eax
jmp 0x41d04f
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41d06b
mov dword [ecx], 0xd698
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41d079
push 0x47c274
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41d084
xor eax, eax
jmp 0x41d08c
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41d0a8
mov dword [ecx], 0xcec8
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41d0b6
push 0x47c2dc
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41d0c1
xor eax, eax
jmp 0x41d0c9
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41d0e5
mov dword [ecx], 0x3b6
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41d0f3
push 0x47c344
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41d0fe
xor eax, eax
jmp 0x41d106
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41d122
mov dword [ecx], 0x2c4
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41d130
push 0x47c3ac
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41d13b
xor eax, eax
jmp 0x41d143
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41d15f
mov dword [ecx], 0x2d0
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41d16d
push 0x47c3b0
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41d178
xor eax, eax
jmp 0x41d180
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41d19c
mov dword [ecx], 0x6fb4
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41d1aa
push 0x47c3b4
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41d1b5
xor eax, eax
jmp 0x41d1bd
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41d1d9
mov dword [ecx], 0x4e8
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41d1e7
push 0x47c3b8
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41d1f2
xor eax, eax
jmp 0x41d1fa
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41d216
mov dword [ecx], 0x307
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41d224
push 0x47c3bc
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41d22f
xor eax, eax
jmp 0x41d237
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41d253
mov dword [ecx], 0x4e9
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41d261
push 0x47c3c0
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41d26c
xor eax, eax
jmp 0x41d274
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41d290
mov dword [ecx], 0x354
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41d29e
push 0x47c3c4
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41d2a9
xor eax, eax
jmp 0x41d2b1
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41d2cd
mov dword [ecx], 0x6fb0
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41d2db
push 0x47c3c8
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41d2e6
xor eax, eax
jmp 0x41d2ee
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41d30a
mov dword [ecx], 0x4e2
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41d318
push 0x47c3cc
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41d323
xor eax, eax
jmp 0x41d32b
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41d347
mov dword [ecx], 0x362
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41d355
push 0x47c3d0
push 1
push ecx
push esi
call fcn.0041d6e0
mov edx, dword [esi + 4]
cmp edx, ebp
jne 0x41d360
xor eax, eax
jmp 0x41d368
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
mov ecx, dword [esi + 8]
mov edi, ecx
sub edi, edx
sar edi, 2
cmp edi, eax
jae 0x41d384
mov dword [ecx], 0x6fb3
add ecx, 4
mov dword [esi + 8], ecx
jmp 0x41d396
push ecx
lea ecx, [esp + 0x1c]
push ecx
mov edx, 0x47c3d4
mov edi, esi
call fcn.0041d670
mov edi, 0x47c3d8
mov edx, esi
call fcn.0041d630
mov edi, 0x47c3dc
mov edx, esi
call fcn.0041d630
mov edi, 0x47c3e0
mov edx, esi
call fcn.0041d630
mov edi, 0x47c3e4
mov edx, esi
call fcn.0041d630
mov edi, 0x47c3e8
mov edx, esi
call fcn.0041d630
mov edi, 0x47c3ec
mov edx, esi
call fcn.0041d630
mov edi, 0x47c3f0
mov edx, esi
call fcn.0041d630
mov edi, 0x47c3f4
mov edx, esi
call fcn.0041d630
mov edi, 0x47c3f8
mov edx, esi
call fcn.0041d630
mov edi, 0x47c3fc
mov edx, esi
call fcn.0041d630
mov edi, 0x47c400
mov edx, esi
call fcn.0041d630
mov edi, 0x47c404
mov edx, esi
call fcn.0041d630
mov edi, 0x47c408
mov edx, esi
call fcn.0041d630
mov edi, 0x47c40c
mov edx, esi
call fcn.0041d630
mov edi, 0x47c410
mov edx, esi
call fcn.0041d630
mov edi, 0x47c418
mov edx, esi
call fcn.0041d630
mov edi, 0x47c414
mov edx, esi
call fcn.0041d630
mov dword [esp + 0x128], 0xffffffff
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.00428cb4
add esp, 0x118
ret