Function at 0x14003a2c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
add rsp, 0xffffffffffffffd0
xor ebx, ebx
mov rsi, rdx
mov rdi, rcx
mov r15d, 0x78837102
xor r15d, 0x5a575ea2
sub r15d, 0xc05325e
xor r15d, 0x14bdede6
mov r14d, 0x1edfbce5
xor r14d, 0x7d8e1054
sub r14d, 0x307acdb5
add r14d, 0x2cb8a2f
cmp qword [rcx + 0x68], rbx
jne 0x14003a348
mov r9d, dword [rcx + 0x64]
mov r8d, dword [rcx + 0x60]
xor r9d, r15d
mov rax, qword [rdx]
xor r8d, r14d
lea rdx, [rcx + 0x20]
mov rcx, rsi
call qword [rax + 0x10]
mov qword [rdi + 0x68], rax
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 8]
lea rbp, [rdi + 0xa8]
cmp qword [rbp + 0x48], rbx
jne 0x14003a380
mov r9d, dword [rbp + 0x44]
mov rdx, rbp
mov r8d, dword [rbp + 0x40]
xor r9d, r15d
mov rax, qword [rsi]
xor r8d, r14d
mov rcx, rsi
call qword [rax + 0x10]
mov qword [rbp + 0x48], rax
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 8]
lea rbp, [rdi + 0x2d0]
cmp qword [rbp + 0x48], rbx
jne 0x14003a3b8
mov r9d, dword [rbp + 0x44]
mov rdx, rbp
mov r8d, dword [rbp + 0x40]
xor r9d, r15d
mov rax, qword [rsi]
xor r8d, r14d
mov rcx, rsi
call qword [rax + 0x10]
mov qword [rbp + 0x48], rax
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 8]
lea rbp, [rdi + 0x338]
cmp qword [rbp + 0x48], rbx
jne 0x14003a3f0
mov r9d, dword [rbp + 0x44]
mov rdx, rbp
mov r8d, dword [rbp + 0x40]
xor r9d, r15d
mov rax, qword [rsi]
xor r8d, r14d
mov rcx, rsi
call qword [rax + 0x10]
mov qword [rbp + 0x48], rax
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 8]
lea rbp, [rdi + 0x3b8]
cmp qword [rbp + 0x48], rbx
jne 0x14003a428
mov r9d, dword [rbp + 0x44]
mov rdx, rbp
mov r8d, dword [rbp + 0x40]
xor r9d, r15d
mov rax, qword [rsi]
xor r8d, r14d
mov rcx, rsi
call qword [rax + 0x10]
mov qword [rbp + 0x48], rax
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 8]
lea rbp, [rdi + 0x418]
cmp qword [rbp + 0x48], rbx
jne 0x14003a460
mov r9d, dword [rbp + 0x44]
mov rdx, rbp
mov r8d, dword [rbp + 0x40]
xor r9d, r15d
mov rax, qword [rsi]
xor r8d, r14d
mov rcx, rsi
call qword [rax + 0x10]
mov qword [rbp + 0x48], rax
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 8]
lea rbp, [rdi + 0x658]
cmp qword [rbp + 0x48], rbx
jne 0x14003a498
mov r9d, dword [rbp + 0x44]
mov rdx, rbp
mov r8d, dword [rbp + 0x40]
xor r9d, r15d
mov rax, qword [rsi]
xor r8d, r14d
mov rcx, rsi
call qword [rax + 0x10]
mov qword [rbp + 0x48], rax
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 8]
lea rbp, [rdi + 0x928]
cmp qword [rbp + 0x48], rbx
jne 0x14003a4d0
mov r9d, dword [rbp + 0x44]
mov rdx, rbp
mov r8d, dword [rbp + 0x40]
xor r9d, r15d
mov rax, qword [rsi]
xor r8d, r14d
mov rcx, rsi
call qword [rax + 0x10]
mov qword [rbp + 0x48], rax
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 8]
lea rbp, [rdi + 0x9a0]
cmp qword [rbp + 0x48], rbx
jne 0x14003a508
mov r9d, dword [rbp + 0x44]
mov rdx, rbp
mov r8d, dword [rbp + 0x40]
xor r9d, r15d
mov rax, qword [rsi]
xor r8d, r14d
mov rcx, rsi
call qword [rax + 0x10]
mov qword [rbp + 0x48], rax
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 8]
lea rbp, [rdi + 0xa98]
cmp qword [rbp + 0x48], rbx
jne 0x14003a540
mov r9d, dword [rbp + 0x44]
mov rdx, rbp
mov r8d, dword [rbp + 0x40]
xor r9d, r15d
mov rax, qword [rsi]
xor r8d, r14d
mov rcx, rsi
call qword [rax + 0x10]
mov qword [rbp + 0x48], rax
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 8]
lea rbp, [rdi + 0xb90]
cmp qword [rbp + 0x48], rbx
jne 0x14003a578
mov r9d, dword [rbp + 0x44]
mov rdx, rbp
mov r8d, dword [rbp + 0x40]
xor r9d, r15d
mov rax, qword [rsi]
xor r8d, r14d
mov rcx, rsi
call qword [rax + 0x10]
mov qword [rbp + 0x48], rax
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 8]
movdqa xmm0, xmmword [0x140002af0]
movdqu xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + rbx*4 + 0x20]
mov rdx, rsi
xor r8d, r14d
mov rcx, rdi
call fcn.14003a01c
inc rbx
cmp rbx, 4
jb 0x14003a586
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
nop
sub rsp, 0x2b9e83b4
add rsp, 0x2b9e83e4
pop r15
pop r14
pop rdi
ret