Function at 0x14003ad10
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rsp - 0x20], 0x6d02b621
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
mov rbp, rsp
mov dword [rsp - 0x34], 0x912a23a
nop
add rsp, 0x7b01b186
sub rsp, 0x7b01b1e6
mov rbx, rdx
xchg r9, rdi
mov r9, rcx
xchg r9, rdi
mov edx, r8d
mov dword [rsp - 0x14], 0x2fb059e7
lea rcx, [rbp - 0x20]
xchg r15, r12
mov r15, r9
xchg r15, r12
call fcn.140062ff4
mov r8d, 0x61bf4593
sub r8d, 0x12aa1c3c
sub r8d, 0x2d682b80
add r8d, 0x2fda1846
xor r8d, 0x5187161f
lea rcx, [rbp - 0x20]
mov rcx, rcx
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
call fcn.140063098
test al, al
je 0x14003b103
mov rbp, rbp
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0x2447780
add ecx, 0x17d3140a
add ecx, 0x4619a021
add ecx, 0x1baf0c8
sub ecx, 0xa31abf0
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov dword [rsp - 0x40], edx
mov r8d, 0x7e71cdce
sub r8d, 0x75c7bb63
xor r8d, 0x6580820c
xor r8d, 0x15ac0fc9
xor r8d, 0x78869f8e
mov eax, dword [rdi + 0x2ec]
xchg r12, r12
xor eax, ecx
mov dword [rbp - 0x40], 0x6bbc49f0
sub dword [rbp - 0x40], 0x2dcfad50
add dword [rbp - 0x40], 0x194cb69c
sub dword [rbp - 0x40], 0x24f10ff6
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
mov dword [rsp - 0x24], ecx
xor eax, ecx
mov dword [rbp - 0x3c], 0x6517aa84
add dword [rbp - 0x3c], 0x18013c9b
sub dword [rbp - 0x3c], 0xf12f827
sub dword [rbp - 0x3c], 0x6e05eed8
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
mov dword [rsp - 0x24], 0x1285f8e4
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
mov dword [rsp - 0x28], 0x18edf851
call fcn.140064a14
test al, al
je 0x14003b103
mov r14d, dword [rdi + 0x2d8]
mov dword [rsp - 0x28], esi
mov edx, 0x7878d301
sub edx, 0x5c8e4527
add edx, 0x3908ef27
sub edx, 0x4ac53641
sub edx, 0xa2e46b0
and r14d, 0x2000
mov rcx, rcx
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
mov r14, r14
add rbx, 0x7bcdf0f
sub rbx, 0x7bbdf10
xchg r12, r15
mov r12, rbx
xchg r12, r15
shl r15, 3
shl r15, 1
xchg rbp, r15
mov rcx, rbp
xchg rbp, r15
call fcn.140077bd0
xchg r12, rax
mov rsi, r12
xchg r12, rax
test rax, rax
xchg r14, r14
je 0x14003b103
xchg rdx, rbp
mov rbp, qword [rdi + 0x300]
xchg rbp, rdx
xor r8d, r8d
mov dword [rsp - 0x28], 0x7e647d92
sub rdx, rax
lea edi, [r8 + 1]
xchg rdx, rcx
movups xmm0, xmmword [rcx + rax]
xchg rdx, rcx
add r8, rdi
xorps xmm0, xmmword [0x1400c9ff0]
movups xmmword [rax], xmm0
xchg rsp, rsp
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x14003af44
xchg r15, rdi
mov rcx, rdi
xchg rdi, r15
call fcn.140077b60
mov dword [rsp - 0xc], edi
neg r14d
xchg r10, rdx
mov r10, rax
xchg r10, rdx
mov rcx, rsi
xchg r12, rbx
mov r12, rax
xchg r12, rbx
sbb r8d, r8d
and r8d, 0xfff01000
add r8d, 0x1185c35e
sub r8d, 0x1175c36e
mov r9d, r8d
mov rsp, rsp
call fcn.140071480
mov r8d, eax
mov dword [rbp - 0x28], eax
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
lea rcx, [rbp - 0x20]
mov dword [rsp - 0x14], 0x3d532672
call fcn.140064a14
xchg r14, rsi
mov rcx, r14
xchg rsi, r14
test al, al
mov dword [rsp - 0x20], ebp
jne 0x14003b000
call fcn.140077b80
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
jmp 0x14003b093
call fcn.140077b80
mov rcx, rbx
mov dword [rsp - 0x40], edi
call fcn.140077b70
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
xchg r14, r14
movsxd rcx, eax
shl rcx, 2
call fcn.140077b60
mov r8d, dword [rbp - 0x34]
mov dword [rsp - 0x10], esp
xchg rdx, r8
mov r8, rax
xchg r8, rdx
imul r8d, dword [rbp - 0x38]
mov dword [rsp - 0x18], esi
xchg r15, rcx
mov r15, r12
xchg rcx, r15
xchg r12, rbx
mov r12, rax
xchg r12, rbx
shl r8d, 1
shl r8d, 1
mov r9d, r8d
call fcn.140071480
mov rbx, rbx
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
mov dword [rsp - 0x3c], 0x4761bbd0
call fcn.140064a14
xchg rcx, rbp
mov rbp, rbx
xchg rcx, rbp
test al, al
mov dword [rsp - 0x34], esi
jne 0x14003b09d
call fcn.140077b70
jmp 0x14003b103
call fcn.140077b70
mov r8, r8
lea rcx, [rbp - 0x20]
call fcn.140064c98
xor edx, edx
xchg r15, r15
lea rcx, [rbp - 0x20]
call fcn.140064670
test al, al
mov dword [rsp - 0x20], ecx
je 0x14003b103
mov r8d, 0x4014a0a6
sub r8d, 0x332b7576
add r8d, 0xbab73f6
sub r8d, 0x18949f06
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x2c], 0x6c01d2a3
lea rcx, [rbp - 0x20]
call fcn.140064a14
test al, al
jne 0x14003b106
mov rbp, rbp
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.14006308c
mov dword [rsp - 0x18], 0x2837b9ec
lea r11, [rsp + 0x60]
mov al, dil
xchg rbx, rdx
mov rdx, qword [r11 + 0x20]
xchg rdx, rbx
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
xchg r9, r12
mov r9, qword [r11 + 0x38]
xchg r12, r9
xchg r10, r11
mov rsp, r10
xchg r10, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
pop rbp
mov dword [rsp - 0x28], esp
ret