Function at 0x180015204
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 [0x1800b0090]
xor rax, rsp
mov qword [rbp + 0x70], rax
movabs rax, 0x4b1d2e761a771ed7
lea rcx, [rbp]
mov qword [rbp], rax
movabs rbx, 0x2e7442356e046b85
movabs rax, 0x5a3cc0d44647a72c
mov qword [rbp - 0x70], rbx
mov qword [rbp + 8], rax
movabs r12, 0x5a3ca5ac2369d342
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x68], r12
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp - 0x70], rbx
lea rcx, [rbp]
mov qword [0x1800b3920], rax
movabs rax, 0x4f18124c1a6d05d0
mov qword [rbp], rax
movabs rax, 0x5a50c9c80d1bb63b
mov qword [rbp + 8], rax
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x68], r12
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
movabs rcx, 0x82e0e5e7d2f9b3c7
mov qword [rbp], rbx
mov qword [0x1800b3918], rax
movabs rax, 0x4b0731740b690ac2
mov qword [rbp - 0x70], rax
movabs rax, 0x3650c1825a05b12f
mov qword [rbp - 0x68], rax
movabs rax, 0xd31a044e0df7ae04
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp + 0x10], rcx
lea rcx, [rbp - 0x70]
mov qword [rbp + 0x18], rax
xorps xmm1, xmmword [rbp + 0x10]
mov qword [rbp + 8], r12
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmmword [rbp - 0x70], xmm0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 8], r12
lea rcx, [rbp]
mov qword [0x1800b3808], rax
movabs rax, 0x4218261b076313e1
mov qword [rbp], rax
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], r12
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, qword [0x1800b3920]
xor edi, edi
mov qword [0x1800b3910], rax
test rbx, rbx
je 0x180016273
cmp qword [0x1800b3918], rdi
je 0x180016273
cmp qword [0x1800b3808], rdi
je 0x180016273
test rax, rax
je 0x180016273
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r13d, [rdi + 0x18]
mov rdx, rbx
mov r9d, r13d
lea r8, [rsp + 0x78]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32GetModuleInformation]
test eax, eax
je 0x180016273
mov rsi, qword [0x1800b3920]
test rsi, rsi
je 0x180016273
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x180016273
movsxd rcx, dword [rsi + 0x3c]
add rcx, rsi
cmp dword [rcx], 0x4550
jne 0x180016273
movzx ebx, word [rcx + 0x14]
movzx r14d, di
movzx r15d, word [rcx + 6]
add rbx, r13
add rbx, rcx
cmp di, r15w
jae 0x180015444
lea rdx, str..text
mov rcx, rbx
call fcn.18006f030
test eax, eax
je 0x180015444
add rbx, 0x28
inc r14w
cmp r14w, r15w
jb 0x180015423
test rbx, rbx
je 0x180016273
mov eax, dword [rbx + 0xc]
add rax, rsi
mov qword [0x1800b3908], rax
mov eax, dword [rbx + 8]
mov rbx, qword [0x1800b3910]
mov qword [0x1800b3900], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, r13d
lea r8, [rsp + 0x30]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_K32GetModuleInformation]
test eax, eax
je 0x180016273
mov rbx, qword [0x1800b3918]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, r13d
lea r8, [rsp + 0x48]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_K32GetModuleInformation]
test eax, eax
je 0x180016273
mov eax, dword [rsp + 0x50]
mov rbx, qword [0x1800b3808]
mov qword [0x1800b38f8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, r13d
lea r8, [rsp + 0x60]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_K32GetModuleInformation]
test eax, eax
je 0x180016273
mov eax, dword [rsp + 0x68]
lea r8, [rbp - 0x70]
mov edx, dword [rsp + 0x38]
movabs r13, 0x2e7442356e046b85
mov rcx, qword [0x1800b3910]
movabs r14, 0x82e0e5e7d2f9b3c7
mov qword [0x1800b38f0], rax
movabs rsi, 0xd31a044e0df7ae04
movabs rax, 0x1a176257562453b1
mov qword [rbp], r13
mov qword [rbp - 0x70], rax
movabs r15, 0x222b49260b64224c
movabs rax, 0x6f1c9498035ee662
mov qword [rbp + 8], r12
mov qword [rbp - 0x68], rax
movabs rax, 0xa2d5d0c7e3cd93f3
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp]
mov qword [rbp - 0x60], rax
movabs rax, 0xe22e247838d79f30
mov qword [rbp - 0x58], rax
movabs rax, 0x9c19f61d97722be9
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0xc346fec0151dc165
mov qword [rbp - 0x48], rax
movabs rax, 0xdeb072ec4adbc73f
mov qword [rbp - 0x40], rax
movabs rax, 0x24d59e82dcb2f3a8
mov qword [rbp - 0x38], rax
movabs rax, 0xec90a4d536be266d
mov qword [rbp - 0x30], rax
movabs rax, 0xedaf52b5f96bba2a
mov qword [rbp - 0x28], rax
movabs rax, 0x44fb30ffe0988537
mov qword [rbp - 0x20], rax
movabs rax, 0x1b13691e3f441a7d
mov qword [rbp - 0x18], rax
movabs rax, 0x425376330db526b1
mov qword [rbp - 0x10], rax
movabs rax, 0x79ff87b804ba0e5a
mov qword [rbp - 8], rax
movabs rax, 0xa439ce29b7451ec9
mov qword [rbp + 0x20], rax
movabs rax, 0xe376c9e07678e156
mov qword [rbp + 0x28], rax
movabs rax, 0xee8452db29fbff0b
mov qword [rbp + 0x30], rax
movabs rax, 0x1bf5a1a2e392cc88
mov qword [rbp + 0x38], rax
movabs rax, 0xd5a884ed029e194d
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x40], rax
movabs rax, 0xd98f6284d9538f0a
mov qword [rbp + 0x48], rax
movabs rax, 0x64c306dfd9a0a50f
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x50], rax
movabs rax, 0x767346012d851191
mov qword [rbp + 0x60], rax
movabs rax, 0x79cee29866822e3e
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm0, xmmword [rbp - 0x10]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rsi
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]
mov qword [rbp + 0x68], rax
xorps xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0x58], r15
xorps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x20], xmm1
call fcn.1800177d0
mov qword [0x1800b38e8], rax
test rax, rax
jne 0x18001593f
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
movabs rcx, 0xe376c9e07678e156
mov qword [rbp], r13
mov qword [rbp - 0x48], rcx
movabs rax, 0x4d106257562408b1
mov qword [rbp - 0x70], rax
movabs rax, 0x6e1c9c94030de762
mov qword [rbp - 0x68], rax
movabs rax, 0xa2d5d1c7e2cb93a5
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0xeb2b247d39d7973c
mov qword [rbp - 0x58], rax
movabs rax, 0xa439ce29b7451ec9
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x28], rcx
mov rcx, qword [0x1800b3910]
mov qword [rbp + 0x20], rax
mov qword [rbp + 8], r12
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rsi
xorps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x60], xmm1
call fcn.1800177d0
mov qword [0x1800b38e8], rax
test rax, rax
jne 0x18001593f
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800b3910]
movabs rax, 0x1a176257562453b1
mov qword [rbp - 0x70], rax
movabs rax, 0x6f1c9c940351e762
mov qword [rbp - 0x68], rax
movabs rax, 0xa2d8d1c7e2c893ff
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0xeb2b24763bd7973c
mov qword [rbp - 0x58], rax
movabs rax, 0x9319f711977d2ae9
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0xc341fcc0464ac166
mov qword [rbp - 0x48], rax
movabs rax, 0xdfb072ef1cdbce3f
mov qword [rbp - 0x40], rax
movabs rax, 0x2ed59096c3a7f9a8
mov qword [rbp - 0x38], rax
movabs rax, 0xf59fb1cd33aa397b
mov qword [rbp - 0x30], rax
movabs rax, 0xbaea42b7e173b73e
mov qword [rbp - 0x28], rax
movabs rax, 0x64c306dfd990922f
mov qword [rbp - 0x20], rax
movabs rax, 0xa439ce29b7451ec9
mov qword [rbp + 0x20], rax
movabs rax, 0xe376c9e07678e156
mov qword [rbp + 0x28], rax
movabs rax, 0xee8452db29fbff0b
mov qword [rbp + 0x30], rax
movabs rax, 0x1bf5a1a2e392cc88
mov qword [rbp + 0x38], rax
movabs rax, 0xd5a884ed029e194d
mov qword [rbp + 0x40], rax
movabs rax, 0xd98f6284d9538f0a
mov qword [rbp + 0x48], rax
movabs rax, 0x64c306dfd9a0a50f
mov qword [rbp - 0x18], r15
mov qword [rbp + 0x50], rax
mov qword [rbp], r13
mov qword [rbp + 8], r12
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rsi
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]
mov qword [rbp + 0x58], r15
xorps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
call fcn.1800177d0
mov qword [0x1800b38e8], rax
test rax, rax
je 0x180016273
mov rdx, qword [0x1800b38f8]
lea r8, str.48_83_ec_28_e8_________48_8b_80_a0_03_00_00
mov rcx, qword [0x1800b3918]
call fcn.1800177d0
test rax, rax
je 0x180016273
call rax
mov rdx, qword [0x1800b38f8]
lea r8, [rbp - 0x70]
mov qword [rbp], r13
mov qword [rbp + 8], r12
mov rcx, qword [rax]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rsi
mov rax, qword [rcx + 0x68]
movabs rcx, 0xa439ce29b7451ec9
mov qword [0x1800b38c0], rax
movabs rax, 0x184162005b245bb1
mov qword [rbp - 0x70], rax
movabs rax, 0x6f1c9498035ee662
mov qword [rbp - 0x68], rax
movabs rax, 0xa2d6d0c7e3cd93f2
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp]
mov qword [rbp - 0x60], rax
movabs rax, 0xb02c242a35d79630
mov qword [rbp - 0x58], rax
movabs rax, 0x9019f74a97712ce9
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm1, xmmword [rbp + 0x10]
mov qword [rbp - 0x50], rax
movabs rax, 0xc315acc04740c16e
mov qword [rbp - 0x48], rax
movabs rax, 0xee8452eb19dbcf6a
mov qword [rbp + 0x20], rcx
movabs rcx, 0xe376c9e07678e156
mov qword [rbp - 0x40], rax
movabs rax, 0x1bf5a1a2e392cc88
mov qword [rbp + 0x28], rcx
movabs rcx, 0xee8452db29fbff0b
mov qword [rbp - 0x38], rax
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm1, xmmword [rbp - 0x40]
mov qword [rbp + 0x30], rcx
mov rcx, qword [0x1800b3918]
mov qword [rbp + 0x38], rax
xorps xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x50], xmm0
call fcn.1800177d0
mov qword [0x1800b38b8], rax
test rax, rax
je 0x180016273
lea r15, str.BasePlayer
or ebx, 0xffffffff
lea rsi, [0x1800970db]
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.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3670], rdx
je 0x180016273
lea r9, str.OnGUI
mov dword [rsp + 0x20], ebx
lea r8, str.DDraw
mov rcx, r14
lea rdx, str.UnityEngine
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3550], rdx
je 0x180016273
lea r9, str.ClientInput
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3530], rdx
je 0x180016273
lea r9, str.get_shouldShowHud
mov dword [rsp + 0x20], ebx
lea r8, str.UIHUD
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3528], rdx
je 0x180016273
lea r9, str.GetModifiedAimConeDirection
mov dword [rsp + 0x20], ebx
lea r8, str.AimConeUtil
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b36c8], rdx
je 0x180016273
lea r9, str.FrameUpdate
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerModel
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov r8, qword [0x1800b3808]
add r8, rax
mov qword [0x1800b36b8], r8
je 0x180016273
lea r9, str.MoveTowards
mov dword [rsp + 0x20], ebx
lea r8, str.Vector3
lea rdx, str.UnityEngine
lea rcx, str.UnityEngine.CoreModule
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3668], rdx
je 0x180016273
lea r9, str.AddPunch
mov dword [rsp + 0x20], ebx
lea r8, str.HeldEntity
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3660], rdx
je 0x180016273
lea r9, str.Launch
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3558], rdx
je 0x180016273
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
lea r8, str.FlintStrikeWeapon
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3650], rdx
je 0x180016273
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
lea r8, str.BaseProjectile
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3620], rdx
je 0x180016273
lea r9, str.set_flying
mov dword [rsp + 0x20], ebx
lea r8, str.ModelState
mov rdx, rsi
lea rcx, str.Rust.Data
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3630], rdx
je 0x180016273
lea r9, str.UpdateGravity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3640], rdx
je 0x180016273
lea r9, str.EditViewAngles
mov dword [rsp + 0x20], ebx
lea r8, str.BaseProjectile
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3608], rdx
je 0x180016273
lea r9, str.OnCameraPositionChanged
mov dword [rsp + 0x20], ebx
lea r8, str.BaseViewModel
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3610], rdx
je 0x180016273
lea r9, str.Play
mov dword [rsp + 0x20], ebx
lea r8, str.ViewModel
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b35f8], rdx
je 0x180016273
lea r9, str.CanHoldItems
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b35e8], rdx
je 0x180016273
lea r9, str.DoHit
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b35e0], rdx
je 0x180016273
lea r9, str.HandleRunDuckCrawl
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b35d0], rdx
je 0x180016273
lea r9, str.CanAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b35c0], rdx
je 0x180016273
lea r9, str.OnLand
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b35b0], rdx
je 0x180016273
lea r9, str.DoHitNotify
mov dword [rsp + 0x20], ebx
lea r8, str.BaseCombatEntity
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3590], rdx
je 0x180016273
lea r9, str.OnAttacked
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3598], rdx
je 0x180016273
lea r9, str.get_isHeadshot
mov dword [rsp + 0x20], ebx
lea r8, str.HitInfo
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3588], rdx
je 0x180016273
lea r9, str.SendProjectileAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3578], rdx
je 0x180016273
lea r9, str.DoMovement
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b35a8], rdx
je 0x180016273
lea r9, str.IsWaterMaterial
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3570], rdx
je 0x180016273
lea r9, str.DoFirstPersonCamera
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3680], rdx
je 0x180016273
lea r9, str.HandleJumping
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3560], rdx
je 0x180016273
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3688], rdx
je 0x180016273
lea r9, str.EyePositionForPlayer
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b3698], rdx
je 0x180016273
lea r9, str.get_BodyLeanOffset
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b36a8], rdx
je 0x180016273
lea r9, str.GetRandomVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.ItemModProjectile
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b37e0], rdx
je 0x180016273
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
lea r8, str.BaseProjectile
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov r9, qword [0x1800b3808]
add r9, rax
mov qword [0x1800b3540], r9
je 0x180016273
lea r9, str.UpdateVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.180053af4
mov r8, qword [0x1800b3808]
add r8, rax
mov qword [0x1800b37d8], r8
je 0x180016273
lea r9, [0x18009d6b0]
mov dword [rsp + 0x20], ebx
lea r8, str.ConsoleSystem
mov rdx, rsi
lea rcx, str.Facepunch.Console
call fcn.180053af4
mov rdx, qword [0x1800b3808]
add rdx, rax
mov qword [0x1800b35c8], rdx
je 0x180016273
mov rdx, qword [0x1800b38f8]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800b3918]
movabs rax, 0x1b456257562453b1
mov qword [rbp - 0x70], rax
movabs rbx, 0xd31a044e0df7ae04
mov qword [rbp - 0x58], rbx
movabs rax, 0x82e0dcd4f2cf85e7
mov qword [rbp - 0x60], rax
movabs rsi, 0x651c9a8c1c49ec62
movdqa xmm1, xmmword [rbp - 0x60]
movabs r14, 0x82e0e5e7d2f9b3c7
mov qword [rbp - 0x68], rsi
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp], r13
mov qword [rbp + 8], r12
xorps xmm0, xmmword [rbp]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
xorps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmmword [rbp - 0x70], xmm0
call fcn.1800177d0
mov rcx, rax
test rax, rax
jne 0x1800162a2
mov qword [0x1800b38a8], rdi
xor eax, eax
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.180058d40
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
movsxd rax, dword [rax + 3]
add rcx, 7
add rcx, rax
mov qword [0x1800b38a8], rcx
je 0x180016273
mov rdx, qword [0x1800b38f0]
lea r8, [rbp - 0x70]
mov qword [rbp - 0x68], rsi
movabs rax, 0x1b446257562453b1
mov qword [rbp - 0x70], rax
movabs rcx, 0xa439ce29b7451ec9
movdqa xmm0, xmmword [rbp - 0x70]
movabs rax, 0xbdc087dff2c187e7
mov qword [rbp - 0x60], rax
movabs rax, 0xe33a347e2dcfcc24
mov qword [rbp - 0x58], rax
movabs rax, 0x8401fa0987753ef9
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0xdb42e9d84558836e
mov qword [rbp - 0x48], rax
movabs rax, 0xee8452db29cec72b
mov qword [rbp + 0x20], rcx
movabs rcx, 0xe376c9e07678e156
mov qword [rbp - 0x40], rax
movabs rax, 0x1bf5a1a2e392cc88
mov qword [rbp + 0x28], rcx
movabs rcx, 0xee8452db29fbff0b
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x30], rcx
mov rcx, qword [0x1800b3808]
mov qword [rbp + 0x38], rax
mov qword [rbp], r13
mov qword [rbp + 8], r12
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
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 xmmword [rbp - 0x50], xmm0
call fcn.1800177d0
mov rcx, rax
test rax, rax
jne 0x1800163bd
mov qword [0x1800b38a0], rdi
jmp 0x180016273
movsxd rax, dword [rax + 3]
add rcx, 7
add rcx, rax
mov qword [0x1800b38a0], rcx
je 0x180016273
mov rdx, qword [0x1800b3900]
lea r8, [rbp]
mov rcx, qword [0x1800b3908]
movabs rax, 0x2e7442065c242dc3
mov qword [rbp], rax
mov qword [rbp + 8], r12
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r12
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call fcn.1800177d0
test rax, rax
mov qword [0x1800b38b0], rax
setne dil
mov eax, edi
jmp 0x180016275