Function at 0x1001e6d0
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 0x10070cdf
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x278
mov eax, dword [0x10184080]
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.1004ca6b
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 [0x100803ac]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x100803bc]
mov dword [edx + 0x20], ecx
mov ax, word [0x100803c0]
mov word [edx + 0x24], ax
mov al, byte [0x100803c2]
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.10031600
test al, al
je 0x1001e85e
xorps xmm0, xmm0
mov dword [ebp - 0x138], 0
push 0x20
movups xmmword [ebp - 0x148], xmm0
mov dword [ebp - 0x134], 0
call fcn.1004ca6b
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 [0x100803d4]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x100803dc]
mov dword [edx + 0x18], ecx
mov ax, word [0x100803e0]
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.10031600
mov byte [ebp - 0x279], 0
test al, al
jne 0x1001e865
mov byte [ebp - 0x279], 1
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x280]
test al, 2
je 0x1001e8da
mov ecx, dword [ebp - 0x134]
and eax, 0xfffffffd
mov dword [ebp - 0x280], eax
cmp ecx, 0xf
jbe 0x1001e8bf
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001e8af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fcf9
push ecx
push edx
call fcn.1004cdb5
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 0x1001e93a
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0xf
jbe 0x1001e91f
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001e915
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fcf9
push ecx
push edx
call fcn.1004cdb5
add esp, 8
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
cmp byte [ebp - 0x279], 0
je 0x1001e94d
call fcn.10023170
jmp 0x1001fcdb
push 0xd8
lea eax, [ebp - 0xf1]
push 0
push eax
call fcn.1004e620
movups xmm0, xmmword [str..Libertys_Legacy_Libertys_Legacy.ini]
mov eax, dword [0x100803bc]
add esp, 0xc
mov dword [ebp - 0xf8], eax
mov ax, word [0x100803c0]
movups xmmword [ebp - 0x118], xmm0
mov word [ebp - 0xf4], ax
movups xmm0, xmmword [0x100803ac]
mov al, byte [0x100803c2]
push 0xff
movups xmmword [ebp - 0x108], xmm0
mov byte [ebp - 0xf2], al
call fcn.1004cde6
add esp, 4
mov esi, eax
push 0xff
push 0
push esi
call fcn.1004e620
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
push 0xff
push esi
push 0x100803e4
push str.Trainer_key
push str.config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
xorps xmm0, xmm0
mov dword [0x1018824c], 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 0x1001ea47
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x130]
call fcn.10025930
cmp dword [ebp - 0x11c], 0xf
mov edi, 0x10185efc
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 0x1001ea83
sub ecx, dword [ebp - 0x284]
push ecx
push edx
lea ecx, [ebp - 0x178]
call fcn.10025930
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 0x1001eb45
mov esi, eax
sub esi, 4
jb 0x1001eae7
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1001eaec
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1001ead6
cmp esi, 0xfffffffc
je 0x1001eb20
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1001eb19
cmp esi, 0xfffffffd
je 0x1001eb20
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1001eb19
cmp esi, 0xfffffffe
je 0x1001eb20
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1001eb19
cmp esi, 0xffffffff
je 0x1001eb20
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1001eb20
sbb eax, eax
or eax, 1
jmp 0x1001eb22
xor eax, eax
mov esi, dword [ebp - 0x130]
test eax, eax
jne 0x1001eb45
mov eax, dword [edi - 4]
mov dword [0x10186a18], eax
mov eax, dword [edi]
mov dword [0x1018824c], eax
mov al, 1
mov byte [ebp - 0x279], al
jmp 0x1001eb4b
mov al, byte [ebp - 0x279]
add edi, 0x20
cmp edi, 0x101864fc
jl 0x1001ea76
test al, al
jne 0x1001eb72
mov dword [0x10186a18], 0x7a
mov dword [0x1018824c], 0x100803e4
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 [0x10188210], eax
call fcn.10030f50
push 0
push str.Never_Wanted
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x1018811d], al
call fcn.10030f50
push 0
push str.Infinite_Stamina
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x1018811c], al
call fcn.10030f50
push 1
push str.Visibility
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x101880e3], al
call fcn.10030f50
push 0
push str.Radio_on_Foot
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x10185eec], al
call fcn.10030f50
push 0
push str.Ragdoll
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x1018811f], al
call fcn.10030f50
push 0
push str.Super_Jump
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x10188156], al
call fcn.10030f50
movss xmm3, dword [0x1017c1b4]
lea ecx, [ebp - 0x118]
push str.Anim_Move_Speed
push str.Player
mov byte [0x101880fe], al
call fcn.10030eb0
push 0
push str.Super_Run
push str.Player
lea ecx, [ebp - 0x118]
movss dword [0x10185edc], xmm0
call fcn.10030f50
push 0
push str.Lethal_Punch
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x10188155], al
call fcn.10030f50
movss xmm3, dword [0x1017c1b4]
lea ecx, [ebp - 0x118]
push str.Swim_Speed
push str.Player
mov byte [0x101880fd], al
call fcn.10030eb0
movss xmm3, dword [0x1017c1b4]
lea ecx, [ebp - 0x118]
push str.Climb_Speed
push str.Player
movss dword [0x10185ee8], xmm0
call fcn.10030eb0
movss dword [0x10185ed8], xmm0
push 1
push str.Loop_Animation
push str.Player
lea ecx, [ebp - 0x118]
call fcn.10030f50
push 1
push str.Move_with_Animation
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x1018506e], al
call fcn.10030f50
push 0
push str.Simple_Slow_Fall
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x1018506f], al
call fcn.10030f50
movss xmm3, dword [0x1017c020]
lea ecx, [ebp - 0x118]
push str.Slow_Fall_Time
push str.Player
mov byte [0x101880fc], al
call fcn.10030eb0
push 0
push str.Bulletproof
push str.Player
lea ecx, [ebp - 0x118]
movss dword [0x10185ee0], xmm0
call fcn.10030f50
push 0
push str.Fireproof
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x10185eb4], al
call fcn.10030f50
push 0
push str.Explosionproof
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x10185ebc], al
call fcn.10030f50
push 0
push str.Collisionproof
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x10185ec4], al
call fcn.10030f50
push 0
push str.Meleeproof
push str.Player
lea ecx, [ebp - 0x118]
mov byte [0x10185ecc], al
call fcn.10030f50
mov byte [0x10185ed4], 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 [0x10185ef0], eax
call fcn.10030f50
push 0
push str.Hornboost
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x10188260], al
call fcn.10030f50
push 0
push str.Invisible_Vehicle
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x10188267], al
call fcn.10030f50
push 0
push str.Rainbow_Vehicle
mov byte [0x10188261], al
push str.Vehicle
lea ecx, [ebp - 0x118]
call fcn.10030f50
push 0
push str.Always_on_ground
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x1018825e], al
call fcn.10030f50
push 0
push str.Vehicle_godmode
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x10188268], al
call fcn.10030f50
push 0
push str.Instant_break
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x1018825d], al
call fcn.10030f50
push 0
push str.Seatbelt
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x1018823f], al
call fcn.10030f50
push 0
push str.Jumping_car
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x10188269], al
call fcn.10030f50
push 0
push str.Neon_lights
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x10188264], al
call fcn.10030f50
movss xmm3, dword [0x1017c1f0]
lea ecx, [ebp - 0x118]
push str.Neon_range
push str.Vehicle
mov byte [0x1018825f], al
call fcn.10030eb0
movss xmm3, dword [0x1017c240]
lea ecx, [ebp - 0x118]
push str.Neon_intensity
push str.Vehicle
movss dword [0x10186a3c], xmm0
call fcn.10030eb0
lea eax, [ebp - 0x118]
movss dword [0x10186a24], xmm0
push eax
push 0
push str.Neon_color_R
push str.Vehicle
call esi
mov dword [0x10186a28], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Neon_color_G
push str.Vehicle
call esi
mov dword [0x10186a2c], 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 [0x10186a30], eax
call fcn.10030f50
push 0
push str.Vehicle_Lights
mov byte [0x1018825c], al
push str.Vehicle
lea ecx, [ebp - 0x118]
call fcn.10030f50
push 0
push str.Extinguish_Vehicle_Fire
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x101869fd], al
call fcn.10030f50
push 0
push str.Bulletproof
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x10188262], al
call fcn.10030f50
push 0
push str.Fireproof
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x10186a44], al
call fcn.10030f50
push 0
push str.Explosionproof
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x10186a44], al
call fcn.10030f50
push 0
push str.Collisionproof
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x10186a44], al
call fcn.10030f50
push 0
push str.Meleeproof
push str.Vehicle
lea ecx, [ebp - 0x118]
mov byte [0x10186a44], al
call fcn.10030f50
mov byte [0x10186a44], 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 [0x10186a38], eax
call fcn.10030f50
push 0
push str.Vehicle_Rocket_Gun
push str.Weapon
lea ecx, [ebp - 0x118]
mov byte [0x10188273], al
call fcn.10030f50
push 0
push str.Vehicle_Machine_Gun
push str.Weapon
lea ecx, [ebp - 0x118]
mov byte [0x1018826a], al
call fcn.10030f50
push 0
push str.Shoot_Vehicles
push str.Weapon
lea ecx, [ebp - 0x118]
mov byte [0x1018826b], al
call fcn.10030f50
push 0
push str.No_reload
push str.Weapon
lea ecx, [ebp - 0x118]
mov byte [0x10188271], al
call fcn.10030f50
push 0
push str.Teleportive_Objects
push str.Weapon
lea ecx, [ebp - 0x118]
mov byte [0x10188272], al
call fcn.10030f50
push 0
push str.Explosive_Objects
push str.Weapon
lea ecx, [ebp - 0x118]
mov byte [0x10188274], al
call fcn.10030f50
mov byte [0x10188275], 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 [0x10186a68], eax
call fcn.10030f50
push 1
push str.Delete_last_spawned_vehicle
push str.Spawner
lea ecx, [ebp - 0x118]
mov byte [0x10188270], al
call fcn.10030f50
push 1
push str.Spawn_in_Vehicle
push str.Spawner
lea ecx, [ebp - 0x118]
mov byte [0x101869fe], al
call fcn.10030f50
push 1
push str.Spawn_helis_in_sky
push str.Spawner
lea ecx, [ebp - 0x118]
mov byte [0x10186506], al
call fcn.10030f50
push 0
push str.Random_ped_outfits
push str.Spawner
lea ecx, [ebp - 0x118]
mov byte [0x10186507], al
call fcn.10030f50
push 0
push str.Freeze_Weather
push str.World
lea ecx, [ebp - 0x118]
mov byte [0x101881ef], al
call fcn.10030f50
push 0
push str.Freeze_Time
push str.World
lea ecx, [ebp - 0x118]
mov byte [0x1018828e], al
call fcn.10030f50
push 0
push str.Timelapse
push str.World
lea ecx, [ebp - 0x118]
mov byte [0x1018828d], al
call fcn.10030f50
push 0
push str.Sync_to_Real_Time
push str.World
lea ecx, [ebp - 0x118]
mov byte [0x1018828c], al
call fcn.10030f50
push 1
push str.Water_visibility
push str.World
lea ecx, [ebp - 0x118]
mov byte [0x10188276], al
call fcn.10030f50
movss xmm3, dword [0x1017c1b4]
lea ecx, [ebp - 0x118]
push str.Planes_Speed
push str.World
mov byte [0x101869ff], al
call fcn.10030eb0
movss dword [0x10186a78], xmm0
push 0
push str.Mute_Gameworld
push str.World
lea ecx, [ebp - 0x118]
call fcn.10030f50
push 1
push str.Gravity
push str.World
lea ecx, [ebp - 0x118]
mov byte [0x10188277], al
call fcn.10030f50
push 0
push 0x1007ed38
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x10186a7c], al
call fcn.10030f50
push 0
push str.Player_Coords
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x10188087], al
call fcn.10030f50
push 1
push 0x1007ecd4
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x101880b8], al
call fcn.10030f50
push 1
push str.Radar
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018506d], al
call fcn.10030f50
push 0
push str.3D_Waypoint
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x1018506c], al
call fcn.10030f50
push 1
push str.Radio
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x101880bb], al
call fcn.10030f50
push 0
push str.System_time
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x10184b32], al
call fcn.10030f50
mov byte [0x101880d3], al
lea eax, [ebp - 0x118]
push eax
push 0
push str.Date_format
push str.Misc
call esi
mov dword [0x101880e4], 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 [0x101880cc], eax
call fcn.10030f50
push 0
push str.Display_speed
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x101880c9], al
call fcn.10030f50
push 0
mov byte [0x101880db], al
push str.Use_metric
push str.Misc
lea ecx, [ebp - 0x118]
call fcn.10030f50
push 1
push str.World_planes
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x101880da], al
call fcn.10030f50
push 0
push str.GTA3Camera
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x10184b31], al
call fcn.10030f50
push 0
push str.Drunk_camera
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x101880d0], al
call fcn.10030f50
push 0
push str.First_Person_camera
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x10187e7a], al
call fcn.10030f50
push 0
push str.Custom_FOV
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x101880c8], al
call fcn.10030f50
push 0
push str.Retro_camera
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x101880cb], al
call fcn.10030f50
push 0
push str.One_Hit_KO
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x10187e7b], al
call fcn.10030f50
movss xmm3, dword [0x1017c100]
lea ecx, [ebp - 0x118]
push str.Ptfx_radius
push str.Misc
mov byte [0x101880d1], al
call fcn.10030eb0
push 0
push str.Radio_station_name
push str.Misc
lea ecx, [ebp - 0x118]
movss dword [0x10185e9c], xmm0
call fcn.10030f50
push 0
push str.Display_height_AG
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x10188086], al
call fcn.10030f50
push 0
push str.Scan_trainer_on_launch
push str.Misc
lea ecx, [ebp - 0x118]
mov byte [0x101880e0], al
call fcn.10030f50
movss xmm3, dword [0x1017bff8]
lea ecx, [ebp - 0x118]
push str.MenuX
push str.Settings
mov byte [0x101880ba], al
call fcn.10030eb0
movss xmm3, dword [0x1017c27c]
lea ecx, [ebp - 0x118]
push str.MenuY
push str.Settings
movss dword [str._n__n], xmm0
call fcn.10030eb0
lea eax, [ebp - 0x118]
movss dword [0x10186a0c], xmm0
push eax
push 0x5a
push str.Scroll_level_1
push str.Settings
call esi
mov dword [0x101864fc], eax
lea eax, [ebp - 0x118]
push eax
push 0x21
push str.Scroll_level_2
push str.Settings
call esi
mov dword [0x101864f8], 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 [0x10186500], eax
call fcn.10030f50
push 1
push str.Option_description
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x101881ed], al
call fcn.10030f50
push 0
push str.Rainbow_theme
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x10186504], al
call fcn.10030f50
push 1
push str.Submenu_position_memory
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x101881ec], al
call fcn.10030f50
push 0
push str.Sync_Theme_to_Episode
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x10185ef5], al
call fcn.10030f50
push 1
push str.Wardrobe_camera
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x10188172], al
call fcn.10030f50
push 1
push str.Model_change_effect
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x10185ef6], al
call fcn.10030f50
mov byte [0x10185ef7], al
lea eax, [ebp - 0x118]
push eax
push 0
push str.Controller_binding
push str.Settings
call esi
mov dword [0x10188194], 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 [0x10186508], eax
push str.Settings
lea ecx, [ebp - 0x118]
call fcn.10030f50
movss xmm3, dword [0x1017c244]
lea ecx, [ebp - 0x118]
push str.Scroll_animation_duration
push str.Settings
mov byte [0x10188173], al
call fcn.10030eb0
push 1
push str.Display_Menu_Helper_Text
push str.Settings
lea ecx, [ebp - 0x118]
movss dword [0x1018650c], xmm0
call fcn.10030f50
push 0
push str.Vertical_Helper_Text
push str.Settings
lea ecx, [ebp - 0x118]
mov byte [0x10186505], al
call fcn.10030f50
push 0
push str.Trainer_Init
push str.Backend
lea ecx, [ebp - 0x118]
mov byte [0x10188171], al
call fcn.10030f50
movss xmm3, dword [0x1017c228]
lea ecx, [ebp - 0x118]
push str.First_Person_FOV
push str.Backend
mov byte [0x10187e78], al
call fcn.10030eb0
movss xmm3, dword [0x1017c224]
lea ecx, [ebp - 0x118]
push 0x10080918
push str.Backend
movss dword [0x10185e98], xmm0
call fcn.10030eb0
push 1
push str.FP_Heading
push str.Backend
lea ecx, [ebp - 0x118]
movss dword [0x10185ea8], xmm0
call fcn.10030f50
mov byte [0x10184b33], al
lea eax, [ebp - 0x118]
push eax
push 0x8c
push str.Title_Red
push str.menu_colors
call esi
mov dword [0x101881f0], eax
lea eax, [ebp - 0x118]
push eax
push 0x8c
push str.Title_Green
push str.menu_colors
call esi
mov dword [0x101881f4], eax
lea eax, [ebp - 0x118]
push eax
push 0x8c
push str.Title_Blue
push str.menu_colors
call esi
mov dword [0x101881f8], eax
lea eax, [ebp - 0x118]
push eax
push 0xff
push str.Title_Alpha
push str.menu_colors
call esi
mov dword [0x101881fc], eax
lea eax, [ebp - 0x118]
push eax
push 0x8c
push str.Text_Red
push str.menu_colors
call esi
mov dword [0x10188200], eax
lea eax, [ebp - 0x118]
push eax
push 0x8c
push str.Text_Green
push str.menu_colors
call esi
mov dword [0x10188204], eax
lea eax, [ebp - 0x118]
push eax
push 0x8c
push str.Text_Blue
push str.menu_colors
call esi
mov dword [0x10188208], eax
lea eax, [ebp - 0x118]
push eax
push 0xff
push str.Text_Alpha
push str.menu_colors
call esi
mov dword [0x1018820c], eax
lea eax, [ebp - 0x118]
push eax
push 0xf0
push str.On_Select_Red
push str.menu_colors
call esi
mov dword [0x101881ac], eax
lea eax, [ebp - 0x118]
push eax
push 0xa0
push str.On_Select_Green
push str.menu_colors
call esi
mov dword [0x101881b0], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.On_Select_Blue
push str.menu_colors
call esi
mov dword [0x101881b4], eax
lea eax, [ebp - 0x118]
push eax
push 0xff
push str.On_Select_Alpha
push str.menu_colors
call esi
mov dword [0x101881b8], eax
lea eax, [ebp - 0x118]
push eax
push 0x3e
push str.On_Back_Red
push str.menu_colors
call esi
mov dword [0x101881bc], eax
lea eax, [ebp - 0x118]
push eax
push 0x3e
push str.On_Back_Green
push str.menu_colors
call esi
mov dword [0x101881c0], eax
lea eax, [ebp - 0x118]
push eax
push 0x3e
push str.On_Back_Blue
push str.menu_colors
call esi
mov dword [0x101881c4], eax
lea eax, [ebp - 0x118]
push eax
push 0xc8
push str.On_Back_Alpha
push str.menu_colors
call esi
mov dword [0x101881c8], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Background_Red
push str.menu_colors
call esi
mov dword [0x10188174], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Background_Green
push str.menu_colors
call esi
mov dword [0x10188178], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Background_Blue
push str.menu_colors
call esi
mov dword [0x1018817c], eax
lea eax, [ebp - 0x118]
push eax
push 0x96
push str.Background_Alpha
push str.menu_colors
call esi
mov dword [0x10188180], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Footer_Red
push str.menu_colors
call esi
mov dword [0x10188184], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Footer_Green
push str.menu_colors
call esi
mov dword [0x10188188], eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Footer_Blue
push str.menu_colors
call esi
mov dword [0x1018818c], eax
lea eax, [ebp - 0x118]
push eax
push 0xff
push str.Footer_Alpha
push str.menu_colors
call esi
push 0xe1
mov dword [0x10188190], eax
lea eax, [ebp - 0x25a]
push 0
push eax
call fcn.1004e620
movups xmm0, xmmword [str..Libertys_Legacy_Hotkeys.ini]
mov eax, dword [0x100803dc]
add esp, 0xc
mov dword [ebp - 0x260], eax
xor ecx, ecx
mov ax, word [0x100803e0]
movups xmmword [ebp - 0x278], xmm0
mov word [ebp - 0x25c], ax
movq xmm0, qword [0x100803d4]
movq qword [ebp - 0x268], xmm0
mov dword [0x10187e64], 0
nop dword [eax + eax]
lea eax, [ebp - 0x278]
shl ecx, 5
push eax
push 0
push str.Counter
push dword [ecx + 0x10185efc]
call esi
mov ecx, dword [0x10187e64]
shl ecx, 5
mov dword [ecx + 0x10185f00], eax
lea eax, [ebp - 0x278]
push eax
push 0
push str.MinIndex
push dword [ecx + 0x10185efc]
call esi
mov ecx, dword [0x10187e64]
shl ecx, 5
mov dword [ecx + 0x10185f04], eax
lea eax, [ebp - 0x278]
push eax
push 0
push str.MaxIndex
push dword [ecx + 0x10185efc]
call esi
mov ecx, dword [0x10187e64]
shl ecx, 5
mov dword [ecx + 0x10185f08], eax
lea eax, [ebp - 0x278]
push eax
push 0
push str.Submenu
push dword [ecx + 0x10185efc]
call esi
mov ecx, dword [0x10187e64]
shl ecx, 5
mov dword [ecx + 0x10185f0c], eax
lea eax, [ebp - 0x278]
push eax
push 0
push str.Category
push dword [ecx + 0x10185efc]
call esi
mov ecx, dword [0x10187e64]
shl ecx, 5
push 0xff
mov dword [ecx + 0x10185f10], eax
mov esi, dword [ecx + 0x10185efc]
call fcn.1004cde6
add esp, 4
mov edi, eax
push 0xff
push 0
push edi
call fcn.1004e620
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 [0x10187e64]
mov eax, ecx
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
inc ecx
shl eax, 5
mov dword [0x10187e64], ecx
mov dword [eax + 0x10185f14], edi
cmp ecx, 0x30
jl 0x1001fb30
call fcn.100417c0
cmp byte [0x10187e56], 0
je 0x1001fc6b
xor dl, dl
call fcn.10041570
mov eax, dword [ebp - 0x164]
cmp eax, 0xf
jbe 0x1001fca3
mov ecx, dword [ebp - 0x178]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001fc99
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fcfe
push edx
push ecx
call fcn.1004cdb5
add esp, 8
mov eax, dword [ebp - 0x11c]
cmp eax, 0xf
jbe 0x1001fcdb
mov ecx, dword [ebp - 0x130]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001fcd1
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fcfe
push edx
push ecx
call fcn.1004cdb5
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.1004ca58
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100551f1
call fcn.100551f1
int3