Function at 0x1400333a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r9
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov rbx, rdx
mov r15, rcx
mov edx, r8d
lea rcx, [rbp - 0x28]
call fcn.1400a6080
mov rdx, rbx
lea rcx, [rbp - 0x28]
call 0x1400a7a80
test al, al
je 0x1400336fd
xor r14b, r14b
lea rdx, [rbp - 0x48]
mov r8d, 0x79a50a08
xor r8d, 0x1a67819a
xor r8d, 0x23e0f2d2
sub r8d, 0x40227920
mov byte [rbp - 0x60], r14b
lea rcx, [rbp - 0x28]
call fcn.1400a8eb0
test al, al
je 0x1400336fd
xor ebx, ebx
cmp dword [rbp - 0x48], 0x32484346
jne 0x1400334ec
cmp dword [rbp - 0x44], 0x20
jne 0x1400334ec
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
cmp ecx, 0x40
jne 0x140033451
cmp eax, ecx
je 0x1400334c9
cmp ecx, 0x80
jne 0x140033465
cmp eax, ecx
je 0x1400334c9
cmp ecx, 0x100
jne 0x140033479
cmp eax, ecx
je 0x1400334c9
cmp ecx, 0x200
jne 0x14003348d
cmp eax, ecx
je 0x1400334c9
cmp ecx, 0x400
jne 0x1400334a1
cmp eax, ecx
je 0x1400334c9
cmp ecx, 0x800
jne 0x1400334b5
cmp eax, ecx
je 0x1400334c9
cmp ecx, 0x1000
jne 0x1400336fd
cmp eax, ecx
jne 0x1400336fd
mov edx, dword [rbp - 0x34]
test edx, edx
jle 0x1400336fd
mov r8d, dword [rbp - 0x38]
mov r14b, 0x1c
add r14b, 0x47
xor r14b, 0x62
mov byte [rbp - 0x60], r14b
jmp 0x1400335c2
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.1400a9140
mov r8d, 0x1ee6eb82
add r8d, 0x34dcc06b
sub r8d, 0x53c3abdd
mov qword [rbp - 0x58], rbx
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x28]
call fcn.1400a8eb0
test al, al
je 0x1400336fd
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
cmp ecx, 0x40
jne 0x14003353b
cmp eax, ecx
je 0x1400335b3
cmp ecx, 0x80
jne 0x14003354f
cmp eax, ecx
je 0x1400335b3
cmp ecx, 0x100
jne 0x140033563
cmp eax, ecx
je 0x1400335b3
cmp ecx, 0x200
jne 0x140033577
cmp eax, ecx
je 0x1400335b3
cmp ecx, 0x400
jne 0x14003358b
cmp eax, ecx
je 0x1400335b3
cmp ecx, 0x800
jne 0x14003359f
cmp eax, ecx
je 0x1400335b3
cmp ecx, 0x1000
jne 0x1400336fd
cmp eax, ecx
jne 0x1400336fd
mov edx, dword [rbp - 0x4c]
test edx, edx
jle 0x1400336fd
mov r8d, dword [rbp - 0x50]
xor eax, 0x270d2d02
xor ecx, 0x270d2d02
xor r8d, 0x270d2d02
xor edx, 0x270d2d02
mov r9d, 0x6df6f2a9
sub r9d, 0x6815a9da
sub r9d, 0x5e145e7
mov esi, 0x6ba0fd2
add esi, 0x3f4af9e2
xor esi, 0x12aef1e4
sub esi, 0x54aaf851
add r9, r15
mov r10, r15
mov qword [rbp - 0x58], r9
mov dword [r9], ecx
mov dword [r9 + 4], eax
mov eax, 0x33a49d2c
add eax, 0x193faab4
sub eax, 0x4ce446e1
mov dword [r15 + 0x2f4], r8d
mov dword [r15 + 0x30c], edx
mov r13d, dword [r15 + 0x2d8]
and r13d, 0x2000
cmovne esi, eax
mov r12d, esi
shl r12, 4
cmp qword [r15 + 0x300], rbx
jne 0x140033695
mov edx, 0x71aa39e4
add edx, 0x45bb0aa
sub edx, 0x7605ea7e
mov rcx, r12
call fcn.1400bb770
mov rcx, rax
mov edx, esi
movaps xmm0, xmmword [0x1404e3570]
movups xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
sub rdx, 1
jne 0x140033676
mov qword [r15 + 0x300], rax
mov edx, 0x75b395b3
sub edx, 0x60210570
add edx, 0x6a4f5db5
sub edx, 0x7fe1ede8
mov rcx, r12
call fcn.1400bb770
mov rdi, rax
test rax, rax
je 0x1400336fd
test r14b, r14b
je 0x14003385d
movsxd rcx, dword [rbp - 0x30]
call fcn.1400bb700
mov r8d, dword [rbp - 0x30]
lea rcx, [rbp - 0x28]
mov rdx, rax
mov r14, rax
call fcn.1400a8eb0
test al, al
jne 0x14003372c
mov rcx, rdi
call fcn.1400bb720
mov rcx, r14
call fcn.1400bb710
xor bl, bl
lea rcx, [rbp - 0x28]
call fcn.1400a6140
lea r11, [rsp + 0x80]
movzx eax, bl
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
mov r8d, dword [rbp - 0x30]
mov eax, 0x321e853c
xor eax, 0x74558f35
add eax, 0x1fc13df6
xor eax, 0x660c480f
mov r9d, 0xf19c412
add r9d, 0x1cea7e42
sub r9d, 0x2bf44264
test r13d, r13d
mov rdx, rdi
mov rcx, r14
cmovne r9d, eax
call fcn.140095ed0
movsxd rcx, eax
cmp rcx, r12
jne 0x1400336ed
mov rcx, r14
call fcn.1400bb710
nop dword [rax]
movups xmm0, xmmword [rdi + rbx]
lea rbx, [rbx + 0x10]
mov rax, qword [r15 + 0x300]
xorps xmm0, xmmword [0x1404e3570]
movups xmmword [rbx + rax - 0x10], xmm0
sub rsi, 1
jne 0x140033785
mov rcx, rdi
call fcn.1400bb720
mov rax, qword [rbp - 0x58]
nop
movabs rcx, 0xffffffff6c660cc0
xor rcx, 0x57eab6be
add rcx, 0x7fffffff
xor rcx, 0x44734582
mov esi, dword [r15 + 0x2ec]
xor esi, 0x270d2d02
mov eax, dword [rax]
xor eax, 0x270d2d02
imul esi, eax
mov eax, 0x2c703ea1
xor eax, 0x2d3a210f
add eax, 0x36d31125
sub eax, 0x381d30cf
movsxd r14, esi
mul r14
cmovo rax, rcx
mov rcx, rax
call fcn.1400bb700
mov rbx, rax
test rax, rax
je 0x1400336fd
cmp byte [rbp - 0x60], 0
je 0x1400338ec
movsxd rcx, dword [rbp - 0x2c]
call fcn.1400bb700
mov r8d, dword [rbp - 0x2c]
lea rcx, [rbp - 0x28]
mov rdx, rax
mov rdi, rax
call fcn.1400a8eb0
mov rcx, rdi
test al, al
jne 0x1400338a8
call fcn.1400bb710
mov rcx, rbx
jmp 0x1400336f8
mov eax, 0x7f9403b2
sub eax, 0x5e758a99
xor eax, 0x211e76e9
lea rcx, [rbp - 0x28]
mov r8d, 0x663b7b9
add r8d, 0x108c6080
sub r8d, 0x16e01849
test r13d, r13d
mov rdx, rdi
cmovne r8d, eax
call fcn.1400a8eb0
test al, al
jne 0x140033785
mov rcx, rdi
call fcn.1400bb720
jmp 0x1400336fd
mov r8d, dword [rbp - 0x2c]
lea r9d, [rsi*4]
mov rdx, rbx
call fcn.140095ed0
movsxd rcx, eax
lea rax, [r14*4]
cmp rcx, rax
mov rcx, rdi
jne 0x140033850
call fcn.1400bb710
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
mov bl, 0x60
xor bl, 0x61
add bl, 0
jmp 0x1400336ff
lea r8d, [rsi*4]
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.1400a8eb0
test al, al
je 0x140033855
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
mov bl, 0xa
add bl, 0x51
sub bl, 0x20
sub bl, 0x3a
jmp 0x1400336ff