Function at 0x18007b680
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
push rbp
push r14
push r15
sub rsp, 0x50
mov rbp, rdx
mov r14, r9
lea rdx, str.attacker
mov r15, r8
mov qword [rsp + 0x28], rdx
mov r8d, 0x3141592e
mov r9d, 2
nop dword [rax + rax]
imul eax, dword [rdx], 0x5bd1e995
lea rdx, [rdx + 4]
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul eax, r8d, 0x5bd1e995
imul ecx, ecx, 0x5bd1e995
xor ecx, eax
mov r8d, ecx
sub r9, 1
jne 0x18007b6b0
mov eax, ecx
lea rdx, [rsp + 0x20]
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0x5bd1e995
mov ecx, eax
shr rax, 0xf
xor rax, rcx
mov rcx, r14
mov qword [rsp + 0x20], rax
mov rax, qword [r14]
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov r8, qword [rax + 0x80]
call r8
cmp rax, rbp
jne 0x18007b96c
movsx eax, byte [0x1800c326c]
lea r8, [0x1800b3fe7]
movsx ecx, byte [0x1800c326d]
lea rdx, [rsp + 0x20]
shl ecx, 8
xor ecx, eax
mov qword [rsp + 0x48], rbx
xor ecx, 0x3e03dafa
mov qword [rsp + 0x40], rsi
imul eax, ecx, 0x5bd1e995
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r12
lea r12, str.weapon
mov qword [rsp + 0x28], r12
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0x5bd1e995
mov ecx, eax
shr rax, 0xf
xor rax, rcx
mov rcx, r14
mov qword [rsp + 0x20], rax
mov rax, qword [r14]
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov r9, qword [rax + 0x50]
call r9
mov rdi, 0xffffffffffffffff
mov rsi, rax
mov rbx, rdi
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18007b7b0
cmp rbx, 5
jne 0x18007b7d5
mov r8, rbx
lea rdx, str.knife
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18007b7f9
cmp rbx, 7
jne 0x18007b958
mov r8, rbx
lea rdx, str.knife_t
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18007b958
mov rcx, rbp
call fcn.180078940
xor r8d, r8d
mov rcx, r15
mov edx, dword [rax]
mov rax, qword [r15]
mov r9, qword [rax + 0x40]
call r9
mov rbx, rax
test rax, rax
je 0x18007b958
mov edx, dword [0x18013a0b4]
mov rcx, qword gs:[0x58]
mov eax, 4
mov rcx, qword [rcx + rdx*8]
mov edx, dword [rax + rcx]
cmp dword [0x18013a398], edx
jle 0x18007b870
lea rcx, [0x18013a398]
call fcn.1800ad598
cmp dword [0x18013a398], edi
jne 0x18007b870
mov rax, qword [0x18013a278]
lea rcx, [0x18013a398]
mov qword [0x18013a490], rax
call fcn.1800ad52c
mov rax, qword [0x18013a490]
test rax, rax
je 0x18007b958
mov rcx, rbx
call rax
test rax, rax
je 0x18007b958
lea r8, [rax + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [0x18013c500]
call fcn.18005b260
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov r8, qword [rax + 0x1f0]
test r8, r8
je 0x18007b958
nop word [rax + rax]
inc rdi
cmp byte [r8 + rdi], 0
jne 0x18007b8c0
cmp rdi, 7
jb 0x18007b958
mov ecx, dword [r8]
sub ecx, 0x70616577
jne 0x18007b8f5
movzx ecx, word [r8 + 4]
mov eax, 0x6e6f
sub ecx, eax
jne 0x18007b8f5
movzx ecx, byte [r8 + 6]
sub ecx, 0x5f
test ecx, ecx
jne 0x18007b958
movsx eax, byte [0x1800c326c]
add r8, 7
movsx ecx, byte [0x1800c326d]
shl ecx, 8
xor ecx, eax
mov qword [rsp + 0x28], r12
xor ecx, 0x3e03dafa
imul eax, ecx, 0x5bd1e995
mov rcx, r14
mov edx, eax
shr edx, 0xd
xor edx, eax
imul eax, edx, 0x5bd1e995
mov edx, eax
shr rax, 0xf
xor rax, rdx
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
movaps xmm0, xmmword [rsp + 0x20]
mov rax, qword [r14]
movdqa xmmword [rsp + 0x20], xmm0
call qword [rax + 0xc0]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x30]
add rsp, 0x50
pop r15
pop r14
pop rbp
ret