Function at 0x180017f54
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, 0xa0b7dc498303d579
lea rcx, [rbp]
mov qword [rbp], rax
movabs rbx, 0xc5deb00af770a02b
movabs rax, 0xd4d087a76314265e
mov qword [rbp - 0x70], rbx
mov qword [rbp + 8], rax
movabs r13, 0xd4d0e2df063a5230
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x68], r13
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp], xmm0
call fcn.18001a050
mov qword [0x1800ed0f0], rax
lea rcx, [rbp]
movabs rax, 0xa4b2e0738319ce7e
mov qword [rbp - 0x70], rbx
mov qword [rbp], rax
movabs rax, 0xd4bc8ebb28483749
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.18001a050
mov qword [0x1800ed0e8], rax
movabs rcx, 0x1bf1f0d09c212f2
mov qword [rbp - 0x58], rcx
movabs rax, 0xa0adc34b921dc16c
mov qword [rbp - 0x70], rax
movabs rax, 0xb8bc86f17f56305d
mov qword [rbp - 0x68], rax
movabs rax, 0x8514977844c0a39d
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.18001a050
mov qword [rbp + 8], r13
lea rcx, [rbp]
mov qword [0x1800ece70], rax
movabs rax, 0xa9b2d4249e17d84f
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.18001a050
mov rbx, qword [0x1800ed0f0]
xor edi, edi
mov qword [0x1800ed0e0], rax
test rbx, rbx
je 0x180019025
cmp qword [0x1800ed0e8], rdi
je 0x180019025
cmp qword [0x1800ece70], rdi
je 0x180019025
test rax, rax
je 0x180019025
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 0x180019025
mov rsi, qword [0x1800ed0f0]
test rsi, rsi
je 0x180019025
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x180019025
movsxd rcx, dword [rsi + 0x3c]
add rcx, rsi
cmp dword [rcx], 0x4550
jne 0x180019025
movzx ebx, word [rcx + 0x14]
movzx r14d, di
movzx r15d, word [rcx + 6]
add rbx, r12
add rbx, rcx
cmp di, r15w
jae 0x180018195
lea rdx, str..text
mov rcx, rbx
call fcn.1800894a0
test eax, eax
je 0x180018195
add rbx, 0x28
inc r14w
cmp r14w, r15w
jb 0x180018174
test rbx, rbx
je 0x180019025
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 0x180019025
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 0x180019025
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 0x180019025
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800ed0e0]
movabs rax, 0xf1bd9068cf50981f
mov qword [rbp - 0x70], rax
movabs rsi, 0xc5deb00af770a02b
movabs rax, 0xe1f0d3eb260d6710
mov qword [rbp], rsi
mov qword [rbp - 0x68], rax
movabs r14, 0x8514977844c0a39d
movdqa xmm0, xmmword [rbp - 0x70]
movabs rax, 0xa521a25875f483a9
mov qword [rbp - 0x60], rax
movabs r15, 0x1bf1f0d09c212f2
movabs rax, 0x308b3f3b3ce223c6
mov qword [rbp + 8], r13
pxor xmm0, xmmword [rbp]
movabs r12, 0x77c48bb6e408532f
mov qword [rbp - 0x58], rax
movabs rax, 0x4fe4b382c43f660f
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0xe3b97a4b808afda7
mov qword [rbp - 0x48], rax
movabs rax, 0xf26105831b0d8185
mov qword [rbp - 0x40], rax
movabs rax, 0xfbc0ca9a30f8fd6
mov qword [rbp - 0x38], rax
movabs rax, 0x4da9430a7cc56213
mov qword [rbp - 0x30], rax
movabs rax, 0xe1c1cb566db539f8
mov qword [rbp - 0x28], rax
movabs rax, 0xe400d5a0eba64efd
mov qword [rbp - 0x20], rax
movabs rax, 0x54f9260d82d0106b
mov qword [rbp - 0x18], rax
movabs rax, 0x859605ec81b4f037
mov qword [rbp - 0x10], rax
movabs rax, 0x76c84d33cdc8aa18
mov qword [rbp - 8], rax
movabs rax, 0xc3894d6be3efdd94
mov qword [rbp + 0x28], rax
movabs rax, 0xc25525b4782db9b1
mov qword [rbp + 0x30], rax
movabs rax, 0x309c33899c2fb0f6
mov qword [rbp + 0x38], rax
movabs rax, 0x7491633248e55d33
mov qword [rbp + 0x40], rax
movabs rax, 0xd5e1fb674d8d0cd8
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp + 0x48], rax
movabs rax, 0xc438e380d29e6ec5
mov qword [rbp + 0x50], rax
movabs rax, 0x6dc10635b6f0285a
mov qword [rbp + 0x58], rax
movabs rax, 0xb1b635dea184c717
mov qword [rbp + 0x60], rax
movabs rax, 0x76f92813aff08a7c
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.18001aeac
mov qword [0x1800ed0c8], rax
test rax, rax
jne 0x18001868b
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800ed0e0]
movabs rax, 0xa6ba9068cf50c31f
mov qword [rbp - 0x70], rax
movabs rax, 0xe0f0dbe7265e6610
mov qword [rbp - 0x68], rax
movabs rax, 0xa521a35874f283ff
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x398e3f3e3de22bca
mov qword [rbp - 0x58], rax
movabs rax, 0xc3894d6be3efdd94
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.18001aeac
mov qword [0x1800ed0c8], rax
test rax, rax
jne 0x18001868b
mov edx, dword [rsp + 0x38]
lea r8, [rbp - 0x70]
movabs rax, 0xf1bd9068cf50981f
mov qword [rbp], rsi
mov qword [rbp - 0x70], rax
movabs rcx, 0x6dc10635b6f0285a
mov qword [rbp - 0x18], rcx
movabs rax, 0xe1f0dbe726026610
mov qword [rbp - 0x68], rax
movabs rax, 0xa52ca35874f183a5
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x398e3f353fe22bca
mov qword [rbp - 0x58], rax
movabs rax, 0x40e4b28ec430670f
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0xe3be784bd3ddfda4
mov qword [rbp - 0x48], rax
movabs rax, 0xf36105804d0d8885
mov qword [rbp - 0x40], rax
movabs rax, 0x5bc02bdbc1a85d6
mov qword [rbp - 0x38], rax
movabs rax, 0x54a6561279d17d05
mov qword [rbp - 0x30], rax
movabs rax, 0xb684db5475ad34ec
mov qword [rbp - 0x28], rax
movabs rax, 0xc438e380d2ae59e5
mov qword [rbp - 0x20], rax
movabs rax, 0xc3894d6be3efdd94
mov qword [rbp + 0x28], rax
movabs rax, 0xc25525b4782db9b1
mov qword [rbp + 0x30], rax
movabs rax, 0x309c33899c2fb0f6
mov qword [rbp + 0x38], rax
movabs rax, 0x7491633248e55d33
mov qword [rbp + 0x40], rax
movabs rax, 0xd5e1fb674d8d0cd8
mov qword [rbp + 0x48], rax
movabs rax, 0xc438e380d29e6ec5
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.18001aeac
mov qword [0x1800ed0c8], rax
test rax, rax
je 0x180019025
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.18001aeac
mov rcx, qword [0x1800ed0e8]
lea r8, [rbp - 0x70]
movabs rdx, 0x309c33899c2fb0f6
mov qword [rbp], rsi
mov qword [rbp - 0x38], rdx
movabs rax, 0xf3eb903fc250901f
mov qword [rbp - 0x70], rax
movabs rax, 0xe1f0d3eb260d6710
mov qword [rbp - 0x68], rax
movabs rax, 0xa522a25875f483a8
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x62893f6931e22ac6
mov qword [rbp - 0x58], rax
movabs rax, 0x43e4b2d5c43c610f
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0xe3ea284bd2d7fdac
mov qword [rbp - 0x48], rax
movabs rax, 0xc2552584480d89d0
mov qword [rbp - 0x40], rax
movabs rax, 0xc3894d6be3efdd94
mov qword [rbp + 0x28], rax
movabs rax, 0xc25525b4782db9b1
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.18001aeac
mov qword [0x1800ed090], rax
test rax, rax
je 0x180019025
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.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eceb8], rdx
je 0x180019025
lea r9, str.OnGUI
mov dword [rsp + 0x20], ebx
lea r8, str.DDraw
mov rcx, r14
lea rdx, str.UnityEngine
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf60], rdx
je 0x180019025
lea r9, str.ClientInput
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf58], rdx
je 0x180019025
lea r9, str.get_shouldShowHud
mov dword [rsp + 0x20], ebx
lea r8, str.UIHUD
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecee8], rdx
je 0x180019025
lea r9, str.GetModifiedAimConeDirection
mov dword [rsp + 0x20], ebx
lea r8, str.AimConeUtil
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf70], rdx
je 0x180019025
lea r12, str.BaseProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
lea r9, str.CreateProjectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf48], rdx
je 0x180019025
lea r9, str.FrameUpdate
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerModel
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov r8, qword [0x1800ece70]
add r8, rax
mov qword [0x1800ecf68], r8
je 0x180019025
lea r9, str.MoveTowards
mov dword [rsp + 0x20], ebx
lea r8, str.Vector3
lea rdx, str.UnityEngine
lea rcx, str.UnityEngine.CoreModule
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecec8], rdx
je 0x180019025
lea r9, str.AddPunch
mov dword [rsp + 0x20], ebx
lea r8, str.HeldEntity
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eced0], rdx
je 0x180019025
lea r9, str.Launch
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf78], rdx
je 0x180019025
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf98], rdx
je 0x180019025
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
lea r8, str.FlintStrikeWeapon
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecec0], rdx
je 0x180019025
lea r9, str.DoAttack
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf10], rdx
je 0x180019025
lea r9, str.set_flying
mov dword [rsp + 0x20], ebx
lea r8, str.ModelState
mov rdx, rsi
lea rcx, str.Rust.Data
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf50], rdx
je 0x180019025
lea r9, str.UpdateGravity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece80], rdx
je 0x180019025
lea r9, str.EditViewAngles
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece90], rdx
je 0x180019025
lea r9, str.OnCameraPositionChanged
mov dword [rsp + 0x20], ebx
lea r8, str.BaseViewModel
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece98], rdx
je 0x180019025
lea r9, str.Play
mov dword [rsp + 0x20], ebx
lea r8, str.ViewModel
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eceb0], rdx
je 0x180019025
lea r9, str.CanHoldItems
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf00], rdx
je 0x180019025
lea r9, str.DoHit
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece88], rdx
je 0x180019025
lea r9, str.HandleRunDuckCrawl
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecfa0], rdx
je 0x180019025
lea r9, str.CanAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf88], rdx
je 0x180019025
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecef0], rdx
je 0x180019025
lea r9, str.OnLand
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf20], rdx
je 0x180019025
lea r9, str.DoHitNotify
mov dword [rsp + 0x20], ebx
lea r8, str.BaseCombatEntity
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecea8], rdx
je 0x180019025
lea r9, str.OnAttacked
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf90], rdx
je 0x180019025
lea r9, str.get_isHeadshot
mov dword [rsp + 0x20], ebx
lea r8, str.HitInfo
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecea0], rdx
je 0x180019025
lea r9, str.SendProjectileAttack
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf28], rdx
je 0x180019025
lea r9, str.DoMovement
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf80], rdx
je 0x180019025
lea r9, str.IsWaterMaterial
mov dword [rsp + 0x20], ebx
lea r8, str.Projectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecef8], rdx
je 0x180019025
lea r9, str.DoFirstPersonCamera
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf18], rdx
je 0x180019025
lea r9, str.HandleJumping
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf40], rdx
je 0x180019025
lea r9, str.SendClientTick
mov dword [rsp + 0x20], ebx
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecef0], rdx
je 0x180019025
lea r9, str.EyePositionForPlayer
mov dword [rsp + 0x20], ebx
lea r8, str.BaseMountable
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800eced8], rdx
je 0x180019025
lea r9, str.get_BodyLeanOffset
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerEyes
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ece78], rdx
je 0x180019025
lea r9, str.GetRandomVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.ItemModProjectile
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
add rdx, rax
mov qword [0x1800ecf30], rdx
je 0x180019025
lea r9, str.LaunchProjectile
mov dword [rsp + 0x20], ebx
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov r9, qword [0x1800ece70]
add r9, rax
mov qword [0x1800ecf98], r9
je 0x180019025
lea r9, str.UpdateVelocity
mov dword [rsp + 0x20], ebx
lea r8, str.PlayerWalkMovement
mov rdx, rsi
mov rcx, r14
call fcn.18006c9dc
mov r8, qword [0x1800ece70]
add r8, rax
mov qword [0x1800ecf08], r8
je 0x180019025
lea r9, [0x1800bf388]
mov dword [rsp + 0x20], ebx
lea r8, str.ConsoleSystem
mov rdx, rsi
lea rcx, str.Facepunch.Console
call fcn.18006c9dc
mov rdx, qword [0x1800ece70]
lea rcx, [rax + rdx]
mov qword [0x1800ecee0], rcx
test rcx, rcx
je 0x180019025
mov rax, qword [0x1800ed0e8]
lea rcx, [rdx + 0x3304330]
add rax, 0x1a74500
mov qword [0x1800ed020], rcx
mov qword [0x1800ed028], rax
test rcx, rcx
je 0x180019025
mov rdx, qword [0x1800ed0f8]
lea r8, [rbp]
mov rcx, qword [0x1800ed0d0]
movabs rax, 0xc5deb039c550e66d
mov qword [rbp], rax
movabs rax, 0xc5deb00af770a02b
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.18001aeac
test rax, rax
mov qword [0x1800ed098], rax
setne dil
mov eax, edi
jmp 0x180019027
xor eax, eax
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.180072260
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