Function at 0x18001633c
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 [0x1800d20c0]
xor rax, rsp
mov qword [rbp + 0x70], rax
movabs rax, 0xee960e17a9f1ffc9
lea rcx, [rbp]
mov qword [rbp], rax
movabs rbx, 0x8bff6254dd828a9b
movabs rax, 0x3aba7411bb36a3ee
mov qword [rbp - 0x70], rbx
mov qword [rbp + 8], rax
movabs r13, 0x3aba1169de18d780
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x68], r13
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call fcn.180018408
mov qword [0x1800ed0c8], rax
lea rcx, [rbp]
movabs rax, 0xea93322da9ebe4ce
mov qword [rbp - 0x70], rbx
mov qword [rbp], rax
movabs rax, 0x3ad67d0df06ab2f9
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.180018408
mov qword [0x1800ed0c0], rax
movabs rcx, 0x24910e177570a412
mov qword [rbp - 0x58], rcx
movabs rax, 0xee8c1115b8efebdc
mov qword [rbp - 0x70], rax
movabs rax, 0x56d67547a774b5ed
mov qword [rbp - 0x68], rax
movabs rax, 0x5f53b1a218130fed
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.180018408
mov qword [rbp + 8], r13
lea rcx, [rbp]
mov qword [0x1800ece50], rax
movabs rax, 0xe793067ab4e5f2ff
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.180018408
mov rbx, qword [0x1800ed0c8]
xor edi, edi
mov qword [0x1800ed0b8], rax
test rbx, rbx
je 0x1800173f3
cmp qword [0x1800ed0c0], rdi
je 0x1800173f3
cmp qword [0x1800ece50], rdi
je 0x1800173f3
test rax, rax
je 0x1800173f3
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 0x1800173f3
mov rsi, qword [0x1800ed0c8]
test rsi, rsi
je 0x1800173f3
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x1800173f3
movsxd rcx, dword [rsi + 0x3c]
add rcx, rsi
cmp dword [rcx], 0x4550
jne 0x1800173f3
movzx ebx, word [rcx + 0x14]
movzx r14d, di
movzx r15d, word [rcx + 6]
add rbx, r12
add rbx, rcx
cmp di, r15w
jae 0x180016578
lea rdx, str..text
mov rcx, rbx
call fcn.180088a90
test eax, eax
je 0x180016578
add rbx, 0x28
inc r14w
cmp r14w, r15w
jb 0x180016557
test rbx, rbx
je 0x1800173f3
mov eax, dword [rbx + 0xc]
add rax, rsi
mov qword [0x1800ed0a8], rax
mov eax, dword [rbx + 8]
mov rbx, qword [0x1800ed0b8]
mov qword [0x1800ed0d0], 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 0x1800173f3
mov rbx, qword [0x1800ed0c0]
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 0x1800173f3
mov eax, dword [rsp + 0x50]
mov rbx, qword [0x1800ece50]
mov qword [0x1800ed0b0], 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 0x1800173f3
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800ed0b8]
movabs rax, 0xbf9c4236e5a2b2af
mov qword [rbp - 0x70], rax
movabs rsi, 0x8bff6254dd828a9b
movabs rax, 0xf9a205dfe2fe2a0
mov qword [rbp], rsi
mov qword [rbp - 0x68], rax
movabs r14, 0x5f53b1a218130fed
movdqa xmm0, xmmword [rbp - 0x70]
movabs rax, 0x7f66848229272fd9
mov qword [rbp - 0x60], rax
movabs r15, 0x24910e177570a412
movabs rax, 0x15a52e2140509526
mov qword [rbp + 8], r13
xorps xmm0, xmmword [rbp]
movabs r12, 0x301c70205f217dbf
mov qword [rbp - 0x58], rax
movabs rax, 0x83c48147f16489f
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0xf5ad95850f3b8147
mov qword [rbp - 0x48], rax
movabs rax, 0x3c1e19292ab543e5
mov qword [rbp - 0x40], rax
movabs rax, 0x3ae91f6356b7a8a6
mov qword [rbp - 0x38], rax
movabs rax, 0x6f2a7674ed477ee3
mov qword [rbp - 0x30], rax
movabs rax, 0x2510e6d051867128
mov qword [rbp - 0x28], rax
movabs rax, 0x3fc67bbaf0d6732d
mov qword [rbp - 0x20], rax
movabs rax, 0x1574f7f72e6563ab
mov qword [rbp - 0x18], rax
movabs rax, 0x8745f36a0b262367
mov qword [rbp - 0x10], rax
movabs rax, 0x4673eedde14064b8
mov qword [rbp - 8], rax
movabs rax, 0xd59da2a56c5ea174
mov qword [rbp + 0x28], rax
movabs rax, 0xc2a391e49957bd1
mov qword [rbp + 0x30], rax
movabs rax, 0x5c9204369979786
mov qword [rbp + 0x38], rax
movabs rax, 0x5612564cd96741c3
mov qword [rbp + 0x40], rax
movabs rax, 0x1130d6e171be4408
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp + 0x48], rax
movabs rax, 0x1ffe4d9ac9ee5315
mov qword [rbp + 0x50], rax
movabs rax, 0x2c4cd7cf1a455b9a
mov qword [rbp + 0x58], rax
movabs rax, 0xb365c3582b161447
mov qword [rbp + 0x60], rax
movabs rax, 0x46428bfd837844dc
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.180019238
mov qword [0x1800ed0a0], rax
test rax, rax
jne 0x180016a5e
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800ed0b8]
movabs rax, 0xe89b4236e5a2e9af
mov qword [rbp - 0x70], rax
movabs rax, 0xe9a2851fe7ce3a0
mov qword [rbp - 0x68], rax
movabs rax, 0x7f66858228212f8f
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x1ca02e2441509d2a
mov qword [rbp - 0x58], rax
movabs rax, 0xd59da2a56c5ea174
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.180019238
mov qword [0x1800ed0a0], rax
test rax, rax
jne 0x180016a5e
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
movabs rax, 0xbf9c4236e5a2b2af
mov qword [rbp], rsi
mov qword [rbp - 0x70], rax
movabs rcx, 0x2c4cd7cf1a455b9a
mov qword [rbp - 0x18], rcx
movabs rax, 0xf9a2851fe20e3a0
mov qword [rbp - 0x68], rax
movabs rax, 0x7f6b858228222fd5
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x1ca02e2f43509d2a
mov qword [rbp - 0x58], rax
movabs rax, 0x73c49187f19499f
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0xf5aa97855c6c8144
mov qword [rbp - 0x48], rax
movabs rax, 0x3d1e192a7cb54ae5
mov qword [rbp - 0x40], rax
movabs rax, 0x30e9117749a2a2a6
mov qword [rbp - 0x38], rax
movabs rax, 0x7625636ce85361f5
mov qword [rbp - 0x30], rax
movabs rax, 0x7255f6d2499e7c3c
mov qword [rbp - 0x28], rax
movabs rax, 0x1ffe4d9ac9de6435
mov qword [rbp - 0x20], rax
movabs rax, 0xd59da2a56c5ea174
mov qword [rbp + 0x28], rax
movabs rax, 0xc2a391e49957bd1
mov qword [rbp + 0x30], rax
movabs rax, 0x5c9204369979786
mov qword [rbp + 0x38], rax
movabs rax, 0x5612564cd96741c3
mov qword [rbp + 0x40], rax
movabs rax, 0x1130d6e171be4408
mov qword [rbp + 0x48], rax
movabs rax, 0x1ffe4d9ac9ee5315
mov qword [rbp + 0x58], rcx
mov rcx, qword [0x1800ed0b8]
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.180019238
mov qword [0x1800ed0a0], rax
test rax, rax
je 0x1800173f3
mov rdx, qword [0x1800ed0b0]
lea r8, str.40_55_57_48_8D_6C_24_B1_48_81_EC_D8
mov rcx, qword [0x1800ed0c0]
call fcn.180019238
mov rcx, qword [0x1800ed0c0]
lea r8, [rbp - 0x70]
movabs rdx, 0x5c9204369979786
mov qword [rbp], rsi
mov qword [rbp - 0x38], rdx
movabs rax, 0xbdca4261e8a2baaf
mov qword [rbp - 0x70], rax
movabs rax, 0xf9a205dfe2fe2a0
mov qword [rbp - 0x68], rax
movabs rax, 0x7f65848229272fd8
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x47a72e734d509c26
mov qword [rbp - 0x58], rax
movabs rax, 0x43c49437f154f9f
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0xf5fec7855d66814c
mov qword [rbp - 0x48], rax
movabs rax, 0xc2a392e79b54bb0
mov qword [rbp - 0x40], rax
movabs rax, 0xd59da2a56c5ea174
mov qword [rbp + 0x28], rax
movabs rax, 0xc2a391e49957bd1
mov qword [rbp + 0x38], rdx
mov rdx, qword [0x1800ed0b0]
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 [0x1800ed098], rcx
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180019238
mov qword [0x1800ed068], rax
test rax, rax
je 0x1800173f3
lea r15, str.BasePlayer
or ebx, 0xffffffff
lea rsi, [0x1800b6818]
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.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ece98], rdx
je 0x1800173f3
lea r9, str.OnGUI
mov dword [rsp + 0x20], ebx
lea r8, str.DDraw
mov rcx, r14
lea rdx, str.UnityEngine
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecf40], rdx
je 0x1800173f3
lea r9, str.ClientInput
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecf38], rdx
je 0x1800173f3
lea r9, str.get_shouldShowHud
mov dword [rsp + 0x20], ebx
lea r8, str.UIHUD
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecec8], rdx
je 0x1800173f3
lea r9, str.GetModifiedAimConeDirection
mov dword [rsp + 0x20], ebx
lea r8, str.AimConeUtil
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecf50], rdx
je 0x1800173f3
lea r12, str.BaseProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
lea r9, str.CreateProjectile
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecf28], rdx
je 0x1800173f3
lea r9, str.FrameUpdate
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerModel
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov r8, qword [0x1800ece50]
add r8, rax
mov qword [0x1800ecf48], r8
je 0x1800173f3
lea r9, str.MoveTowards
mov dword [rsp + 0x20], ebx
lea r8, str.Vector3
lea rdx, str.UnityEngine
lea rcx, str.UnityEngine.CoreModule
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecea8], rdx
je 0x1800173f3
lea r9, str.AddPunch
mov dword [rsp + 0x20], ebx
lea r8, str.HeldEntity
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800eceb0], rdx
je 0x1800173f3
lea r9, str.Launch
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecf58], rdx
je 0x1800173f3
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecf78], rdx
je 0x1800173f3
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
lea r8, str.FlintStrikeWeapon
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecea0], rdx
je 0x1800173f3
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecef0], rdx
je 0x1800173f3
lea r9, str.set_flying
mov dword [rsp + 0x20], ebx
lea r8, str.ModelState
mov rdx, rsi
lea rcx, str.Rust.Data
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecf30], rdx
je 0x1800173f3
lea r9, str.UpdateGravity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ece60], rdx
je 0x1800173f3
lea r9, str.EditViewAngles
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ece70], rdx
je 0x1800173f3
lea r9, str.OnCameraPositionChanged
mov dword [rsp + 0x20], ebx
lea r8, str.BaseViewModel
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ece78], rdx
je 0x1800173f3
lea r9, str.Play
mov dword [rsp + 0x20], ebx
lea r8, str.ViewModel
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ece90], rdx
je 0x1800173f3
lea r9, str.CanHoldItems
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecee0], rdx
je 0x1800173f3
lea r9, str.DoHit
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ece68], rdx
je 0x1800173f3
lea r9, str.HandleRunDuckCrawl
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecf80], rdx
je 0x1800173f3
lea r9, str.CanAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecf68], rdx
je 0x1800173f3
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800eced0], rdx
je 0x1800173f3
lea r9, str.OnLand
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecf00], rdx
je 0x1800173f3
lea r9, str.DoHitNotify
mov dword [rsp + 0x20], ebx
lea r8, str.BaseCombatEntity
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ece88], rdx
je 0x1800173f3
lea r9, str.OnAttacked
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecf70], rdx
je 0x1800173f3
lea r9, str.get_isHeadshot
mov dword [rsp + 0x20], ebx
lea r8, str.HitInfo
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ece80], rdx
je 0x1800173f3
lea r9, str.SendProjectileAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecf08], rdx
je 0x1800173f3
lea r9, str.DoMovement
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecf60], rdx
je 0x1800173f3
lea r9, str.IsWaterMaterial
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800eced8], rdx
je 0x1800173f3
lea r9, str.DoFirstPersonCamera
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecef8], rdx
je 0x1800173f3
lea r9, str.HandleJumping
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecf20], rdx
je 0x1800173f3
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800eced0], rdx
je 0x1800173f3
lea r9, str.EyePositionForPlayer
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800eceb8], rdx
je 0x1800173f3
lea r9, str.get_BodyLeanOffset
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ece58], rdx
je 0x1800173f3
lea r9, str.GetRandomVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.ItemModProjectile
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
add rdx, rax
mov qword [0x1800ecf10], rdx
je 0x1800173f3
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov r9, qword [0x1800ece50]
add r9, rax
mov qword [0x1800ecf78], r9
je 0x1800173f3
lea r9, str.UpdateVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006bb80
mov r8, qword [0x1800ece50]
add r8, rax
mov qword [0x1800ecee8], r8
je 0x1800173f3
lea r9, [0x1800bbf78]
mov dword [rsp + 0x20], ebx
lea r8, str.ConsoleSystem
mov rdx, rsi
lea rcx, str.Facepunch.Console
call fcn.18006bb80
mov rdx, qword [0x1800ece50]
lea rcx, [rax + rdx]
mov qword [0x1800ecec0], rcx
test rcx, rcx
je 0x1800173f3
mov rax, qword [0x1800ed0c0]
lea rcx, [rdx + 0x341c698]
add rax, 0x1a74500
mov qword [0x1800ed000], rcx
mov qword [0x1800ed008], rax
test rcx, rcx
je 0x1800173f3
mov rdx, qword [0x1800ed0d0]
lea r8, [rbp]
mov rcx, qword [0x1800ed0a8]
movabs rax, 0x8bff6267efa2ccdd
mov qword [rbp], rax
movabs rax, 0x8bff6254dd828a9b
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.180019238
test rax, rax
mov qword [0x1800ed070], rax
setne dil
mov eax, edi
jmp 0x1800173f5
xor eax, eax
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1800713b0
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