Function at 0x180017ff0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x1800d2070]
xor rax, rsp
mov qword [rbp + 0x70], rax
movabs rax, 0x60eb5d5e23d7e167
lea rcx, [rbp]
mov qword [rbp], rax
movabs rbx, 0x582311d57a49435
movabs rax, 0x741c5744e89ee54c
mov qword [rbp - 0x70], rbx
mov qword [rbp + 8], rax
movabs r13, 0x741c323c8db09122
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x68], r13
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call fcn.180019fe0
mov qword [0x1800ed0f0], rax
lea rcx, [rbp]
movabs rax, 0x64ee616423cdfa60
mov qword [rbp - 0x70], rbx
mov qword [rbp], rax
movabs rax, 0x74705e58a3c2f45b
mov qword [rbp + 8], rax
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x68], r13
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call fcn.180019fe0
mov qword [0x1800ed0e8], rax
movabs rcx, 0x5ac97d866904957c
mov qword [rbp - 0x58], rcx
movabs rax, 0x60f1425c32c9f572
mov qword [rbp - 0x70], rax
movabs rax, 0x18705612f4dcf34f
mov qword [rbp - 0x68], rax
movabs rax, 0x3e15ee076ced1ac7
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp + 0x18], rcx
lea rcx, [rbp - 0x70]
mov qword [rbp + 0x10], rax
pxor xmm1, xmmword [rbp + 0x10]
mov qword [rbp], rbx
mov qword [rbp + 8], r13
pxor xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmmword [rbp - 0x70], xmm0
call fcn.180019fe0
mov qword [rbp + 8], r13
lea rcx, [rbp]
mov qword [0x1800ece70], rax
movabs rax, 0x69ee55333ec3ec51
mov qword [rbp], rax
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], r13
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call fcn.180019fe0
mov rbx, qword [0x1800ed0f0]
xor edi, edi
mov qword [0x1800ed0e0], rax
test rbx, rbx
je 0x1800190c1
cmp qword [0x1800ed0e8], rdi
je 0x1800190c1
cmp qword [0x1800ece70], rdi
je 0x1800190c1
test rax, rax
je 0x1800190c1
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r12d, [rdi + 0x18]
mov rdx, rbx
mov r9d, r12d
lea r8, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32GetModuleInformation]
test eax, eax
je 0x1800190c1
mov rsi, qword [0x1800ed0f0]
test rsi, rsi
je 0x1800190c1
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x1800190c1
movsxd rcx, dword [rsi + 0x3c]
add rcx, rsi
cmp dword [rcx], 0x4550
jne 0x1800190c1
movzx ebx, word [rcx + 0x14]
movzx r14d, di
movzx r15d, word [rcx + 6]
add rbx, r12
add rbx, rcx
cmp di, r15w
jae 0x180018231
lea rdx, str..text
mov rcx, rbx
call fcn.180089490
test eax, eax
je 0x180018231
add rbx, 0x28
inc r14w
cmp r14w, r15w
jb 0x180018210
test rbx, rbx
je 0x1800190c1
mov eax, dword [rbx + 0xc]
add rax, rsi
mov qword [0x1800ed0d0], rax
mov eax, dword [rbx + 8]
mov rbx, qword [0x1800ed0e0]
mov qword [0x1800ed0f8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, r12d
lea r8, [rsp + 0x30]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_K32GetModuleInformation]
test eax, eax
je 0x1800190c1
mov rbx, qword [0x1800ed0e8]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, r12d
lea r8, [rsp + 0x48]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_K32GetModuleInformation]
test eax, eax
je 0x1800190c1
mov eax, dword [rsp + 0x50]
mov rbx, qword [0x1800ece70]
mov qword [0x1800ed0d8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, r12d
lea r8, [rsp + 0x78]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_K32GetModuleInformation]
test eax, eax
je 0x1800190c1
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800ed0e0]
movabs rax, 0x31e1117f6f84ac01
mov qword [rbp - 0x70], rax
movabs rsi, 0x582311d57a49435
movabs rax, 0x413c0308ad87a402
mov qword [rbp], rsi
mov qword [rbp - 0x68], rax
movabs r14, 0x3e15ee076ced1ac7
movdqa xmm0, xmmword [rbp - 0x70]
movabs rax, 0x1e20db275dd93af3
mov qword [rbp - 0x60], rax
movabs r15, 0x5ac97d866904957c
movabs rax, 0x6bfd5db05c24a448
mov qword [rbp + 8], r13
pxor xmm0, xmmword [rbp]
movabs r12, 0x4f2e76e914a84cc9
mov qword [rbp - 0x58], rax
movabs rax, 0x770e4edd349f79e9
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x5f18d608d1a09695
mov qword [rbp - 0x48], rax
movabs rax, 0xf4cebbe42185274f
mov qword [rbp - 0x40], rax
movabs rax, 0xc62dbdf2a9b71a50
mov qword [rbp - 0x38], rax
movabs rax, 0x7def447d0c8ca3bd
mov qword [rbp - 0x30], rax
movabs rax, 0xabfb45957c52df8a
mov qword [rbp - 0x28], rax
movabs rax, 0xdd4c9d0f1a017877
mov qword [rbp - 0x20], rax
movabs rax, 0x81cbf8f691484e95
mov qword [rbp - 0x18], rax
movabs rax, 0x9c8d7036f822ff1
mov qword [rbp - 0x10], rax
movabs rax, 0xa91ca350ee296d4a
mov qword [rbp - 8], rax
movabs rax, 0x7f28e128b2c5b6a6
mov qword [rbp + 0x28], rax
movabs rax, 0xc4fa9bd342a51f7b
mov qword [rbp + 0x30], rax
movabs rax, 0xf90d82d296972570
mov qword [rbp + 0x38], rax
movabs rax, 0x44d7644538ac9c9d
mov qword [rbp + 0x40], rax
movabs rax, 0x9fdb75a45c6aeaaa
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp + 0x48], rax
movabs rax, 0xfd74ab2f2339584f
mov qword [rbp + 0x50], rax
movabs rax, 0xb8f3d8cea56876a4
mov qword [rbp + 0x58], rax
movabs rax, 0x3de8e7314fb218d1
mov qword [rbp + 0x60], rax
movabs rax, 0xa92dc6708c114d2e
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r15
pxor xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm1, xmmword [rbp - 0x40]
pxor xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmm1, xmmword [rbp - 0x20]
pxor xmm1, xmmword [rbp + 0x50]
mov qword [rbp + 0x20], r12
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm0, xmmword [rbp - 0x30]
pxor xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm0, xmmword [rbp - 0x10]
pxor xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x20], xmm1
call fcn.18001ae3c
mov qword [0x1800ed0c8], rax
test rax, rax
jne 0x180018727
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800ed0e0]
movabs rax, 0x66e6117f6f84f701
mov qword [rbp - 0x70], rax
movabs rax, 0x403c0b04add4a502
mov qword [rbp - 0x68], rax
movabs rax, 0x1e20da275cdf3aa5
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x62f85db55d24ac44
mov qword [rbp - 0x58], rax
movabs rax, 0x7f28e128b2c5b6a6
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], r12
mov qword [rbp + 0x28], rax
mov qword [rbp], rsi
mov qword [rbp + 8], r13
pxor xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r15
pxor xmm1, xmmword [rbp + 0x10]
mov qword [rbp + 0x20], r12
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x60], xmm1
call fcn.18001ae3c
mov qword [0x1800ed0c8], rax
test rax, rax
jne 0x180018727
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
movabs rax, 0x31e1117f6f84ac01
mov qword [rbp], rsi
mov qword [rbp - 0x70], rax
movabs rcx, 0xb8f3d8cea56876a4
mov qword [rbp - 0x18], rcx
movabs rax, 0x413c0b04ad88a502
mov qword [rbp - 0x68], rax
movabs rax, 0x1e2dda275cdc3aff
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x62f85dbe5f24ac44
mov qword [rbp - 0x58], rax
movabs rax, 0x780e4fd1349078e9
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x5f1fd40882f79696
mov qword [rbp - 0x48], rax
movabs rax, 0xf5cebbe777852e4f
mov qword [rbp - 0x40], rax
movabs rax, 0xcc2db3e6b6a21050
mov qword [rbp - 0x38], rax
movabs rax, 0x64e051650998bcab
mov qword [rbp - 0x30], rax
movabs rax, 0xfcbe5597644ad29e
mov qword [rbp - 0x28], rax
movabs rax, 0xfd74ab2f23096f6f
mov qword [rbp - 0x20], rax
movabs rax, 0x7f28e128b2c5b6a6
mov qword [rbp + 0x28], rax
movabs rax, 0xc4fa9bd342a51f7b
mov qword [rbp + 0x30], rax
movabs rax, 0xf90d82d296972570
mov qword [rbp + 0x38], rax
movabs rax, 0x44d7644538ac9c9d
mov qword [rbp + 0x40], rax
movabs rax, 0x9fdb75a45c6aeaaa
mov qword [rbp + 0x48], rax
movabs rax, 0xfd74ab2f2339584f
mov qword [rbp + 0x58], rcx
mov rcx, qword [0x1800ed0e0]
mov qword [rbp + 0x50], rax
mov qword [rbp + 8], r13
pxor xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r15
pxor xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm1, xmmword [rbp - 0x40]
pxor xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmm1, xmmword [rbp - 0x20]
pxor xmm1, xmmword [rbp + 0x50]
mov qword [rbp + 0x20], r12
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm0, xmmword [rbp - 0x30]
pxor xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
call fcn.18001ae3c
mov qword [0x1800ed0c8], rax
test rax, rax
je 0x1800190c1
mov rdx, qword [0x1800ed0d8]
lea r8, str.40_55_57_48_8D_6C_24_B1_48_81_EC_D8
mov rcx, qword [0x1800ed0e8]
call fcn.18001ae3c
mov rcx, qword [0x1800ed0e8]
lea r8, [rbp - 0x70]
movabs rdx, 0xf90d82d296972570
mov qword [rbp], rsi
mov qword [rbp - 0x38], rdx
movabs rax, 0x33b711286284a401
mov qword [rbp - 0x70], rax
movabs rax, 0x413c0308ad87a402
mov qword [rbp - 0x68], rax
movabs rax, 0x1e23db275dd93af2
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x39ff5de25124ad48
mov qword [rbp - 0x58], rax
movabs rax, 0x7b0e4f8a349c7ee9
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x5f4b840883fd969e
mov qword [rbp - 0x48], rax
movabs rax, 0xc4fa9be372852f1a
mov qword [rbp - 0x40], rax
movabs rax, 0x7f28e128b2c5b6a6
mov qword [rbp + 0x28], rax
movabs rax, 0xc4fa9bd342a51f7b
mov qword [rbp + 0x38], rdx
mov rdx, qword [0x1800ed0d8]
mov qword [rbp + 0x30], rax
mov qword [rbp + 8], r13
pxor xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r15
pxor xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm1, xmmword [rbp - 0x40]
pxor xmm1, xmmword [rbp + 0x30]
mov qword [rbp + 0x20], r12
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x40], xmm1
mov qword [0x1800ed0c0], rcx
movdqa xmmword [rbp - 0x50], xmm0
call fcn.18001ae3c
mov qword [0x1800ed090], rax
test rax, rax
je 0x1800190c1
lea r15, str.BasePlayer
or ebx, 0xffffffff
lea rsi, [0x1800b9ae8]
mov dword [rsp + 0x20], ebx
lea r14, str.Assembly_CSharp
mov r8, r15
mov rdx, rsi
lea r9, str.VisUpdateUsingCulling
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eceb8], rdx
je 0x1800190c1
lea r9, str.OnGUI
mov dword [rsp + 0x20], ebx
lea r8, str.DDraw
mov rcx, r14
lea rdx, str.UnityEngine
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf60], rdx
je 0x1800190c1
lea r9, str.ClientInput
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf58], rdx
je 0x1800190c1
lea r9, str.get_shouldShowHud
mov dword [rsp + 0x20], ebx
lea r8, str.UIHUD
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecee8], rdx
je 0x1800190c1
lea r9, str.GetModifiedAimConeDirection
mov dword [rsp + 0x20], ebx
lea r8, str.AimConeUtil
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf70], rdx
je 0x1800190c1
lea r12, str.BaseProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
lea r9, str.CreateProjectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf48], rdx
je 0x1800190c1
lea r9, str.FrameUpdate
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerModel
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov r8, qword [0x1800ece70]
add r8, rax
mov qword [0x1800ecf68], r8
je 0x1800190c1
lea r9, str.MoveTowards
mov dword [rsp + 0x20], ebx
lea r8, str.Vector3
lea rdx, str.UnityEngine
lea rcx, str.UnityEngine.CoreModule
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecec8], rdx
je 0x1800190c1
lea r9, str.AddPunch
mov dword [rsp + 0x20], ebx
lea r8, str.HeldEntity
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eced0], rdx
je 0x1800190c1
lea r9, str.Launch
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf78], rdx
je 0x1800190c1
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf98], rdx
je 0x1800190c1
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
lea r8, str.FlintStrikeWeapon
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecec0], rdx
je 0x1800190c1
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf10], rdx
je 0x1800190c1
lea r9, str.set_flying
mov dword [rsp + 0x20], ebx
lea r8, str.ModelState
mov rdx, rsi
lea rcx, str.Rust.Data
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf50], rdx
je 0x1800190c1
lea r9, str.UpdateGravity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece80], rdx
je 0x1800190c1
lea r9, str.EditViewAngles
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece90], rdx
je 0x1800190c1
lea r9, str.OnCameraPositionChanged
mov dword [rsp + 0x20], ebx
lea r8, str.BaseViewModel
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece98], rdx
je 0x1800190c1
lea r9, str.Play
mov dword [rsp + 0x20], ebx
lea r8, str.ViewModel
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eceb0], rdx
je 0x1800190c1
lea r9, str.CanHoldItems
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf00], rdx
je 0x1800190c1
lea r9, str.DoHit
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece88], rdx
je 0x1800190c1
lea r9, str.HandleRunDuckCrawl
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecfa0], rdx
je 0x1800190c1
lea r9, str.CanAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf88], rdx
je 0x1800190c1
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecef0], rdx
je 0x1800190c1
lea r9, str.OnLand
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf20], rdx
je 0x1800190c1
lea r9, str.DoHitNotify
mov dword [rsp + 0x20], ebx
lea r8, str.BaseCombatEntity
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecea8], rdx
je 0x1800190c1
lea r9, str.OnAttacked
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf90], rdx
je 0x1800190c1
lea r9, str.get_isHeadshot
mov dword [rsp + 0x20], ebx
lea r8, str.HitInfo
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecea0], rdx
je 0x1800190c1
lea r9, str.SendProjectileAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf28], rdx
je 0x1800190c1
lea r9, str.DoMovement
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf80], rdx
je 0x1800190c1
lea r9, str.IsWaterMaterial
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecef8], rdx
je 0x1800190c1
lea r9, str.DoFirstPersonCamera
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf18], rdx
je 0x1800190c1
lea r9, str.HandleJumping
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf40], rdx
je 0x1800190c1
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecef0], rdx
je 0x1800190c1
lea r9, str.EyePositionForPlayer
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eced8], rdx
je 0x1800190c1
lea r9, str.get_BodyLeanOffset
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece78], rdx
je 0x1800190c1
lea r9, str.GetRandomVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.ItemModProjectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf30], rdx
je 0x1800190c1
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov r9, qword [0x1800ece70]
add r9, rax
mov qword [0x1800ecf98], r9
je 0x1800190c1
lea r9, str.UpdateVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006c9c4
mov r8, qword [0x1800ece70]
add r8, rax
mov qword [0x1800ecf08], r8
je 0x1800190c1
lea r9, [0x1800bf388]
mov dword [rsp + 0x20], ebx
lea r8, str.ConsoleSystem
mov rdx, rsi
lea rcx, str.Facepunch.Console
call fcn.18006c9c4
mov rdx, qword [0x1800ece70]
lea rcx, [rax + rdx]
mov qword [0x1800ecee0], rcx
test rcx, rcx
je 0x1800190c1
mov rax, qword [0x1800ed0e8]
lea rcx, [rdx + 0x3352368]
add rax, 0x1a74500
mov qword [0x1800ed020], rcx
mov qword [0x1800ed028], rax
test rcx, rcx
je 0x1800190c1
mov rdx, qword [0x1800ed0f8]
lea r8, [rbp]
mov rcx, qword [0x1800ed0d0]
movabs rax, 0x582312e6584d273
mov qword [rbp], rax
movabs rax, 0x582311d57a49435
mov qword [rbp + 8], r13
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], r13
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call fcn.18001ae3c
test rax, rax
mov qword [0x1800ed098], rax
setne dil
mov eax, edi
jmp 0x1800190c3
xor eax, eax
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.180072240
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret