Function at 0x1800163b8
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 [0x1800d0070]
xor rax, rsp
mov qword [rbp + 0x70], rax
movabs rax, 0xc02bd4e6c79b9c97
lea rcx, [rbp]
mov qword [rbp], rax
movabs rbx, 0xa542b8a5b3e8e9c5
movabs rax, 0x8411339890a7874c
mov qword [rbp - 0x70], rbx
mov qword [rbp + 8], rax
movabs r13, 0x841156e0f589f322
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x68], r13
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call fcn.1800184b4
mov qword [0x1800eb078], rax
lea rcx, [rbp]
movabs rax, 0xc42ee8dcc7818790
mov qword [rbp - 0x70], rbx
mov qword [rbp], rax
movabs rax, 0x847d3a84dbfb965b
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.1800184b4
mov qword [0x1800eb070], rax
movabs rcx, 0x6ff0ae8aaa9377d4
mov qword [rbp - 0x58], rcx
movabs rax, 0xc031cbe4d6858882
mov qword [rbp - 0x70], rax
movabs rax, 0xe87d32ce8ce5914f
mov qword [rbp - 0x68], rax
movabs rax, 0x5695d11f600cb357
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.1800184b4
mov qword [rbp + 8], r13
lea rcx, [rbp]
mov qword [0x1800eae00], rax
movabs rax, 0xc92edc8bda8f91a1
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.1800184b4
mov rbx, qword [0x1800eb078]
xor edi, edi
mov qword [0x1800eb068], rax
test rbx, rbx
je 0x180017489
cmp qword [0x1800eb070], rdi
je 0x180017489
cmp qword [0x1800eae00], rdi
je 0x180017489
test rax, rax
je 0x180017489
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 0x180017489
mov rsi, qword [0x1800eb078]
test rsi, rsi
je 0x180017489
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x180017489
movsxd rcx, dword [rsi + 0x3c]
add rcx, rsi
cmp dword [rcx], 0x4550
jne 0x180017489
movzx ebx, word [rcx + 0x14]
movzx r14d, di
movzx r15d, word [rcx + 6]
add rbx, r12
add rbx, rcx
cmp di, r15w
jae 0x1800165f9
lea rdx, str..text
mov rcx, rbx
call fcn.180087900
test eax, eax
je 0x1800165f9
add rbx, 0x28
inc r14w
cmp r14w, r15w
jb 0x1800165d8
test rbx, rbx
je 0x180017489
mov eax, dword [rbx + 0xc]
add rax, rsi
mov qword [0x1800eb058], rax
mov eax, dword [rbx + 8]
mov rbx, qword [0x1800eb068]
mov qword [0x1800eb080], 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 0x180017489
mov rbx, qword [0x1800eb070]
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 0x180017489
mov eax, dword [rsp + 0x50]
mov rbx, qword [0x1800eae00]
mov qword [0x1800eb060], 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 0x180017489
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800eb068]
movabs rax, 0x912198c78bc8d1f1
mov qword [rbp - 0x70], rax
movabs rsi, 0xa542b8a5b3e8e9c5
movabs rax, 0xb13167d4d5bec602
mov qword [rbp], rsi
mov qword [rbp - 0x68], rax
movabs r14, 0x5695d11f600cb357
movdqa xmm0, xmmword [rbp - 0x70]
movabs rax, 0x76a0e43f51389363
mov qword [rbp - 0x60], rax
movabs r15, 0x6ff0ae8aaa9377d4
movabs rax, 0x5ec48ebc9fb346e0
mov qword [rbp + 8], r13
pxor xmm0, xmmword [rbp]
movabs r12, 0x3456c839884c9b09
mov qword [rbp - 0x58], rax
movabs rax, 0xc76f00da87bae29
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x5487a6b46c16b2a5
mov qword [rbp - 0x48], rax
movabs rax, 0x6d75a5d4c3630d2f
mov qword [rbp - 0x40], rax
movabs rax, 0x33cc450eb563e268
mov qword [rbp - 0x38], rax
movabs rax, 0xb976675976508ed
mov qword [rbp - 0x30], rax
movabs rax, 0x524ccc994739228a
mov qword [rbp - 0x28], rax
movabs rax, 0x6f6648477c8623c7
mov qword [rbp - 0x20], rax
movabs rax, 0x8a0dab4a767de88d
mov qword [rbp - 0x18], rax
movabs rax, 0x94789f5351f41e31
mov qword [rbp - 0x10], rax
movabs rax, 0x5237c0fcb91c5c3a
mov qword [rbp - 8], rax
movabs rax, 0x74b791940f739296
mov qword [rbp + 0x28], rax
movabs rax, 0x5d4185e3a043351b
mov qword [rbp + 0x30], rax
movabs rax, 0xcec7a2e8a43dd48
mov qword [rbp + 0x38], rax
movabs rax, 0x32af464da34537cd
mov qword [rbp + 0x40], rax
movabs rax, 0x666cfca8670117aa
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp + 0x48], rax
movabs rax, 0x4f5e7e6745be03ff
mov qword [rbp + 0x50], rax
movabs rax, 0xb3358b72425dd0bc
mov qword [rbp + 0x58], rax
movabs rax, 0xa058af6171c42911
mov qword [rbp + 0x60], rax
movabs rax, 0x5206a5dcdb247c5e
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.180019310
mov qword [0x1800eb050], rax
test rax, rax
jne 0x180016aef
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800eb068]
movabs rax, 0xc62698c78bc88af1
mov qword [rbp - 0x70], rax
movabs rax, 0xb0316fd8d5edc702
mov qword [rbp - 0x68], rax
movabs rax, 0x76a0e53f503e9335
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x57c18eb99eb34eec
mov qword [rbp - 0x58], rax
movabs rax, 0x74b791940f739296
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.180019310
mov qword [0x1800eb050], rax
test rax, rax
jne 0x180016aef
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
movabs rax, 0x912198c78bc8d1f1
mov qword [rbp], rsi
mov qword [rbp - 0x70], rax
movabs rcx, 0xb3358b72425dd0bc
mov qword [rbp - 0x18], rcx
movabs rax, 0xb1316fd8d5b1c702
mov qword [rbp - 0x68], rax
movabs rax, 0x76ade53f503d936f
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x57c18eb29cb34eec
mov qword [rbp - 0x58], rax
movabs rax, 0x376f101a874af29
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x5480a4b43f41b2a6
mov qword [rbp - 0x48], rax
movabs rax, 0x6c75a5d79563042f
mov qword [rbp - 0x40], rax
movabs rax, 0x39cc4b1aaa76e868
mov qword [rbp - 0x38], rax
movabs rax, 0x1298736d927117fb
mov qword [rbp - 0x30], rax
movabs rax, 0x509dc9b5f212f9e
mov qword [rbp - 0x28], rax
movabs rax, 0x4f5e7e67458e34df
mov qword [rbp - 0x20], rax
movabs rax, 0x74b791940f739296
mov qword [rbp + 0x28], rax
movabs rax, 0x5d4185e3a043351b
mov qword [rbp + 0x30], rax
movabs rax, 0xcec7a2e8a43dd48
mov qword [rbp + 0x38], rax
movabs rax, 0x32af464da34537cd
mov qword [rbp + 0x40], rax
movabs rax, 0x666cfca8670117aa
mov qword [rbp + 0x48], rax
movabs rax, 0x4f5e7e6745be03ff
mov qword [rbp + 0x58], rcx
mov rcx, qword [0x1800eb068]
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.180019310
mov qword [0x1800eb050], rax
test rax, rax
je 0x180017489
mov rdx, qword [0x1800eb060]
lea r8, str.40_55_57_48_8D_6C_24_B1_48_81_EC_D8
mov rcx, qword [0x1800eb070]
call fcn.180019310
mov rcx, qword [0x1800eb070]
lea r8, [rbp - 0x70]
movabs rdx, 0xcec7a2e8a43dd48
mov qword [rbp], rsi
mov qword [rbp - 0x38], rdx
movabs rax, 0x9377989086c8d9f1
mov qword [rbp - 0x70], rax
movabs rax, 0xb13167d4d5bec602
mov qword [rbp - 0x68], rax
movabs rax, 0x76a3e43f51389362
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0xcc68eee92b34fe0
mov qword [rbp - 0x58], rax
movabs rax, 0x76f15aa878a929
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x54d4f4b43e4bb2ae
mov qword [rbp - 0x48], rax
movabs rax, 0x5d4185d39063057a
mov qword [rbp - 0x40], rax
movabs rax, 0x74b791940f739296
mov qword [rbp + 0x28], rax
movabs rax, 0x5d4185e3a043351b
mov qword [rbp + 0x38], rdx
mov rdx, qword [0x1800eb060]
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 [0x1800eb048], rcx
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180019310
mov qword [0x1800eb018], rax
test rax, rax
je 0x180017489
lea r15, str.BasePlayer
or ebx, 0xffffffff
lea rsi, [0x1800b7ae8]
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.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae48], rdx
je 0x180017489
lea r9, str.OnGUI
mov dword [rsp + 0x20], ebx
lea r8, str.DDraw
mov rcx, r14
lea rdx, str.UnityEngine
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaef0], rdx
je 0x180017489
lea r9, str.ClientInput
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaee8], rdx
je 0x180017489
lea r9, str.get_shouldShowHud
mov dword [rsp + 0x20], ebx
lea r8, str.UIHUD
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae78], rdx
je 0x180017489
lea r9, str.GetModifiedAimConeDirection
mov dword [rsp + 0x20], ebx
lea r8, str.AimConeUtil
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaf00], rdx
je 0x180017489
lea r12, str.BaseProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
lea r9, str.CreateProjectile
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaed8], rdx
je 0x180017489
lea r9, str.FrameUpdate
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerModel
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov r8, qword [0x1800eae00]
add r8, rax
mov qword [0x1800eaef8], r8
je 0x180017489
lea r9, str.MoveTowards
mov dword [rsp + 0x20], ebx
lea r8, str.Vector3
lea rdx, str.UnityEngine
lea rcx, str.UnityEngine.CoreModule
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae58], rdx
je 0x180017489
lea r9, str.AddPunch
mov dword [rsp + 0x20], ebx
lea r8, str.HeldEntity
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae60], rdx
je 0x180017489
lea r9, str.Launch
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaf08], rdx
je 0x180017489
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaf28], rdx
je 0x180017489
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
lea r8, str.FlintStrikeWeapon
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae50], rdx
je 0x180017489
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaea0], rdx
je 0x180017489
lea r9, str.set_flying
mov dword [rsp + 0x20], ebx
lea r8, str.ModelState
mov rdx, rsi
lea rcx, str.Rust.Data
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaee0], rdx
je 0x180017489
lea r9, str.UpdateGravity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae10], rdx
je 0x180017489
lea r9, str.EditViewAngles
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae20], rdx
je 0x180017489
lea r9, str.OnCameraPositionChanged
mov dword [rsp + 0x20], ebx
lea r8, str.BaseViewModel
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae28], rdx
je 0x180017489
lea r9, str.Play
mov dword [rsp + 0x20], ebx
lea r8, str.ViewModel
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae40], rdx
je 0x180017489
lea r9, str.CanHoldItems
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae90], rdx
je 0x180017489
lea r9, str.DoHit
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae18], rdx
je 0x180017489
lea r9, str.HandleRunDuckCrawl
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaf30], rdx
je 0x180017489
lea r9, str.CanAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaf18], rdx
je 0x180017489
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae80], rdx
je 0x180017489
lea r9, str.OnLand
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaeb0], rdx
je 0x180017489
lea r9, str.DoHitNotify
mov dword [rsp + 0x20], ebx
lea r8, str.BaseCombatEntity
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae38], rdx
je 0x180017489
lea r9, str.OnAttacked
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaf20], rdx
je 0x180017489
lea r9, str.get_isHeadshot
mov dword [rsp + 0x20], ebx
lea r8, str.HitInfo
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae30], rdx
je 0x180017489
lea r9, str.SendProjectileAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaeb8], rdx
je 0x180017489
lea r9, str.DoMovement
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaf10], rdx
je 0x180017489
lea r9, str.IsWaterMaterial
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae88], rdx
je 0x180017489
lea r9, str.DoFirstPersonCamera
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaea8], rdx
je 0x180017489
lea r9, str.HandleJumping
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaed0], rdx
je 0x180017489
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae80], rdx
je 0x180017489
lea r9, str.EyePositionForPlayer
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae68], rdx
je 0x180017489
lea r9, str.get_BodyLeanOffset
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eae08], rdx
je 0x180017489
lea r9, str.GetRandomVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.ItemModProjectile
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
add rdx, rax
mov qword [0x1800eaec0], rdx
je 0x180017489
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov r9, qword [0x1800eae00]
add r9, rax
mov qword [0x1800eaf28], r9
je 0x180017489
lea r9, str.UpdateVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006ae3c
mov r8, qword [0x1800eae00]
add r8, rax
mov qword [0x1800eae98], r8
je 0x180017489
lea r9, [0x1800bd248]
mov dword [rsp + 0x20], ebx
lea r8, str.ConsoleSystem
mov rdx, rsi
lea rcx, str.Facepunch.Console
call fcn.18006ae3c
mov rdx, qword [0x1800eae00]
lea rcx, [rax + rdx]
mov qword [0x1800eae70], rcx
test rcx, rcx
je 0x180017489
mov rax, qword [0x1800eb070]
lea rcx, [rdx + 0x333bac0]
add rax, 0x1a74500
mov qword [0x1800eafb0], rcx
mov qword [0x1800eafb8], rax
test rcx, rcx
je 0x180017489
mov rdx, qword [0x1800eb080]
lea r8, [rbp]
mov rcx, qword [0x1800eb058]
movabs rax, 0xa542b89681c8af83
mov qword [rbp], rax
movabs rax, 0xa542b8a5b3e8e9c5
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.180019310
test rax, rax
mov qword [0x1800eb020], rax
setne dil
mov eax, edi
jmp 0x18001748b
xor eax, eax
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1800706c0
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