Function at 0x468ff7
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49fc94
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd8
cmp dword [0x4c2118], 0
je 0x46993b
lea ecx, [ebp - 0xe4]
call dword [sym.imp.Engine.dll_public:_void___thiscall_KIniFile::constructor_void_]
mov dword [ebp - 4], 0
push str.UiTongManager.ini
mov eax, dword [ebp + 8]
push eax
push 0x4b5d18
lea ecx, [ebp - 0x8c]
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
lea edx, [ebp - 0x8c]
push edx
lea ecx, [ebp - 0xe4]
call dword [sym.imp.Engine.dll_public:_int___thiscall_KIniFile::Load_char_const__]
test eax, eax
je 0x469928
push 0x4b5d20
lea eax, [ebp - 0xe4]
push eax
mov ecx, dword [0x4c2118]
mov edx, dword [ecx]
mov ecx, dword [0x4c2118]
call dword [edx + 0xc]
push str.TongBg
lea eax, [ebp - 0xe4]
push eax
mov ecx, dword [0x4c2118]
add ecx, 0x16b8
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x16b8]
call dword [eax + 0xc]
push str.TextTongName
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x1108
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x1108]
call dword [eax + 0xc]
push str.TextMasterName
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x1184
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x1184]
call dword [eax + 0xc]
push str.Faction
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x1200
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x1200]
call dword [eax + 0xc]
push str.MemberCount
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x127c
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x127c]
call dword [eax + 0xc]
push str.Money
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x12f8
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x12f8]
call dword [eax + 0xc]
push str.BtnDismiss
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0xf0
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0xf0]
call dword [eax + 0xc]
push str.BtnAssign
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x26c
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x26c]
call dword [eax + 0xc]
push str.BtnDemise
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x3e8
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x3e8]
call dword [eax + 0xc]
push str.BtnLeave
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x564
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x564]
call dword [eax + 0xc]
push str.BtnRecruit
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x6e0
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x6e0]
call dword [eax + 0xc]
push str.BtnApply
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x85c
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x85c]
call dword [eax + 0xc]
push str.BtnCancel
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x9d8
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x9d8]
call dword [eax + 0xc]
push str.BtnDirectorList
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0xb54
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0xb54]
call dword [eax + 0xc]
push str.BtnManagerList
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0xcd0
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0xcd0]
call dword [eax + 0xc]
push str.BtnMemberList
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0xe4c
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0xe4c]
call dword [eax + 0xc]
push 0x4b5df0
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x1374
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x1374]
call dword [eax + 0xc]
push str.ListScrollbar
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x1464
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x1464]
call dword [eax + 0xc]
push str.BtnRefresh
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x354c
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x354c]
call dword [eax + 0xc]
push str.BtnClose
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0xfc8
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0xfc8]
call dword [eax + 0xc]
push str.MemberText
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x18a0
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x18a0]
call dword [eax + 0xc]
push str.RankNameText
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x191c
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x191c]
call dword [eax + 0xc]
push str.OnlineBtn
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x1998
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x1998]
call dword [eax + 0xc]
push 0x4b5e48
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x1b14
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x1b14]
call dword [eax + 0xc]
push str.MoneyGuide
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x17a8
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x17a8]
call dword [eax + 0xc]
push str.AligGuide
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x1824
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x1824]
call dword [eax + 0xc]
push str.GetMoneyBtn
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x1c90
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x1c90]
call dword [eax + 0xc]
push str.DistriMoneyBtn
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x1e0c
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x1e0c]
call dword [eax + 0xc]
push str.DonateMoneyBtn
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x1f88
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x1f88]
call dword [eax + 0xc]
push str.FaceBtn
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x2104
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x2104]
call dword [eax + 0xc]
push str.HealBtn
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x2280
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x2280]
call dword [eax + 0xc]
push str.CenterBtn
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x23fc
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x23fc]
call dword [eax + 0xc]
push str.InfoGuide
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x26f4
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x26f4]
call dword [eax + 0xc]
push str.StatusGuide
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x2770
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x2770]
call dword [eax + 0xc]
push str.StatusText
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x29dc
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x29dc]
call dword [eax + 0xc]
push str.WayGuide
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x27ec
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x27ec]
call dword [eax + 0xc]
push str.WayEdit
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x2be0
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x2be0]
call dword [eax + 0xc]
push str.NextTarget
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x2868
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x2868]
call dword [eax + 0xc]
push str.NextTargetEdit
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x2e5c
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x2e5c]
call dword [eax + 0xc]
push str.ExpGuide
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x28e4
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x28e4]
call dword [eax + 0xc]
push str.ExpText
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x2a88
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x2a88]
call dword [eax + 0xc]
push str.CityGuide
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x2960
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x2960]
call dword [eax + 0xc]
push str.CityText
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x2b34
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x2b34]
call dword [eax + 0xc]
push str.UpdateInfoBtn
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x2578
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x2578]
call dword [eax + 0xc]
push 0x4b5f40
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x30d8
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x30d8]
call dword [eax + 0xc]
push str.BtnMaleTitle
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x3254
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x3254]
call dword [eax + 0xc]
push str.BtnFemaleTitle
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [0x4c2118]
add ecx, 0x33d0
mov edx, dword [0x4c2118]
mov eax, dword [edx + 0x33d0]
call dword [eax + 0xc]
push 0x40
mov ecx, dword [0x4c2118]
add ecx, 0x3760
push ecx
push 0x4c2128
push str.StringDismiss
push 0x4b5f78
lea ecx, [ebp - 0xe4]
call dword [sym.imp.Engine.dll_public:_int___thiscall_KIniFile::GetString_char_const___char_const___char_const___char___unsigned_long_int_]
push 0x40
mov edx, dword [0x4c2118]
add edx, 0x37a0
push edx
push 0x4c212c
push str.StringAssign
push 0x4b5f90
lea ecx, [ebp - 0xe4]
call dword [sym.imp.Engine.dll_public:_int___thiscall_KIniFile::GetString_char_const___char_const___char_const___char___unsigned_long_int_]
push 0x40
mov eax, dword [0x4c2118]
add eax, 0x37e0
push eax
push 0x4c2130
push str.StringDemise
push 0x4b5fa8
lea ecx, [ebp - 0xe4]
call dword [sym.imp.Engine.dll_public:_int___thiscall_KIniFile::GetString_char_const___char_const___char_const___char___unsigned_long_int_]
push 0x40
mov ecx, dword [0x4c2118]
add ecx, 0x3820
push ecx
push 0x4c2134
push str.StringLeave
push 0x4b5fbc
lea ecx, [ebp - 0xe4]
call dword [sym.imp.Engine.dll_public:_int___thiscall_KIniFile::GetString_char_const___char_const___char_const___char___unsigned_long_int_]
push 0x10
mov edx, dword [0x4c2118]
add edx, 0x3860
push edx
push 0x4c2138
push str.StringJustice
push 0x4b5fd4
lea ecx, [ebp - 0xe4]
call dword [sym.imp.Engine.dll_public:_int___thiscall_KIniFile::GetString_char_const___char_const___char_const___char___unsigned_long_int_]
push 0x10
mov eax, dword [0x4c2118]
add eax, 0x3870
push eax
push 0x4c213c
push str.StringBalance
push 0x4b5fec
lea ecx, [ebp - 0xe4]
call dword [sym.imp.Engine.dll_public:_int___thiscall_KIniFile::GetString_char_const___char_const___char_const___char___unsigned_long_int_]
push 0x10
mov ecx, dword [0x4c2118]
add ecx, 0x3880
push ecx
push 0x4c2140
push str.StringEvil
push 0x4b6000
lea ecx, [ebp - 0xe4]
call dword [sym.imp.Engine.dll_public:_int___thiscall_KIniFile::GetString_char_const___char_const___char_const___char___unsigned_long_int_]
push 0x10
mov edx, dword [0x4c2118]
add edx, 0x3890
push edx
push 0x4c2144
push str.StringConfirm
push 0x4b6018
lea ecx, [ebp - 0xe4]
call dword [sym.imp.Engine.dll_public:_int___thiscall_KIniFile::GetString_char_const___char_const___char_const___char___unsigned_long_int_]
push 0x10
mov eax, dword [0x4c2118]
add eax, 0x38a0
push eax
push 0x4c2148
push str.StringCancel
push 0x4b6030
lea ecx, [ebp - 0xe4]
call dword [sym.imp.Engine.dll_public:_int___thiscall_KIniFile::GetString_char_const___char_const___char_const___char___unsigned_long_int_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe4]
call dword [sym.imp.Engine.dll_public:_void___thiscall_KIniFile::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret