Function at 0x4117a0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x248
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x10], 0xb
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00411056
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00411056
mov dword [ebp - 0x18], eax
mov edx, dword [0x44ee64]
lea eax, [ebp - 0x21c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call edx
sub esp, 0x10
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x220]
test eax, eax
jne 0x411e23
mov eax, dword [ebp - 0x21c]
test eax, eax
je 0x411e6e
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Account:__S
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Full_Name:__S
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 8]
mov dword [esp + 8], eax
mov dword [esp + 4], str.User_Comment:__S
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 4]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Comment:__S
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0x10]
cmp eax, 1
je 0x41197b
cmp eax, 1
jb 0x411972
cmp eax, 2
je 0x411984
jmp 0x41198d
mov dword [ebp - 0xc], str.Guest
jmp 0x411995
mov dword [ebp - 0xc], str.User
jmp 0x411995
mov dword [ebp - 0xc], str.Administrator
jmp 0x411995
mov dword [ebp - 0xc], str.Unknown
nop
mov eax, dword [ebp - 0xc]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Privilege_Level:__s
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0x14]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Auth_Flags:__d
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0x1c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Home_Directory:__S
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Parameters:__S
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0x18]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Password_Age:__d
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Bad_Password_Count:__d
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0x30]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Number_of_Logins:__d
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0x24]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Last_Logon:__d
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0x28]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Last_Logoff:__d
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Logon_Server:__S
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Workstations:__S
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Country_Code:__d
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Users_Language:__d
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Max._Storage:__d
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Units_Per_Week:__d
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
jmp 0x411e6e
mov eax, dword [ebp - 0x220]
mov dword [esp + 8], eax
mov dword [esp + 4], str._NET_:_User_info_error:___ld_
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 0
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040c3f1
mov eax, dword [ebp - 0x21c]
test eax, eax
je 0x411e8c
mov edx, dword [0x44ee50]
mov eax, dword [ebp - 0x21c]
mov dword [esp], eax
call edx
sub esp, 4
mov eax, dword [ebp - 0x220]
leave
ret