Function at 0x1800418d0
Capabilities:
Terminate process

Disassembly:
push rbp
push rbx
mov rbp, rsp
sub rsp, 0x78
mov rax, qword [0x18005a040]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor edx, edx
lea rcx, [0x18004f41c]
mov r8d, 1
call fcn.180010cb0
test al, al
je 0x180042142
mov rbx, qword [0x18005ad68]
lea rdx, [rbp - 0x38]
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x70], r15
mov dword [rbp - 0x38], 5
movups xmm0, xmmword [rbx + 0x3a24]
lea rcx, [rbx + 0x4a90]
movups xmmword [rbp - 0x34], xmm0
call fcn.18001f410
xor r15d, r15d
cmp dword [rbx + 0x4a8c], 5
je 0x18004195e
mov qword [rbx + 0x3a24], r15
mov dword [rbx + 0x3a2c], r15d
mov dword [rbx + 0x3a30], 0x3f800000
mov rcx, qword [0x18005ad68]
mov rdx, qword [rcx + 0x4010]
mov rax, rdx
cmp qword [rdx + 0x1c0], r15
jne 0x180041989
cmp qword [rcx + 0x4e08], r15
jne 0x180041989
add rax, 0x26c
jmp 0x18004198f
add rax, 0x23c
movss xmm1, dword [rax]
lea rcx, str.LeftSide
subss xmm1, dword [rdx + 0x11c]
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x42f00000
movss dword [rbp - 0x1c], xmm1
call fcn.18000dac0
test al, al
je 0x180041b3a
mov rcx, qword [0x18005ada8]
sub rcx, qword [0x18005ada0]
mov qword [rsp + 0x90], rsi
mov esi, r15d
mov qword [rsp + 0xa0], r12
movabs r12, 0x2aaaaaaaaaaaaaab
mov rax, r12
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180041b2a
mov qword [rsp + 0xa8], r14
mov r14, r15
mov dword [rbp - 0x38], 0x1c
mov dword [rbp - 0x1c], 0x41a00000
nop dword [rax]
mov rbx, qword [0x18005ad68]
lea rdx, [rbp - 0x38]
cmp dword [0x18005ad94], esi
sete dil
movss xmm1, dword [rbx + 0x3998]
lea rcx, [rbx + 0x4aa0]
movss xmm0, dword [rbx + 0x399c]
movss dword [rbp - 0x34], xmm1
movss dword [rbp - 0x30], xmm0
call fcn.18001f2d0
mov rcx, qword [0x18005ad68]
mov dword [rbx + 0x3998], 0x3f000000
mov dword [rbx + 0x399c], 0x3f000000
mov rdx, qword [rcx + 0x4010]
mov rax, rdx
cmp qword [rdx + 0x1c0], r15
jne 0x180041a9a
cmp qword [rcx + 0x4e08], r15
jne 0x180041a9a
add rax, 0x268
jmp 0x180041aa0
add rax, 0x238
movss xmm0, dword [rax]
lea rcx, [r14 + r14*2]
subss xmm0, dword [rdx + 0x118]
mov rax, qword [0x18005ada0]
lea r9, [rbp - 0x20]
add rcx, rcx
movzx edx, dil
movss dword [rbp - 0x20], xmm0
mov rcx, qword [rax + rcx*8]
call fcn.18003ec70
test al, al
je 0x180041ade
xor dil, 1
mov dword [0x18005ad94], esi
mov ecx, 1
call fcn.180007850
test dil, dil
je 0x180041af2
call fcn.180013ff0
mov rcx, qword [0x18005ada8]
inc esi
sub rcx, qword [0x18005ada0]
mov rax, r12
imul rcx
mov r14d, esi
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14, rdx
jb 0x180041a20
mov r14, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa0]
call fcn.18000ddb0
movss xmm1, dword [0x18005165c]
xorps xmm0, xmm0
call fcn.1800176d0
movss xmm1, dword [0x1800515ac]
call fcn.180037200
movss xmm1, dword [0x18005165c]
xorps xmm0, xmm0
call fcn.1800176d0
mov rbx, qword [0x18005ad68]
mov rdx, qword [rbx + 0x4010]
mov rcx, rdx
mov r8, qword [rdx + 0x1c0]
test r8, r8
jne 0x180041bb3
cmp qword [rbx + 0x4e08], r15
jne 0x180041bb3
movss xmm1, dword [rdx + 0x26c]
subss xmm1, dword [rdx + 0x11c]
movss xmm2, dword [rdx + 0x118]
add rdx, 0x268
jmp 0x180041be9
movss xmm1, dword [rdx + 0x23c]
movss xmm2, dword [rdx + 0x118]
subss xmm1, dword [rdx + 0x11c]
test r8, r8
jne 0x180041be2
cmp qword [rbx + 0x4e08], r15
jne 0x180041be2
add rdx, 0x268
jmp 0x180041be9
add rdx, 0x238
movss xmm0, dword [rdx]
xor edx, edx
mov byte [rcx + 0xcc], 1
subss xmm0, xmm2
mov rbx, qword [rbx + 0x4010]
lea rcx, str.RightSide
movss dword [rbp - 0x1c], xmm1
movsxd rax, dword [rbx + 0x108]
mov r8, qword [rbx + 0x110]
movss dword [rbp - 0x20], xmm0
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180006c40
mov rdx, qword [rbx]
mov edi, eax
cmp dword [rdx + 0x405c], eax
jne 0x180041c4a
lea r8, str.RightSide
mov edx, 0xb
mov ecx, eax
call fcn.18001ea90
lea r8, [rbp - 0x20]
mov dword [rsp + 0x20], r15d
mov edx, edi
lea rcx, str.RightSide
call fcn.18000db60
mov ecx, dword [0x18005ad94]
mov r15, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x98]
test ecx, ecx
je 0x180041db3
sub ecx, 1
je 0x180041da2
sub ecx, 1
je 0x180041cb2
sub ecx, 1
je 0x180041da2
cmp ecx, 1
jne 0x180042102
lea rcx, str.Debug_Page
call fcn.180034d10
call fcn.180003710
jmp 0x180042102
lea rdx, [0x18005a341]
lea rcx, str.Show_FPS
call fcn.1800369a0
lea rdx, [0x18005a329]
lea rcx, str.Fps_Unlock
call fcn.1800369a0
cmp byte [0x18005a329], 0
je 0x180041d76
movss xmm0, dword [0x18005a334]
lea rax, str._.0f
movss xmm1, dword [0x18005a330]
lea r9, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea r8, [0x18005a32c]
lea rax, [rbp - 0x18]
movss dword [rbp - 0x18], xmm0
lea rcx, str._Custom_FPS_Limit
mov qword [rsp + 0x20], rax
movss dword [rbp - 0x20], xmm1
call fcn.1800378f0
xor r8d, r8d
mov qword [rbp - 0x20], 0
lea rdx, [rbp - 0x20]
lea rcx, str.Apply
call fcn.1800356d0
test al, al
je 0x180041d76
cmp byte [0x18005a340], 0
jne 0x180041d76
movss xmm1, dword [0x18005a32c]
lea rcx, str.Applied_new_fps__.0f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.180003bd0
mov byte [0x18005a340], 1
xor r8d, r8d
mov qword [rbp - 0x20], 0
lea rdx, [rbp - 0x20]
lea rcx, str.Force_exit
call fcn.1800356d0
test al, al
je 0x180042102
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rcx, str.in_dev.
call fcn.180034d10
jmp 0x180042102
lea rdx, [0x18005a3f1]
lea rcx, str.God_Mode
call fcn.1800369a0
lea rdx, [0x18005a2f9]
lea rcx, str.SpeedHack
call fcn.1800369a0
cmp byte [0x18005a2f9], 0
lea rbx, str._.3f
je 0x180041e83
lea rcx, str.Speed_Multiplier
call fcn.180034d10
movss xmm0, dword [0x18005a2fc]
lea rax, [rbp - 0x20]
movss xmm1, dword [0x18005a300]
lea r9, [rbp - 0x18]
mov qword [rsp + 0x28], rbx
lea r8, [0x18005a304]
lea rcx, [0x18004f968]
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x18], xmm1
mov qword [rsp + 0x20], rax
call fcn.1800378f0
lea rcx, str.World_Speed_Multiplier
call fcn.180034d10
movss xmm0, dword [0x18005a308]
lea rax, [rbp - 0x20]
movss xmm1, dword [0x18005a30c]
lea r9, [rbp - 0x18]
mov qword [rsp + 0x28], rbx
lea r8, [0x18005a310]
lea rcx, [0x18004f998]
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x18], xmm1
mov qword [rsp + 0x20], rax
call fcn.1800378f0
lea rdx, [0x18005a385]
lea rcx, str.FlyHack
call fcn.1800369a0
mov rax, qword [0x18005ad68]
mov rcx, qword [rax + 0x4010]
cmp byte [rcx + 0xcf], 0
jne 0x180041ef8
movss xmm1, dword [rax + 0x3934]
movss xmm0, dword [rcx + 0x124]
addss xmm1, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
mov eax, dword [rcx + 0x154]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
lea r9, [rbp - 0x20]
mov qword [rbp - 0x20], 0x42c80000
lea r8, [0x18005a382]
lea rdx, [0x18005a3a8]
call fcn.180004170
cmp byte [0x18005a385], 0
je 0x180041fcd
lea rdx, [0x18005a394]
lea rcx, str.NoClip
call fcn.1800369a0
lea rcx, str.Flight_Speed_Multiplier
call fcn.180034d10
movss xmm0, dword [0x18005a388]
lea rax, [rbp - 0x20]
movss xmm1, dword [0x18005a38c]
lea r9, [rbp - 0x18]
mov qword [rsp + 0x28], rbx
lea r8, [0x18005a390]
lea rcx, str._Flight_Speed_Multiplier
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x18], xmm1
mov qword [rsp + 0x20], rax
call fcn.1800378f0
lea rcx, str.Flight_Z_axis_speed
call fcn.180034d10
movss xmm0, dword [0x18005a3a0]
lea rax, [rbp - 0x20]
movss xmm1, dword [0x18005a39c]
lea r9, [rbp - 0x18]
mov qword [rsp + 0x28], rbx
lea r8, [0x18005a398]
lea rcx, str._Flight_Z_axis_speed
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x18], xmm1
mov qword [rsp + 0x20], rax
call fcn.1800378f0
lea rdx, [0x18005a409]
lea rcx, str.Gravity_Scale
call fcn.1800369a0
cmp byte [0x18005a409], 0
je 0x180042034
lea rcx, [0x18004f7e8]
call fcn.180034d10
movss xmm0, dword [0x18005a40c]
lea rax, [rbp - 0x20]
movss xmm1, dword [0x18005a410]
lea r9, [rbp - 0x18]
mov qword [rsp + 0x28], rbx
lea r8, [0x18005a414]
lea rcx, str.Gravity_Multiplier
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x18], xmm1
mov qword [rsp + 0x20], rax
call fcn.1800378f0
lea rdx, [0x18005a359]
lea rcx, [0x18004f818]
call fcn.1800369a0
cmp byte [0x18005a359], 0
je 0x18004209b
lea rcx, [0x18004f818]
call fcn.180034d10
movss xmm0, dword [0x18005a35c]
lea rax, [rbp - 0x20]
movss xmm1, dword [0x18005a360]
lea r9, [rbp - 0x18]
mov qword [rsp + 0x28], rbx
lea r8, [0x18005a364]
lea rcx, str.WalkableFloorZ
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x18], xmm1
mov qword [rsp + 0x20], rax
call fcn.1800378f0
lea rdx, [0x18005a431]
lea rcx, [0x18004f840]
call fcn.1800369a0
cmp byte [0x18005a431], 0
je 0x180042102
lea rcx, [0x18004f840]
call fcn.180034d10
movss xmm0, dword [0x18005a434]
lea rax, [rbp - 0x20]
movss xmm1, dword [0x18005a438]
lea r9, [rbp - 0x18]
mov qword [rsp + 0x28], rbx
lea r8, [0x18005a43c]
lea rcx, str.WalkableFloorAngle
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x18], xmm1
mov qword [rsp + 0x20], rax
call fcn.1800378f0
call fcn.18000ddb0
mov r8, qword [0x18005ad68]
movsxd rax, dword [r8 + 0x4a90]
cmp eax, 1
jl 0x180042142
mov rcx, qword [r8 + 0x4a98]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a90]
call fcn.1800131a0
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800446d0
add rsp, 0x78
pop rbx
pop rbp
ret