Function at 0x1001f790
Capabilities:
Read .ini file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10072f6f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x278
mov eax, dword [0x10187080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x284], 0
xorps xmm0, xmm0
push 0x30
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
call fcn.1004ed0b
movups xmm0, xmmword [str..Libertys_Legacy_Libertys_Legacy.ini]
mov edx, eax
mov dword [ebp - 0x150], 0x27
mov dword [ebp - 0x160], edx
add esp, 4
mov dword [ebp - 0x14c], 0x2f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1008258c]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x1008259c]
mov dword [edx + 0x20], ecx
mov ax, word [0x100825a0]
mov word [edx + 0x24], ax
mov al, byte [0x100825a2]
mov byte [edx + 0x26], al
mov byte [edx + 0x27], 0
mov eax, 1
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x284], eax
call fcn.10032d70
test al, al
je 0x1001f91e
xorps xmm0, xmm0
mov dword [ebp - 0x138], 0
push 0x20
movups xmmword [ebp - 0x148], xmm0
mov dword [ebp - 0x134], 0
call fcn.1004ed0b
movups xmm0, xmmword [str..Libertys_Legacy_Hotkeys.ini]
mov edx, eax
mov dword [ebp - 0x138], 0x1e
mov dword [ebp - 0x148], edx
add esp, 4
mov dword [ebp - 0x134], 0x1f
movups xmmword [edx], xmm0
movq xmm0, qword [0x100825b4]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x100825bc]
mov dword [edx + 0x18], ecx
mov ax, word [0x100825c0]
mov word [edx + 0x1c], ax
mov byte [edx + 0x1e], 0
mov eax, 3
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x284], eax
call fcn.10032d70
mov byte [ebp - 0x279], 0
test al, al
jne 0x1001f925
mov byte [ebp - 0x279], 1
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x280]
test al, 2
je 0x1001f99a
mov ecx, dword [ebp - 0x134]
and eax, 0xfffffffd
mov dword [ebp - 0x280], eax
cmp ecx, 0xf
jbe 0x1001f97f
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001f96f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020e40
push ecx
push edx
call fcn.1004f055
mov eax, dword [ebp - 0x280]
add esp, 8
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x1001f9fa
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0xf
jbe 0x1001f9df
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001f9d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020e40
push ecx
push edx
call fcn.1004f055
add esp, 8
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
cmp byte [ebp - 0x279], 0
je 0x1001fa0d
call fcn.100243f0
jmp 0x10020e22
push 0xd8
lea eax, [ebp - 0xf1]
push 0
push eax
call fcn.100508c0
movups xmm0, xmmword [str..Libertys_Legacy_Libertys_Legacy.ini]
mov eax, dword [0x1008259c]
add esp, 0xc
mov dword [ebp - 0xf8], eax
mov ax, word [0x100825a0]
movups xmmword [ebp - 0x118], xmm0
mov word [ebp - 0xf4], ax
movups xmm0, xmmword [0x1008258c]
mov al, byte [0x100825a2]
push 0xff
movups xmmword [ebp - 0x108], xmm0
mov byte [ebp - 0xf2], al
call fcn.1004f086
add esp, 4
mov esi, eax
push 0xff
push 0
push esi
call fcn.100508c0
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
push 0xff
push esi
push 0x100825c4
push str.Trainer_key
push str.config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
xorps xmm0, xmm0
mov dword [0x1018b234], esi
movups xmmword [ebp - 0x130], xmm0
mov byte [ebp - 0x279], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov dword [ebp - 4], 2
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
mov ecx, esi
mov byte [ebp - 4], 3
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001fb07
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x130]
call fcn.10026c90
cmp dword [ebp - 0x11c], 0xf
mov edi, 0x10188ef4
mov esi, dword [ebp - 0x130]
seta byte [ebp - 0x27a]
mov edx, dword [edi]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x284], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001fb43
sub ecx, dword [ebp - 0x284]
push ecx
push edx
lea ecx, [ebp - 0x178]
call fcn.10026c90
cmp dword [ebp - 0x164], 0xf
lea ecx, [ebp - 0x178]
mov eax, dword [ebp - 0x120]
lea edx, [ebp - 0x130]
cmova ecx, dword [ebp - 0x178]
cmp byte [ebp - 0x27a], 0
cmovne edx, esi
cmp eax, dword [ebp - 0x168]
jne 0x1001fc05
mov esi, eax
sub esi, 4
jb 0x1001fba7
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1001fbac
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1001fb96
cmp esi, 0xfffffffc
je 0x1001fbe0
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1001fbd9
cmp esi, 0xfffffffd
je 0x1001fbe0
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1001fbd9
cmp esi, 0xfffffffe
je 0x1001fbe0
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1001fbd9
cmp esi, 0xffffffff
je 0x1001fbe0
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1001fbe0
sbb eax, eax
or eax, 1
jmp 0x1001fbe2
xor eax, eax
mov esi, dword [ebp - 0x130]
test eax, eax
jne 0x1001fc05
mov eax, dword [edi - 4]
mov dword [0x101899c4], eax
mov eax, dword [edi]
mov dword [0x1018b234], eax
mov al, 1
mov byte [ebp - 0x279], al
jmp 0x1001fc0b
mov al, byte [ebp - 0x279]
add edi, 0x20
cmp edi, 0x101894f4
jl 0x1001fb36
test al, al
jne 0x1001fc32
mov dword [0x101899c4], 0x7a
mov dword [0x1018b234], 0x100825c4
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea eax, [ebp - 0x118]
push eax
push 0
push str.Navigation_mode
push str.config
call esi
push 0
push str.Godmode
push str.Player
lea ecx, [ebp - 0x118]
mov dword [0x1018b1f4], eax
call fcn.100326c0
push 0
push str.Never_Wanted
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x1018b0fa], al
call fcn.100326c0
push 0
push str.Infinite_Stamina
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x1018b0f9], al
call fcn.100326c0
push 1
push str.Visibility
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x1018b0d4], al
call fcn.100326c0
push 0
push str.Radio_on_Foot
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x10188ee4], al
call fcn.100326c0
push 0
push str.Ragdoll
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x1018b114], al
call fcn.100326c0
push 0
push str.Super_Jump
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x1018b117], al
call fcn.100326c0
movss xmm3, dword [0x1017e468]
lea ecx, [ebp - 0x118]
push str.Anim_Move_Speed
push str.Player
mov byte [0x1018b0d7], al
call fcn.10032620
push 0
push str.Super_Run
push str.Player
lea ecx, [ebp - 0x118]
movss dword [0x10188ed8], xmm0
call fcn.100326c0
push 0
push str.Lethal_Punch
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x1018b116], al
call fcn.100326c0
movss xmm3, dword [0x1017e468]
lea ecx, [ebp - 0x118]
push str.Swim_Speed
push str.Player
mov byte [0x1018b0d6], al
call fcn.10032620
movss xmm3, dword [0x1017e468]
lea ecx, [ebp - 0x118]
push str.Climb_Speed
push str.Player
movss dword [0x10188ee0], xmm0
call fcn.10032620
movss dword [0x10188ed4], xmm0
push 1
push str.Loop_Animation
push str.Player
lea ecx, [ebp - 0x118]
call fcn.100326c0
push 1
push str.Move_with_Animation
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x1018806e], al
call fcn.100326c0
push 0
push str.Simple_Slow_Fall
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x1018806f], al
call fcn.100326c0
movss xmm3, dword [0x1017e2d0]
lea ecx, [ebp - 0x118]
push str.Slow_Fall_Time
push str.Player
mov byte [0x1018b0d5], al
call fcn.10032620
push 0
push str.Bulletproof
push str.Player
lea ecx, [ebp - 0x118]
movss dword [0x10188edc], xmm0
call fcn.100326c0
push 0
push str.Fireproof
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x10188eb0], al
call fcn.100326c0
push 0
push str.Explosionproof
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x10188eb8], al
call fcn.100326c0
push 0
push str.Collisionproof
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x10188ec0], al
call fcn.100326c0
push 0
push str.Meleeproof
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x10188ec8], al
call fcn.100326c0
mov byte [0x10188ed0], al
lea eax, [ebp - 0x118]
push eax
push 0xff
push str.Player_Alpha
push str.Player
call esi
push 0
push str.Veh_AutoRepair
push str.Vehicle
lea ecx, [ebp - 0x118]
mov dword [0x10188ee8], eax
call fcn.100326c0
push 0
push str.Hornboost
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x1018b248], al
call fcn.100326c0
push 0
push str.Invisible_Vehicle
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x1018b24f], al
call fcn.100326c0
push 0
push str.Rainbow_Vehicle
mov byte [0x1018b249], al
push str.Vehicle
lea ecx, [ebp - 0x118]
call fcn.100326c0
push 0
push str.Always_on_ground
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x1018b246], al
call fcn.100326c0
push 0
push str.Vehicle_godmode
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x1018b250], al
call fcn.100326c0
push 0
push str.Instant_break
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x1018b245], al
call fcn.100326c0
push 0
push str.Seatbelt
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x1018b227], al
call fcn.100326c0
push 0
push str.Jumping_car
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x1018b251], al
call fcn.100326c0
push 0
push str.Neon_lights
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x1018b24c], al
call fcn.100326c0
movss xmm3, dword [0x1017e4a8]
lea ecx, [ebp - 0x118]
push str.Neon_range
push str.Vehicle
mov byte [0x1018b247], al
call fcn.10032620
movss xmm3, dword [0x1017e4f8]
lea ecx, [ebp - 0x118]
push str.Neon_intensity
push str.Vehicle
movss dword [0x101899e8], xmm0
call fcn.10032620
lea eax, [ebp - 0x118]
movss dword [0x101899d0], xmm0
push eax
push 0
push str.Neon_color_R
push str.Vehicle
call esi
mov dword [0x101899d4], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Neon_color_G
push str.Vehicle
call esi
mov dword [0x101899d8], eax
lea eax, [ebp - 0x118]
push eax
push 0xff
push str.Neon_color_B
push str.Vehicle
call esi
push 0
push str.enter_locked_cars
push str.Vehicle
lea ecx, [ebp - 0x118]
mov dword [0x101899dc], eax
call fcn.100326c0
push 0
push str.Vehicle_Lights
mov byte [0x1018b244], al
push str.Vehicle
lea ecx, [ebp - 0x118]
call fcn.100326c0
push 0
push str.Extinguish_Vehicle_Fire
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x10189525], al
call fcn.100326c0
push 0
push str.Bulletproof
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x1018b24a], al
call fcn.100326c0
push 0
push str.Fireproof
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x101899f0], al
call fcn.100326c0
push 0
push str.Explosionproof
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x101899f0], al
call fcn.100326c0
push 0
push str.Collisionproof
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x101899f0], al
call fcn.100326c0
push 0
push str.Meleeproof
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x101899f0], al
call fcn.100326c0
mov byte [0x101899f0], al
lea eax, [ebp - 0x118]
push eax
push 0xff
push str.Vehicle_Alpha
push str.Vehicle
call esi
push 0
push str.Infinite_Ammo
push str.Weapon
lea ecx, [ebp - 0x118]
mov dword [0x101899e4], eax
call fcn.100326c0
push 0
push str.Vehicle_Rocket_Gun
push str.Weapon
lea ecx, [ebp - 0x118]
mov byte [0x1018b25b], al
call fcn.100326c0
push 0
push str.Vehicle_Machine_Gun
push str.Weapon
lea ecx, [ebp - 0x118]
mov byte [0x1018b252], al
call fcn.100326c0
push 0
push str.Shoot_Vehicles
push str.Weapon
lea ecx, [ebp - 0x118]
mov byte [0x1018b253], al
call fcn.100326c0
push 0
push str.No_reload
push str.Weapon
lea ecx, [ebp - 0x118]
mov byte [0x1018b259], al
call fcn.100326c0
push 0
push str.Teleportive_Objects
push str.Weapon
lea ecx, [ebp - 0x118]
mov byte [0x1018b25a], al
call fcn.100326c0
push 0
push str.Explosive_Objects
push str.Weapon
lea ecx, [ebp - 0x118]
mov byte [0x1018b25c], al
call fcn.100326c0
mov byte [0x1018b25d], al
lea eax, [ebp - 0x118]
push eax
push 0
push str.Object_Explosion_Type
push str.Weapon
call esi
push 0
push str.Shoot_Rockets
push str.Weapon
lea ecx, [ebp - 0x118]
mov dword [0x10189a14], eax
call fcn.100326c0
push 1
push str.Delete_last_spawned_vehicle
push str.Spawner
lea ecx, [ebp - 0x118]
mov byte [0x1018b258], al
call fcn.100326c0
push 1
push str.Spawn_in_Vehicle
push str.Spawner
lea ecx, [ebp - 0x118]
mov byte [0x10189526], al
call fcn.100326c0
push 1
push str.Spawn_helis_in_sky
push str.Spawner
lea ecx, [ebp - 0x118]
mov byte [0x10189512], al
call fcn.100326c0
push 0
push str.Random_ped_outfits
push str.Spawner
lea ecx, [ebp - 0x118]
mov byte [0x10189513], al
call fcn.100326c0
push 0
push str.Freeze_Weather
push str.World
lea ecx, [ebp - 0x118]
mov byte [0x1018b1e3], al
call fcn.100326c0
push 0
push str.Freeze_Time
push str.World
lea ecx, [ebp - 0x118]
mov byte [0x1018b276], al
call fcn.100326c0
push 0
push str.Timelapse
push str.World
lea ecx, [ebp - 0x118]
mov byte [0x1018b275], al
call fcn.100326c0
push 0
push str.Sync_to_Real_Time
push str.World
lea ecx, [ebp - 0x118]
mov byte [0x1018b274], al
call fcn.100326c0
push 1
push str.Water_visibility
push str.World
lea ecx, [ebp - 0x118]
mov byte [0x1018b25e], al
call fcn.100326c0
movss xmm3, dword [0x1017e468]
lea ecx, [ebp - 0x118]
push str.Planes_Speed
push str.World
mov byte [0x10189527], al
call fcn.10032620
movss dword [0x10189a24], xmm0
push 0
push str.Mute_Gameworld
push str.World
lea ecx, [ebp - 0x118]
call fcn.100326c0
push 1
push str.Gravity
push str.World
lea ecx, [ebp - 0x118]
mov byte [0x1018b25f], al
call fcn.100326c0
push 0
push 0x10080e84
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x10189a28], al
call fcn.100326c0
push 0
push str.Player_Coords
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018b098], al
call fcn.100326c0
push 1
push 0x10080e20
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018b099], al
call fcn.100326c0
push 1
push str.Radar
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018806d], al
call fcn.100326c0
push 0
push str.3D_Waypoint
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018806c], al
call fcn.100326c0
push 1
push str.Radio
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018b0a8], al
call fcn.100326c0
push 0
push str.System_time
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x10187b32], al
call fcn.100326c0
mov byte [0x1018b0b8], al
lea eax, [ebp - 0x118]
push eax
push 0
push str.Date_format
push str.Misc
call esi
mov dword [0x1018b0c4], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Time_format
push str.Misc
call esi
push 0
push str.Game_time
push str.Misc
lea ecx, [ebp - 0x118]
mov dword [0x1018b0ac], eax
call fcn.100326c0
push 0
push str.Display_speed
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018b0aa], al
call fcn.100326c0
push 0
mov byte [0x1018b0bc], al
push str.Use_metric
push str.Misc
lea ecx, [ebp - 0x118]
call fcn.100326c0
push 1
push str.World_planes
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018b0bb], al
call fcn.100326c0
push 0
push str.GTA3Camera
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x10187b31], al
call fcn.100326c0
push 0
push str.Drunk_camera
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018b0b1], al
call fcn.100326c0
push 0
push str.First_Person_camera
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018ae5b], al
call fcn.100326c0
push 0
push str.Custom_FOV
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018b0a9], al
call fcn.100326c0
push 0
push str.Retro_camera
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018b0b0], al
call fcn.100326c0
push 0
push str.One_Hit_KO
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018b066], al
call fcn.100326c0
movss xmm3, dword [0x1017e3b4]
lea ecx, [ebp - 0x118]
push str.Ptfx_radius
push str.Misc
mov byte [0x1018b0b2], al
call fcn.10032620
push 0
push str.Radio_station_name
push str.Misc
lea ecx, [ebp - 0x118]
movss dword [0x10188e9c], xmm0
call fcn.100326c0
push 0
push str.Display_height_AG
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018b067], al
call fcn.100326c0
push 0
push str.Scan_trainer_on_launch
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018b0bd], al
call fcn.100326c0
movss xmm3, dword [0x1017e2a8]
lea ecx, [ebp - 0x118]
push str.MenuX
push str.Settings
mov byte [0x1018b09b], al
call fcn.10032620
movss xmm3, dword [0x1017e534]
lea ecx, [ebp - 0x118]
push str.MenuY
push str.Settings
movss dword [str._n__n], xmm0
call fcn.10032620
lea eax, [ebp - 0x118]
movss dword [0x101899b8], xmm0
push eax
push 0x5a
push str.Scroll_level_1
push str.Settings
call esi
mov dword [0x10189504], eax
lea eax, [ebp - 0x118]
push eax
push 0x21
push str.Scroll_level_2
push str.Settings
call esi
mov dword [0x10189500], eax
lea eax, [ebp - 0x118]
push eax
push 0x19
push str.Scroll_transition_time
push str.Settings
call esi
push 0
push str.Welcome_on_Startup
push str.Settings
lea ecx, [ebp - 0x118]
mov dword [0x1018950c], eax
call fcn.100326c0
push 1
push str.Option_description
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x1018b1e1], al
call fcn.100326c0
push 0
push str.Rainbow_theme
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x10189510], al
call fcn.100326c0
push 1
push str.Submenu_position_memory
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x1018b18a], al
call fcn.100326c0
push 0
push str.Sync_Theme_to_Episode
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x10188eed], al
call fcn.100326c0
push 1
push str.Wardrobe_camera
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x1018b188], al
call fcn.100326c0
push 1
push str.Model_change_effect
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x10188eee], al
call fcn.100326c0
mov byte [0x10188eef], al
lea eax, [ebp - 0x118]
push eax
push 0
push str.Controller_binding
push str.Settings
call esi
mov dword [0x1018b174], eax
lea eax, [ebp - 0x118]
push eax
push 1
push str.MenuSFX
push str.Settings
call esi
push 0
push str.Animated_scrolling
mov dword [0x10189514], eax
push str.Settings
lea ecx, [ebp - 0x118]
call fcn.100326c0
movss xmm3, dword [0x1017e4fc]
lea ecx, [ebp - 0x118]
push str.Scroll_animation_duration
push str.Settings
mov byte [0x1018b189], al
call fcn.10032620
push 1
push str.Display_Menu_Helper_Text
push str.Settings
lea ecx, [ebp - 0x118]
movss dword [0x10189518], xmm0
call fcn.100326c0
push 0
push str.Vertical_Helper_Text
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x10189511], al
call fcn.100326c0
push 0
push str.Mouse_Navigation
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x1018b153], al
call fcn.100326c0
push 0
push str.Flash_Highlighted
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x1018b18b], al
call fcn.100326c0
mov byte [0x1018b1e0], al
lea eax, [ebp - 0x118]
push eax
push 2
push str.Highlighted_Multiplier
push str.Settings
call esi
push 0
push str.Trainer_Init
push str.Backend
lea ecx, [ebp - 0x118]
mov dword [0x10189508], eax
call fcn.100326c0
movss xmm3, dword [0x1017e4e0]
lea ecx, [ebp - 0x118]
push str.First_Person_FOV
push str.Backend
mov byte [0x1018ae58], al
call fcn.10032620
movss xmm3, dword [0x1017e4dc]
lea ecx, [ebp - 0x118]
push 0x10082b24
push str.Backend
movss dword [0x10188e98], xmm0
call fcn.10032620
push 1
push str.FP_Heading
push str.Backend
lea ecx, [ebp - 0x118]
movss dword [0x10188ea8], xmm0
call fcn.100326c0
mov byte [0x10187b33], al
lea eax, [ebp - 0x118]
push eax
push 0x8c
push str.Title_Red
push str.menu_colors
call esi
mov dword [0x1018b1d0], eax
lea eax, [ebp - 0x118]
push eax
push 0x8c
push str.Title_Green
push str.menu_colors
call esi
mov dword [0x1018b1d4], eax
lea eax, [ebp - 0x118]
push eax
push 0x8c
push str.Title_Blue
push str.menu_colors
call esi
mov dword [0x1018b1d8], eax
lea eax, [ebp - 0x118]
push eax
push 0xff
push str.Title_Alpha
push str.menu_colors
call esi
mov dword [0x1018b1dc], eax
lea eax, [ebp - 0x118]
push eax
push 0x8c
push str.Text_Red
push str.menu_colors
call esi
mov dword [0x1018b1e4], eax
lea eax, [ebp - 0x118]
push eax
push 0x8c
push str.Text_Green
push str.menu_colors
call esi
mov dword [0x1018b1e8], eax
lea eax, [ebp - 0x118]
push eax
push 0x8c
push str.Text_Blue
push str.menu_colors
call esi
mov dword [0x1018b1ec], eax
lea eax, [ebp - 0x118]
push eax
push 0xff
push str.Text_Alpha
push str.menu_colors
call esi
mov dword [0x1018b1f0], eax
lea eax, [ebp - 0x118]
push eax
push 0xf0
push str.On_Select_Red
push str.menu_colors
call esi
mov dword [0x1018b190], eax
lea eax, [ebp - 0x118]
push eax
push 0xa0
push str.On_Select_Green
push str.menu_colors
call esi
mov dword [0x1018b194], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.On_Select_Blue
push str.menu_colors
call esi
mov dword [0x1018b198], eax
lea eax, [ebp - 0x118]
push eax
push 0xff
push str.On_Select_Alpha
push str.menu_colors
call esi
cmp byte [0x1018b189], 0
mov dword [0x1018b19c], eax
jne 0x10020ab8
movups xmm0, xmmword [0x1018b190]
movups xmmword [str.____Z], xmm0
lea eax, [ebp - 0x118]
push eax
push 0x3e
push str.On_Back_Red
push str.menu_colors
call esi
mov dword [0x1018b1a0], eax
lea eax, [ebp - 0x118]
push eax
push 0x3e
push str.On_Back_Green
push str.menu_colors
call esi
mov dword [0x1018b1a4], eax
lea eax, [ebp - 0x118]
push eax
push 0x3e
push str.On_Back_Blue
push str.menu_colors
call esi
mov dword [0x1018b1a8], eax
lea eax, [ebp - 0x118]
push eax
push 0xc8
push str.On_Back_Alpha
push str.menu_colors
call esi
mov dword [0x1018b1ac], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Background_Red
push str.menu_colors
call esi
mov dword [0x1018b154], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Background_Green
push str.menu_colors
call esi
mov dword [0x1018b158], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Background_Blue
push str.menu_colors
call esi
mov dword [0x1018b15c], eax
lea eax, [ebp - 0x118]
push eax
push 0x96
push str.Background_Alpha
push str.menu_colors
call esi
mov dword [0x1018b160], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Footer_Red
push str.menu_colors
call esi
mov dword [0x1018b164], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Footer_Green
push str.menu_colors
call esi
mov dword [0x1018b168], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Footer_Blue
push str.menu_colors
call esi
mov dword [0x1018b16c], eax
lea eax, [ebp - 0x118]
push eax
push 0xff
push str.Footer_Alpha
push str.menu_colors
call esi
push 0xe1
mov dword [0x1018b170], eax
lea eax, [ebp - 0x25a]
push 0
push eax
call fcn.100508c0
movups xmm0, xmmword [str..Libertys_Legacy_Hotkeys.ini]
mov eax, dword [0x100825bc]
add esp, 0xc
mov dword [ebp - 0x260], eax
xor ecx, ecx
mov ax, word [0x100825c0]
movups xmmword [ebp - 0x278], xmm0
mov word [ebp - 0x25c], ax
movq xmm0, qword [0x100825b4]
movq qword [ebp - 0x268], xmm0
mov dword [0x1018ae44], 0
lea eax, [ebp - 0x278]
shl ecx, 5
push eax
push 0
push str.Counter
push dword [ecx + 0x10188ef4]
call esi
mov ecx, dword [0x1018ae44]
shl ecx, 5
mov dword [ecx + 0x10188ef8], eax
lea eax, [ebp - 0x278]
push eax
push 0
push str.MinIndex
push dword [ecx + 0x10188ef4]
call esi
mov ecx, dword [0x1018ae44]
shl ecx, 5
mov dword [ecx + 0x10188efc], eax
lea eax, [ebp - 0x278]
push eax
push 0
push str.MaxIndex
push dword [ecx + 0x10188ef4]
call esi
mov ecx, dword [0x1018ae44]
shl ecx, 5
mov dword [ecx + 0x10188f00], eax
lea eax, [ebp - 0x278]
push eax
push 0
push str.Submenu
push dword [ecx + 0x10188ef4]
call esi
mov ecx, dword [0x1018ae44]
shl ecx, 5
mov dword [ecx + 0x10188f04], eax
lea eax, [ebp - 0x278]
push eax
push 0
push str.Category
push dword [ecx + 0x10188ef4]
call esi
mov ecx, dword [0x1018ae44]
shl ecx, 5
push 0xff
mov dword [ecx + 0x10188f08], eax
mov esi, dword [ecx + 0x10188ef4]
call fcn.1004f086
add esp, 4
mov edi, eax
push 0xff
push 0
push edi
call fcn.100508c0
add esp, 0xc
lea eax, [ebp - 0x278]
push eax
push 0xff
push edi
push str.Invalid
push str.OptionName
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [0x1018ae44]
mov eax, ecx
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
inc ecx
shl eax, 5
mov dword [0x1018ae44], ecx
mov dword [eax + 0x10188f0c], edi
cmp ecx, 0x30
jl 0x10020c51
cmp byte [0x1018b1e0], 0
je 0x10020d8c
mov eax, dword [0x1018b1ac]
mov dword [0x1018b1f8], eax
jmp 0x10020d9d
mov eax, dword [0x1018b1f8]
mov dword [0x1018b1ac], eax
mov byte [0x1018b151], 0
call fcn.10042ff0
cmp byte [0x1018ae36], 0
je 0x10020db2
xor dl, dl
call fcn.10042da0
mov eax, dword [ebp - 0x164]
cmp eax, 0xf
jbe 0x10020dea
mov ecx, dword [ebp - 0x178]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020de0
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020e45
push edx
push ecx
call fcn.1004f055
add esp, 8
mov eax, dword [ebp - 0x11c]
cmp eax, 0xf
jbe 0x10020e22
mov ecx, dword [ebp - 0x130]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020e18
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020e45
push edx
push ecx
call fcn.1004f055
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1004ecf8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10057491
call fcn.10057491
int3