Function at 0x140025770
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r14, qword [r9 + 0x18]
mov r15, qword [r9 + 0x20]
cmp r14, r15
jbe 0x14002579c
mov qword [rcx], 0
jmp 0x14002680e
mov rbp, r9
mov rdi, r8
mov rbx, rdx
cmp byte [r9 + 0x28], 0
mov qword [rsp + 0x30], rcx
je 0x14002584a
mov r12, qword [rbp + 0x10]
cmp r15, r12
jae 0x1400258ee
mov rax, qword [rbp + 8]
movzx eax, byte [rax + r15]
movzx r13d, al
mov edx, dword [rbp]
mov r8d, dword [rbp + 4]
mov rax, qword [rbx + 0x290]
or rax, qword [rbx + 0x2a0]
mov rcx, qword [rbx + 0x288]
or rcx, qword [rbx + 0x298]
or rcx, rax
je 0x140025902
lea rax, [rbx + 0x288]
mov r9d, r13d
shr r9d, 7
shl r9, 4
mov r10d, 1
xor r11d, r11d
mov ecx, r13d
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test r13b, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
je 0x140025902
mov esi, 4
jmp 0x140025c9b
mov r10, qword [rbp + 0x10]
cmp r15, r10
jae 0x140025c5c
mov rax, qword [rbp + 8]
movzx eax, byte [rax + r15]
movzx r13d, al
mov r11d, dword [rbp]
mov r8d, dword [rbp + 4]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rdi
mov rax, qword [rbx + 0x290]
or rax, qword [rbx + 0x2a0]
mov rcx, qword [rbx + 0x288]
or rcx, qword [rbx + 0x298]
or rcx, rax
je 0x140025d84
lea rax, [rbx + 0x288]
mov edx, r13d
shr edx, 7
shl rdx, 4
mov esi, 1
xor r9d, r9d
mov ecx, r13d
shld r9, rsi, cl
shl rsi, cl
xor ecx, ecx
test r13b, 0x40
cmovne r9, rsi
cmovne rsi, rcx
and r9, qword [rax + rdx + 8]
and rsi, qword [rax + rdx]
or rsi, r9
je 0x140025d84
mov esi, 4
jmp 0x140025dc5
mov edx, dword [rbp]
mov r8d, dword [rbp + 4]
mov r9b, 2
movzx ecx, r9b
test edx, edx
jne 0x140025910
jmp 0x14002591d
movzx r9d, byte [rbx + r13 + 0x78]
movzx ecx, r9b
test edx, edx
je 0x14002591d
cmp edx, 1
jne 0x140025c89
add rcx, 6
mov rax, qword [rdi + 0x58]
cmp rcx, rax
jae 0x140026317
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140026524
mov r13d, eax
cmp r14, r15
jne 0x1400259a3
test r14, r14
je 0x140026394
lea rsi, [r14 - 1]
cmp rsi, r12
jae 0x140026ae9
mov rax, qword [rbp + 8]
movzx r15d, byte [rax + rsi]
movzx eax, byte [rbx + r15 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400269d2
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140026868
mov eax, edx
test eax, 0x8000000
je 0x140025d72
jmp 0x1400262c2
dec r15
cmp qword [rdi], 1
jne 0x1400259cb
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], r15
mov qword [rdi + 0x10], r15
mov rbp, qword [rbp + 8]
mov rax, r14
add rax, 3
mov rsi, 0xffffffffffffffff
cmovae rsi, rax
mov rax, qword [rbx + 0x178]
mov qword [rsp + 0x70], rax
lea r10, [rsp + 0x40]
jmp 0x140025a23
mov r13d, edx
lea rax, [r15 - 1]
cmp r15, r14
mov r15, rax
je 0x140025ce9
cmp r13d, 0x7ffffff
jbe 0x140025aa0
cmp qword [rdi], 0
je 0x140026b91
mov qword [rdi + 0x10], r15
cmp r15, r12
jae 0x140026a12
movzx r8d, byte [rbp + r15]
movzx eax, byte [rbx + r8 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400269d2
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140025c1a
cmp edx, 0x8000000
jb 0x140025a10
mov eax, edx
mov ecx, eax
and ecx, 0x10000000
jne 0x140025a10
jmp 0x140026328
cmp r15, r14
jb 0x140025a13
mov r9, qword [rdi + 0x30]
dec r15
mov rax, r15
nop word cs:[rax + rax]
lea r15, [rax + 1]
movzx ecx, byte [rbp + rax + 1]
movzx ecx, byte [rbx + rcx + 0x188]
mov edx, r13d
add rdx, rcx
mov edx, dword [r9 + rdx*4]
cmp r15, rsi
jbe 0x140025b5b
cmp edx, 0x8000000
jae 0x140025b5b
movzx ecx, byte [rbp + rax]
movzx ecx, byte [rbx + rcx + 0x188]
add rcx, rdx
mov ecx, dword [r9 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x140025b68
movzx edx, byte [rbp + rax - 1]
movzx edx, byte [rbx + rdx + 0x188]
add rdx, rcx
mov edx, dword [r9 + rdx*4]
cmp rdx, 0x7ffffff
ja 0x140025b79
movzx ecx, byte [rbp + rax - 2]
movzx ecx, byte [rbx + rcx + 0x188]
add rcx, rdx
mov r13d, dword [r9 + rcx*4]
cmp r13d, 0x7ffffff
ja 0x140025b8b
lea r15, [rax - 4]
add rax, 0xfffffffffffffffd
cmp rax, r14
mov rax, r15
jae 0x140025ac0
inc r15
jmp 0x140025a13
mov eax, r13d
test edx, edx
jns 0x140025a7a
jmp 0x140025b9f
mov r15, rax
mov eax, edx
mov edx, ecx
test edx, edx
jns 0x140025a7a
jmp 0x140025b9f
dec rax
mov r15, rax
mov eax, ecx
test edx, edx
jns 0x140025a7a
jmp 0x140025b9f
add rax, 0xfffffffffffffffe
mov r15, rax
mov eax, edx
mov edx, r13d
test edx, edx
jns 0x140025a7a
cmp qword [rdi], 0
je 0x140026b91
mov qword [rdi + 0x10], r15
cmp r15, r12
jae 0x140026ad5
movzx r8d, byte [rbp + r15]
movzx edx, byte [rbx + r8 + 0x188]
mov ecx, eax
add rcx, rdx
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400269d2
mov edx, dword [r9 + rcx*4]
test edx, edx
jns 0x140025a7a
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
mov r13, r10
mov rcx, r10
mov edx, eax
call fcn.140117d00
test eax, eax
jne 0x140026893
mov r10, r13
cmp edx, 0x8000000
jae 0x140025a82
jmp 0x140025a10
mov qword [rsp + 0x78], r12
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
mov r12, r10
mov rcx, r10
mov edx, r13d
call fcn.140117d00
test eax, eax
jne 0x140026893
mov r10, r12
mov r12, qword [rsp + 0x78]
cmp edx, 0x8000000
jae 0x140025a82
jmp 0x140025a10
mov r11d, dword [rbp]
mov r8d, dword [rbp + 4]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rdi
mov r12b, 2
movzx ecx, r12b
test r11d, r11d
jne 0x140025d93
jmp 0x140025da1
test byte [rbx + 0x71], 1
mov r13d, r8d
mov esi, 2
jne 0x1400262e3
lea ecx, [rsi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x140025e8e
cmp eax, 1
jne 0x140025e63
movzx eax, byte [0x1401c6201]
mov ecx, 0x10
mov edx, 8
call fcn.140003a20
test rax, rax
je 0x140026bab
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], r15
jmp 0x140025eb4
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140026bbc
mov rcx, r14
sub rcx, rax
neg rcx
mov rdx, r14
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
test r14, r14
je 0x140026487
lea rsi, [r14 - 1]
cmp rsi, r12
jae 0x140026ae9
movzx r15d, byte [rbp + rsi]
movzx eax, byte [rbx + r15 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400269d2
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400268f8
mov eax, edx
test eax, 0x8000000
jne 0x140026624
test eax, 0x20000000
jne 0x140025e3b
xor esi, esi
jmp 0x1400267ff
movzx r12d, byte [rbx + r13 + 0x78]
movzx ecx, r12b
test r11d, r11d
je 0x140025da1
cmp r11d, 1
jne 0x140025ec9
add rcx, 6
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x140025f19
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002667d
mov r13d, eax
mov esi, 5
cmp esi, 5
jne 0x140025e48
cmp r14, r15
jne 0x140025f27
test r14, r14
je 0x1400265c9
lea rsi, [r14 - 1]
cmp rsi, r10
jae 0x140026b41
mov rax, qword [rbp + 8]
movzx r15d, byte [rax + rsi]
movzx eax, byte [rbx + r15 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400269d2
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140026923
mov eax, edx
test eax, 0x8000000
jne 0x1400262c2
test eax, 0x20000000
je 0x140025d7d
mov ecx, r15d
mov rdx, rsi
call fcn.1400308a0
jmp 0x140025eb4
lea ecx, [rsi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x140025e8e
cmp eax, 1
je 0x140025cba
movzx eax, byte [0x1401c6201]
mov ecx, 0x10
mov edx, 8
call fcn.140003a20
test rax, rax
je 0x140026bab
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r13d
jmp 0x140025eb4
movzx eax, byte [0x1401c6201]
mov ecx, 0x10
mov edx, 8
call fcn.140003a20
test rax, rax
je 0x140026bab
mov byte [rax], 1
mov qword [rax + 8], r15
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x14002680e
test byte [rbx + 0x71], 1
mov dword [rsp + 0x70], r8d
mov r13d, r8d
mov esi, 2
je 0x140025dc5
mov rax, qword [rbx + 0x178]
cmp qword [rax + 0x160], r13
jbe 0x140026657
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jb 0x140025dae
lea r8, [0x140120a40]
call fcn.14011b770
ud2
dec r15
cmp qword [rdi], 1
jne 0x140025f4f
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], r15
mov qword [rdi + 0x10], r15
mov rsi, qword [rbp + 8]
mov rax, r14
add rax, 3
mov r12, 0xffffffffffffffff
cmovae r12, rax
mov rax, qword [rbx + 0x178]
mov qword [rsp + 0x70], rax
mov rax, qword [rbx + 0x180]
and eax, 0x3f
mov qword [rsp + 0xa0], rax
xor ebp, ebp
jmp 0x140025fb8
mov r11d, dword [rax + 0x1d]
lea rax, [r15 + 1]
mov qword [rsp + 0x78], rax
mov ebp, 1
lea rax, [r15 - 1]
cmp r15, r14
mov r15, rax
je 0x1400263e4
cmp r13d, 0x7ffffff
jbe 0x140026020
cmp qword [rdi], 0
je 0x140026b91
mov qword [rdi + 0x10], r15
cmp r15, r10
jae 0x140026a9e
movzx r8d, byte [rsi + r15]
movzx eax, byte [rbx + r8 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400269d2
mov rax, qword [rdi + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002620f
mov r13d, eax
cmp r13d, 0x8000000
jae 0x14002614d
jmp 0x140025fa8
cmp r15, r14
jb 0x140025fa8
mov r9, qword [rdi + 0x30]
dec r15
mov rax, r15
nop
lea r15, [rax + 1]
movzx ecx, byte [rsi + rax + 1]
movzx ecx, byte [rbx + rcx + 0x188]
mov edx, r13d
add rdx, rcx
mov ecx, dword [r9 + rdx*4]
cmp r15, r12
jbe 0x1400260d6
cmp ecx, 0x8000000
jae 0x1400260d6
movzx edx, byte [rsi + rax]
movzx edx, byte [rbx + rdx + 0x188]
add rdx, rcx
mov r8d, dword [r9 + rdx*4]
cmp r8, 0x7ffffff
ja 0x1400260ee
movzx ecx, byte [rsi + rax - 1]
movzx ecx, byte [rbx + rcx + 0x188]
add rcx, r8
mov ecx, dword [r9 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400261e0
movzx edx, byte [rsi + rax - 2]
movzx edx, byte [rbx + rdx + 0x188]
add rdx, rcx
mov r13d, dword [r9 + rdx*4]
cmp r13d, 0x7ffffff
ja 0x1400261f6
lea r15, [rax - 4]
add rax, 0xfffffffffffffffd
cmp rax, r14
mov rax, r15
jae 0x140026030
inc r15
jmp 0x140025fa8
mov edx, r13d
test ecx, ecx
js 0x1400260fa
mov r13d, ecx
cmp r13d, 0x8000000
jae 0x14002614d
jmp 0x140025fa8
mov r15, rax
mov edx, ecx
mov ecx, r8d
test ecx, ecx
jns 0x1400260dd
cmp qword [rdi], 0
je 0x140026b91
mov qword [rdi + 0x10], r15
cmp r15, r10
jae 0x140026afd
movzx r8d, byte [rsi + r15]
movzx eax, byte [rbx + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x140026b11
mov r13d, dword [r9 + rcx*4]
test r13d, r13d
js 0x14002626d
nop
cmp r13d, 0x8000000
jb 0x140025fa8
mov eax, r13d
mov ecx, eax
and ecx, 0x10000000
jne 0x140025fa8
test eax, 0x8000000
je 0x14002672e
xor r11d, r11d
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x160], 1
je 0x140025f9a
mov eax, r13d
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xa0]
shr rax, cl
mov rdx, qword [rdi + 0x70]
cmp rax, rdx
jae 0x140026ab2
mov rcx, qword [rdi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x140026ac3
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x140025f9a
cmp rdx, 0xd
jb 0x140026bd6
add rdx, 0xfffffffffffffff3
cmp rdx, 3
ja 0x140025f96
jmp 0x140026be9
dec rax
mov r15, rax
mov edx, r8d
test ecx, ecx
jns 0x1400260dd
jmp 0x1400260fa
add rax, 0xfffffffffffffffe
mov r15, rax
mov edx, ecx
mov ecx, r13d
test ecx, ecx
jns 0x1400260dd
jmp 0x1400260fa
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x80], rbp
mov rbp, r10
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.140117d00
test eax, eax
jne 0x140026893
mov r13d, edx
mov r10, rbp
mov rbp, qword [rsp + 0x80]
mov r11, qword [rsp + 0x88]
cmp r13d, 0x8000000
jae 0x14002614d
jmp 0x140025fa8
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x80], r10
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.140117d00
test eax, eax
jne 0x140026893
mov r13d, edx
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x88]
cmp r13d, 0x8000000
jae 0x14002614d
jmp 0x140025fa8
mov rcx, qword [rbx + 0x178]
mov esi, 1
xor eax, eax
cmp qword [rcx + 0x160], 1
jne 0x14002663e
jmp 0x1400267ff
mov rax, qword [rbx + 0x178]
cmp qword [rax + 0x160], r13
jbe 0x1400264fb
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rdi + 0x58]
cmp rcx, rax
jb 0x14002592a
lea r8, [0x140120a40]
mov rdx, rax
call fcn.14011b770
ud2
test eax, 0x8000000
jne 0x140026550
test eax, 0x40000000
jne 0x14002678e
test eax, 0x20000000
je 0x140026c2c
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140026bbc
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r15, r12
jae 0x140026b69
movzx ecx, byte [rbp + r15]
mov rdx, r15
call fcn.1400308a0
jmp 0x140025eb4
movzx ecx, byte [rbx + 0x287]
mov eax, r13d
and eax, 0x7ffffff
add rax, rcx
inc rax
mov rdx, qword [rdi + 0x40]
cmp rdx, rax
jbe 0x140026b30
mov rdx, qword [rdi + 0x30]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x1400268c9
xor eax, eax
test edx, 0x8000000
je 0x14002661d
mov rcx, qword [rbx + 0x178]
mov esi, 1
jmp 0x1400264e5
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140026bbc
mov rcx, r14
sub rcx, rax
neg rcx
mov rdx, r14
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
test r14, r14
je 0x1400266ac
lea r15, [r14 - 1]
cmp r15, r10
jae 0x140026b55
movzx esi, byte [rsi + r15]
movzx eax, byte [rbx + rsi + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400269d2
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140026979
mov eax, edx
test eax, 0x8000000
jne 0x140026a36
test eax, 0x20000000
mov rcx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x78]
je 0x140026a73
mov ecx, esi
jmp 0x140026781
movzx esi, byte [rbx + 0x287]
inc rsi
mov rcx, rsi
call fcn.14007d6e0
mov ecx, eax
shr ecx, 0x10
test al, 1
movzx eax, ah
cmovne eax, ecx
mov ecx, r13d
and ecx, 0x7ffffff
add ecx, eax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x140026b22
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14002694a
xor eax, eax
test edx, 0x8000000
je 0x14002661d
mov esi, 1
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + 0x160], 1
jne 0x1400267de
xor r14d, r14d
jmp 0x1400267ff
mov rcx, qword [rbx + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x140026bfc
or eax, 0x40000000
test eax, eax
jns 0x140025939
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.1401189e0
mov rsi, rax
mov r13, rax
shr r13, 0x20
cmp esi, 5
je 0x14002593c
jmp 0x140025c9b
xor eax, eax
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + 0x160], 1
je 0x14002657f
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14004c540
mov rcx, rax
xor edx, edx
call fcn.140050410
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140026bbc
mov rdx, r15
sub rdx, rcx
neg rdx
mov r8, r15
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
inc r15
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], r15
mov dword [rcx + 0x10], eax
jmp 0x14002680e
movzx esi, byte [rbx + 0x287]
inc rsi
mov rcx, rsi
call fcn.14007d6e0
mov ecx, eax
shr ecx, 0x10
test al, 1
movzx eax, ah
cmovne eax, ecx
mov ecx, r13d
and ecx, 0x7ffffff
add ecx, eax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x140026b22
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400269a7
xor eax, eax
test edx, 0x8000000
jne 0x1400267c4
xor esi, esi
jmp 0x1400267ff
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + 0x160], 1
je 0x1400267ff
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14004c540
jmp 0x1400267f5
lea rcx, [rsp + 0x90]
mov rsi, r10
mov r13d, r11d
call fcn.14004c590
mov r11d, r13d
mov r10, rsi
mov r8d, dword [rsp + 0x70]
test eax, eax
jns 0x140025dbd
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r11d
mov r9d, r12d
mov rsi, r10
call fcn.1401189e0
mov r10, rsi
mov rsi, rax
mov r13, rax
shr r13, 0x20
jmp 0x140025dc5
mov r14, r11
movzx esi, byte [rbx + 0x287]
inc rsi
mov rcx, rsi
call fcn.14007d6e0
mov ecx, eax
shr ecx, 0x10
test al, 1
movzx eax, ah
cmovne eax, ecx
mov ecx, r13d
and ecx, 0x7ffffff
add ecx, eax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x140026b22
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
mov r11, r14
js 0x1400269e0
test edx, 0x8000000
mov rcx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x78]
je 0x140026a73
mov ebp, 1
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x160], 1
jne 0x14002689b
xor r11d, r11d
jmp 0x1400268c1
test eax, 0x40000000
jne 0x140026825
test eax, 0x20000000
je 0x140026c2c
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140026bbc
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r15, r10
jae 0x140026b7d
movzx ecx, byte [rsi + r15]
mov rdx, r15
call fcn.1400308a0
jmp 0x140025eb4
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140026bbc
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rdi + 0x158], r15
mov rcx, qword [rsp + 0x30]
jmp 0x140025790
mov rcx, qword [rbx + 0x178]
mov esi, 1
cmp qword [rcx + 0x160], 1
je 0x1400264f3
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14004c540
xor r14d, r14d
mov rcx, rax
xor edx, edx
call fcn.140050410
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rsi
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], eax
mov rax, rcx
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140026bbc
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rdi + 0x158], r15
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rbp
mov rax, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], r11d
jmp 0x14002680e
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.140117d00
test eax, eax
jne 0x1400269a2
jmp 0x140025991
mov rcx, r15
jmp 0x140026a08
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14004c540
mov rcx, rax
xor edx, edx
call fcn.140050410
mov rcx, qword [rsp + 0x30]
mov r11d, eax
xor r14d, r14d
jmp 0x140026a73
inc rcx
call fcn.14007d6e0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
mov r8d, eax
call fcn.140117d00
test eax, eax
jne 0x140026a06
jmp 0x1400263c5
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.140117d00
test eax, eax
jne 0x1400269a2
jmp 0x140025d65
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.140117d00
test eax, eax
jne 0x1400269a2
jmp 0x140025e23
mov rcx, rsi
call fcn.14007d6e0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
mov r8d, eax
call fcn.140117d00
test eax, eax
jne 0x140026a06
jmp 0x1400264cd
mov r12, r11
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.140117d00
test eax, eax
je 0x140026a26
mov rcx, r14
jmp 0x140026a08
mov rcx, rsi
call fcn.14007d6e0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
mov r8d, eax
call fcn.140117d00
test eax, eax
jne 0x140026a06
jmp 0x14002660f
lea r8, [0x140120928]
call fcn.14011b770
ud2
mov rcx, rsi
call fcn.14007d6e0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
mov r8d, eax
call fcn.140117d00
test eax, eax
je 0x140026a83
xor ecx, ecx
call fcn.1400308f0
jmp 0x140025eb4
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, r15
mov rdx, r12
call fcn.14011b770
ud2
mov r11, r12
mov eax, edx
test eax, 0x8000000
je 0x14002646b
mov ebp, 1
xor r11d, r11d
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x160], 1
je 0x140026a6e
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14004c540
mov rcx, rax
xor edx, edx
call fcn.140050410
mov r11d, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rbp
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], r11d
jmp 0x14002680e
mov r11, r14
test edx, 0x8000000
mov rcx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x78]
jne 0x14002670e
jmp 0x140026a73
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, r15
mov rdx, r10
call fcn.14011b770
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybriddfa.rs
mov rcx, rax
call fcn.14011b770
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14011b770
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, r15
mov rdx, r12
call fcn.14011b770
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, rsi
mov rdx, r12
call fcn.14011b770
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, r15
mov rdx, r10
call fcn.14011b770
ud2
lea r8, [0x140120928]
mov rdx, rax
call fcn.14011b770
ud2
lea r8, [0x140120940]
call fcn.14011b770
ud2
lea r8, [0x140120940]
mov rcx, rax
call fcn.14011b770
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, rsi
mov rdx, r10
call fcn.14011b770
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, r15
mov rdx, r10
call fcn.14011b770
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, r15
mov rdx, r12
call fcn.14011b770
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, r15
mov rdx, r10
call fcn.14011b770
ud2
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x1401209f0]
mov edx, 0x1f
call fcn.14011b5b0
ud2
mov ecx, 8
mov edx, 0x10
call fcn.14011b3d0
ud2
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x140120a28]
mov edx, 0x1f
call fcn.14011b5b0
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.14011bae0
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srcutilwire.rs
mov ecx, 4
call fcn.14011bb60
ud2
mov qword [rsp + 0x40], rax
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140124290]
lea r9, [0x1401242c0]
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.14011ba40
ud2
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
lea rcx, [rsp + 0x40]
call fcn.14011b620
ud2