Function at 0x1800164d0
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, 0xff9390a63b46e897
lea rcx, [rbp]
mov qword [rbp], rax
movabs rbx, 0x9afafce54f359dc5
movabs rax, 0x87c4eb1025b1061c
mov qword [rbp - 0x70], rbx
mov qword [rbp + 8], rax
movabs r13, 0x87c48e68409f7272
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x68], r13
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call fcn.1800184c0
mov qword [0x1800eb110], rax
lea rcx, [rbp]
movabs rax, 0xfb96ac9c3b5cf390
mov qword [rbp - 0x70], rbx
mov qword [rbp], rax
movabs rax, 0x87a8e20c6eed170b
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.1800184c0
mov qword [0x1800eb108], rax
movabs rcx, 0x5491a7120316248c
mov qword [rbp - 0x58], rcx
movabs rax, 0xff898fa42a58fc82
mov qword [rbp - 0x70], rax
movabs rax, 0xeba8ea4639f3101f
mov qword [rbp - 0x68], rax
movabs rax, 0x98eef4871ca74cc7
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.1800184c0
mov qword [rbp + 8], r13
lea rcx, [rbp]
mov qword [0x1800eae90], rax
movabs rax, 0xf69698cb2652e5a1
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.1800184c0
mov rbx, qword [0x1800eb110]
xor edi, edi
mov qword [0x1800eb100], rax
test rbx, rbx
je 0x1800175a1
cmp qword [0x1800eb108], rdi
je 0x1800175a1
cmp qword [0x1800eae90], rdi
je 0x1800175a1
test rax, rax
je 0x1800175a1
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 0x1800175a1
mov rsi, qword [0x1800eb110]
test rsi, rsi
je 0x1800175a1
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x1800175a1
movsxd rcx, dword [rsi + 0x3c]
add rcx, rsi
cmp dword [rcx], 0x4550
jne 0x1800175a1
movzx ebx, word [rcx + 0x14]
movzx r14d, di
movzx r15d, word [rcx + 6]
add rbx, r12
add rbx, rcx
cmp di, r15w
jae 0x180016711
lea rdx, str..text
mov rcx, rbx
call fcn.1800879b0
test eax, eax
je 0x180016711
add rbx, 0x28
inc r14w
cmp r14w, r15w
jb 0x1800166f0
test rbx, rbx
je 0x1800175a1
mov eax, dword [rbx + 0xc]
add rax, rsi
mov qword [0x1800eb0f0], rax
mov eax, dword [rbx + 8]
mov rbx, qword [0x1800eb100]
mov qword [0x1800eb118], 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 0x1800175a1
mov rbx, qword [0x1800eb108]
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 0x1800175a1
mov eax, dword [rsp + 0x50]
mov rbx, qword [0x1800eae90]
mov qword [0x1800eb0f8], 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 0x1800175a1
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800eb100]
movabs rax, 0xae99dc877715a5f1
mov qword [rbp - 0x70], rax
movabs rsi, 0x9afafce54f359dc5
movabs rax, 0xb2e4bf5c60a84752
mov qword [rbp], rsi
mov qword [rbp - 0x68], rax
movabs r14, 0x98eef4871ca74cc7
movdqa xmm0, xmmword [rbp - 0x70]
movabs rax, 0xb8dbc1a72d936cf3
mov qword [rbp - 0x60], rax
movabs r15, 0x5491a7120316248c
movabs rax, 0x65a58724363615b8
mov qword [rbp + 8], r13
pxor xmm0, xmmword [rbp]
movabs r12, 0x6e708b81559fff29
mov qword [rbp - 0x58], rax
movabs rax, 0x5650b3b575a8ca09
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x9aad2d4b126d0c5
mov qword [rbp - 0x48], rax
movabs rax, 0x7d07ba14976df41f
mov qword [rbp - 0x40], rax
movabs rax, 0x2cac367e8d9549d0
mov qword [rbp - 0x38], rax
movabs rax, 0x153797253e1075ad
mov qword [rbp - 0x30], rax
movabs rax, 0x86ee6af16ec5149a
mov qword [rbp - 0x28], rax
movabs rax, 0x5102efdf511c7537
mov qword [rbp - 0x20], rax
movabs rax, 0x4cd5005282139be5
mov qword [rbp - 0x18], rax
movabs rax, 0x6905502b91b5e651
mov qword [rbp - 0x10], rax
movabs rax, 0xaa3f39ec9a7c763a
mov qword [rbp - 8], rax
movabs rax, 0x299ae5f4d243f0f6
mov qword [rbp + 0x28], rax
movabs rax, 0x4d339a23f44dcc2b
mov qword [rbp + 0x30], rax
movabs rax, 0x138c095eb2b576f0
mov qword [rbp + 0x38], rax
movabs rax, 0x2c0fb71d0a304a8d
mov qword [rbp + 0x40], rax
movabs rax, 0xb2ce5ac04efd21ba
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp + 0x48], rax
movabs rax, 0x713ad9ff6824550f
mov qword [rbp + 0x50], rax
movabs rax, 0x75ed206ab633a3d4
mov qword [rbp + 0x58], rax
movabs rax, 0x5d256019b185d171
mov qword [rbp + 0x60], rax
movabs rax, 0xaa0e5cccf844565e
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.18001931c
mov qword [0x1800eb0e8], rax
test rax, rax
jne 0x180016c07
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800eb100]
movabs rax, 0xf99edc877715fef1
mov qword [rbp - 0x70], rax
movabs rax, 0xb3e4b75060fb4652
mov qword [rbp - 0x68], rax
movabs rax, 0xb8dbc0a72c956ca5
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x6ca0872137361db4
mov qword [rbp - 0x58], rax
movabs rax, 0x299ae5f4d243f0f6
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.18001931c
mov qword [0x1800eb0e8], rax
test rax, rax
jne 0x180016c07
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
movabs rax, 0xae99dc877715a5f1
mov qword [rbp], rsi
mov qword [rbp - 0x70], rax
movabs rcx, 0x75ed206ab633a3d4
mov qword [rbp - 0x18], rcx
movabs rax, 0xb2e4b75060a74652
mov qword [rbp - 0x68], rax
movabs rax, 0xb8d6c0a72c966cff
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x6ca0872a35361db4
mov qword [rbp - 0x58], rax
movabs rax, 0x5950b2b975a7cb09
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x9add0d4e271d0c6
mov qword [rbp - 0x48], rax
movabs rax, 0x7c07ba17c16dfd1f
mov qword [rbp - 0x40], rax
movabs rax, 0x26ac386a928043d0
mov qword [rbp - 0x38], rax
movabs rax, 0xc38823d3b046abb
mov qword [rbp - 0x30], rax
movabs rax, 0xd1ab7af376dd198e
mov qword [rbp - 0x28], rax
movabs rax, 0x713ad9ff6814622f
mov qword [rbp - 0x20], rax
movabs rax, 0x299ae5f4d243f0f6
mov qword [rbp + 0x28], rax
movabs rax, 0x4d339a23f44dcc2b
mov qword [rbp + 0x30], rax
movabs rax, 0x138c095eb2b576f0
mov qword [rbp + 0x38], rax
movabs rax, 0x2c0fb71d0a304a8d
mov qword [rbp + 0x40], rax
movabs rax, 0xb2ce5ac04efd21ba
mov qword [rbp + 0x48], rax
movabs rax, 0x713ad9ff6824550f
mov qword [rbp + 0x58], rcx
mov rcx, qword [0x1800eb100]
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.18001931c
mov qword [0x1800eb0e8], rax
test rax, rax
je 0x1800175a1
mov rdx, qword [0x1800eb0f8]
lea r8, str.40_55_57_48_8D_6C_24_B1_48_81_EC_D8
mov rcx, qword [0x1800eb108]
call fcn.18001931c
mov rcx, qword [0x1800eb108]
lea r8, [rbp - 0x70]
movabs rdx, 0x138c095eb2b576f0
mov qword [rbp], rsi
mov qword [rbp - 0x38], rdx
movabs rax, 0xaccfdcd07a15adf1
mov qword [rbp - 0x70], rax
movabs rax, 0xb2e4bf5c60a84752
mov qword [rbp - 0x68], rax
movabs rax, 0xb8d8c1a72d936cf2
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x37a787763b361cb8
mov qword [rbp - 0x58], rax
movabs rax, 0x5a50b2e275abcd09
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x9f980d4e37bd0ce
mov qword [rbp - 0x48], rax
movabs rax, 0x4d339a13c46dfc4a
mov qword [rbp - 0x40], rax
movabs rax, 0x299ae5f4d243f0f6
mov qword [rbp + 0x28], rax
movabs rax, 0x4d339a23f44dcc2b
mov qword [rbp + 0x38], rdx
mov rdx, qword [0x1800eb0f8]
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 [0x1800eb0e0], rcx
movdqa xmmword [rbp - 0x50], xmm0
call fcn.18001931c
mov qword [0x1800eb0b0], rax
test rax, rax
je 0x1800175a1
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.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaed8], rdx
je 0x1800175a1
lea r9, str.OnGUI
mov dword [rsp + 0x20], ebx
lea r8, str.DDraw
mov rcx, r14
lea rdx, str.UnityEngine
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf80], rdx
je 0x1800175a1
lea r9, str.ClientInput
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf78], rdx
je 0x1800175a1
lea r9, str.get_shouldShowHud
mov dword [rsp + 0x20], ebx
lea r8, str.UIHUD
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf08], rdx
je 0x1800175a1
lea r9, str.GetModifiedAimConeDirection
mov dword [rsp + 0x20], ebx
lea r8, str.AimConeUtil
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf90], rdx
je 0x1800175a1
lea r12, str.BaseProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
lea r9, str.CreateProjectile
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf68], rdx
je 0x1800175a1
lea r9, str.FrameUpdate
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerModel
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov r8, qword [0x1800eae90]
add r8, rax
mov qword [0x1800eaf88], r8
je 0x1800175a1
lea r9, str.MoveTowards
mov dword [rsp + 0x20], ebx
lea r8, str.Vector3
lea rdx, str.UnityEngine
lea rcx, str.UnityEngine.CoreModule
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaee8], rdx
je 0x1800175a1
lea r9, str.AddPunch
mov dword [rsp + 0x20], ebx
lea r8, str.HeldEntity
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaef0], rdx
je 0x1800175a1
lea r9, str.Launch
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf98], rdx
je 0x1800175a1
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eafb8], rdx
je 0x1800175a1
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
lea r8, str.FlintStrikeWeapon
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaee0], rdx
je 0x1800175a1
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf30], rdx
je 0x1800175a1
lea r9, str.set_flying
mov dword [rsp + 0x20], ebx
lea r8, str.ModelState
mov rdx, rsi
lea rcx, str.Rust.Data
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf70], rdx
je 0x1800175a1
lea r9, str.UpdateGravity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaea0], rdx
je 0x1800175a1
lea r9, str.EditViewAngles
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaeb0], rdx
je 0x1800175a1
lea r9, str.OnCameraPositionChanged
mov dword [rsp + 0x20], ebx
lea r8, str.BaseViewModel
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaeb8], rdx
je 0x1800175a1
lea r9, str.Play
mov dword [rsp + 0x20], ebx
lea r8, str.ViewModel
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaed0], rdx
je 0x1800175a1
lea r9, str.CanHoldItems
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf20], rdx
je 0x1800175a1
lea r9, str.DoHit
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaea8], rdx
je 0x1800175a1
lea r9, str.HandleRunDuckCrawl
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eafc0], rdx
je 0x1800175a1
lea r9, str.CanAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eafa8], rdx
je 0x1800175a1
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf10], rdx
je 0x1800175a1
lea r9, str.OnLand
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf40], rdx
je 0x1800175a1
lea r9, str.DoHitNotify
mov dword [rsp + 0x20], ebx
lea r8, str.BaseCombatEntity
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaec8], rdx
je 0x1800175a1
lea r9, str.OnAttacked
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eafb0], rdx
je 0x1800175a1
lea r9, str.get_isHeadshot
mov dword [rsp + 0x20], ebx
lea r8, str.HitInfo
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaec0], rdx
je 0x1800175a1
lea r9, str.SendProjectileAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf48], rdx
je 0x1800175a1
lea r9, str.DoMovement
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eafa0], rdx
je 0x1800175a1
lea r9, str.IsWaterMaterial
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf18], rdx
je 0x1800175a1
lea r9, str.DoFirstPersonCamera
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf38], rdx
je 0x1800175a1
lea r9, str.HandleJumping
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf60], rdx
je 0x1800175a1
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf10], rdx
je 0x1800175a1
lea r9, str.EyePositionForPlayer
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaef8], rdx
je 0x1800175a1
lea r9, str.get_BodyLeanOffset
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eae98], rdx
je 0x1800175a1
lea r9, str.GetRandomVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.ItemModProjectile
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
add rdx, rax
mov qword [0x1800eaf50], rdx
je 0x1800175a1
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov r9, qword [0x1800eae90]
add r9, rax
mov qword [0x1800eafb8], r9
je 0x1800175a1
lea r9, str.UpdateVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006aedc
mov r8, qword [0x1800eae90]
add r8, rax
mov qword [0x1800eaf28], r8
je 0x1800175a1
lea r9, [0x1800bd388]
mov dword [rsp + 0x20], ebx
lea r8, str.ConsoleSystem
mov rdx, rsi
lea rcx, str.Facepunch.Console
call fcn.18006aedc
mov rdx, qword [0x1800eae90]
lea rcx, [rax + rdx]
mov qword [0x1800eaf00], rcx
test rcx, rcx
je 0x1800175a1
mov rax, qword [0x1800eb108]
lea rcx, [rdx + 0x333bac0]
add rax, 0x1a74500
mov qword [0x1800eb040], rcx
mov qword [0x1800eb048], rax
test rcx, rcx
je 0x1800175a1
mov rdx, qword [0x1800eb118]
lea r8, [rbp]
mov rcx, qword [0x1800eb0f0]
movabs rax, 0x9afafcd67d15db83
mov qword [rbp], rax
movabs rax, 0x9afafce54f359dc5
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.18001931c
test rax, rax
mov qword [0x1800eb0b8], rax
setne dil
mov eax, edi
jmp 0x1800175a3
xor eax, eax
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.180070760
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