Function at 0x140038e50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
mov rbx, rdx
mov rsi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
mov r13, r9
call fcn.1400a38c0
mov r8d, 0x554e8f84
sub r8d, 0x17321282
add r8d, 0x1c817644
xor r8d, 0x5a9df344
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.1400a4050
test al, al
je 0x14003903d
mov eax, dword [rsi + 0x2e8]
lea rdx, [rbp - 0x40]
xor eax, 0x33f12d3
mov dword [rbp - 0x40], 0x69c73a71
xor dword [rbp - 0x40], 0x4145fa8c
xor dword [rbp - 0x40], 0x1aca83bb
mov dword [rbp - 0x38], eax
lea rcx, [rbp - 0x20]
mov eax, dword [rsi + 0x2ec]
xor ebx, ebx
xor eax, 0x33f12d3
mov dword [rbp - 0x3c], 0x7fac21ad
xor dword [rbp - 0x3c], 0x550f4fe2
add dword [rbp - 0x3c], 0x1646e428
xor dword [rbp - 0x3c], 0x40ea5257
mov dword [rbp - 0x34], eax
mov eax, dword [rsi + 0x2f4]
xor eax, 0x33f12d3
mov qword [rbp - 0x28], rbx
mov dword [rbp - 0x30], eax
lea r8d, [rbx + 0x20]
mov eax, dword [rsi + 0x30c]
xor eax, 0x33f12d3
mov dword [rbp - 0x2c], eax
call fcn.1400a6590
test al, al
je 0x14003903d
mov r12d, dword [rsi + 0x2d8]
lea edx, [rbx + 0x10]
mov eax, 0x7e86f636
xor eax, 0x658e3af5
xor eax, 0x7fb467db
xor eax, 0x64bcabe7
and r12d, 0x2000
pushf
mov edi, 0x6c64c81f
sub edi, 0xc0e933c
sub edi, 0x605534e4
popf
cmovne edi, eax
mov r15d, edi
shl r15, 4
mov rcx, r15
call fcn.1400bbb40
mov r14, rax
test rax, rax
je 0x14003903d
mov r8, qword [rsi + 0x300]
mov rdx, rax
movaps xmm1, xmmword [0x1404e0530]
sub r8, rax
movups xmm0, xmmword [r8 + rdx]
lea rdx, [rdx + 0x10]
xorps xmm0, xmm1
inc rbx
movups xmmword [rdx - 0x10], xmm0
cmp rbx, rdi
jl 0x140038fad
mov rcx, r15
call fcn.1400bbad0
mov rbx, rax
mov r8d, 0x5107d985
xor r8d, 0x3a5230b3
sub r8d, 0x7eb05cb
sub r8d, 0x635ae37b
mov eax, 0x71eccdda
xor eax, 0x22f20f35
xor eax, 0x531ecd1f
test r12d, r12d
mov rdx, rbx
mov rcx, r14
cmovne r8d, eax
mov r9d, r8d
call fcn.1400a6b40
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.1400a6590
mov rcx, r14
test al, al
jne 0x140039069
call fcn.1400bbaf0
mov rcx, rbx
call fcn.1400bbae0
xor bl, bl
lea rcx, [rbp - 0x20]
call fcn.1400a3920
lea r11, [rsp + 0x60]
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
call fcn.1400bbaf0
mov rcx, rbx
call fcn.1400bbae0
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.1400bbad0
mov r8d, dword [rbp - 0x34]
mov rdx, rax
imul r8d, dword [rbp - 0x38]
mov rcx, r13
mov rbx, rax
shl r8d, 2
mov r9d, r8d
call fcn.1400a6b40
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.1400a6590
mov rcx, rbx
test al, al
je 0x140039038
call fcn.1400bbae0
lea rcx, [rbp - 0x20]
call fcn.1400a6860
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.1400a6580
test al, al
je 0x14003903d
mov r8d, 0x4a788703
xor r8d, 0x3386d9a6
sub r8d, 0x1924b1b1
sub r8d, 0x60d9acd4
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.1400a6590
test al, al
je 0x14003903d
mov bl, 0x39
add bl, 2
sub bl, 0x3a
jmp 0x14003903f