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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x150
mov rax, qword [0x140014010]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov rbx, rdx
mov qword [rsp + 0x118], rdx
xor esi, esi
mov dword [rsp + 0x58], esi
mov ecx, 0x98
call fcn.14000cc10
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
mov qword [rax + 0x90], rcx
mov rcx, rax
call fcn.140006560
mov r13, rax
mov qword [rsp + 0xe8], rax
lea r12, [rbx + 0x10]
mov qword [rsp + 0x60], r12
mov rdx, qword [r12]
mov rcx, rbx
lea r14, [rbx + 0x18]
mov qword [rsp + 0xf0], r14
cmp qword [r14], 0x10
jb 0x140003e26
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
call fcn.14000bfa0
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea r8, [rsp + 0x20]
mov edx, eax
lea rcx, [rsp + 0x68]
call fcn.140001a10
nop
lea rcx, [rsp + 0x68]
call fcn.1400032e0
movzx edi, al
mov rdx, qword [rsp + 0x80]
cmp rdx, 8
jb 0x140003ea7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003ea2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003ea2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc08
test dil, dil
je 0x1400047fd
mov rcx, qword [r12]
mov rax, rbx
cmp qword [r14], 0x10
jb 0x140003ec0
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
call fcn.14000bfa0
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea r8, [rsp + 0x20]
mov edx, eax
lea rcx, [rsp + 0x120]
call fcn.140001a10
nop
mov edi, 0x79
mov dword [rsp + 0x58], edi
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x20]
call fcn.1400033f0
cmp dword [rax], 2
je 0x140003f9c
mov rcx, qword [r12]
mov rax, rbx
cmp qword [r14], 0x10
jb 0x140003f23
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
call fcn.14000bfa0
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea r8, [rsp + 0x20]
mov edx, eax
lea rcx, [rsp + 0x68]
call fcn.140001a10
nop
mov dword [rsp + 0x58], 0x1fb
mov rcx, qword [r12]
mov rax, rbx
cmp qword [r14], 0x10
jb 0x140003f67
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
call fcn.14000bfa0
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea r8, [rsp + 0x20]
mov edx, eax
lea rcx, [rsp + 0x38]
call fcn.140001a10
mov edi, 0xc01ff
xor r15b, r15b
jmp 0x140003f9f
mov r15b, 1
test dil, 4
je 0x140004000
and edi, 0xfffffffb
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140003fed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003fe8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003fe8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc08
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], si
test dil, 2
je 0x140004067
and edi, 0xfffffffd
mov rdx, qword [rsp + 0x80]
cmp rdx, 8
jb 0x140004051
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000404c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000404c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc08
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], si
test dil, 1
je 0x1400040b8
mov rdx, qword [rsp + 0x138]
cmp rdx, 8
jb 0x1400040b8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400040b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400040b3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc08
test r15b, r15b
je 0x1400047fd
lea rdx, [0x14000f858]
mov rcx, rbx
call fcn.140007af0
inc rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], rsi
mov rcx, qword [r12]
cmp rcx, rax
jb 0x140004874
sub rcx, rax
mov r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
mov rcx, rbx
cmp qword [r14], 0x10
jb 0x140004118
mov rcx, qword [rbx]
lea rdx, [rcx + rax]
lea rcx, [rsp + 0x88]
call fcn.140008d50
lea rdi, [r13 + 0x40]
lea rax, [rsp + 0x88]
cmp rdi, rax
je 0x1400041a2
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x140004174
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14000416f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004795
mov rcx, r8
call fcn.14000cc08
mov qword [rdi + 0x18], recv
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsp + 0x98]
movups xmmword [rdi + 0x10], xmm1
mov edx, recv
mov byte [rsp + 0x88], 0
jmp 0x1400041aa
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0x10
jb 0x1400041e5
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400041e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004795
call fcn.14000cc08
cmp r13, rbx
je 0x140004202
mov rdx, rbx
cmp qword [r14], 0x10
jb 0x1400041f6
mov rdx, qword [rbx]
mov r8, qword [r12]
mov rcx, r13
call fcn.140007e40
mov rcx, qword [r12]
mov rax, rbx
cmp qword [r14], 0x10
jb 0x140004212
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
call fcn.14000bfa0
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea r8, [rsp + 0x20]
mov edx, eax
lea rcx, [rsp + 0x38]
call fcn.140001a10
nop
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rcx, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov r8d, 9
lea rdx, [rsp + 0x120]
call fcn.14000c2f0
test eax, eax
jne 0x140004892
mov rax, qword [rsp + 0x128]
mov qword [r13 + 0x90], rax
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400042c4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400042bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400042bf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc08
mov rcx, qword [r12]
mov rax, rbx
cmp qword [r14], 0x10
jb 0x1400042d4
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
call fcn.14000bfa0
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea r8, [rsp + 0x20]
mov edx, eax
lea rcx, [rsp + 0x38]
call fcn.140001a10
nop
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rcx, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rsp + 0x120]
call fcn.14000c2f0
mov edx, eax
test eax, eax
jne 0x140004382
mov ecx, dword [rsp + 0x130]
test cl, 1
mov eax, 0x1ff
mov r8d, 0x16d
cmovne eax, r8d
mov dword [rsp + 0x24], eax
bt ecx, 0xa
jae 0x140004374
mov eax, dword [rsp + 0x134]
cmp eax, 0xa000000c
jne 0x140004366
lea eax, [rdx + 4]
jmp 0x1400043a7
cmp eax, 0xa0000003
jne 0x140004374
mov eax, 0xa
jmp 0x1400043a7
mov eax, esi
bt ecx, 4
setb al
add eax, 2
jmp 0x1400043a7
mov dword [rsp + 0x24], 0xffff
sub eax, 2
je 0x1400043a2
sub eax, 1
je 0x1400043a2
sub eax, 0x32
je 0x1400043a2
cmp eax, 0x46
je 0x1400043a2
xor al, al
jmp 0x1400043a4
mov al, 1
movzx eax, al
mov dword [rsp + 0x20], eax
test edx, edx
je 0x1400043bc
dec eax
test eax, 0xfffffff7
jne 0x14000487a
mov rax, qword [rsp + 0x20]
mov qword [r13 + 0x80], rax
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14000440d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004408
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004408
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc08
mov rcx, qword [r12]
mov rax, rbx
cmp qword [r14], 0x10
jb 0x14000441d
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
call fcn.14000bfa0
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea r8, [rsp + 0x20]
mov edx, eax
lea rcx, [rsp + 0xf8]
call fcn.140001a10
lea r11, [rsp + 0xf8]
cmp qword [rsp + 0x110], 8
setae byte [rsp + 0x30]
mov r15, qword [rsp + 0xf8]
cmovae r11, r15
mov rax, qword [rsp + 0x108]
lea rdi, [r11 + rax*2]
mov rdx, rdi
mov rcx, r11
call fcn.140001b50
mov r10, rax
movabs rdx, 0xcbf29ce484222325
mov r8, rax
sub r8, r11
mov rax, rsi
movabs r9, 0x100000001b3
je 0x1400044c4
nop word [rax + rax]
movzx ecx, byte [rax + r11]
xor rdx, rcx
imul rdx, r9
inc rax
cmp rax, r8
jb 0x1400044b0
xor r8b, r8b
cmp r10, rdi
je 0x140004527
movabs r11, 0x366000002e329
nop word [rax + rax]
movzx eax, word [r10]
movzx ecx, ax
shr cx, 8
cmp eax, 0x5c
je 0x14000450e
cmp eax, 0x2f
je 0x14000450e
movzx eax, al
xor rdx, rax
imul rdx, r9
movzx eax, cx
xor rdx, rax
imul rdx, r9
xor r8b, r8b
jmp 0x14000451e
test r8b, r8b
jne 0x14000451e
xor rdx, 0x5c
imul rdx, r11
mov r8b, 1
add r10, 2
cmp r10, rdi
jne 0x1400044e0
mov qword [r13 + 0x88], rdx
cmp byte [rsp + 0x30], 0
je 0x140004575
mov rdx, qword [rsp + 0x110]
lea rdx, [rdx*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x14000456d
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000456d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14000cc08
lea rdx, [0x14000f780]
mov rcx, rbx
call fcn.140007af0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rsi
mov rcx, qword [r12]
cmp rcx, rax
jb 0x14000488c
sub rcx, rax
cmp rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
cmovb r8, rcx
mov rcx, rbx
cmp qword [r14], 0x10
jb 0x1400045ca
mov rcx, qword [rbx]
lea rdx, [rcx + rax]
lea rcx, [rsp + 0xa8]
call fcn.140008d50
lea rdi, [r13 + 0x60]
lea rax, [rsp + 0xa8]
cmp rdi, rax
je 0x140004654
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x140004626
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140004621
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004795
mov rcx, r8
call fcn.14000cc08
mov qword [rdi + 0x18], recv
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsp + 0xb8]
movups xmmword [rdi + 0x10], xmm1
mov edx, recv
mov byte [rsp + 0xa8], 0
jmp 0x14000465c
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0x10
jb 0x140004697
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004692
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004795
call fcn.14000cc08
lea rdx, [0x14000f858]
mov rcx, rbx
call fcn.140007af0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rsi
cmp qword [r12], rax
cmovb rax, qword [r12]
mov rdx, rbx
cmp qword [r14], 0x10
jb 0x1400046d6
mov rdx, qword [rbx]
mov r8, rax
lea rcx, [rsp + 0xc8]
call fcn.140008d50
lea rdi, [r13 + 0x20]
lea rax, [rsp + 0xc8]
cmp rdi, rax
je 0x14000475b
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14000472d
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140004728
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004795
mov rcx, r8
call fcn.14000cc08
mov qword [rdi + 0x18], recv
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsp + 0xd8]
movups xmmword [rdi + 0x10], xmm1
mov edx, recv
mov byte [rsp + 0xc8], 0
jmp 0x140004763
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x1400047a2
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000479c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000479c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc08
nop
jmp 0x1400047c3
mov rdx, qword [r14]
cmp rdx, 0x10
jb 0x1400047f8
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400047f3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000486d
mov rcx, r8
call fcn.14000cc08
mov rax, r13
jmp 0x140004832
mov rdx, qword [r14]
cmp rdx, 0x10
jb 0x140004832
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14000482d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000486d
mov rcx, r8
call fcn.14000cc08
mov byte [rbx], 0
mov qword [r14], recv
mov qword [r12], rsi
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.14000c990
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140008070
nop
lea r8, [rsp + 0x38]
lea rcx, str.status
call fcn.140002b30
nop
call fcn.140008070
nop
lea r8, [rsp + 0x38]
mov edx, eax
lea rcx, str.file_size
call fcn.140002b30
int3