Function at 0x14004b680
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 0x10], r15
xchg rbx, r15
xchg rbx, rsi
mov qword [rsp + 0x18], rbx
xchg rbx, rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
add rsp, 0x4049ee8f
sub rsp, 0x4049eeaf
xchg rbp, r8
mov rbp, qword [rcx + 0x648]
xchg r8, rbp
xor esi, esi
xchg r11, rbx
mov r11, rcx
xchg r11, rbx
test r8, r8
je 0x14004b6e6
mov dword [rsp - 0x40], esp
xchg rsp, rdi
mov rsp, qword [rcx + 0x640]
xchg rsp, rdi
jmp 0x14004b6f3
xchg rsi, r8
mov rdi, r8
xchg rsi, r8
nop dword [rax]
test r8, r8
mov dword [rsp - 0xc], 0x22216090
je 0x14004b714
mov rax, qword [rbx + 0x640]
lea rcx, [rax + r8*8]
jmp 0x14004b71d
xchg rsi, r15
mov rcx, r15
xchg rsi, r15
cmp rdi, rcx
je 0x14004ba22
mov dword [rsp - 0x44], 0x3ab5552e
mov rax, qword [rdi]
cmp qword [rax + 0x28], rdx
je 0x14004b74f
nop
add rdi, 0x86f521a
sub rdi, 0x86f5212
jmp 0x14004b6f3
test r8, r8
je 0x14004b862
cmp rdi, qword [rbx + 0x640]
xchg r8, r8
jb 0x14004b862
xchg rsi, rax
mov rsi, qword [rbx + 0x640]
xchg rsi, rax
lea rcx, [rax + r8*8]
cmp rdi, rcx
mov dword [rsp - 0x1c], ebx
jae 0x14004b862
xchg rdi, rsi
mov rdx, rsi
xchg rsi, rdi
nop word [rax + rax]
mov rcx, qword [rbx + 0x648]
xchg rcx, rcx
test rcx, rcx
je 0x14004b7be
xchg rbp, rax
mov rbp, qword [rbx + 0x640]
xchg rbp, rax
lea rax, [rax + rcx*8]
jmp 0x14004b7c5
xchg r14, rax
mov r14, rsi
xchg r14, rax
add rax, 0xfffffffffffffff8
mov dword [rsp - 0x2c], 0x595ccdf2
cmp rdx, rax
jae 0x14004b7fd
xchg r8, rax
mov r8, qword [rdx + 8]
xchg r8, rax
xchg rsi, rax
mov qword [rdx], rsi
xchg rsi, rax
nop
sub rdx, 0x5ca853fe
add rdx, 0x5ca85406
jmp 0x14004b797
test rcx, rcx
mov dword [rsp - 0x30], edi
je 0x14004b862
lea rax, [rcx - 1]
mov qword [rbx + 0x648], rax
mov r10, r10
test rax, rax
jne 0x14004b862
mov rcx, qword [rbx + 0x640]
mov dword [rsp - 0x20], 0x21a21b67
test rcx, rcx
je 0x14004b848
call fcn.140077cf0
mov r14, r14
mov qword [rbx + 0x640], rsi
xchg rsi, r12
mov qword [rbx + 0x650], r12
xchg r12, rsi
xchg r9, rsi
mov qword [rbx + 0x648], r9
xchg rsi, r9
mov rcx, qword [rdi]
xchg rdx, rdx
test rcx, rcx
je 0x14004b896
mov rax, qword [rcx]
mov edx, 0x5499bcff
sub edx, 0x1f3efd16
xor edx, 0x7f0b355e
sub edx, 0x47941009
xor edx, 0x2bd7aaf
call qword [rax]
xchg r12, r12
cmp qword [rbx + 0x648], rsi
je 0x14004ba22
lea rdx, [rsp + 0x30]
mov rcx, rbx
mov dword [rsp - 0x34], 0xf5a6f32
call fcn.14003ddf0
xchg rbp, rcx
mov rbp, qword [rsp + 0x30]
xchg rbp, rcx
mov r10d, 0x57efe27f
sub r10d, 0x4dd1fd22
add r10d, 0x32429443
add r10d, 0x3393e2bc
sub r10d, 0x6ff45bbc
mov r8d, dword [rsp + 0x34]
mov dword [rsp - 0x3c], 0x424dd612
mov eax, ecx
mov r9, qword [rbx + 0x648]
sub eax, r8d
mov dword [rsp - 0x14], esp
cdq
idiv dword [rbx + 0x648]
cmp eax, r10d
cmovl r10d, eax
mov rdx, rdx
test r9, r9
je 0x14004b9c1
mov rdx, qword [rbx + 0x640]
lea r11, [rdx + r9*8]
xchg rdx, rdx
cmp rdx, r11
je 0x14004b9c1
mov r9d, r10d
xor r9d, 0x57ba7083
mov dword [rsp - 0x34], 0x6fd94c44
xor r8d, 0x57ba7083
nop dword [rax]
xchg rcx, r15
mov r15, qword [rdx]
xchg rcx, r15
mov eax, esi
xor eax, 0x57ba7083
mov dword [rsp - 0x2c], 0x1450223b
add esi, r10d
sub rdx, 0xfffffffffffffff8
mov dword [rcx + 0x30], eax
mov dword [rsp - 0x18], 0x29c480aa
mov dword [rcx + 0x34], 0x186e6e50
xor dword [rcx + 0x34], 0xfc8eb48
add dword [rcx + 0x34], 0x4cb8f777
add dword [rcx + 0x34], 0x17fed7f5
sub dword [rcx + 0x34], 0x24a3e401
mov dword [rcx + 0x38], r9d
xchg rdx, rdx
mov dword [rcx + 0x3c], r8d
cmp rdx, r11
jne 0x14004b953
mov rcx, qword [rsp + 0x30]
mov r13, r13
mov r8d, dword [rsp + 0x34]
mov rax, qword [rbx + 0x660]
test rax, rax
je 0x14004ba14
mov dword [rsp - 0x30], 0x515d385b
sub ecx, r8d
mov dword [rax + 0x14], 0x56ed0b0d
xor dword [rax + 0x14], 0x35cbbe12
xor dword [rax + 0x14], 0x2a1449be
add dword [rax + 0x14], 0xe8773e2
xor ecx, 0x57ba7083
xor r8d, 0x57ba7083
mov dword [rsp - 0x2c], ecx
mov dword [rax + 0x10], ecx
mov dword [rax + 0x18], r8d
mov dword [rax + 0x1c], r8d
xchg r10, rbx
mov rcx, r10
xchg r10, rbx
call fcn.14003c6a0
xchg rbx, rdi
mov rdi, qword [rsp + 0x38]
xchg rbx, rdi
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
mov dword [rsp - 0x20], esi
pop rdi
ret