Function at 0x18003d670
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r14, r9
mov rsi, r8
mov r13, rdx
mov rbx, rcx
mov rdx, qword [r9 + 0x48]
mov rcx, r9
call fcn.180039ec0
mov rax, qword [r14 + 0x48]
cmp qword [r14 + 0x40], rax
jbe 0x18003d6b1
mov qword [rbx], 0
jmp 0x18003ed0d
cmp byte [r14 + 0x60], 0
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r13
je 0x18003d71b
mov rdx, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18003f025
mov r11, qword [r14 + 0x38]
mov r9, qword [r14 + 8]
mov r10, rcx
shl r10, 4
mov r8, qword [r9 + r10 + 8]
cmp r11, r8
jae 0x18003d76c
add r9, r10
mov rax, qword [r9]
movzx edx, byte [rax + r11]
mov ebp, dword [r14 + 0x30]
mov r12d, dword [r14 + 0x34]
mov qword [rsp + 0x60], r13
mov r9, qword [rsp + 0x20]
mov qword [rsp + 0x68], r9
jmp 0x18003d87e
mov rdx, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18003f025
mov r11, qword [r14 + 0x38]
mov r9, qword [r14 + 8]
mov r10, rcx
shl r10, 4
mov r8, qword [r9 + r10 + 8]
cmp r11, r8
jae 0x18003d7b5
add r9, r10
mov rax, qword [r9]
movzx edx, byte [rax + r11]
mov ebp, dword [r14 + 0x30]
mov r12d, dword [r14 + 0x34]
mov qword [rsp + 0x60], r13
mov r9, qword [rsp + 0x20]
mov qword [rsp + 0x68], r9
jmp 0x18003df93
lea r11, [rcx + 1]
cmp r11, rdx
jae 0x18003d7fa
lea rax, [r9 + r10]
add rax, 8
add r8, qword [r14 + 0x28]
mov qword [r14 + 0x28], r8
mov qword [r14 + 0x18], r11
mov qword [r14 + 0x38], 0
shl r11, 4
mov r10, qword [r9 + r11 + 8]
test r10, r10
je 0x18003d84c
add r9, r11
mov rdx, qword [r9]
movzx edx, byte [rdx]
jmp 0x18003d84c
lea r11, [rcx + 1]
cmp r11, rdx
jae 0x18003d823
lea rax, [r9 + r10]
add rax, 8
add r8, qword [r14 + 0x28]
mov qword [r14 + 0x28], r8
mov qword [r14 + 0x18], r11
mov qword [r14 + 0x38], 0
shl r11, 4
mov r10, qword [r9 + r11 + 8]
test r10, r10
je 0x18003df61
add r9, r11
mov rdx, qword [r9]
movzx edx, byte [rdx]
jmp 0x18003df61
add r8, qword [r14 + 0x28]
cmp rax, r8
jbe 0x18003d807
mov qword [r14 + 0x48], r8
mov ebp, dword [r14 + 0x30]
mov r12d, dword [r14 + 0x34]
mov qword [rsp + 0x60], r13
mov r9, qword [rsp + 0x20]
mov qword [rsp + 0x68], r9
jmp 0x18003d912
add r8, qword [r14 + 0x28]
cmp rax, r8
jbe 0x18003d830
mov qword [r14 + 0x48], r8
mov ebp, dword [r14 + 0x30]
mov r12d, dword [r14 + 0x34]
mov qword [rsp + 0x60], r13
mov r9, qword [rsp + 0x20]
mov qword [rsp + 0x68], r9
jmp 0x18003e027
mov qword [r14 + 0x18], rcx
sub r8, qword [rax]
mov qword [r14 + 0x28], r8
mov rax, qword [rax]
mov qword [r14 + 0x38], rax
mov ebp, dword [r14 + 0x30]
mov r12d, dword [r14 + 0x34]
mov qword [rsp + 0x60], r13
mov r9, qword [rsp + 0x20]
mov qword [rsp + 0x68], r9
test r10, r10
je 0x18003d912
mov rax, qword [r13 + 0x290]
mov rcx, qword [r13 + 0x298]
or rcx, qword [r13 + 0x2a8]
or rax, qword [r13 + 0x2a0]
or rax, rcx
movzx edi, dl
je 0x18003d8fc
lea rcx, [r13 + 0x290]
call fcn.180155180
mov r9, qword [rsp + 0x20]
test al, al
je 0x18003d8fc
mov ecx, 4
cmp ecx, 5
je 0x18003d991
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
cmp eax, 2
je 0x18003def5
cmp eax, 1
jne 0x18003e12f
mov rdx, qword [r14 + 0x40]
test rdx, rdx
je 0x18003f082
dec rdx
mov ecx, edi
jmp 0x18003ecfd
movzx eax, byte [r13 + rdi + 0x90]
movzx r15d, al
mov rcx, r15
test ebp, ebp
jne 0x18003d91f
jmp 0x18003d965
mov al, 2
movzx r15d, al
mov rcx, r15
test ebp, ebp
je 0x18003d965
cmp ebp, 2
jne 0x18003d961
movzx eax, byte [r13 + 0x81]
cmp al, 2
je 0x18003ded9
test al, 1
je 0x18003ded9
mov eax, r12d
mov rcx, qword [r13 + 0x2b0]
cmp qword [rcx + 0x168], rax
jbe 0x18003ea88
lea rax, [rax + rax*2]
lea rcx, [r15 + rax*2]
add rcx, 0xc
jmp 0x18003d965
lea rcx, [r15 + 6]
mov rdx, qword [r9 + 0x40]
cmp rcx, rdx
jae 0x18003e180
mov rax, qword [r9 + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18003ea9f
mov edi, eax
mov ecx, 5
cmp ecx, 5
jne 0x18003d8c5
mov r12, qword [r14 + 0x40]
cmp r12, qword [r14 + 0x48]
jne 0x18003da4f
test r12, r12
je 0x18003df01
lea r13, [r12 - 1]
mov rcx, r14
mov rdx, r13
call fcn.180039ec0
mov rdx, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18003f025
shl rcx, 4
mov r8, qword [r14 + 8]
mov rax, qword [r14 + 0x28]
mov rdx, qword [r8 + rcx + 8]
not rax
add rax, r12
cmp rax, rdx
mov r9, qword [rsp + 0x20]
jae 0x18003f05b
add r8, rcx
mov rcx, qword [r8]
movzx r14d, byte [rcx + rax]
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + r14 + 0x190]
mov ecx, edi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r9 + 0x28]
cmp rcx, rdx
jae 0x18003f001
mov rax, qword [r9 + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18003edb7
mov edx, edx
test edx, 0x8000000
jne 0x18003e763
test edx, 0x20000000
jne 0x18003e124
xor esi, esi
jmp 0x18003e861
mov rdx, qword [r14 + 0x38]
test rdx, rdx
jne 0x18003da97
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x18003e9d5
dec rcx
mov qword [r14 + 0x18], rcx
mov rdx, qword [r14 + 0x10]
cmp rcx, rdx
jae 0x18003f031
mov rax, qword [r14 + 8]
shl rcx, 4
mov rax, qword [rax + rcx + 8]
sub qword [r14 + 0x28], rax
mov rcx, r14
call fcn.18002cdd0
mov r9, qword [rsp + 0x20]
lea rbx, [rdx - 1]
mov qword [r14 + 0x38], rbx
mov r8, qword [r14 + 0x28]
lea rax, [r8 + rdx]
dec rax
cmp qword [r9], 1
jne 0x18003dad4
mov rcx, qword [r9 + 0x10]
mov rdx, qword [r9 + 8]
mov r9, rcx
sub r9, rdx
neg r9
sub rcx, rdx
cmovb rcx, r9
mov r9, qword [rsp + 0x20]
add qword [r9 + 0x158], rcx
mov qword [r9], 1
mov qword [r9 + 8], rax
mov qword [r9 + 0x10], rax
mov rcx, r8
mov r11, r8
jmp 0x18003dafc
mov r13, qword [rsp + 0x28]
dec rbx
mov qword [r14 + 0x38], rbx
cmp edi, 0x7ffffff
jbe 0x18003dbc0
test byte [r9], 1
je 0x18003f00d
add r8, rbx
mov qword [r9 + 0x10], r8
mov rdx, qword [r14 + 0x10]
mov rax, qword [r14 + 0x18]
cmp rax, rdx
jae 0x18003efe0
mov rcx, qword [r14 + 8]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
cmp rbx, rdx
jae 0x18003f03d
add rcx, rax
mov rax, qword [rcx]
movzx r8d, byte [rax + rbx]
movzx eax, byte [r13 + r8 + 0x190]
mov ecx, edi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r9 + 0x28]
cmp rcx, rdx
jae 0x18003f001
mov rax, qword [r9 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x18003de8d
mov eax, r9d
cmp r9d, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
jne 0x18003e7b7
mov r8, qword [r14 + 0x28]
mov rbx, qword [r14 + 0x38]
mov r13, qword [r14 + 0x40]
mov rcx, r8
mov r11, r8
mov edi, r9d
mov r9, qword [rsp + 0x20]
lea rax, [rbx + r11]
jmp 0x18003dbcd
lea rax, [r11 + rbx]
mov r13, qword [r14 + 0x40]
cmp rax, r13
jae 0x18003dc30
cmp rax, r13
jbe 0x18003e879
test rbx, rbx
jne 0x18003daf0
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x18003e870
dec rcx
mov qword [r14 + 0x18], rcx
mov rdx, qword [r14 + 0x10]
cmp rcx, rdx
mov r13, qword [rsp + 0x28]
jae 0x18003f031
mov rax, qword [r14 + 8]
shl rcx, 4
sub r8, qword [rax + rcx + 8]
mov qword [r14 + 0x28], r8
mov rbx, qword [rax + rcx + 8]
mov rcx, r8
mov r11, r8
jmp 0x18003daf5
mov qword [rsp + 0x80], rcx
mov rsi, qword [r14 + 8]
mov r10, qword [r14 + 0x10]
mov r12, qword [r14 + 0x18]
mov rbp, qword [r9 + 0x20]
mov rax, qword [r9 + 0x28]
mov qword [rsp + 0x90], rax
mov r9, r13
add r9, 3
mov rax, 0xffffffffffffffff
cmovb r9, rax
jmp 0x18003dc83
mov rbx, rcx
mov edi, r15d
lea rax, [r11 + rbx]
cmp rax, r13
jb 0x18003ddea
cmp r12, r10
jae 0x18003efef
mov rax, r12
shl rax, 4
mov rax, qword [rsi + rax]
movzx eax, byte [rax + rbx]
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rcx + rax + 0x190]
mov ecx, edi
add rcx, rax
mov r15d, dword [rbp + rcx*4]
cmp r15, 0x8000000
jae 0x18003dde2
lea rax, [r11 + rbx]
cmp rax, r9
jbe 0x18003dde7
test rbx, rbx
je 0x18003dcf0
lea rcx, [rbx - 1]
mov qword [r14 + 0x38], rcx
cmp rcx, 3
jb 0x18003dc70
jmp 0x18003dd40
test r12, r12
je 0x18003debc
dec r12
mov qword [r14 + 0x18], r12
mov rax, r12
shl rax, 4
sub r11, qword [rsi + rax + 8]
mov qword [r14 + 0x28], r11
cmp r12, r10
jae 0x18003efef
add rax, rsi
add rax, 8
mov rbx, qword [rax]
mov r8, r11
mov qword [rsp + 0x80], r11
lea rcx, [rbx - 1]
mov qword [r14 + 0x38], rcx
cmp rcx, 3
jb 0x18003dc70
cmp r12, r10
jae 0x18003efef
mov rax, r12
shl rax, 4
mov rdi, qword [rsi + rax]
movzx edi, byte [rdi + rcx]
mov rdx, qword [rsp + 0x28]
movzx edi, byte [rdx + rdi + 0x190]
add rdi, r15
mov edi, dword [rbp + rdi*4]
cmp rdi, 0x7ffffff
ja 0x18003ddfc
add rax, rsi
lea r15, [rbx - 2]
mov qword [r14 + 0x38], r15
mov rcx, qword [rax]
movzx ecx, byte [rcx + rbx - 2]
movzx ecx, byte [rdx + rcx + 0x190]
add rcx, rdi
mov ecx, dword [rbp + rcx*4]
cmp rcx, 0x7ffffff
ja 0x18003de07
lea r15, [rbx - 3]
mov qword [r14 + 0x38], r15
mov rax, qword [rax]
movzx eax, byte [rax + rbx - 3]
movzx eax, byte [rdx + rax + 0x190]
add rax, rcx
mov edi, dword [rbp + rax*4]
cmp edi, 0x7ffffff
ja 0x18003de0f
add rbx, 0xfffffffffffffffc
mov qword [r14 + 0x38], rbx
lea rax, [r11 + rbx]
cmp rax, r13
jae 0x18003dc83
jmp 0x18003ddea
mov r9d, r15d
jmp 0x18003de17
mov edi, r15d
mov r9, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
jmp 0x18003dbb4
mov rbx, rcx
mov r9d, edi
mov edi, r15d
jmp 0x18003de17
mov rbx, r15
mov r9d, ecx
jmp 0x18003de17
mov rbx, r15
mov r9d, edi
mov edi, ecx
test r9d, r9d
mov r13, qword [rsp + 0x28]
jns 0x18003db7d
mov rax, qword [rsp + 0x20]
test byte [rax], 1
je 0x18003f00d
add r8, rbx
mov qword [rax + 0x10], r8
cmp r12, r10
jae 0x18003efef
shl r12, 4
mov r9, qword [rsi + r12 + 8]
cmp rbx, r9
jae 0x18003f0a6
add rsi, r12
mov rax, qword [rsi]
movzx r8d, byte [rax + rbx]
movzx eax, byte [r13 + r8 + 0x190]
mov ecx, edi
add rcx, rax
mov rdx, qword [rsp + 0x90]
cmp rcx, rdx
jae 0x18003f001
mov r9d, dword [rbp + rcx*4]
test r9d, r9d
jns 0x18003db7d
shl r8d, 8
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x30]
mov edx, edi
call fcn.180222210
test eax, eax
jne 0x18003ef3f
mov r9d, edx
jmp 0x18003db7d
mov rax, qword [rsp + 0x80]
test rax, rax
jne 0x18003e9f1
xor ebx, ebx
xor ecx, ecx
xor r11d, r11d
jmp 0x18003dbaf
mov edi, r12d
mov rcx, rdi
shl rcx, 0x20
or rcx, 2
cmp ecx, 5
jne 0x18003d8c5
jmp 0x18003d991
mov edx, edi
call fcn.18014b8d0
jmp 0x18003ed02
movzx r14d, byte [r13 + 0x28f]
inc r14
mov rcx, r14
call fcn.180155100
mov ecx, eax
shr ecx, 0x10
movzx edx, ah
test al, 1
cmovne edx, ecx
mov ecx, edi
and ecx, 0x7ffffff
add ecx, edx
mov r8, qword [rsp + 0x20]
mov rdx, qword [r8 + 0x28]
cmp rdx, rcx
jbe 0x18003f09a
mov rax, qword [r8 + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18003ee8a
xor eax, eax
test edx, 0x8000000
jne 0x18003e741
xor esi, esi
jmp 0x18003e861
mov qword [r14 + 0x18], rcx
sub r8, qword [rax]
mov qword [r14 + 0x28], r8
mov rax, qword [rax]
mov qword [r14 + 0x38], rax
mov ebp, dword [r14 + 0x30]
mov r12d, dword [r14 + 0x34]
mov qword [rsp + 0x60], r13
mov r9, qword [rsp + 0x20]
mov qword [rsp + 0x68], r9
test r10, r10
je 0x18003e027
mov rax, qword [r13 + 0x290]
mov rcx, qword [r13 + 0x298]
or rcx, qword [r13 + 0x2a8]
or rax, qword [r13 + 0x2a0]
or rax, rcx
movzx esi, dl
je 0x18003e011
lea rcx, [r13 + 0x290]
call fcn.180155180
mov r9, qword [rsp + 0x20]
test al, al
je 0x18003e011
mov ecx, 4
cmp ecx, 5
je 0x18003e06d
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
cmp eax, 2
je 0x18003e6d9
cmp eax, 1
jne 0x18003e12f
mov rdx, qword [r14 + 0x40]
test rdx, rdx
je 0x18003f082
dec rdx
mov ecx, esi
jmp 0x18003ecfd
movzx eax, byte [r13 + rsi + 0x90]
movzx r15d, al
mov rcx, r15
test ebp, ebp
jne 0x18003e034
jmp 0x18003e041
mov al, 2
movzx r15d, al
mov rcx, r15
test ebp, ebp
je 0x18003e041
cmp ebp, 1
jne 0x18003e138
lea rcx, [r15 + 6]
mov rdx, qword [r9 + 0x40]
cmp rcx, rdx
jae 0x18003e180
mov rax, qword [r9 + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18003eaef
mov esi, eax
mov ecx, 5
cmp ecx, 5
jne 0x18003dfda
mov r12, qword [r14 + 0x40]
cmp r12, qword [r14 + 0x48]
jne 0x18003e18c
test r12, r12
je 0x18003e6e5
lea r13, [r12 - 1]
mov rcx, r14
mov rdx, r13
call fcn.180039ec0
mov rdx, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18003f025
shl rcx, 4
mov r8, qword [r14 + 8]
mov rax, qword [r14 + 0x28]
mov rdx, qword [r8 + rcx + 8]
not rax
add rax, r12
cmp rax, rdx
mov r9, qword [rsp + 0x20]
jae 0x18003f05b
add r8, rcx
mov rcx, qword [r8]
movzx r14d, byte [rcx + rax]
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + r14 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r9 + 0x28]
cmp rcx, rdx
jae 0x18003f001
mov rax, qword [r9 + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18003ede6
mov edx, edx
test edx, 0x8000000
jne 0x18003e778
test edx, 0x20000000
je 0x18003e73a
mov ecx, r14d
mov rdx, r13
jmp 0x18003ecfd
mov rcx, qword [r14 + 0x48]
jmp 0x18003ec37
movzx eax, byte [r13 + 0x81]
cmp al, 2
je 0x18003e6bd
test al, 1
je 0x18003e6bd
mov eax, r12d
mov rcx, qword [r13 + 0x2b0]
cmp qword [rcx + 0x168], rax
jbe 0x18003ead8
lea rax, [rax + rax*2]
lea rcx, [r15 + rax*2]
add rcx, 0xc
mov rdx, qword [r9 + 0x40]
cmp rcx, rdx
jb 0x18003e04e
lea r8, [0x180239b18]
call fcn.180226ba4
mov rdx, qword [r14 + 0x38]
test rdx, rdx
jne 0x18003e1d4
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x18003e9e4
dec rcx
mov qword [r14 + 0x18], rcx
mov rdx, qword [r14 + 0x10]
cmp rcx, rdx
jae 0x18003f031
mov rax, qword [r14 + 8]
shl rcx, 4
mov rax, qword [rax + rcx + 8]
sub qword [r14 + 0x28], rax
mov rcx, r14
call fcn.18002cdd0
mov r9, qword [rsp + 0x20]
lea rbp, [rdx - 1]
mov qword [r14 + 0x38], rbp
mov r8, qword [r14 + 0x28]
lea rax, [r8 + rdx]
dec rax
cmp qword [r9], 1
jne 0x18003e211
mov rcx, qword [r9 + 0x10]
mov rdx, qword [r9 + 8]
mov r9, rcx
sub r9, rdx
neg r9
sub rcx, rdx
cmovb rcx, r9
mov r9, qword [rsp + 0x20]
add qword [r9 + 0x158], rcx
mov qword [r9], 1
mov qword [r9 + 8], rax
mov qword [r9 + 0x10], rax
mov rax, qword [r13 + 0x2b0]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x80], 0
jmp 0x18003e265
mov rax, qword [r14 + 8]
shl rcx, 4
sub r8, qword [rax + rcx + 8]
mov qword [r14 + 0x28], r8
mov rbp, qword [rax + rcx + 8]
dec rbp
mov qword [r14 + 0x38], rbp
mov esi, r15d
mov r13, qword [rsp + 0x28]
cmp esi, 0x7ffffff
jbe 0x18003e390
test byte [r9], 1
je 0x18003f00d
add r8, rbp
mov qword [r9 + 0x10], r8
mov rdx, qword [r14 + 0x10]
mov rax, qword [r14 + 0x18]
cmp rax, rdx
jae 0x18003efe0
mov rcx, qword [r14 + 8]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
cmp rbp, rdx
jae 0x18003f04c
add rcx, rax
mov rax, qword [rcx]
movzx r8d, byte [rax + rbp]
movzx eax, byte [r13 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r9 + 0x28]
cmp rcx, rdx
jae 0x18003f001
mov rax, qword [r9 + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x18003e5d3
mov eax, r15d
cmp r15d, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
je 0x18003e3c0
test eax, 0x8000000
je 0x18003ec41
xor eax, eax
mov rcx, qword [rsp + 0x90]
cmp qword [rcx + 0x168], 1
je 0x18003e34e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r9
lea rcx, [rsp + 0x30]
mov edx, r15d
mov rsi, r9
call fcn.180157b40
mov rcx, rax
xor edx, edx
call fcn.18015cbc0
mov r9, rsi
mov dword [rsp + 0x74], eax
mov r8, qword [r14 + 0x28]
mov rbp, qword [r14 + 0x38]
lea rax, [r8 + rbp]
inc rax
mov qword [rsp + 0x98], rax
mov eax, 1
mov qword [rsp + 0x80], rax
lea rax, [r8 + rbp]
mov r12, qword [r14 + 0x40]
cmp rax, r12
ja 0x18003e3d9
jmp 0x18003eb31
lea rax, [r8 + rbp]
mov r9, qword [r14 + 0x40]
cmp rax, r9
jae 0x18003e408
mov r15d, esi
mov r9, qword [rsp + 0x20]
lea rax, [r8 + rbp]
mov r12, qword [r14 + 0x40]
cmp rax, r12
ja 0x18003e3d9
jmp 0x18003eb31
mov r8, qword [r14 + 0x28]
mov rbp, qword [r14 + 0x38]
lea rax, [r8 + rbp]
mov r12, qword [r14 + 0x40]
cmp rax, r12
jbe 0x18003eb31
test rbp, rbp
jne 0x18003e256
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x18003eb28
dec rcx
mov qword [r14 + 0x18], rcx
mov rdx, qword [r14 + 0x10]
cmp rcx, rdx
jb 0x18003e240
jmp 0x18003f031
mov r11, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov rax, qword [r14 + 0x18]
mov rcx, qword [rsp + 0x20]
mov r10, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0xa0], rcx
mov r12, r9
add r12, 3
mov rcx, 0xffffffffffffffff
cmovb r12, rcx
jmp 0x18003e458
mov rbp, rcx
mov esi, r15d
mov r13, qword [rsp + 0x28]
lea rcx, [r8 + rbp]
cmp rcx, r9
jb 0x18003e39d
cmp rax, rdx
jae 0x18003efe0
mov rcx, rax
shl rcx, 4
mov rcx, qword [r11 + rcx]
movzx ecx, byte [rcx + rbp]
movzx ecx, byte [r13 + rcx + 0x190]
mov edi, esi
add rdi, rcx
mov r15d, dword [r10 + rdi*4]
cmp r15, 0x8000000
jae 0x18003e5bd
lea rcx, [r8 + rbp]
cmp rcx, r12
jbe 0x18003e3a0
test rbp, rbp
je 0x18003e4c0
lea rcx, [rbp - 1]
mov qword [r14 + 0x38], rcx
cmp rcx, 3
jb 0x18003e440
jmp 0x18003e505
test rax, rax
je 0x18003e821
dec rax
mov qword [r14 + 0x18], rax
mov rcx, rax
shl rcx, 4
sub r8, qword [r11 + rcx + 8]
mov qword [r14 + 0x28], r8
cmp rax, rdx
jae 0x18003efe0
add rcx, r11
add rcx, 8
mov rbp, qword [rcx]
lea rcx, [rbp - 1]
mov qword [r14 + 0x38], rcx
cmp rcx, 3
jb 0x18003e440
cmp rax, rdx
jae 0x18003efe0
mov rdi, rax
shl rdi, 4
mov rbx, qword [r11 + rdi]
movzx ebx, byte [rbx + rcx]
mov r13, qword [rsp + 0x28]
movzx ebx, byte [r13 + rbx + 0x190]
add rbx, r15
mov esi, dword [r10 + rbx*4]
cmp rsi, 0x7ffffff
ja 0x18003e608
add rdi, r11
lea rbx, [rbp - 2]
mov qword [r14 + 0x38], rbx
mov rcx, qword [rdi]
movzx ecx, byte [rcx + rbp - 2]
movzx ecx, byte [r13 + rcx + 0x190]
add rcx, rsi
mov ecx, dword [r10 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x18003e613
lea rbx, [rbp - 3]
mov qword [r14 + 0x38], rbx
mov rdi, qword [rdi]
movzx edi, byte [rdi + rbp - 3]
movzx edi, byte [r13 + rdi + 0x190]
add rdi, rcx
mov esi, dword [r10 + rdi*4]
cmp esi, 0x7ffffff
ja 0x18003e61b
add rbp, 0xfffffffffffffffc
mov qword [r14 + 0x38], rbp
mov rbx, qword [rsp + 0x88]
lea rcx, [r8 + rbp]
cmp rcx, r9
jae 0x18003e458
jmp 0x18003e39d
mov r9d, r15d
mov r15d, r9d
test r9d, r9d
mov r9, qword [rsp + 0x20]
jns 0x18003e2e6
jmp 0x18003e63c
shl r8d, 8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov rdi, r9
mov qword [rsp + 0x38], r9
lea rcx, [rsp + 0x30]
mov edx, esi
call fcn.180222210
test eax, eax
jne 0x18003ef59
mov r15d, edx
mov r9, rdi
jmp 0x18003e2e6
mov rbp, rcx
mov r9d, esi
mov esi, r15d
jmp 0x18003e623
mov rbp, rbx
mov r9d, ecx
jmp 0x18003e623
mov rbp, rbx
mov r9d, esi
mov esi, ecx
mov rbx, qword [rsp + 0x88]
mov r15d, r9d
test r9d, r9d
mov r9, qword [rsp + 0x20]
jns 0x18003e2e6
test byte [r9], 1
je 0x18003f00d
add r8, rbp
mov qword [r9 + 0x10], r8
cmp rax, rdx
jae 0x18003efe0
mov rdi, r9
shl rax, 4
mov r9, qword [r11 + rax + 8]
cmp rbp, r9
mov rcx, qword [rsp + 0x28]
jae 0x18003f0b8
add r11, rax
mov rax, qword [r11]
movzx r8d, byte [rax + rbp]
movzx eax, byte [rcx + r8 + 0x190]
mov ecx, esi
add rcx, rax
mov rdx, qword [rsp + 0xa0]
cmp rcx, rdx
jae 0x18003f001
mov r15d, dword [r10 + rcx*4]
test r15d, r15d
mov r9, rdi
jns 0x18003e2e6
shl r8d, 8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
jmp 0x18003e5e4
mov esi, r12d
mov rcx, rsi
shl rcx, 0x20
or rcx, 2
cmp ecx, 5
jne 0x18003dfda
jmp 0x18003e06d
mov edx, esi
call fcn.18014b8d0
jmp 0x18003ed02
movzx r14d, byte [r13 + 0x28f]
inc r14
mov rcx, r14
call fcn.180155100
mov ecx, eax
shr ecx, 0x10
movzx edx, ah
test al, 1
cmovne edx, ecx
mov ecx, esi
and ecx, 0x7ffffff
add ecx, edx
mov r8, qword [rsp + 0x20]
mov rdx, qword [r8 + 0x28]
cmp rdx, rcx
jbe 0x18003f09a
mov rax, qword [r8 + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18003eebb
xor eax, eax
test edx, 0x8000000
jne 0x18003e741
xor esi, esi
jmp 0x18003e861
mov rcx, qword [r13 + 0x2b0]
mov esi, 1
cmp qword [rcx + 0x168], 1
jne 0x18003e83b
xor r12d, r12d
jmp 0x18003e861
mov r8, qword [rsp + 0x28]
mov rcx, qword [r8 + 0x2b0]
mov esi, 1
xor eax, eax
jmp 0x18003e78b
mov r8, qword [rsp + 0x28]
mov rcx, qword [r8 + 0x2b0]
xor eax, eax
mov esi, 1
cmp qword [rcx + 0x168], 1
je 0x18003e861
mov qword [rsp + 0x30], r8
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x30]
call fcn.180157b40
jmp 0x18003e857
test eax, 0x8000000
mov rsi, qword [rsp + 0x20]
jne 0x18003e9fb
test eax, 0x40000000
mov rbx, qword [rsp + 0x88]
jne 0x18003ed24
test eax, 0x20000000
je 0x18003f127
mov rdx, qword [r14 + 0x28]
mov rax, qword [r14 + 0x38]
mov rcx, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x18003f06a
add rax, rdx
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
jmp 0x18003ec8e
test r8, r8
jne 0x18003f0ca
mov r12, qword [r14 + 0x40]
mov r15d, esi
mov r9, qword [rsp + 0x20]
jmp 0x18003eb31
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x30]
call fcn.180157b40
xor r12d, r12d
mov rcx, rax
xor edx, edx
call fcn.18015cbc0
mov qword [rbx], rsi
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], eax
jmp 0x18003ed0d
test r8, r8
jne 0x18003f0ca
mov rax, qword [r9 + 8]
cmp qword [r9], 0
mov qword [r9], 0
je 0x18003f06a
mov rcx, r13
sub rcx, rax
neg rcx
mov rdx, r13
sub rdx, rax
cmovb rdx, rcx
add qword [r9 + 0x158], rdx
test r13, r13
mov rbx, qword [rsp + 0x88]
je 0x18003e959
mov rsi, r9
lea r12, [r13 - 1]
mov rcx, r14
mov rdx, r12
call fcn.180039ec0
mov rdx, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18003f025
shl rcx, 4
mov r8, qword [r14 + 8]
mov rax, qword [r14 + 0x28]
mov rdx, qword [r8 + rcx + 8]
not rax
add rax, r13
cmp rax, rdx
jae 0x18003f05b
mov r9, rsi
add r8, rcx
mov rcx, qword [r8]
movzx r14d, byte [rcx + rax]
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + r14 + 0x190]
mov ecx, edi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x18003f001
mov rax, qword [r9 + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18003eeec
mov edx, edx
test edx, 0x8000000
jne 0x18003e986
test edx, 0x20000000
jne 0x18003ecf7
xor esi, esi
jmp 0x18003e9c6
mov r14, qword [rsp + 0x28]
mov rcx, r14
mov rdx, r9
mov r8d, edi
call fcn.180040830
test eax, eax
jne 0x18003ec35
xor eax, eax
test edx, 0x8000000
jne 0x18003ee11
xor esi, esi
jmp 0x18003e9c6
mov r8, qword [rsp + 0x28]
mov rcx, qword [r8 + 0x2b0]
mov esi, 1
xor eax, eax
cmp qword [rcx + 0x168], 1
je 0x18003e9c6
mov qword [rsp + 0x30], r8
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x30]
call fcn.180157b40
mov rcx, rax
xor edx, edx
call fcn.18015cbc0
mov qword [rbx], rsi
mov qword [rbx + 8], r13
mov dword [rbx + 0x10], eax
jmp 0x18003ed0d
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x18003d99f
jmp 0x18003e9f1
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x18003e07b
mov qword [rsp + 0x78], rax
jmp 0x18003f0cf
mov rcx, qword [r13 + 0x2b0]
xor eax, eax
cmp qword [rcx + 0x168], 1
mov rbx, qword [rsp + 0x88]
je 0x18003ea37
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x30]
mov edx, r9d
call fcn.180157b40
mov rcx, rax
xor edx, edx
call fcn.18015cbc0
mov rcx, qword [r14 + 0x28]
mov rdx, qword [r14 + 0x38]
mov r8, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x18003f06a
lea r9, [rdx + rcx]
mov r10, r9
sub r10, r8
neg r10
sub r9, r8
cmovb r9, r10
add qword [rsi + 0x158], r9
add rcx, rdx
inc rcx
mov qword [rbx], 1
mov qword [rbx + 8], rcx
mov dword [rbx + 0x10], eax
jmp 0x18003ed0d
lea rcx, [rsp + 0x60]
call fcn.180157b90
mov r9, qword [rsp + 0x20]
test eax, eax
jns 0x18003d981
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r9
lea rcx, [rsp + 0x30]
mov edx, ebp
mov r8d, r12d
mov r9d, r15d
call fcn.180222f60
mov r9, qword [rsp + 0x20]
mov rcx, rax
mov rdi, rax
shr rdi, 0x20
cmp ecx, 5
je 0x18003d991
jmp 0x18003d8c5
lea rcx, [rsp + 0x60]
call fcn.180157b90
mov r9, qword [rsp + 0x20]
test eax, eax
jns 0x18003e05d
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r9
lea rcx, [rsp + 0x30]
mov edx, ebp
mov r8d, r12d
mov r9d, r15d
call fcn.180222f60
mov r9, qword [rsp + 0x20]
mov rcx, rax
mov rsi, rax
shr rsi, 0x20
cmp ecx, 5
je 0x18003e06d
jmp 0x18003dfda
test r8, r8
jne 0x18003f0ca
mov rax, qword [r9 + 8]
cmp qword [r9], 0
mov qword [r9], 0
je 0x18003f06a
mov rcx, r12
sub rcx, rax
neg rcx
mov rdx, r12
sub rdx, rax
cmovb rdx, rcx
add qword [r9 + 0x158], rdx
test r12, r12
je 0x18003ec1e
mov rdi, r9
lea rsi, [r12 - 1]
mov rcx, r14
mov rdx, rsi
call fcn.180039ec0
mov rdx, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18003f025
shl rcx, 4
mov r8, qword [r14 + 8]
mov rax, qword [r14 + 0x28]
mov rdx, qword [r8 + rcx + 8]
not rax
add rax, r12
cmp rax, rdx
jae 0x18003f05b
mov r9, rdi
add r8, rcx
mov rcx, qword [r8]
movzx r14d, byte [rcx + rax]
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + r14 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x18003f001
mov rax, qword [r9 + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18003ee33
mov edx, edx
test edx, 0x8000000
jne 0x18003ef77
test edx, 0x20000000
mov r12, qword [rsp + 0x98]
je 0x18003efc5
mov ecx, r14d
mov rdx, rsi
jmp 0x18003ecfd
mov rcx, qword [rsp + 0x28]
mov rdx, r9
mov r8d, r15d
mov rsi, r9
call fcn.180040830
test eax, eax
je 0x18003ecb0
xor ecx, ecx
call fcn.18014b890
jmp 0x18003ed02
test eax, 0x40000000
jne 0x18003ed64
test eax, 0x20000000
je 0x18003f127
mov rdx, qword [r14 + 0x28]
mov rax, qword [r14 + 0x38]
mov rcx, qword [r9 + 8]
cmp qword [r9], 0
mov qword [r9], 0
je 0x18003f06a
add rax, rdx
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r9 + 0x158], rax
mov rcx, r14
call fcn.18002cdd0
mov r9, rdx
mov rdx, qword [r14 + 0x38]
cmp rdx, r9
jae 0x18003f15f
movzx ecx, byte [rax + rdx]
add rdx, qword [r14 + 0x28]
jmp 0x18003ecfd
test edx, 0x8000000
mov r12, qword [rsp + 0x98]
je 0x18003efc5
mov eax, 1
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x168], 1
jne 0x18003ee69
xor r12d, r12d
mov dword [rsp + 0x74], 0
jmp 0x18003efc5
mov ecx, r14d
mov rdx, r12
call fcn.18014b840
mov qword [rbx + 8], rax
mov qword [rbx], 2
mov rax, rbx
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [r14 + 0x28]
mov rax, qword [r14 + 0x38]
mov rcx, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x18003f06a
add rax, rdx
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rbx], 0
jmp 0x18003ed0d
mov rdx, qword [r14 + 0x28]
mov rax, qword [r14 + 0x38]
mov rcx, qword [r9 + 8]
cmp qword [r9], 0
mov qword [r9], 0
je 0x18003f06a
add rax, rdx
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r9 + 0x158], rax
mov rax, qword [rsp + 0x80]
mov qword [rbx], rax
mov rax, qword [rsp + 0x98]
mov qword [rbx + 8], rax
jmp 0x18003efd4
mov r8d, r14d
shl r8d, 8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r9
lea rcx, [rsp + 0x30]
mov edx, edi
call fcn.180222210
test eax, eax
jne 0x18003ee61
jmp 0x18003da2e
mov r8d, r14d
shl r8d, 8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r9
lea rcx, [rsp + 0x30]
mov edx, esi
call fcn.180222210
test eax, eax
jne 0x18003ee61
jmp 0x18003e10a
mov rcx, qword [r14 + 0x2b0]
mov esi, 1
cmp qword [rcx + 0x168], 1
jne 0x18003ef1e
xor r13d, r13d
jmp 0x18003e9c6
mov r8d, r14d
shl r8d, 8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r9
lea rcx, [rsp + 0x30]
mov edx, r15d
mov rdi, r9
call fcn.180222210
test eax, eax
je 0x18003ef66
mov rcx, r12
jmp 0x18003ec37
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x30]
call fcn.180157b40
xor r12d, r12d
jmp 0x18003efb7
mov rcx, r14
mov rsi, r8
call fcn.180155100
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x30]
mov edx, edi
mov r8d, eax
call fcn.180222210
test eax, eax
jne 0x18003ec35
jmp 0x18003df4c
mov rcx, r14
mov rdi, r8
call fcn.180155100
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
mov edx, esi
mov r8d, eax
call fcn.180222210
test eax, eax
jne 0x18003ec35
jmp 0x18003e730
mov r8d, r14d
shl r8d, 8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r9
lea rcx, [rsp + 0x30]
mov edx, edi
call fcn.180222210
test eax, eax
je 0x18003e93f
mov rcx, r13
jmp 0x18003ec37
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x30]
call fcn.180157b40
xor r13d, r13d
jmp 0x18003e9bc
mov rcx, qword [r14 + 0x38]
add rcx, qword [r14 + 0x28]
call fcn.18014b890
mov rbx, qword [rsp + 0x88]
jmp 0x18003ed02
mov rcx, qword [r14 + 0x38]
add rcx, qword [r14 + 0x28]
jmp 0x18003ec37
mov r9, rdi
mov edx, edx
test edx, 0x8000000
je 0x18003ebff
mov dword [rsp + 0x74], 0
mov eax, 1
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x168], 1
je 0x18003efc5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r9
lea rcx, [rsp + 0x30]
call fcn.180157b40
mov rcx, rax
xor edx, edx
call fcn.18015cbc0
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x80]
mov qword [rbx], rax
mov qword [rbx + 8], r12
mov eax, dword [rsp + 0x74]
mov dword [rbx + 0x10], eax
jmp 0x18003ed0d
lea r8, str.crateslovely_core_srcchunk_vec_cursor.rs
mov rcx, rax
call fcn.180226ba4
lea r8, str.crateslovely_core_srcchunk_vec_cursor.rs
mov rcx, r12
mov rdx, r10
call fcn.180226ba4
lea r8, [0x180239ae8]
call fcn.180226ba4
lea rcx, str.no_in_progress_search_to_updateC:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
lea r8, [0x180239670]
mov edx, 0x1f
call fcn.180226a20
lea r8, str.crateslovely_core_srcchunk_vec_cursor.rs
call fcn.180226ba4
lea r8, str.crateslovely_core_srcchunk_vec_cursor.rs
call fcn.180226ba4
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_cursor_0.1.4_srcengineshybrid_search.rs
mov rcx, rbx
call fcn.180226ba4
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_cursor_0.1.4_srcengineshybrid_search.rs
mov rcx, rbp
call fcn.180226ba4
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_cursor_0.1.4_srcengineshybrid_search.rs
mov rcx, rax
call fcn.180226ba4
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x180239740]
mov edx, 0x1f
call fcn.180226a20
lea rcx, [0x180239890]
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_cursor_0.1.4_srcengineshybrid_search.rs
mov edx, 0x24
call fcn.180226a20
lea r8, [0x180239b00]
call fcn.180226ba4
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_cursor_0.1.4_srcengineshybrid_search.rs
mov rcx, rbx
mov rdx, r9
call fcn.180226ba4
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_cursor_0.1.4_srcengineshybrid_search.rs
mov rcx, rbp
mov rdx, r9
call fcn.180226ba4
mov qword [rsp + 0x78], r8
lea rax, [rsp + 0x78]
mov qword [rsp + 0x60], rax
lea rax, [fcn.18021c100]
mov qword [rsp + 0x68], rax
lea rax, [0x1802395b8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rdx, [0x1802395c8]
lea rcx, [rsp + 0x30]
call fcn.180226a80
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 + 0x70]
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_cursor_0.1.4_srcengineshybrid_search.rs
lea rcx, [rsp + 0x30]
call fcn.180226a80
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_cursor_0.1.4_srcengineshybrid_search.rs
mov rcx, rdx
mov rdx, r9
call fcn.180226ba4
int3