Function at 0x14007e4b0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov qword [r9], 0
mov r15, qword [r8 + 0x18]
mov rbx, qword [r8 + 0x20]
cmp r15, rbx
jbe 0x14007e4de
xor eax, eax
jmp 0x14007f49b
mov rdi, r9
mov rsi, rdx
mov r14, rcx
mov r11d, dword [r8]
lea eax, [r11 - 1]
cmp eax, 2
jb 0x14007e513
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r12, [0x1400ef448]
cmovne r12, rax
cmp byte [r12 + 0x18], 2
jne 0x14007e6e2
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x38], rax
test byte [rdi + 0x28], 1
je 0x14007e612
mov r13d, dword [rdi + 0x2c]
test byte [rdi + 0x18], 1
je 0x14007e6b0
test r13d, 0x8000000
je 0x14007f5e0
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x14007f5f8
mov rcx, qword [rsi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14007f607
mov r9, qword [rcx + rax]
movzx eax, byte [r9 + 0x10]
test al, 1
je 0x14007e6b0
mov rcx, qword [rdi + 0x20]
mov r10d, 1
test al, 2
je 0x14007e5a6
cmp rdx, 0xc
jbe 0x14007f6bd
mov r10d, dword [r9 + 0x19]
cmp rcx, r10
jae 0x14007e6b0
lea r8, [rcx + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r8
xor r8d, r8d
mov r10, qword [rsp + 0x38]
cmp qword [r10 + 0x168], 1
je 0x14007e5f8
and al, 2
je 0x14007e5f8
lea rcx, [rcx*4 + 0xd]
mov rax, rdx
sub rax, rcx
jb 0x14007f71e
cmp rax, 3
jbe 0x14007f72a
mov r8d, dword [r9 + rcx + 0x10]
mov rax, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], r8d
xor eax, eax
jmp 0x14007f49b
mov qword [rdi + 0x30], r15
test r15, r15
je 0x14007e6c9
lea rax, [r15 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x14007e6c9
mov rcx, qword [r8 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov ebp, dword [r8 + 4]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14007e8ee
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r9d, 1
xor r10d, r10d
mov ecx, r13d
shld r10, r9, cl
shl r9, cl
xor ecx, ecx
test r13b, 0x40
cmovne r10, r9
cmovne r9, rcx
and r10, qword [rax + rdx + 8]
and r9, qword [rax + rdx]
or r9, r10
je 0x14007e8ee
mov r12d, 4
jmp 0x14007ebbd
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x14007e4d7
jmp 0x14007e92d
mov ebp, dword [r8 + 4]
mov r12b, 2
movzx ecx, r12b
test r11d, r11d
jne 0x14007e900
jmp 0x14007e90e
mov rbp, qword [r14 + 0x2b0]
mov eax, dword [rbp + 0x17c]
mov dword [rsp + 0x8c], eax
test byte [rdi + 0x28], 1
je 0x14007e7da
mov r10d, dword [rdi + 0x2c]
test byte [rdi + 0x18], 1
je 0x14007e8b8
test r10d, 0x8000000
je 0x14007f5e0
mov eax, r10d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x14007f5f8
mov rcx, qword [rsi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14007f607
mov rax, qword [rcx + rax]
movzx r9d, byte [rax + 0x10]
test r9b, 1
je 0x14007e8b8
mov r15, qword [rdi + 0x20]
mov ecx, 1
test r9b, 2
je 0x14007e77f
cmp rdx, 0xc
jbe 0x14007f6bd
mov ecx, dword [rax + 0x19]
cmp r15, rcx
jae 0x14007e8b8
lea rax, [r15 + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], rax
xor eax, eax
cmp qword [rbp + 0x168], 1
je 0x14007e7c1
mov rcx, r14
mov rdx, rsi
mov r8d, r10d
call fcn.1400964f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, r15
call fcn.140088a10
mov rcx, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov dword [rdi + 0x10], eax
xor eax, eax
jmp 0x14007f49b
mov qword [rdi + 0x30], r15
test r15, r15
je 0x14007e8d1
lea rax, [r15 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x14007e8d1
mov rcx, qword [r8 + 8]
movzx eax, byte [rcx + rax]
movzx r10d, al
mov eax, dword [r8 + 4]
mov rcx, qword [r14 + 0x298]
or rcx, qword [r14 + 0x2a8]
mov rdx, qword [r14 + 0x290]
or rdx, qword [r14 + 0x2a0]
or rdx, rcx
je 0x14007ecea
lea rdx, [r14 + 0x290]
mov r9d, r10d
shr r9d, 3
and r9d, 0xfffffff0
mov rcx, r10
mov r10d, 1
mov qword [rsp + 0x38], r11
xor r11d, r11d
shld r11, r10, cl
shl r10, cl
test cl, 0x40
cmovne r11, r10
mov r13d, 0
cmovne r10, r13
and r11, qword [rdx + r9 + 8]
and r10, qword [rdx + r9]
or r10, r11
mov r10, rcx
mov r11, qword [rsp + 0x38]
je 0x14007ecea
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x14007f4f1
cmp ecx, 1
jne 0x14007ea0b
test r15, r15
je 0x14007f706
dec r15
mov ecx, r10d
jmp 0x14007eb51
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x14007e4d7
jmp 0x14007ed15
mov eax, dword [r8 + 4]
mov r9b, 2
movzx ecx, r9b
mov rdx, qword [rsi + 0x40]
cmp rdx, rcx
ja 0x14007ed04
jmp 0x14007f5d4
movzx r12d, byte [r14 + r13 + 0x90]
movzx ecx, r12b
test r11d, r11d
je 0x14007e90e
cmp r11d, 1
jne 0x14007eb5e
add rcx, 6
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x14007f5d4
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14007ee73
mov r13d, eax
cmp qword [rsi], 1
jne 0x14007e952
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov rbp, qword [r8 + 8]
mov r12, qword [r8 + 0x10]
jmp 0x14007e983
inc r15
mov qword [rdi + 0x30], r15
test byte [rsi], 1
mov r13d, edx
je 0x14007f580
mov qword [rsi + 0x10], r15
cmp r15, rbx
jae 0x14007ea18
cmp r15, r12
jae 0x14007f598
movzx r8d, byte [rbp + r15]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x14007f574
mov rax, qword [rsi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14007e9ec
cmp edx, 0x7ffffff
jbe 0x14007e970
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], edx
mov eax, edx
test eax, 0x10000000
jne 0x14007e970
jmp 0x14007eafb
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.1400e0f60
test eax, eax
je 0x14007e9cc
mov rcx, r15
call fcn.1400a0830
jmp 0x14007f49b
cmp rbx, r12
jae 0x14007ea7c
movzx r15d, byte [rbp + rbx]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x14007f574
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x14007f2e5
mov eax, ebp
test eax, 0x8000000
jne 0x14007f412
test eax, 0x20000000
je 0x14007f44e
mov ecx, r15d
mov rdx, rbx
call fcn.1400a07e0
jmp 0x14007f450
movzx r8d, byte [r14 + 0x28f]
mov eax, r13d
and eax, 0x7ffffff
lea ecx, [rax + r8]
inc ecx
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x14007f617
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x14007f310
xor eax, eax
test ebp, 0x8000000
je 0x14007f450
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x14007eae8
mov rcx, r14
mov rdx, rsi
mov r8d, ebp
call fcn.1400964f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.140088a10
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], eax
jmp 0x14007f44e
test eax, 0x8000000
jne 0x14007ec17
test eax, 0x40000000
jne 0x14007ec63
test eax, 0x20000000
je 0x14007f6ce
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14007f5bc
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rsi + 0x158], rdx
movzx ecx, byte [rbp + r15]
mov rdx, r15
call fcn.1400a07e0
jmp 0x14007f49b
movzx eax, byte [r14 + 0x81]
mov r13d, ebp
cmp al, 2
je 0x14007eba8
test al, 1
je 0x14007eba8
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], r13
jbe 0x14007ee53
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x14007e91b
jmp 0x14007f5d4
mov r12, r13
shl r12, 0x20
or r12, 2
cmp r12d, 5
je 0x14007e92d
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x14007ec96
cmp eax, 1
jne 0x14007ecc2
test r15, r15
je 0x14007f706
movzx eax, byte [0x140156100]
mov edx, 0x10
xor ecx, ecx
call fcn.1400d9a20
test rax, rax
je 0x14007f6ae
dec r15
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], r15
jmp 0x14007f49b
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x14007ec55
mov rcx, r14
mov r8d, edx
mov rdx, rsi
call fcn.1400964f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.140088a10
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14007f5bc
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rsi + 0x158], r15
xor eax, eax
jmp 0x14007f49b
movzx eax, byte [0x140156100]
mov edx, 0x10
xor ecx, ecx
call fcn.1400d9a20
test rax, rax
je 0x14007f6ae
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r13d
jmp 0x14007f49b
movzx eax, byte [0x140156100]
mov edx, 0x10
xor ecx, ecx
call fcn.1400d9a20
test rax, rax
je 0x14007f6ae
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x14007f49b
movzx r9d, byte [r14 + r10 + 0x90]
movzx ecx, r9b
mov rdx, qword [rsi + 0x40]
cmp rdx, rcx
jbe 0x14007f5d4
mov rdx, qword [rsi + 0x38]
movsxd r10, dword [rdx + rcx*4]
test r10, r10
js 0x14007f349
cmp qword [rsi], 1
jne 0x14007ed3a
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
cmp r15, rbx
jae 0x14007ede1
mov qword [rsp + 0x78], rbp
mov rax, qword [r8 + 8]
mov qword [rsp + 0x38], rax
mov r9, qword [r8 + 0x10]
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov qword [rsp + 0xb8], rcx
add rax, 0x10
mov qword [rsp + 0xc0], rax
mov ecx, dword [r8 + 4]
lea rax, [rbx + 1]
mov qword [rsp + 0xb0], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0xa8], rax
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x90], rcx
shl rcx, 0x20
or rcx, r11
mov qword [rsp + 0xa0], rcx
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x37], al
mov qword [rsp + 0x40], r9
jmp 0x14007eefb
mov r9, qword [r8 + 0x10]
cmp rbx, r9
jae 0x14007f1d7
mov rax, qword [r8 + 8]
movzx r12d, byte [rax + rbx]
movzx eax, byte [r14 + r12 + 0x190]
mov ecx, r10d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x14007f574
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x14007f38e
mov eax, r15d
test eax, 0x8000000
jne 0x14007f50e
test eax, 0x20000000
je 0x14007f545
mov ecx, r12d
mov rdx, rbx
call fcn.1400a07e0
jmp 0x14007f547
mov rcx, r14
mov qword [rsp + 0x40], r8
mov r13, r11
call fcn.140096540
mov r11, r13
mov r8, qword [rsp + 0x40]
test eax, eax
jns 0x14007e92a
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r11d
mov r13, r8
mov r8d, ebp
mov r9d, r12d
call fcn.1400e24e0
mov r8, r13
mov r12, rax
mov r13, rax
shr r13, 0x20
cmp r12d, 5
je 0x14007e92d
jmp 0x14007ebbd
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r11d
mov r8d, r10d
mov r9d, ebp
call fcn.1400e24e0
mov r9, qword [rsp + 0x40]
mov r11, r12
mov r8, r13
mov r10, rax
shr r10, 0x20
cmp eax, 5
mov rcx, qword [rsp + 0x80]
jne 0x14007f4c6
mov r15, rcx
cmp rcx, rbx
jae 0x14007f1c9
cmp r15, r9
jae 0x14007f5aa
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + r15]
movzx edx, byte [r14 + rax + 0x190]
mov ecx, r10d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x14007f574
mov rdx, qword [rsi + 0x20]
mov ebp, dword [rdx + rcx*4]
test ebp, ebp
js 0x14007f124
cmp ebp, 0x7ffffff
jbe 0x14007f0ff
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov eax, ebp
test eax, 0x10000000
je 0x14007f257
mov r12, r11
mov r13, r8
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x100]
mov r8, qword [rsp + 0x38]
call qword [rax + 0x40]
test byte [rsp + 0x100], 1
je 0x14007e4d7
mov rcx, qword [rsp + 0x108]
cmp rcx, r15
mov eax, 0
jbe 0x14007f0f4
mov qword [rdi + 0x30], rcx
mov r10d, ebp
cmp dword [rsp + 0x8c], 0
mov r8, r13
mov r11, r12
mov r9, qword [rsp + 0x40]
je 0x14007eeef
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rbx
cmp r9, rbx
jb 0x14007f623
cmp qword [rsp + 0xb0], rcx
jb 0x14007f623
mov qword [rsp + 0x80], rcx
lea r15, [rcx - 1]
mov bpl, 2
cmp r15, r9
jae 0x14007f0a0
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx + r15]
movzx r10d, cl
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rbp + 8]
or rcx, qword [rbp + 0x18]
mov rdx, qword [rbp]
or rdx, qword [rbp + 0x10]
or rdx, rcx
je 0x14007f097
xor edx, edx
mov ecx, r10d
mov r9d, 1
shld rdx, r9, cl
mov r9d, r10d
shr r9d, 3
mov rcx, r10
mov r10d, 1
shl r10, cl
and r9d, 0xfffffff0
test cl, 0x40
cmovne rdx, r10
cmovne r10, rax
and rdx, qword [rbp + r9 + 8]
and r10, qword [rbp + r9]
mov r9, qword [rsp + 0x40]
or r10, rdx
mov r10, rcx
jne 0x14007f4c1
movzx ebp, byte [r14 + r10 + 0x90]
movzx ecx, bpl
test r11d, r11d
mov r10, qword [rsp + 0x90]
je 0x14007f16e
cmp r11d, 2
jne 0x14007f16a
mov rax, qword [rsp + 0xa0]
test byte [rsp + 0x37], 1
je 0x14007eede
mov rdx, r10
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x168], r10
jbe 0x14007f19a
mov r10, rdx
add rcx, qword [rsp + 0x98]
jmp 0x14007f16e
mov r8, r13
mov r11, r12
mov r9, qword [rsp + 0x40]
inc r15
mov qword [rdi + 0x30], r15
test byte [rsi], 1
je 0x14007f580
mov qword [rsi + 0x10], r15
mov r10d, ebp
cmp r15, rbx
jb 0x14007eefb
jmp 0x14007f1c6
mov r13, r11
mov r12, r8
shl eax, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r10d
mov r8d, eax
call fcn.1400e0f60
test eax, eax
jne 0x14007ea0b
mov ebp, edx
mov r8, r12
mov r11, r13
mov r9, qword [rsp + 0x40]
cmp ebp, 0x7ffffff
ja 0x14007ef4b
jmp 0x14007f0ff
add rcx, 6
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x14007f5d4
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
mov rcx, qword [rsp + 0x80]
js 0x14007eeaf
mov r10d, eax
jmp 0x14007eeef
mov rcx, r14
call fcn.140096540
mov r10, qword [rsp + 0x90]
mov r9, qword [rsp + 0x40]
mov r11, r12
mov r8, r13
test eax, eax
mov rcx, qword [rsp + 0x80]
jns 0x14007f192
jmp 0x14007eeaf
mov r10d, ebp
mov rbp, qword [rsp + 0x78]
cmp rbx, r9
jb 0x14007edee
movzx r8d, byte [r14 + 0x28f]
mov eax, r10d
and eax, 0x7ffffff
lea ecx, [rax + r8]
inc ecx
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x14007f617
mov r13, r9
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x14007f3c7
xor eax, eax
test r15d, 0x8000000
je 0x14007f547
cmp qword [rbp + 0x168], 1
je 0x14007f244
mov rcx, r14
mov rdx, rsi
mov r8d, r15d
call fcn.1400964f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.140088a10
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov dword [rdi + 0x10], eax
jmp 0x14007f545
test eax, 0x8000000
jne 0x14007f2b2
test eax, 0x40000000
jne 0x14007ec63
test eax, 0x20000000
je 0x14007f6ce
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14007f5bc
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rsi + 0x158], rdx
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax + r15]
jmp 0x14007eb51
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x78]
cmp qword [rcx + 0x168], 1
je 0x14007ec55
mov rcx, r14
mov rdx, rsi
mov r8d, ebp
jmp 0x14007ec41
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.1400e0f60
test eax, eax
je 0x14007f403
mov rcx, rbx
jmp 0x14007f33c
inc r8d
shl r8d, 0x10
inc r8d
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.1400e0f60
test eax, eax
je 0x14007f4af
mov rcx, r12
call fcn.1400a0830
mov ebp, r13d
jmp 0x14007f450
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r11d
mov qword [rsp + 0x40], r8
mov r8d, eax
mov r13, rbp
mov rbp, r11
call fcn.1400e24e0
mov r11, rbp
mov rbp, r13
mov r8, qword [rsp + 0x40]
mov r10, rax
shr r10, 0x20
cmp eax, 5
jne 0x14007e884
jmp 0x14007ed15
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r10d
mov r13, r10
call fcn.1400e0f60
test eax, eax
je 0x14007f4fd
mov rcx, rbx
call fcn.1400a0830
mov r15d, r13d
jmp 0x14007f547
inc r8d
shl r8d, 0x10
inc r8d
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r10d
mov r12, r10
call fcn.1400e0f60
test eax, eax
je 0x14007f560
mov rcx, r13
call fcn.1400a0830
mov r15d, r12d
jmp 0x14007f547
mov ebp, edx
mov eax, ebp
test eax, 0x8000000
je 0x14007ea61
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x14007f440
mov rcx, r14
mov rdx, rsi
mov r8d, ebp
call fcn.1400964f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.140088a10
mov qword [rdi], 1
mov qword [rdi + 8], rbx
mov dword [rdi + 0x10], eax
xor eax, eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
test byte [rdi], 1
je 0x14007f46f
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
mov rcx, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14007f5bc
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rsi + 0x158], rbx
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebp, edx
xor eax, eax
test ebp, 0x8000000
jne 0x14007eabc
jmp 0x14007f450
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x14007f4f1
cmp ecx, 1
je 0x14007e8b0
mov rcx, qword [rsp + 0x80]
call fcn.1400a0830
jmp 0x14007f49b
mov ecx, eax
mov edx, r10d
call fcn.1400a0870
jmp 0x14007f49b
mov r15d, edx
mov eax, r15d
test eax, 0x8000000
je 0x14007ee38
xor eax, eax
cmp qword [rbp + 0x168], 1
je 0x14007f537
mov rcx, r14
mov rdx, rsi
mov r8d, r15d
call fcn.1400964f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.140088a10
mov qword [rdi], 1
mov qword [rdi + 8], rbx
mov dword [rdi + 0x10], eax
xor eax, eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r15d
test byte [rdi], 1
jne 0x14007f45f
jmp 0x14007f46f
mov r15d, edx
xor eax, eax
test r15d, 0x8000000
jne 0x14007f21d
jmp 0x14007f547
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
call fcn.1400debb0
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov edx, 0x1f
call fcn.1400df090
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
mov rcx, r15
mov rdx, r12
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
mov rcx, r15
mov rdx, r9
call fcn.1400debb0
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov edx, 0x1f
call fcn.1400df090
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
call fcn.1400debb0
lea rcx, str.assertion_failed:_id.is_match__
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov edx, 0x1f
call fcn.1400decd0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov rcx, rax
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
call fcn.1400debb0
mov qword [rsp + 0xc8], r9
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xe0], rax
lea rax, [0x140032ff0]
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xf0], rax
lea rax, [fcn.140034bf0]
mov qword [rsp + 0xf8], rax
lea rax, str.invalid_span__for_haystack_of_length
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
lea rdx, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcutil_search.rsPatternSet_should_have_sufficient_capacity
lea rcx, [rsp + 0x48]
call fcn.1400dec20
mov ecx, 8
mov edx, 0x10
call fcn.1400de9a0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1400dec60
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x30]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
lea rdx, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
lea rcx, [rsp + 0x48]
call fcn.1400dec20
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov edx, 0x24
call fcn.1400df090
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcutildeterminize_state.rs
call fcn.1400deb40
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.1400dec60
int3