Function at 0x14006de00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x258
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1c0], xmm11
movaps xmmword [rbp + 0x1b0], xmm10
movaps xmmword [rbp + 0x1a0], xmm9
movaps xmmword [rbp + 0x190], xmm8
movaps xmmword [rbp + 0x180], xmm7
movaps xmmword [rbp + 0x170], xmm6
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov qword [rbx + 0x70], r8
mov qword [rbx + 8], rdx
mov qword [rbx], rcx
mov eax, dword [0x141dcba90]
or eax, dword [0x141dcba94]
xor eax, 0x5ac9cb69
add eax, 0x3786a533
and eax, 0xb6396c3f
cmp eax, 0xab39b4e9
ja 0x14006e4d8
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x1d0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x1c8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x1c0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x1b8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x1b0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x1a8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x1a0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x198], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x190], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x188], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x180], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x178], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x170], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x168], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x160], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x158], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x150], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x148], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x140], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x1d8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x138], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x88], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x130], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x128], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x120], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x78], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x118], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x80], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x110], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x108], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x100], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0xf8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0xf0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0xe8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0xe0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0xd8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0xd0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0xc8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0xc0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0xb8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0xb0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0xa8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0xa0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x98], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r11, rsp
and r11, 0xffffffffffffffe0
mov rsp, r11
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
and r14, 0xffffffffffffffe0
mov rsp, r14
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r13, rsp
and r13, 0xffffffffffffffe0
mov rsp, r13
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbx + 0x90], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r9, rsp
and r9, 0xffffffffffffffe0
mov rsp, r9
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
and r12, 0xffffffffffffffe0
mov rsp, r12
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
and r15, 0xffffffffffffffe0
mov rsp, r15
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdx, rsp
and rdx, 0xffffffffffffffe0
mov rsp, rdx
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
and r8, 0xffffffffffffffe0
mov rsp, r8
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rcx, rsp
and rcx, 0xffffffffffffffe0
mov rsp, rcx
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r10, rsp
and r10, 0xffffffffffffffe0
mov rsp, r10
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
and rsi, 0xffffffffffffffe0
mov rsp, rsi
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
and rdi, 0xffffffffffffffe0
mov rsp, rdi
xor eax, eax
test al, al
je 0x14006e9f2
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
jmp 0x14006de81
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], r10
mov qword [rbx + 0x28], rcx
mov qword [rbx + 0x30], r8
mov qword [rbx + 0x38], rdx
mov qword [rbx + 0x40], r15
mov qword [rbx + 0x48], r12
mov qword [rbx + 0x50], r9
mov qword [rbx + 0x58], r13
mov qword [rbx + 0x60], r14
mov qword [rbx + 0x68], r11
mov r12, qword [rbx + 0x1d8]
mov rax, qword [rbx + 8]
movaps xmm6, xmmword [rax]
movaps xmm7, xmmword [rax + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dcba98]
xor eax, dword [0x141dcba9c]
imul rax, rax, 0x4386475
shr rax, 0x3a
add eax, 0x324d180d
cmp eax, 0xddd9839d
ja 0x14006ea40
mov eax, dword [0x141dcbaa0]
sub eax, dword [0x141dcbaa4]
and eax, 0x3da199df
imul eax, eax, 0x7e160bce
cmp eax, 0xa34cfaa4
mov rax, qword [rbx]
jne 0x14006f016
mov rax, qword [rbx + 0x70]
movaps xmm8, xmmword [rax]
movaps xmm9, xmmword [rax + 0x10]
movaps xmm10, xmmword [rax + 0x20]
movaps xmm11, xmmword [rax + 0x30]
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov edx, 4
mov r8d, 3
mov r9d, 2
mov rsi, qword [rbx + 0x18]
mov rcx, rsi
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0x10]
movaps xmmword [rdx + 0x10], xmm7
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov rdi, qword [rbx + 0x30]
mov rcx, rdi
mov r8, rsi
call fcn.14006dcf0
sub rsp, 0x10
mov qword [rsp + 0x20], 7
mov edx, 7
mov r8d, 7
mov r9d, 7
mov r14, qword [rbx + 0x28]
mov rcx, r14
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0x20]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov rsi, qword [rbx + 0x38]
mov rcx, rsi
mov r8, r14
call fcn.14006dcf0
mov r14, qword [rbx + 0x68]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.14006f710
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov edx, 3
mov r8d, 2
mov r9d, 1
mov rsi, qword [rbx + 0x48]
mov rcx, rsi
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0x40]
movaps xmmword [rdx + 0x10], xmm7
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov r15, qword [rbx + 0x58]
mov rcx, r15
mov r8, rsi
call fcn.14006dcf0
add rsp, 0x20
mov rdx, qword [rbx + 0x50]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov rsi, qword [rbx + 0x90]
mov rcx, rsi
call fcn.14006f750
mov rdi, qword [rbx + 0x60]
mov rcx, rdi
mov rdx, rsi
call fcn.14006f820
mov rsi, qword [rbx + 0x98]
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.14006f710
mov rdi, qword [rbx + 0xd0]
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.14006f8c0
sub rsp, 0x10
mov qword [rsp + 0x20], 3
mov edx, 1
mov r8d, 1
mov r9d, 3
mov rsi, qword [rbx + 0xa8]
mov rcx, rsi
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0xa0]
movaps xmmword [rdx + 0x10], xmm7
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov r15, qword [rbx + 0xc0]
mov rcx, r15
mov r8, rsi
call fcn.14006dcf0
sub rsp, 0x10
mov qword [rsp + 0x20], 5
mov edx, 2
mov r8d, 1
mov r9d, 6
mov rsi, qword [rbx + 0xb8]
mov rcx, rsi
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0xb0]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov r14, qword [rbx + 0xc8]
mov rcx, r14
mov r8, rsi
call fcn.14006dcf0
mov rsi, qword [rbx + 0xd8]
mov rcx, rsi
mov rdx, r15
mov r8, r14
call fcn.14006f710
mov r15, qword [rbx + 0x80]
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call fcn.14006f8c0
add rsp, 0x20
mov rdx, qword [rbx + 0xe0]
movaps xmmword [rdx + 0x10], xmm7
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov r14, qword [rbx + 0x108]
mov rcx, r14
call fcn.14006f970
sub rsp, 0x10
mov qword [rsp + 0x20], 1
mov edx, 1
mov r8d, 2
mov r9d, 1
mov rsi, qword [rbx + 0xf0]
mov rcx, rsi
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0xe8]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov rdi, qword [rbx + 0xf8]
mov rcx, rdi
mov r8, rsi
call fcn.14006dcf0
add rsp, 0x20
mov r8, qword [rbx + 0x100]
movaps xmmword [r8 + 0x10], xmm11
movaps xmmword [r8], xmm10
sub rsp, 0x20
mov rsi, qword [rbx + 0x110]
mov rcx, rsi
mov rdx, rdi
call fcn.14006f9d0
mov rdi, qword [rbx + 0x118]
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.14006f710
mov rsi, qword [rbx + 0x138]
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.14006f8c0
add rsp, 0x20
mov rdx, qword [rbx + 0x78]
movaps xmmword [rdx + 0x10], xmm7
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov rdi, qword [rbx + 0x130]
mov rcx, rdi
call fcn.14006f9f0
sub rsp, 0x10
mov qword [rsp + 0x20], 6
mov edx, 3
mov r8d, 6
mov r9d, 5
mov r14, qword [rbx + 0x128]
mov rcx, r14
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0x120]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov r15, qword [rbx + 0x88]
mov rcx, r15
mov r8, r14
call fcn.14006dcf0
mov rcx, r12
mov rdx, rdi
mov r8, r15
call fcn.14006f710
mov rcx, qword [rbx]
mov rdx, rsi
mov r8, r12
call fcn.14006f8c0
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov edx, 3
mov r8d, 2
mov r9d, 1
mov r14, qword [rbx + 0x148]
mov rcx, r14
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0x140]
movaps xmmword [rdx + 0x10], xmm7
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov rsi, qword [rbx + 0x168]
mov rcx, rsi
mov r8, r14
call fcn.14006dcf0
sub rsp, 0x10
mov qword [rsp + 0x20], 4
mov edx, 1
mov r8d, 2
mov r9d, 3
mov r13, qword [rbx + 0x158]
mov rcx, r13
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0x150]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov r14, qword [rbx + 0x170]
mov rcx, r14
mov r8, r13
call fcn.14006dcf0
mov r13, qword [rbx + 0x160]
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.14006f710
add rsp, 0x20
movaps xmm10, xmmword [r13]
movaps xmm11, xmmword [r13 + 0x10]
mov rdx, qword [rbx + 0x178]
movaps xmmword [rdx], xmm10
movaps xmmword [rdx + 0x10], xmm11
sub rsp, 0x20
mov r14, qword [rbx + 0x190]
mov rcx, r14
call fcn.14006fa80
add rsp, 0x20
mov rdx, qword [rbx + 0x188]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
sub rsp, 0x20
mov r13, qword [rbx + 0x180]
mov rcx, r13
mov r8, r14
call fcn.14006f8c0
add rsp, 0x20
movaps xmm10, xmmword [r13]
movaps xmm11, xmmword [r13 + 0x10]
mov rdx, qword [rbx + 0x198]
movaps xmmword [rdx], xmm10
movaps xmmword [rdx + 0x10], xmm11
sub rsp, 0x20
mov r14, qword [rbx + 0x1a8]
mov rcx, r14
call fcn.14006faf0
add rsp, 0x20
mov rdx, qword [rbx + 0x1a0]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
sub rsp, 0x20
mov rsi, qword [rbx + 0x1c8]
mov rcx, rsi
mov r8, r14
call fcn.14006f8c0
add rsp, 0x20
mov rdx, qword [rbx + 0x1b0]
movaps xmmword [rdx + 0x10], xmm7
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov r13, qword [rbx + 0x1b8]
mov rcx, r13
call fcn.14006fb30
add rsp, 0x20
mov r8, qword [rbx + 0x1c0]
movaps xmmword [r8 + 0x10], xmm9
movaps xmmword [r8], xmm8
sub rsp, 0x20
mov r14, qword [rbx + 0x1d0]
mov rcx, r14
mov rdx, r13
call fcn.14006f710
add rsp, 0x20
mov rax, qword [rbx]
lea rcx, [rax + 0x20]
sub rsp, 0x20
mov rdx, rsi
mov r8, r14
call fcn.14006f8c0
mov rax, qword [rbx]
add rsp, 0x20
lea rcx, [rax + 0x20]
mov qword [rbx + 8], rcx
mov rdi, qword [rbx + 0x78]
nop word cs:[rax + rax]
mov rcx, qword [rbx + 0x70]
mov eax, dword [0x141dcbaa8]
xor edx, edx
div dword [0x141dcbaac]
mov r14d, eax
add r14d, 0x595baae4
and r14d, 0x98222350
add r14d, 0x8a90d5bc
movaps xmm8, xmmword [rcx]
movaps xmm9, xmmword [rcx + 0x10]
movaps xmm10, xmmword [rcx + 0x20]
movaps xmm11, xmmword [rcx + 0x30]
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov edx, 4
mov r8d, 3
mov r9d, 2
mov rsi, qword [rbx + 0x18]
mov rcx, rsi
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0x10]
movaps xmmword [rdx + 0x10], xmm7
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov r15, qword [rbx + 0x30]
mov rcx, r15
mov r8, rsi
call fcn.14006dcf0
sub rsp, 0x10
mov qword [rsp + 0x20], 7
mov edx, 7
mov r8d, 7
mov r9d, 7
mov r12, qword [rbx + 0x28]
mov rcx, r12
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0x20]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov rsi, qword [rbx + 0x38]
mov rcx, rsi
mov r8, r12
call fcn.14006dcf0
mov r12, qword [rbx + 0x68]
mov rcx, r12
mov rdx, r15
mov r8, rsi
call fcn.14006f710
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov edx, 3
mov r8d, 2
mov r9d, 1
mov rsi, qword [rbx + 0x48]
mov rcx, rsi
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0x40]
movaps xmmword [rdx + 0x10], xmm7
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov r13, qword [rbx + 0x58]
mov rcx, r13
mov r8, rsi
call fcn.14006dcf0
add rsp, 0x20
mov rdx, qword [rbx + 0x50]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov rsi, qword [rbx + 0x90]
mov rcx, rsi
call fcn.14006f750
mov r15, qword [rbx + 0x60]
mov rcx, r15
mov rdx, rsi
call fcn.14006f820
mov rsi, qword [rbx + 0x98]
mov rcx, rsi
mov rdx, r13
mov r8, r15
call fcn.14006f710
mov r15, qword [rbx + 0xd0]
mov rcx, r15
mov rdx, r12
mov r8, rsi
call fcn.14006f8c0
sub rsp, 0x10
mov qword [rsp + 0x20], 3
mov edx, 1
mov r8d, 1
mov r9d, 3
mov rsi, qword [rbx + 0xa8]
mov rcx, rsi
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0xa0]
movaps xmmword [rdx + 0x10], xmm7
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov r13, qword [rbx + 0xc0]
mov rcx, r13
mov r8, rsi
call fcn.14006dcf0
sub rsp, 0x10
mov qword [rsp + 0x20], 5
mov edx, 2
mov r8d, 1
mov r9d, 6
mov rsi, qword [rbx + 0xb8]
mov rcx, rsi
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0xb0]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov r12, qword [rbx + 0xc8]
mov rcx, r12
mov r8, rsi
call fcn.14006dcf0
mov rsi, qword [rbx + 0xd8]
mov rcx, rsi
mov rdx, r13
mov r8, r12
call fcn.14006f710
mov r13, qword [rbx + 0x80]
mov rcx, r13
mov rdx, r15
mov r8, rsi
call fcn.14006f8c0
add rsp, 0x20
mov rdx, qword [rbx + 0xe0]
movaps xmmword [rdx + 0x10], xmm7
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov r12, qword [rbx + 0x108]
mov rcx, r12
call fcn.14006f970
sub rsp, 0x10
mov qword [rsp + 0x20], 1
mov edx, 1
mov r8d, 2
mov r9d, 1
mov rsi, qword [rbx + 0xf0]
mov rcx, rsi
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0xe8]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov r15, qword [rbx + 0xf8]
mov rcx, r15
mov r8, rsi
call fcn.14006dcf0
add rsp, 0x20
mov r8, qword [rbx + 0x100]
movaps xmmword [r8 + 0x10], xmm11
movaps xmmword [r8], xmm10
sub rsp, 0x20
mov rsi, qword [rbx + 0x110]
mov rcx, rsi
mov rdx, r15
call fcn.14006f9d0
mov r15, qword [rbx + 0x118]
mov rcx, r15
mov rdx, r12
mov r8, rsi
call fcn.14006f710
mov rsi, qword [rbx + 0x138]
mov rcx, rsi
mov rdx, r13
mov r8, r15
call fcn.14006f8c0
add rsp, 0x20
movaps xmmword [rdi + 0x10], xmm7
movaps xmmword [rdi], xmm6
sub rsp, 0x20
mov r15, qword [rbx + 0x130]
mov rcx, r15
mov rdx, rdi
call fcn.14006f9f0
sub rsp, 0x10
mov qword [rsp + 0x20], 6
mov edx, 3
mov r8d, 6
mov r9d, 5
mov r12, qword [rbx + 0x128]
mov rcx, r12
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0x120]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov r13, qword [rbx + 0x88]
mov rcx, r13
mov r8, r12
call fcn.14006dcf0
mov r12, qword [rbx + 0x1d8]
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14006f710
mov rcx, qword [rbx]
mov rdx, rsi
mov r8, r12
call fcn.14006f8c0
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov edx, 3
mov r8d, 2
mov r9d, 1
mov rsi, qword [rbx + 0x148]
mov rcx, rsi
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0x140]
movaps xmmword [rdx + 0x10], xmm7
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov r15, qword [rbx + 0x168]
mov rcx, r15
mov r8, rsi
call fcn.14006dcf0
sub rsp, 0x10
mov qword [rsp + 0x20], 4
mov edx, 1
mov r8d, 2
mov r9d, 3
mov r12, qword [rbx + 0x158]
mov rcx, r12
call fcn.14006f630
add rsp, 0x30
mov rdx, qword [rbx + 0x150]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov rsi, qword [rbx + 0x170]
mov rcx, rsi
mov r8, r12
call fcn.14006dcf0
mov r12, qword [rbx + 0x160]
mov rcx, r12
mov rdx, r15
mov r8, rsi
call fcn.14006f710
add rsp, 0x20
movaps xmm10, xmmword [r12]
movaps xmm11, xmmword [r12 + 0x10]
mov rdx, qword [rbx + 0x178]
movaps xmmword [rdx], xmm10
movaps xmmword [rdx + 0x10], xmm11
sub rsp, 0x20
mov rsi, qword [rbx + 0x190]
mov rcx, rsi
call fcn.14006fa80
add rsp, 0x20
mov rdx, qword [rbx + 0x188]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
sub rsp, 0x20
mov r15, qword [rbx + 0x180]
mov rcx, r15
mov r8, rsi
call fcn.14006f8c0
add rsp, 0x20
movaps xmm10, xmmword [r15]
movaps xmm11, xmmword [r15 + 0x10]
mov rdx, qword [rbx + 0x198]
movaps xmmword [rdx], xmm10
movaps xmmword [rdx + 0x10], xmm11
sub rsp, 0x20
mov rsi, qword [rbx + 0x1a8]
mov rcx, rsi
call fcn.14006faf0
add rsp, 0x20
mov rdx, qword [rbx + 0x1a0]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
sub rsp, 0x20
mov r15, qword [rbx + 0x1c8]
mov rcx, r15
mov r8, rsi
call fcn.14006f8c0
add rsp, 0x20
mov rdx, qword [rbx + 0x1b0]
movaps xmmword [rdx + 0x10], xmm7
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov rsi, qword [rbx + 0x1b8]
mov rcx, rsi
call fcn.14006fb30
add rsp, 0x20
mov r8, qword [rbx + 0x1c0]
movaps xmmword [r8 + 0x10], xmm9
movaps xmmword [r8], xmm8
sub rsp, 0x20
mov r12, qword [rbx + 0x1d0]
mov rcx, r12
mov rdx, rsi
call fcn.14006f710
mov rcx, qword [rbx + 8]
mov rdx, r15
mov r8, r12
call fcn.14006f8c0
add rsp, 0x20
cmp r14d, 0x84c5d6f0
jb 0x14006f030
movaps xmm6, xmmword [rbp + 0x170]
movaps xmm7, xmmword [rbp + 0x180]
movaps xmm8, xmmword [rbp + 0x190]
movaps xmm9, xmmword [rbp + 0x1a0]
movaps xmm10, xmmword [rbp + 0x1b0]
movaps xmm11, xmmword [rbp + 0x1c0]
lea rsp, [rbp + 0x1d8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret