Function at 0x140032ad0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov r15, r15
mov qword [rsp + 0x20], rdi
push r12
push r14
mov dword [rsp - 0x24], ebx
push r15
sub rsp, 0x50
mov rbx, rdx
mov r9, r9
mov r14, rcx
mov edx, r8d
lea rcx, [rsp + 0x30]
mov r12, r9
mov dword [rsp - 0x1c], 0x31c100e5
call fcn.14006b790
mov rdx, rbx
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x10], 0x2228ca5b
call fcn.14006bc60
test al, al
je 0x140032cd8
mov dword [rsp - 0x40], ebx
xor ebx, ebx
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x28], rbx
mov r8, r8
lea r8d, [rbx + 8]
call fcn.14006c050
test al, al
mov dword [rsp - 0x30], 0x46818d24
je 0x140032cd8
mov eax, dword [rsp + 0x28]
lea r8d, [rbx + 4]
mov dword [rsp - 0x20], 0x1b35c51e
xor eax, 0x27223355
lea rdx, [rsp + 0x20]
mov dword [r14 + 0x50], eax
xchg rbx, rbx
lea rcx, [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
xor eax, 0x27223355
mov dword [r14 + 0x54], eax
mov dword [rsp - 0x10], ecx
call fcn.14006c050
test al, al
je 0x140032cd8
mov dword [rsp - 0x44], ebp
mov eax, dword [rsp + 0x20]
lea rdx, [r14 + 0x68]
xor eax, 0x27223355
mov rbx, rbx
lea r8d, [rbx + 4]
lea rcx, [rsp + 0x30]
mov dword [r14 + 0x5c], eax
mov dword [rsp - 0x34], 0x57ceba02
call fcn.14006c050
test al, al
je 0x140032cd8
mov r11, r11
mov r15d, dword [r14 + 0x40]
mov esi, 0x53ee73ba
xor esi, 0x61859996
mov dword [rsp - 0x34], 0x20be9382
add esi, 0x27573de
add esi, 0x47ee992e
sub esi, 0x7ccef739
and r15d, 0x2000
mov dword [rsp - 0x30], 0x3501bdbc
pushf
mov eax, 0x3249a233
xor eax, 0x2f545e91
add eax, 0x5e051604
mov dword [rsp - 0x38], 0x1b2ed51a
xor eax, 0x503dda88
xor eax, 0x6248df6d
xor eax, 0x495617bc
popf
mov dword [rsp - 0x34], edi
cmovne esi, eax
mov edi, esi
shl rdi, 4
mov dword [rsp - 0xc], 0x4d75cfd8
cmp qword [r14 + 0x60], rbx
jne 0x140032c71
lea edx, [rbx + 0x10]
mov dword [rsp - 0x10], ebx
mov rcx, rdi
call fcn.140073d40
mov qword [r14 + 0x60], rax
mov edx, 0x42dc1ee3
mov rbp, rbp
xor edx, 0x4829299e
add edx, 0xfeec724
add edx, 0x2ba506fe
mov dword [rsp - 0xc], edx
add edx, 0x1776b5fb
xor edx, 0x5dffbb8a
mov rcx, rdi
call fcn.140073d40
xchg rsp, rsp
mov rbp, rax
test rax, rax
je 0x140032cd8
mov dword [rsp - 0x24], esi
mov r8d, esi
lea rcx, [rsp + 0x30]
shl r8d, 4
mov rbp, rbp
mov rdx, rax
call fcn.14006c050
test al, al
jne 0x140032d13
xchg r10, r10
mov rcx, rbp
call fcn.140073d10
xor bl, bl
mov rsi, rsi
lea rcx, [rsp + 0x30]
call fcn.14006b830
lea r11, [rsp + 0x50]
mov dword [rsp - 0x2c], esi
movzx eax, bl
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov r14, r14
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
mov rbp, rbp
pop r14
pop r12
ret
mov rdi, rsi
test r15d, r15d
je 0x140032d90
mov r13, r13
nop dword [rax]
nop word [rax + rax]
mov r8d, 0x5b76d381
xor r8d, 0x41c4ae1b
xchg r15, r15
xor r8d, 0xb0e2e0
add r8d, 0xfe8811b
xor r8d, 0x29eb2085
mov dword [rsp - 0x20], 0x74f028a7
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.14006c050
test al, al
mov dword [rsp - 0x10], ecx
je 0x140032cd0
inc rdi
cmp rdi, 0xffff
jb 0x140032d2d
mov dword [rsp - 0x44], edi
nop word [rax + rax]
movups xmm0, xmmword [rbx + rbp]
lea rbx, [rbx + 0x10]
xchg r13, r13
mov rax, qword [r14 + 0x60]
xorps xmm0, xmmword [0x1400a9f70]
movups xmmword [rbx + rax - 0x10], xmm0
xchg rdi, rdi
sub rsi, 1
jne 0x140032d90
mov rcx, rbp
mov dword [rsp - 0x28], 0x411ec31b
call fcn.140073d10
mov eax, dword [rsp + 0x2c]
imul eax, dword [rsp + 0x28]
mov dword [rsp - 0x2c], edx
movsxd rcx, eax
mov eax, 0x4448b523
xor eax, 0x7b810502
mov dword [rsp - 0x20], 0x238a6ebb
sub eax, 0x3e85ca7b
add eax, 0x1faada0c
sub eax, 0x20eebfae
mov dword [rsp - 0x18], edi
mul rcx
pushf
movabs rcx, 0xffffffff2731f0f7
mov rbp, rbp
add rcx, 0x476020fd
xor rcx, 0x46f837d5
xor rcx, 0x35c7adfe
mov dword [rsp - 0x3c], 0x333ebfe2
add rcx, 0x7fffffff
xor rcx, 0x62527421
popf
mov r9, r9
cmovo rax, rcx
mov rcx, rax
call fcn.140073cf0
mov rbx, rax
mov dword [rsp - 0x38], 0x2dbad66d
test rax, rax
je 0x140032cd8
mov r8d, dword [rsp + 0x2c]
mov rbp, rbp
lea rcx, [rsp + 0x30]
imul r8d, dword [rsp + 0x28]
mov rdx, rax
mov rbx, rbx
shl r8d, 2
call fcn.14006c050
test al, al
mov dword [rsp - 0xc], esi
jne 0x140032e98
lea edx, [rsi + 4]
mov rcx, rbx
xchg r14, r14
call fcn.140073d00
jmp 0x140032cd8
mov qword [r12], rbx
mov bl, 0x61
sub bl, 5
mov dword [rsp - 0x24], 0x455f3b37
sub bl, 0x1a
add bl, 5
sub bl, 0x19
sub bl, 0x2d
mov r11, r11
jmp 0x140032cdd