Function at 0x1800869a0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rsi, rcx
mov rdi, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp rdi, rbx
jbe 0x1800869cf
mov qword [rsi], 0
jmp 0x180087ca7
cmp byte [r9 + 0x28], 0
je 0x180086a91
mov r14, qword [r9 + 0x10]
cmp rbx, r14
jae 0x180086b42
mov rax, qword [r9 + 8]
movzx eax, byte [rax + rbx]
movzx r15d, al
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
mov rax, qword [rdx + 0x298]
or rax, qword [rdx + 0x2a8]
mov rcx, qword [rdx + 0x290]
or rcx, qword [rdx + 0x2a0]
or rcx, rax
je 0x180086bd7
lea rax, [rdx + 0x290]
mov r10d, r15d
shr r10d, 3
and r10d, 0xfffffff0
mov r11d, 1
mov r13, r14
mov r14, rsi
xor esi, esi
mov ecx, r15d
shld rsi, r11, cl
shl r11, cl
xor ecx, ecx
test r15b, 0x40
cmovne rsi, r11
cmovne r11, rcx
and rsi, qword [rax + r10 + 8]
and r11, qword [rax + r10]
or r11, rsi
mov rsi, r14
mov r14, r13
je 0x180086bd7
mov r12d, 4
cmp r12d, 5
je 0x180086d00
jmp 0x180087825
mov r14, qword [r9 + 0x10]
cmp rbx, r14
jae 0x180086bb5
mov rax, qword [r9 + 8]
movzx eax, byte [rax + rbx]
movzx r15d, al
mov r12d, dword [r9]
mov ebp, dword [r9 + 4]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
mov rax, qword [rdx + 0x298]
or rax, qword [rdx + 0x2a8]
mov rcx, qword [rdx + 0x290]
or rcx, qword [rdx + 0x2a0]
or rcx, rax
je 0x180086bf6
lea rax, [rdx + 0x290]
mov r10d, r15d
shr r10d, 3
and r10d, 0xfffffff0
mov r11d, 1
mov r13, rsi
xor esi, esi
mov ecx, r15d
shld rsi, r11, cl
shl r11, cl
xor ecx, ecx
test r15b, 0x40
cmovne rsi, r11
cmovne r11, rcx
and rsi, qword [rax + r10 + 8]
and r11, qword [rax + r10]
or r11, rsi
mov rsi, r13
je 0x180086bf6
mov r12d, 4
cmp r12d, 5
je 0x180086fed
jmp 0x180087825
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
mov r13b, 2
movzx ecx, r13b
test ebp, ebp
je 0x180086bec
cmp ebp, 2
jne 0x180086c50
movzx eax, byte [rdx + 0x81]
mov r15d, r12d
cmp al, 2
je 0x180086ceb
test al, 1
je 0x180086ceb
mov qword [rsp + 0x68], r14
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], r15
jbe 0x18008774a
mov r14, rsi
lea rax, [r15 + r15*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x180086c5c
mov r12d, dword [r9]
mov ebp, dword [r9 + 4]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
mov r15b, 2
movzx ecx, r15b
test r12d, r12d
jne 0x180086c08
jmp 0x180086c16
movzx r13d, byte [rdx + r15 + 0x90]
movzx ecx, r13b
test ebp, ebp
jne 0x180086b65
mov qword [rsp + 0x68], r14
mov r14, rsi
jmp 0x180086c5c
movzx r15d, byte [rdx + r15 + 0x90]
movzx ecx, r15b
test r12d, r12d
je 0x180086c16
cmp r12d, 1
jne 0x180086c96
add rcx, 6
mov r13, rdx
mov rdx, qword [r8 + 0x40]
cmp rcx, rdx
jae 0x180086cdf
mov rax, qword [r8 + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800877db
mov r15d, eax
mov r12d, 5
mov rdx, r13
cmp r12d, 5
je 0x180086fed
jmp 0x180087825
mov qword [rsp + 0x68], r14
mov r14, rsi
add rcx, 6
mov rsi, rdx
mov rdx, qword [r8 + 0x40]
cmp rcx, rdx
jae 0x180086cdf
mov rax, qword [r8 + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180087772
mov r15d, eax
mov r12d, 5
mov rdx, rsi
mov rsi, r14
mov r14, qword [rsp + 0x68]
cmp r12d, 5
je 0x180086d00
jmp 0x180087825
movzx eax, byte [rdx + 0x81]
cmp al, 2
je 0x180086fd5
test al, 1
je 0x180086fd5
mov eax, ebp
mov r10, qword [rdx + 0x2b0]
cmp qword [r10 + 0x168], rax
jbe 0x1800877ac
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov r13, rdx
mov rdx, qword [r8 + 0x40]
cmp rcx, rdx
jb 0x180086c26
lea r8, [0x1801a0f28]
call fcn.180191734
mov r12, r15
shl r12, 0x20
or r12, 2
cmp r12d, 5
jne 0x180087825
cmp rdi, rbx
jne 0x180086d29
test rdi, rdi
je 0x18008756a
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x180087daa
mov rax, qword [r9 + 8]
movzx r14d, byte [rax + rbx]
jmp 0x1800874d8
dec rbx
cmp qword [r8], 1
jne 0x180086d51
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov r10, rax
sub r10, rcx
neg r10
sub rax, rcx
cmovb rax, r10
add qword [r8 + 0x158], rax
mov qword [r8], 1
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], rbx
mov r13, qword [r9 + 8]
mov rax, rdi
add rax, 3
mov rbp, 0xffffffffffffffff
cmovae rbp, rax
lea r12, [rsp + 0x30]
jmp 0x180086dc2
mov r9d, r10d
test r9d, r9d
js 0x180086f66
nop dword [rax]
mov eax, r9d
cmp r9d, 0x8000000
setae cl
test eax, 0x10000000
sete r10b
test cl, r10b
jne 0x180087527
mov r15d, r9d
lea rax, [rbx - 1]
cmp rbx, rdi
mov rbx, rax
je 0x18008748d
cmp r15d, 0x7ffffff
jbe 0x180086e70
test byte [r8], 1
je 0x180087d31
mov qword [r8 + 0x10], rbx
cmp rbx, r14
jae 0x180087d49
movzx eax, byte [r13 + rbx]
movzx r9d, byte [rdx + rax + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, r9
mov r9, qword [r8 + 0x28]
cmp rcx, r9
jae 0x180087d5b
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
jns 0x180086d90
mov qword [rsp + 0x20], rsi
shl eax, 8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x30], rdx
mov rsi, r8
mov qword [rsp + 0x38], r8
mov rcx, r12
mov edx, r15d
mov r8d, eax
call fcn.18018bd90
test eax, eax
jne 0x1800873c9
mov r9d, edx
mov r8, rsi
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x20]
jmp 0x180086d90
cmp rbx, rdi
jb 0x180086db2
mov r11, qword [r8 + 0x20]
mov rax, qword [r8 + 0x28]
dec rbx
mov rcx, rbx
nop word [rax + rax]
lea rbx, [rcx + 1]
movzx r9d, byte [r13 + rcx + 1]
movzx r9d, byte [rdx + r9 + 0x190]
mov r10d, r15d
add r10, r9
mov r10d, dword [r11 + r10*4]
cmp rbx, rbp
jbe 0x180086d7d
cmp r10d, 0x8000000
jae 0x180086d7d
movzx r9d, byte [r13 + rcx]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r10
mov r15d, dword [r11 + r9*4]
cmp r15, 0x7ffffff
ja 0x180086f54
movzx r9d, byte [r13 + rcx - 1]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r15
mov r10d, dword [r11 + r9*4]
cmp r10, 0x7ffffff
ja 0x180086f3c
movzx r9d, byte [r13 + rcx - 2]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r10
mov r15d, dword [r11 + r9*4]
cmp r15d, 0x7ffffff
ja 0x180086f50
lea rbx, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rdi
mov rcx, rbx
jae 0x180086e90
inc rbx
jmp 0x180086db2
dec rcx
mov r9d, r10d
mov rbx, rcx
test r9d, r9d
jns 0x180086d90
jmp 0x180086f66
add rcx, 0xfffffffffffffffe
mov r9d, r15d
mov r15d, r10d
mov rbx, rcx
test r9d, r9d
jns 0x180086d90
test byte [r8], 1
je 0x180087d31
mov qword [r8 + 0x10], rbx
movzx r10d, byte [r13 + rbx]
movzx r9d, byte [rdx + r10 + 0x190]
mov ecx, r15d
add rcx, r9
cmp rcx, rax
jae 0x180087d6a
mov r9d, dword [r11 + rcx*4]
test r9d, r9d
jns 0x180086d90
mov qword [rsp + 0x20], rsi
shl r10d, 8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x30], rdx
mov rsi, r8
mov qword [rsp + 0x38], r8
mov rcx, r12
mov edx, r15d
mov r8d, r10d
call fcn.18018bd90
test eax, eax
je 0x180086e4f
jmp 0x1800873c9
mov r15d, ebp
mov r12, r15
shl r12, 0x20
or r12, 2
cmp r12d, 5
jne 0x180087825
cmp rdi, rbx
jne 0x180087062
test rdi, rdi
je 0x1800875b3
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x180087daa
mov rax, qword [r9 + 8]
movzx r14d, byte [rax + rbx]
movzx eax, byte [rdx + r14 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [r8 + 0x28]
cmp rcx, rax
jae 0x180087d6a
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x180087a9a
mov eax, r9d
test eax, 0x8000000
jne 0x180087c64
test eax, 0x20000000
je 0x1800875f5
jmp 0x180087562
dec rbx
cmp qword [r8], 1
jne 0x18008708a
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov r10, rax
sub r10, rcx
neg r10
sub rax, rcx
cmovb rax, r10
add qword [r8 + 0x158], rax
mov qword [r8], 1
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], rbx
mov r13, qword [r9 + 8]
mov rax, rdi
add rax, 3
mov r12, 0xffffffffffffffff
cmovae r12, rax
mov rax, qword [rdx + 0x2b0]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0x90], rax
xor ebp, ebp
jmp 0x180087106
mov dword [rsp + 0x60], r10d
lea rax, [rbx + 1]
mov qword [rsp + 0x88], rax
mov ebp, 1
lea rax, [rbx - 1]
cmp rbx, rdi
mov rbx, rax
je 0x1800873db
cmp r15d, 0x7ffffff
jbe 0x180087170
test byte [r8], 1
je 0x180087d31
mov qword [r8 + 0x10], rbx
cmp rbx, r14
jae 0x180087d49
movzx eax, byte [r13 + rbx]
movzx r9d, byte [rdx + rax + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, r9
mov r9, qword [r8 + 0x28]
cmp rcx, r9
jae 0x180087d5b
mov r9, qword [r8 + 0x20]
mov ecx, dword [r9 + rcx*4]
test ecx, ecx
js 0x180087357
mov r15d, ecx
jmp 0x1800872b0
cmp rbx, rdi
jb 0x1800870f6
mov r10, qword [r8 + 0x20]
mov rax, qword [r8 + 0x28]
dec rbx
mov rcx, rbx
nop word cs:[rax + rax]
lea rbx, [rcx + 1]
movzx r9d, byte [r13 + rcx + 1]
movzx r9d, byte [rdx + r9 + 0x190]
mov r11d, r15d
add r11, r9
mov r9d, dword [r10 + r11*4]
cmp rbx, r12
jbe 0x180087244
cmp r9d, 0x8000000
jae 0x180087244
movzx r11d, byte [r13 + rcx]
movzx r11d, byte [rdx + r11 + 0x190]
add r11, r9
mov r15d, dword [r10 + r11*4]
cmp r15, 0x7ffffff
ja 0x18008729d
movzx r9d, byte [r13 + rcx - 1]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r15
mov r9d, dword [r10 + r9*4]
cmp r9, 0x7ffffff
ja 0x180087289
movzx r11d, byte [r13 + rcx - 2]
movzx r11d, byte [rdx + r11 + 0x190]
add r11, r9
mov r15d, dword [r10 + r11*4]
cmp r15d, 0x7ffffff
ja 0x180087299
lea rbx, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rdi
mov rcx, rbx
jae 0x180087190
inc rbx
jmp 0x1800870f6
mov r11d, r9d
test r11d, r11d
jns 0x1800872ab
test byte [r8], 1
je 0x180087d31
mov qword [r8 + 0x10], rbx
movzx r9d, byte [r13 + rbx]
movzx r11d, byte [rdx + r9 + 0x190]
mov ecx, r15d
add rcx, r11
cmp rcx, rax
jae 0x180087d6a
mov eax, dword [r10 + rcx*4]
test eax, eax
js 0x18008739a
mov r15d, eax
jmp 0x1800872b0
dec rcx
mov r11d, r9d
mov rbx, rcx
test r11d, r11d
jns 0x1800872ab
jmp 0x18008724c
add rcx, 0xfffffffffffffffe
mov r11d, r15d
mov r15d, r9d
mov rbx, rcx
test r11d, r11d
js 0x18008724c
mov r15d, r11d
nop
mov eax, r15d
cmp r15d, 0x8000000
setae cl
test eax, 0x10000000
sete r9b
test cl, r9b
je 0x1800870f6
test eax, 0x8000000
je 0x180087636
xor r10d, r10d
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x168], 1
je 0x1800870e0
mov r9d, r15d
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x90]
shr r9, cl
mov rax, qword [r8 + 0x58]
cmp r9, rax
jae 0x180087d89
mov rcx, qword [r8 + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x180087d79
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x1800870e0
cmp rax, 0xd
jb 0x180087a0a
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x180087a1e
mov r10d, dword [rcx + 0x1d]
jmp 0x1800870e0
mov qword [rsp + 0x20], rsi
shl eax, 8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x30], rdx
mov rsi, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, r15d
mov r8d, eax
call fcn.18018bd90
test eax, eax
jne 0x1800873c9
mov r15d, edx
mov r8, rsi
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x20]
jmp 0x1800872b0
mov qword [rsp + 0x20], rsi
shl r9d, 8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x30], rdx
mov rsi, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, r15d
mov r8d, r9d
call fcn.18018bd90
test eax, eax
je 0x180087385
mov rcx, rbx
call fcn.180054ad0
mov rsi, qword [rsp + 0x20]
jmp 0x1800878bd
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x180087dbc
mov rcx, rdi
sub rcx, rax
neg rcx
mov r9, rdi
sub r9, rax
cmovb r9, rcx
add qword [r8 + 0x158], r9
test rdi, rdi
je 0x1800875fc
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x180087daa
movzx r14d, byte [r13 + rbx]
movzx eax, byte [rdx + r14 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [r8 + 0x28]
cmp rcx, rax
jae 0x180087d6a
mov r13, rsi
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x180087adb
mov eax, r9d
test eax, 0x8000000
jne 0x180087cd5
test eax, 0x20000000
mov r15, qword [rsp + 0x88]
je 0x180087d19
mov ecx, r14d
mov rdx, rbx
call fcn.180054a80
jmp 0x180087622
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x180087dbc
mov rcx, rdi
sub rcx, rax
neg rcx
mov r9, rdi
sub r9, rax
cmovb r9, rcx
add qword [r8 + 0x158], r9
test rdi, rdi
je 0x180087697
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x180087daa
movzx r14d, byte [r13 + rbx]
movzx eax, byte [rdx + r14 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [r8 + 0x28]
cmp rcx, rax
jae 0x180087d6a
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x180087a32
mov eax, r9d
test eax, 0x8000000
jne 0x180087a79
test eax, 0x20000000
jne 0x180087562
xor ebx, ebx
jmp 0x180087c9d
test eax, 0x8000000
jne 0x1800876c5
test eax, 0x40000000
jne 0x180087914
test eax, 0x20000000
je 0x180087c12
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
jne 0x180087661
jmp 0x180087dbc
mov ecx, r14d
jmp 0x18008768a
movzx ecx, byte [rdx + 0x28f]
mov eax, r15d
and eax, 0x7ffffff
add rax, rcx
inc rax
mov r9, qword [r8 + 0x28]
cmp r9, rax
jbe 0x180087dd4
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rax*4]
test r9d, r9d
js 0x180087b11
xor eax, eax
test r9d, 0x8000000
jne 0x180087b65
xor ebx, ebx
jmp 0x180087c9d
movzx ecx, byte [rdx + 0x28f]
mov eax, r15d
and eax, 0x7ffffff
add rax, rcx
inc rax
mov r9, qword [r8 + 0x28]
cmp r9, rax
jbe 0x180087dd4
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rax*4]
test r9d, r9d
js 0x180087b9d
xor eax, eax
test r9d, 0x8000000
jne 0x180087bf1
xor ebx, ebx
jmp 0x180087c9d
mov r13, rsi
mov rdi, rdx
mov rcx, rdx
mov rsi, r8
mov rdx, r8
mov r8d, r15d
call fcn.180083b80
test eax, eax
je 0x18008794c
xor ecx, ecx
call fcn.180054ad0
mov rsi, r13
mov qword [r13 + 8], rax
mov qword [r13], 2
jmp 0x180087ca7
test eax, 0x40000000
jne 0x1800878cd
test eax, 0x20000000
je 0x180087c12
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x180087dbc
mov rcx, rbx
sub rcx, rax
neg rcx
mov rdx, rbx
sub rdx, rax
cmovb rdx, rcx
add qword [r8 + 0x158], rdx
cmp rbx, r14
jae 0x180087de6
movzx ecx, byte [r13 + rbx]
mov rdx, rbx
call fcn.180054a80
jmp 0x1800878bd
mov r14, rsi
mov rdi, rdx
mov rcx, rdx
mov rsi, r8
mov rdx, r8
mov r8d, r15d
call fcn.180083b80
test eax, eax
je 0x180087984
xor ecx, ecx
call fcn.180054ad0
mov rsi, r14
jmp 0x1800878bd
mov rcx, qword [rdx + 0x2b0]
xor eax, eax
cmp qword [rcx + 0x168], 1
je 0x180087705
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, r9d
mov rdi, rsi
mov rsi, r8
call fcn.18009fbc0
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
mov r8, rsi
mov rsi, rdi
mov rcx, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x180087dbc
mov rdx, rbx
sub rdx, rcx
neg rdx
mov r9, rbx
sub r9, rcx
cmovb r9, rdx
add qword [r8 + 0x158], r9
inc rbx
mov qword [rsi], 1
mov qword [rsi + 8], rbx
mov dword [rsi + 0x10], eax
jmp 0x180087ca7
mov r14, rsi
mov rsi, rdx
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x60], r8
mov r15, r9
call fcn.18009fc10
mov r9, r15
mov r8, qword [rsp + 0x60]
test eax, eax
jns 0x180086c77
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, ebp
mov rbp, r8
mov r8d, r12d
mov r15, r9
mov r9d, r13d
call fcn.18018cb80
mov r9, r15
mov rdx, rsi
mov r8, rbp
mov r12, rax
mov r15, rax
shr r15, 0x20
jmp 0x180086c83
mov r13, rdx
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x20], rsi
mov rsi, r9
call fcn.18009fc10
mov r9, rsi
mov rsi, qword [rsp + 0x20]
mov r8, qword [rsp + 0x60]
test eax, eax
jns 0x180086c35
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, r12d
mov qword [rsp + 0x20], rsi
mov rsi, r8
mov r8d, ebp
mov r12, r9
mov r9d, r15d
call fcn.18018cb80
mov r9, r12
mov rdx, r13
mov r8, rsi
mov rsi, qword [rsp + 0x20]
mov r12, rax
mov r15, rax
shr r15, 0x20
cmp r12d, 5
je 0x180086fed
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x18008786b
cmp eax, 1
jne 0x180087897
movzx eax, byte [0x1802800c9]
mov ecx, 0x10
mov edx, 8
call fcn.180047b30
test rax, rax
je 0x180087d9b
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], rbx
jmp 0x1800878bd
movzx eax, byte [0x1802800c9]
mov ecx, 0x10
mov edx, 8
call fcn.180047b30
test rax, rax
je 0x180087d9b
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r15d
jmp 0x1800878bd
movzx eax, byte [0x1802800c9]
mov ecx, 0x10
mov edx, 8
call fcn.180047b30
test rax, rax
je 0x180087d9b
mov byte [rax], 1
mov qword [rax + 8], rbx
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x180087ca7
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x180087dbc
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [r8 + 0x158], rbx
mov qword [rsi], rbp
mov rax, qword [rsp + 0x88]
mov qword [rsi + 8], rax
mov eax, dword [rsp + 0x60]
mov dword [rsi + 0x10], eax
jmp 0x180087ca7
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x180087dbc
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [r8 + 0x158], rbx
mov qword [rsi], 0
jmp 0x180087ca7
test edx, 0x8000000
mov r15, qword [rsp + 0x88]
je 0x180087d19
mov ebp, 1
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x168], 1
jne 0x1800879b8
xor r15d, r15d
mov dword [rsp + 0x60], 0
jmp 0x180087d19
xor eax, eax
test edx, 0x8000000
jne 0x180087998
xor ebx, ebx
mov rsi, r14
jmp 0x180087c9d
mov rcx, qword [rdi + 0x2b0]
mov ebx, 1
cmp qword [rcx + 0x168], 1
jne 0x1800879e2
xor edi, edi
mov rsi, r14
jmp 0x180087c9d
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x30]
call fcn.18009fbc0
xor r15d, r15d
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
mov dword [rsp + 0x60], eax
jmp 0x180087d19
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x30]
call fcn.18009fbc0
xor edi, edi
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
mov rsi, r14
jmp 0x180087c9d
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.180191a50
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.180191a60
mov r13, rsi
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x30], rdx
mov r12, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, r15d
mov r8d, eax
call fcn.18018bd90
test eax, eax
jne 0x180087acb
mov r9d, edx
mov r8, r12
mov rdx, rsi
mov rsi, r13
mov eax, r9d
test eax, 0x8000000
je 0x180087519
mov rcx, qword [rdx + 0x2b0]
mov ebx, 1
xor eax, eax
cmp qword [rcx + 0x168], 1
jne 0x180087c7c
jmp 0x180087c9d
mov r13, rsi
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x30], rdx
mov r12, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, r15d
mov r8d, eax
call fcn.18018bd90
test eax, eax
je 0x180087c4a
mov rcx, rdi
call fcn.180054ad0
mov rsi, r13
jmp 0x1800878bd
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x30], rdx
mov r12, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, r15d
mov r8d, eax
call fcn.18018bd90
test eax, eax
je 0x180087cbe
mov rcx, rdi
jmp 0x18008761d
mov r14, rsi
inc rcx
mov rbx, r8
mov rdi, rdx
call fcn.1800a0ad0
mov rsi, rdi
mov qword [rsp + 0x30], rdi
mov rdi, rbx
mov qword [rsp + 0x38], rbx
lea rcx, [rsp + 0x30]
mov edx, r15d
mov r8d, eax
call fcn.18018bd90
test eax, eax
jne 0x1800876b6
mov r9d, edx
mov r8, rdi
mov rdx, rsi
mov rsi, r14
xor eax, eax
test r9d, 0x8000000
je 0x1800875ac
mov rcx, qword [rdx + 0x2b0]
mov ebx, 1
cmp qword [rcx + 0x168], 1
je 0x180087c0b
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, r9d
call fcn.18009fbc0
xor edi, edi
jmp 0x180087c93
mov r14, rsi
inc rcx
mov rbx, r8
mov rdi, rdx
call fcn.1800a0ad0
mov rsi, rdi
mov qword [rsp + 0x30], rdi
mov rdi, rbx
mov qword [rsp + 0x38], rbx
lea rcx, [rsp + 0x30]
mov edx, r15d
mov r8d, eax
call fcn.18018bd90
test eax, eax
jne 0x1800876b6
mov r9d, edx
mov r8, rdi
mov rdx, rsi
mov rsi, r14
xor eax, eax
test r9d, 0x8000000
je 0x1800875f5
mov rcx, qword [rdx + 0x2b0]
mov ebx, 1
cmp qword [rcx + 0x168], 1
jne 0x180087b7f
xor edi, edi
jmp 0x180087c9d
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
lea rcx, [rsp + 0x30]
call fcn.180191610
mov r9d, edx
mov r8, r12
mov rdx, rsi
mov rsi, r13
mov eax, r9d
test eax, 0x8000000
je 0x180087052
mov rcx, qword [rdx + 0x2b0]
xor eax, eax
mov ebx, 1
cmp qword [rcx + 0x168], 1
je 0x180087c9d
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, r9d
call fcn.18009fbc0
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
mov qword [rsi], rbx
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], eax
mov rax, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r9d, edx
mov r8, r12
mov rdx, rsi
mov eax, r9d
test eax, 0x8000000
je 0x18008746a
mov dword [rsp + 0x60], 0
mov ebp, 1
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x168], 1
je 0x180087d16
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, r9d
call fcn.18009fbc0
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
mov dword [rsp + 0x60], eax
mov r15, rdi
mov rsi, r13
mov qword [r13], rbp
mov qword [r13 + 8], r15
mov eax, dword [rsp + 0x60]
mov dword [r13 + 0x10], eax
jmp 0x180087ca7
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x1801a1028]
mov edx, 0x1f
call fcn.1801915b0
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, rbx
mov rdx, r14
call fcn.180191734
lea r8, [0x1801a0e80]
mov rdx, r9
call fcn.180191734
lea r8, [0x1801a0e80]
mov rdx, rax
call fcn.180191734
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.180191734
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call fcn.180191734
mov ecx, 8
mov edx, 0x10
call fcn.180191370
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, rbx
mov rdx, r14
call fcn.180191734
lea rcx, [0x1801a0fcf]
lea r8, [0x1801a0ff0]
mov edx, 0x1f
call fcn.1801915b0
lea r8, [0x1801a0e98]
mov rcx, rax
mov rdx, r9
call fcn.180191734
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, rbx
mov rdx, r14
call fcn.180191734
int3