Function at 0x140032510
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov rbx, rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
mov dword [rsp - 0x14], ecx
push r15
sub rsp, 0x50
mov rbx, rdx
mov rsi, rsi
mov r14, rcx
mov edx, r8d
lea rcx, [rsp + 0x30]
mov r12, r9
mov dword [rsp - 0x38], 0x22c4fef9
call fcn.140069a80
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140069fd0
mov r15, r15
test al, al
je 0x140032707
xor ebx, ebx
xchg r9, r9
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x28], rbx
xchg rcx, rcx
lea r8d, [rbx + 8]
call fcn.14006a550
test al, al
je 0x140032707
mov dword [rsp - 0x20], ebx
mov eax, dword [rsp + 0x28]
lea r8d, [rbx + 4]
xor eax, 0x49322ea4
mov dword [rsp - 0x30], ebp
lea rdx, [rsp + 0x20]
mov dword [r14 + 0x50], eax
lea rcx, [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
mov dword [rsp - 0x30], edx
xor eax, 0x49322ea4
mov dword [r14 + 0x54], eax
call fcn.14006a550
test al, al
xchg r14, r14
je 0x140032707
mov eax, dword [rsp + 0x20]
lea rdx, [r14 + 0x68]
mov dword [rsp - 0x20], 0x79df11ec
xor eax, 0x49322ea4
lea r8d, [rbx + 4]
lea rcx, [rsp + 0x30]
mov dword [r14 + 0x5c], eax
xchg rdi, rdi
call fcn.14006a550
test al, al
je 0x140032707
mov r15d, dword [r14 + 0x40]
mov dword [rsp - 0x40], esp
mov esi, 0x374c3282
xor esi, 0x466ab3dd
xor esi, 0x217c1102
xchg r13, r13
sub esi, 0x177cb07f
sub esi, 0x38dcdfdf
and r15d, 0x2000
xchg r9, r9
pushf
mov eax, 0x63de02d9
sub eax, 0x29db2aac
mov dword [rsp - 0x14], 0x7c20180a
xor eax, 0x1d8d14e0
xor eax, 0x4fb6c47
sub eax, 0x23749f8b
mov dword [rsp - 0x1c], esp
popf
cmovne esi, eax
mov edi, esi
shl rdi, 4
mov r11, r11
cmp qword [r14 + 0x60], rbx
jne 0x140032694
lea edx, [rbx + 0x10]
mov dword [rsp - 0x30], 0x2e4addeb
mov rcx, rdi
call fcn.140072250
mov qword [r14 + 0x60], rax
mov dword [rsp - 0x20], edi
mov edx, 0x4acf7df2
xor edx, 0x4ffc08f4
xor edx, 0x6fda512b
sub edx, 0x44f2adb9
xchg r13, r13
add edx, 0x46b25688
xor edx, 0x5e1a6134
xor edx, 0x32b2add8
mov rcx, rdi
mov dword [rsp - 0x2c], 0x1bd8fcb9
call fcn.140072250
mov rbp, rax
test rax, rax
je 0x140032707
mov dword [rsp - 0x28], ebx
mov r8d, esi
lea rcx, [rsp + 0x30]
shl r8d, 4
mov r9, r9
mov rdx, rax
call fcn.14006a550
test al, al
jne 0x14003274b
mov dword [rsp - 0x40], 0x223331a6
mov rcx, rbp
call fcn.140072220
xor bl, bl
mov dword [rsp - 0x18], 0x7a521bff
lea rcx, [rsp + 0x30]
call fcn.140069b30
lea r11, [rsp + 0x50]
movzx eax, bl
mov dword [rsp - 0x2c], 0x35ec16ce
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
xchg r9, r9
mov rsp, r11
pop r15
pop r14
pop r12
xchg rdi, rdi
ret
mov rdi, rsi
test r15d, r15d
mov rsi, rsi
je 0x1400327d2
nop dword [rax]
nop word [rax + rax]
mov rsi, rsi
mov r8d, 0x2055292b
add r8d, 0x11e3eedb
add r8d, 0x560dae4
sub r8d, 0x1d60750c
mov dword [rsp - 0x28], edi
add r8d, 0x2e6d562e
sub r8d, 0x48a6d3fc
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x38], ebp
call fcn.14006a550
test al, al
je 0x1400326ff
inc rdi
mov dword [rsp - 0x3c], 0x86ed923
cmp rdi, 0xffff
jb 0x140032768
nop word [rax + rax]
xchg rsp, rsp
movups xmm0, xmmword [rbx + rbp]
lea rbx, [rbx + 0x10]
mov rax, qword [r14 + 0x60]
mov rbx, rbx
xorps xmm0, xmmword [0x1400a7f40]
movups xmmword [rbx + rax - 0x10], xmm0
sub rsi, 1
xchg rbx, rbx
jne 0x1400327d2
mov rcx, rbp
call fcn.140072220
mov eax, dword [rsp + 0x2c]
mov r9, r9
imul eax, dword [rsp + 0x28]
movsxd rcx, eax
mov eax, 0x44e1492a
mov dword [rsp - 0x40], edx
sub eax, 0x2ae24e68
add eax, 0x12abf6da
xor eax, 0x75a72d2f
mov dword [rsp - 0x18], ecx
sub eax, 0x233e115f
sub eax, 0x35cfcb50
mul rcx
mov dword [rsp - 0x3c], 0x52792b8f
pushf
movabs rcx, 0xffffffff06351ae1
xor rcx, 0x34376f6d
mov dword [rsp - 0x38], 0x7ddce4aa
xor rcx, 0x1211f73e
add rcx, 0x3bd134fa
sub rcx, 0x291b41e0
add rcx, 0x7fffffff
mov rdi, rdi
add rcx, 0x4d368a34
popf
cmovo rax, rcx
mov rcx, rax
mov dword [rsp - 0x44], edi
call fcn.140072200
mov rbx, rax
test rax, rax
mov dword [rsp - 0x2c], 0x168b0abe
je 0x140032707
mov r8d, dword [rsp + 0x2c]
lea rcx, [rsp + 0x30]
imul r8d, dword [rsp + 0x28]
mov dword [rsp - 0x34], 0x724d1a2c
mov rdx, rax
shl r8d, 2
call fcn.14006a550
test al, al
mov rbp, rbp
jne 0x1400328e3
lea edx, [rsi + 4]
mov rcx, rbx
xchg r11, r11
call fcn.140072210
jmp 0x140032707
mov qword [r12], rbx
mov bl, 0x4e
add bl, 0x13
mov dword [rsp - 0x10], esi
sub bl, 0x42
add bl, 0x1b
add bl, 0x23
mov dword [rsp - 0x24], ecx
xor bl, 0x5c
jmp 0x140032711