Function at 0x180073fc0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push r13
sub rsp, 0x80
movups xmm0, xmmword [rcx + 8]
mov r13, rcx
mov qword [rax + 8], rbx
movsd xmm1, qword [rcx + 0x18]
mov qword [rax + 0x18], rsi
mov qword [rax - 0x10], rdi
mov qword [rax - 0x18], r12
xor r12d, r12d
movups xmmword [rax - 0x58], xmm0
mov qword [rax - 0x20], r14
movups xmm0, xmmword [rcx + 0x38]
mov qword [rax - 0x28], r15
movsd qword [rax - 0x48], xmm1
movups xmmword [rax - 0x68], xmm0
movsd xmm1, qword [rcx + 0x48]
mov qword [rcx + 0x40], r12
mov qword [rcx + 0x38], r12
mov qword [rcx + 0x48], r12
add rcx, 0x20
movups xmmword [rax - 0x40], xmm0
movsd qword [rax - 0x30], xmm1
call fcn.1800675d0
movups xmm0, xmmword [rsp + 0x20]
psrldq xmm0, 8
movq r15, xmm0
test r15, r15
je 0x1800740cb
nop
mov r14, qword [r15 + 0x10]
test r14, r14
je 0x1800740bf
mov rdx, qword [r14 + 0x38]
xor ecx, ecx
call fcn.18005d410
mov rcx, qword [r14]
call fcn.18002ab40
mov rcx, qword [r14 + 8]
call fcn.18002ab40
mov rdx, qword [r14 + 0x18]
xor ecx, ecx
call fcn.180061380
mov rbx, qword [r14 + 0x20]
test rbx, rbx
je 0x1800740b7
mov esi, r12d
cmp dword [rbx + 8], r12d
jle 0x1800740a7
mov rdi, r12
nop word [rax + rax]
mov rcx, qword [rbx]
mov rcx, qword [rdi + rcx]
call fcn.18002ab40
inc esi
lea rdi, [rdi + 0x10]
cmp esi, dword [rbx + 8]
jl 0x180074090
mov rcx, qword [rbx]
call fcn.18002ab40
mov rcx, rbx
call fcn.18002ab40
mov rcx, r14
call fcn.18002ab40
mov r15, qword [r15]
test r15, r15
jne 0x180074040
lea rcx, [rsp + 0x48]
call fcn.1800675d0
mov r15, qword [rsp + 0x38]
mov qword [r13 + 0x10], r12
mov qword [r13 + 8], r12
mov qword [r13 + 0x18], r12
test r15, r15
je 0x1800742cb
mov qword [rsp + 0x98], rbp
mov ecx, 0xffff
nop dword [rax]
mov r14, qword [r15 + 0x10]
test r14, r14
je 0x1800742b7
add word [r14 + 0x30], cx
jne 0x1800742b7
mov rsi, qword [r14 + 0x18]
test rsi, rsi
je 0x18007424d
nop word [rax + rax]
mov r11, qword [rsi]
mov rbp, qword [rsi + 0x38]
mov rcx, r11
test r11, r11
jne 0x180074144
mov ecx, r12d
jmp 0x180074161
cmp byte [r11], 0
je 0x180074158
nop word [rax + rax]
inc rcx
cmp byte [rcx], 0
jne 0x180074150
sub ecx, r11d
and ecx, 0x3fffffff
mov rbx, qword [rsi + 0x40]
mov edi, dword [rbx + 0x20]
test edi, edi
je 0x1800741ad
mov r9d, ecx
mov r10, r11
mov eax, r12d
test ecx, ecx
je 0x1800741a5
lea r12, [0x1800ca130]
movzx edx, byte [r10]
lea r10, [r10 + 1]
dec r9d
movzx r8d, byte [rdx + r12]
lea edx, [rax*8]
xor r8d, edx
xor eax, r8d
test r9d, r9d
jg 0x180074180
xor r12d, r12d
xor edx, edx
div edi
mov edi, edx
jmp 0x1800741b0
mov edi, r12d
mov r8d, ecx
mov r9d, edi
lea rcx, [rbx + 0x20]
mov rdx, r11
call fcn.18003ea00
mov rdx, rax
test rax, rax
je 0x18007422c
mov rax, qword [rax + 8]
test rax, rax
je 0x1800741db
mov rcx, qword [rdx]
mov qword [rax], rcx
jmp 0x1800741e2
mov rax, qword [rdx]
mov qword [rbx + 0x28], rax
mov rcx, qword [rdx]
test rcx, rcx
je 0x1800741f2
mov rax, qword [rdx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x180074215
mov r8d, edi
shl r8, 4
add r8, rax
cmp qword [r8 + 8], rdx
jne 0x180074212
mov rax, qword [rdx]
mov qword [r8 + 8], rax
dec dword [r8]
mov rcx, rdx
call fcn.18002ab40
add dword [rbx + 0x24], 0xffffffff
jne 0x18007422c
lea rcx, [rbx + 0x20]
call fcn.1800675d0
mov rdx, qword [rsi + 0x30]
xor ecx, ecx
call fcn.18005c7d0
mov rdx, rsi
xor ecx, ecx
call fcn.18005c7d0
mov rsi, rbp
test rbp, rbp
jne 0x180074130
mov rdx, r14
xor ecx, ecx
call fcn.1800645f0
mov rdx, r14
xor ecx, ecx
call fcn.180089e50
mov rdx, qword [r14]
xor ecx, ecx
call fcn.18005c7d0
mov rdx, qword [r14 + 0x40]
xor ecx, ecx
call fcn.18005c7d0
mov rbx, qword [r14 + 0x28]
test rbx, rbx
je 0x180074293
mov rdx, rbx
xor ecx, ecx
call fcn.180036350
mov rdx, rbx
xor ecx, ecx
call fcn.18005c7d0
mov rdx, qword [r14 + 0x48]
xor ecx, ecx
call fcn.180061380
mov rdx, r14
xor ecx, ecx
call fcn.1800867b0
mov rdx, r14
xor ecx, ecx
call fcn.18005c7d0
mov ecx, 0xffff
mov r15, qword [r15]
test r15, r15
jne 0x180074100
mov rbp, qword [rsp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.1800675d0
lea rcx, [r13 + 0x50]
call fcn.1800675d0
movzx eax, word [r13 + 0x72]
mov r15, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x90]
mov qword [r13 + 0x68], r12
mov r12, qword [rsp + 0x70]
test al, 1
je 0x180074320
inc dword [r13 + 4]
mov ecx, 0xfffe
and ax, cx
mov word [r13 + 0x72], ax
add rsp, 0x80
pop r13
ret