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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x778
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x6e0], xmm10
movdqa xmmword [rbp + 0x6d0], xmm9
movdqa xmmword [rbp + 0x6c0], xmm8
movdqa xmmword [rbp + 0x6b0], xmm7
movdqa xmmword [rbp + 0x6a0], xmm6
mov qword [rbp + 0x698], 0xfffffffffffffffe
cmp dword [rdx], 2
jne 0x1401d2670
mov rax, qword [rdx + 8]
mov qword [rcx], 2
mov qword [rcx + 8], rax
mov qword [rbp + 0x518], rcx
mov rsi, qword [rdx + 0x110]
movzx eax, byte [rdx + 0xf0]
mov byte [rbp + 0x693], al
mov eax, dword [rdx + 0xf4]
mov dword [rbp + 0x543], eax
mov eax, dword [rdx + 0xf1]
mov dword [rbp + 0x540], eax
mov rax, qword [rdx + 0xf8]
mov qword [rbp + 0x530], rax
mov rax, qword [rdx + 0x100]
mov qword [rbp + 0x548], rax
lea rdi, [rdx + 0x88]
mov rax, qword [rdx + 0xd8]
mov qword [rbp + 0x210], rax
movups xmm0, xmmword [rdx + 0xc8]
movaps xmmword [rbp + 0x200], xmm0
movups xmm0, xmmword [rdx + 0x88]
movups xmm1, xmmword [rdx + 0x98]
movups xmm2, xmmword [rdx + 0xa8]
movups xmm3, xmmword [rdx + 0xb8]
movaps xmmword [rbp + 0x1f0], xmm3
add byte [rdi], cl
sub dword [rbp + 0x1e0], edx
movaps xmmword [rbp + 0x1d0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
movups xmm0, xmmword [rdx + 0x78]
movaps xmmword [rbp + 0x3f0], xmm0
movups xmm0, xmmword [rdx + 0x68]
movaps xmmword [rbp + 0x3e0], xmm0
movups xmm0, xmmword [rdx + 0x28]
adc byte [rdx + 0x28], al
movups xmm1, xmmword [rdx + 0x38]
movdqu xmm2, xmmword [rdx + 0x48]
movdqu xmm3, xmmword [rdx + 0x58]
movdqa xmmword [rbp + 0x3d0], xmm3
movdqa xmmword [rbp + 0x3c0], xmm2
movaps xmmword [rbp + 0x3b0], xmm1
movaps xmmword [rbp + 0x3a0], xmm0
mov rax, qword [rdx + 0xe0]
invalid
loopne 0x1401d2765
add byte [rax], al
mov qword [rbp + 0x398], rax
mov eax, dword [rdx + 0xe8]
mov dword [rbp + 0x500], eax
movzx eax, byte [rdx + 0x108]
mov byte [rbp + 0x66f], al
mov rax, qword [rdx + 0x20]
mov qword [rbp + 0x250], rax
movdqu xmm0, xmmword [rdx]
mov qword [rbp + 0x528], rdx
movdqu xmm1, xmmword [rdx + 0x10]
adc byte [rsi + 0xf], spl
jg 0x1401d2733
add al, byte [rax]
add byte [rsi + 0xf], ah
jg 0x1401d2733
xor byte [rdx], al
add byte [rax], al
mov ebx, dword [rbp + 0x1ec]
test rbx, rbx
mov qword [rbp + 0x660], rsi
je 0x1401d2890
mov r14, qword [rbp + 0x1c8]
mov r15, qword [rbp + 0x1d0]
cmp r15, rbx
jbe 0x1401d2812
cmp byte [r14 + rbx], 0xbf
jg 0x1401d2814
mov byte [rbp + 0x695], 1
mov byte [rbp + 0x694], 1
lea rax, str.__f._
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r15
xor r8d, r8d
mov r9, rbx
call fcn.14025c070
jmp 0x1401d4cba
jne 0x1401d27e2
cmp ebx, 4
jne 0x1401d2833
lea rdx, [0x1402e078b]
mov rcx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401d2a14
cmp r15, rbx
jbe 0x1401d286f
cmp byte [r14 + rbx], 0xbf
jg 0x1401d2871
mov byte [rbp + 0x695], 1
mov byte [rbp + 0x694], 1
lea rax, str.__f._
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r15
xor r8d, r8d
mov r9, rbx
call fcn.14025c070
jmp 0x1401d4cba
jne 0x1401d283f
cmp ebx, 5
jne 0x1401d2890
lea rdx, [0x1402e078f]
mov rcx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401d2a14
mov byte [rbp + 0x695], 1
mov byte [rbp + 0x694], 0
mov rcx, rdi
call fcn.140116ff0
mov rcx, qword [rbp + 0x518]
mov qword [rcx], 2
mov qword [rcx + 8], rax
cmp byte [rsi + 0x1ba], 0
je 0x1401d2a91
cmp r15, rbx
jbe 0x1401d2a59
cmp byte [r14 + rbx], 0xbf
jg 0x1401d2a5b
mov byte [rbp + 0x695], 1
mov byte [rbp + 0x694], 1
lea rax, str.__f._
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r15
xor r8d, r8d
mov r9, rbx
call fcn.14025c070
jmp 0x1401d4cba
jne 0x1401d2a29
cmp ebx, 5
jne 0x1401d2a76
lea rdx, [0x1402e078f]
mov rcx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401d2a91
mov byte [rbp + 0x695], 1
mov byte [rbp + 0x694], 0
mov rcx, rdi
call fcn.140116ff0
jmp 0x1401d28a6
movzx eax, byte [rbp + 0x693]
mov dword [rbp + 0x504], eax
lea rax, [rsi + 0x10]
mov qword [rbp + 0x228], rax
xor r8d, r8d
cmp qword [rsi + 0x150], 0
sete r8b
lea r14, [rbp + 0x558]
add r8d, r8d
xor ecx, ecx
movdqa xmm6, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm7, xmmword [0x140268730]
pxor xmm8, xmm8
lea r12, [rbp + 0x550]
lea r13, [rbp + 0x400]
cmp r8, 2
mov qword [rbp + 0x508], r15
jne 0x1401d32cb
jmp 0x1401d3350