Function at 0x140019580
Capabilities:
Encrypt data using speck

Disassembly:
mov qword [rsp + 0x20], rsi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4b0]
sub rsp, 0x5b0
mov rax, qword [0x140062608]
xor rax, rsp
mov qword [rbp + 0x490], rax
mov rax, qword [rcx + 0x30]
lea rdx, [rsp + 0x54]
xor r13d, r13d
mov r12, rcx
xor ecx, ecx
mov dword [rsp + 0x74], r13d
mov r15d, r13d
mov dword [rsp + 0x78], r13d
mov rsi, qword [rax + 0x38]
xor r14b, r14b
call fcn.1400167f0
mov ecx, dword [rsp + 0x54]
shl rcx, 3
mov dword [rsp + 0x50], r13d
call fcn.14001cf70
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x1400195fd
lea eax, [r13 + 1]
jmp 0x14001a298
lea r8, [rbp - 0x78]
mov qword [rsp + 0x5e8], rbx
mov edx, 0x1000
mov ecx, 1
call fcn.14001edc0
mov ebx, eax
test eax, eax
jne 0x14001963b
lea rdx, [rbp - 0x80]
mov ecx, 0x4000
call fcn.140018280
mov ebx, eax
test eax, eax
je 0x14001964c
mov rcx, qword [rbp - 0x78]
call fcn.14001ef40
mov rcx, qword [rsp + 0x58]
call fcn.14001cef0
mov eax, ebx
jmp 0x14001a290
mov qword [rsp + 0x5f0], rdi
lea rcx, [rbp - 0x10]
xor edx, edx
movaps xmmword [rsp + 0x5a0], xmm7
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memset
mov r9d, dword [rsp + 0x50]
lea r11, [0x140000000]
movsd xmm7, qword [0x14004a240]
movabs rbx, 0xfffabadafabadaff
nop dword [rax + rax]
movzx edi, byte [rsi]
inc rsi
mov qword [rsp + 0x68], rsi
mov r8d, edi
lea eax, [rdi - 1]
cmp eax, 0xfe
ja case.0x1400196c2.106
cdqe
movzx eax, byte [r11 + rax + 0x1c8c8]
mov ecx, dword [r11 + rax*4 + 0x1c720]
add rcx, r11
jmp rcx
mov rcx, qword [rbp - 0x80]
mov edx, 0x20
call fcn.1400181e0
mov rcx, rax
test rax, rax
jne 0x1400196f1
mov r9d, dword [rsp + 0x50]
mov r15d, 1
test r15d, r15d
setne r14b
jmp case.0x1400196c2.106
mov eax, dword [rsp + 0x50]
dec eax
mov dword [rsp + 0x50], eax
mov edx, eax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + rdx*8]
mov qword [rsp + 0x60], rax
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], r13d
mov byte [rcx], 0
mov r9d, dword [rsp + 0x50]
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x58]
mov qword [rax + r9*8], rcx
mov r9d, dword [rsp + 0x50]
inc r9d
test r15d, r15d
mov dword [rsp + 0x50], r9d
setne r14b
jmp case.0x1400196c2.106
mov rcx, qword [rbp - 0x80]
mov edx, 0x20
call fcn.1400181e0
mov rcx, rax
test rax, rax
jne 0x140019775
mov r9d, dword [rsp + 0x50]
mov r15d, 1
test r15d, r15d
setne r14b
jmp case.0x1400196c2.106
mov eax, dword [rsp + 0x50]
dec eax
mov dword [rsp + 0x50], eax
mov edx, eax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + rdx*8]
mov qword [rsp + 0x60], rax
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], r13d
mov byte [rcx], 1
mov r9d, dword [rsp + 0x50]
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x58]
mov qword [rax + r9*8], rcx
mov r9d, dword [rsp + 0x50]
inc r9d
test r15d, r15d
mov dword [rsp + 0x50], r9d
setne r14b
jmp case.0x1400196c2.106
mov rcx, qword [rbp - 0x80]
mov edx, 0x20
call fcn.1400181e0
mov rdx, rax
test rax, rax
jne 0x1400197f9
mov r9d, dword [rsp + 0x50]
mov r15d, 1
test r15d, r15d
setne r14b
jmp case.0x1400196c2.106
mov eax, dword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
dec eax
mov dword [rsp + 0x50], eax
mov rcx, qword [r8 + rax*8]
dec eax
mov dword [rsp + 0x50], eax
mov rax, qword [r8 + rax*8]
mov qword [rsp + 0x60], rax
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
mov byte [rdx], 2
mov r9d, dword [rsp + 0x50]
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x58]
mov qword [rax + r9*8], rdx
jmp 0x14001972f
mov rax, qword [rsp + 0x58]
dec r9d
mov rcx, qword [rbp - 0x80]
mov dword [rsp + 0x50], r9d
mov rdx, qword [rax + r9*8]
mov qword [rsp + 0x60], rdx
lea rdx, [rdx*8 + 0x20]
call fcn.1400181e0
test rax, rax
jne 0x140019887
mov r9d, dword [rsp + 0x50]
mov r15d, 1
test r15d, r15d
setne r14b
jmp case.0x1400196c2.106
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
mov qword [rax + 8], r13
mov byte [rax], 3
mov r8, qword [rsp + 0x60]
test r8, r8
jle 0x1400198d5
lea r9, [r8 + 2]
lea r9, [rax + r9*8]
nop dword [rax]
mov ecx, dword [rsp + 0x50]
lea r9, [r9 - 8]
dec ecx
dec r8
mov dword [rsp + 0x50], ecx
mov edx, ecx
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx + rdx*8]
mov qword [r9 + 8], rdx
test r8, r8
jg 0x1400198b0
mov r9d, dword [rsp + 0x50]
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rcx, qword [rsp + 0x58]
mov qword [rcx + r9*8], rax
jmp 0x14001972f
mov rax, qword [rsp + 0x58]
dec r9d
mov rcx, qword [rbp - 0x80]
mov dword [rsp + 0x50], r9d
mov rdx, qword [rax + r9*8]
mov qword [rsp + 0x60], rdx
lea rdx, [rdx*8 + 0x20]
call fcn.1400181e0
test rax, rax
jne 0x140019936
mov r9d, dword [rsp + 0x50]
mov r15d, 1
test r15d, r15d
setne r14b
jmp case.0x1400196c2.106
mov rcx, qword [rsp + 0x60]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r13
mov byte [rax], 4
mov r8, qword [rsp + 0x60]
test r8, r8
jle 0x140019985
lea r9, [r8 + 2]
lea r9, [rax + r9*8]
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
lea r9, [r9 - 8]
dec ecx
dec r8
mov dword [rsp + 0x50], ecx
mov edx, ecx
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx + rdx*8]
mov qword [r9 + 8], rdx
test r8, r8
jg 0x140019960
mov r9d, dword [rsp + 0x50]
dec r9d
mov dword [rsp + 0x50], r9d
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rcx, qword [rsp + 0x58]
mov qword [rcx + r9*8], rax
jmp 0x14001972f
mov rax, qword [rsp + 0x58]
dec r9d
mov rcx, qword [rbp - 0x80]
mov dword [rsp + 0x50], r9d
mov rdx, qword [rax + r9*8]
mov qword [rsp + 0x60], rdx
lea rdx, [rdx*8 + 0x20]
call fcn.1400181e0
test rax, rax
jne 0x1400199ee
mov r9d, dword [rsp + 0x50]
mov r15d, 1
test r15d, r15d
setne r14b
jmp case.0x1400196c2.106
mov rcx, qword [rsp + 0x60]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r13
mov byte [rax], 5
mov r8, qword [rsp + 0x60]
test r8, r8
jle 0x140019a35
lea r9, [r8 + 2]
lea r9, [rax + r9*8]
mov ecx, dword [rsp + 0x50]
lea r9, [r9 - 8]
dec ecx
dec r8
mov dword [rsp + 0x50], ecx
mov edx, ecx
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx + rdx*8]
mov qword [r9 + 8], rdx
test r8, r8
jg 0x140019a10
mov r9d, dword [rsp + 0x50]
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rcx, qword [rsp + 0x58]
mov qword [rcx + r9*8], rax
jmp 0x14001972f
mov r10, qword [rsp + 0x58]
lea ecx, [r9 - 1]
mov r9d, ecx
mov dword [rsp + 0x50], ecx
mov rax, qword [r10 + rcx*8]
mov qword [rsp + 0x60], rax
cmp ecx, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [r10 + rcx*8], rax
mov r9d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
inc r9d
mov dword [rsp + 0x50], r9d
movzx eax, byte [rcx]
cmp al, 6
jae 0x140019ab3
lea rdx, [rsp + 0x50]
call qword [r11 + rax*8 + 0x62400]
mov r9d, dword [rsp + 0x50]
test eax, eax
mov r15d, eax
setne r14b
jmp case.0x1400196c2.106
mov r15d, 0x1f
test r15d, r15d
setne r14b
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
movabs rdx, 0xfffabadafabadaff
mov ecx, r9d
dec ecx
mov r8, qword [r10 + r9*8]
mov dword [rsp + 0x50], ecx
mov rax, qword [r10 + rcx*8]
lea r11d, [rcx - 1]
mov dword [rsp + 0x50], r11d
mov r9d, r11d
mov rcx, qword [r10 + r11*8]
cmp r8, rdx
jne 0x140019b0d
test rcx, rcx
mov rax, r13
setne al
jmp 0x140019b2b
test r8, r8
jne 0x140019b1e
cmp rcx, 1
mov rax, r13
setne al
jmp 0x140019b2b
lea rdx, [rcx + rax]
mov rax, r13
cmp rdx, r8
setl al
movabs rbx, 0xfffabadafabadaff
mov qword [rsp + 0x60], rax
cmp r11d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rdx, qword [rsp + 0x58]
mov qword [rdx + r11*8], rax
mov eax, dword [rsp + 0x50]
inc eax
mov r9d, eax
mov dword [rsp + 0x50], eax
cmp eax, dword [rsp + 0x54]
jae 0x14001a1d7
mov edx, eax
mov rax, qword [rsp + 0x58]
mov qword [rax + rdx*8], rcx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov eax, r9d
dec eax
mov r8, qword [r10 + r9*8]
mov dword [rsp + 0x50], eax
mov rcx, qword [r10 + rax*8]
lea r11d, [rax - 1]
mov dword [rsp + 0x50], r11d
mov r9d, r11d
mov rdx, qword [r10 + r11*8]
test rdx, rdx
jne 0x140019bba
mov rax, r13
jmp 0x140019be7
movabs rax, 0xfffabadafabadaff
cmp r8, rax
mov rax, r13
jne 0x140019bd4
cmp rcx, rdx
sete al
jmp 0x140019be7
test r8, r8
jne 0x140019be1
test rcx, rcx
sete al
jmp 0x140019be7
cmp rcx, r8
setge al
movabs rbx, 0xfffabadafabadaff
mov qword [rsp + 0x60], rax
cmp r11d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rcx, qword [rsp + 0x58]
mov qword [rcx + r11*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov rax, qword [rsi]
add rsi, 8
jmp 0x14001c6ef
movzx eax, byte [rsi]
inc rsi
jmp 0x14001c6ef
movzx eax, word [rsi]
add rsi, 2
jmp 0x14001c6ef
mov eax, dword [rsi]
add rsi, 4
jmp 0x14001c6ef
mov qword [rsp + 0x60], rbx
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x58]
mov ecx, r9d
mov qword [rax + rcx*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov rax, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov rcx, qword [rax + r9*8]
mov qword [rsp + 0x60], rcx
jmp case.0x1400196c2.106
mov rax, qword [rsi]
add rsi, 8
mov qword [rsp + 0x60], rax
cmp rax, 0x13
ja 0x14001a90d
mov qword [rbp + rax*8 - 0x10], r13
jmp case.0x1400196c2.106
mov rdx, qword [rsi]
add rsi, 8
mov qword [rsp + 0x60], rdx
cmp rdx, 0x13
ja 0x14001a90d
mov rax, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov r8, qword [rax + r9*8]
cmp r8, rbx
je case.0x1400196c2.106
add qword [rbp + rdx*8 - 0x10], r8
jmp case.0x1400196c2.106
mov rax, qword [rsi]
add rsi, 8
mov qword [rsp + 0x60], rax
cmp rax, 0x13
ja 0x14001a90d
inc qword [rbp + rax*8 - 0x10]
jmp case.0x1400196c2.106
mov rax, qword [rsi]
add rsi, 8
mov qword [rsp + 0x60], rax
cmp rax, 0x13
ja 0x14001a90d
mov rax, qword [rbp + rax*8 - 0x10]
jmp 0x14001c6ef
mov rdx, qword [rsi]
add rsi, 8
mov qword [rsp + 0x60], rdx
cmp rdx, 0x13
ja 0x14001a90d
mov rax, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov rcx, qword [rax + r9*8]
mov qword [rbp + rdx*8 - 0x10], rcx
jmp case.0x1400196c2.106
mov rax, qword [rsi]
add rsi, 8
mov qword [rsp + 0x60], rax
cmp rax, 0x13
ja 0x14001a90d
mov r10, qword [rsp + 0x58]
lea ecx, [r9 - 1]
mov r9d, ecx
mov dword [rsp + 0x50], ecx
mov rax, qword [r10 + rcx*8]
cmp ecx, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [r10 + rcx*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
cmp rax, rbx
je case.0x1400196c2.106
mov rcx, qword [rsp + 0x60]
mov qword [rbp + rcx*8 - 0x10], rax
jmp case.0x1400196c2.106
mov rax, qword [rsi]
add rsi, 8
mov qword [rsp + 0x60], rax
cmp rax, 0x13
ja 0x14001a90d
mov r8, qword [rsp + 0x58]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov r10, qword [r8 + rcx*8]
cmp r10, rbx
jne 0x140019e14
mov rax, qword [rbp + rax*8 - 0x10]
mov qword [rsp + 0x60], rax
cmp ecx, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [r8 + rcx*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
cmp ecx, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x58]
mov qword [rax + rcx*8], r10
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
lea ecx, [r9 - 1]
mov r9d, ecx
mov dword [rsp + 0x50], ecx
mov rax, qword [r10 + rcx*8]
mov qword [rsp + 0x60], rax
cmp ecx, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [r10 + rcx*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
cmp qword [rsp + 0x60], rbx
je 0x140019eab
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x1400196c2.106
mov rax, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov rdx, qword [rax + r9*8]
mov qword [rsp + 0x60], rdx
cmp rdx, rbx
jne 0x140019eab
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x1400196c2.106
mov eax, 4
cdqe
add rsi, rax
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov eax, r9d
dec eax
mov rdx, qword [r10 + r9*8]
mov r9d, eax
mov dword [rsp + 0x50], eax
mov rcx, qword [r10 + rax*8]
mov qword [rsp + 0x60], rcx
cmp rcx, rdx
jge 0x140019eab
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov eax, r9d
dec eax
mov rdx, qword [r10 + r9*8]
mov r9d, eax
mov dword [rsp + 0x50], eax
mov rcx, qword [r10 + rax*8]
mov qword [rsp + 0x60], rcx
cmp rcx, rdx
jg 0x140019eab
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
lea ecx, [r9 - 1]
mov r9d, ecx
mov dword [rsp + 0x50], ecx
mov rax, qword [r10 + rcx*8]
mov qword [rsp + 0x60], rax
cmp ecx, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [r10 + rcx*8], rax
mov r9d, dword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
inc r9d
mov dword [rsp + 0x50], r9d
cmp rax, rbx
je 0x140019eab
test rax, rax
je 0x140019eab
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x1400196c2.106
mov rax, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov rdx, qword [rax + r9*8]
mov qword [rsp + 0x60], rdx
cmp rdx, rbx
je 0x140019eab
test rdx, rdx
je 0x140019eab
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
lea ecx, [r9 - 1]
mov r9d, ecx
mov dword [rsp + 0x50], ecx
mov rax, qword [r10 + rcx*8]
mov qword [rsp + 0x60], rax
cmp ecx, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [r10 + rcx*8], rax
mov r9d, dword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
inc r9d
mov dword [rsp + 0x50], r9d
cmp rax, rbx
je 0x140019eab
test rax, rax
jne 0x140019eab
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x1400196c2.106
mov rax, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov rdx, qword [rax + r9*8]
mov qword [rsp + 0x60], rdx
cmp rdx, rbx
je 0x140019eab
test rdx, rdx
jne 0x140019eab
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
lea ecx, [r9 - 1]
mov r9d, ecx
mov dword [rsp + 0x50], ecx
mov rax, qword [r10 + rcx*8]
mov qword [rsp + 0x60], rax
cmp ecx, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [r10 + rcx*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
cmp qword [rsp + 0x60], 0
mov dword [rsp + 0x50], r9d
jne 0x140019eab
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x1400196c2.106
mov rax, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov rcx, qword [rax + r9*8]
mov qword [rsp + 0x60], rcx
test rcx, rcx
jne 0x140019eab
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov ecx, r9d
dec ecx
mov rax, qword [r10 + r9*8]
mov r9d, ecx
mov dword [rsp + 0x50], ecx
mov edx, ecx
mov rcx, qword [r10 + rcx*8]
cmp rcx, rbx
jne 0x14001a0f0
mov rcx, r13
cmp rax, rbx
cmove rax, r13
test rcx, rcx
je 0x14001a106
mov ecx, 1
test rax, rax
jne 0x14001a109
mov rcx, r13
mov qword [rsp + 0x60], rcx
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x58]
mov qword [rax + rdx*8], rcx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov ecx, r9d
dec ecx
mov rax, qword [r10 + r9*8]
mov r9d, ecx
mov dword [rsp + 0x50], ecx
mov edx, ecx
mov rcx, qword [r10 + rcx*8]
cmp rcx, rbx
jne 0x14001a15f
mov rcx, r13
cmp rax, rbx
cmove rax, r13
test rcx, rcx
jne 0x14001a173
mov rcx, r13
test rax, rax
je 0x14001a178
mov ecx, 1
mov qword [rsp + 0x60], rcx
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x58]
mov qword [rax + rdx*8], rcx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov rax, qword [rsp + 0x58]
lea edx, [r9 - 1]
mov dword [rsp + 0x50], edx
mov r9d, edx
mov r8, qword [rax + rdx*8]
cmp r8, rbx
jne 0x14001a1bf
mov rax, rbx
mov qword [rsp + 0x60], rbx
jmp 0x14001a1cd
mov rax, r13
test r8, r8
sete al
mov qword [rsp + 0x60], rax
cmp edx, dword [rsp + 0x54]
jb 0x14001c702
mov r15d, 0x19
mov r14b, 1
cmp qword [r12 + 0x18], 0
jbe 0x14001a21b
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
cmp eax, 0x64
jne 0x14001a21b
lea rcx, [r12 + 0x58]
call fcn.140018190
cmp rax, qword [r12 + 0x18]
jbe 0x14001a211
mov r15d, 0x1a
mov r14b, 1
mov r9d, dword [rsp + 0x50]
mov dword [rsp + 0x74], r13d
lea r11, [0x140000000]
test r14b, r14b
je 0x140019690
mov rcx, qword [rbp - 0x78]
xor r8d, r8d
movaps xmm7, xmmword [rsp + 0x5a0]
xor edx, edx
call fcn.14001ee40
movsxd rcx, dword [rsp + 0x78]
mov rdi, rax
mov rbx, rcx
test ecx, ecx
jle 0x14001a261
mov rcx, qword [rdi + r13*8]
call fcn.14001de10
inc r13
cmp r13, rbx
jl 0x14001a250
mov rcx, qword [rbp - 0x78]
call fcn.14001ef40
mov rcx, qword [rbp - 0x80]
call fcn.140018310
mov rcx, r12
call fcn.14001ea80
mov rcx, qword [rsp + 0x58]
call fcn.14001cef0
mov rdi, qword [rsp + 0x5f0]
mov eax, r15d
mov rbx, qword [rsp + 0x5e8]
mov rcx, qword [rbp + 0x490]
xor rcx, rsp
call fcn.1400464f0
mov rsi, qword [rsp + 0x5f8]
add rsp, 0x5b0
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r10, qword [rsp + 0x58]
lea edx, [r9 - 1]
mov rax, r13
mov dword [rsp + 0x50], edx
mov r9d, edx
cmp qword [r10 + rdx*8], rbx
setne al
mov qword [rsp + 0x60], rax
cmp edx, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [r10 + rdx*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov eax, r9d
dec eax
mov rcx, qword [r10 + r9*8]
mov r9d, eax
mov dword [rsp + 0x50], eax
mov r11d, eax
mov rdx, qword [r10 + rax*8]
cmp rcx, rbx
jne 0x14001a34d
mov qword [rsp + 0x60], rbx
cmp eax, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [r10 + rax*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
cmp rdx, rbx
jne 0x14001a37c
mov qword [rsp + 0x60], rbx
cmp eax, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x58]
mov qword [rax + r11*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
test rcx, rcx
je 0x14001a3a5
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x14001a396
cmp rcx, 0xffffffffffffffff
je 0x14001a3a5
mov rax, rdx
cqo
idiv rcx
mov qword [rsp + 0x60], rdx
jmp 0x14001a3ad
mov rdx, rbx
mov qword [rsp + 0x60], rbx
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x58]
mov qword [rax + r11*8], rdx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov rcx, qword [r10 + r9*8]
lea edx, [r9 - 1]
mov dword [rsp + 0x50], edx
mov r9d, edx
mov rax, qword [r10 + rdx*8]
cmp rcx, rbx
jne 0x14001a41d
mov qword [rsp + 0x60], rbx
cmp edx, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [r10 + rdx*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
cmp rax, rbx
jne 0x14001a44c
mov qword [rsp + 0x60], rbx
cmp edx, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x58]
mov qword [rax + rdx*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
test rcx, rcx
jns 0x14001a45b
mov rax, rbx
mov qword [rsp + 0x60], rbx
jmp 0x14001a46e
cmp rcx, 0x40
jge 0x14001a466
sar rax, cl
jmp 0x14001a469
mov rax, r13
mov qword [rsp + 0x60], rax
cmp edx, dword [rsp + 0x54]
jae 0x14001a1d7
jmp 0x14001c702
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov rcx, qword [r10 + r9*8]
lea edx, [r9 - 1]
mov dword [rsp + 0x50], edx
mov r9d, edx
mov rax, qword [r10 + rdx*8]
cmp rcx, rbx
je 0x14001a3f8
cmp rax, rbx
je 0x14001a422
test rcx, rcx
jns 0x14001a4be
mov rax, rbx
mov qword [rsp + 0x60], rbx
jmp 0x14001a46e
cmp rcx, 0x40
jge 0x14001a466
shl rax, cl
jmp 0x14001a469
mov r8, qword [rsp + 0x58]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov r10d, ecx
mov rax, qword [r8 + rcx*8]
cmp rax, rbx
jne 0x14001a50a
mov qword [rsp + 0x60], rbx
cmp ecx, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [r8 + rcx*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
not rax
mov qword [rsp + 0x60], rax
cmp ecx, dword [rsp + 0x54]
jae 0x14001a1d7
mov rcx, qword [rsp + 0x58]
mov qword [rcx + r10*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov ecx, r9d
dec ecx
mov rax, qword [r10 + r9*8]
mov r9d, ecx
mov dword [rsp + 0x50], ecx
mov r11d, ecx
mov r8, qword [r10 + rcx*8]
cmp rax, rbx
jne 0x14001a585
mov qword [rsp + 0x60], rbx
cmp ecx, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [r10 + rcx*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
cmp r8, rbx
je 0x14001a560
and rax, r8
cmp ecx, dword [rsp + 0x54]
mov qword [rsp + 0x60], rax
jae 0x14001a1d7
mov rcx, qword [rsp + 0x58]
mov qword [rcx + r11*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov ecx, r9d
dec ecx
mov rax, qword [r10 + r9*8]
mov r9d, ecx
mov dword [rsp + 0x50], ecx
mov r11d, ecx
mov r8, qword [r10 + rcx*8]
cmp rax, rbx
je 0x14001a560
cmp r8, rbx
je 0x14001a560
or rax, r8
jmp 0x14001a58d
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov ecx, r9d
dec ecx
mov rax, qword [r10 + r9*8]
mov r9d, ecx
mov dword [rsp + 0x50], ecx
mov r11d, ecx
mov r8, qword [r10 + rcx*8]
cmp rax, rbx
je 0x14001a560
cmp r8, rbx
je 0x14001a560
xor rax, r8
jmp 0x14001a58d
mov r8, qword [rsi]
add rsi, 8
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x60], r8
lea rdx, [r8 + r8*2]
mov rcx, qword [rax + 8]
add rdx, rdx
test byte [rcx + rdx*8], 8
je 0x14001a656
mov rax, rbx
jmp case.default.0x14001c687
movzx eax, r8b
shr r8, 5
and al, 0x1f
movzx edx, al
mov rax, qword [r12 + 0x88]
mov ecx, dword [rax + r8*4]
bt ecx, edx
mov rax, r13
setb al
jmp case.default.0x14001c687
mov eax, dword [rsi + 4]
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x30]
add rdx, rdx
mov rcx, qword [rax + 8]
mov r8d, dword [rcx + rdx*8]
and r8d, 8
je 0x14001a6a0
mov eax, dword [rsi]
dec eax
jmp 0x14001a6a5
mov eax, 4
movsxd rcx, eax
add rcx, rsi
test r8d, r8d
lea rsi, [rcx + 4]
cmovne rsi, rcx
jmp case.0x1400196c2.106
mov rax, qword [rsp + 0x58]
lea r8, [rbp - 0x70]
dec r9d
mov dword [rsp + 0x50], r9d
mov rcx, qword [rax + r9*8]
mov qword [rsp + 0x60], rcx
mov rbx, qword [rsi]
add rsi, 8
mov rcx, qword [r12 + 0x30]
mov qword [rsp + 0x68], rbx
lea rdi, [rbx + rbx*2]
shl rdi, 4
add rdi, qword [rcx + 8]
mov rcx, qword [rcx]
mov rdx, rdi
call fcn.14001ee90
test eax, eax
jne 0x14001a719
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x1400196c2.105
mov rax, qword [rsp + 0x60]
movabs rcx, 0xfffabadafabadaff
cmp rax, rcx
je 0x14001a769
test rax, rax
je 0x14001a769
mov r8, qword [r12 + 0x88]
mov rcx, rbx
mov eax, ebx
shr rcx, 5
and eax, 0x1f
mov edx, dword [r8 + rcx*4]
bts edx, eax
shr rbx, 5
mov dword [r8 + rbx*4], edx
movabs rbx, 0xfffabadafabadaff
mov r9d, dword [rsp + 0x50]
jmp case.0x1400196c2.106
test byte [rdi], 2
je 0x14001bd37
mov rax, qword [rdi + 0x28]
movabs rbx, 0xfffabadafabadaff
mov rcx, qword [r12 + 0x90]
mov edx, dword [rax + 8]
mov r8d, edx
and edx, 0x1f
shr r8, 5
mov eax, dword [rcx + r8*4]
bts eax, edx
mov dword [rcx + r8*4], eax
mov r9d, dword [rsp + 0x50]
jmp case.0x1400196c2.106
mov rbx, qword [rsi]
lea r8, [rbp - 0x68]
mov rcx, qword [r12 + 0x30]
mov rdx, rbx
add rsi, 8
mov rcx, qword [rcx]
call fcn.14001ee90
test eax, eax
jne 0x14001a7e1
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x1400196c2.105
mov rcx, qword [r12 + 0x48]
xor r8d, r8d
mov rdx, rbx
call fcn.1400180a0
mov qword [rsp + 0x60], rax
movabs rbx, 0xfffabadafabadaff
mov r9d, dword [rsp + 0x50]
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rcx, qword [rsp + 0x58]
mov qword [rcx + r9*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov rbx, qword [rsi]
lea r8, [rbp - 0x60]
mov rcx, qword [r12 + 0x30]
mov rdx, rbx
add rsi, 8
mov rcx, qword [rcx]
call fcn.14001ee90
test eax, eax
jne 0x14001a862
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x1400196c2.105
mov eax, dword [rsp + 0x50]
movabs r11, 0xfffabadafabadaff
mov r8, qword [rsp + 0x58]
dec eax
mov dword [rsp + 0x50], eax
mov r9d, eax
mov rcx, qword [r8 + rax*8]
mov qword [rsp + 0x60], rcx
cmp rcx, r11
jne 0x14001a8b4
mov rbx, r11
mov qword [rsp + 0x60], rbx
cmp eax, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [r8 + rax*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov rdx, rbx
call fcn.14001e490
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x14001a7f6
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x21]
movabs rbx, 0xfffabadafabadaff
jmp case.0x1400196c2.105
mov r8, qword [rsp + 0x58]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rax, qword [r8 + rcx*8]
mov qword [rsp + 0x60], rax
cmp rax, rbx
je 0x14001a4e5
mov ecx, dword [r12 + 0x14]
cmp dword [rax], ecx
je 0x14001a918
mov r15d, 0x1f
jmp case.0x1400196c2.105
movsx edx, byte [rax + 4]
sub edx, 1
je 0x14001a97d
sub edx, 1
je 0x14001a96a
cmp edx, 5
jne case.default.0x14001c687
movsd xmm0, qword [rax + 0x20]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__isnan]
mov r9d, dword [rsp + 0x50]
test eax, eax
je 0x14001a950
mov rax, rbx
mov qword [rsp + 0x60], rbx
jmp case.default.0x14001c687
mov rax, qword [rsp + 0x60]
movsd xmm0, qword [rax + 0x20]
movsd qword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x60]
jmp case.default.0x14001c687
mov rcx, qword [rax + 0x20]
test rcx, rcx
mov rax, rcx
cmove rax, rbx
jmp 0x14001c6ef
mov rax, qword [rax + 0x20]
jmp 0x14001c6ef
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov eax, r9d
dec eax
mov r8, qword [r10 + r9*8]
mov r9d, eax
mov qword [rsp + 0x60], r8
mov dword [rsp + 0x50], eax
mov rcx, qword [r10 + rax*8]
cmp r8, rbx
je 0x14001a328
cmp rcx, rbx
je 0x14001a328
mov eax, dword [r12 + 0x14]
cmp dword [rcx], eax
je 0x14001a9d2
mov r15d, 0x1f
jmp case.0x1400196c2.105
xor edx, edx
call fcn.14001d300
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x14001a9eb
mov rax, rbx
mov qword [rsp + 0x60], rbx
mov r9d, dword [rsp + 0x50]
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rcx, qword [rsp + 0x58]
mov qword [rcx + r9*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov eax, r9d
dec eax
mov r8, qword [r10 + r9*8]
mov r9d, eax
mov qword [rsp + 0x60], r8
mov dword [rsp + 0x50], eax
mov rcx, qword [r10 + rax*8]
cmp r8, rbx
je 0x14001a328
cmp rcx, rbx
je 0x14001a328
mov eax, dword [r12 + 0x14]
cmp dword [rcx], eax
je 0x14001aa62
mov r15d, 0x1f
jmp case.0x1400196c2.105
add r8, 8
xor edx, edx
call fcn.14001df60
jmp 0x14001a9d9
mov rbx, qword [rsi]
mov rax, 0xffffffffffffffff
add rsi, 8
inc rax
cmp byte [rbx + rax], 0
jne 0x14001aa80
mov r8d, r13d
cmp eax, 0x80
jle 0x14001aaa8
movabs rbx, 0xfffabadafabadaff
mov r15d, 0x1f
jmp case.0x1400196c2.105
movsxd rdx, eax
movabs r11, 0xfffabadafabadaff
test eax, eax
jle 0x14001ab04
lea r10, [rbp + rdx*8 + 0x88]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsp + 0x58]
lea ecx, [r8 + 1]
dec r9d
lea r10, [r10 - 8]
mov dword [rsp + 0x50], r9d
mov rax, qword [rax + r9*8]
cmp rax, r11
mov qword [r10 + 8], rax
mov qword [rsp + 0x60], rax
cmovne ecx, r8d
dec rdx
mov r8d, ecx
test rdx, rdx
jg 0x14001aad0
mov rdx, qword [rsp + 0x58]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rdi, qword [rdx + rcx*8]
cmp rdi, r11
jne 0x14001ab4c
movabs rbx, 0xfffabadafabadaff
mov qword [rsp + 0x60], rbx
cmp ecx, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [rdx + rcx*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov eax, dword [r12 + 0x14]
cmp dword [rdi], eax
jne 0x14001aa93
test r8d, r8d
jle 0x14001ab92
movabs rbx, 0xfffabadafabadaff
mov qword [rsp + 0x60], rbx
cmp ecx, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x58]
mov qword [rax + rcx*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov r15d, 0x1f
lea r10, [rdi + 0x28]
mov r11, r13
nop
mov rax, qword [r10]
test rax, rax
je 0x14001ac50
mov r8, rbx
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14001abc5
inc rax
test ecx, ecx
jne 0x14001abb2
test edx, edx
je 0x14001abd8
inc r11
add r10, 0x10
cmp r11, 0xa
jl 0x14001aba0
jmp 0x14001ac50
lea rax, [r11 + 3]
mov r8, rdi
add rax, rax
lea rcx, [rbp + 0x90]
mov rdx, r12
call qword [rdi + rax*8]
mov r15d, eax
test eax, eax
jne 0x14001ac4b
mov rcx, qword [rdi + 0x20]
lea rdx, [rsp + 0x60]
call fcn.14001d470
mov r15d, eax
test eax, eax
jne 0x14001ac4b
mov rcx, qword [rbp - 0x78]
lea r9d, [rax + 8]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x20], r13
xor edx, edx
call fcn.14001efb0
inc dword [rsp + 0x78]
mov r15d, eax
mov r9d, dword [rsp + 0x50]
test r15d, r15d
mov rax, qword [rsp + 0x60]
movabs rbx, 0xfffabadafabadaff
setne r14b
jmp case.default.0x14001c687
mov r9d, dword [rsp + 0x50]
movabs rbx, 0xfffabadafabadaff
test r15d, r15d
mov rax, rbx
mov qword [rsp + 0x60], rbx
setne r14b
jmp case.default.0x14001c687
mov r10, qword [rsp + 0x58]
lea r8d, [r9 - 1]
mov r9d, r8d
mov dword [rsp + 0x50], r8d
mov rcx, qword [r10 + r8*8]
mov qword [rsp + 0x60], rcx
cmp r8d, dword [rsp + 0x54]
jae 0x14001a1d7
mov eax, dword [rcx + 4]
mov rdx, r13
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0xa0]
cmp qword [rax + rcx*8 + 8], 0
setne dl
mov qword [r10 + r8*8], rdx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
movabs r11, 0xfffabadafabadaff
mov rbx, qword [r10 + r9*8]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rax, qword [r10 + rcx*8]
mov qword [rsp + 0x60], rax
cmp rax, r11
jne 0x14001ad00
mov rbx, r11
jmp 0x14001a560
mov rcx, qword [r12 + 0x30]
lea r8, [rbp - 0x58]
mov rdx, rbx
mov rcx, qword [rcx]
call fcn.14001ee90
test eax, eax
jne 0x14001ad30
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x1400196c2.105
mov eax, dword [rbx + 4]
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0xa0]
mov r9, qword [rax + rcx*8]
mov rcx, r13
test r9, r9
je 0x14001ad6e
mov rax, qword [rsp + 0x60]
mov r10, qword [r9 + 8]
add r10, qword [r9]
cmp rax, r10
je 0x14001ad69
jl 0x14001ad6e
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x14001ad50
jmp 0x14001ad6e
mov ecx, 1
mov r9d, dword [rsp + 0x50]
movabs rbx, 0xfffabadafabadaff
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x58]
mov qword [rax + r9*8], rcx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
movabs r8, 0xfffabadafabadaff
mov eax, r9d
dec eax
mov rdi, qword [r10 + r9*8]
mov dword [rsp + 0x50], eax
mov rbx, qword [r10 + rax*8]
lea ecx, [rax - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rax, qword [r10 + rcx*8]
mov qword [rsp + 0x60], rax
cmp rax, r8
jne 0x14001adeb
mov rbx, r8
jmp 0x14001a560
cmp rbx, r8
jne 0x14001adf8
mov rbx, r8
jmp 0x14001a560
mov rcx, qword [r12 + 0x30]
lea r8, [rbp - 0x50]
mov rdx, rdi
mov rcx, qword [rcx]
call fcn.14001ee90
test eax, eax
jne 0x14001ae28
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x1400196c2.105
mov eax, dword [rdi + 4]
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0xa0]
mov r9, qword [rax + rcx*8]
mov rax, r13
test r9, r9
je 0x14001a7f6
mov rcx, qword [rsp + 0x60]
mov r13d, 1
test rax, rax
jne 0x14001ae79
mov r10, qword [r9 + 8]
add r10, qword [r9]
cmp r10, rcx
jl 0x14001ae6b
cmp r10, rbx
jg 0x14001ae79
mov rax, r13
cmp r10, rbx
jg 0x14001ae79
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x14001ae52
xor r13d, r13d
jmp 0x14001a7f6
mov rdx, qword [rsp + 0x58]
lea r8, [rbp - 0x48]
mov rcx, qword [r12 + 0x30]
dec r9d
mov dword [rsp + 0x50], r9d
mov rdx, qword [rdx + r9*8]
mov qword [rsp + 0x60], rdx
mov rcx, qword [rcx]
call fcn.14001ee90
test eax, eax
jne 0x14001aeba
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
jmp case.0x1400196c2.105
mov r9d, dword [rsp + 0x50]
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 4]
mov rax, qword [r12 + 0xa0]
lea rdx, [rcx + rcx*2]
movsxd r8, dword [rax + rdx*8 + 0x10]
mov rax, qword [rsp + 0x58]
mov qword [rax + r9*8], r8
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
movabs r8, 0xfffabadafabadaff
mov eax, r9d
dec eax
mov rdi, qword [r10 + r9*8]
mov dword [rsp + 0x50], eax
mov rbx, qword [r10 + rax*8]
lea ecx, [rax - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rax, qword [r10 + rcx*8]
mov qword [rsp + 0x60], rax
cmp rax, r8
jne 0x14001af46
mov rbx, r8
jmp 0x14001a560
cmp rbx, r8
jne 0x14001af53
mov rbx, r8
jmp 0x14001a560
mov rcx, qword [r12 + 0x30]
lea r8, [rbp - 0x40]
mov rdx, rdi
mov rcx, qword [rcx]
call fcn.14001ee90
test eax, eax
jne 0x14001af83
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x1400196c2.105
mov eax, dword [rdi + 4]
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0xa0]
mov r9, qword [rax + rcx*8]
mov rax, r13
test r9, r9
je 0x14001a7f6
mov rcx, qword [rsp + 0x60]
nop word [rax + rax]
mov r10, qword [r9 + 8]
add r10, qword [r9]
cmp r10, rcx
jl 0x14001afc8
cmp r10, rbx
jg 0x14001a7f6
inc rax
cmp r10, rbx
jg 0x14001a7f6
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x14001afb0
jmp 0x14001a7f6
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
movabs r11, 0xfffabadafabadaff
mov rbx, qword [r10 + r9*8]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rax, qword [r10 + rcx*8]
mov qword [rsp + 0x60], rax
cmp rax, r11
jne 0x14001b01b
mov rbx, r11
jmp 0x14001a560
mov rcx, qword [r12 + 0x30]
lea r8, [rbp - 0x38]
mov rdx, rbx
mov rcx, qword [rcx]
call fcn.14001ee90
test eax, eax
jne 0x14001b04b
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x1400196c2.105
mov eax, dword [rbx + 4]
mov r9d, 1
movabs rbx, 0xfffabadafabadaff
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0xa0]
mov r8, qword [rax + rcx*8]
mov rax, rbx
test r8, r8
je 0x14001a800
mov rcx, qword [rsp + 0x60]
nop
cmp rax, rbx
jne 0x14001a800
movsxd rdx, r9d
cmp rcx, rdx
jne 0x14001b098
mov rax, qword [r8 + 8]
add rax, qword [r8]
mov r8, qword [r8 + 0x28]
inc r9d
test r8, r8
jne 0x14001b080
jmp 0x14001a800
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
movabs r11, 0xfffabadafabadaff
mov rbx, qword [r10 + r9*8]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rax, qword [r10 + rcx*8]
mov qword [rsp + 0x60], rax
cmp rax, r11
jne 0x14001b0e5
mov rbx, r11
jmp 0x14001a560
mov rcx, qword [r12 + 0x30]
lea r8, [rbp - 0x30]
mov rdx, rbx
mov rcx, qword [rcx]
call fcn.14001ee90
test eax, eax
jne 0x14001b115
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x1400196c2.105
mov eax, dword [rbx + 4]
mov r9d, 1
movabs rbx, 0xfffabadafabadaff
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0xa0]
mov r8, qword [rax + rcx*8]
mov rax, rbx
test r8, r8
je 0x14001a800
mov rcx, qword [rsp + 0x60]
nop dword [rax]
cmp rax, rbx
jne 0x14001a800
movsxd rdx, r9d
cmp rcx, rdx
jne 0x14001b165
movsxd rax, dword [r8 + 0x10]
mov r8, qword [r8 + 0x28]
inc r9d
test r8, r8
jne 0x14001b150
jmp 0x14001a800
mov rcx, qword [rsi]
dec r9d
mov rax, qword [rsp + 0x58]
add rsi, 8
mov dword [rsp + 0x70], r13d
mov r10d, r13d
mov dword [rsp + 0x50], r9d
mov r11d, r13d
mov rax, qword [rax + r9*8]
mov qword [rsp + 0x60], rax
cmp rax, rbx
je 0x14001b1e9
test rcx, rcx
jne 0x14001b1c3
mov edx, dword [rax + 4]
mov rax, qword [r12 + 0xa0]
lea r8, [rdx + rdx*2]
cmp qword [rax + r8*8 + 8], rcx
je 0x14001b1cb
inc r10d
jmp 0x14001b1c6
add r10d, eax
mov dword [rsp + 0x70], r10d
mov rax, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
inc r11d
mov rax, qword [rax + r9*8]
mov qword [rsp + 0x60], rax
cmp rax, rbx
jne 0x14001b1a3
mov rax, qword [rsp + 0x58]
lea r8d, [r9 - 1]
mov dword [rsp + 0x50], r8d
mov r9d, r8d
mov rdx, qword [rax + r8*8]
movabs rax, 0xfffabadafabadaff
cmp dil, 0x1a
jne 0x14001b236
cmp rdx, rax
mov rax, r13
jne 0x14001b21e
cmp r10d, r11d
setge al
jmp 0x14001b270
test rdx, rdx
jne 0x14001b22b
test r10d, r10d
sete al
jmp 0x14001b270
movsxd rcx, r10d
cmp rcx, rdx
setge al
jmp 0x14001b270
cmp rdx, rax
je 0x14001b270
test r11d, r11d
je 0x14001b270
movd xmm1, r10d
mov rax, r13
cvtdq2pd xmm1, xmm1
movd xmm0, r11d
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
xorps xmm0, xmm0
mulsd xmm1, qword [0x14004a248]
cvtsi2sd xmm0, rdx
comisd xmm1, xmm0
setae al
movabs rbx, 0xfffabadafabadaff
mov qword [rsp + 0x60], rax
cmp r8d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rcx, qword [rsp + 0x58]
mov qword [rcx + r8*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
movabs rax, 0xfffabadafabadaff
mov dword [rsp + 0x70], r13d
mov r11d, r13d
mov ecx, r9d
mov esi, r13d
mov rdi, qword [r10 + r9*8]
dec ecx
mov dword [rsp + 0x50], ecx
mov rdx, qword [r10 + rcx*8]
lea r8d, [rcx - 1]
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x50], r8d
mov rbx, qword [r10 + r8*8]
cmp rdx, rax
je 0x14001b437
cmp rdi, rax
je 0x14001b437
cmp rbx, rax
je 0x14001b3c3
nop word [rax + rax]
mov rcx, qword [r12 + 0x30]
lea r8, [rbp - 0x28]
mov rdx, rbx
mov rcx, qword [rcx]
call fcn.14001ee90
test eax, eax
je 0x14001b3b0
mov eax, dword [rbx + 4]
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0xa0]
mov r8, qword [rax + rcx*8]
test r8, r8
je 0x14001b36f
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov r9, qword [r8 + 8]
add r9, qword [r8]
cmp r9, rax
jl 0x14001b366
cmp r9, rdi
jle 0x14001b3a1
cmp r9, rax
jg 0x14001b36f
mov r8, qword [r8 + 0x28]
test r8, r8
jne 0x14001b350
mov r11d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x50]
inc esi
mov rbx, qword [rsp + 0x58]
dec r8d
mov dword [rsp + 0x50], r8d
movabs rax, 0xfffabadafabadaff
mov rbx, qword [rbx + r8*8]
cmp rbx, rax
jne 0x14001b310
jmp 0x14001b3c3
mov r11d, dword [rsp + 0x70]
inc r11d
mov dword [rsp + 0x70], r11d
jmp 0x14001b374
mov r8d, dword [rsp + 0x50]
mov r14b, 1
mov r11d, dword [rsp + 0x70]
mov r15d, 0x1f
mov rax, qword [rsp + 0x58]
dec r8d
mov dword [rsp + 0x50], r8d
movabs rbx, 0xfffabadafabadaff
mov r9d, r8d
mov rdx, qword [rax + r8*8]
cmp rdx, rbx
jne 0x14001b3eb
cmp r11d, esi
jmp 0x14001b401
test rdx, rdx
jne 0x14001b3fb
test r11d, r11d
mov rax, r13
sete al
jmp 0x14001b407
movsxd rcx, r11d
cmp rcx, rdx
mov rax, r13
setge al
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x60], rax
cmp r8d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rcx, qword [rsp + 0x58]
mov qword [rcx + r8*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
cmp rbx, rax
mov rbx, rax
je 0x14001b453
nop
mov rax, qword [rsp + 0x58]
dec r8d
mov dword [rsp + 0x50], r8d
cmp qword [rax + r8*8], rbx
jne 0x14001b440
mov rsi, qword [rsp + 0x68]
dec r8d
mov r9d, r8d
mov dword [rsp + 0x50], r8d
mov qword [rsp + 0x60], rbx
cmp r8d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x58]
mov qword [rax + r8*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
movabs rcx, 0xfffabadafabadaff
mov dword [rsp + 0x70], r13d
mov edi, r13d
mov rbx, qword [r10 + r9*8]
lea r8d, [r9 - 1]
mov dword [rsp + 0x50], r8d
mov rax, qword [r10 + r8*8]
mov qword [rsp + 0x60], rax
cmp rbx, rcx
jne 0x14001b521
mov rbx, rcx
cmp rax, rcx
je 0x14001b4eb
mov rax, qword [rsp + 0x58]
dec r8d
mov dword [rsp + 0x50], r8d
mov rdx, qword [rax + r8*8]
mov qword [rsp + 0x60], rdx
cmp rdx, rbx
jne 0x14001b4d0
dec r8d
mov qword [rsp + 0x60], rbx
mov r9d, r8d
mov dword [rsp + 0x50], r8d
cmp r8d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x58]
mov qword [rax + r8*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
cmp rax, rcx
je 0x14001b5cd
nop word [rax + rax]
mov rcx, qword [r12 + 0x30]
lea r8, [rbp - 0x20]
mov rdx, rax
mov rcx, qword [rcx]
call fcn.14001ee90
test eax, eax
je 0x14001b5bf
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 4]
mov rax, qword [r12 + 0xa0]
lea rdx, [rcx + rcx*2]
mov r8, qword [rax + rdx*8]
test r8, r8
je 0x14001b58d
nop word [rax + rax]
mov rdx, qword [r8 + 8]
add rdx, qword [r8]
cmp rdx, rbx
je 0x14001b589
jg 0x14001b58d
mov r8, qword [r8 + 0x28]
test r8, r8
jne 0x14001b570
jmp 0x14001b58d
inc dword [rsp + 0x70]
mov r8d, dword [rsp + 0x50]
inc edi
mov rax, qword [rsp + 0x58]
dec r8d
mov dword [rsp + 0x50], r8d
movabs rcx, 0xfffabadafabadaff
mov rax, qword [rax + r8*8]
mov qword [rsp + 0x60], rax
cmp rax, rcx
jne 0x14001b530
jmp 0x14001b5cd
mov r8d, dword [rsp + 0x50]
mov r14b, 1
mov r15d, 0x1f
mov rax, qword [rsp + 0x58]
dec r8d
mov dword [rsp + 0x50], r8d
movabs rbx, 0xfffabadafabadaff
mov r9d, r8d
mov rdx, qword [rax + r8*8]
cmp rdx, rbx
jne 0x14001b5f6
cmp dword [rsp + 0x70], edi
jmp 0x14001b60f
test rdx, rdx
jne 0x14001b607
cmp dword [rsp + 0x70], edx
mov rax, r13
sete al
jmp 0x14001b615
movsxd rcx, dword [rsp + 0x70]
cmp rcx, rdx
mov rax, r13
setge al
mov qword [rsp + 0x60], rax
cmp r8d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rcx, qword [rsp + 0x58]
mov qword [rcx + r8*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov rax, qword [r12]
jmp 0x14001c6ef
mov rax, qword [r12 + 8]
jmp 0x14001c6ef
mov rax, qword [rsp + 0x58]
dec r9d
mov rsi, qword [r12 + 0x40]
mov dword [rsp + 0x50], r9d
mov rcx, rsi
mov rdi, qword [rax + r9*8]
mov qword [rsp + 0x60], rdi
call qword [rsi + 8]
mov rbx, rax
test rax, rax
je 0x14001b6ab
nop dword [rax]
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x14001b69d
mov rax, qword [rbx]
cmp rax, 1
jb 0x14001b69d
dec rax
add rax, rcx
cmp rdi, rax
jbe 0x14001b6ed
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x14001b680
movabs rbx, 0xfffabadafabadaff
mov rdx, rbx
mov r9d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x60], rdx
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x58]
mov qword [rax + r9*8], rdx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x14001b6ab
sub rdi, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movsx rdx, byte [rdi + rax]
jmp 0x14001b6b8
mov rax, qword [rsp + 0x58]
dec r9d
mov rsi, qword [r12 + 0x40]
mov dword [rsp + 0x50], r9d
mov rcx, rsi
mov rdi, qword [rax + r9*8]
mov qword [rsp + 0x60], rdi
call qword [rsi + 8]
mov rbx, rax
test rax, rax
je 0x14001b6ab
nop word [rax + rax]
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x14001b75e
mov rax, qword [rbx]
cmp rax, 2
jb 0x14001b75e
add rax, 0xfffffffffffffffe
add rax, rcx
cmp rdi, rax
jbe 0x14001b771
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x14001b740
jmp 0x14001b6ab
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x14001b6ab
sub rdi, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movsx rdx, word [rdi + rax]
jmp 0x14001b6b8
mov rax, qword [rsp + 0x58]
dec r9d
mov rsi, qword [r12 + 0x40]
mov dword [rsp + 0x50], r9d
mov rcx, rsi
mov rdi, qword [rax + r9*8]
mov qword [rsp + 0x60], rdi
call qword [rsi + 8]
mov rbx, rax
test rax, rax
je 0x14001b6ab
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x14001b7e3
mov rax, qword [rbx]
cmp rax, 4
jb 0x14001b7e3
add rax, 0xfffffffffffffffc
add rax, rcx
cmp rdi, rax
jbe 0x14001b7f6
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x14001b7c5
jmp 0x14001b6ab
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x14001b6ab
sub rdi, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movsxd rdx, dword [rdi + rax]
jmp 0x14001b6b8
mov rax, qword [rsp + 0x58]
dec r9d
mov rsi, qword [r12 + 0x40]
mov dword [rsp + 0x50], r9d
mov rcx, rsi
mov rdi, qword [rax + r9*8]
mov qword [rsp + 0x60], rdi
call qword [rsi + 8]
mov rbx, rax
test rax, rax
je 0x14001b6ab
nop dword [rax]
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x14001b86d
mov rax, qword [rbx]
cmp rax, 1
jb 0x14001b86d
dec rax
add rax, rcx
cmp rdi, rax
jbe 0x14001b880
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x14001b850
jmp 0x14001b6ab
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x14001b6ab
sub rdi, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movzx edx, byte [rdi + rax]
jmp 0x14001b6b8
mov rax, qword [rsp + 0x58]
dec r9d
mov rsi, qword [r12 + 0x40]
mov dword [rsp + 0x50], r9d
mov rcx, rsi
mov rdi, qword [rax + r9*8]
mov qword [rsp + 0x60], rdi
call qword [rsi + 8]
mov rbx, rax
test rax, rax
je 0x14001b6ab
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x14001b8f1
mov rax, qword [rbx]
cmp rax, 2
jb 0x14001b8f1
add rax, 0xfffffffffffffffe
add rax, rcx
cmp rdi, rax
jbe 0x14001b904
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x14001b8d3
jmp 0x14001b6ab
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x14001b6ab
sub rdi, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movzx edx, word [rdi + rax]
jmp 0x14001b6b8
mov rax, qword [rsp + 0x58]
dec r9d
mov rsi, qword [r12 + 0x40]
mov dword [rsp + 0x50], r9d
mov rcx, rsi
mov rdi, qword [rax + r9*8]
mov qword [rsp + 0x60], rdi
call qword [rsi + 8]
mov rbx, rax
test rax, rax
je 0x14001b6ab
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x14001b975
mov rax, qword [rbx]
cmp rax, 4
jb 0x14001b975
add rax, 0xfffffffffffffffc
add rax, rcx
cmp rdi, rax
jbe 0x14001b988
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x14001b957
jmp 0x14001b6ab
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x14001b6ab
sub rdi, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
mov edx, dword [rdi + rax]
jmp 0x14001b6b8
mov rax, qword [rsp + 0x58]
dec r9d
mov rsi, qword [r12 + 0x40]
mov dword [rsp + 0x50], r9d
mov rcx, rsi
mov rdi, qword [rax + r9*8]
mov qword [rsp + 0x60], rdi
call qword [rsi + 8]
mov rbx, rax
test rax, rax
je 0x14001b6ab
nop word [rax + rax]
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x14001b9fd
mov rax, qword [rbx]
cmp rax, 1
jb 0x14001b9fd
dec rax
add rax, rcx
cmp rdi, rax
jbe 0x14001ba10
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x14001b9e0
jmp 0x14001b6ab
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x14001b6ab
sub rax, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movsx rdx, byte [rax + rdi]
jmp 0x14001b6b8
mov rax, qword [rsp + 0x58]
dec r9d
mov rsi, qword [r12 + 0x40]
mov dword [rsp + 0x50], r9d
mov rcx, rsi
mov rdi, qword [rax + r9*8]
mov qword [rsp + 0x60], rdi
call qword [rsi + 8]
mov rbx, rax
test rax, rax
je 0x14001b6ab
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x14001ba82
mov rax, qword [rbx]
cmp rax, 2
jb 0x14001ba82
add rax, 0xfffffffffffffffe
add rax, rcx
cmp rdi, rax
jbe 0x14001ba95
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x14001ba64
jmp 0x14001b6ab
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x14001b6ab
sub rax, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movzx eax, word [rax + rdi]
ror ax, 8
movsx rdx, ax
jmp 0x14001b6b8
mov rax, qword [rsp + 0x58]
dec r9d
mov rsi, qword [r12 + 0x40]
mov dword [rsp + 0x50], r9d
mov rcx, rsi
mov rdi, qword [rax + r9*8]
mov qword [rsp + 0x60], rdi
call qword [rsi + 8]
mov rbx, rax
test rax, rax
je 0x14001b6ab
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x14001bb0e
mov rax, qword [rbx]
cmp rax, 4
jb 0x14001bb0e
add rax, 0xfffffffffffffffc
add rax, rcx
cmp rdi, rax
jbe 0x14001bb21
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x14001baf0
jmp 0x14001b6ab
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x14001b6ab
sub rax, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
mov eax, dword [rax + rdi]
bswap eax
movsxd rdx, eax
jmp 0x14001b6b8
mov rax, qword [rsp + 0x58]
dec r9d
mov rsi, qword [r12 + 0x40]
mov dword [rsp + 0x50], r9d
mov rcx, rsi
mov rdi, qword [rax + r9*8]
mov qword [rsp + 0x60], rdi
call qword [rsi + 8]
mov rbx, rax
test rax, rax
je 0x14001b6ab
nop dword [rax + rax]
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x14001bb9d
mov rax, qword [rbx]
cmp rax, 1
jb 0x14001bb9d
dec rax
add rax, rcx
cmp rdi, rax
jbe 0x14001bbb0
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x14001bb80
jmp 0x14001b6ab
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x14001b6ab
sub rax, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movzx edx, byte [rax + rdi]
jmp 0x14001b6b8
mov rax, qword [rsp + 0x58]
dec r9d
mov rsi, qword [r12 + 0x40]
mov dword [rsp + 0x50], r9d
mov rcx, rsi
mov rdi, qword [rax + r9*8]
mov qword [rsp + 0x60], rdi
call qword [rsi + 8]
mov rbx, rax
test rax, rax
je 0x14001b6ab
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x14001bc21
mov rax, qword [rbx]
cmp rax, 2
jb 0x14001bc21
add rax, 0xfffffffffffffffe
add rax, rcx
cmp rdi, rax
jbe 0x14001bc34
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x14001bc03
jmp 0x14001b6ab
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x14001b6ab
sub rax, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movzx eax, word [rax + rdi]
ror ax, 8
movzx edx, ax
jmp 0x14001b6b8
mov rax, qword [rsp + 0x58]
dec r9d
mov rsi, qword [r12 + 0x40]
mov dword [rsp + 0x50], r9d
mov rcx, rsi
mov rdi, qword [rax + r9*8]
mov qword [rsp + 0x60], rdi
call qword [rsi + 8]
mov rbx, rax
test rax, rax
je 0x14001b6ab
nop
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x14001bcae
mov rax, qword [rbx]
cmp rax, 4
jb 0x14001bcae
add rax, 0xfffffffffffffffc
add rax, rcx
cmp rdi, rax
jbe 0x14001bcc1
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x14001bc90
jmp 0x14001b6ab
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x14001b6ab
sub rax, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
mov edx, dword [rax + rdi]
bswap edx
mov edx, edx
jmp 0x14001b6b8
mov rdx, qword [rsi]
lea r8, [rbp - 0x18]
mov rcx, qword [r12 + 0x30]
add rsi, 8
mov qword [rsp + 0x60], rdx
mov rcx, qword [rcx]
call fcn.14001ee90
test eax, eax
jne 0x14001bd19
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
jmp case.0x1400196c2.105
mov rcx, qword [rsp + 0x60]
mov rdx, r12
call fcn.14001e8b0
mov r15d, eax
test eax, eax
je 0x14001bd3a
mov r9d, dword [rsp + 0x50]
jmp case.0x1400196c2.105
mov rbx, rcx
mov r9d, dword [rsp + 0x50]
jmp case.0x1400196c2.106
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov eax, r9d
dec eax
mov r11, qword [r10 + r9*8]
mov r9d, eax
mov dword [rsp + 0x50], eax
mov r8, qword [r10 + rax*8]
mov qword [rsp + 0x60], r8
cmp r11, rbx
je 0x14001a328
cmp r8, rbx
je 0x14001a328
mov edx, dword [r8]
test edx, edx
jne 0x14001bda8
mov qword [rsp + 0x60], r13
cmp eax, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [r10 + rax*8], r13
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
mov eax, dword [r11]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x40], rcx
or eax, 0x40
mov qword [rsp + 0x38], r13
mov r9, rdx
mov qword [rsp + 0x30], r13
lea rdx, [r11 + 4]
mov dword [rsp + 0x28], eax
add r8, 8
mov rcx, r12
mov qword [rsp + 0x20], r13
call fcn.140024e90
test eax, eax
movzx r14d, r14b
mov r15d, eax
mov eax, 1
cmovne r14d, eax
cmp dword [rsp + 0x70], 0
mov rax, r13
setge al
mov qword [rsp + 0x60], rax
jmp 0x14001a800
mov r8, qword [rsi]
add rsi, 8
mov edx, r9d
mov qword [rsp + 0x60], r8
cmp r8, rdx
jg 0x14001a90d
mov eax, dword [rsp + 0x54]
mov ecx, edx
sub rcx, r8
cmp rcx, rax
jge 0x14001a90d
mov r10, qword [rsp + 0x58]
mov eax, edx
sub rax, r8
mov rcx, qword [r10 + rax*8]
cmp rcx, rbx
jne 0x14001be53
sub rdx, r8
mov qword [r10 + rdx*8], rbx
mov r9d, dword [rsp + 0x50]
jmp case.0x1400196c2.106
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
movsd qword [r10 + rax*8], xmm0
mov r9d, dword [rsp + 0x50]
jmp case.0x1400196c2.106
mov r8, qword [rsp + 0x58]
lea edx, [r9 - 1]
mov dword [rsp + 0x50], edx
mov r9d, edx
mov rcx, qword [r8 + rdx*8]
mov qword [rsp + 0x60], rcx
cmp rcx, rbx
jne 0x14001beae
mov qword [rsp + 0x60], rbx
cmp edx, dword [rsp + 0x54]
jae 0x14001a1d7
mov qword [r8 + rdx*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106
cmp dword [rcx], 0
mov rax, r13
seta al
mov qword [rsp + 0x60], rax
cmp edx, dword [rsp + 0x54]
jae 0x14001a1d7
jmp 0x14001c702
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov r8, qword [r10 + r9*8]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rdx, qword [r10 + rcx*8]
mov r11d, ecx
cmp r8, rbx
je 0x14001a560
cmp rdx, rbx
je 0x14001a560
cmp rdx, r8
mov rax, r13
sete al
jmp 0x14001a58d
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov r8, qword [r10 + r9*8]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rdx, qword [r10 + rcx*8]
mov r11d, ecx
cmp r8, rbx
je 0x14001a560
cmp rdx, rbx
je 0x14001a560
cmp rdx, r8
mov rax, r13
setne al
jmp 0x14001a58d
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov r8, qword [r10 + r9*8]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rdx, qword [r10 + rcx*8]
mov r11d, ecx
cmp r8, rbx
je 0x14001a560
cmp rdx, rbx
je 0x14001a560
cmp rdx, r8
mov rax, r13
setl al
jmp 0x14001a58d
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov r8, qword [r10 + r9*8]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rdx, qword [r10 + rcx*8]
mov r11d, ecx
cmp r8, rbx
je 0x14001a560
cmp rdx, rbx
je 0x14001a560
cmp rdx, r8
mov rax, r13
setg al
jmp 0x14001a58d
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov r8, qword [r10 + r9*8]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rdx, qword [r10 + rcx*8]
mov r11d, ecx
cmp r8, rbx
je 0x14001a560
cmp rdx, rbx
je 0x14001a560
cmp rdx, r8
mov rax, r13
setle al
jmp 0x14001a58d
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov r8, qword [r10 + r9*8]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rdx, qword [r10 + rcx*8]
mov r11d, ecx
cmp r8, rbx
je 0x14001a560
cmp rdx, rbx
je 0x14001a560
cmp rdx, r8
mov rax, r13
setge al
jmp 0x14001a58d
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov r8, qword [r10 + r9*8]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rdx, qword [r10 + rcx*8]
mov r11d, ecx
cmp r8, rbx
je 0x14001a560
cmp rdx, rbx
je 0x14001a560
lea rax, [rdx + r8]
jmp 0x14001a58d
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov r8, qword [r10 + r9*8]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rax, qword [r10 + rcx*8]
mov r11d, ecx
cmp r8, rbx
je 0x14001a560
cmp rax, rbx
je 0x14001a560
sub rax, r8
jmp 0x14001a58d
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov r8, qword [r10 + r9*8]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rax, qword [r10 + rcx*8]
mov r11d, ecx
cmp r8, rbx
je 0x14001a560
cmp rax, rbx
je 0x14001a560
imul rax, r8
jmp 0x14001a58d
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov eax, r9d
dec eax
mov rcx, qword [r10 + r9*8]
mov r9d, eax
mov dword [rsp + 0x50], eax
mov r11d, eax
mov rdx, qword [r10 + rax*8]
cmp rcx, rbx
je 0x14001a328
cmp rdx, rbx
je 0x14001a352
test rcx, rcx
je 0x14001c17d
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x14001c166
cmp rcx, 0xffffffffffffffff
je 0x14001c17d
mov rax, rdx
cqo
idiv rcx
cmp r9d, dword [rsp + 0x54]
mov qword [rsp + 0x60], rax
jmp 0x14001a596
cmp r9d, dword [rsp + 0x54]
mov rax, rbx
mov qword [rsp + 0x60], rbx
jmp 0x14001a596
mov r8, qword [rsp + 0x58]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov r10d, ecx
mov rax, qword [r8 + rcx*8]
cmp rax, rbx
je 0x14001a4e5
neg rax
jmp 0x14001a50d
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov r8, qword [r10 + r9*8]
lea edx, [r9 - 1]
mov dword [rsp + 0x50], edx
mov r9d, edx
mov rcx, qword [r10 + rdx*8]
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], rcx
cmp rcx, rbx
je 0x14001a466
cmp r8, rbx
je 0x14001a466
movsd xmm0, qword [rsp + 0x68]
mov rax, r13
comisd xmm0, xmmword [rsp + 0x60]
seta al
jmp 0x14001a469
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov rcx, qword [r10 + r9*8]
lea edx, [r9 - 1]
mov dword [rsp + 0x50], edx
mov r9d, edx
mov r8, qword [r10 + rdx*8]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rcx
cmp rcx, rbx
je 0x14001a3f8
cmp r8, rbx
je 0x14001a3f8
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmmword [rsp + 0x68]
jmp 0x14001beb1
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov rcx, qword [r10 + r9*8]
lea edx, [r9 - 1]
mov dword [rsp + 0x50], edx
mov r9d, edx
mov r8, qword [r10 + rdx*8]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rcx
cmp rcx, rbx
je 0x14001a3f8
cmp r8, rbx
je 0x14001a3f8
movsd xmm0, qword [rsp + 0x68]
mov rax, r13
comisd xmm0, xmmword [rsp + 0x60]
setae al
jmp 0x14001beb7
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov rcx, qword [r10 + r9*8]
lea edx, [r9 - 1]
mov dword [rsp + 0x50], edx
mov r9d, edx
mov r8, qword [r10 + rdx*8]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rcx
cmp rcx, rbx
je 0x14001a3f8
cmp r8, rbx
je 0x14001a3f8
movsd xmm0, qword [rsp + 0x60]
mov rax, r13
comisd xmm0, xmmword [rsp + 0x68]
setae al
jmp 0x14001beb7
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov rcx, qword [r10 + r9*8]
lea edx, [r9 - 1]
mov dword [rsp + 0x50], edx
mov r9d, edx
mov r8, qword [r10 + rdx*8]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rcx
cmp rcx, rbx
je 0x14001a3f8
cmp r8, rbx
je 0x14001a3f8
movsd xmm0, qword [rsp + 0x60]
subsd xmm0, qword [rsp + 0x68]
andps xmm0, xmmword [0x14004a250]
comisd xmm7, xmm0
jmp 0x14001beb1
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov rcx, qword [r10 + r9*8]
lea edx, [r9 - 1]
mov dword [rsp + 0x50], edx
mov r9d, edx
mov r8, qword [r10 + rdx*8]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rcx
cmp rcx, rbx
je 0x14001a3f8
cmp r8, rbx
je 0x14001a3f8
movsd xmm0, qword [rsp + 0x60]
mov rax, r13
subsd xmm0, qword [rsp + 0x68]
andps xmm0, xmmword [0x14004a250]
comisd xmm0, xmm7
setae al
jmp 0x14001beb7
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov eax, r9d
dec eax
mov rcx, qword [r10 + r9*8]
mov r9d, eax
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], rcx
mov r8, qword [r10 + rax*8]
mov qword [rsp + 0x60], r8
mov r11d, eax
cmp rcx, rbx
je 0x14001a328
cmp r8, rbx
je 0x14001a328
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, qword [rsp + 0x68]
movsd qword [rsp + 0x60], xmm0
cmp eax, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x60]
jmp 0x14001a59c
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov eax, r9d
dec eax
mov rcx, qword [r10 + r9*8]
mov r9d, eax
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], rcx
mov r8, qword [r10 + rax*8]
mov qword [rsp + 0x60], r8
mov r11d, eax
cmp rcx, rbx
je 0x14001a328
cmp r8, rbx
je 0x14001a328
movsd xmm0, qword [rsp + 0x60]
subsd xmm0, qword [rsp + 0x68]
jmp 0x14001c3ff
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov eax, r9d
dec eax
mov rcx, qword [r10 + r9*8]
mov r9d, eax
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], rcx
mov r8, qword [r10 + rax*8]
mov qword [rsp + 0x60], r8
mov r11d, eax
cmp rcx, rbx
je 0x14001a328
cmp r8, rbx
je 0x14001a328
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, qword [rsp + 0x68]
jmp 0x14001c3ff
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov eax, r9d
dec eax
mov rcx, qword [r10 + r9*8]
mov r9d, eax
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], rcx
mov r8, qword [r10 + rax*8]
mov qword [rsp + 0x60], r8
mov r11d, eax
cmp rcx, rbx
je 0x14001a328
cmp r8, rbx
je 0x14001a328
movsd xmm0, qword [rsp + 0x60]
divsd xmm0, qword [rsp + 0x68]
jmp 0x14001c3ff
mov r8, qword [rsp + 0x58]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov r10d, ecx
mov rax, qword [r8 + rcx*8]
mov qword [rsp + 0x60], rax
cmp rax, rbx
je 0x14001a4e5
movsd xmm0, qword [rsp + 0x60]
xorps xmm0, xmmword [0x14004a260]
movsd qword [rsp + 0x60], xmm0
cmp ecx, dword [rsp + 0x54]
jae 0x14001a1d7
mov rax, qword [rsp + 0x60]
jmp 0x14001a51c
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov rdx, qword [r10 + r9*8]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rax, qword [r10 + rcx*8]
mov qword [rsp + 0x60], rax
cmp rdx, rbx
je 0x14001a560
cmp rax, rbx
je 0x14001a560
add r8d, 0xffffff74
cmp r8d, 5
ja case.default.0x14001c687
movsxd rcx, r8d
lea r10, [0x140000000]
mov r8d, dword [r10 + rcx*4 + 0x1c9c8]
add r8, r10
jmp r8
mov rcx, rax
call fcn.140026620
jmp 0x14001c6e0
mov rcx, rax
call fcn.140026620
mov ecx, eax
mov rax, r13
test ecx, ecx
setne al
jmp 0x14001c6ea
mov rcx, rax
call fcn.140026620
mov eax, eax
shr rax, 0x1f
jmp 0x14001c6ea
mov rcx, rax
call fcn.140026620
mov ecx, eax
mov rax, r13
test ecx, ecx
setle al
jmp 0x14001c6ea
mov rcx, rax
call fcn.140026620
mov ecx, eax
mov rax, r13
test ecx, ecx
setg al
jmp 0x14001c6ea
mov rcx, rax
call fcn.140026620
not eax
shr rax, 0x1f
jmp 0x14001c6ea
mov r10, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov rdx, qword [r10 + r9*8]
lea ecx, [r9 - 1]
mov dword [rsp + 0x50], ecx
mov r9d, ecx
mov rax, qword [r10 + rcx*8]
mov qword [rsp + 0x60], rax
cmp rax, rbx
je 0x14001a560
cmp rdx, rbx
je 0x14001a560
add r8d, 0xffffffbd
cmp r8d, 6
ja case.default.0x14001c687
movsxd rcx, r8d
lea r10, [0x140000000]
mov r8d, dword [r10 + rcx*4 + 0x1c9e0]
add r8, r10
jmp r8
mov rcx, rax
call fcn.1400266b0
movzx eax, al
jmp 0x14001c6ea
mov rcx, rax
call fcn.140026890
movzx eax, al
jmp 0x14001c6ea
mov rcx, rax
call fcn.140026a50
movzx eax, al
jmp 0x14001c6ea
mov rcx, rax
call fcn.140026990
movzx eax, al
jmp 0x14001c6ea
mov rcx, rax
call fcn.1400267b0
movzx eax, al
jmp 0x14001c6ea
mov rcx, rax
call fcn.140026920
movzx eax, al
jmp 0x14001c6ea
mov rcx, rax
call fcn.140026800
mov ecx, eax
mov rax, r13
test ecx, ecx
sete al
mov r9d, dword [rsp + 0x50]
mov qword [rsp + 0x60], rax
cmp r9d, dword [rsp + 0x54]
jae 0x14001a1d7
mov edx, r9d
mov rcx, qword [rsp + 0x58]
mov qword [rcx + rdx*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x1400196c2.106