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

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 - 0x2b0]
sub rsp, 0x3b0
mov rax, qword [0x180106040]
xor rax, rsp
mov qword [rbp + 0x2a0], rax
mov esi, edx
mov dword [rsp + 0x60], edx
mov qword [rsp + 0x68], rcx
mov rax, qword [0x1801f8c78]
cmp qword [rax + 0x10], 0
je 0x180091c0a
mov rax, qword [0x1801f8c50]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov r8, qword [rax + 0x108]
call r8
test al, al
je 0x180091c0a
mov rax, qword [0x1801f8c50]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x100]
call rdx
test al, al
je 0x180091c0a
mov rax, qword [0x1801f8c78]
mov rbx, qword [rax + 0x10]
mov dword [rsp + 0x3c], 0x51b23a93
mov dword [rsp + 0x38], 0x4ab1b579
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x68]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x3c]
lea rdx, [rbp - 0x78]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov rdi, qword [rax + rbx]
test rdi, rdi
je 0x180091c0a
mov rax, qword [0x1801f8c78]
mov rbx, qword [rax + 0x10]
mov dword [rsp + 0x44], 0xd733b0ab
mov dword [rsp + 0x40], 0xabb6d743
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x48]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x44]
lea rdx, [rbp - 0x58]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x180091c0a
mov dword [rsp + 0x5c], 0x73bf96af
mov dword [rsp + 0x58], 0x899f9604
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x270]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x5c]
lea rdx, [rbp - 0x20]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 0x1c]
add rcx, rbx
call fcn.180042fc0
mov r12, rax
test rax, rax
je 0x180091c0a
cmp esi, 6
jne 0x180091330
mov r8, rax
call fcn.180091e70
nop dword [rax]
mov dword [rsp + 0x40], 0x9d930423
mov dword [rsp + 0x44], 0x8c86dfe9
lea r8, [rsp + 0x44]
lea rdx, [rbp - 0x10]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x40]
lea rdx, [rbp]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov rax, qword [rax + r12]
mov qword [rbp - 0x58], rax
test rax, rax
je 0x180091c0a
mov dword [rsp + 0x4c], 0x4c8a13a6
mov dword [rsp + 0x48], 0x634d2280
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x48]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x4c]
lea rdx, [rsp + 0x78]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
movups xmm1, xmmword [rax + rdi]
movups xmmword [rbp - 0x38], xmm1
xor edi, edi
mov r13d, edi
movd eax, xmm1
mov dword [rsp + 0x64], eax
test eax, eax
jle 0x180091c0a
mov edx, edi
mov qword [rsp + 0x78], rdx
nop dword [rax + rax]
mov rax, qword [0x1801f8c50]
mov rcx, qword [rax + 0x20]
mov rax, qword [rbp - 0x30]
mov edx, dword [rax + rdx*4]
cmp edx, 0xffffffff
je 0x180091bef
and edx, 0x7fff
mov rcx, qword [rcx + 0x58]
call fcn.180025230
mov rsi, rax
test rax, rax
je 0x180091bef
mov dword [rsp + 0x48], 0x9d930423
mov dword [rsp + 0x4c], 0x8c86dfe9
lea r8, [rsp + 0x4c]
lea rdx, [rbp + 0x10]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x20]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov r15, qword [rax + rsi]
test r15, r15
je 0x180091bef
mov dword [rsp + 0x38], 0x537b0586
mov dword [rsp + 0x3c], 0xffedba19
lea r8, [rsp + 0x3c]
lea rdx, [rbp + 0x30]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x40]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rbx, dword [rcx + 0x1c]
mov dword [rsp + 0x54], 0xdce71866
mov dword [rsp + 0x50], 0xb85cfa30
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x50]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x54]
lea rdx, [rbp + 0x60]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 0x1c]
add rcx, rsi
add rcx, rbx
mov rax, qword [rcx]
mov rdx, qword [rax + 0x68]
call rdx
test rax, rax
je 0x180091bef
mov dword [rsp + 0x50], 0x537b0586
mov dword [rsp + 0x54], 0xffedba19
lea r8, [rsp + 0x54]
lea rdx, [rbp + 0x70]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x80]
call fcn.180041a40
mov rcx, qword [rax]
movsxd r14, dword [rcx + 0x1c]
mov dword [rsp + 0x38], 0xdce71866
mov dword [rsp + 0x3c], 0xb85cfa30
lea r8, [rsp + 0x3c]
lea rdx, [rbp + 0x90]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0xa0]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
add rax, rsi
add r14, rax
mov rdi, qword [0x1801f8c38]
mov rax, qword [rsp + 0x68]
movsxd rbx, dword [rax + 0x78]
mov dword [rsp + 0x34], 0xa2ccb41a
mov dword [rsp + 0x30], 0x3753663c
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0xb0]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x34]
lea rdx, [rbp + 0xc0]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
movzx ecx, word [rax + r14]
cmp ecx, dword [rdi + rbx*8 + 0x184]
jne 0x180091630
mov rcx, qword [0x1801f8c38]
mov rax, qword [rsp + 0x68]
movsxd rax, dword [rax + 0x78]
mov rax, qword [rcx + rax*8 + 0x180]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x58]
mov r8, r15
mov rdx, rsi
call fcn.180091c40
mov dword [rsp + 0x30], 0xa2ccb41a
mov dword [rsp + 0x34], 0x3753663c
lea r8, [rsp + 0x34]
lea rdx, [rbp + 0xd0]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0xe0]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
cmp word [rax + r14], 0x3b
je 0x1800916e0
mov dword [rsp + 0x30], 0xa2ccb41a
mov dword [rsp + 0x34], 0x3753663c
lea r8, [rsp + 0x34]
lea rdx, [rbp + 0xf0]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x100]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov ecx, 0x203
cmp word [rax + r14], cx
jne 0x180091bef
nop word [rax + rax]
mov dword [rsp + 0x30], 0x86253266
mov dword [rsp + 0x34], 0xffedba19
lea r8, [rsp + 0x34]
lea rdx, [rbp + 0x110]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x120]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov dword [rax + rsi], 0x3727c5ac
mov dword [rsp + 0x30], 0xa1b165b2
mov dword [rsp + 0x34], 0xffedba19
lea r8, [rsp + 0x34]
lea rdx, [rbp + 0x130]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x140]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov dword [rax + rsi], 0x79
mov dword [rsp + 0x30], 0xa12d48f
mov dword [rsp + 0x34], 0xffedba19
lea r8, [rsp + 0x34]
lea rdx, [rbp + 0x150]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x160]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov dword [rax + rsi], 0x23b
mov dword [rsp + 0x30], 0x67ecc1e7
mov dword [rsp + 0x34], 0xffedba19
lea r8, [rsp + 0x34]
lea rdx, [rbp + 0x170]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x180]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov dword [rax + rsi], 0xd5
mov dword [rsp + 0x30], 0xa2ccb41a
mov dword [rsp + 0x34], 0x3753663c
lea r8, [rsp + 0x34]
lea rdx, [rbp + 0x190]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x1a0]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov word [rax + r14], 0x203
mov dword [rsp + 0x30], 0x373ee446
mov dword [rsp + 0x34], 0x3753663c
lea r8, [rsp + 0x34]
lea rdx, [rbp + 0x1b0]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x1c0]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov dword [rax + r14], 0xffffffff
cmp dword [rsp + 0x60], 6
jne 0x1800919af
lea rdx, str.weapons_models_knife_knife_butterfly_weapon_knife_butterfly.vmdl
mov rcx, rsi
call fcn.1800896e0
mov dword [rsp + 0x30], 0x69c772b7
mov dword [rsp + 0x34], 0xc5e5f750
lea r8, [rsp + 0x34]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x1e0]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rbx, dword [rcx + 0x1c]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.180025130
mov eax, dword [rax]
cmp dword [rbx + r12], eax
jne 0x180091940
lea rdx, str.weapons_models_knife_knife_butterfly_weapon_knife_butterfly.vmdl
mov rcx, r12
call fcn.1800896e0
nop word [rax + rax]
mov dword [rsp + 0x30], 0xd116e3c5
mov dword [rsp + 0x34], 0x8c86dfe9
lea r8, [rsp + 0x34]
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x200]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov rax, qword [rax + r12]
test rax, rax
je 0x1800919af
add rax, 0x460
je 0x1800919af
mov rax, qword [rax + 0x16f0]
xor edi, edi
test rax, rax
je 0x1800919b1
mov qword [rax + 0x2e0], rdi
jmp 0x1800919b1
xor edi, edi
mov ecx, 4
mov eax, dword [0x1801f86c8]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1801f9254], ecx
jle 0x180091a44
lea rcx, [0x1801f9254]
call fcn.180095f3c
cmp dword [0x1801f9254], 0xffffffff
jne 0x180091a44
lea rax, str.hello
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], 5
lea rax, str.40_53_48_83_EC_30_48_8B_41_10_48_8B_D9_8B_50_30
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], 0x2f
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x48]
mov rcx, qword [0x1801f8c68]
call fcn.1800427a0
mov rcx, qword [rax]
test rcx, rcx
cmove rcx, rdi
mov qword [0x1801f9260], rcx
lea rcx, [0x1801f9254]
call fcn.180095ed0
mov dword [rsp + 0x30], 0xa2ccb41a
mov dword [rsp + 0x34], 0x3753663c
lea r8, [rsp + 0x34]
lea rdx, [rbp + 0x210]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x220]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
movzx edx, word [rax + r14]
lea rcx, [rbp + 0x280]
call fcn.180002550
mov r8, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180091aa9
mov r8, qword [rax]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r8 + rdx], 0
jne 0x180091ab0
mov r9d, edx
xor r9d, 0x31415926
cmp edx, 4
jb 0x180091afb
mov r10d, edx
shr r10, 2
imul eax, dword [r8], 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul ecx, ecx, 0x5bd1e995
imul r9d, r9d, 0x5bd1e995
xor r9d, ecx
add r8, 4
add edx, 0xfffffffc
sub r10, 1
jne 0x180091ad0
sub edx, 1
je 0x180091b20
sub edx, 1
je 0x180091b15
cmp edx, 1
jne 0x180091b2e
movzx eax, byte [r8 + 2]
shl eax, 0x10
xor r9d, eax
movzx eax, byte [r8 + 1]
shl eax, 8
xor r9d, eax
movzx eax, byte [r8]
xor eax, r9d
imul r9d, eax, 0x5bd1e995
mov eax, r9d
shr eax, 0xd
xor eax, r9d
imul ecx, eax, 0x5bd1e995
mov ebx, ecx
shr ebx, 0xf
xor ebx, ecx
lea rcx, [rbp + 0x280]
call fcn.18000a900
mov dword [rsp + 0x30], 0xc02ce796
mov dword [rsp + 0x34], 0x8c86dfe9
lea r8, [rsp + 0x34]
lea rdx, [rbp + 0x230]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x240]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
cmp dword [rax + rsi], ebx
je 0x180091bef
mov dword [rsp + 0x30], 0xc02ce796
mov dword [rsp + 0x34], 0x8c86dfe9
lea r8, [rsp + 0x34]
lea rdx, [rbp + 0x250]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x260]
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov dword [rax + rsi], ebx
mov rcx, rsi
call qword [0x1801f9260]
inc r13d
mov rdx, qword [rsp + 0x78]
inc rdx
mov qword [rsp + 0x78], rdx
cmp r13d, dword [rsp + 0x64]
jl 0x1800913f0
mov rcx, qword [rbp + 0x2a0]
xor rcx, rsp
call fcn.180095810
lea r11, [rsp + 0x3b0]
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