Function at 0x18009ed40
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov rsi, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp rsi, rbx
jbe 0x18009ed6c
mov qword [rcx], 0
jmp 0x1800a1240
mov rdi, r8
mov r14, rdx
mov r15d, dword [r9]
lea eax, [r15 - 1]
cmp eax, 2
mov qword [rsp + 0x38], rcx
jb 0x18009eda3
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r12, [0x1801ae268]
cmovne r12, rax
cmp byte [r12 + 0x18], 2
jne 0x18009ef84
cmp byte [r9 + 0x28], 0
je 0x18009ee71
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x88], rax
test rsi, rsi
je 0x18009ef32
lea rax, [rsi - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18009ef32
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov ebp, dword [r9 + 4]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x18009f18e
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r10d, r10d
mov ecx, r13d
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test r13b, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
je 0x18009f18e
mov r15d, 4
cmp r15d, 5
je 0x18009f22c
jmp 0x1800a00d7
mov r11, qword [r14 + 0x2b0]
test rsi, rsi
je 0x18009ef5b
lea rax, [rsi - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18009ef5b
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov r8d, dword [r9 + 4]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x18009f55a
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov ebp, r8d
mov r8d, 1
xor r10d, r10d
mov ecx, r13d
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test r13b, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
mov r8d, ebp
je 0x18009f55a
mov r15d, 4
cmp r15d, 5
je 0x18009f5fe
jmp 0x1800a00d7
mov ebp, dword [r9 + 4]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov r12b, 2
movzx ecx, r12b
test r15d, r15d
jne 0x18009f1a0
jmp 0x18009f1e7
mov r8d, dword [r9 + 4]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov r12b, 2
movzx ecx, r12b
test r15d, r15d
jne 0x18009f56c
jmp 0x18009f576
cmp byte [r9 + 0x28], 0
je 0x18009f06c
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x98], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x40], eax
test rsi, rsi
je 0x18009f158
lea rax, [rsi - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18009f158
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx ebp, al
mov r8d, dword [r9 + 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 0x18009fbee
lea rax, [r14 + 0x290]
mov edx, ebp
shr edx, 3
and edx, 0xfffffff0
mov r10d, 1
xor r11d, r11d
mov ecx, ebp
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test bpl, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + rdx + 8]
and r10, qword [rax + rdx]
or r10, r11
je 0x18009fbee
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1800a0fe0
cmp ecx, 1
jne 0x1800a0ee4
test rsi, rsi
je 0x1800a16e4
dec rsi
mov ecx, ebp
jmp 0x18009f14b
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x98], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x88], eax
test rsi, rsi
je 0x18009f173
lea rax, [rsi - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18009f173
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov ebp, dword [r9 + 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 0x18009fd85
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r10d, r10d
mov ecx, r13d
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test r13b, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
je 0x18009fd85
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1800a0fee
cmp ecx, 1
jne 0x1800a0ee4
test rsi, rsi
je 0x1800a16e4
dec rsi
mov ecx, r13d
mov rdx, rsi
call fcn.180088780
jmp 0x1800a0176
mov r8d, dword [r9 + 4]
mov al, 2
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
ja 0x18009fc07
jmp 0x1800a164f
mov ebp, dword [r9 + 4]
mov al, 2
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
ja 0x18009fd9e
jmp 0x1800a164f
movzx r12d, byte [r14 + r13 + 0x90]
movzx ecx, r12b
test r15d, r15d
je 0x18009f1e7
cmp r15d, 2
jne 0x18009f1e3
movzx eax, byte [r14 + 0x81]
mov r13d, ebp
cmp al, 2
je 0x18009f217
test al, 1
je 0x18009f217
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x168], r13
jbe 0x1800a0012
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x18009f1e7
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800a164f
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800a0033
mov r13d, eax
mov r15d, 5
cmp r15d, 5
je 0x18009f22c
jmp 0x1800a00d7
mov r15, r13
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x1800a00d7
cmp qword [rdi], 1
jne 0x18009f251
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
cmp rsi, rbx
jae 0x18009f4b2
mov r12, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x40], rax
lea r11, [rsp + 0x50]
jmp 0x18009f28c
inc rsi
cmp rsi, rbx
jae 0x18009f4bb
cmp r13d, 0x7ffffff
jbe 0x18009f310
test byte [rdi], 1
je 0x1800a1623
mov qword [rdi + 0x10], rsi
cmp rsi, qword [rsp + 0x40]
jae 0x1800a163b
movzx r8d, byte [r12 + rsi]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1800a1617
mov rax, qword [rdi + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x18009f470
mov rbp, rsi
mov eax, r10d
cmp r10d, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
jne 0x18009fa63
mov rsi, rbp
mov r13d, r10d
jmp 0x18009f280
cmp rsi, rbx
jae 0x18009f280
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [r12 + rsi]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r13d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea rbp, [rsi + 3]
cmp rbp, rbx
jae 0x18009f3ea
cmp ecx, 0x8000000
jae 0x18009f3ea
movzx r8d, byte [r12 + rsi + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x18009f3cf
movzx ecx, byte [r12 + rsi + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x18009f3e6
movzx r8d, byte [r12 + rsi + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x18009f3fb
add rsi, 4
cmp rsi, rbx
jb 0x18009f330
jmp 0x18009f280
inc rsi
mov r10d, r13d
mov r13d, ecx
mov rbp, rsi
test r10d, r10d
jns 0x18009f2e8
jmp 0x18009f40a
add rsi, 2
mov r10d, ecx
mov rbp, rsi
test r10d, r10d
jns 0x18009f2e8
jmp 0x18009f40a
mov r10d, r13d
mov r13d, ecx
test r10d, r10d
jns 0x18009f2e8
test byte [rdi], 1
je 0x1800a1623
mov qword [rdi + 0x10], rbp
movzx r8d, byte [r12 + rbp]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r10
cmp rcx, rdx
jae 0x1800a1617
mov r10d, dword [rax + rcx*4]
test r10d, r10d
jns 0x18009f2e8
mov rsi, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
mov r15, r11
mov rcx, r11
mov edx, r13d
call fcn.18019ad70
test eax, eax
jne 0x1800a157b
mov r10d, edx
mov r9, rsi
jmp 0x18009f4aa
mov qword [rsp + 0xb0], r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
mov r15, r11
mov rcx, r11
mov edx, r13d
call fcn.18019ad70
test eax, eax
jne 0x1800a0ee4
mov r10d, edx
mov rbp, rsi
mov r9, qword [rsp + 0xb0]
mov r11, r15
jmp 0x18009f2e8
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x40], rax
cmp rbx, qword [rsp + 0x40]
jae 0x18009f514
mov rax, qword [r9 + 8]
movzx esi, byte [rax + rbx]
movzx eax, byte [r14 + rsi + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1800a1617
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1800a1129
mov eax, edx
test eax, 0x8000000
jne 0x18009fad0
test eax, 0x20000000
je 0x18009f553
jmp 0x18009f9e9
movzx ecx, byte [r14 + 0x28f]
inc rcx
mov eax, r13d
and eax, 0x7ffffff
add eax, ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rax
jbe 0x1800a16d5
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x1800a115c
xor eax, eax
test edx, 0x8000000
jne 0x18009fb0e
xor esi, esi
jmp 0x18009fb43
movzx r12d, byte [r14 + r13 + 0x90]
movzx ecx, r12b
test r15d, r15d
je 0x18009f576
cmp r15d, 1
jne 0x18009f5ac
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800a164f
mov rbp, r11
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800a00a0
mov r13d, eax
mov r15d, 5
mov r11, rbp
cmp r15d, 5
je 0x18009f5fe
jmp 0x1800a00d7
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x18009f5e6
test al, 1
je 0x18009f5e6
mov eax, r8d
cmp qword [r11 + 0x168], rax
jbe 0x1800a006c
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x18009f583
jmp 0x1800a164f
mov r13d, r8d
mov r15, r13
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x1800a00d7
cmp qword [rdi], 1
jne 0x18009f623
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
cmp rsi, rbx
jae 0x18009f98c
mov rbp, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0xb0], rax
xor r15d, r15d
jmp 0x18009f672
mov r12, rsi
inc r12
mov rsi, r12
cmp r12, rbx
jae 0x18009f9f8
cmp r13d, 0x7ffffff
jbe 0x18009f6e0
test byte [rdi], 1
je 0x1800a1623
mov qword [rdi + 0x10], rsi
cmp rsi, qword [rsp + 0x40]
jae 0x1800a163b
movzx r8d, byte [rbp + rsi]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1800a1617
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18009f8d4
mov r13d, eax
mov r12, rsi
jmp 0x18009f810
cmp rsi, rbx
jae 0x18009f660
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [rbp + rsi]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r13d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r12, [rsi + 3]
cmp r12, rbx
jae 0x18009f7fc
cmp ecx, 0x8000000
jae 0x18009f7fc
movzx r8d, byte [rbp + rsi + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x18009f7a6
movzx ecx, byte [rbp + rsi + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x18009f7f8
movzx r8d, byte [rbp + rsi + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x18009f8c0
add rsi, 4
cmp rsi, rbx
jb 0x18009f700
jmp 0x18009f660
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r12, rsi
test r8d, r8d
jns 0x18009f807
test byte [rdi], 1
je 0x1800a1623
mov esi, r10d
mov qword [rdi + 0x10], r12
movzx r8d, byte [rbp + r12]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r10
cmp rcx, rdx
jae 0x1800a1617
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18009f938
mov r10d, esi
mov r13d, eax
jmp 0x18009f810
add rsi, 2
mov r8d, ecx
mov r12, rsi
test r8d, r8d
js 0x18009f7b7
mov r13d, r8d
nop word [rax + rax]
mov eax, r13d
cmp r13d, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
je 0x18009f663
test eax, 0x8000000
je 0x18009fb88
xor r10d, r10d
mov r15d, 1
cmp qword [r11 + 0x168], 1
je 0x18009f88a
mov eax, r13d
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xb0]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1800a166a
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1800a1679
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x18009f897
mov qword [rsp + 0x88], r12
jmp 0x18009f663
cmp rdx, 0xd
jb 0x1800a16b2
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1800a16a1
mov r10d, dword [rax + 0x1d]
mov qword [rsp + 0x88], r12
jmp 0x18009f663
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x18009f807
jmp 0x18009f7b7
mov dword [rsp + 0x98], r10d
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xd0], r11
mov r15, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18019ad70
test eax, eax
jne 0x1800a0ee4
mov r13d, edx
mov r12, rsi
mov r9, r15
mov r11, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xa0]
mov r10d, dword [rsp + 0x98]
jmp 0x18009f810
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xd0], r11
mov r15, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18019ad70
test eax, eax
jne 0x1800a111c
mov r13d, edx
mov r9, r15
mov r11, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xa0]
mov r10d, esi
jmp 0x18009f810
mov r12, qword [r9 + 0x10]
xor r15d, r15d
cmp rbx, r12
jae 0x18009fa0a
mov rax, qword [r9 + 8]
movzx esi, byte [rax + rbx]
movzx eax, byte [r14 + rsi + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1800a1617
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1800a1012
mov eax, edx
test eax, 0x8000000
jne 0x1800a106d
test eax, 0x20000000
je 0x1800a10a6
mov ecx, esi
mov rdx, rbx
call fcn.180088780
jmp 0x1800a0176
mov r12, qword [rsp + 0x40]
mov r8, qword [rsp + 0x88]
cmp rbx, r12
jb 0x18009f998
movzx ecx, byte [r14 + 0x28f]
inc rcx
mov eax, r13d
and eax, 0x7ffffff
add eax, ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rax
jbe 0x1800a16d5
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x1800a10e7
test edx, 0x8000000
je 0x1800a10a6
mov r15d, 1
cmp qword [r11 + 0x168], 1
jne 0x18009ff6d
xor r10d, r10d
jmp 0x18009ff8e
test eax, 0x8000000
jne 0x18009ff96
test eax, 0x40000000
jne 0x1800a01d4
test eax, 0x20000000
je 0x1800a1799
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a1689
mov rcx, rbp
sub rcx, rax
neg rcx
mov rdx, rbp
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp rbp, qword [rsp + 0x40]
jae 0x1800a17e0
movzx ecx, byte [r12 + rbp]
mov rdx, rbp
call fcn.180088780
jmp 0x1800a0176
xor eax, eax
mov esi, 1
mov rcx, qword [rsp + 0x88]
cmp qword [rcx + 0x168], 1
je 0x18009fb07
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1800d9eb0
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov qword [rsp + 0x40], rbx
jmp 0x18009fb43
mov esi, 1
mov rcx, qword [rsp + 0x88]
cmp qword [rcx + 0x168], 1
je 0x18009fb43
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1800d9eb0
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a1689
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rdi + 0x158], rbx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rsi
mov rdx, qword [rsp + 0x40]
mov qword [rcx + 8], rdx
mov dword [rcx + 0x10], eax
jmp 0x1800a1240
test eax, 0x40000000
jne 0x1800a018b
test eax, 0x20000000
je 0x1800a1799
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a1689
mov rcx, r12
sub rcx, rax
neg rcx
mov rdx, r12
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
mov rdx, qword [rsp + 0x40]
cmp r12, rdx
jae 0x1800a17d1
movzx ecx, byte [rbp + r12]
mov rdx, r12
call fcn.180088780
jmp 0x1800a0176
movzx eax, byte [r14 + rbp + 0x90]
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x1800a164f
mov rdx, qword [rdi + 0x38]
movsxd rbp, dword [rdx + rcx*4]
test rbp, rbp
js 0x1800a0211
mov r13, qword [r9 + 8]
mov qword [rsp + 0xb0], r9
mov r15, qword [r9 + 0x10]
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0xd0], rdx
mov r8, r13
mov r9, r15
mov qword [rsp + 0x88], r10
call r10
test byte [rsp + 0xd8], 1
je 0x1800a1236
mov r12, qword [rsp + 0xe0]
cmp dword [rsp + 0x40], 0
mov rax, qword [rsp + 0xb0]
je 0x1800a030b
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov rdx, r12
call fcn.1800a5ff0
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x18009ff2a
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x18009ff2a
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx + rax]
movzx ebp, al
mov esi, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1800a0284
lea rax, [r14 + 0x290]
mov edx, ebp
shr edx, 3
and edx, 0xfffffff0
mov r11d, 1
xor r9d, r9d
mov ecx, ebp
shld r9, r11, cl
shl r11, cl
xor ecx, ecx
test bpl, 0x40
cmovne r9, r11
cmovne r11, rcx
and r9, qword [rax + rdx + 8]
and r11, qword [rax + rdx]
or r11, r9
je 0x1800a0284
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x1800a030b
jmp 0x1800a0849
movzx eax, byte [r14 + r13 + 0x90]
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x1800a164f
mov rdx, qword [rdi + 0x38]
movsxd r13, dword [rdx + rcx*4]
test r13, r13
js 0x1800a0246
mov dword [rsp + 0xac], ebp
mov qword [rsp + 0xa0], r15
mov rbp, qword [r9 + 8]
mov r15, r9
mov r9, qword [r9 + 0x10]
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0xd0], rdx
mov r8, rbp
mov qword [rsp + 0x40], r9
mov qword [rsp + 0xb0], r10
call r10
test byte [rsp + 0xd8], 1
je 0x1800a1236
mov rsi, qword [rsp + 0xe0]
cmp dword [rsp + 0x88], 0
je 0x1800a08e2
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1800a5ff0
mov r15, qword [rsp + 0x68]
test r15, r15
je 0x18009ff4b
lea rax, [r15 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x18009ff4b
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1800a0858
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r10d, 1
xor r9d, r9d
mov ecx, r13d
shld r9, r10, cl
shl r10, cl
xor ecx, ecx
test r13b, 0x40
cmovne r9, r10
cmovne r10, rcx
and r9, qword [rax + rdx + 8]
and r10, qword [rax + rdx]
or r10, r9
je 0x1800a0858
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x1800a08e2
jmp 0x1800a0f67
mov esi, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov bpl, 2
jmp 0x1800a028d
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r13b, 2
jmp 0x1800a0861
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1800d9eb0
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov r10d, eax
mov r8, r12
jmp 0x1800a10a6
xor eax, eax
mov rcx, qword [rsp + 0x88]
cmp qword [rcx + 0x168], 1
je 0x18009ffcb
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r10d
call fcn.1800d9eb0
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a1689
mov rdx, rbp
sub rdx, rcx
neg rdx
mov r8, rbp
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov rcx, qword [rsp + 0x38]
mov qword [rcx], 1
mov qword [rcx + 8], rbp
mov dword [rcx + 0x10], eax
jmp 0x1800a1240
lea rcx, [rsp + 0xd8]
mov r13, r15
mov r15, r9
call fcn.1800d9f00
mov r9, r15
mov r15, r13
test eax, eax
jns 0x18009f203
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r15d
mov r8d, ebp
mov r15, r9
mov r9d, r12d
call fcn.18019bac0
mov r9, r15
mov r15, rax
mov r13, rax
shr r13, 0x20
cmp r15d, 5
je 0x18009f22c
jmp 0x1800a00d7
mov rbp, r11
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0xa0], r15
mov r15, r9
mov r13d, r8d
call fcn.1800d9f00
mov r8d, r13d
mov r9, r15
mov r15, qword [rsp + 0xa0]
test eax, eax
jns 0x18009f595
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r15d
mov r15, r9
mov r9d, r12d
call fcn.18019bac0
mov r9, r15
mov r15, rax
mov r13, rax
shr r13, 0x20
mov r11, rbp
cmp r15d, 5
je 0x18009f5fe
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1800a0124
cmp eax, 1
jne 0x1800a0150
test rsi, rsi
je 0x1800a16e4
movzx eax, byte [0x18028ecd1]
mov ecx, 0x10
mov edx, 8
call fcn.18006a570
test rax, rax
je 0x1800a165b
dec rsi
mov byte [rax], 0
mov byte [rax + 1], r13b
jmp 0x1800a0172
movzx eax, byte [0x18028ecd1]
mov ecx, 0x10
mov edx, 8
call fcn.18006a570
test rax, rax
je 0x1800a165b
mov byte [rax], 3
mov dword [rax + 4], r15d
mov dword [rax + 8], r13d
jmp 0x1800a0176
movzx eax, byte [0x18028ecd1]
mov ecx, 0x10
mov edx, 8
call fcn.18006a570
test rax, rax
je 0x1800a165b
mov byte [rax], 1
mov qword [rax + 8], rsi
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x1800a1240
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a1689
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rdi + 0x158], r12
mov rcx, qword [rsp + 0x38]
mov qword [rcx], r15
mov rax, qword [rsp + 0x88]
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], r10d
jmp 0x1800a1240
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a1689
mov rcx, rbp
sub rcx, rax
neg rcx
sub rbp, rax
cmovb rbp, rcx
add qword [rdi + 0x158], rbp
mov rcx, qword [rsp + 0x38]
mov qword [rcx], 0
jmp 0x1800a1240
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r15d
mov r15, r9
mov r9d, eax
call fcn.18019bac0
mov r9, r15
mov rbp, rax
shr rbp, 0x20
cmp eax, 5
jne 0x18009f039
jmp 0x18009fc18
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r15d
mov r8d, ebp
mov r13, r15
mov r15, r9
mov r9d, eax
call fcn.18019bac0
mov r9, r15
mov r15, r13
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x18009f11c
jmp 0x18009fdaf
movzx ebp, byte [r14 + rbp + 0x90]
movzx ecx, bpl
test esi, esi
je 0x1800a02dc
cmp esi, 2
jne 0x1800a02d8
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x1800a082f
test al, 1
je 0x1800a082f
mov eax, r8d
mov rdx, qword [rsp + 0x98]
cmp qword [rdx + 0x168], rax
jbe 0x1800a13d1
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x1800a02dc
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800a164f
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800a1406
mov ebp, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x1800a0849
cmp qword [rdi], 1
jne 0x1800a0330
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
cmp r12, rbx
jae 0x1800a07c9
lea rax, [r14 + 0x290]
mov qword [rsp + 0xc8], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0xa0], al
jmp 0x1800a0377
mov r12, rsi
inc r12
cmp r12, rbx
jae 0x1800a07c9
cmp ebp, 0x7ffffff
jbe 0x1800a03dd
test byte [rdi], 1
je 0x1800a1623
mov qword [rdi + 0x10], r12
cmp r12, r15
jae 0x1800a16c3
movzx r8d, byte [r13 + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1800a1617
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800a0505
mov ebp, eax
mov rsi, r12
cmp ebp, 0x7ffffff
jbe 0x1800a0368
jmp 0x1800a0538
cmp r12, rbx
jae 0x1800a036b
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word [rax + rax]
movzx ecx, byte [r13 + r12]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, ebp
add r8, rcx
mov ecx, dword [rax + r8*4]
lea rsi, [r12 + 3]
cmp rsi, rbx
jae 0x1800a049d
cmp ecx, 0x8000000
jae 0x1800a049d
movzx r8d, byte [r13 + r12 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov ebp, dword [rax + r8*4]
cmp rbp, 0x7ffffff
ja 0x1800a048c
movzx ecx, byte [r13 + r12 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rbp
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1800a0499
movzx r8d, byte [r13 + r12 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov ebp, dword [rax + r8*4]
cmp ebp, 0x7ffffff
ja 0x1800a04a5
add r12, 4
cmp r12, rbx
jb 0x1800a03f0
jmp 0x1800a036b
inc r12
mov r8d, ebp
mov ebp, ecx
mov rsi, r12
jmp 0x1800a04aa
add r12, 2
mov r8d, ecx
mov rsi, r12
jmp 0x1800a04aa
mov r8d, ebp
mov ebp, ecx
test r8d, r8d
js 0x1800a04c0
mov ebp, r8d
cmp ebp, 0x7ffffff
jbe 0x1800a0368
jmp 0x1800a0538
test byte [rdi], 1
je 0x1800a1623
mov qword [rdi + 0x10], rsi
movzx r8d, byte [r13 + rsi]
movzx r9d, byte [r14 + r8 + 0x190]
mov ecx, ebp
add rcx, r9
cmp rcx, rdx
jae 0x1800a1617
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800a0794
mov ebp, eax
cmp ebp, 0x7ffffff
jbe 0x1800a0368
jmp 0x1800a0538
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, ebp
call fcn.18019ad70
test eax, eax
jne 0x1800a111c
mov ebp, edx
mov rsi, r12
cmp ebp, 0x7ffffff
jbe 0x1800a0368
mov eax, ebp
test eax, 0x10000000
je 0x1800a11a6
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0xd8]
mov rdx, qword [rsp + 0xd0]
mov r8, r13
mov r9, r15
call qword [rsp + 0x88]
test byte [rsp + 0xd8], 1
je 0x1800a120a
mov r12, qword [rsp + 0xe0]
cmp r12, rsi
jbe 0x1800a0368
cmp dword [rsp + 0x40], 0
mov rax, qword [rsp + 0xb0]
je 0x1800a036e
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov rdx, r12
call fcn.1800a5ff0
mov r9, qword [rsp + 0x68]
test r9, r9
je 0x1800a067d
lea rax, [r9 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x1800a067d
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx + rax]
movzx ebp, al
mov r10d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1800a069c
xor eax, eax
mov ecx, ebp
mov edx, 1
shld rax, rdx, cl
mov edx, ebp
shr edx, 3
mov r11d, 1
shl r11, cl
and edx, 0xfffffff0
test bpl, 0x40
cmovne rax, r11
mov ecx, 0
cmovne r11, rcx
mov rcx, qword [rsp + 0xc8]
and rax, qword [rcx + rdx + 8]
and r11, qword [rcx + rdx]
or r11, rax
je 0x1800a069c
mov eax, 4
jmp 0x1800a070a
mov r10d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov sil, 2
jmp 0x1800a06a5
movzx esi, byte [r14 + rbp + 0x90]
movzx ecx, sil
test r10d, r10d
je 0x1800a06eb
cmp r10d, 2
jne 0x1800a06e7
mov ebp, r8d
test byte [rsp + 0xa0], 1
je 0x1800a071b
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], rbp
jbe 0x1800a0728
lea rax, [rbp*2]
add rax, rbp
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x1800a06eb
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800a164f
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800a075f
mov ebp, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x1800a036e
jmp 0x1800a153b
mov rax, rbp
shl rax, 0x20
or rax, 2
jmp 0x1800a070a
lea rcx, [rsp + 0xb8]
mov rbp, r9
mov dword [rsp + 0xac], r10d
mov dword [rsp + 0x108], r8d
call fcn.1800d9f00
mov r8d, dword [rsp + 0x108]
mov r10d, dword [rsp + 0xac]
mov r9, rbp
test eax, eax
jns 0x1800a0703
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x110]
mov edx, r10d
mov rbp, r9
mov r9d, esi
call fcn.18019bac0
mov r9, rbp
mov rbp, rax
shr rbp, 0x20
jmp 0x1800a070a
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, ebp
call fcn.18019ad70
test eax, eax
jne 0x1800a0ee4
mov ebp, edx
cmp ebp, 0x7ffffff
jbe 0x1800a0368
jmp 0x1800a0538
cmp rbx, r15
jae 0x1800a080c
movzx esi, byte [r13 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, ebp
mov r9d, esi
call fcn.18009eb60
test eax, eax
jne 0x1800a114f
mov eax, edx
test eax, 0x8000000
jne 0x1800a1257
test eax, 0x20000000
jne 0x1800a0edd
xor esi, esi
jmp 0x1800a12c8
mov rcx, r14
mov rdx, rdi
mov r8d, ebp
call fcn.18009ebe0
test eax, eax
je 0x1800a0ffd
mov rcx, r15
call fcn.1800887d0
jmp 0x1800a0176
mov ebp, r8d
mov rax, rbp
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x1800a030b
shl rbp, 0x20
or rdx, rbp
mov rcx, r10
jmp 0x1800a0f71
movzx r13d, byte [r14 + r13 + 0x90]
movzx ecx, r13b
test r12d, r12d
je 0x1800a08b2
cmp r12d, 2
jne 0x1800a08ae
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x1800a0f4d
test al, 1
je 0x1800a0f4d
mov eax, r8d
mov rdx, qword [rsp + 0x98]
cmp qword [rdx + 0x168], rax
jbe 0x1800a1446
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x1800a08b2
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800a164f
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800a146b
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x1800a0f67
cmp qword [rdi], 1
jne 0x1800a0907
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
cmp rsi, rbx
mov r15, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x40]
jae 0x1800a0e7f
lea rax, [r14 + 0x290]
mov qword [rsp + 0x138], rax
lea rax, [rbx + 1]
mov qword [rsp + 0xc8], rax
mov ecx, dword [rsp + 0xac]
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x108], rcx
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x130], rcx
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x97], al
mov qword [rsp + 0xf8], 0
mov r12, rsi
cmp r13d, 0x7ffffff
jbe 0x1800a0a06
test byte [rdi], 1
je 0x1800a1623
mov qword [rdi + 0x10], r12
cmp r12, r9
jae 0x1800a16fc
movzx r8d, byte [rbp + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1800a1617
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800a0d86
mov r13d, eax
mov rsi, r12
cmp r13d, 0x7ffffff
ja 0x1800a0b40
jmp 0x1800a0dee
cmp r12, rbx
jae 0x1800a0deb
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word [rax + rax]
movzx ecx, byte [rbp + r12]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r13d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea rsi, [r12 + 3]
cmp rsi, rbx
jae 0x1800a0b25
cmp ecx, 0x8000000
jae 0x1800a0b25
movzx r8d, byte [rbp + r12 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x1800a0ac9
movzx ecx, byte [rbp + r12 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1800a0b21
movzx r8d, byte [rbp + r12 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x1800a0d21
add r12, 4
cmp r12, rbx
jb 0x1800a0a20
jmp 0x1800a0deb
inc r12
mov r8d, r13d
mov r13d, ecx
mov rsi, r12
test r8d, r8d
jns 0x1800a0b30
test byte [rdi], 1
je 0x1800a1623
mov qword [rdi + 0x10], rsi
movzx r8d, byte [rbp + rsi]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r10
cmp rcx, rdx
jae 0x1800a1617
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800a0db1
mov r13d, eax
cmp r13d, 0x7ffffff
ja 0x1800a0b40
jmp 0x1800a0dee
add r12, 2
mov r8d, ecx
mov rsi, r12
test r8d, r8d
js 0x1800a0ada
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x1800a0dee
mov eax, r13d
test eax, 0x10000000
je 0x1800a0dff
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0xd0]
mov r8, rbp
call qword [rsp + 0xb0]
test byte [rsp + 0x110], 1
je 0x1800a0f89
mov r12, qword [rsp + 0x118]
cmp r12, rsi
jbe 0x1800a0e3e
cmp dword [rsp + 0x88], 0
mov r9, qword [rsp + 0x40]
je 0x1800a0d13
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], rbx
cmp r9, rbx
jb 0x1800a170e
cmp qword [rsp + 0xc8], r12
jb 0x1800a170e
lea rax, [r12 - 1]
cmp rax, r9
jae 0x1800a0c70
movzx eax, byte [rbp + rax]
movzx r13d, al
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1800a0c8e
xor eax, eax
mov ecx, r13d
mov edx, 1
shld rax, rdx, cl
mov edx, r13d
shr edx, 3
mov r8d, 1
shl r8, cl
and edx, 0xfffffff0
test r13b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
mov rcx, qword [rsp + 0x138]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
je 0x1800a0c8e
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x1800a0d13
jmp 0x1800a1192
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov sil, 2
movzx ecx, sil
test r15d, r15d
jne 0x1800a0ca0
jmp 0x1800a0ce7
movzx esi, byte [r14 + r13 + 0x90]
movzx ecx, sil
test r15d, r15d
je 0x1800a0ce7
cmp r15d, 2
jne 0x1800a0ce3
mov r13, qword [rsp + 0x108]
mov rax, qword [rsp + 0x130]
test byte [rsp + 0x97], 1
je 0x1800a0d07
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x108]
cmp qword [rax + 0x168], rdx
jbe 0x1800a0d35
add rcx, qword [rsp + 0x128]
jmp 0x1800a0ce7
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800a164f
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800a0d4b
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x1800a1192
cmp r12, rbx
jb 0x1800a0998
jmp 0x1800a0e8b
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x1800a0b30
jmp 0x1800a0ada
lea rcx, [rsp + 0xd8]
call fcn.1800d9f00
mov r9, qword [rsp + 0x40]
test eax, eax
jns 0x1800a0cff
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r15d
mov r8d, dword [rsp + 0xac]
mov r9d, esi
call fcn.18019bac0
mov r9, qword [rsp + 0x40]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x1800a0d13
jmp 0x1800a1192
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18019ad70
test eax, eax
jne 0x1800a111c
mov r13d, edx
mov rsi, r12
jmp 0x1800a0dd7
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18019ad70
test eax, eax
jne 0x1800a0ee4
mov r13d, edx
mov r9, qword [rsp + 0x40]
cmp r13d, 0x7ffffff
ja 0x1800a0b40
jmp 0x1800a0dee
mov rsi, r12
inc rsi
cmp rsi, rbx
jb 0x1800a0995
jmp 0x1800a0e8b
test eax, 0x8000000
je 0x1800a1588
mov eax, 1
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0xa8], 0
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], 1
jne 0x1800a0e45
mov qword [rsp + 0x100], rsi
jmp 0x1800a0dee
mov r9, qword [rsp + 0x40]
jmp 0x1800a0dee
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.1800d9eb0
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov r9, qword [rsp + 0x40]
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0x100], rsi
jmp 0x1800a0dee
mov qword [rsp + 0xf8], 0
cmp rbx, r9
jae 0x1800a0ef1
movzx esi, byte [rbp + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.18009eb60
test eax, eax
jne 0x1800a114f
mov eax, edx
test eax, 0x8000000
jne 0x1800a1314
test eax, 0x20000000
mov r15, qword [rsp + 0xf8]
mov eax, dword [rsp + 0xa8]
mov r8, qword [rsp + 0x100]
je 0x1800a14ec
mov ecx, esi
jmp 0x18009f9eb
mov rcx, rsi
call fcn.1800887d0
jmp 0x1800a0176
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.18009ebe0
test eax, eax
jne 0x1800a1183
test edx, 0x8000000
mov r15, qword [rsp + 0xf8]
mov eax, dword [rsp + 0xa8]
mov r8, qword [rsp + 0x100]
je 0x1800a14ec
mov r15d, 1
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], 1
jne 0x1800a14a6
xor eax, eax
jmp 0x1800a14c4
mov r13d, r8d
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x1800a08e2
shl r13, 0x20
or rdx, r13
mov rcx, r15
call fcn.18009ec60
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 8], rax
mov eax, 2
jmp 0x1800a123d
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a1689
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0xf8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x100]
mov qword [rcx + 8], rax
mov eax, dword [rsp + 0xa8]
mov dword [rcx + 0x10], eax
jmp 0x1800a1240
mov ecx, eax
mov edx, ebp
call fcn.180088810
jmp 0x1800a0176
mov ecx, eax
mov edx, r13d
call fcn.180088810
jmp 0x1800a0176
xor eax, eax
test edx, 0x8000000
jne 0x1800a1293
xor esi, esi
jmp 0x1800a12c8
mov qword [rsp + 0x88], r8
mov ebp, r10d
mov r12, r15
mov r15, rdi
mov rdi, r11
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18019ad70
test eax, eax
jne 0x1800a114f
mov r11, rdi
mov rdi, r15
mov r15, r12
mov r10d, ebp
mov r8, qword [rsp + 0x88]
mov eax, edx
test eax, 0x8000000
je 0x18009f9de
mov r15d, 1
cmp qword [r11 + 0x168], 1
jne 0x1800a1082
xor r10d, r10d
jmp 0x1800a10a3
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1800d9eb0
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov r10d, eax
mov r8, rbx
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a1689
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], r15
mov qword [rcx + 8], r8
mov dword [rcx + 0x10], r10d
jmp 0x1800a1240
mov qword [rsp + 0x88], r8
mov ebp, r10d
mov rsi, r11
call fcn.1800dadc0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
mov r8d, eax
call fcn.18019ad70
test eax, eax
je 0x1800a13b2
mov rcx, r12
call fcn.1800887d0
jmp 0x1800a0176
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18019ad70
test eax, eax
je 0x18009f4fb
mov rcx, rbx
call fcn.1800887d0
jmp 0x1800a0176
call fcn.1800dadc0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
mov r8d, eax
call fcn.18019ad70
test eax, eax
je 0x18009f545
mov rcx, qword [rsp + 0x40]
call fcn.1800887d0
jmp 0x1800a0176
shl r13, 0x20
or rdx, r13
mov rcx, r12
call fcn.18009ec60
jmp 0x1800a0176
test eax, 0x8000000
jne 0x1800a1337
test eax, 0x40000000
jne 0x1800a154a
test eax, 0x20000000
je 0x1800a1799
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a1689
mov rcx, rsi
sub rcx, rax
neg rcx
mov rdx, rsi
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp rsi, r15
jae 0x1800a17f4
movzx ecx, byte [r13 + rsi]
jmp 0x18009f14b
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a1689
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
xor eax, eax
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov rax, rcx
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0x98]
cmp qword [rcx + 0x168], 1
je 0x1800a128e
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1800d9eb0
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov r15, rbx
jmp 0x1800a12c8
mov esi, 1
mov rcx, qword [rsp + 0x98]
cmp qword [rcx + 0x168], 1
je 0x1800a12c8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1800d9eb0
mov rcx, rax
xor edx, edx
call fcn.1800e1010
lea rdx, [rdi + 8]
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
je 0x1800a1689
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rdi + 0x158], rbx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rsi
mov qword [rcx + 8], r15
mov dword [rcx + 0x10], eax
jmp 0x1800a1240
mov r15d, 1
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], 1
jne 0x1800a14cb
xor eax, eax
jmp 0x1800a14e9
xor eax, eax
mov rcx, qword [rsp + 0x98]
cmp qword [rcx + 0x168], 1
je 0x1800a136b
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, ebp
call fcn.1800d9eb0
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a1689
mov rdx, rsi
sub rdx, rcx
neg rdx
mov r8, rsi
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov rcx, qword [rsp + 0x38]
mov qword [rcx], 1
mov qword [rcx + 8], rsi
mov dword [rcx + 0x10], eax
jmp 0x1800a1240
mov r11, rsi
mov r10d, ebp
mov r8, qword [rsp + 0x88]
test edx, 0x8000000
jne 0x18009fa47
jmp 0x1800a10a6
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0xa0], r10
mov dword [rsp + 0xc8], r8d
call fcn.1800d9f00
mov r8d, dword [rsp + 0xc8]
mov r10, qword [rsp + 0xa0]
test eax, eax
jns 0x1800a02f8
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x110]
mov edx, esi
mov r9d, ebp
mov rsi, r10
call fcn.18019bac0
mov r10, rsi
mov rbp, rax
shr rbp, 0x20
mov edx, eax
cmp rdx, 5
je 0x1800a030b
jmp 0x1800a0849
lea rcx, [rsp + 0xb8]
mov dword [rsp + 0xc8], r8d
call fcn.1800d9f00
mov r8d, dword [rsp + 0xc8]
test eax, eax
jns 0x1800a08ce
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x110]
mov edx, r12d
mov r9d, r13d
call fcn.18019bac0
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x1800a08e2
jmp 0x1800a0f67
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1800d9eb0
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov r8, qword [rsp + 0x40]
jmp 0x1800a14ec
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1800d9eb0
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov r8, rbx
lea rcx, [rdi + 8]
cmp qword [rdi], 0
mov rdx, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rcx], xmm0
je 0x1800a1689
mov rcx, rbx
sub rcx, rdx
neg rcx
sub rbx, rdx
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], r15
mov qword [rcx + 8], r8
mov dword [rcx + 0x10], eax
jmp 0x1800a1240
shl rbp, 0x20
or rdx, rbp
mov rcx, r9
jmp 0x1800a0f71
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a1689
mov rcx, rsi
sub rcx, rax
neg rcx
sub rsi, rax
cmovb rsi, rcx
add qword [rdi + 0x158], rsi
jmp 0x1800a0200
mov rcx, rbp
call fcn.1800887d0
jmp 0x1800a0176
test eax, 0x40000000
jne 0x1800a15e6
test eax, 0x20000000
je 0x1800a1799
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a1689
mov rcx, rsi
sub rcx, rax
neg rcx
mov rdx, rsi
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp rsi, qword [rsp + 0x40]
jae 0x1800a1806
movzx ecx, byte [rbp + rsi]
mov rdx, rsi
call fcn.180088780
jmp 0x1800a0176
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a1689
mov rcx, rsi
sub rcx, rax
neg rcx
sub rsi, rax
cmovb rsi, rcx
add qword [rdi + 0x158], rsi
jmp 0x1800a0fb5
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_
call fcn.18019e2f8
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_
mov edx, 0x1f
call fcn.18019e110
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
call fcn.18019e2f8
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_
call fcn.18019e2f8
mov ecx, 8
mov edx, 0x10
call fcn.18019decf
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_Ce
mov rcx, rax
call fcn.18019e2f8
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.18019e2f8
lea rcx, [0x1801ae2ef]
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_
mov edx, 0x1f
call fcn.18019e110
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutilwire.rs
mov ecx, 4
call fcn.18019e640
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.18019e5d0
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, r12
mov rdx, r15
call fcn.18019e2f8
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_
mov rcx, rax
call fcn.18019e2f8
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_
mov edx, 0x24
call fcn.18019e110
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.18019e2f8
mov qword [rsp + 0x140], r9
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xd8], rax
lea rax, [0x180088710]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0xe8], rax
lea rax, [fcn.180180310]
mov qword [rsp + 0xf0], rax
lea rax, [0x1801ae9e0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutil_search.rsinvalid_span__for_haystack_of_length
lea rcx, [rsp + 0x50]
call fcn.18019e170
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [rsp + 0x48]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
lea rcx, [rsp + 0x50]
call fcn.18019e170
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, r12
call fcn.18019e2f8
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x40]
call fcn.18019e2f8
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, rsi
mov rdx, r15
call fcn.18019e2f8
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
call fcn.18019e2f8
int3