Function at 0x180017ffc
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, 0x96a2e0a8d73c7edb
lea rcx, [rbp]
mov qword [rbp], rax
movabs rbx, 0xf3cb8ceba34f0b89
movabs rax, 0x97826e6a05245820
mov qword [rbp - 0x70], rbx
mov qword [rbp + 8], rax
movabs r13, 0x97820b12600a2c4e
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x68], r13
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call fcn.180019fec
mov qword [0x1800ed0f0], rax
lea rcx, [rbp]
movabs rax, 0x92a7dc92d72665dc
mov qword [rbp - 0x70], rbx
mov qword [rbp], rax
movabs rax, 0x97ee67764e784937
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.180019fec
mov qword [0x1800ed0e8], rax
movabs rcx, 0x2eeb0e3c57abc780
mov qword [rbp - 0x58], rcx
movabs rax, 0x96b8ffaac6226ace
mov qword [rbp - 0x70], rax
movabs rax, 0xfbee6f3c19664e23
mov qword [rbp - 0x68], rax
movabs rax, 0xcb50e855d7b4aa1b
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.180019fec
mov qword [rbp + 8], r13
lea rcx, [rbp]
mov qword [0x1800ece70], rax
movabs rax, 0x9fa7e8c5ca2873ed
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.180019fec
mov rbx, qword [0x1800ed0f0]
xor edi, edi
mov qword [0x1800ed0e0], rax
test rbx, rbx
je 0x1800190cd
cmp qword [0x1800ed0e8], rdi
je 0x1800190cd
cmp qword [0x1800ece70], rdi
je 0x1800190cd
test rax, rax
je 0x1800190cd
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 0x1800190cd
mov rsi, qword [0x1800ed0f0]
test rsi, rsi
je 0x1800190cd
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x1800190cd
movsxd rcx, dword [rsi + 0x3c]
add rcx, rsi
cmp dword [rcx], 0x4550
jne 0x1800190cd
movzx ebx, word [rcx + 0x14]
movzx r14d, di
movzx r15d, word [rcx + 6]
add rbx, r12
add rbx, rcx
cmp di, r15w
jae 0x18001823d
lea rdx, str..text
mov rcx, rbx
call fcn.1800898e0
test eax, eax
je 0x18001823d
add rbx, 0x28
inc r14w
cmp r14w, r15w
jb 0x18001821c
test rbx, rbx
je 0x1800190cd
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 0x1800190cd
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 0x1800190cd
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 0x1800190cd
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800ed0e0]
movabs rax, 0xc7a8ac899b6f33bd
mov qword [rbp - 0x70], rax
movabs rsi, 0xf3cb8ceba34f0b89
movabs rax, 0xa2a23a26403d196e
mov qword [rbp], rsi
mov qword [rbp - 0x68], rax
movabs r14, 0xcb50e855d7b4aa1b
movdqa xmm0, xmmword [rbp - 0x70]
movabs rax, 0xeb65dd75e6808a2f
mov qword [rbp - 0x60], rax
movabs r15, 0x2eeb0e3c57abc780
movabs rax, 0x1fdf2e0a628bf6b4
mov qword [rbp + 8], r13
pxor xmm0, xmmword [rbp]
movabs r12, 0xac42b5bfb33034cd
mov qword [rbp - 0x58], rax
movabs rax, 0x94628d8b930701ed
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x8828c746253ce341
mov qword [rbp - 0x48], rax
movabs rax, 0x681b3c9e2ae669eb
mov qword [rbp - 0x40], rax
movabs rax, 0xe98ebc901fc95864
mov qword [rbp - 0x38], rax
movabs rax, 0x6e9ed00b55344951
mov qword [rbp - 0x30], rax
movabs rax, 0x4dfd80eb690b0736
mov qword [rbp - 0x28], rax
movabs rax, 0xcedfc25d590dff7b
mov qword [rbp - 0x20], rax
movabs rax, 0x6b42071c9b4908f9
mov qword [rbp - 0x18], rax
movabs rax, 0x9963ce556ec54b95
mov qword [rbp - 0x10], rax
movabs rax, 0x11e21dae2347757e
mov qword [rbp - 8], rax
movabs rax, 0xa818f0664659c372
mov qword [rbp + 0x28], rax
movabs rax, 0x582f1ca949c651df
mov qword [rbp + 0x30], rax
movabs rax, 0xd6ae83b020e96744
mov qword [rbp + 0x38], rax
movabs rax, 0x57a6f03361147671
mov qword [rbp + 0x40], rax
movabs rax, 0x79ddb0da49333216
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp + 0x48], rax
movabs rax, 0xeee7f47d6035df43
mov qword [rbp + 0x50], rax
movabs rax, 0x527a2724af6930c8
mov qword [rbp + 0x58], rax
movabs rax, 0xad43fe674ef57cb5
mov qword [rbp + 0x60], rax
movabs rax, 0x11d3788e417f551a
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.18001ae48
mov qword [0x1800ed0c8], rax
test rax, rax
jne 0x180018733
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800ed0e0]
movabs rax, 0x90afac899b6f68bd
mov qword [rbp - 0x70], rax
movabs rax, 0xa3a2322a406e186e
mov qword [rbp - 0x68], rax
movabs rax, 0xeb65dc75e7868a79
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x16da2e0f638bfeb8
mov qword [rbp - 0x58], rax
movabs rax, 0xa818f0664659c372
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.18001ae48
mov qword [0x1800ed0c8], rax
test rax, rax
jne 0x180018733
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
movabs rax, 0xc7a8ac899b6f33bd
mov qword [rbp], rsi
mov qword [rbp - 0x70], rax
movabs rcx, 0x527a2724af6930c8
mov qword [rbp - 0x18], rcx
movabs rax, 0xa2a2322a4032186e
mov qword [rbp - 0x68], rax
movabs rax, 0xeb68dc75e7858a23
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x16da2e04618bfeb8
mov qword [rbp - 0x58], rax
movabs rax, 0x9b628c87930800ed
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x882fc546766be342
mov qword [rbp - 0x48], rax
movabs rax, 0x691b3c9d7ce660eb
mov qword [rbp - 0x40], rax
movabs rax, 0xe38eb28400dc5264
mov qword [rbp - 0x38], rax
movabs rax, 0x7791c51350205647
mov qword [rbp - 0x30], rax
movabs rax, 0x1ab890e971130a22
mov qword [rbp - 0x28], rax
movabs rax, 0xeee7f47d6005e863
mov qword [rbp - 0x20], rax
movabs rax, 0xa818f0664659c372
mov qword [rbp + 0x28], rax
movabs rax, 0x582f1ca949c651df
mov qword [rbp + 0x30], rax
movabs rax, 0xd6ae83b020e96744
mov qword [rbp + 0x38], rax
movabs rax, 0x57a6f03361147671
mov qword [rbp + 0x40], rax
movabs rax, 0x79ddb0da49333216
mov qword [rbp + 0x48], rax
movabs rax, 0xeee7f47d6035df43
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.18001ae48
mov qword [0x1800ed0c8], rax
test rax, rax
je 0x1800190cd
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.18001ae48
mov rcx, qword [0x1800ed0e8]
lea r8, [rbp - 0x70]
movabs rdx, 0xd6ae83b020e96744
mov qword [rbp], rsi
mov qword [rbp - 0x38], rdx
movabs rax, 0xc5feacde966f3bbd
mov qword [rbp - 0x70], rax
movabs rax, 0xa2a23a26403d196e
mov qword [rbp - 0x68], rax
movabs rax, 0xeb66dd75e6808a2e
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x4ddd2e586f8bffb4
mov qword [rbp - 0x58], rax
movabs rax, 0x98628cdc930406ed
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x887b95467761e34a
mov qword [rbp - 0x48], rax
movabs rax, 0x582f1c9979e661be
mov qword [rbp - 0x40], rax
movabs rax, 0xa818f0664659c372
mov qword [rbp + 0x28], rax
movabs rax, 0x582f1ca949c651df
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.18001ae48
mov qword [0x1800ed090], rax
test rax, rax
je 0x1800190cd
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.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eceb8], rdx
je 0x1800190cd
lea r9, str.OnGUI
mov dword [rsp + 0x20], ebx
lea r8, str.DDraw
mov rcx, r14
lea rdx, str.UnityEngine
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf60], rdx
je 0x1800190cd
lea r9, str.ClientInput
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf58], rdx
je 0x1800190cd
lea r9, str.get_shouldShowHud
mov dword [rsp + 0x20], ebx
lea r8, str.UIHUD
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecee8], rdx
je 0x1800190cd
lea r9, str.GetModifiedAimConeDirection
mov dword [rsp + 0x20], ebx
lea r8, str.AimConeUtil
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf70], rdx
je 0x1800190cd
lea r12, str.BaseProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
lea r9, str.CreateProjectile
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf48], rdx
je 0x1800190cd
lea r9, str.FrameUpdate
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerModel
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov r8, qword [0x1800ece70]
add r8, rax
mov qword [0x1800ecf68], r8
je 0x1800190cd
lea r9, str.MoveTowards
mov dword [rsp + 0x20], ebx
lea r8, str.Vector3
lea rdx, str.UnityEngine
lea rcx, str.UnityEngine.CoreModule
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecec8], rdx
je 0x1800190cd
lea r9, str.AddPunch
mov dword [rsp + 0x20], ebx
lea r8, str.HeldEntity
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eced0], rdx
je 0x1800190cd
lea r9, str.Launch
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf78], rdx
je 0x1800190cd
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf98], rdx
je 0x1800190cd
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
lea r8, str.FlintStrikeWeapon
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecec0], rdx
je 0x1800190cd
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf10], rdx
je 0x1800190cd
lea r9, str.set_flying
mov dword [rsp + 0x20], ebx
lea r8, str.ModelState
mov rdx, rsi
lea rcx, str.Rust.Data
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf50], rdx
je 0x1800190cd
lea r9, str.UpdateGravity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece80], rdx
je 0x1800190cd
lea r9, str.EditViewAngles
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece90], rdx
je 0x1800190cd
lea r9, str.OnCameraPositionChanged
mov dword [rsp + 0x20], ebx
lea r8, str.BaseViewModel
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece98], rdx
je 0x1800190cd
lea r9, str.Play
mov dword [rsp + 0x20], ebx
lea r8, str.ViewModel
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eceb0], rdx
je 0x1800190cd
lea r9, str.CanHoldItems
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf00], rdx
je 0x1800190cd
lea r9, str.DoHit
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece88], rdx
je 0x1800190cd
lea r9, str.HandleRunDuckCrawl
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecfa0], rdx
je 0x1800190cd
lea r9, str.CanAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf88], rdx
je 0x1800190cd
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecef0], rdx
je 0x1800190cd
lea r9, str.OnLand
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf20], rdx
je 0x1800190cd
lea r9, str.DoHitNotify
mov dword [rsp + 0x20], ebx
lea r8, str.BaseCombatEntity
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecea8], rdx
je 0x1800190cd
lea r9, str.OnAttacked
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf90], rdx
je 0x1800190cd
lea r9, str.get_isHeadshot
mov dword [rsp + 0x20], ebx
lea r8, str.HitInfo
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecea0], rdx
je 0x1800190cd
lea r9, str.SendProjectileAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf28], rdx
je 0x1800190cd
lea r9, str.DoMovement
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf80], rdx
je 0x1800190cd
lea r9, str.IsWaterMaterial
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecef8], rdx
je 0x1800190cd
lea r9, str.DoFirstPersonCamera
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf18], rdx
je 0x1800190cd
lea r9, str.HandleJumping
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf40], rdx
je 0x1800190cd
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecef0], rdx
je 0x1800190cd
lea r9, str.EyePositionForPlayer
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eced8], rdx
je 0x1800190cd
lea r9, str.get_BodyLeanOffset
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece78], rdx
je 0x1800190cd
lea r9, str.GetRandomVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.ItemModProjectile
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf30], rdx
je 0x1800190cd
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov r9, qword [0x1800ece70]
add r9, rax
mov qword [0x1800ecf98], r9
je 0x1800190cd
lea r9, str.UpdateVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006ce10
mov r8, qword [0x1800ece70]
add r8, rax
mov qword [0x1800ecf08], r8
je 0x1800190cd
lea r9, [0x1800bf388]
mov dword [rsp + 0x20], ebx
lea r8, str.ConsoleSystem
mov rdx, rsi
lea rcx, str.Facepunch.Console
call fcn.18006ce10
mov rdx, qword [0x1800ece70]
lea rcx, [rax + rdx]
mov qword [0x1800ecee0], rcx
test rcx, rcx
je 0x1800190cd
mov rax, qword [0x1800ed0e8]
lea rcx, [rdx + 0x33042d0]
add rax, 0x1a74500
mov qword [0x1800ed020], rcx
mov qword [0x1800ed028], rax
test rcx, rcx
je 0x1800190cd
mov rdx, qword [0x1800ed0f8]
lea r8, [rbp]
mov rcx, qword [0x1800ed0d0]
movabs rax, 0xf3cb8cd8916f4dcf
mov qword [rbp], rax
movabs rax, 0xf3cb8ceba34f0b89
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.18001ae48
test rax, rax
mov qword [0x1800ed098], rax
setne dil
mov eax, edi
jmp 0x1800190cf
xor eax, eax
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.180072690
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