Function at 0x1401742b0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov byte [rcx], 0
mov byte [rcx + 0x48], 0
xorps xmm0, xmm0
movups xmmword [rcx + 0x4c], xmm0
movups xmmword [rcx + 0x5c], xmm0
mov rax, qword [rcx + 0x30]
mov rcx, qword [rcx + 0x70]
mov qword [rsi + 0x78], rcx
mov byte [rsi + 8], 0
movups xmmword [rsi + 0xc], xmm0
movups xmmword [rsi + 0x1c], xmm0
mov qword [rsi + 0x38], rax
mov byte [rsi + 0x88], 0
movups xmmword [rsi + 0x8c], xmm0
movups xmmword [rsi + 0x9c], xmm0
mov rax, qword [rsi + 0xb0]
mov qword [rsi + 0xb8], rax
mov rbx, qword [rsi + 0x4f8]
mov rdi, qword [rsi + 0x4f0]
cmp rdi, rbx
je 0x14017433a
nop
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x1401238cb.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140174320
mov rax, qword [rsi + 0x4f0]
mov rdi, qword [rsi + 0x508]
mov qword [rsi + 0x4f8], rax
mov rbx, qword [rsi + 0x510]
cmp rdi, rbx
je 0x14017437a
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x1401238cb.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140174360
mov rax, qword [rsi + 0x508]
mov rdi, qword [rsi + 0x520]
mov qword [rsi + 0x510], rax
mov rbx, qword [rsi + 0x528]
cmp rdi, rbx
je 0x1401743ba
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x1401238cb.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x1401743a0
mov rax, qword [rsi + 0x520]
mov rdi, qword [rsi + 0x538]
mov qword [rsi + 0x528], rax
mov rbx, qword [rsi + 0x540]
cmp rdi, rbx
je 0x1401743fa
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x1401238cb.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x1401743e0
mov rax, qword [rsi + 0x538]
mov rdi, qword [rsi + 0x550]
mov qword [rsi + 0x540], rax
mov rbx, qword [rsi + 0x558]
cmp rdi, rbx
je 0x14017443a
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x1401238cb.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140174420
mov rax, qword [rsi + 0x550]
mov rdi, qword [rsi + 0x568]
mov qword [rsi + 0x558], rax
mov rbx, qword [rsi + 0x570]
cmp rdi, rbx
je 0x14017448f
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov ecx, dword [0x140542bc8]
mov edx, ecx
xor edx, 0x3c0d2ff9
and ecx, 0x3c0d2ff9
lea edx, [rdx + rcx*2]
mov rcx, rdi
call qword [case.0x1401238cb.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140174460
mov rax, qword [rsi + 0x568]
mov rdi, qword [rsi + 0x580]
mov qword [rsi + 0x570], rax
mov rbx, qword [rsi + 0x588]
cmp rdi, rbx
je 0x1401744ca
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x1401238cb.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x1401744b0
mov rax, qword [rsi + 0x580]
mov rdi, qword [rsi + 0x598]
mov qword [rsi + 0x588], rax
mov rbx, qword [rsi + 0x5a0]
cmp rdi, rbx
je 0x140174510
mov ebp, 0x3c0d2ff9
mov rax, qword [rdi]
mov rax, qword [rax]
mov edx, dword [0x140542bc8]
add edx, ebp
mov rcx, rdi
call qword [case.0x1401238cb.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x1401744f0
mov rax, qword [rsi + 0x598]
mov rdi, qword [rsi + 0x5b0]
mov qword [rsi + 0x5a0], rax
lea rcx, [rsi + 0x5b0]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400ab2f0
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x5b8], 0
movabs rax, 0x15a12f3fc5f14408
add rax, qword [0x140542bd0]
cmp qword [rsi + 0x5e0], rax
jbe 0x140174571
mov rax, qword [rsi + 0x5c8]
jmp 0x140174578
lea rax, [rsi + 0x5c8]
mov qword [rsi + 0x5d8], 0
mov word [rax], 0
cmp qword [rsi + 0x608], 8
jb 0x14017459b
mov rax, qword [rsi + 0x5f0]
jmp 0x1401745a2
lea rax, [rsi + 0x5f0]
movabs rcx, 0x15a12f3fc5f14401
add rcx, qword [0x140542bd0]
mov qword [rsi + 0x600], rcx
mov ecx, 0x73b1
add ecx, dword [0x140542bd8]
mov word [rax], cx
mov rdi, qword [rsi + 0x538]
mov rbx, qword [rsi + 0x540]
cmp rdi, rbx
je 0x1401745fa
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x1401238cb.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x1401745e0
mov rax, qword [rsi + 0x538]
mov rdi, qword [rsi + 0x610]
mov qword [rsi + 0x540], rax
lea rcx, [rsi + 0x610]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.14012b910
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x618], 0
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret