Function at 0x10060e90
Capabilities:
Get geographical location
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009c3cb
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x10129180]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, 0x10129130
lea edi, [esi + 0xc]
call fcn.10001410
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x10060ee0
cmp byte [edi], 0
sete al
mov byte [edi], al
cmp byte [esi + 0xe], 0
je 0x10060f5d
call fcn.10052130
mov ebx, eax
test ebx, ebx
je 0x10060f5d
mov ecx, 0x10129130
call fcn.10001400
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x10060f27
sub esp, 0xc
mov ecx, ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x41200000
mov dword [esp], 0
call fcn.10052170
mov ecx, 0x10129130
call fcn.100013f0
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x10060f5d
sub esp, 0xc
mov ecx, ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc1200000
mov dword [esp], 0
call fcn.10052170
mov al, byte [edi]
cmp al, byte [esi + 0xd]
je 0x10060f9f
mov byte [esi + 0xd], al
call fcn.10051d40
cmp byte [esi + 0xd], 0
mov ebx, eax
push 0
mov eax, 0x408a00
je 0x10060f8e
push 0x112b56c
call eax
add esp, 8
mov ecx, ebx
call fcn.10051d20
jmp 0x10060f9f
push 0x112b39c
call eax
add esp, 8
mov ecx, ebx
call fcn.10051d30
call fcn.10019680
mov cl, byte [esi + 0xd]
mov byte [eax + 0x58], cl
call fcn.10003470
call fcn.100047a0
call fcn.1001fa40
cmp byte [esi + 0xc], 0
je 0x100613c9
push 0
push edi
push str.Scripthook_Menu
call fcn.1000a150
add esp, 0xc
test al, al
je 0x100613c9
push 0
push str.mod_menu_tab_bar
call fcn.10041150
add esp, 8
test al, al
je 0x100613c4
call fcn.10051ee0
mov ecx, eax
call fcn.10004b00
push 0
push 0
push str.Player_Model_Swap
call fcn.100415a0
add esp, 0xc
test al, al
je 0x100610ae
push 0
push 0
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0
push eax
push str.parted_model_list
mov dword [ebp - 0xb4], 0
call fcn.1000cb40
add esp, 0x10
call fcn.10052120
mov edi, eax
test edi, edi
jne 0x1006105d
push str.Parted_Model_Manager_is_not_active__cannot_switch_models_
call fcn.1004b8b0
add esp, 4
jmp 0x100610ae
push str.Find_a_Preset_and_press_SWITCH_to_swap_Player_Models.
call fcn.1004b8b0
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], vtable.std::_Func_impl_no_alloc_class__private:_void___thiscall_ImGuiManager::DrawTab_PlayerModelSwap_void_::_5::_lambda_1___void__struct_PartedModel::AssemblyListHeader_const__.0
add esp, 4
mov dword [ebp - 0x3c], eax
push eax
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.100520f0
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x100610a4
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x60]
cmp ecx, eax
setne al
push eax
call edx
call fcn.10017570
call fcn.10043500
mov ecx, esi
call fcn.10060a40
push 0
push 0
push str.Time_Of_Day
call fcn.100415a0
add esp, 0xc
test al, al
je 0x10061129
call fcn.100521e0
mov edi, eax
test edi, edi
je 0x10061117
lea eax, [ebp - 0xd0]
mov ecx, edi
push eax
call fcn.100521c0
push str.Year_Day_Hour_Minute
call fcn.1004b9b0
push 0x20
lea eax, [ebp - 0xd0]
push eax
push str.time_of_day_input
call fcn.10043770
add esp, 0x10
test al, al
je 0x10061124
lea eax, [ebp - 0xd0]
mov ecx, edi
push eax
call fcn.100521f0
jmp 0x10061124
push str.Time_Of_Day_is_missing_
call fcn.1004b8b0
add esp, 4
call fcn.10043500
push 0
push 0
push str.Cities
call fcn.100415a0
add esp, 0xc
test al, al
je 0x100611dc
call fcn.100523f0
mov edi, eax
test edi, edi
je 0x100611ca
push dword [edi + 8]
mov ecx, edi
call fcn.100523a0
test eax, eax
je 0x1006115f
mov eax, dword [eax]
jmp 0x10061164
mov eax, str.None
push eax
push str.Current_City:__s
call fcn.1004b8b0
push str.Registered_Cities
call fcn.1004bf60
add esp, 0xc
test al, al
je 0x100611d7
lea eax, [ebp - 0x88]
mov dword [ebp - 0x88], vtable.std::_Func_impl_no_alloc_class__private:_void___thiscall_ImGuiManager::DrawTab_CitiesSettings_void_::_11::_lambda_1___void__class_EARS::Modules::City__.0
mov dword [ebp - 0x64], eax
push eax
mov ecx, edi
mov dword [ebp - 4], 1
call fcn.10052360
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x100611c3
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x88]
cmp ecx, eax
setne al
push eax
call edx
call fcn.1004c950
jmp 0x100611d7
push str.City_Manager_is_missing_
call fcn.1004b8b0
add esp, 4
call fcn.10043500
push 0
push 0
push str.Player_Family_Tree_Settings
call fcn.100415a0
add esp, 0xc
test al, al
je 0x100612f1
call fcn.10051f30
mov edi, eax
test edi, edi
je 0x10061265
push str.FamilyTree_Data
call fcn.1004bf60
add esp, 4
test al, al
je 0x10061272
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__private:_void___thiscall_ImGuiManager::DrawTab_PlayerFamilyTreeSettings_void_::_11::_lambda_1___void__struct_EARS::Modules::PlayerFamilyMember__.0
mov dword [ebp - 0x14], eax
push eax
mov ecx, edi
mov dword [ebp - 4], 2
call fcn.10051ef0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x1006125e
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
push eax
call edx
call fcn.1004c950
jmp 0x10061272
push str.PlayerFamilyTree_is_missing_
call fcn.1004b8b0
add esp, 4
call fcn.10051eb0
mov edi, eax
test edi, edi
je 0x100612df
push str.Honour_Data
call fcn.1004bf60
add esp, 4
test al, al
je 0x100612ec
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb0], vtable.std::_Func_impl_no_alloc_class__private:_void___thiscall_ImGuiManager::DrawTab_PlayerFamilyTreeSettings_void_::_19::_lambda_2___void__struct_EARS::Modules::CorleoneFamilyData::HonorData__.0
mov dword [ebp - 0x8c], eax
push eax
mov ecx, edi
mov dword [ebp - 4], 3
call fcn.10051e70
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x100612d8
mov edx, dword [ecx]
lea eax, [ebp - 0xb0]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
call fcn.1004c950
jmp 0x100612ec
push str.CorleoneFamilyData_is_missing_
call fcn.1004b8b0
add esp, 4
call fcn.10043500
push 0
push 0
push str.UI_Hud
call fcn.100415a0
add esp, 0xc
test al, al
je 0x1006134d
call fcn.10052400
mov edi, eax
test edi, edi
je 0x1006133b
add esi, 0x11
push esi
push str.Hide_HUD
call fcn.10041eb0
add esp, 8
test al, al
je 0x10061348
cmp byte [esi], 0
mov ecx, edi
je 0x10061334
call fcn.10052410
jmp 0x10061348
call fcn.10052420
jmp 0x10061348
push str.City_Manager_is_missing_
call fcn.1004b8b0
add esp, 4
call fcn.10043500
push 0
lea eax, [ebp - 0xb9]
push 0
push str.Support
mov dword [ebp - 0xb4], eax
call fcn.100415a0
add esp, 0xc
test al, al
je 0x100613bf
push str.If_you_want_to_support_the_development_of_this_project__please_consider_donating__Donations_with_accompanying_feature_requests_will_be_considered_for_upcoming_versions.
call fcn.1004beb0
add esp, 4
lea ecx, [ebp - 0xb4]
push str.https:__www.patreon.com_Greavesy
push str.Patreon
call fcn.10060860
push str.https:__ko_fi.com_greavesy
push str.Ko_fi
lea ecx, [ebp - 0xb4]
call fcn.10060860
push str.https:__boosty.to_greavesy_donate
push str.Boosty
lea ecx, [ebp - 0xb4]
call fcn.10060860
call fcn.10043500
call fcn.10043400
call fcn.10017210
call fcn.10017870
call fcn.10021520
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10074548
mov esp, ebp
pop ebp
ret