Function at 0x18014a6b0
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 [0x180e681c0]
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.18012eac0
mov ecx, dword [rsp + 0x54]
shl rcx, 3
mov dword [rsp + 0x50], r13d
call fcn.18012ef30
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x18014a72d
lea eax, [r13 + 1]
jmp 0x18014b3c8
lea r8, [rbp - 0x78]
mov qword [rsp + 0x5e8], rbx
mov edx, 0x1000
mov ecx, 1
call fcn.18012f570
mov ebx, eax
test eax, eax
jne 0x18014a76b
lea rdx, [rbp - 0x80]
mov ecx, 0x4000
call fcn.1801493d0
mov ebx, eax
test eax, eax
je 0x18014a77c
mov rcx, qword [rbp - 0x78]
call fcn.18012fa00
mov rcx, qword [rsp + 0x58]
call fcn.18012eeb0
mov eax, ebx
jmp 0x18014b3c0
mov qword [rsp + 0x5f0], rdi
lea rcx, [rbp - 0x10]
xor edx, edx
movaps xmmword [rsp + 0x5a0], xmm7
mov r8d, 0xa0
call fcn.180281510
mov r9d, dword [rsp + 0x50]
lea r11, [0x180000000]
movsd xmm7, qword [0x1802cd990]
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.0x18014a7f2.106
cdqe
movzx eax, byte [r11 + rax + 0x14d9f8]
mov ecx, dword [r11 + rax*4 + 0x14d850]
add rcx, r11
jmp rcx
mov rcx, qword [rbp - 0x80]
mov edx, 0x20
call fcn.180149330
mov rcx, rax
test rax, rax
jne 0x18014a821
mov r9d, dword [rsp + 0x50]
mov r15d, 1
test r15d, r15d
setne r14b
jmp case.0x18014a7f2.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 0x18014b307
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.0x18014a7f2.106
mov rcx, qword [rbp - 0x80]
mov edx, 0x20
call fcn.180149330
mov rcx, rax
test rax, rax
jne 0x18014a8a5
mov r9d, dword [rsp + 0x50]
mov r15d, 1
test r15d, r15d
setne r14b
jmp case.0x18014a7f2.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 0x18014b307
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.0x18014a7f2.106
mov rcx, qword [rbp - 0x80]
mov edx, 0x20
call fcn.180149330
mov rdx, rax
test rax, rax
jne 0x18014a929
mov r9d, dword [rsp + 0x50]
mov r15d, 1
test r15d, r15d
setne r14b
jmp case.0x18014a7f2.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 0x18014b307
mov rax, qword [rsp + 0x58]
mov qword [rax + r9*8], rdx
jmp 0x18014a85f
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.180149330
test rax, rax
jne 0x18014a9b7
mov r9d, dword [rsp + 0x50]
mov r15d, 1
test r15d, r15d
setne r14b
jmp case.0x18014a7f2.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 0x18014aa05
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 0x18014a9e0
mov r9d, dword [rsp + 0x50]
cmp r9d, dword [rsp + 0x54]
jae 0x18014b307
mov rcx, qword [rsp + 0x58]
mov qword [rcx + r9*8], rax
jmp 0x18014a85f
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.180149330
test rax, rax
jne 0x18014aa66
mov r9d, dword [rsp + 0x50]
mov r15d, 1
test r15d, r15d
setne r14b
jmp case.0x18014a7f2.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 0x18014aab5
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 0x18014aa90
mov r9d, dword [rsp + 0x50]
dec r9d
mov dword [rsp + 0x50], r9d
cmp r9d, dword [rsp + 0x54]
jae 0x18014b307
mov rcx, qword [rsp + 0x58]
mov qword [rcx + r9*8], rax
jmp 0x18014a85f
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.180149330
test rax, rax
jne 0x18014ab1e
mov r9d, dword [rsp + 0x50]
mov r15d, 1
test r15d, r15d
setne r14b
jmp case.0x18014a7f2.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 0x18014ab65
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 0x18014ab40
mov r9d, dword [rsp + 0x50]
cmp r9d, dword [rsp + 0x54]
jae 0x18014b307
mov rcx, qword [rsp + 0x58]
mov qword [rcx + r9*8], rax
jmp 0x18014a85f
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 0x18014b307
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 0x18014abe3
lea rdx, [rsp + 0x50]
call qword [r11 + rax*8 + 0xdbcb10]
mov r9d, dword [rsp + 0x50]
test eax, eax
mov r15d, eax
setne r14b
jmp case.0x18014a7f2.106
mov r15d, 0x1f
test r15d, r15d
setne r14b
jmp case.0x18014a7f2.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 0x18014ac3d
test rcx, rcx
mov rax, r13
setne al
jmp 0x18014ac5b
test r8, r8
jne 0x18014ac4e
cmp rcx, 1
mov rax, r13
setne al
jmp 0x18014ac5b
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 0x18014b307
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 0x18014b307
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.0x18014a7f2.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 0x18014acea
mov rax, r13
jmp 0x18014ad17
movabs rax, 0xfffabadafabadaff
cmp r8, rax
mov rax, r13
jne 0x18014ad04
cmp rcx, rdx
sete al
jmp 0x18014ad17
test r8, r8
jne 0x18014ad11
test rcx, rcx
sete al
jmp 0x18014ad17
cmp rcx, r8
setge al
movabs rbx, 0xfffabadafabadaff
mov qword [rsp + 0x60], rax
cmp r11d, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.106
mov rax, qword [rsi]
add rsi, 8
jmp 0x18014d81f
movzx eax, byte [rsi]
inc rsi
jmp 0x18014d81f
movzx eax, word [rsi]
add rsi, 2
jmp 0x18014d81f
mov eax, dword [rsi]
add rsi, 4
jmp 0x18014d81f
mov qword [rsp + 0x60], rbx
cmp r9d, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.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.0x18014a7f2.106
mov rax, qword [rsi]
add rsi, 8
mov qword [rsp + 0x60], rax
cmp rax, 0x13
ja 0x18014ba3d
mov qword [rbp + rax*8 - 0x10], r13
jmp case.0x18014a7f2.106
mov rdx, qword [rsi]
add rsi, 8
mov qword [rsp + 0x60], rdx
cmp rdx, 0x13
ja 0x18014ba3d
mov rax, qword [rsp + 0x58]
dec r9d
mov dword [rsp + 0x50], r9d
mov r8, qword [rax + r9*8]
cmp r8, rbx
je case.0x18014a7f2.106
add qword [rbp + rdx*8 - 0x10], r8
jmp case.0x18014a7f2.106
mov rax, qword [rsi]
add rsi, 8
mov qword [rsp + 0x60], rax
cmp rax, 0x13
ja 0x18014ba3d
inc qword [rbp + rax*8 - 0x10]
jmp case.0x18014a7f2.106
mov rax, qword [rsi]
add rsi, 8
mov qword [rsp + 0x60], rax
cmp rax, 0x13
ja 0x18014ba3d
mov rax, qword [rbp + rax*8 - 0x10]
jmp 0x18014d81f
mov rdx, qword [rsi]
add rsi, 8
mov qword [rsp + 0x60], rdx
cmp rdx, 0x13
ja 0x18014ba3d
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.0x18014a7f2.106
mov rax, qword [rsi]
add rsi, 8
mov qword [rsp + 0x60], rax
cmp rax, 0x13
ja 0x18014ba3d
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 0x18014b307
mov qword [r10 + rcx*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
cmp rax, rbx
je case.0x18014a7f2.106
mov rcx, qword [rsp + 0x60]
mov qword [rbp + rcx*8 - 0x10], rax
jmp case.0x18014a7f2.106
mov rax, qword [rsi]
add rsi, 8
mov qword [rsp + 0x60], rax
cmp rax, 0x13
ja 0x18014ba3d
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 0x18014af44
mov rax, qword [rbp + rax*8 - 0x10]
mov qword [rsp + 0x60], rax
cmp ecx, dword [rsp + 0x54]
jae 0x18014b307
mov qword [r8 + rcx*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x18014a7f2.106
cmp ecx, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.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 0x18014b307
mov qword [r10 + rcx*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
cmp qword [rsp + 0x60], rbx
je 0x18014afdb
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x18014a7f2.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 0x18014afdb
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x18014a7f2.106
mov eax, 4
cdqe
add rsi, rax
jmp case.0x18014a7f2.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 0x18014afdb
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x18014a7f2.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 0x18014afdb
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x18014a7f2.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 0x18014b307
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 0x18014afdb
test rax, rax
je 0x18014afdb
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x18014a7f2.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 0x18014afdb
test rdx, rdx
je 0x18014afdb
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x18014a7f2.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 0x18014b307
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 0x18014afdb
test rax, rax
jne 0x18014afdb
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x18014a7f2.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 0x18014afdb
test rdx, rdx
jne 0x18014afdb
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x18014a7f2.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 0x18014b307
mov qword [r10 + rcx*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
cmp qword [rsp + 0x60], 0
mov dword [rsp + 0x50], r9d
jne 0x18014afdb
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x18014a7f2.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 0x18014afdb
mov eax, dword [rsi]
dec eax
cdqe
add rsi, rax
jmp case.0x18014a7f2.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 0x18014b220
mov rcx, r13
cmp rax, rbx
cmove rax, r13
test rcx, rcx
je 0x18014b236
mov ecx, 1
test rax, rax
jne 0x18014b239
mov rcx, r13
mov qword [rsp + 0x60], rcx
cmp r9d, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.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 0x18014b28f
mov rcx, r13
cmp rax, rbx
cmove rax, r13
test rcx, rcx
jne 0x18014b2a3
mov rcx, r13
test rax, rax
je 0x18014b2a8
mov ecx, 1
mov qword [rsp + 0x60], rcx
cmp r9d, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.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 0x18014b2ef
mov rax, rbx
mov qword [rsp + 0x60], rbx
jmp 0x18014b2fd
mov rax, r13
test r8, r8
sete al
mov qword [rsp + 0x60], rax
cmp edx, dword [rsp + 0x54]
jb 0x18014d832
mov r15d, 0x19
mov r14b, 1
cmp qword [r12 + 0x18], 0
jbe 0x18014b34b
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
cmp eax, 0x64
jne 0x18014b34b
lea rcx, [r12 + 0x58]
call fcn.1801492e0
cmp rax, qword [r12 + 0x18]
jbe 0x18014b341
mov r15d, 0x1a
mov r14b, 1
mov r9d, dword [rsp + 0x50]
mov dword [rsp + 0x74], r13d
lea r11, [0x180000000]
test r14b, r14b
je 0x18014a7c0
mov rcx, qword [rbp - 0x78]
xor r8d, r8d
movaps xmm7, xmmword [rsp + 0x5a0]
xor edx, edx
call fcn.18012f5e0
movsxd rcx, dword [rsp + 0x78]
mov rdi, rax
mov rbx, rcx
test ecx, ecx
jle 0x18014b391
mov rcx, qword [rdi + r13*8]
call fcn.1801489a0
inc r13
cmp r13, rbx
jl 0x18014b380
mov rcx, qword [rbp - 0x78]
call fcn.18012fa00
mov rcx, qword [rbp - 0x80]
call fcn.180149460
mov rcx, r12
call fcn.18012f2d0
mov rcx, qword [rsp + 0x58]
call fcn.18012eeb0
mov rdi, qword [rsp + 0x5f0]
mov eax, r15d
mov rbx, qword [rsp + 0x5e8]
mov rcx, qword [rbp + 0x490]
xor rcx, rsp
call fcn.18024b290
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 0x18014b307
mov qword [r10 + rdx*8], rax
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x18014a7f2.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 0x18014b47d
mov qword [rsp + 0x60], rbx
cmp eax, dword [rsp + 0x54]
jae 0x18014b307
mov qword [r10 + rax*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x18014a7f2.106
cmp rdx, rbx
jne 0x18014b4ac
mov qword [rsp + 0x60], rbx
cmp eax, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.106
test rcx, rcx
je 0x18014b4d5
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x18014b4c6
cmp rcx, 0xffffffffffffffff
je 0x18014b4d5
mov rax, rdx
cqo
idiv rcx
mov qword [rsp + 0x60], rdx
jmp 0x18014b4dd
mov rdx, rbx
mov qword [rsp + 0x60], rbx
cmp r9d, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.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 0x18014b54d
mov qword [rsp + 0x60], rbx
cmp edx, dword [rsp + 0x54]
jae 0x18014b307
mov qword [r10 + rdx*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x18014a7f2.106
cmp rax, rbx
jne 0x18014b57c
mov qword [rsp + 0x60], rbx
cmp edx, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.106
test rcx, rcx
jns 0x18014b58b
mov rax, rbx
mov qword [rsp + 0x60], rbx
jmp 0x18014b59e
cmp rcx, 0x40
jge 0x18014b596
sar rax, cl
jmp 0x18014b599
mov rax, r13
mov qword [rsp + 0x60], rax
cmp edx, dword [rsp + 0x54]
jae 0x18014b307
jmp 0x18014d832
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 0x18014b528
cmp rax, rbx
je 0x18014b552
test rcx, rcx
jns 0x18014b5ee
mov rax, rbx
mov qword [rsp + 0x60], rbx
jmp 0x18014b59e
cmp rcx, 0x40
jge 0x18014b596
shl rax, cl
jmp 0x18014b599
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 0x18014b63a
mov qword [rsp + 0x60], rbx
cmp ecx, dword [rsp + 0x54]
jae 0x18014b307
mov qword [r8 + rcx*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x18014a7f2.106
not rax
mov qword [rsp + 0x60], rax
cmp ecx, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.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 0x18014b6b5
mov qword [rsp + 0x60], rbx
cmp ecx, dword [rsp + 0x54]
jae 0x18014b307
mov qword [r10 + rcx*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x18014a7f2.106
cmp r8, rbx
je 0x18014b690
and rax, r8
cmp ecx, dword [rsp + 0x54]
mov qword [rsp + 0x60], rax
jae 0x18014b307
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.0x18014a7f2.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 0x18014b690
cmp r8, rbx
je 0x18014b690
or rax, r8
jmp 0x18014b6bd
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 0x18014b690
cmp r8, rbx
je 0x18014b690
xor rax, r8
jmp 0x18014b6bd
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 0x18014b786
mov rax, rbx
jmp case.default.0x18014d7b7
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.0x18014d7b7
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 0x18014b7d0
mov eax, dword [rsi]
dec eax
jmp 0x18014b7d5
mov eax, 4
movsxd rcx, eax
add rcx, rsi
test r8d, r8d
lea rsi, [rcx + 4]
cmovne rsi, rcx
jmp case.0x18014a7f2.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.18012f980
test eax, eax
jne 0x18014b849
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x18014a7f2.105
mov rax, qword [rsp + 0x60]
movabs rcx, 0xfffabadafabadaff
cmp rax, rcx
je 0x18014b899
test rax, rax
je 0x18014b899
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.0x18014a7f2.106
test byte [rdi], 2
je 0x18014ce67
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.0x18014a7f2.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.18012f980
test eax, eax
jne 0x18014b911
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x18014a7f2.105
mov rcx, qword [r12 + 0x48]
xor r8d, r8d
mov rdx, rbx
call fcn.180147bd0
mov qword [rsp + 0x60], rax
movabs rbx, 0xfffabadafabadaff
mov r9d, dword [rsp + 0x50]
cmp r9d, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.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.18012f980
test eax, eax
jne 0x18014b992
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x18014a7f2.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 0x18014b9e4
mov rbx, r11
mov qword [rsp + 0x60], rbx
cmp eax, dword [rsp + 0x54]
jae 0x18014b307
mov qword [r8 + rax*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x18014a7f2.106
mov rdx, rbx
call fcn.180149020
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x18014b926
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x21]
movabs rbx, 0xfffabadafabadaff
jmp case.0x18014a7f2.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 0x18014b615
mov ecx, dword [r12 + 0x14]
cmp dword [rax], ecx
je 0x18014ba48
mov r15d, 0x1f
jmp case.0x18014a7f2.105
movsx edx, byte [rax + 4]
sub edx, 1
je 0x18014baac
sub edx, 1
je 0x18014ba99
cmp edx, 5
jne case.default.0x18014d7b7
movsd xmm0, qword [rax + 0x20]
call fcn.1802618b0
mov r9d, dword [rsp + 0x50]
test eax, eax
je 0x18014ba7f
mov rax, rbx
mov qword [rsp + 0x60], rbx
jmp case.default.0x18014d7b7
mov rax, qword [rsp + 0x60]
movsd xmm0, qword [rax + 0x20]
movsd qword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x60]
jmp case.default.0x18014d7b7
mov rcx, qword [rax + 0x20]
test rcx, rcx
mov rax, rcx
cmove rax, rbx
jmp 0x18014d81f
mov rax, qword [rax + 0x20]
jmp 0x18014d81f
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 0x18014b458
cmp rcx, rbx
je 0x18014b458
mov eax, dword [r12 + 0x14]
cmp dword [rcx], eax
je 0x18014bb01
mov r15d, 0x1f
jmp case.0x18014a7f2.105
xor edx, edx
call fcn.180147e90
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x18014bb1a
mov rax, rbx
mov qword [rsp + 0x60], rbx
mov r9d, dword [rsp + 0x50]
cmp r9d, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.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 0x18014b458
cmp rcx, rbx
je 0x18014b458
mov eax, dword [r12 + 0x14]
cmp dword [rcx], eax
je 0x18014bb91
mov r15d, 0x1f
jmp case.0x18014a7f2.105
add r8, 8
xor edx, edx
call fcn.180148af0
jmp 0x18014bb08
mov rbx, qword [rsi]
mov rax, 0xffffffffffffffff
add rsi, 8
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x18014bbb0
mov r8d, r13d
cmp eax, 0x80
jle 0x18014bbd8
movabs rbx, 0xfffabadafabadaff
mov r15d, 0x1f
jmp case.0x18014a7f2.105
movsxd rdx, eax
movabs r11, 0xfffabadafabadaff
test eax, eax
jle 0x18014bc34
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 0x18014bc00
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 0x18014bc7c
movabs rbx, 0xfffabadafabadaff
mov qword [rsp + 0x60], rbx
cmp ecx, dword [rsp + 0x54]
jae 0x18014b307
mov qword [rdx + rcx*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x18014a7f2.106
mov eax, dword [r12 + 0x14]
cmp dword [rdi], eax
jne 0x18014bbc3
test r8d, r8d
jle 0x18014bcc2
movabs rbx, 0xfffabadafabadaff
mov qword [rsp + 0x60], rbx
cmp ecx, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.106
mov r15d, 0x1f
lea r10, [rdi + 0x28]
mov r11, r13
nop
mov rax, qword [r10]
test rax, rax
je 0x18014bd80
mov r8, rbx
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18014bcf5
inc rax
test ecx, ecx
jne 0x18014bce2
test edx, edx
je 0x18014bd08
inc r11
add r10, 0x10
cmp r11, 0xa
jl 0x18014bcd0
jmp 0x18014bd80
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 0x18014bd7b
mov rcx, qword [rdi + 0x20]
lea rdx, [rsp + 0x60]
call fcn.180148000
mov r15d, eax
test eax, eax
jne 0x18014bd7b
mov rcx, qword [rbp - 0x78]
lea r9d, [rax + 8]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x20], r13
xor edx, edx
call fcn.18012fa70
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.0x18014d7b7
mov r9d, dword [rsp + 0x50]
movabs rbx, 0xfffabadafabadaff
test r15d, r15d
mov rax, rbx
mov qword [rsp + 0x60], rbx
setne r14b
jmp case.default.0x18014d7b7
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 0x18014b307
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.0x18014a7f2.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 0x18014be30
mov rbx, r11
jmp 0x18014b690
mov rcx, qword [r12 + 0x30]
lea r8, [rbp - 0x58]
mov rdx, rbx
mov rcx, qword [rcx]
call fcn.18012f980
test eax, eax
jne 0x18014be60
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x18014a7f2.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 0x18014be9e
mov rax, qword [rsp + 0x60]
mov r10, qword [r9 + 8]
add r10, qword [r9]
cmp rax, r10
je 0x18014be99
jl 0x18014be9e
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x18014be80
jmp 0x18014be9e
mov ecx, 1
mov r9d, dword [rsp + 0x50]
movabs rbx, 0xfffabadafabadaff
cmp r9d, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.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 0x18014bf1b
mov rbx, r8
jmp 0x18014b690
cmp rbx, r8
jne 0x18014bf28
mov rbx, r8
jmp 0x18014b690
mov rcx, qword [r12 + 0x30]
lea r8, [rbp - 0x50]
mov rdx, rdi
mov rcx, qword [rcx]
call fcn.18012f980
test eax, eax
jne 0x18014bf58
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x18014a7f2.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 0x18014b926
mov rcx, qword [rsp + 0x60]
mov r13d, 1
test rax, rax
jne 0x18014bfa9
mov r10, qword [r9 + 8]
add r10, qword [r9]
cmp r10, rcx
jl 0x18014bf9b
cmp r10, rbx
jg 0x18014bfa9
mov rax, r13
cmp r10, rbx
jg 0x18014bfa9
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x18014bf82
xor r13d, r13d
jmp 0x18014b926
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.18012f980
test eax, eax
jne 0x18014bfea
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
jmp case.0x18014a7f2.105
mov r9d, dword [rsp + 0x50]
cmp r9d, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.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 0x18014c076
mov rbx, r8
jmp 0x18014b690
cmp rbx, r8
jne 0x18014c083
mov rbx, r8
jmp 0x18014b690
mov rcx, qword [r12 + 0x30]
lea r8, [rbp - 0x40]
mov rdx, rdi
mov rcx, qword [rcx]
call fcn.18012f980
test eax, eax
jne 0x18014c0b3
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x18014a7f2.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 0x18014b926
mov rcx, qword [rsp + 0x60]
nop word [rax + rax]
mov r10, qword [r9 + 8]
add r10, qword [r9]
cmp r10, rcx
jl 0x18014c0f8
cmp r10, rbx
jg 0x18014b926
inc rax
cmp r10, rbx
jg 0x18014b926
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x18014c0e0
jmp 0x18014b926
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 0x18014c14b
mov rbx, r11
jmp 0x18014b690
mov rcx, qword [r12 + 0x30]
lea r8, [rbp - 0x38]
mov rdx, rbx
mov rcx, qword [rcx]
call fcn.18012f980
test eax, eax
jne 0x18014c17b
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x18014a7f2.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 0x18014b930
mov rcx, qword [rsp + 0x60]
nop
cmp rax, rbx
jne 0x18014b930
movsxd rdx, r9d
cmp rcx, rdx
jne 0x18014c1c8
mov rax, qword [r8 + 8]
add rax, qword [r8]
mov r8, qword [r8 + 0x28]
inc r9d
test r8, r8
jne 0x18014c1b0
jmp 0x18014b930
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 0x18014c215
mov rbx, r11
jmp 0x18014b690
mov rcx, qword [r12 + 0x30]
lea r8, [rbp - 0x30]
mov rdx, rbx
mov rcx, qword [rcx]
call fcn.18012f980
test eax, eax
jne 0x18014c245
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
movabs rbx, 0xfffabadafabadaff
jmp case.0x18014a7f2.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 0x18014b930
mov rcx, qword [rsp + 0x60]
nop dword [rax]
cmp rax, rbx
jne 0x18014b930
movsxd rdx, r9d
cmp rcx, rdx
jne 0x18014c295
movsxd rax, dword [r8 + 0x10]
mov r8, qword [r8 + 0x28]
inc r9d
test r8, r8
jne 0x18014c280
jmp 0x18014b930
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 0x18014c319
test rcx, rcx
jne 0x18014c2f3
mov edx, dword [rax + 4]
mov rax, qword [r12 + 0xa0]
lea r8, [rdx + rdx*2]
cmp qword [rax + r8*8 + 8], rcx
je 0x18014c2fb
inc r10d
jmp 0x18014c2f6
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 0x18014c2d3
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 0x18014c366
cmp rdx, rax
mov rax, r13
jne 0x18014c34e
cmp r10d, r11d
setge al
jmp 0x18014c3a0
test rdx, rdx
jne 0x18014c35b
test r10d, r10d
sete al
jmp 0x18014c3a0
movsxd rcx, r10d
cmp rcx, rdx
setge al
jmp 0x18014c3a0
cmp rdx, rax
je 0x18014c3a0
test r11d, r11d
je 0x18014c3a0
movd xmm1, r10d
mov rax, r13
cvtdq2pd xmm1, xmm1
movd xmm0, r11d
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
xorps xmm0, xmm0
mulsd xmm1, qword [0x1802cd998]
cvtsi2sd xmm0, rdx
comisd xmm1, xmm0
setae al
movabs rbx, 0xfffabadafabadaff
mov qword [rsp + 0x60], rax
cmp r8d, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.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 0x18014c567
cmp rdi, rax
je 0x18014c567
cmp rbx, rax
je 0x18014c4f3
nop word [rax + rax]
mov rcx, qword [r12 + 0x30]
lea r8, [rbp - 0x28]
mov rdx, rbx
mov rcx, qword [rcx]
call fcn.18012f980
test eax, eax
je 0x18014c4e0
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 0x18014c49f
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov r9, qword [r8 + 8]
add r9, qword [r8]
cmp r9, rax
jl 0x18014c496
cmp r9, rdi
jle 0x18014c4d1
cmp r9, rax
jg 0x18014c49f
mov r8, qword [r8 + 0x28]
test r8, r8
jne 0x18014c480
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 0x18014c440
jmp 0x18014c4f3
mov r11d, dword [rsp + 0x70]
inc r11d
mov dword [rsp + 0x70], r11d
jmp 0x18014c4a4
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 0x18014c51b
cmp r11d, esi
jmp 0x18014c531
test rdx, rdx
jne 0x18014c52b
test r11d, r11d
mov rax, r13
sete al
jmp 0x18014c537
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 0x18014b307
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.0x18014a7f2.106
cmp rbx, rax
mov rbx, rax
je 0x18014c583
nop
mov rax, qword [rsp + 0x58]
dec r8d
mov dword [rsp + 0x50], r8d
cmp qword [rax + r8*8], rbx
jne 0x18014c570
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 0x18014b307
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.0x18014a7f2.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 0x18014c651
mov rbx, rcx
cmp rax, rcx
je 0x18014c61b
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 0x18014c600
dec r8d
mov qword [rsp + 0x60], rbx
mov r9d, r8d
mov dword [rsp + 0x50], r8d
cmp r8d, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.106
cmp rax, rcx
je 0x18014c6fd
nop word [rax + rax]
mov rcx, qword [r12 + 0x30]
lea r8, [rbp - 0x20]
mov rdx, rax
mov rcx, qword [rcx]
call fcn.18012f980
test eax, eax
je 0x18014c6ef
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 0x18014c6bd
nop word [rax + rax]
mov rdx, qword [r8 + 8]
add rdx, qword [r8]
cmp rdx, rbx
je 0x18014c6b9
jg 0x18014c6bd
mov r8, qword [r8 + 0x28]
test r8, r8
jne 0x18014c6a0
jmp 0x18014c6bd
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 0x18014c660
jmp 0x18014c6fd
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 0x18014c726
cmp dword [rsp + 0x70], edi
jmp 0x18014c73f
test rdx, rdx
jne 0x18014c737
cmp dword [rsp + 0x70], edx
mov rax, r13
sete al
jmp 0x18014c745
movsxd rcx, dword [rsp + 0x70]
cmp rcx, rdx
mov rax, r13
setge al
mov qword [rsp + 0x60], rax
cmp r8d, dword [rsp + 0x54]
jae 0x18014b307
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.0x18014a7f2.106
mov rax, qword [r12]
jmp 0x18014d81f
mov rax, qword [r12 + 8]
jmp 0x18014d81f
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 0x18014c7db
nop dword [rax]
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x18014c7cd
mov rax, qword [rbx]
cmp rax, 1
jb 0x18014c7cd
dec rax
add rax, rcx
cmp rdi, rax
jbe 0x18014c81d
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x18014c7b0
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 0x18014b307
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.0x18014a7f2.106
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x18014c7db
sub rdi, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movsx rdx, byte [rdi + rax]
jmp 0x18014c7e8
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 0x18014c7db
nop word [rax + rax]
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x18014c88e
mov rax, qword [rbx]
cmp rax, 2
jb 0x18014c88e
add rax, 0xfffffffffffffffe
add rax, rcx
cmp rdi, rax
jbe 0x18014c8a1
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x18014c870
jmp 0x18014c7db
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x18014c7db
sub rdi, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movsx rdx, word [rdi + rax]
jmp 0x18014c7e8
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 0x18014c7db
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x18014c913
mov rax, qword [rbx]
cmp rax, 4
jb 0x18014c913
add rax, 0xfffffffffffffffc
add rax, rcx
cmp rdi, rax
jbe 0x18014c926
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x18014c8f5
jmp 0x18014c7db
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x18014c7db
sub rdi, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movsxd rdx, dword [rdi + rax]
jmp 0x18014c7e8
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 0x18014c7db
nop dword [rax]
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x18014c99d
mov rax, qword [rbx]
cmp rax, 1
jb 0x18014c99d
dec rax
add rax, rcx
cmp rdi, rax
jbe 0x18014c9b0
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x18014c980
jmp 0x18014c7db
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x18014c7db
sub rdi, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movzx edx, byte [rdi + rax]
jmp 0x18014c7e8
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 0x18014c7db
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x18014ca21
mov rax, qword [rbx]
cmp rax, 2
jb 0x18014ca21
add rax, 0xfffffffffffffffe
add rax, rcx
cmp rdi, rax
jbe 0x18014ca34
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x18014ca03
jmp 0x18014c7db
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x18014c7db
sub rdi, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movzx edx, word [rdi + rax]
jmp 0x18014c7e8
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 0x18014c7db
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x18014caa5
mov rax, qword [rbx]
cmp rax, 4
jb 0x18014caa5
add rax, 0xfffffffffffffffc
add rax, rcx
cmp rdi, rax
jbe 0x18014cab8
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x18014ca87
jmp 0x18014c7db
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x18014c7db
sub rdi, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
mov edx, dword [rdi + rax]
jmp 0x18014c7e8
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 0x18014c7db
nop word [rax + rax]
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x18014cb2d
mov rax, qword [rbx]
cmp rax, 1
jb 0x18014cb2d
dec rax
add rax, rcx
cmp rdi, rax
jbe 0x18014cb40
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x18014cb10
jmp 0x18014c7db
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x18014c7db
sub rax, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movsx rdx, byte [rax + rdi]
jmp 0x18014c7e8
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 0x18014c7db
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x18014cbb2
mov rax, qword [rbx]
cmp rax, 2
jb 0x18014cbb2
add rax, 0xfffffffffffffffe
add rax, rcx
cmp rdi, rax
jbe 0x18014cbc5
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x18014cb94
jmp 0x18014c7db
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x18014c7db
sub rax, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movzx eax, word [rax + rdi]
ror ax, 8
movsx rdx, ax
jmp 0x18014c7e8
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 0x18014c7db
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x18014cc3e
mov rax, qword [rbx]
cmp rax, 4
jb 0x18014cc3e
add rax, 0xfffffffffffffffc
add rax, rcx
cmp rdi, rax
jbe 0x18014cc51
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x18014cc20
jmp 0x18014c7db
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x18014c7db
sub rax, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
mov eax, dword [rax + rdi]
bswap eax
movsxd rdx, eax
jmp 0x18014c7e8
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 0x18014c7db
nop dword [rax + rax]
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x18014cccd
mov rax, qword [rbx]
cmp rax, 1
jb 0x18014cccd
dec rax
add rax, rcx
cmp rdi, rax
jbe 0x18014cce0
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x18014ccb0
jmp 0x18014c7db
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x18014c7db
sub rax, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movzx edx, byte [rax + rdi]
jmp 0x18014c7e8
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 0x18014c7db
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x18014cd51
mov rax, qword [rbx]
cmp rax, 2
jb 0x18014cd51
add rax, 0xfffffffffffffffe
add rax, rcx
cmp rdi, rax
jbe 0x18014cd64
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x18014cd33
jmp 0x18014c7db
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x18014c7db
sub rax, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
movzx eax, word [rax + rdi]
ror ax, 8
movzx edx, ax
jmp 0x18014c7e8
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 0x18014c7db
nop
mov rcx, qword [rbx + 8]
cmp rdi, rcx
jb 0x18014cdde
mov rax, qword [rbx]
cmp rax, 4
jb 0x18014cdde
add rax, 0xfffffffffffffffc
add rax, rcx
cmp rdi, rax
jbe 0x18014cdf1
mov rcx, rsi
call qword [rsi + 0x10]
mov rbx, rax
test rax, rax
jne 0x18014cdc0
jmp 0x18014c7db
mov rcx, rbx
call qword [rbx + 0x18]
test rax, rax
je 0x18014c7db
sub rax, qword [rbx + 8]
movabs rbx, 0xfffabadafabadaff
mov edx, dword [rax + rdi]
bswap edx
mov edx, edx
jmp 0x18014c7e8
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.18012f980
test eax, eax
jne 0x18014ce49
mov r9d, dword [rsp + 0x50]
lea r15d, [rax + 0x1f]
jmp case.0x18014a7f2.105
mov rcx, qword [rsp + 0x60]
mov rdx, r12
call fcn.18012f100
mov r15d, eax
test eax, eax
je 0x18014ce6a
mov r9d, dword [rsp + 0x50]
jmp case.0x18014a7f2.105
mov rbx, rcx
mov r9d, dword [rsp + 0x50]
jmp case.0x18014a7f2.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 0x18014b458
cmp r8, rbx
je 0x18014b458
mov edx, dword [r8]
test edx, edx
jne 0x18014ced8
mov qword [rsp + 0x60], r13
cmp eax, dword [rsp + 0x54]
jae 0x18014b307
mov qword [r10 + rax*8], r13
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x18014a7f2.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.18014e580
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 0x18014b930
mov r8, qword [rsi]
add rsi, 8
mov edx, r9d
mov qword [rsp + 0x60], r8
cmp r8, rdx
jg 0x18014ba3d
mov eax, dword [rsp + 0x54]
mov ecx, edx
sub rcx, r8
cmp rcx, rax
jge 0x18014ba3d
mov r10, qword [rsp + 0x58]
mov eax, edx
sub rax, r8
mov rcx, qword [r10 + rax*8]
cmp rcx, rbx
jne 0x18014cf83
sub rdx, r8
mov qword [r10 + rdx*8], rbx
mov r9d, dword [rsp + 0x50]
jmp case.0x18014a7f2.106
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
movsd qword [r10 + rax*8], xmm0
mov r9d, dword [rsp + 0x50]
jmp case.0x18014a7f2.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 0x18014cfde
mov qword [rsp + 0x60], rbx
cmp edx, dword [rsp + 0x54]
jae 0x18014b307
mov qword [r8 + rdx*8], rbx
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
jmp case.0x18014a7f2.106
cmp dword [rcx], 0
mov rax, r13
seta al
mov qword [rsp + 0x60], rax
cmp edx, dword [rsp + 0x54]
jae 0x18014b307
jmp 0x18014d832
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 0x18014b690
cmp rdx, rbx
je 0x18014b690
cmp rdx, r8
mov rax, r13
sete al
jmp 0x18014b6bd
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 0x18014b690
cmp rdx, rbx
je 0x18014b690
cmp rdx, r8
mov rax, r13
setne al
jmp 0x18014b6bd
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 0x18014b690
cmp rdx, rbx
je 0x18014b690
cmp rdx, r8
mov rax, r13
setl al
jmp 0x18014b6bd
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 0x18014b690
cmp rdx, rbx
je 0x18014b690
cmp rdx, r8
mov rax, r13
setg al
jmp 0x18014b6bd
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 0x18014b690
cmp rdx, rbx
je 0x18014b690
cmp rdx, r8
mov rax, r13
setle al
jmp 0x18014b6bd
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 0x18014b690
cmp rdx, rbx
je 0x18014b690
cmp rdx, r8
mov rax, r13
setge al
jmp 0x18014b6bd
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 0x18014b690
cmp rdx, rbx
je 0x18014b690
lea rax, [rdx + r8]
jmp 0x18014b6bd
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 0x18014b690
cmp rax, rbx
je 0x18014b690
sub rax, r8
jmp 0x18014b6bd
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 0x18014b690
cmp rax, rbx
je 0x18014b690
imul rax, r8
jmp 0x18014b6bd
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 0x18014b458
cmp rdx, rbx
je 0x18014b482
test rcx, rcx
je 0x18014d2ad
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x18014d296
cmp rcx, 0xffffffffffffffff
je 0x18014d2ad
mov rax, rdx
cqo
idiv rcx
cmp r9d, dword [rsp + 0x54]
mov qword [rsp + 0x60], rax
jmp 0x18014b6c6
cmp r9d, dword [rsp + 0x54]
mov rax, rbx
mov qword [rsp + 0x60], rbx
jmp 0x18014b6c6
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 0x18014b615
neg rax
jmp 0x18014b63d
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 0x18014b596
cmp r8, rbx
je 0x18014b596
movsd xmm0, qword [rsp + 0x68]
mov rax, r13
comisd xmm0, xmmword [rsp + 0x60]
seta al
jmp 0x18014b599
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 0x18014b528
cmp r8, rbx
je 0x18014b528
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmmword [rsp + 0x68]
jmp 0x18014cfe1
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 0x18014b528
cmp r8, rbx
je 0x18014b528
movsd xmm0, qword [rsp + 0x68]
mov rax, r13
comisd xmm0, xmmword [rsp + 0x60]
setae al
jmp 0x18014cfe7
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 0x18014b528
cmp r8, rbx
je 0x18014b528
movsd xmm0, qword [rsp + 0x60]
mov rax, r13
comisd xmm0, xmmword [rsp + 0x68]
setae al
jmp 0x18014cfe7
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 0x18014b528
cmp r8, rbx
je 0x18014b528
movsd xmm0, qword [rsp + 0x60]
subsd xmm0, qword [rsp + 0x68]
andps xmm0, xmmword [0x1802ba480]
comisd xmm7, xmm0
jmp 0x18014cfe1
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 0x18014b528
cmp r8, rbx
je 0x18014b528
movsd xmm0, qword [rsp + 0x60]
mov rax, r13
subsd xmm0, qword [rsp + 0x68]
andps xmm0, xmmword [0x1802ba480]
comisd xmm0, xmm7
setae al
jmp 0x18014cfe7
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 0x18014b458
cmp r8, rbx
je 0x18014b458
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, qword [rsp + 0x68]
movsd qword [rsp + 0x60], xmm0
cmp eax, dword [rsp + 0x54]
jae 0x18014b307
mov rax, qword [rsp + 0x60]
jmp 0x18014b6cc
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 0x18014b458
cmp r8, rbx
je 0x18014b458
movsd xmm0, qword [rsp + 0x60]
subsd xmm0, qword [rsp + 0x68]
jmp 0x18014d52f
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 0x18014b458
cmp r8, rbx
je 0x18014b458
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, qword [rsp + 0x68]
jmp 0x18014d52f
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 0x18014b458
cmp r8, rbx
je 0x18014b458
movsd xmm0, qword [rsp + 0x60]
divsd xmm0, qword [rsp + 0x68]
jmp 0x18014d52f
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 0x18014b615
movsd xmm0, qword [rsp + 0x60]
xorps xmm0, xmmword [0x1802bb150]
movsd qword [rsp + 0x60], xmm0
cmp ecx, dword [rsp + 0x54]
jae 0x18014b307
mov rax, qword [rsp + 0x60]
jmp 0x18014b64c
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 0x18014b690
cmp rax, rbx
je 0x18014b690
add r8d, 0xffffff74
cmp r8d, 5
ja case.default.0x18014d7b7
movsxd rcx, r8d
lea r10, [0x180000000]
mov r8d, dword [r10 + rcx*4 + 0x14daf8]
add r8, r10
jmp r8
mov rcx, rax
call fcn.18014f700
jmp 0x18014d810
mov rcx, rax
call fcn.18014f700
mov ecx, eax
mov rax, r13
test ecx, ecx
setne al
jmp 0x18014d81a
mov rcx, rax
call fcn.18014f700
mov eax, eax
shr rax, 0x1f
jmp 0x18014d81a
mov rcx, rax
call fcn.18014f700
mov ecx, eax
mov rax, r13
test ecx, ecx
setle al
jmp 0x18014d81a
mov rcx, rax
call fcn.18014f700
mov ecx, eax
mov rax, r13
test ecx, ecx
setg al
jmp 0x18014d81a
mov rcx, rax
call fcn.18014f700
not eax
shr rax, 0x1f
jmp 0x18014d81a
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 0x18014b690
cmp rdx, rbx
je 0x18014b690
add r8d, 0xffffffbd
cmp r8d, 6
ja case.default.0x18014d7b7
movsxd rcx, r8d
lea r10, [0x180000000]
mov r8d, dword [r10 + rcx*4 + 0x14db10]
add r8, r10
jmp r8
mov rcx, rax
call fcn.18014f790
movzx eax, al
jmp 0x18014d81a
mov rcx, rax
call fcn.18014f900
movzx eax, al
jmp 0x18014d81a
mov rcx, rax
call fcn.18014fac0
movzx eax, al
jmp 0x18014d81a
mov rcx, rax
call fcn.18014fa00
movzx eax, al
jmp 0x18014d81a
mov rcx, rax
call fcn.18014f820
movzx eax, al
jmp 0x18014d81a
mov rcx, rax
call fcn.18014f990
movzx eax, al
jmp 0x18014d81a
mov rcx, rax
call fcn.18014f870
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 0x18014b307
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.0x18014a7f2.106