Function at 0x140032b4c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r9
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x7fbf1419
add rsp, 0x7fbf1399
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
call fcn.14006afd4
mov rdx, rbx
lea rcx, [rbp - 0x20]
call 0x14006b620
test al, al
je 0x140032dea
mov r8d, 0x2cfe26bd
add r8d, 0x440d608d
sub r8d, 0x710b872a
mov byte [rbp - 0x60], 0x27
sub byte [rbp - 0x60], 0x13
sub byte [rbp - 0x60], 0x14
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14006c404
test al, al
je 0x140032dea
cmp dword [rbp - 0x40], 0x32484346
pushf
mov r15d, 0x194ee3bf
add r15d, 0x57dfea06
sub r15d, 0xd0c09e5
sub r15d, 0x6422c3df
popf
jne 0x140032c41
cmp dword [rbp - 0x3c], 0x20
jne 0x140032c41
mov esi, dword [rbp - 0x38]
lea rdx, [rbp - 0x58]
mov ebx, dword [rbp - 0x34]
mov rcx, rdi
mov dword [rbp - 0x58], esi
mov dword [rbp - 0x54], ebx
call fcn.1400326fc
test al, al
je 0x140032dea
mov eax, dword [rbp - 0x2c]
test eax, eax
jle 0x140032dea
mov ecx, dword [rbp - 0x30]
mov byte [rbp - 0x60], r15b
jmp 0x140032cac
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14006c698
and dword [rbp - 0x50], 0
lea rdx, [rbp - 0x50]
and dword [rbp - 0x4c], 0
lea rcx, [rbp - 0x20]
mov r8d, 0x35f63278
xor r8d, 0x1fdb2390
add r8d, 0x336c2751
xor r8d, 0x5d993929
call fcn.14006c404
test al, al
je 0x140032dea
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.1400326fc
test al, al
je 0x140032dea
mov eax, dword [rbp - 0x44]
test eax, eax
jle 0x140032dea
mov ecx, dword [rbp - 0x48]
mov ebx, dword [rbp - 0x4c]
mov esi, dword [rbp - 0x50]
mov r14d, 0x49a5f224
xor r14d, 0x177a024d
xor r14d, 0x35e6cc6f
sub r14d, 0x100e00c7
mov edx, 0x4ce1351f
add edx, 0x2d6ace42
xor edx, 0x7a4c0189
xor esi, r14d
mov qword [rbp - 0x50], rdx
xor eax, r14d
xor ebx, r14d
xor ecx, r14d
mov r8, rdi
mov dword [rdx + rdi], esi
mov dword [rdx + rdi + 4], ebx
mov dword [rdi + 0x2f4], ecx
mov dword [rdi + 0x30c], eax
mov esi, dword [rdi + 0x2d8]
and esi, 0x2000
mov eax, esi
mov dword [rbp - 0x58], esi
neg eax
sbb r13, r13
and r13, 0xffffffffffff0100
add r13, 0x65de9cd7
sub r13, 0x65dd9cd8
mov r12, r13
shl r12, 4
cmp qword [rdi + 0x300], 0
jne 0x140032d81
mov edx, 0xa2a9888
add edx, 0x575fa350
sub edx, 0x3c6d5249
sub edx, 0x251ce97f
mov rcx, r12
call fcn.14007fad0
mov rcx, rax
mov rdx, r13
movaps xmm0, xmmword [0x1400da580]
movups xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
sub rdx, r15
jne 0x140032d63
mov qword [rdi + 0x300], rax
mov edx, 0x3c31ebc8
add edx, 0x38786ac7
sub edx, 0xcdfd758
sub edx, 0x67ca7f27
mov rcx, r12
call fcn.14007fad0
mov rbx, rax
test rax, rax
je 0x140032dea
cmp byte [rbp - 0x60], 0
je 0x140032ef8
movsxd rcx, dword [rbp - 0x28]
call fcn.14007fa60
mov r8d, dword [rbp - 0x28]
lea rcx, [rbp - 0x20]
mov rdx, rax
mov rsi, rax
call fcn.14006c404
test al, al
jne 0x140032e1a
mov rcx, rbx
call fcn.14007fa80
mov rcx, rsi
call fcn.14007fa70
xor r15b, r15b
lea rcx, [rbp - 0x20]
call fcn.14006b0a0
lea r11, [rsp + 0x80]
mov al, r15b
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
neg dword [rbp - 0x58]
mov rdx, rbx
mov r8d, dword [rbp - 0x28]
mov rcx, rsi
sbb r9d, r9d
and r9d, 0xfff01000
add r9d, 0xffff0
call fcn.14007b890
movsxd rcx, eax
cmp rcx, r12
jne 0x140032dda
mov rcx, rsi
call fcn.14007fa70
xor ecx, ecx
movups xmm0, xmmword [rcx + rbx]
mov rax, qword [rdi + 0x300]
xorps xmm0, xmmword [0x1400da580]
movups xmmword [rcx + rax], xmm0
lea rcx, [rcx + 0x10]
sub r13, r15
jne 0x140032e53
mov rcx, rbx
call fcn.14007fa80
mov rax, qword [rbp - 0x50]
lea rcx, [r13 - 1]
mov esi, dword [rdi + 0x2ec]
xor esi, r14d
mov eax, dword [rax + rdi]
xor eax, r14d
imul esi, eax
lea eax, [r13 + 4]
movsxd r14, esi
mul r14
cmovo rax, rcx
mov rcx, rax
call fcn.14007fa60
mov rbx, rax
test rax, rax
je 0x140032dea
cmp byte [rbp - 0x60], r13b
je 0x140032f68
movsxd rcx, dword [rbp - 0x24]
call fcn.14007fa60
mov r8d, dword [rbp - 0x24]
lea rcx, [rbp - 0x20]
mov rdx, rax
mov rdi, rax
call fcn.14006c404
mov rcx, rdi
test al, al
jne 0x140032f33
call fcn.14007fa70
mov rcx, rbx
jmp 0x140032de5
neg esi
lea rcx, [rbp - 0x20]
mov rdx, rbx
sbb r8d, r8d
and r8d, 0xfff01000
sub r8d, 0x5ece31
add r8d, 0x6ece21
call fcn.14006c404
test al, al
jne 0x140032e51
mov rcx, rbx
call fcn.14007fa80
jmp 0x140032dea
mov r8d, dword [rbp - 0x24]
lea r9d, [rsi*4]
mov rdx, rbx
call fcn.14007b890
movsxd rcx, eax
lea rax, [r14*4]
cmp rcx, rax
mov rcx, rdi
jne 0x140032eeb
call fcn.14007fa70
jmp 0x140032f84
lea r8d, [rsi*4]
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14006c404
test al, al
je 0x140032ef0
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
jmp 0x140032ded