Function at 0x1400339d0
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.140084770
mov rdx, rbx
lea rcx, [rbp - 0x28]
call 0x140085f70
test al, al
je 0x140033eae
xor r14b, r14b
lea rdx, [rbp - 0x48]
mov r8d, 0x614d7510
xor r8d, 0x39d8c3d6
sub r8d, 0x209ab1c7
sub r8d, 0x37fb04df
mov byte [rbp - 0x60], r14b
lea rcx, [rbp - 0x28]
call fcn.1400870d0
test al, al
je 0x140033eae
xor ebx, ebx
cmp dword [rbp - 0x48], 0x32484346
jne 0x140033b20
cmp dword [rbp - 0x44], 0x20
jne 0x140033b20
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
cmp ecx, 0x40
jne 0x140033a81
cmp eax, ecx
je 0x140033af9
cmp ecx, 0x80
jne 0x140033a95
cmp eax, ecx
je 0x140033af9
cmp ecx, 0x100
jne 0x140033aa9
cmp eax, ecx
je 0x140033af9
cmp ecx, 0x200
jne 0x140033abd
cmp eax, ecx
je 0x140033af9
cmp ecx, 0x400
jne 0x140033ad1
cmp eax, ecx
je 0x140033af9
cmp ecx, 0x800
jne 0x140033ae5
cmp eax, ecx
je 0x140033af9
cmp ecx, 0x1000
jne 0x140033eae
cmp eax, ecx
jne 0x140033eae
mov edx, dword [rbp - 0x34]
test edx, edx
jle 0x140033eae
mov r8d, dword [rbp - 0x38]
mov r14b, 0x20
add r14b, 0x19
xor r14b, 0x2e
sub r14b, 0x16
mov byte [rbp - 0x60], r14b
jmp 0x140033bf6
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.140087360
mov r8d, 0x792e583f
xor r8d, 0x58c36689
sub r8d, 0x21ed3ea6
mov qword [rbp - 0x58], rbx
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x28]
call fcn.1400870d0
test al, al
je 0x140033eae
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
cmp ecx, 0x40
jne 0x140033b6f
cmp eax, ecx
je 0x140033be7
cmp ecx, 0x80
jne 0x140033b83
cmp eax, ecx
je 0x140033be7
cmp ecx, 0x100
jne 0x140033b97
cmp eax, ecx
je 0x140033be7
cmp ecx, 0x200
jne 0x140033bab
cmp eax, ecx
je 0x140033be7
cmp ecx, 0x400
jne 0x140033bbf
cmp eax, ecx
je 0x140033be7
cmp ecx, 0x800
jne 0x140033bd3
cmp eax, ecx
je 0x140033be7
cmp ecx, 0x1000
jne 0x140033eae
cmp eax, ecx
jne 0x140033eae
mov edx, dword [rbp - 0x4c]
test edx, edx
jle 0x140033eae
mov r8d, dword [rbp - 0x50]
xor eax, 0x32241201
xor ecx, 0x32241201
xor r8d, 0x32241201
xor edx, 0x32241201
mov r9d, 0x6fc81ea1
sub r9d, 0x3b7e483a
sub r9d, 0x41b4f0e
sub r9d, 0x302e8471
mov esi, 0x41a1ebf4
xor esi, 0x10f7ed7a
xor esi, 0x5156f971
add r9, r15
mov r10, r15
mov qword [rbp - 0x58], r9
mov dword [r9], ecx
mov dword [r9 + 4], eax
mov eax, 0x448c22d0
xor eax, 0xda53ab2
xor eax, 0x6d0dd98a
sub eax, 0x2424c0e9
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 0x140033cde
mov edx, 0x76d6bf39
sub edx, 0x35bb15e3
sub edx, 0x926f8d6
sub edx, 0x37f4b070
mov rcx, r12
call fcn.140098080
mov rcx, rax
mov edx, esi
movaps xmm0, xmmword [0x1404a6590]
movups xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
sub rdx, 1
jne 0x140033cb6
mov qword [r15 + 0x300], rax
test rax, rax
je 0x140033eae
mov edx, 0x2fdba71a
sub edx, 0x12c413f2
sub edx, 0x1d179318
mov rcx, r12
call fcn.140098080
mov rdi, rax
test rax, rax
je 0x140033eae
test r14b, r14b
je 0x140033edd
movsxd rcx, dword [rbp - 0x30]
call fcn.140098010
mov r8d, dword [rbp - 0x30]
lea rcx, [rbp - 0x28]
mov rdx, rax
mov r14, rax
call fcn.1400870d0
test al, al
je 0x140033e9e
mov r8d, dword [rbp - 0x30]
mov eax, 0x1f59ec81
xor eax, 0x374e7bbc
sub eax, 0x2817874d
mov r9d, 0x3c040f56
sub r9d, 0x30c71a5c
add r9d, 0x6b61c9a1
xor r9d, 0x7691416b
test r13d, r13d
mov rdx, rdi
mov rcx, r14
cmovne r9d, eax
call fcn.140080510
movsxd rcx, eax
cmp rcx, r12
jne 0x140033e9e
mov rcx, r14
call fcn.140098020
nop
movups xmm0, xmmword [rdi + rbx]
lea rbx, [rbx + 0x10]
mov rax, qword [r15 + 0x300]
xorps xmm0, xmmword [0x1404a6590]
movups xmmword [rbx + rax - 0x10], xmm0
sub rsi, 1
jne 0x140033d85
mov rcx, rdi
call fcn.140098030
mov rax, qword [rbp - 0x58]
nop
movabs rcx, 0xffffffff7a5a427d
sub rcx, 0x6e438968
add rcx, 0x598807ff
add rcx, 0x7fffffff
add rcx, 0x1a613eec
mov esi, dword [r15 + 0x2ec]
xor esi, 0x32241201
mov eax, dword [rax]
xor eax, 0x32241201
imul esi, eax
mov eax, 0x23a3042b
sub eax, 0xe5707e5
xor eax, 0xdd13fb9
sub eax, 0x189ac3fb
movsxd r14, esi
mul r14
cmovb rax, rcx
mov rcx, rax
call fcn.140098010
mov rbx, rax
test rax, rax
je 0x140033eae
cmp byte [rbp - 0x60], 0
je 0x140033f38
movsxd rcx, dword [rbp - 0x2c]
call fcn.140098010
mov r8d, dword [rbp - 0x2c]
lea rcx, [rbp - 0x28]
mov rdx, rax
mov rdi, rax
call fcn.1400870d0
test al, al
je 0x140033f28
mov r8d, dword [rbp - 0x2c]
lea r9d, [rsi*4]
mov rdx, rbx
mov rcx, rdi
call fcn.140080510
movsxd rcx, eax
lea rax, [r14*4]
cmp rcx, rax
jne 0x140033f28
mov rcx, rdi
call fcn.140098020
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
mov bl, 5
add bl, 0xf
xor bl, 0x63
xor bl, 0x76
jmp 0x140033eb0
mov rcx, rdi
call fcn.140098030
mov rcx, r14
call fcn.140098020
xor bl, bl
lea rcx, [rbp - 0x28]
call fcn.140084830
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 eax, 0x680549f
xor eax, 0x50efe547
xor eax, 0x566fbe28
lea rcx, [rbp - 0x28]
mov r8d, 0x6ced1b77
xor r8d, 0x4a87fa39
sub r8d, 0x265ae15e
test r13d, r13d
mov rdx, rdi
cmovne r8d, eax
call fcn.1400870d0
test al, al
jne 0x140033d85
mov rcx, rdi
call fcn.140098030
jmp 0x140033eae
mov rcx, rdi
call fcn.140098020
mov rcx, rbx
jmp 0x140033ea9
lea r8d, [rsi*4]
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.1400870d0
test al, al
je 0x140033f30
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
mov bl, 0x26
add bl, 6
add bl, 0x12
xor bl, 0x3f
jmp 0x140033eb0