Function at 0x14004512c
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
neg rsp
sub rsp, 0xffffffffffffffd0
neg rsp
xor ebx, ebx
mov rsi, rdx
mov rdi, rcx
mov r15d, 0x2a0ae71
xor r15d, 0x1bb483b7
add r15d, 0x58b1db67
mov r14d, 0x6262fc8e
sub r14d, 0x188f3953
add r14d, 0x209b0e5f
sub r14d, 0x1c3d6a90
cmp qword [rcx + 0x68], rbx
jne 0x1400451b3
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 0x1400451eb
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 0x140045223
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 0x14004525b
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 0x140045293
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 0x1400452cb
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 0x140045303
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 0x14004533b
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 0x140045373
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 0x1400453ab
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 0x1400453e3
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 [0x140002b10]
movdqu xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + rbx*4 + 0x20]
mov rdx, rsi
xor r8d, r14d
mov rcx, rdi
call fcn.140044e68
inc rbx
cmp rbx, 4
jb 0x1400453f1
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
nop
add rsp, 0x2846edca
sub rsp, 0x2846ed9a
pop r15
pop r14
pop rdi
ret