Function at 0x180017f5c
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, 0x42eb1b58868cb09
lea rcx, [rbp]
mov qword [rbp], rax
movabs rbx, 0x6147ddf6fc1bbe5b
movabs rax, 0xc7857d33bd28224a
mov qword [rbp - 0x70], rbx
mov qword [rbp + 8], rax
movabs r13, 0xc785184bd8065624
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x68], r13
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call fcn.180019f4c
mov qword [0x1800ed0f0], rax
lea rcx, [rbp]
movabs rax, 0x2b8d8f8872d00e
mov qword [rbp - 0x70], rbx
mov qword [rbp], rax
movabs rax, 0xc7e9742ff674335d
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.180019f4c
mov qword [0x1800ed0e8], rax
movabs rcx, 0x995a0cc5aed83af6
mov qword [rbp - 0x58], rcx
movabs rax, 0x434aeb79976df1c
mov qword [rbp - 0x70], rax
movabs rax, 0xabe97c65a16a3449
mov qword [rbp - 0x68], rax
movabs rax, 0x105941f80f15e1d5
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.180019f4c
mov qword [rbp + 8], r13
lea rcx, [rbp]
mov qword [0x1800ece70], rax
movabs rax, 0xd2bb9d8957cc63f
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.180019f4c
mov rbx, qword [0x1800ed0f0]
xor edi, edi
mov qword [0x1800ed0e0], rax
test rbx, rbx
je 0x18001902d
cmp qword [0x1800ed0e8], rdi
je 0x18001902d
cmp qword [0x1800ece70], rdi
je 0x18001902d
test rax, rax
je 0x18001902d
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 0x18001902d
mov rsi, qword [0x1800ed0f0]
test rsi, rsi
je 0x18001902d
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x18001902d
movsxd rcx, dword [rsi + 0x3c]
add rcx, rsi
cmp dword [rcx], 0x4550
jne 0x18001902d
movzx ebx, word [rcx + 0x14]
movzx r14d, di
movzx r15d, word [rcx + 6]
add rbx, r12
add rbx, rcx
cmp di, r15w
jae 0x18001819d
lea rdx, str..text
mov rcx, rbx
call fcn.180088f40
test eax, eax
je 0x18001819d
add rbx, 0x28
inc r14w
cmp r14w, r15w
jb 0x18001817c
test rbx, rbx
je 0x18001902d
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 0x18001902d
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 0x18001902d
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 0x18001902d
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800ed0e0]
movabs rax, 0x5524fd94c43b866f
mov qword [rbp - 0x70], rax
movabs rsi, 0x6147ddf6fc1bbe5b
movabs rax, 0xf2a5297ff8316304
mov qword [rbp], rsi
mov qword [rbp - 0x68], rax
movabs r14, 0x105941f80f15e1d5
movdqa xmm0, xmmword [rbp - 0x70]
movabs rax, 0x306c74d83e21c1e1
mov qword [rbp - 0x60], rax
movabs r15, 0x995a0cc5aed83af6
movabs rax, 0xa86e2cf39bf80bc2
mov qword [rbp + 8], r13
pxor xmm0, xmmword [rbp]
movabs r12, 0xbbd33822fabe447f
mov qword [rbp - 0x58], rax
movabs rax, 0x83f30016da89715f
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0xc485d97659f1ffb
mov qword [rbp - 0x48], rax
movabs rax, 0x82ce2e931808505d
mov qword [rbp - 0x40], rax
movabs rax, 0xaa18f0122dfafea
mov qword [rbp - 0x38], rax
movabs rax, 0x9203025682c270a3
mov qword [rbp - 0x30], rax
movabs rax, 0xc31403128f469dec
mov qword [rbp - 0x28], rax
movabs rax, 0x8bf50ef00c85aaa5
mov qword [rbp - 0x20], rax
movabs rax, 0x9ae249a58465446f
mov qword [rbp - 0x18], rax
movabs rax, 0x54a5ba68ef83f6c7
mov qword [rbp - 0x10], rax
movabs rax, 0xb69593af16f15774
mov qword [rbp - 8], rax
movabs rax, 0x2c786ab706fa3fc8
mov qword [rbp + 0x28], rax
movabs rax, 0xb2fa0ea47b286869
mov qword [rbp + 0x30], rax
movabs rax, 0x3581b0211dff90ca
mov qword [rbp + 0x38], rax
movabs rax, 0xab3b226eb6e24f83
mov qword [rbp + 0x40], rax
movabs rax, 0xf7343323af7ea8cc
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp + 0x48], rax
movabs rax, 0xabcd38d035bd8a9d
mov qword [rbp + 0x50], rax
movabs rax, 0xa3da699db0457c5e
mov qword [rbp + 0x58], rax
movabs rax, 0x60858a5acfb3c1e7
mov qword [rbp + 0x60], rax
movabs rax, 0xb6a4f68f74c97710
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.18001ada8
mov qword [0x1800ed0c8], rax
test rax, rax
jne 0x180018693
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800ed0e0]
movabs rax, 0x223fd94c43bdd6f
mov qword [rbp - 0x70], rax
movabs rax, 0xf3a52173f8626204
mov qword [rbp - 0x68], rax
movabs rax, 0x306c75d83f27c1b7
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0xa16b2cf69af803ce
mov qword [rbp - 0x58], rax
movabs rax, 0x2c786ab706fa3fc8
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.18001ada8
mov qword [0x1800ed0c8], rax
test rax, rax
jne 0x180018693
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
movabs rax, 0x5524fd94c43b866f
mov qword [rbp], rsi
mov qword [rbp - 0x70], rax
movabs rcx, 0xa3da699db0457c5e
mov qword [rbp - 0x18], rcx
movabs rax, 0xf2a52173f83e6204
mov qword [rbp - 0x68], rax
movabs rax, 0x306175d83f24c1ed
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0xa16b2cfd98f803ce
mov qword [rbp - 0x58], rax
movabs rax, 0x8cf3011ada86705f
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0xc4f5f9736c81ff8
mov qword [rbp - 0x48], rax
movabs rax, 0x83ce2e904e08595d
mov qword [rbp - 0x40], rax
movabs rax, 0xa181153dcaa5ea
mov qword [rbp - 0x38], rax
movabs rax, 0x8b0c174e87d66fb5
mov qword [rbp - 0x30], rax
movabs rax, 0x94511310975e90f8
mov qword [rbp - 0x28], rax
movabs rax, 0xabcd38d0358dbdbd
mov qword [rbp - 0x20], rax
movabs rax, 0x2c786ab706fa3fc8
mov qword [rbp + 0x28], rax
movabs rax, 0xb2fa0ea47b286869
mov qword [rbp + 0x30], rax
movabs rax, 0x3581b0211dff90ca
mov qword [rbp + 0x38], rax
movabs rax, 0xab3b226eb6e24f83
mov qword [rbp + 0x40], rax
movabs rax, 0xf7343323af7ea8cc
mov qword [rbp + 0x48], rax
movabs rax, 0xabcd38d035bd8a9d
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.18001ada8
mov qword [0x1800ed0c8], rax
test rax, rax
je 0x18001902d
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.18001ada8
mov rcx, qword [0x1800ed0e8]
lea r8, [rbp - 0x70]
movabs rdx, 0x3581b0211dff90ca
mov qword [rbp], rsi
mov qword [rbp - 0x38], rdx
movabs rax, 0x5772fdc3c93b8e6f
mov qword [rbp - 0x70], rax
movabs rax, 0xf2a5297ff8316304
mov qword [rbp - 0x68], rax
movabs rax, 0x306f74d83e21c1e0
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0xfa6c2ca196f802c2
mov qword [rbp - 0x58], rax
movabs rax, 0x8ff30141da8a765f
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0xc1b0f9737c21ff0
mov qword [rbp - 0x48], rax
movabs rax, 0xb2fa0e944b085808
mov qword [rbp - 0x40], rax
movabs rax, 0x2c786ab706fa3fc8
mov qword [rbp + 0x28], rax
movabs rax, 0xb2fa0ea47b286869
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.18001ada8
mov qword [0x1800ed090], rax
test rax, rax
je 0x18001902d
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.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eceb8], rdx
je 0x18001902d
lea r9, str.OnGUI
mov dword [rsp + 0x20], ebx
lea r8, str.DDraw
mov rcx, r14
lea rdx, str.UnityEngine
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf60], rdx
je 0x18001902d
lea r9, str.ClientInput
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf58], rdx
je 0x18001902d
lea r9, str.get_shouldShowHud
mov dword [rsp + 0x20], ebx
lea r8, str.UIHUD
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecee8], rdx
je 0x18001902d
lea r9, str.GetModifiedAimConeDirection
mov dword [rsp + 0x20], ebx
lea r8, str.AimConeUtil
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf70], rdx
je 0x18001902d
lea r12, str.BaseProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
lea r9, str.CreateProjectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf48], rdx
je 0x18001902d
lea r9, str.FrameUpdate
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerModel
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov r8, qword [0x1800ece70]
add r8, rax
mov qword [0x1800ecf68], r8
je 0x18001902d
lea r9, str.MoveTowards
mov dword [rsp + 0x20], ebx
lea r8, str.Vector3
lea rdx, str.UnityEngine
lea rcx, str.UnityEngine.CoreModule
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecec8], rdx
je 0x18001902d
lea r9, str.AddPunch
mov dword [rsp + 0x20], ebx
lea r8, str.HeldEntity
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eced0], rdx
je 0x18001902d
lea r9, str.Launch
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf78], rdx
je 0x18001902d
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf98], rdx
je 0x18001902d
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
lea r8, str.FlintStrikeWeapon
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecec0], rdx
je 0x18001902d
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf10], rdx
je 0x18001902d
lea r9, str.set_flying
mov dword [rsp + 0x20], ebx
lea r8, str.ModelState
mov rdx, rsi
lea rcx, str.Rust.Data
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf50], rdx
je 0x18001902d
lea r9, str.UpdateGravity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece80], rdx
je 0x18001902d
lea r9, str.EditViewAngles
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece90], rdx
je 0x18001902d
lea r9, str.OnCameraPositionChanged
mov dword [rsp + 0x20], ebx
lea r8, str.BaseViewModel
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece98], rdx
je 0x18001902d
lea r9, str.Play
mov dword [rsp + 0x20], ebx
lea r8, str.ViewModel
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eceb0], rdx
je 0x18001902d
lea r9, str.CanHoldItems
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf00], rdx
je 0x18001902d
lea r9, str.DoHit
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece88], rdx
je 0x18001902d
lea r9, str.HandleRunDuckCrawl
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecfa0], rdx
je 0x18001902d
lea r9, str.CanAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf88], rdx
je 0x18001902d
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecef0], rdx
je 0x18001902d
lea r9, str.OnLand
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf20], rdx
je 0x18001902d
lea r9, str.DoHitNotify
mov dword [rsp + 0x20], ebx
lea r8, str.BaseCombatEntity
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecea8], rdx
je 0x18001902d
lea r9, str.OnAttacked
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf90], rdx
je 0x18001902d
lea r9, str.get_isHeadshot
mov dword [rsp + 0x20], ebx
lea r8, str.HitInfo
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecea0], rdx
je 0x18001902d
lea r9, str.SendProjectileAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf28], rdx
je 0x18001902d
lea r9, str.DoMovement
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf80], rdx
je 0x18001902d
lea r9, str.IsWaterMaterial
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecef8], rdx
je 0x18001902d
lea r9, str.DoFirstPersonCamera
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf18], rdx
je 0x18001902d
lea r9, str.HandleJumping
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf40], rdx
je 0x18001902d
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecef0], rdx
je 0x18001902d
lea r9, str.EyePositionForPlayer
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eced8], rdx
je 0x18001902d
lea r9, str.get_BodyLeanOffset
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece78], rdx
je 0x18001902d
lea r9, str.GetRandomVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.ItemModProjectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf30], rdx
je 0x18001902d
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov r9, qword [0x1800ece70]
add r9, rax
mov qword [0x1800ecf98], r9
je 0x18001902d
lea r9, str.UpdateVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006c468
mov r8, qword [0x1800ece70]
add r8, rax
mov qword [0x1800ecf08], r8
je 0x18001902d
lea r9, [0x1800bf388]
mov dword [rsp + 0x20], ebx
lea r8, str.ConsoleSystem
mov rdx, rsi
lea rcx, str.Facepunch.Console
call fcn.18006c468
mov rdx, qword [0x1800ece70]
lea rcx, [rax + rdx]
mov qword [0x1800ecee0], rcx
test rcx, rcx
je 0x18001902d
mov rax, qword [0x1800ed0e8]
lea rcx, [rdx + 0x33042d0]
add rax, 0x1a74500
mov qword [0x1800ed020], rcx
mov qword [0x1800ed028], rax
test rcx, rcx
je 0x18001902d
mov rdx, qword [0x1800ed0f8]
lea r8, [rbp]
mov rcx, qword [0x1800ed0d0]
movabs rax, 0x6147ddc5ce3bf81d
mov qword [rbp], rax
movabs rax, 0x6147ddf6fc1bbe5b
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.18001ada8
test rax, rax
mov qword [0x1800ed098], rax
setne dil
mov eax, edi
jmp 0x18001902f
xor eax, eax
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.180071cf0
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