Function at 0x140003700
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov ecx, 0x2a00
call fcn.140006f7c
mov rdi, rax
mov r8d, 0x2a00
lea rdx, [0x140032570]
mov rcx, rax
call fcn.140008dc0
movdqa xmm0, xmmword [0x140035030]
movdqu xmmword [rbp + 7], xmm0
movdqa xmm1, xmmword [str.195a5c38a58fae462q_bne_V_EAn]
movdqu xmmword [rbp + 0x17], xmm1
mov word [rbp + 0x27], 0x63
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
xor r14d, r14d
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
lea rax, [rbp + 8]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140003783
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x19]
call fcn.140003f00
mov rcx, r14
mov rsi, qword [rbp - 1]
cmp rsi, 0x10
setae r10b
mov r11, qword [rbp - 9]
mov r9, qword [rbp - 0x19]
lea r8, [rbp - 0x19]
test r10b, r10b
cmovne r8, r9
xor edx, edx
mov rax, rcx
div r11
movzx eax, byte [rcx + rdi]
xor al, byte [rdx + r8]
mov byte [rcx + rdi], al
inc rcx
cmp rcx, 0x2a00
jb 0x1400037b0
test r10b, r10b
je 0x140003810
lea rdx, [rsi + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x140003808
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400039f8
mov rcx, r9
call fcn.140006f30
movdqa xmm0, xmmword [0x140034fd0]
movdqa xmmword [rbp + 7], xmm0
movdqa xmm1, xmmword [0x140035000]
movdqa xmmword [rbp + 0x17], xmm1
movdqa xmm0, xmmword [0x140035040]
movdqa xmmword [rbp + 0x27], xmm0
movdqa xmm1, xmmword [0x140035010]
movdqa xmmword [rbp + 0x37], xmm1
mov word [rbp + 0x47], 0x57
mov rcx, r14
nop dword [rax]
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 8], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 9], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0xa], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0xb], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0xc], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0xd], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0xe], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0xf], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x10], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x11], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x12], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x13], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x14], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x15], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x16], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x17], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x18], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x19], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x1a], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x1b], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x1c], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x1d], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x1e], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x1f], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x20], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x21], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x22], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x23], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x24], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x25], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x26], al
movzx eax, byte [rbp + 7]
xor byte [rbp + rcx + 0x27], al
add rcx, 0x20
cmp rcx, 0x40
jb 0x140003850
mov byte [rbp + 0x48], r14b
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
lea rax, [rbp + 8]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x140003975
mov r8, rbx
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x19]
call fcn.140003f00
nop
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.140002490
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x1400039d3
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400039ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400039f2
call fcn.140006f30
xor eax, eax
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.14000d7a8
int3
call fcn.14000d7a8
int3