Function at 0x180015778
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 [0x1800ca0c0]
xor rax, rsp
mov qword [rbp + 0x70], rax
movabs rax, 0x62b14f54214a28e7
lea rcx, [rbp]
mov qword [rbp], rax
movabs rbx, 0x7d8231755395db5
movabs rax, 0x794b17a45fdd640
mov qword [rbp - 0x70], rbx
mov qword [rbp + 8], rax
movabs r13, 0x794d40220d3a22e
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x68], r13
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call fcn.180016de4
mov qword [0x1800cde60], rax
lea rcx, [rbp]
movabs rax, 0x66b4736e215033e0
mov qword [rbp - 0x70], rbx
mov qword [rbp], rax
movabs rax, 0x7f8b8660ea1c757
mov qword [rbp + 8], rax
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x68], r13
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call fcn.180016de4
mov qword [0x1800cde58], rax
movabs rcx, 0x553f99f0d7b92c28
mov qword [rbp - 0x58], rcx
movabs rax, 0x62ab505630543cf2
mov qword [rbp - 0x70], rax
movabs rax, 0x6bf8b02c59bfc043
mov qword [rbp - 0x68], rax
movabs rax, 0xc2fae1c560d2af17
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
xorps xmm1, xmmword [rbp + 0x10]
mov qword [rbp], rbx
mov qword [rbp + 8], r13
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmmword [rbp - 0x70], xmm0
call fcn.180016de4
mov qword [rbp + 8], r13
lea rcx, [rbp]
mov qword [0x1800cdd50], rax
movabs rax, 0x6bb447393c5e25d1
mov qword [rbp], rax
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], r13
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call fcn.180016de4
mov rbx, qword [0x1800cde60]
xor edi, edi
mov qword [0x1800cde50], rax
test rbx, rbx
je 0x18001682f
cmp qword [0x1800cde58], rdi
je 0x18001682f
cmp qword [0x1800cdd50], rdi
je 0x18001682f
test rax, rax
je 0x18001682f
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 0x18001682f
mov rsi, qword [0x1800cde60]
test rsi, rsi
je 0x18001682f
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x18001682f
movsxd rcx, dword [rsi + 0x3c]
add rcx, rsi
cmp dword [rcx], 0x4550
jne 0x18001682f
movzx ebx, word [rcx + 0x14]
movzx r14d, di
movzx r15d, word [rcx + 6]
add rbx, r12
add rbx, rcx
cmp di, r15w
jae 0x1800159b4
lea rdx, str..text
mov rcx, rbx
call fcn.180082b10
test eax, eax
je 0x1800159b4
add rbx, 0x28
inc r14w
cmp r14w, r15w
jb 0x180015993
test rbx, rbx
je 0x18001682f
mov eax, dword [rbx + 0xc]
add rax, rsi
mov qword [0x1800cde48], rax
mov eax, dword [rbx + 8]
mov rbx, qword [0x1800cde50]
mov qword [0x1800cde40], 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 0x18001682f
mov rbx, qword [0x1800cde58]
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 0x18001682f
mov eax, dword [rsp + 0x50]
mov rbx, qword [0x1800cdd50]
mov qword [0x1800cde38], 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 0x18001682f
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800cde50]
movabs rax, 0x33bb03756d196581
mov qword [rbp - 0x70], rax
movabs rsi, 0x7d8231755395db5
movabs rax, 0x32b4e53600e4970e
mov qword [rbp], rsi
mov qword [rbp - 0x68], rax
movabs r14, 0xc2fae1c560d2af17
movdqa xmm0, xmmword [rbp - 0x70]
movabs rax, 0xe2cfd4e551e68f23
mov qword [rbp - 0x60], rax
movabs r15, 0x553f99f0d7b92c28
movabs rax, 0x640bb9c6e2991d1c
mov qword [rbp + 8], r13
xorps xmm0, xmmword [rbp]
movabs r12, 0xdc8ffbab323ba279
mov qword [rbp - 0x58], rax
movabs rax, 0xe4afc39f120c9759
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x8df1b7662692f3b1
mov qword [rbp - 0x48], rax
movabs rax, 0x1bb85c6e4eb2a16f
mov qword [rbp - 0x40], rax
movabs rax, 0xe41b684474ac3c2c
mov qword [rbp - 0x38], rax
movabs rax, 0x1dc0267734ea8add
mov qword [rbp - 0x30], rax
movabs rax, 0x35f9402bb2cbc516
mov qword [rbp - 0x28], rax
movabs rax, 0x251eb25dbde1d2e7
mov qword [rbp - 0x20], rax
movabs rax, 0xc866def0c12194c1
mov qword [rbp - 0x18], rax
movabs rax, 0x56afe831fbed99e1
mov qword [rbp - 0x10], rax
movabs rax, 0x5f9c6bbebb1030ee
mov qword [rbp - 8], rax
movabs rax, 0xadc1804645f7d382
mov qword [rbp + 0x28], rax
movabs rax, 0x2b8c7c592d92995b
mov qword [rbp + 0x30], rax
movabs rax, 0xdb3b57644b8c030c
mov qword [rbp + 0x38], rax
movabs rax, 0x24f8064f00cab5fd
mov qword [rbp + 0x40], rax
movabs rax, 0x1d9701a92f3f036
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp + 0x48], rax
movabs rax, 0x526847d84d9f2df
mov qword [rbp + 0x50], rax
movabs rax, 0xf15efec8f501acf0
mov qword [rbp + 0x58], rax
movabs rax, 0x628fd803dbddaec1
mov qword [rbp + 0x60], rax
movabs rax, 0x5fad0e9ed928108a
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r15
xorps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmm1, xmmword [rbp - 0x20]
xorps xmm1, xmmword [rbp + 0x50]
mov qword [rbp + 0x20], r12
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x20], xmm1
call fcn.180017c14
mov qword [0x1800cde30], rax
test rax, rax
jne 0x180015e9a
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800cde50]
movabs rax, 0x64bc03756d193e81
mov qword [rbp - 0x70], rax
movabs rax, 0x33b4ed3a00b7960e
mov qword [rbp - 0x68], rax
movabs rax, 0xe2cfd5e550e08f75
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x6d0eb9c3e3991510
mov qword [rbp - 0x58], rax
movabs rax, 0xadc1804645f7d382
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
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r15
xorps xmm1, xmmword [rbp + 0x10]
mov qword [rbp + 0x20], r12
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x60], xmm1
call fcn.180017c14
mov qword [0x1800cde30], rax
test rax, rax
jne 0x180015e9a
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
movabs rax, 0x33bb03756d196581
mov qword [rbp], rsi
mov qword [rbp - 0x70], rax
movabs rcx, 0xf15efec8f501acf0
mov qword [rbp - 0x18], rcx
movabs rax, 0x32b4ed3a00eb960e
mov qword [rbp - 0x68], rax
movabs rax, 0xe2c2d5e550e38f2f
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x6d0eb9c8e1991510
mov qword [rbp - 0x58], rax
movabs rax, 0xebafc29312039659
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x8df6b56675c5f3b2
mov qword [rbp - 0x48], rax
movabs rax, 0x1ab85c6d18b2a86f
mov qword [rbp - 0x40], rax
movabs rax, 0xee1b66506bb9362c
mov qword [rbp - 0x38], rax
movabs rax, 0x4cf336f31fe95cb
mov qword [rbp - 0x30], rax
movabs rax, 0x62bc5029aad3c802
mov qword [rbp - 0x28], rax
movabs rax, 0x526847d84e9c5ff
mov qword [rbp - 0x20], rax
movabs rax, 0xadc1804645f7d382
mov qword [rbp + 0x28], rax
movabs rax, 0x2b8c7c592d92995b
mov qword [rbp + 0x30], rax
movabs rax, 0xdb3b57644b8c030c
mov qword [rbp + 0x38], rax
movabs rax, 0x24f8064f00cab5fd
mov qword [rbp + 0x40], rax
movabs rax, 0x1d9701a92f3f036
mov qword [rbp + 0x48], rax
movabs rax, 0x526847d84d9f2df
mov qword [rbp + 0x58], rcx
mov rcx, qword [0x1800cde50]
mov qword [rbp + 0x50], rax
mov qword [rbp + 8], r13
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r15
xorps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmm1, xmmword [rbp - 0x20]
xorps xmm1, xmmword [rbp + 0x50]
mov qword [rbp + 0x20], r12
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
call fcn.180017c14
mov qword [0x1800cde30], rax
test rax, rax
je 0x18001682f
mov rdx, qword [0x1800cde38]
lea r8, str.40_55_57_48_8D_6C_24_B1_48_81_EC_D8
mov rcx, qword [0x1800cde58]
call fcn.180017c14
mov rcx, qword [0x1800cde58]
lea r8, [rbp - 0x70]
movabs rdx, 0xdb3b57644b8c030c
mov qword [rbp], rsi
mov qword [rbp - 0x38], rdx
movabs rax, 0x31ed032260196d81
mov qword [rbp - 0x70], rax
movabs rax, 0x32b4e53600e4970e
mov qword [rbp - 0x68], rax
movabs rax, 0xe2ccd4e551e68f22
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x3609b994ef99141c
mov qword [rbp - 0x58], rax
movabs rax, 0xe8afc2c8120f9059
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x8da2e56674cff3ba
mov qword [rbp - 0x48], rax
movabs rax, 0x2b8c7c691db2a93a
mov qword [rbp - 0x40], rax
movabs rax, 0xadc1804645f7d382
mov qword [rbp + 0x28], rax
movabs rax, 0x2b8c7c592d92995b
mov qword [rbp + 0x38], rdx
mov rdx, qword [0x1800cde38]
mov qword [rbp + 0x30], rax
mov qword [rbp + 8], r13
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r15
xorps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm1, xmmword [rbp + 0x30]
mov qword [rbp + 0x20], r12
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x40], xmm1
mov qword [0x1800cde08], rcx
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180017c14
mov qword [0x1800cde00], rax
test rax, rax
je 0x18001682f
lea r15, str.BasePlayer
or ebx, 0xffffffff
lea rsi, [0x1800b030b]
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.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdb98], rdx
je 0x18001682f
lea r9, str.OnGUI
mov dword [rsp + 0x20], ebx
lea r8, str.DDraw
mov rcx, r14
lea rdx, str.UnityEngine
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cda78], rdx
je 0x18001682f
lea r9, str.ClientInput
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cda50], rdx
je 0x18001682f
lea r9, str.get_shouldShowHud
mov dword [rsp + 0x20], ebx
lea r8, str.UIHUD
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cda48], rdx
je 0x18001682f
lea r9, str.GetModifiedAimConeDirection
mov dword [rsp + 0x20], ebx
lea r8, str.AimConeUtil
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdc00], rdx
je 0x18001682f
lea r12, str.BaseProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
lea r9, str.CreateProjectile
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdd30], rdx
je 0x18001682f
lea r9, str.FrameUpdate
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerModel
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov r8, qword [0x1800cdd50]
add r8, rax
mov qword [0x1800cdbf0], r8
je 0x18001682f
lea r9, str.MoveTowards
mov dword [rsp + 0x20], ebx
lea r8, str.Vector3
lea rdx, str.UnityEngine
lea rcx, str.UnityEngine.CoreModule
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdb90], rdx
je 0x18001682f
lea r9, str.AddPunch
mov dword [rsp + 0x20], ebx
lea r8, str.HeldEntity
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdb88], rdx
je 0x18001682f
lea r9, str.Launch
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cda80], rdx
je 0x18001682f
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cda68], rdx
je 0x18001682f
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
lea r8, str.FlintStrikeWeapon
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdb78], rdx
je 0x18001682f
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdb48], rdx
je 0x18001682f
lea r9, str.set_flying
mov dword [rsp + 0x20], ebx
lea r8, str.ModelState
mov rdx, rsi
lea rcx, str.Rust.Data
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdb58], rdx
je 0x18001682f
lea r9, str.UpdateGravity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdb68], rdx
je 0x18001682f
lea r9, str.EditViewAngles
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdb30], rdx
je 0x18001682f
lea r9, str.OnCameraPositionChanged
mov dword [rsp + 0x20], ebx
lea r8, str.BaseViewModel
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdb38], rdx
je 0x18001682f
lea r9, str.Play
mov dword [rsp + 0x20], ebx
lea r8, str.ViewModel
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdb20], rdx
je 0x18001682f
lea r9, str.CanHoldItems
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdb10], rdx
je 0x18001682f
lea r9, str.DoHit
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdb08], rdx
je 0x18001682f
lea r9, str.HandleRunDuckCrawl
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdaf8], rdx
je 0x18001682f
lea r9, str.CanAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdae8], rdx
je 0x18001682f
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdbb0], rdx
je 0x18001682f
lea r9, str.OnLand
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdad8], rdx
je 0x18001682f
lea r9, str.DoHitNotify
mov dword [rsp + 0x20], ebx
lea r8, str.BaseCombatEntity
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdab8], rdx
je 0x18001682f
lea r9, str.OnAttacked
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdac0], rdx
je 0x18001682f
lea r9, str.get_isHeadshot
mov dword [rsp + 0x20], ebx
lea r8, str.HitInfo
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdab0], rdx
je 0x18001682f
lea r9, str.SendProjectileAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdaa0], rdx
je 0x18001682f
lea r9, str.DoMovement
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdad0], rdx
je 0x18001682f
lea r9, str.IsWaterMaterial
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cda98], rdx
je 0x18001682f
lea r9, str.DoFirstPersonCamera
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdba8], rdx
je 0x18001682f
lea r9, str.HandleJumping
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cda88], rdx
je 0x18001682f
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdbb0], rdx
je 0x18001682f
lea r9, str.EyePositionForPlayer
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdbd0], rdx
je 0x18001682f
lea r9, str.get_BodyLeanOffset
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdbe0], rdx
je 0x18001682f
lea r9, str.GetRandomVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.ItemModProjectile
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov rdx, qword [0x1800cdd50]
add rdx, rax
mov qword [0x1800cdd20], rdx
je 0x18001682f
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov r9, qword [0x1800cdd50]
add r9, rax
mov qword [0x1800cda68], r9
je 0x18001682f
lea r9, str.UpdateVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.180066260
mov r8, qword [0x1800cdd50]
add r8, rax
mov qword [0x1800cdd18], r8
je 0x18001682f
lea r9, [0x1800b4fa0]
mov dword [rsp + 0x20], ebx
lea r8, str.ConsoleSystem
mov rdx, rsi
lea rcx, str.Facepunch.Console
call fcn.180066260
mov rdx, qword [0x1800cdd50]
lea rcx, [rax + rdx]
mov qword [0x1800cdaf0], rcx
test rcx, rcx
je 0x18001682f
mov rax, qword [0x1800cde58]
lea rcx, [rdx + 0x341c698]
add rax, 0x1a74500
mov qword [0x1800cdde8], rcx
mov qword [0x1800cddf0], rax
test rcx, rcx
je 0x18001682f
mov rdx, qword [0x1800cde40]
lea r8, [rbp]
mov rcx, qword [0x1800cde48]
movabs rax, 0x7d8232467191bf3
mov qword [rbp], rax
movabs rax, 0x7d8231755395db5
mov qword [rbp + 8], r13
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], r13
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call fcn.180017c14
test rax, rax
mov qword [0x1800cddf8], rax
setne dil
mov eax, edi
jmp 0x180016831
xor eax, eax
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.18006b860
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