Function at 0x140036720
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
add rsp, 0xffffffffffffffa0
mov rbx, rdx
mov rsi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
mov r13, r9
call fcn.1400840c0
mov r8d, 0x4e869a82
sub r8d, 0x32563496
xor r8d, 0x1c3065ee
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.140084830
test al, al
je 0x140036905
mov eax, dword [rsi + 0x2e8]
lea rdx, [rbp - 0x40]
xor eax, 0x7e4c2a49
mov dword [rbp - 0x40], 0x4f4613d0
sub dword [rbp - 0x40], 0x36175e67
xor dword [rbp - 0x40], 0x1d07e2ef
add dword [rbp - 0x40], 0x2e1eebc0
mov dword [rbp - 0x38], eax
lea rcx, [rbp - 0x20]
mov eax, dword [rsi + 0x2ec]
xor ebx, ebx
xor eax, 0x7e4c2a49
mov dword [rbp - 0x3c], 0x4d44b2c6
sub dword [rbp - 0x3c], 0x8f8a360
sub dword [rbp - 0x3c], 0x1e14bd37
sub dword [rbp - 0x3c], 0x2637520f
mov dword [rbp - 0x34], eax
mov eax, dword [rsi + 0x2f4]
xor eax, 0x7e4c2a49
mov qword [rbp - 0x28], rbx
mov dword [rbp - 0x30], eax
lea r8d, [rbx + 0x20]
mov eax, dword [rsi + 0x30c]
xor eax, 0x7e4c2a49
mov dword [rbp - 0x2c], eax
call fcn.1400871b0
test al, al
je 0x140036905
mov r12d, dword [rsi + 0x2d8]
lea edx, [rbx + 0x10]
mov eax, 0x438b0d3f
xor eax, 0x153e7a24
add eax, 0xb3fece
xor eax, 0x57697516
and r12d, 0x2000
pushf
mov edi, 0x7d6a3545
sub edi, 0x3252fb8c
sub edi, 0x4b1639ba
popf
cmovne edi, eax
mov r15d, edi
shl r15, 4
mov rcx, r15
call fcn.140096540
mov r14, rax
test rax, rax
je 0x140036905
mov r8, qword [rsi + 0x300]
mov rdx, rax
movaps xmm1, xmmword [0x1404a1540]
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 0x140036877
mov rcx, r15
call fcn.1400964d0
mov rbx, rax
mov r8d, 0x545dc290
add r8d, 0x2238fbd4
sub r8d, 0x7686be74
mov eax, 0x6f825c7d
sub eax, 0xaede979
sub eax, 0x18f81503
sub eax, 0x4b9c4e11
test r12d, r12d
mov rdx, rbx
mov rcx, r14
cmovne r8d, eax
mov r9d, r8d
call fcn.14007d720
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.1400871b0
mov rcx, r14
test al, al
jne 0x140036931
call fcn.1400964f0
mov rcx, rbx
call fcn.1400964e0
xor bl, bl
lea rcx, [rbp - 0x20]
call fcn.140084120
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.1400964f0
mov rcx, rbx
call fcn.1400964e0
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.1400964d0
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.14007d720
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.1400871b0
mov rcx, rbx
test al, al
je 0x140036900
call fcn.1400964e0
lea rcx, [rbp - 0x20]
call fcn.140087460
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.1400871a0
test al, al
je 0x140036905
mov r8d, 0x56af364b
add r8d, 0x1a8a4b65
xor r8d, 0x71398190
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.1400871b0
test al, al
je 0x140036905
mov bl, 0x20
xor bl, 0x1b
xor bl, 0x3a
jmp 0x140036907