Function at 0x1401f9f20
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rdi, r9
mov rsi, r8
mov r9, rcx
mov r8, qword [rsp + 0xa0]
mov rax, qword [0x14077ee28]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov eax, edx
and eax, 0x1f
cmp eax, 0xa
jae 0x1401f9fa5
cmp eax, 5
setb r10b
jae 0x1401f9fd0
cmp eax, 2
setae cl
jb 0x1401fa020
je 0x1401fa19e
cmp eax, 3
jne 0x1401fa2c0
lea rax, [0x1405e90b0]
mov qword [rdi], rax
test r8d, r8d
je 0x1401fa3d2
test dl, dl
js 0x1401fa0c9
mov rcx, rdi
call fcn.1400954d0
mov rsi, rdi
jmp 0x1401fad5a
cmp eax, 0xe
jbe case.default.0x1401f9fbb
add eax, 0xfffffff1
lea rcx, [0x1405ef644]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, r8d
mov edx, 0x351cb46b
mov r8, r9
mov r9, rdi
jmp 0x1401fa1a8
cmp eax, 6
jbe 0x1401fa04c
cmp eax, 7
je 0x1401fa1b8
cmp eax, 9
jne 0x1401fa2dd
mov eax, esi
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov edx, 0x7eb9e386
jmp 0x1401fa1a8
cmp eax, 0xb
jbe 0x1401fa05b
cmp eax, 0xc
je 0x1401fa2ac
cmp eax, 0xe
jne 0x1401fa2f1
xor eax, eax
cmp byte [rsi + 0x19], 0
sete al
jmp 0x1401fa349
test eax, eax
je 0x1401fa15d
cmp byte [r8], 0
mov dword [0x14072d6a0], 0xf62ae6f9
je 0x1401fa29a
test dl, dl
jns 0x1401fa2d5
xor r10d, r10d
jmp 0x1401fa2a3
cmp eax, 5
jne 0x1401fa073
mov r9d, r9d
mov edx, 0x4619de64
jmp 0x1401fa06b
cmp eax, 0xa
jne 0x1401fa096
mov r9d, r9d
mov rcx, r8
mov edx, 0x4bd87967
mov r8, rdi
jmp 0x1401fa1a8
cmp qword [rsi + 0x28], r9
sete byte [rdi]
jne 0x1401fa347
mov eax, 1
mov rsi, rdi
test dl, 0x40
je 0x1401fa349
jmp 0x1401fad5a
cmp rdi, rsi
jne 0x1401fa293
mov esi, 1
jmp 0x1401fad5a
xor ecx, ecx
cmp rdi, rsi
jne 0x1401fac12
mov eax, 1
jmp 0x1401fac03
cmp byte [r8 + 0x19], 0
je 0x1401fa385
test edx, 0x100
jmp 0x1401fa293
inc qword [rsi + 8]
mov rax, qword [rsi]
mov rcx, qword [r9]
mov qword [r8 + 8], rcx
mov rcx, qword [r9]
cmp rcx, rax
je 0x1401fa3a3
cmp byte [0x140790208], 0
jne 0x1401fa3da
cmp dword [r9 + 8], 0
je 0x1401fa3da
mov qword [rcx], r8
cmp byte [0x1407902b8], 0
jne 0x1401fa11e
mov rcx, qword [rax]
cmp qword [r9], rcx
jne 0x1401fa3ee
mov rcx, rax
test dl, dl
jns 0x1401fa1c2
jmp 0x1401fa3eb
mov rax, qword [rsi + 0x10]
movzx ecx, byte [rax + 0x19]
test cl, cl
je 0x1401fa3b3
mov r8, qword [rsi + 8]
cmp byte [r8 + 0x19], 0
je 0x1401fa420
mov rcx, qword [rsi]
cmp byte [rcx + 0x19], 0
cmove rax, rcx
jmp 0x1401fa65a
mov r10, qword [r8 + 8]
test r10, r10
sete r11b
movzx eax, byte [0x14072d402]
cmp al, 0x23
je 0x1401fa280
mov cl, 0xf6
nop dword [rax]
mov al, 0x60
lock cmpxchg byte [0x14072d402], cl
je 0x1401fa1ca
cmp al, 0x23
jne 0x1401fa180
test dl, 0x20
je 0x1401fa280
jmp 0x1401fa2d3
mov ecx, edi
mov edx, 0xed1517ae
mov r8, rsi
call fcn.1401f9f20
mov rsi, rax
and esi, 1
jmp 0x1401fad5a
cmp qword [r9 + 0x10], rsi
je 0x1401fa29a
lea r10, [rsp + 0x28]
xor r11d, r11d
test edx, 0x100
jne 0x1401fa293
lea rsi, [0x1405ef5e0]
lea rdi, [rsi + 0x76057a1c]
add rsi, 0x76057a1b
mov ecx, 0x76057a1c
mov r8d, 0x76057a1b
movabs rbx, 0xf0f0f0f0f0f0f0f1
lea r14, [0x14072d3f0]
nop word [rax + rax]
mov rax, rcx
mul rbx
mov r9, rdx
mov rax, r8
mul rbx
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
mov rax, r9
shr rax, 4
and r9, 0xfffffffffffffff0
neg rdx
movzx edx, byte [rsi + rdx]
xor dl, 0xf0
add byte [rcx + r14 - 0x76057a1c], dl
add r9, rax
neg r9
movzx eax, byte [rdi + r9]
xor al, 0xf0
add byte [rcx + r14 - 0x76057a1b], al
add rdi, 2
add rcx, 2
add rsi, 2
add r8, 2
cmp rcx, 0x76057a2e
jne 0x1401fa210
mov al, 0x23
xchg byte [0x14072d402], al
lea rsi, [0x14072d3f0]
test r11b, r11b
cmove rsi, r10
jmp 0x1401fad5a
xor esi, esi
jmp 0x1401fad5a
test dl, 0x40
jne 0x1401fa339
movzx esi, r10b
jmp 0x1401fad5a
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
jmp 0x1401fa938
cmp byte [rsi + 0x19], 0
je 0x1401fa40c
test dl, 0x40
je 0x1401fa938
xor ecx, ecx
movzx esi, cl
jmp 0x1401fad5a
mov rax, qword [r9]
mov qword [rdi], rax
add rax, 0x19
mov qword [r8], rax
xor esi, esi
jmp 0x1401fad5a
mov qword [rsp + 0x38], rsi
mov r10, rsi
sub r10, r9
jae 0x1401fa351
test r8, r8
je 0x1401fa92e
cmp r8, 1
mov rax, r8
adc rax, 0
xor ecx, ecx
cmp r8, 8
jb 0x1401fa7a9
cmp r10, 0x20
jb 0x1401fa7a9
cmp r8, 0x20
jae 0x1401fa752
xor ecx, ecx
jmp 0x1401fa785
mov esi, 1
test dl, 0x20
jne 0x1401fad5a
xor eax, eax
mov rsi, rax
jmp 0x1401fad5a
test r8, r8
je 0x1401fa929
cmp r8, 4
jb 0x1401fa8c2
mov rax, r9
sub rax, rsi
cmp rax, 0x10
jb 0x1401fa8c2
cmp r8, 0x10
jae 0x1401fa80a
xor eax, eax
jmp 0x1401fa84a
lea rcx, [rsp + 0x38]
lea rax, [rsp + 0x30]
lea r10, [rsp + 0x28]
lea r8, [rsp + 0x38]
lea r11, [rsp + 0x30]
jmp 0x1401faabe
mov qword [rax], r8
mov qword [rax + 8], r8
mov qword [rax + 0x10], r8
mov rax, r8
jmp 0x1401fa400
mov r10, rax
nop word cs:[rax + rax]
mov r8, r10
mov r10, qword [r10]
cmp byte [r10 + 0x19], 0
je 0x1401fa3c0
jmp 0x1401fa637
mov rsi, rdi
jmp 0x1401fad5a
mov qword [rcx + 0x10], r8
mov rcx, qword [r9]
cmp rcx, qword [rax + 0x10]
jne 0x1401fa3ee
lea rcx, [rax + 0x10]
mov qword [rcx], r8
lea r11, [r8 + 8]
mov r10, qword [r11]
cmp byte [r10 + 0x18], 0
je 0x1401fa443
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 1
mov rsi, r8
jmp 0x1401fad5a
mov rsi, rdi
test edx, 0x100
je 0x1401fa03c
jmp 0x1401fad5a
mov r10, rsi
mov r11, r10
mov r10, r8
cmp r11, qword [r8 + 0x10]
jne 0x1401fa634
mov r8, qword [r10 + 8]
cmp byte [r8 + 0x19], 0
je 0x1401fa423
jmp 0x1401fa637
lea rbx, [r10 + 0x18]
xor ecx, ecx
mov r9, r8
jmp 0x1401fa47c
mov byte [rbx], 1
mov byte [r14 + 0x18], 1
mov r9, qword [r11]
mov r9, qword [r9 + 8]
mov byte [r9 + 0x18], 0
mov r9, qword [r11]
mov r9, qword [r9 + 8]
lea r11, [r9 + 8]
mov r10, qword [r9 + 8]
lea rbx, [r10 + 0x18]
cmp byte [r10 + 0x18], 0
jne 0x1401fa3fc
mov r15, qword [r10 + 8]
mov r14, qword [r15]
cmp r10, r14
je 0x1401fa4b7
cmp byte [r14 + 0x18], 0
je 0x1401fa44e
mov r11, qword [r10]
cmp r9, r11
jne 0x1401fa552
mov r9, qword [r11 + 0x10]
mov qword [r10], r9
mov r9, qword [r11 + 0x10]
cmp byte [r9 + 0x19], 0
je 0x1401fa50d
test dl, 0x40
je 0x1401fa51d
jmp 0x1401fac12
mov r14, qword [r15 + 0x10]
cmp byte [r14 + 0x18], 0
je 0x1401fa44e
mov r11, qword [r10 + 0x10]
cmp r9, r11
jne 0x1401fa5c7
mov r9, qword [r11]
mov qword [r10 + 0x10], r9
mov r9, qword [r11]
cmp byte [r9 + 0x19], 0
jne 0x1401fa4e4
mov qword [r9 + 8], r10
mov r9, qword [r10 + 8]
mov qword [r11 + 8], r9
mov r9, qword [rsi]
cmp qword [r9 + 8], r10
je 0x1401fa5b6
mov rbx, qword [r10 + 8]
lea r9, [rbx + 0x10]
cmp qword [rbx], r10
cmove r9, rbx
jmp 0x1401fa5ba
test edx, 0x100
jne 0x1401fa080
mov qword [r9 + 8], r10
mov r9, qword [r10 + 8]
mov qword [r11 + 8], r9
mov r9, qword [rsi]
cmp qword [r9 + 8], r10
je 0x1401fa540
mov rbx, qword [r10 + 8]
lea r9, [rbx + 0x10]
cmp qword [rbx + 0x10], r10
cmovne r9, rbx
jmp 0x1401fa544
add r9, 8
mov qword [r9], r11
mov qword [r11 + 0x10], r10
mov qword [r10 + 8], r11
mov r9, r10
mov r10, qword [r9 + 8]
mov byte [r10 + 0x18], 1
mov r10, qword [r9 + 8]
mov r10, qword [r10 + 8]
mov byte [r10 + 0x18], 0
mov r10, qword [r9 + 8]
mov r10, qword [r10 + 8]
mov r11, qword [r10 + 0x10]
mov rbx, qword [r11]
mov qword [r10 + 0x10], rbx
mov rbx, qword [r11]
cmp byte [rbx + 0x19], 0
jne 0x1401fa588
mov qword [rbx + 8], r10
mov rbx, qword [r10 + 8]
mov qword [r11 + 8], rbx
mov rbx, qword [rsi]
cmp qword [rbx + 8], r10
je 0x1401fa5aa
mov r14, qword [r10 + 8]
lea rbx, [r14 + 0x10]
cmp qword [r14], r10
cmove rbx, r14
jmp 0x1401fa5ae
add rbx, 8
mov qword [rbx], r11
mov qword [r11], r10
jmp 0x1401fa62b
add r9, 8
mov qword [r9], r11
mov qword [r11], r10
mov qword [r10 + 8], r11
mov r9, r10
mov r10, qword [r9 + 8]
mov byte [r10 + 0x18], 1
mov r10, qword [r9 + 8]
mov r10, qword [r10 + 8]
mov byte [r10 + 0x18], 0
mov r10, qword [r9 + 8]
mov r10, qword [r10 + 8]
mov r11, qword [r10]
mov rbx, qword [r11 + 0x10]
mov qword [r10], rbx
mov rbx, qword [r11 + 0x10]
cmp byte [rbx + 0x19], 0
jne 0x1401fa5fd
mov qword [rbx + 8], r10
mov rbx, qword [r10 + 8]
mov qword [r11 + 8], rbx
mov rbx, qword [rsi]
cmp qword [rbx + 8], r10
je 0x1401fa620
mov r14, qword [r10 + 8]
lea rbx, [r14 + 0x10]
cmp qword [r14 + 0x10], r10
cmovne rbx, r14
jmp 0x1401fa624
add rbx, 8
mov qword [rbx], r11
mov qword [r11 + 0x10], r10
mov qword [r10 + 8], r11
jmp 0x1401fa469
mov r8, r10
mov r10, qword [rsi]
movzx r11d, byte [r10 + 0x19]
test r11b, r11b
cmove rax, r10
cmp byte [0x140790208], 0
cmovne rax, r10
or cl, r11b
je 0x1401fa6f0
mov rcx, qword [rsi + 8]
cmp byte [rax + 0x19], 0
jne 0x1401fa668
mov qword [rax + 8], rcx
mov r8, qword [r9]
cmp qword [r8 + 8], rsi
je 0x1401fa67e
lea r8, [rcx + 0x10]
cmp qword [rcx], rsi
cmove r8, rcx
jmp 0x1401fa682
add r8, 8
mov qword [r8], rax
mov r8, qword [r9]
cmp qword [r8], rsi
jne 0x1401fa6c0
cmp byte [0x1407902b8], 0
jne 0x1401fa69f
cmp byte [rax + 0x19], 0
mov r10, rcx
jne 0x1401fa6bd
mov r11, rax
nop word cs:[rax + rax]
mov r10, r11
mov r11, qword [r11]
cmp byte [r11 + 0x19], 0
je 0x1401fa6b0
mov qword [r8], r10
mov r8, qword [r9]
cmp qword [r8 + 0x10], rsi
jne 0x1401fa8af
cmp byte [rax + 0x19], 0
mov r10, rcx
jne 0x1401fa6e7
mov r11, rax
mov r10, r11
mov r11, qword [r11 + 0x10]
cmp byte [r11 + 0x19], 0
je 0x1401fa6d9
mov qword [r8 + 0x10], r10
jmp 0x1401fa8af
mov rax, qword [r8 + 0x10]
cmp r8, rsi
je 0x1401fa65a
mov qword [r10 + 8], r8
mov rcx, qword [rsi]
mov qword [r8], rcx
mov rcx, r8
cmp r8, qword [rsi + 0x10]
je 0x1401fa731
mov rcx, qword [r8 + 8]
cmp byte [rax + 0x19], 0
jne 0x1401fa71e
mov qword [rax + 8], rcx
mov qword [rcx], rax
mov r10, qword [rsi + 0x10]
mov qword [r8 + 0x10], r10
mov r10, qword [rsi + 0x10]
mov qword [r10 + 8], r8
mov r10, qword [r9]
cmp qword [r10 + 8], rsi
je 0x1401fa88e
mov r11, qword [rsi + 8]
lea r10, [r11 + 0x10]
cmp qword [r11], rsi
cmove r10, r11
jmp 0x1401fa892
mov rcx, rax
and rcx, 0xffffffffffffffe0
xor edx, edx
movups xmm0, xmmword [r9 + rdx]
movups xmm1, xmmword [r9 + rdx + 0x10]
movups xmmword [rsi + rdx], xmm0
movups xmmword [rsi + rdx + 0x10], xmm1
add rdx, 0x20
cmp rcx, rdx
jne 0x1401fa75b
cmp rax, rcx
je 0x1401fa92e
test al, 0x18
je 0x1401fa7a9
mov rdx, rcx
mov rcx, rax
and rcx, 0xfffffffffffffff8
mov r10, qword [r9 + rdx]
mov qword [rsi + rdx], r10
add rdx, 8
cmp rcx, rdx
jne 0x1401fa78f
cmp rax, rcx
je 0x1401fa92e
mov r10, rax
mov rdx, rcx
and r10, 3
je 0x1401fa7c9
mov rdx, rcx
movzx r11d, byte [r9 + rdx]
mov byte [rsi + rdx], r11b
inc rdx
dec r10
jne 0x1401fa7b8
sub rcx, rax
cmp rcx, 0xfffffffffffffffc
ja 0x1401fa92e
movzx eax, byte [r9 + rdx]
mov byte [rsi + rdx], al
movzx eax, byte [r9 + rdx + 1]
mov byte [rsi + rdx + 1], al
movzx eax, byte [r9 + rdx + 2]
mov byte [rsi + rdx + 2], al
movzx eax, byte [r9 + rdx + 3]
mov byte [rsi + rdx + 3], al
add rdx, 4
cmp r8, rdx
jne 0x1401fa7d6
jmp 0x1401fa92e
mov rax, r8
and rax, 0xfffffffffffffff0
lea rcx, [rsi + r8]
add rcx, 0xfffffffffffffff0
lea r10, [r9 + r8]
add r10, 0xfffffffffffffff0
mov r11, rax
neg r11
xor ebx, ebx
movups xmm0, xmmword [r10 + rbx]
movups xmmword [rcx + rbx], xmm0
add rbx, 0xfffffffffffffff0
cmp r11, rbx
jne 0x1401fa829
cmp rax, r8
je 0x1401fa929
test r8b, 0xc
je 0x1401fa8be
mov rcx, r8
and rcx, 0xfffffffffffffffc
mov r10d, r8d
and r10d, 3
lea r11, [rsi + r8]
add r11, 0xfffffffffffffffc
neg rax
lea rbx, [r9 + r8]
add rbx, 0xfffffffffffffffc
mov r14, rcx
neg r14
mov ebp, dword [rbx + rax]
mov dword [r11 + rax], ebp
add rax, 0xfffffffffffffffc
cmp r14, rax
jne 0x1401fa871
cmp rcx, r8
mov r8, r10
jne 0x1401fa8c2
jmp 0x1401fa929
add r10, 8
mov qword [r10], r8
mov r10, qword [rsi + 8]
mov qword [r8 + 8], r10
movzx r10d, byte [r8 + 0x18]
movzx r11d, byte [rsi + 0x18]
mov byte [r8 + 0x18], r11b
mov byte [rsi + 0x18], r10b
cmp byte [rsi + 0x18], 1
jne 0x1401fad4a
jmp 0x1401faa48
and r8d, 0xf
lea rcx, [r8 - 1]
mov r10, r8
and r10, 3
je 0x1401fa8e8
lea rax, [r8 - 1]
movzx r11d, byte [r9 + r8 - 1]
mov byte [rsi + r8 - 1], r11b
mov r8, rax
dec r10
jne 0x1401fa8cf
jmp 0x1401fa8eb
mov rax, r8
cmp rcx, 3
jb 0x1401fa929
mov rcx, rax
movzx r8d, byte [r9 + rax - 1]
mov byte [rsi + rax - 1], r8b
movzx r8d, byte [r9 + rax - 2]
mov byte [rsi + rax - 2], r8b
movzx r8d, byte [r9 + rax - 3]
mov byte [rsi + rax - 3], r8b
movzx r8d, byte [r9 + rax - 4]
mov byte [rsi + rax - 4], r8b
add rcx, 0xfffffffffffffffc
mov rax, rcx
jne 0x1401fa8f4
test dl, 0x20
jne 0x1401fa938
mov rsi, qword [rsp + 0x38]
jmp 0x1401fad5a
test rdi, rdi
je 0x1401fad5a
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
cmp rdi, 1
mov rdx, rdi
adc rdx, 0
xor r8d, r8d
cmp rdi, 8
jb 0x1401fa9da
mov r9, rcx
sub r9, rax
cmp r9, 0x20
jb 0x1401fa9da
cmp rdi, 0x20
jae 0x1401fa976
xor r8d, r8d
jmp 0x1401fa9ad
mov r8, rdx
and r8, 0xffffffffffffffe0
xor r9d, r9d
movups xmm0, xmmword [rax + r9]
movups xmm1, xmmword [rax + r9 + 0x10]
movups xmmword [rcx + r9], xmm0
movups xmmword [rcx + r9 + 0x10], xmm1
add r9, 0x20
cmp r8, r9
jne 0x1401fa980
cmp rdx, r8
je 0x1401fad5a
test dl, 0x18
je 0x1401fa9da
mov r9, r8
mov r8, rdx
and r8, 0xfffffffffffffff8
nop word [rax + rax]
mov r10, qword [rax + r9]
mov qword [rcx + r9], r10
add r9, 8
cmp r8, r9
jne 0x1401fa9c0
cmp rdx, r8
je 0x1401fad5a
mov r10, rdx
mov r9, r8
and r10, 3
je 0x1401faa01
mov r9, r8
nop dword [rax]
movzx r11d, byte [rax + r9]
mov byte [rcx + r9], r11b
inc r9
dec r10
jne 0x1401fa9f0
sub r8, rdx
cmp r8, 0xfffffffffffffffc
ja 0x1401fad5a
nop
movzx edx, byte [rax + r9]
mov byte [rcx + r9], dl
movzx edx, byte [rax + r9 + 1]
mov byte [rcx + r9 + 1], dl
movzx edx, byte [rax + r9 + 2]
mov byte [rcx + r9 + 2], dl
movzx edx, byte [rax + r9 + 3]
mov byte [rcx + r9 + 3], dl
add r9, 4
cmp rdi, r9
jne 0x1401faa10
jmp 0x1401fad5a
mov r8, qword [r9]
cmp rax, qword [r8 + 8]
je 0x1401fad46
movzx r8d, byte [rax + 0x18]
mov dword [0x14072d6e0], 0x3499cfe9
cmp r8b, 1
jne 0x1401fad46
mov r8, qword [rcx]
cmp rax, r8
je 0x1401faa91
cmp byte [r8 + 0x18], 0
je 0x1401fab7a
cmp byte [r8 + 0x19], 0
jne 0x1401fabf0
jmp 0x1401fabd6
lea r10, [rcx + 0x10]
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x18], 0
jne 0x1401faafc
mov byte [r8 + 0x18], 1
mov byte [rcx + 0x18], 0
mov r8, qword [rcx + 0x10]
mov r11, qword [r8]
mov qword [rcx + 0x10], r11
mov r11, qword [r8]
cmp byte [r11 + 0x19], 0
jne 0x1401faacb
test dl, 0x40
jne 0x1401fabfc
mov qword [r11 + 8], rcx
mov r11, qword [rcx + 8]
mov qword [r8 + 8], r11
mov rdi, qword [r9]
lea r11, [rdi + 8]
cmp qword [rdi + 8], rcx
je 0x1401faaef
mov rdi, qword [rcx + 8]
lea r11, [rdi + 0x10]
cmp qword [rdi], rcx
cmove r11, rdi
mov qword [r11], r8
mov qword [r8], rcx
mov qword [rcx + 8], r8
mov r8, qword [r10]
cmp byte [r8 + 0x19], 0
jne 0x1401fabf0
mov r11, qword [r8]
cmp byte [r11 + 0x18], 1
jne 0x1401fab1f
mov rdi, qword [r8 + 0x10]
cmp byte [rdi + 0x18], 1
je 0x1401fabeb
mov rdx, qword [r8 + 0x10]
cmp byte [rdx + 0x18], 1
jne 0x1401fac7e
mov byte [r11 + 0x18], 1
mov byte [r8 + 0x18], 0
mov rdx, qword [r8]
mov r11, qword [rdx + 0x10]
mov qword [r8], r11
mov r11, qword [rdx + 0x10]
cmp byte [r11 + 0x19], 0
jne 0x1401fab50
mov qword [r11 + 8], r8
mov r11, qword [r8 + 8]
mov qword [rdx + 8], r11
mov r11, qword [r9]
cmp qword [r11 + 8], r8
je 0x1401fac6c
mov rdi, qword [r8 + 8]
lea r11, [rdi + 0x10]
cmp qword [rdi + 0x10], r8
cmovne r11, rdi
jmp 0x1401fac70
mov byte [r8 + 0x18], 1
mov byte [rcx + 0x18], 0
mov r8, qword [rcx]
mov r10, qword [r8 + 0x10]
mov qword [rcx], r10
mov r10, qword [r8 + 0x10]
cmp byte [r10 + 0x19], 0
jne 0x1401fab9c
mov qword [r10 + 8], rcx
mov r10, qword [rcx + 8]
mov qword [r8 + 8], r10
mov r11, qword [r9]
lea r10, [r11 + 8]
cmp qword [r11 + 8], rcx
je 0x1401fabc1
mov r11, qword [rcx + 8]
lea r10, [r11 + 0x10]
cmp qword [r11 + 0x10], rcx
cmovne r10, r11
mov qword [r10], r8
mov qword [r8 + 0x10], rcx
mov qword [rcx + 8], r8
mov r8, qword [rcx]
cmp byte [r8 + 0x19], 0
jne 0x1401fabf0
mov r10, qword [r8 + 0x10]
cmp byte [r10 + 0x18], 1
jne 0x1401fac1a
mov r11, qword [r8]
cmp byte [r11 + 0x18], 1
jne 0x1401fac1a
mov byte [r8 + 0x18], 0
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x1401faa48
mov ecx, 1
xor eax, eax
mov rsi, rcx
mov rcx, rax
test dl, 0x20
jne 0x1401fad5a
mov rsi, rcx
jmp 0x1401fad5a
mov rdx, qword [r8]
cmp byte [rdx + 0x18], 1
jne 0x1401face8
mov byte [r10 + 0x18], 1
mov byte [r8 + 0x18], 0
mov rdx, qword [r8 + 0x10]
mov r10, qword [rdx]
mov qword [r8 + 0x10], r10
mov r10, qword [rdx]
cmp byte [r10 + 0x19], 0
jne 0x1401fac4a
mov qword [r10 + 8], r8
mov r10, qword [r8 + 8]
mov qword [rdx + 8], r10
mov r10, qword [r9]
cmp qword [r10 + 8], r8
je 0x1401facd7
mov r11, qword [r8 + 8]
lea r10, [r11 + 0x10]
cmp qword [r11], r8
cmove r10, r11
jmp 0x1401facdb
add r11, 8
mov qword [r11], rdx
mov qword [rdx + 0x10], r8
mov qword [r8 + 8], rdx
mov r8, qword [r10]
movzx edx, byte [rcx + 0x18]
mov byte [r8 + 0x18], dl
mov byte [rcx + 0x18], 1
mov rdx, qword [r8 + 0x10]
mov byte [rdx + 0x18], 1
mov rdx, qword [r10]
mov r8, qword [rdx]
mov qword [r10], r8
mov r8, qword [rdx]
cmp byte [r8 + 0x19], 0
jne 0x1401faca9
mov qword [r8 + 8], rcx
mov r8, qword [rcx + 8]
mov qword [rdx + 8], r8
mov r8, qword [r9]
cmp qword [r8 + 8], rcx
je 0x1401faccb
mov r10, qword [rcx + 8]
lea r8, [r10 + 0x10]
cmp qword [r10], rcx
cmove r8, r10
jmp 0x1401faccf
add r8, 8
mov qword [r8], rdx
mov qword [rdx], rcx
jmp 0x1401fad42
add r10, 8
mov qword [r10], rdx
mov qword [rdx], r8
mov qword [r8 + 8], rdx
mov r8, qword [rcx]
movzx edx, byte [rcx + 0x18]
mov byte [r8 + 0x18], dl
mov byte [rcx + 0x18], 1
mov rdx, qword [r8]
mov byte [rdx + 0x18], 1
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x10]
mov qword [rcx], r8
mov r8, qword [rdx + 0x10]
cmp byte [r8 + 0x19], 0
jne 0x1401fad14
mov qword [r8 + 8], rcx
mov r8, qword [rcx + 8]
mov qword [rdx + 8], r8
mov r8, qword [r9]
cmp qword [r8 + 8], rcx
je 0x1401fad37
mov r10, qword [rcx + 8]
lea r8, [r10 + 0x10]
cmp qword [r10 + 0x10], rcx
cmovne r8, r10
jmp 0x1401fad3b
add r8, 8
mov qword [r8], rdx
mov qword [rdx + 0x10], rcx
mov qword [rcx + 8], rdx
mov byte [rax + 0x18], 1
mov rax, qword [r9 + 8]
test rax, rax
je 0x1401fad5a
dec rax
mov qword [r9 + 8], rax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14059b6c0
mov rax, rsi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret