Function at 0x1400af2b0
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 0x1400af2dc
mov qword [rcx], 0
jmp 0x1400b17b0
mov rdi, r8
mov r14, rdx
mov r15d, dword [r9]
lea eax, [r15 - 1]
cmp eax, 2
mov qword [rsp + 0x38], rcx
jb 0x1400af313
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r12, [0x14027ad68]
cmovne r12, rax
cmp byte [r12 + 0x18], 2
jne 0x1400af4f4
cmp byte [r9 + 0x28], 0
je 0x1400af3e1
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x88], rax
test rsi, rsi
je 0x1400af4a2
lea rax, [rsi - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400af4a2
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 0x1400af6fe
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 0x1400af6fe
mov r15d, 4
cmp r15d, 5
je 0x1400af79c
jmp 0x1400b0647
mov r11, qword [r14 + 0x2b0]
test rsi, rsi
je 0x1400af4cb
lea rax, [rsi - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400af4cb
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 0x1400afaca
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 0x1400afaca
mov r15d, 4
cmp r15d, 5
je 0x1400afb6e
jmp 0x1400b0647
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 0x1400af710
jmp 0x1400af757
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 0x1400afadc
jmp 0x1400afae6
cmp byte [r9 + 0x28], 0
je 0x1400af5dc
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x98], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x40], eax
test rsi, rsi
je 0x1400af6c8
lea rax, [rsi - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400af6c8
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 0x1400b015e
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 0x1400b015e
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1400b1550
cmp ecx, 1
jne 0x1400b1454
test rsi, rsi
je 0x1400b1c54
dec rsi
mov ecx, ebp
jmp 0x1400af6bb
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x98], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x88], eax
test rsi, rsi
je 0x1400af6e3
lea rax, [rsi - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400af6e3
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 0x1400b02f5
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 0x1400b02f5
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1400b155e
cmp ecx, 1
jne 0x1400b1454
test rsi, rsi
je 0x1400b1c54
dec rsi
mov ecx, r13d
mov rdx, rsi
call fcn.14006e5d0
jmp 0x1400b06e6
mov r8d, dword [r9 + 4]
mov al, 2
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
ja 0x1400b0177
jmp 0x1400b1bbf
mov ebp, dword [r9 + 4]
mov al, 2
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
ja 0x1400b030e
jmp 0x1400b1bbf
movzx r12d, byte [r14 + r13 + 0x90]
movzx ecx, r12b
test r15d, r15d
je 0x1400af757
cmp r15d, 2
jne 0x1400af753
movzx eax, byte [r14 + 0x81]
mov r13d, ebp
cmp al, 2
je 0x1400af787
test al, 1
je 0x1400af787
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x168], r13
jbe 0x1400b0582
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x1400af757
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400b1bbf
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b05a3
mov r13d, eax
mov r15d, 5
cmp r15d, 5
je 0x1400af79c
jmp 0x1400b0647
mov r15, r13
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x1400b0647
cmp qword [rdi], 1
jne 0x1400af7c1
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 0x1400afa22
mov r12, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x40], rax
lea r11, [rsp + 0x50]
jmp 0x1400af7fc
inc rsi
cmp rsi, rbx
jae 0x1400afa2b
cmp r13d, 0x7ffffff
jbe 0x1400af880
test byte [rdi], 1
je 0x1400b1b93
mov qword [rdi + 0x10], rsi
cmp rsi, qword [rsp + 0x40]
jae 0x1400b1bab
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 0x1400b1b87
mov rax, qword [rdi + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x1400af9e0
mov rbp, rsi
mov eax, r10d
cmp r10d, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
jne 0x1400affd3
mov rsi, rbp
mov r13d, r10d
jmp 0x1400af7f0
cmp rsi, rbx
jae 0x1400af7f0
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 0x1400af95a
cmp ecx, 0x8000000
jae 0x1400af95a
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 0x1400af93f
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 0x1400af956
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 0x1400af96b
add rsi, 4
cmp rsi, rbx
jb 0x1400af8a0
jmp 0x1400af7f0
inc rsi
mov r10d, r13d
mov r13d, ecx
mov rbp, rsi
test r10d, r10d
jns 0x1400af858
jmp 0x1400af97a
add rsi, 2
mov r10d, ecx
mov rbp, rsi
test r10d, r10d
jns 0x1400af858
jmp 0x1400af97a
mov r10d, r13d
mov r13d, ecx
test r10d, r10d
jns 0x1400af858
test byte [rdi], 1
je 0x1400b1b93
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 0x1400b1b87
mov r10d, dword [rax + rcx*4]
test r10d, r10d
jns 0x1400af858
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.140252f90
test eax, eax
jne 0x1400b1aeb
mov r10d, edx
mov r9, rsi
jmp 0x1400afa1a
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.140252f90
test eax, eax
jne 0x1400b1454
mov r10d, edx
mov rbp, rsi
mov r9, qword [rsp + 0xb0]
mov r11, r15
jmp 0x1400af858
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x40], rax
cmp rbx, qword [rsp + 0x40]
jae 0x1400afa84
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 0x1400b1b87
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400b1699
mov eax, edx
test eax, 0x8000000
jne 0x1400b0040
test eax, 0x20000000
je 0x1400afac3
jmp 0x1400aff59
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 0x1400b1c45
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x1400b16cc
xor eax, eax
test edx, 0x8000000
jne 0x1400b007e
xor esi, esi
jmp 0x1400b00b3
movzx r12d, byte [r14 + r13 + 0x90]
movzx ecx, r12b
test r15d, r15d
je 0x1400afae6
cmp r15d, 1
jne 0x1400afb1c
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400b1bbf
mov rbp, r11
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b0610
mov r13d, eax
mov r15d, 5
mov r11, rbp
cmp r15d, 5
je 0x1400afb6e
jmp 0x1400b0647
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x1400afb56
test al, 1
je 0x1400afb56
mov eax, r8d
cmp qword [r11 + 0x168], rax
jbe 0x1400b05dc
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x1400afaf3
jmp 0x1400b1bbf
mov r13d, r8d
mov r15, r13
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x1400b0647
cmp qword [rdi], 1
jne 0x1400afb93
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 0x1400afefc
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 0x1400afbe2
mov r12, rsi
inc r12
mov rsi, r12
cmp r12, rbx
jae 0x1400aff68
cmp r13d, 0x7ffffff
jbe 0x1400afc50
test byte [rdi], 1
je 0x1400b1b93
mov qword [rdi + 0x10], rsi
cmp rsi, qword [rsp + 0x40]
jae 0x1400b1bab
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 0x1400b1b87
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400afe44
mov r13d, eax
mov r12, rsi
jmp 0x1400afd80
cmp rsi, rbx
jae 0x1400afbd0
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 0x1400afd6c
cmp ecx, 0x8000000
jae 0x1400afd6c
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 0x1400afd16
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 0x1400afd68
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 0x1400afe30
add rsi, 4
cmp rsi, rbx
jb 0x1400afc70
jmp 0x1400afbd0
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r12, rsi
test r8d, r8d
jns 0x1400afd77
test byte [rdi], 1
je 0x1400b1b93
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 0x1400b1b87
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400afea8
mov r10d, esi
mov r13d, eax
jmp 0x1400afd80
add rsi, 2
mov r8d, ecx
mov r12, rsi
test r8d, r8d
js 0x1400afd27
mov r13d, r8d
nop word [rax + rax]
mov eax, r13d
cmp r13d, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
je 0x1400afbd3
test eax, 0x8000000
je 0x1400b00f8
xor r10d, r10d
mov r15d, 1
cmp qword [r11 + 0x168], 1
je 0x1400afdfa
mov eax, r13d
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xb0]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1400b1bda
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400b1be9
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x1400afe07
mov qword [rsp + 0x88], r12
jmp 0x1400afbd3
cmp rdx, 0xd
jb 0x1400b1c22
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1400b1c11
mov r10d, dword [rax + 0x1d]
mov qword [rsp + 0x88], r12
jmp 0x1400afbd3
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x1400afd77
jmp 0x1400afd27
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.140252f90
test eax, eax
jne 0x1400b1454
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 0x1400afd80
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.140252f90
test eax, eax
jne 0x1400b168c
mov r13d, edx
mov r9, r15
mov r11, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xa0]
mov r10d, esi
jmp 0x1400afd80
mov r12, qword [r9 + 0x10]
xor r15d, r15d
cmp rbx, r12
jae 0x1400aff7a
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 0x1400b1b87
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400b1582
mov eax, edx
test eax, 0x8000000
jne 0x1400b15dd
test eax, 0x20000000
je 0x1400b1616
mov ecx, esi
mov rdx, rbx
call fcn.14006e5d0
jmp 0x1400b06e6
mov r12, qword [rsp + 0x40]
mov r8, qword [rsp + 0x88]
cmp rbx, r12
jb 0x1400aff08
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 0x1400b1c45
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x1400b1657
test edx, 0x8000000
je 0x1400b1616
mov r15d, 1
cmp qword [r11 + 0x168], 1
jne 0x1400b04dd
xor r10d, r10d
jmp 0x1400b04fe
test eax, 0x8000000
jne 0x1400b0506
test eax, 0x40000000
jne 0x1400b0744
test eax, 0x20000000
je 0x1400b1d09
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b1bf9
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 0x1400b1d50
movzx ecx, byte [r12 + rbp]
mov rdx, rbp
call fcn.14006e5d0
jmp 0x1400b06e6
xor eax, eax
mov esi, 1
mov rcx, qword [rsp + 0x88]
cmp qword [rcx + 0x168], 1
je 0x1400b0077
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1400ab750
mov rcx, rax
xor edx, edx
call fcn.1400a0db0
mov qword [rsp + 0x40], rbx
jmp 0x1400b00b3
mov esi, 1
mov rcx, qword [rsp + 0x88]
cmp qword [rcx + 0x168], 1
je 0x1400b00b3
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1400ab750
mov rcx, rax
xor edx, edx
call fcn.1400a0db0
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b1bf9
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 0x1400b17b0
test eax, 0x40000000
jne 0x1400b06fb
test eax, 0x20000000
je 0x1400b1d09
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b1bf9
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 0x1400b1d41
movzx ecx, byte [rbp + r12]
mov rdx, r12
call fcn.14006e5d0
jmp 0x1400b06e6
movzx eax, byte [r14 + rbp + 0x90]
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x1400b1bbf
mov rdx, qword [rdi + 0x38]
movsxd rbp, dword [rdx + rcx*4]
test rbp, rbp
js 0x1400b0781
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 0x1400b17a6
mov r12, qword [rsp + 0xe0]
cmp dword [rsp + 0x40], 0
mov rax, qword [rsp + 0xb0]
je 0x1400b087b
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.1400b6350
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x1400b049a
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x1400b049a
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 0x1400b07f4
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 0x1400b07f4
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x1400b087b
jmp 0x1400b0db9
movzx eax, byte [r14 + r13 + 0x90]
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x1400b1bbf
mov rdx, qword [rdi + 0x38]
movsxd r13, dword [rdx + rcx*4]
test r13, r13
js 0x1400b07b6
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 0x1400b17a6
mov rsi, qword [rsp + 0xe0]
cmp dword [rsp + 0x88], 0
je 0x1400b0e52
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.1400b6350
mov r15, qword [rsp + 0x68]
test r15, r15
je 0x1400b04bb
lea rax, [r15 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x1400b04bb
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 0x1400b0dc8
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 0x1400b0dc8
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x1400b0e52
jmp 0x1400b14d7
mov esi, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov bpl, 2
jmp 0x1400b07fd
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r13b, 2
jmp 0x1400b0dd1
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1400ab750
mov rcx, rax
xor edx, edx
call fcn.1400a0db0
mov r10d, eax
mov r8, r12
jmp 0x1400b1616
xor eax, eax
mov rcx, qword [rsp + 0x88]
cmp qword [rcx + 0x168], 1
je 0x1400b053b
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r10d
call fcn.1400ab750
mov rcx, rax
xor edx, edx
call fcn.1400a0db0
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b1bf9
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 0x1400b17b0
lea rcx, [rsp + 0xd8]
mov r13, r15
mov r15, r9
call fcn.1400ab7a0
mov r9, r15
mov r15, r13
test eax, eax
jns 0x1400af773
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.140253950
mov r9, r15
mov r15, rax
mov r13, rax
shr r13, 0x20
cmp r15d, 5
je 0x1400af79c
jmp 0x1400b0647
mov rbp, r11
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0xa0], r15
mov r15, r9
mov r13d, r8d
call fcn.1400ab7a0
mov r8d, r13d
mov r9, r15
mov r15, qword [rsp + 0xa0]
test eax, eax
jns 0x1400afb05
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.140253950
mov r9, r15
mov r15, rax
mov r13, rax
shr r13, 0x20
mov r11, rbp
cmp r15d, 5
je 0x1400afb6e
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1400b0694
cmp eax, 1
jne 0x1400b06c0
test rsi, rsi
je 0x1400b1c54
movzx eax, byte [0x1403af381]
mov ecx, 0x10
mov edx, 8
call fcn.140024490
test rax, rax
je 0x1400b1bcb
dec rsi
mov byte [rax], 0
mov byte [rax + 1], r13b
jmp 0x1400b06e2
movzx eax, byte [0x1403af381]
mov ecx, 0x10
mov edx, 8
call fcn.140024490
test rax, rax
je 0x1400b1bcb
mov byte [rax], 3
mov dword [rax + 4], r15d
mov dword [rax + 8], r13d
jmp 0x1400b06e6
movzx eax, byte [0x1403af381]
mov ecx, 0x10
mov edx, 8
call fcn.140024490
test rax, rax
je 0x1400b1bcb
mov byte [rax], 1
mov qword [rax + 8], rsi
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x1400b17b0
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b1bf9
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 0x1400b17b0
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b1bf9
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 0x1400b17b0
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.140253950
mov r9, r15
mov rbp, rax
shr rbp, 0x20
cmp eax, 5
jne 0x1400af5a9
jmp 0x1400b0188
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.140253950
mov r9, r15
mov r15, r13
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x1400af68c
jmp 0x1400b031f
movzx ebp, byte [r14 + rbp + 0x90]
movzx ecx, bpl
test esi, esi
je 0x1400b084c
cmp esi, 2
jne 0x1400b0848
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x1400b0d9f
test al, 1
je 0x1400b0d9f
mov eax, r8d
mov rdx, qword [rsp + 0x98]
cmp qword [rdx + 0x168], rax
jbe 0x1400b1941
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x1400b084c
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400b1bbf
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b1976
mov ebp, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x1400b0db9
cmp qword [rdi], 1
jne 0x1400b08a0
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 0x1400b0d39
lea rax, [r14 + 0x290]
mov qword [rsp + 0xc8], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0xa0], al
jmp 0x1400b08e7
mov r12, rsi
inc r12
cmp r12, rbx
jae 0x1400b0d39
cmp ebp, 0x7ffffff
jbe 0x1400b094d
test byte [rdi], 1
je 0x1400b1b93
mov qword [rdi + 0x10], r12
cmp r12, r15
jae 0x1400b1c33
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 0x1400b1b87
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b0a75
mov ebp, eax
mov rsi, r12
cmp ebp, 0x7ffffff
jbe 0x1400b08d8
jmp 0x1400b0aa8
cmp r12, rbx
jae 0x1400b08db
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 0x1400b0a0d
cmp ecx, 0x8000000
jae 0x1400b0a0d
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 0x1400b09fc
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 0x1400b0a09
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 0x1400b0a15
add r12, 4
cmp r12, rbx
jb 0x1400b0960
jmp 0x1400b08db
inc r12
mov r8d, ebp
mov ebp, ecx
mov rsi, r12
jmp 0x1400b0a1a
add r12, 2
mov r8d, ecx
mov rsi, r12
jmp 0x1400b0a1a
mov r8d, ebp
mov ebp, ecx
test r8d, r8d
js 0x1400b0a30
mov ebp, r8d
cmp ebp, 0x7ffffff
jbe 0x1400b08d8
jmp 0x1400b0aa8
test byte [rdi], 1
je 0x1400b1b93
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 0x1400b1b87
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b0d04
mov ebp, eax
cmp ebp, 0x7ffffff
jbe 0x1400b08d8
jmp 0x1400b0aa8
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, ebp
call fcn.140252f90
test eax, eax
jne 0x1400b168c
mov ebp, edx
mov rsi, r12
cmp ebp, 0x7ffffff
jbe 0x1400b08d8
mov eax, ebp
test eax, 0x10000000
je 0x1400b1716
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 0x1400b177a
mov r12, qword [rsp + 0xe0]
cmp r12, rsi
jbe 0x1400b08d8
cmp dword [rsp + 0x40], 0
mov rax, qword [rsp + 0xb0]
je 0x1400b08de
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.1400b6350
mov r9, qword [rsp + 0x68]
test r9, r9
je 0x1400b0bed
lea rax, [r9 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x1400b0bed
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 0x1400b0c0c
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 0x1400b0c0c
mov eax, 4
jmp 0x1400b0c7a
mov r10d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov sil, 2
jmp 0x1400b0c15
movzx esi, byte [r14 + rbp + 0x90]
movzx ecx, sil
test r10d, r10d
je 0x1400b0c5b
cmp r10d, 2
jne 0x1400b0c57
mov ebp, r8d
test byte [rsp + 0xa0], 1
je 0x1400b0c8b
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], rbp
jbe 0x1400b0c98
lea rax, [rbp*2]
add rax, rbp
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x1400b0c5b
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400b1bbf
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b0ccf
mov ebp, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x1400b08de
jmp 0x1400b1aab
mov rax, rbp
shl rax, 0x20
or rax, 2
jmp 0x1400b0c7a
lea rcx, [rsp + 0xb8]
mov rbp, r9
mov dword [rsp + 0xac], r10d
mov dword [rsp + 0x108], r8d
call fcn.1400ab7a0
mov r8d, dword [rsp + 0x108]
mov r10d, dword [rsp + 0xac]
mov r9, rbp
test eax, eax
jns 0x1400b0c73
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.140253950
mov r9, rbp
mov rbp, rax
shr rbp, 0x20
jmp 0x1400b0c7a
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, ebp
call fcn.140252f90
test eax, eax
jne 0x1400b1454
mov ebp, edx
cmp ebp, 0x7ffffff
jbe 0x1400b08d8
jmp 0x1400b0aa8
cmp rbx, r15
jae 0x1400b0d7c
movzx esi, byte [r13 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, ebp
mov r9d, esi
call fcn.1400af0d0
test eax, eax
jne 0x1400b16bf
mov eax, edx
test eax, 0x8000000
jne 0x1400b17c7
test eax, 0x20000000
jne 0x1400b144d
xor esi, esi
jmp 0x1400b1838
mov rcx, r14
mov rdx, rdi
mov r8d, ebp
call fcn.1400af150
test eax, eax
je 0x1400b156d
mov rcx, r15
call fcn.14006e620
jmp 0x1400b06e6
mov ebp, r8d
mov rax, rbp
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x1400b087b
shl rbp, 0x20
or rdx, rbp
mov rcx, r10
jmp 0x1400b14e1
movzx r13d, byte [r14 + r13 + 0x90]
movzx ecx, r13b
test r12d, r12d
je 0x1400b0e22
cmp r12d, 2
jne 0x1400b0e1e
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x1400b14bd
test al, 1
je 0x1400b14bd
mov eax, r8d
mov rdx, qword [rsp + 0x98]
cmp qword [rdx + 0x168], rax
jbe 0x1400b19b6
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x1400b0e22
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400b1bbf
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b19db
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x1400b14d7
cmp qword [rdi], 1
jne 0x1400b0e77
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 0x1400b13ef
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 0x1400b0f76
test byte [rdi], 1
je 0x1400b1b93
mov qword [rdi + 0x10], r12
cmp r12, r9
jae 0x1400b1c6c
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 0x1400b1b87
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b12f6
mov r13d, eax
mov rsi, r12
cmp r13d, 0x7ffffff
ja 0x1400b10b0
jmp 0x1400b135e
cmp r12, rbx
jae 0x1400b135b
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 0x1400b1095
cmp ecx, 0x8000000
jae 0x1400b1095
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 0x1400b1039
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 0x1400b1091
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 0x1400b1291
add r12, 4
cmp r12, rbx
jb 0x1400b0f90
jmp 0x1400b135b
inc r12
mov r8d, r13d
mov r13d, ecx
mov rsi, r12
test r8d, r8d
jns 0x1400b10a0
test byte [rdi], 1
je 0x1400b1b93
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 0x1400b1b87
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b1321
mov r13d, eax
cmp r13d, 0x7ffffff
ja 0x1400b10b0
jmp 0x1400b135e
add r12, 2
mov r8d, ecx
mov rsi, r12
test r8d, r8d
js 0x1400b104a
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x1400b135e
mov eax, r13d
test eax, 0x10000000
je 0x1400b136f
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 0x1400b14f9
mov r12, qword [rsp + 0x118]
cmp r12, rsi
jbe 0x1400b13ae
cmp dword [rsp + 0x88], 0
mov r9, qword [rsp + 0x40]
je 0x1400b1283
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], rbx
cmp r9, rbx
jb 0x1400b1c7e
cmp qword [rsp + 0xc8], r12
jb 0x1400b1c7e
lea rax, [r12 - 1]
cmp rax, r9
jae 0x1400b11e0
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 0x1400b11fe
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 0x1400b11fe
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x1400b1283
jmp 0x1400b1702
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov sil, 2
movzx ecx, sil
test r15d, r15d
jne 0x1400b1210
jmp 0x1400b1257
movzx esi, byte [r14 + r13 + 0x90]
movzx ecx, sil
test r15d, r15d
je 0x1400b1257
cmp r15d, 2
jne 0x1400b1253
mov r13, qword [rsp + 0x108]
mov rax, qword [rsp + 0x130]
test byte [rsp + 0x97], 1
je 0x1400b1277
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x108]
cmp qword [rax + 0x168], rdx
jbe 0x1400b12a5
add rcx, qword [rsp + 0x128]
jmp 0x1400b1257
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400b1bbf
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b12bb
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x1400b1702
cmp r12, rbx
jb 0x1400b0f08
jmp 0x1400b13fb
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x1400b10a0
jmp 0x1400b104a
lea rcx, [rsp + 0xd8]
call fcn.1400ab7a0
mov r9, qword [rsp + 0x40]
test eax, eax
jns 0x1400b126f
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.140253950
mov r9, qword [rsp + 0x40]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x1400b1283
jmp 0x1400b1702
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.140252f90
test eax, eax
jne 0x1400b168c
mov r13d, edx
mov rsi, r12
jmp 0x1400b1347
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.140252f90
test eax, eax
jne 0x1400b1454
mov r13d, edx
mov r9, qword [rsp + 0x40]
cmp r13d, 0x7ffffff
ja 0x1400b10b0
jmp 0x1400b135e
mov rsi, r12
inc rsi
cmp rsi, rbx
jb 0x1400b0f05
jmp 0x1400b13fb
test eax, 0x8000000
je 0x1400b1af8
mov eax, 1
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0xa8], 0
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], 1
jne 0x1400b13b5
mov qword [rsp + 0x100], rsi
jmp 0x1400b135e
mov r9, qword [rsp + 0x40]
jmp 0x1400b135e
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.1400ab750
mov rcx, rax
xor edx, edx
call fcn.1400a0db0
mov r9, qword [rsp + 0x40]
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0x100], rsi
jmp 0x1400b135e
mov qword [rsp + 0xf8], 0
cmp rbx, r9
jae 0x1400b1461
movzx esi, byte [rbp + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.1400af0d0
test eax, eax
jne 0x1400b16bf
mov eax, edx
test eax, 0x8000000
jne 0x1400b1884
test eax, 0x20000000
mov r15, qword [rsp + 0xf8]
mov eax, dword [rsp + 0xa8]
mov r8, qword [rsp + 0x100]
je 0x1400b1a5c
mov ecx, esi
jmp 0x1400aff5b
mov rcx, rsi
call fcn.14006e620
jmp 0x1400b06e6
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.1400af150
test eax, eax
jne 0x1400b16f3
test edx, 0x8000000
mov r15, qword [rsp + 0xf8]
mov eax, dword [rsp + 0xa8]
mov r8, qword [rsp + 0x100]
je 0x1400b1a5c
mov r15d, 1
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], 1
jne 0x1400b1a16
xor eax, eax
jmp 0x1400b1a34
mov r13d, r8d
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x1400b0e52
shl r13, 0x20
or rdx, r13
mov rcx, r15
call fcn.1400af1d0
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 8], rax
mov eax, 2
jmp 0x1400b17ad
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b1bf9
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 0x1400b17b0
mov ecx, eax
mov edx, ebp
call fcn.14006e660
jmp 0x1400b06e6
mov ecx, eax
mov edx, r13d
call fcn.14006e660
jmp 0x1400b06e6
xor eax, eax
test edx, 0x8000000
jne 0x1400b1803
xor esi, esi
jmp 0x1400b1838
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.140252f90
test eax, eax
jne 0x1400b16bf
mov r11, rdi
mov rdi, r15
mov r15, r12
mov r10d, ebp
mov r8, qword [rsp + 0x88]
mov eax, edx
test eax, 0x8000000
je 0x1400aff4e
mov r15d, 1
cmp qword [r11 + 0x168], 1
jne 0x1400b15f2
xor r10d, r10d
jmp 0x1400b1613
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1400ab750
mov rcx, rax
xor edx, edx
call fcn.1400a0db0
mov r10d, eax
mov r8, rbx
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b1bf9
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 0x1400b17b0
mov qword [rsp + 0x88], r8
mov ebp, r10d
mov rsi, r11
call fcn.140066a80
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
mov r8d, eax
call fcn.140252f90
test eax, eax
je 0x1400b1922
mov rcx, r12
call fcn.14006e620
jmp 0x1400b06e6
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.140252f90
test eax, eax
je 0x1400afa6b
mov rcx, rbx
call fcn.14006e620
jmp 0x1400b06e6
call fcn.140066a80
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
mov r8d, eax
call fcn.140252f90
test eax, eax
je 0x1400afab5
mov rcx, qword [rsp + 0x40]
call fcn.14006e620
jmp 0x1400b06e6
shl r13, 0x20
or rdx, r13
mov rcx, r12
call fcn.1400af1d0
jmp 0x1400b06e6
test eax, 0x8000000
jne 0x1400b18a7
test eax, 0x40000000
jne 0x1400b1aba
test eax, 0x20000000
je 0x1400b1d09
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b1bf9
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 0x1400b1d64
movzx ecx, byte [r13 + rsi]
jmp 0x1400af6bb
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b1bf9
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 0x1400b17fe
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1400ab750
mov rcx, rax
xor edx, edx
call fcn.1400a0db0
mov r15, rbx
jmp 0x1400b1838
mov esi, 1
mov rcx, qword [rsp + 0x98]
cmp qword [rcx + 0x168], 1
je 0x1400b1838
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1400ab750
mov rcx, rax
xor edx, edx
call fcn.1400a0db0
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 0x1400b1bf9
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 0x1400b17b0
mov r15d, 1
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], 1
jne 0x1400b1a3b
xor eax, eax
jmp 0x1400b1a59
xor eax, eax
mov rcx, qword [rsp + 0x98]
cmp qword [rcx + 0x168], 1
je 0x1400b18db
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, ebp
call fcn.1400ab750
mov rcx, rax
xor edx, edx
call fcn.1400a0db0
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b1bf9
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 0x1400b17b0
mov r11, rsi
mov r10d, ebp
mov r8, qword [rsp + 0x88]
test edx, 0x8000000
jne 0x1400affb7
jmp 0x1400b1616
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0xa0], r10
mov dword [rsp + 0xc8], r8d
call fcn.1400ab7a0
mov r8d, dword [rsp + 0xc8]
mov r10, qword [rsp + 0xa0]
test eax, eax
jns 0x1400b0868
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.140253950
mov r10, rsi
mov rbp, rax
shr rbp, 0x20
mov edx, eax
cmp rdx, 5
je 0x1400b087b
jmp 0x1400b0db9
lea rcx, [rsp + 0xb8]
mov dword [rsp + 0xc8], r8d
call fcn.1400ab7a0
mov r8d, dword [rsp + 0xc8]
test eax, eax
jns 0x1400b0e3e
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x110]
mov edx, r12d
mov r9d, r13d
call fcn.140253950
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x1400b0e52
jmp 0x1400b14d7
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1400ab750
mov rcx, rax
xor edx, edx
call fcn.1400a0db0
mov r8, qword [rsp + 0x40]
jmp 0x1400b1a5c
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1400ab750
mov rcx, rax
xor edx, edx
call fcn.1400a0db0
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 0x1400b1bf9
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 0x1400b17b0
shl rbp, 0x20
or rdx, rbp
mov rcx, r9
jmp 0x1400b14e1
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b1bf9
mov rcx, rsi
sub rcx, rax
neg rcx
sub rsi, rax
cmovb rsi, rcx
add qword [rdi + 0x158], rsi
jmp 0x1400b0770
mov rcx, rbp
call fcn.14006e620
jmp 0x1400b06e6
test eax, 0x40000000
jne 0x1400b1b56
test eax, 0x20000000
je 0x1400b1d09
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b1bf9
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 0x1400b1d76
movzx ecx, byte [rbp + rsi]
mov rdx, rsi
call fcn.14006e5d0
jmp 0x1400b06e6
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b1bf9
mov rcx, rsi
sub rcx, rax
neg rcx
sub rsi, rax
cmovb rsi, rcx
add qword [rdi + 0x158], rsi
jmp 0x1400b1525
lea r8, [0x14027aca8]
call fcn.14025d474
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x14027ae48]
mov edx, 0x1f
call fcn.14025d2f0
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
call fcn.14025d474
lea r8, [0x14027ad50]
call fcn.14025d474
mov ecx, 8
mov edx, 0x10
call fcn.14025cfff
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call fcn.14025d474
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14025d474
lea rcx, [0x14027adf1]
lea r8, [0x14027ae10]
mov edx, 0x1f
call fcn.14025d2f0
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
call fcn.14025d800
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.14025d790
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
mov rdx, r15
call fcn.14025d474
lea r8, [0x14027acc0]
mov rcx, rax
call fcn.14025d474
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x14027ad00]
mov edx, 0x24
call fcn.14025d2f0
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.14025d474
mov qword [rsp + 0x140], r9
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xd8], rax
lea rax, [0x14006e560]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0xe8], rax
lea rax, [fcn.14024f510]
mov qword [rsp + 0xf0], rax
lea rax, [0x14027b530]
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:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_search.rsinvalid_span__for_haystack_of_length__v
lea rcx, [rsp + 0x50]
call fcn.14025d350
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:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
lea rcx, [rsp + 0x50]
call fcn.14025d350
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
call fcn.14025d474
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x40]
call fcn.14025d474
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rsi
mov rdx, r15
call fcn.14025d474
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
call fcn.14025d474
int3