Function at 0x44b690
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x3c
push ecx
push edi
lea edi, [esp + 8]
mov eax, 0xcccccccc
mov ecx, 0xf
rep stosd dword es:[edi], eax
pop edi
pop ecx
cmp dword [ebp + 8], 0
je 0x44b780
call fcn.00490470
cmp al, 0
je 0x44b6e5
push 4
lea eax, [ebp - 0x10]
push eax
push 0xf
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
call fcn.00401e40
jmp 0x44b75a
push 4
lea eax, [ebp - 8]
push eax
push 0xf
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
mov dword [ebp - 0x14], 0
lea edx, [ebp - 8]
lea eax, [ebp - 8]
push eax
call fcn.00403a30
pop ecx
push eax
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x14]
call fcn.00401db0
cmp dword [ebp - 0x14], 0
je 0x44b72b
mov ebx, dword [ebp - 0x14]
mov edx, dword [0x4a8218]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
call fcn.00402570
cmp dword [ebp - 0x14], 0
je 0x44b745
mov ecx, dword [ebp - 0x14]
call fcn.00401b80
call fcn.0047feb0
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x44b75a
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [edx + 0x10], eax
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp + 8]
call fcn.00402030
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp + 8]
call fcn.00402570
cmp dword [ebp - 0x18], 0
je 0x44b780
mov ecx, dword [ebp - 0x18]
call fcn.00401b80
cmp dword [ebp + 0xc], 0
je 0x44b855
call fcn.00490470
cmp al, 0
je 0x44b7ba
push 4
lea eax, [ebp - 0x10]
push eax
push 0xe
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00401e40
jmp 0x44b82f
push 4
lea eax, [ebp - 8]
push eax
push 0xe
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 8]
lea eax, [ebp - 8]
push eax
call fcn.00403a30
pop ecx
push eax
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00401db0
cmp dword [ebp - 0x1c], 0
je 0x44b800
mov ebx, dword [ebp - 0x1c]
mov edx, dword [0x4a8218]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00402570
cmp dword [ebp - 0x1c], 0
je 0x44b81a
mov ecx, dword [ebp - 0x1c]
call fcn.00401b80
call fcn.0047feb0
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 0
je 0x44b82f
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [edx + 0x10], eax
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00402030
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00402570
cmp dword [ebp - 0x20], 0
je 0x44b855
mov ecx, dword [ebp - 0x20]
call fcn.00401b80
cmp dword [ebp + 0x10], 0
je 0x44b92a
call fcn.00490470
cmp al, 0
je 0x44b88f
push 4
lea eax, [ebp - 0x10]
push eax
push 0x1d
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.00401e40
jmp 0x44b904
push 4
lea eax, [ebp - 8]
push eax
push 0x1d
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
mov dword [ebp - 0x24], 0
lea edx, [ebp - 8]
lea eax, [ebp - 8]
push eax
call fcn.00403a30
pop ecx
push eax
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401db0
cmp dword [ebp - 0x24], 0
je 0x44b8d5
mov ebx, dword [ebp - 0x24]
mov edx, dword [0x4a8218]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.00402570
cmp dword [ebp - 0x24], 0
je 0x44b8ef
mov ecx, dword [ebp - 0x24]
call fcn.00401b80
call fcn.0047feb0
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0
je 0x44b904
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov dword [edx + 0x10], eax
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.00402030
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.00402570
cmp dword [ebp - 0x28], 0
je 0x44b92a
mov ecx, dword [ebp - 0x28]
call fcn.00401b80
cmp dword [ebp + 0x14], 0
je 0x44b9ff
call fcn.00490470
cmp al, 0
je 0x44b964
push 4
lea eax, [ebp - 0x10]
push eax
push 0x1e
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0x14]
call fcn.00401e40
jmp 0x44b9d9
push 4
lea eax, [ebp - 8]
push eax
push 0x1e
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
mov dword [ebp - 0x2c], 0
lea edx, [ebp - 8]
lea eax, [ebp - 8]
push eax
call fcn.00403a30
pop ecx
push eax
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00401db0
cmp dword [ebp - 0x2c], 0
je 0x44b9aa
mov ebx, dword [ebp - 0x2c]
mov edx, dword [0x4a8218]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp + 0x14]
call fcn.00402570
cmp dword [ebp - 0x2c], 0
je 0x44b9c4
mov ecx, dword [ebp - 0x2c]
call fcn.00401b80
call fcn.0047feb0
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0
je 0x44b9d9
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
mov dword [edx + 0x10], eax
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp + 0x14]
call fcn.00402030
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp + 0x14]
call fcn.00402570
cmp dword [ebp - 0x30], 0
je 0x44b9ff
mov ecx, dword [ebp - 0x30]
call fcn.00401b80
lea esp, [ebp - 4]
pop ebx
pop ebp
ret