Function at 0x14000b200
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x250
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov rbx, qword [0x140167040]
mov rdi, qword [0x140167048]
xor edx, edx
mov r8d, 0x150
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [0x140167a98]
add rdx, 0x140
lea rcx, [rbp - 0x20]
call fcn.14000a2e0
nop
xor al, al
mov byte [rsp + 0x20], al
mov rsi, 0xffffffffffffffff
movss xmm6, dword [0x140131a5c]
xor r13d, r13d
movabs r11, 0xcbf29ce484222325
movabs r10, 0x100000001b3
cmp byte [rbp + 0x70], 0
je 0x14000bcd2
mov dword [rsp + 0x30], 0x8c9e8e90
mov word [rsp + 0x34], 0x100
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 4
jb 0x14000b2c0
mov byte [rsp + 0x35], 0
lea rcx, [rsp + 0x30]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000b2e0
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
cmp r8, rax
jne 0x14000b326
lea rdx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000bcd2
movabs r10, 0x100000001b3
movabs r11, 0xcbf29ce484222325
cmp rbx, rdi
je 0x14000bcd2
mov r15d, dword [rbx]
mov r14d, dword [rbx + 4]
mov r12d, dword [rbx + 8]
cmp byte [0x140166a14], 0
je 0x14000bcd2
imul r8d, r14d, 0x64
add r8d, r15d
mov r9d, r8d
movzx edx, r8b
xor rdx, r11
imul rdx, r10
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
and rdx, qword [rbp + 0xe0]
add rdx, rdx
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rcx + rdx*8 + 8]
mov r11, qword [rbp + 0xb8]
cmp rax, r11
je 0x14000b3c7
mov rcx, qword [rcx + rdx*8]
cmp r9d, dword [rax + 0x10]
je 0x14000b3ca
cmp rax, rcx
je 0x14000b3c7
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14000b3b6
jmp 0x14000b3ca
mov rax, r13
mov r10, r11
test rax, rax
cmovne r10, rax
inc r8d
mov r9d, r8d
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
movabs rax, 0x100000001b3
imul rdx, rax
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
movabs rcx, 0x100000001b3
imul rdx, rcx
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rcx
mov rcx, qword [rbp + 0xe0]
and rcx, rdx
add rcx, rcx
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, r11
je 0x14000b474
mov rcx, qword [rdx + rcx*8]
cmp r9d, dword [rax + 0x10]
je 0x14000b477
cmp rax, rcx
je 0x14000b474
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14000b463
jmp 0x14000b477
mov rax, r13
mov rcx, r11
test rax, rax
cmovne rcx, rax
cmp r10, r11
je 0x14000bb12
movzx r8d, word [rcx + 0x18]
mov r13, qword [0x140167a98]
mov rax, qword [r13 + 0xa8]
mov rcx, qword [rax + 8]
mov rdx, rax
cmp byte [rcx + 0x19], 0
jne 0x14000b4c8
nop word [rax + rax]
cmp dword [rcx + 0x1c], r12d
jae 0x14000b4bc
mov rcx, qword [rcx + 0x10]
jmp 0x14000b4c2
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14000b4b0
cmp byte [rdx + 0x19], 0
jne 0x14000ba2b
cmp r12d, dword [rdx + 0x1c]
jb 0x14000ba2b
cmp rdx, rax
je 0x14000ba2b
cmp r14d, 0x35
je 0x14000b95b
cmp word [r10 + 0x18], 0
jne 0x14000b8c3
movss xmm0, dword [r13 + 0x1c0]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [r13 + 0x1c4]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
sub ecx, r14d
sub eax, r15d
imul ecx, ecx
imul eax, eax
add eax, ecx
mov byte [0x140166a0f], 1
cmp r15d, 0x63
je 0x14000b634
cmp eax, 0x40
jg 0x14000b5bb
mov ecx, r14d
shl ecx, 5
lea eax, [rcx + 0x20]
test r8w, r8w
cmovne ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
lea eax, [r15 + 1]
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.140007470
lea rcx, [rbp - 0x60]
call fcn.140005a00
mov rax, qword [rbp - 0x60]
movabs rcx, 0x7ffffffffa0a1eff
cmp rax, rcx
jge 0x14000b59f
add rax, 0x5f5e100
mov qword [rbp - 0x70], rax
lea rcx, [rbp - 0x70]
call fcn.14002dce0
jmp 0x14000b759
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x70], rax
lea rcx, [rbp - 0x70]
call fcn.14002dce0
jmp 0x14000b759
mov edx, r14d
lea ecx, [r15 + 1]
call fcn.1400d3670
lea rcx, [rbp - 0x58]
call fcn.140005a00
mov rax, qword [rbp - 0x58]
movabs rcx, 0x7fffffff4d2fa1ff
cmp rax, rcx
jge 0x14000b5f2
mov ecx, 0xb2d05e00
add rcx, rax
mov qword [rsp + 0x28], rcx
jmp 0x14000b601
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
call fcn.14002dce0
cmp byte [rsp + 0x20], 0
jne 0x14000b759
mov edx, r14d
lea ecx, [r15 + 1]
call fcn.1400d3670
lea rcx, [rbp - 0x50]
call fcn.140005a00
mov rax, qword [rbp - 0x50]
jmp 0x14000b71d
cmp eax, 0x40
jg 0x14000b6ad
lea eax, [r14 + 1]
shl eax, 5
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, r15d
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.140007470
lea rcx, [rbp - 0x48]
call fcn.140005a00
mov rax, qword [rbp - 0x48]
movabs rcx, 0x7ffffffffa0a1eff
cmp rax, rcx
jge 0x14000b68f
add rax, 0x5f5e100
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
call fcn.14002dce0
jmp 0x14000b759
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
call fcn.14002dce0
jmp 0x14000b759
lea edx, [r14 + 1]
mov ecx, r15d
call fcn.1400d3670
lea rcx, [rbp - 0x40]
call fcn.140005a00
mov rax, qword [rbp - 0x40]
movabs rcx, 0x7fffffff4d2fa1ff
cmp rax, rcx
jge 0x14000b6e4
mov ecx, 0xb2d05e00
add rcx, rax
mov qword [rsp + 0x28], rcx
jmp 0x14000b6f3
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
call fcn.14002dce0
cmp byte [rsp + 0x20], 0
jne 0x14000b759
lea ecx, [r15 + 1]
mov edx, r14d
call fcn.1400d3670
lea rcx, [rbp - 0x38]
call fcn.140005a00
mov rax, qword [rbp - 0x38]
movabs rcx, 0x7fffffff4d2fa1ff
cmp rax, rcx
jge 0x14000b73b
mov ecx, 0xb2d05e00
add rcx, rax
mov qword [rsp + 0x28], rcx
jmp 0x14000b74a
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
call fcn.14002dce0
mov byte [rsp + 0x20], 1
cmp byte [0x140166a14], 0
je 0x14000b8cc
lea rcx, [rbp - 0x30]
call fcn.140005a00
mov rax, qword [rbp - 0x30]
movabs rcx, 0x7ffffffff4143dff
cmp rax, rcx
jge 0x14000b78a
add rax, 0xbebc200
jmp 0x14000b794
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
call fcn.14002dce0
movss xmm0, dword [r13 + 0x1c0]
mulss xmm0, xmm6
cvttss2si ecx, xmm0
movss xmm1, dword [r13 + 0x1c4]
mulss xmm1, xmm6
cvttss2si eax, xmm1
sub eax, r14d
sub ecx, r15d
imul ecx, ecx
imul eax, eax
add ecx, eax
cmp ecx, 0x40
jg 0x14000b8c3
cmp byte [0x140166a14], 0
je 0x14000b8c3
mov r8d, r14d
mov edx, r15d
mov ecx, r12d
call fcn.1400d6990
lea rcx, [rbp - 0x28]
call fcn.140005a00
mov rax, qword [rbp - 0x28]
movabs rcx, 0x7ffffffff70f2e7f
cmp rax, rcx
lea rcx, [rbp - 0x70]
jge 0x14000b81f
add rax, 0x8f0d180
jmp 0x14000b829
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x70], rax
call fcn.14002dce0
cmp byte [0x140166a14], 0
je 0x14000b8c3
movss xmm0, dword [r13 + 0x1c0]
mulss xmm0, xmm6
cvttss2si r9d, xmm0
movss xmm1, dword [r13 + 0x1c4]
mulss xmm1, xmm6
cvttss2si eax, xmm1
sub eax, r14d
sub r9d, r15d
imul r9d, r9d
imul eax, eax
add r9d, eax
cmp r9d, 0x40
jg 0x14000b8c3
mov r8d, r14d
mov edx, r15d
mov ecx, r12d
call fcn.1400d6990
lea rcx, [rbp - 0x68]
call fcn.140005a00
mov rax, qword [rbp - 0x68]
movabs rcx, 0x7ffffffff70f2e7f
cmp rax, rcx
jge 0x14000b8aa
add rax, 0x8f0d180
jmp 0x14000b8b4
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
call fcn.14002dce0
add rbx, 0xc
jmp 0x14000b287
movdqa xmm0, xmmword [0x140134fc0]
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x140136ea0]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rbp - 0x78], 0x90
mov byte [rbp - 0x76], 1
xor r13d, r13d
mov ecx, r13d
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 0x21
jb 0x14000b900
mov byte [rbp - 0x76], r13b
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
lea rax, [rsp + 0x68]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x14000b930
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x38]
call fcn.14002c630
lea rcx, [rsp + 0x38]
call fcn.1400d15c0
add rbx, 0xc
jmp 0x14000b28a
movdqa xmm0, xmmword [0x140138070]
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x140139080]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rbp - 0x78], 0x100
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 0x20
jb 0x14000b990
mov byte [rbp - 0x77], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x68]
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], bl
jne 0x14000b9c0
mov r8, rsi
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x38]
call fcn.14002c630
lea rcx, [rsp + 0x38]
call fcn.1400d15c0
mov dword [0x14015d1b0], 0x44960000
mov dword [0x14015d1c0], 0x437a0000
mov dword [0x14015d1b4], 0x42fa0000
mov dword [0x14015d1a8], 0x447a0000
xor edx, edx
mov rcx, qword [0x140167a98]
mov ecx, dword [rcx + 0x1b8]
call fcn.1400d1740
mov byte [0x140166a14], bl
jmp 0x14000bcd2
movdqa xmm0, xmmword [0x140134590]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x48], 0x100
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0x10
jb 0x14000ba50
mov byte [rsp + 0x49], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], rbx
lea rax, [rsp + 0x38]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x14000ba80
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x68]
call fcn.14002c630
lea rcx, [rsp + 0x68]
call fcn.1400d15c0
mov byte [0x140166a14], bl
movdqa xmm0, xmmword [0x140138070]
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x140139080]
movdqu xmmword [rsp + 0x48], xmm1
mov word [rsp + 0x58], 0x100
mov rcx, rbx
nop
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0x20
jb 0x14000bad0
mov byte [rsp + 0x59], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], rbx
lea rax, [rsp + 0x38]
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], bl
jne 0x14000bb00
lea rdx, [rsp + 0x38]
jmp 0x14000bc7e
movdqa xmm0, xmmword [0x1401345b0]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x48], 0x100
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0x10
jb 0x14000bb30
mov byte [rsp + 0x49], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], r13
lea rax, [rsp + 0x38]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000bb60
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x68]
call fcn.14002c630
lea rcx, [rsp + 0x68]
call fcn.1400d15c0
movdqa xmm0, xmmword [0x140134750]
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x140138c70]
movdqu xmmword [rsp + 0x48], xmm1
mov dword [rsp + 0x58], 0x8a859986
mov dword [rsp + 0x5c], 0xa3d6da80
mov word [rsp + 0x60], 0xd0
mov byte [rsp + 0x62], 1
mov rcx, r13
nop
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0x29
jb 0x14000bbc0
mov byte [rsp + 0x62], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], r13
lea rax, [rsp + 0x38]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000bbf0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x68]
call fcn.14002c630
lea rcx, [rsp + 0x68]
call fcn.1400d15c0
movdqa xmm0, xmmword [0x140138070]
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x140131e70]
movdqu xmmword [rsp + 0x48], xmm1
mov byte [rsp + 0x58], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0x1f
jb 0x14000bc40
mov byte [rsp + 0x58], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], r13
lea rax, [rsp + 0x38]
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14000bc70
lea rdx, [rsp + 0x38]
mov r8, rsi
lea rcx, [rsp + 0x68]
call fcn.14002c630
lea rcx, [rsp + 0x68]
call fcn.1400d15c0
mov rcx, qword [0x140167a98]
mov dword [0x14015d1b0], 0x44960000
mov dword [0x14015d1c0], 0x437a0000
mov dword [0x14015d1b4], 0x42fa0000
mov dword [0x14015d1a8], 0x447a0000
xor edx, edx
mov ecx, dword [rcx + 0x1b8]
call fcn.1400d1740
nop
lea rcx, [rbp + 0xf0]
call fcn.14000a5b0
lea rcx, [rbp + 0xb0]
call fcn.14000a620
lea rcx, [rbp + 0x78]
call fcn.14002b140
lea rcx, [rbp + 0x38]
call fcn.14002b140
lea rcx, [rbp + 0x18]
call fcn.14002b140
lea rcx, [rbp]
call fcn.14002af60
lea rcx, [rbp - 0x20]
call fcn.14002b140
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.14010ee40
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret