Function at 0x140034390
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov r13, rcx
mov rbp, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp rbp, rbx
jbe 0x1400343c0
mov qword [r13], 0
jmp 0x1400351c0
mov rdi, r8
mov r14, rdx
mov r12d, dword [r9]
lea eax, [r12 - 1]
cmp eax, 2
jb 0x1400343f2
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r15, [0x1403de3f8]
cmovne r15, rax
cmp byte [r15 + 0x18], 2
jne 0x140034599
cmp byte [r9 + 0x28], 0
je 0x1400344e6
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x30], rax
test rbp, rbp
je 0x1400344bb
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400344bb
mov rcx, qword [r9 + 8]
movzx r10d, byte [rcx + rax]
mov esi, dword [r9 + 4]
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 0x14003477a
lea rax, [r14 + 0x290]
mov edx, r10d
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r11d, r11d
mov ecx, r10d
shld r11, r8, cl
shl r8, cl
xor ecx, ecx
test r10b, 0x40
cmovne r11, r8
cmovne r8, rcx
and r11, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r11
je 0x14003477a
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x1400347f2
jmp 0x1400351a5
mov esi, dword [r9 + 4]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov al, 2
movzx r15d, al
mov rcx, r15
test r12d, r12d
jne 0x14003478f
jmp 0x1400347c2
mov r15, qword [r14 + 0x2b0]
test rbp, rbp
je 0x14003467a
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x14003467a
mov rcx, qword [r9 + 8]
movzx r10d, byte [rcx + rax]
mov r8d, dword [r9 + 4]
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 0x140034b43
lea rax, [r14 + 0x290]
mov edx, r10d
shr edx, 3
and edx, 0xfffffff0
mov esi, r8d
mov r8d, 1
xor r11d, r11d
mov ecx, r10d
shld r11, r8, cl
shl r8, cl
xor ecx, ecx
test r10b, 0x40
cmovne r11, r8
cmovne r8, rcx
and r11, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r11
mov r8d, esi
je 0x140034b43
mov eax, 4
jmp 0x140034b90
mov qword [rsp + 0x80], r12
movzx r12d, byte [r9 + 0x28]
test r12b, r12b
mov qword [rsp + 0x38], r13
je 0x1400346b7
mov r11, qword [r14 + 0x2b0]
mov eax, dword [r11 + 0x17c]
mov dword [rsp + 0xa8], eax
test rbp, rbp
je 0x1400346a8
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400346a8
mov rcx, qword [r9 + 8]
movzx r13d, byte [rcx + rax]
mov eax, dword [r9 + 4]
mov dword [rsp + 0x78], eax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400351d7
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 0x1400351d7
mov ecx, 4
shl r13, 0x20
or r13, rcx
mov rcx, rbp
mov rdx, r13
call fcn.14002cf20
mov r13, qword [rsp + 0x38]
jmp 0x1400351b4
mov rsi, r15
mov r8d, dword [r9 + 4]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov al, 2
movzx r15d, al
mov rcx, r15
test r12d, r12d
jne 0x140034b5b
jmp 0x140034b69
mov eax, dword [r9 + 4]
mov dword [rsp + 0x78], eax
mov al, 2
jmp 0x1400351e0
mov rsi, qword [r14 + 0x2b0]
mov eax, dword [rsi + 0x17c]
mov dword [rsp + 0xa8], eax
test rbp, rbp
je 0x14003512d
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
mov r11, qword [rsp + 0x80]
jae 0x1400353a5
mov rcx, qword [r9 + 8]
movzx r13d, byte [rcx + rax]
mov eax, dword [r9 + 4]
mov dword [rsp + 0x78], eax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400354e0
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 0x1400354e0
mov ecx, 4
shl r13, 0x20
or r13, rcx
mov rcx, rbp
mov rdx, r13
jmp 0x1400366d6
movzx eax, byte [r14 + r10 + 0x90]
movzx r15d, al
mov rcx, r15
test r12d, r12d
je 0x1400347c2
cmp r12d, 2
jne 0x1400347be
test byte [r14 + 0x81], 1
mov r10d, esi
jne 0x140034b13
mov rax, r10
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x1400347f2
jmp 0x1400351a5
lea rcx, [r15 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140036a69
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14003516f
mov r10d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x1400351a5
cmp qword [rdi], 1
jne 0x140034817
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], rbp
mov qword [rdi + 0x10], rbp
cmp rbp, rbx
jae 0x140034a6f
mov rsi, qword [r9 + 8]
mov r15, qword [r9 + 0x10]
jmp 0x140034852
mov rbp, r12
mov r10d, r11d
inc rbp
cmp rbp, rbx
jae 0x140034a73
cmp r10d, 0x7ffffff
jbe 0x1400348d0
cmp qword [rdi], 0
je 0x140036a28
mov qword [rdi + 0x10], rbp
cmp rbp, r15
jae 0x140036a40
movzx r8d, byte [rsi + rbp]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r10d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x140036a1c
mov rax, qword [rdi + 0x20]
mov r11d, dword [rax + rcx*4]
test r11d, r11d
js 0x140034a31
mov r12, rbp
cmp r11d, 0x8000000
jb 0x140034840
mov eax, r11d
mov ecx, eax
and ecx, 0x10000000
jne 0x140034840
jmp 0x140035013
cmp rbp, rbx
jae 0x140034846
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [rsi + rbp]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r10d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r12, [rbp + 3]
cmp r12, rbx
jae 0x1400349a8
cmp ecx, 0x8000000
jae 0x1400349a8
movzx r8d, byte [rsi + rbp + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r10d, dword [rax + r8*4]
cmp r10, 0x7ffffff
ja 0x14003498d
movzx ecx, byte [rsi + rbp + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r10
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400349a4
movzx r8d, byte [rsi + rbp + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r10d, dword [rax + r8*4]
cmp r10d, 0x7ffffff
ja 0x1400349b9
add rbp, 4
cmp rbp, rbx
jb 0x1400348f0
jmp 0x140034846
inc rbp
mov r11d, r10d
mov r10d, ecx
mov r12, rbp
test r11d, r11d
jns 0x1400348ad
jmp 0x1400349c8
add rbp, 2
mov r11d, ecx
mov r12, rbp
test r11d, r11d
jns 0x1400348ad
jmp 0x1400349c8
mov r11d, r10d
mov r10d, ecx
test r11d, r11d
jns 0x1400348ad
cmp qword [rdi], 0
je 0x140036a28
mov qword [rdi + 0x10], r12
movzx r8d, byte [rsi + r12]
movzx r11d, byte [r14 + r8 + 0x190]
mov ecx, r10d
add rcx, r11
cmp rcx, rdx
jae 0x140036a1c
mov r11d, dword [rax + rcx*4]
test r11d, r11d
jns 0x1400348ad
mov rbp, r9
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r10d
call fcn.14002d430
test eax, eax
jne 0x140036996
mov r11d, edx
mov r9, rbp
jmp 0x1400348ad
mov qword [rsp + 0x38], r13
mov r13, r9
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r10d
call fcn.14002d430
test eax, eax
jne 0x140036847
mov r11d, edx
mov r12, rbp
mov r9, r13
mov r13, qword [rsp + 0x38]
jmp 0x1400348ad
mov r15, qword [r9 + 0x10]
cmp rbx, r15
jae 0x140034acc
mov rax, qword [r9 + 8]
movzx esi, byte [rax + rbx]
movzx eax, byte [r14 + rsi + 0x190]
mov ecx, r10d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x140036a1c
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140035e22
mov edx, edx
test edx, 0x8000000
jne 0x14003505a
test edx, 0x20000000
je 0x140034b0c
jmp 0x140034fc9
movzx r8d, byte [r14 + 0x28f]
mov eax, r10d
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x140036b03
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140035e4d
xor eax, eax
test edx, 0x8000000
jne 0x140035093
xor esi, esi
jmp 0x1400350c5
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x168], r10
jbe 0x140035144
lea rax, [r10 + r10*2]
lea rcx, [r15 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x1400347cf
jmp 0x140036a69
mov rsi, r15
movzx eax, byte [r14 + r10 + 0x90]
movzx r15d, al
mov rcx, r15
test r12d, r12d
je 0x140034b69
cmp r12d, 1
jne 0x140034f46
lea rcx, [r15 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140036a69
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140035470
mov r10d, eax
mov eax, 5
mov r15, rsi
mov edx, eax
cmp rdx, 5
jne 0x1400351a5
cmp qword [rdi], 1
jne 0x140034bc1
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], rbp
mov qword [rdi + 0x10], rbp
cmp rbp, rbx
jae 0x140034f67
mov rsi, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x80], rax
mov rax, qword [r14 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0xe8], rax
xor r11d, r11d
jmp 0x140034c12
mov r12, rbp
inc r12
mov rbp, r12
cmp r12, rbx
jae 0x140034fd8
cmp r10d, 0x7ffffff
jbe 0x140034c90
cmp qword [rdi], 0
je 0x140036a28
mov qword [rdi + 0x10], rbp
cmp rbp, qword [rsp + 0x80]
jae 0x140036a52
movzx r8d, byte [rsi + rbp]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r10d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x140036a1c
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140034ea0
mov r10d, eax
mov r12, rbp
cmp r10d, 0x8000000
jae 0x140034de0
jmp 0x140034c03
cmp rbp, rbx
jae 0x140034c00
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [rsi + rbp]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r10d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r12, [rbp + 3]
cmp r12, rbx
jae 0x140034db7
cmp ecx, 0x8000000
jae 0x140034db7
movzx r8d, byte [rsi + rbp + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r10d, dword [rax + r8*4]
cmp r10, 0x7ffffff
ja 0x140034d55
movzx ecx, byte [rsi + rbp + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r10
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x140034db3
movzx r8d, byte [rsi + rbp + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r10d, dword [rax + r8*4]
cmp r10d, 0x7ffffff
ja 0x140034e8c
add rbp, 4
cmp rbp, rbx
jb 0x140034cb0
jmp 0x140034c00
inc rbp
mov r8d, r10d
mov r10d, ecx
mov r12, rbp
test r8d, r8d
jns 0x140034dc2
cmp qword [rdi], 0
je 0x140036a28
mov rbp, r11
mov qword [rdi + 0x10], r12
movzx r8d, byte [rsi + r12]
movzx r11d, byte [r14 + r8 + 0x190]
mov ecx, r10d
add rcx, r11
cmp rcx, rdx
jae 0x140036a1c
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140034efb
mov r11, rbp
mov r10d, eax
cmp r10d, 0x8000000
jae 0x140034de0
jmp 0x140034c03
add rbp, 2
mov r8d, ecx
mov r12, rbp
test r8d, r8d
js 0x140034d66
mov r10d, r8d
cmp r10d, 0x8000000
jb 0x140034c03
nop word cs:[rax + rax]
mov eax, r10d
mov ecx, eax
and ecx, 0x10000000
jne 0x140034c03
test eax, 0x8000000
je 0x14003549c
mov dword [rsp + 0x30], 0
mov r11d, 1
cmp qword [r15 + 0x168], 1
je 0x140034e53
mov eax, r10d
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xe8]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x140036a75
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x140036a84
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x140034e60
mov qword [rsp + 0xa8], r12
jmp 0x140034c03
cmp rdx, 0xd
jb 0x140036ade
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140036acd
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0xa8], r12
jmp 0x140034c03
mov r8d, r10d
mov r10d, ecx
test r8d, r8d
jns 0x140034dc2
jmp 0x140034d66
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0x38], r13
mov r13, r9
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r10d
call fcn.14002d430
test eax, eax
jne 0x140036889
mov r10d, edx
mov r12, rbp
mov r9, r13
mov r13, qword [rsp + 0x38]
mov r11, qword [rsp + 0xb0]
cmp r10d, 0x8000000
jae 0x140034de0
jmp 0x140034c03
mov qword [rsp + 0xb0], r9
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r10d
call fcn.14002d430
test eax, eax
jne 0x140036996
mov r10d, edx
mov r9, qword [rsp + 0xb0]
mov r11, rbp
cmp r10d, 0x8000000
jae 0x140034de0
jmp 0x140034c03
test byte [r14 + 0x81], 1
mov r10d, r8d
jne 0x140035102
mov rax, r10
shl rax, 0x20
or rax, 2
jmp 0x140034b8d
mov rsi, qword [r9 + 0x10]
xor r11d, r11d
cmp rbx, rsi
jae 0x140034fed
mov rax, qword [r9 + 8]
movzx esi, byte [rax + rbx]
movzx eax, byte [r14 + rsi + 0x190]
mov ecx, r10d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x140036a1c
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400366e5
mov edx, edx
test edx, 0x8000000
jne 0x1400368c9
mov r12, r11
test edx, 0x20000000
je 0x140036908
mov ecx, esi
mov rdx, rbx
call fcn.140084430
jmp 0x1400351b4
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0xa8]
cmp rbx, rsi
jb 0x140034f73
mov r12, r11
mov rcx, r14
mov rdx, rdi
mov r8d, r10d
call fcn.14002cea0
test eax, eax
je 0x140035408
mov rcx, rsi
call fcn.140084480
jmp 0x1400351b4
test eax, 0x8000000
jne 0x1400353b4
test eax, 0x40000000
jne 0x1400356b1
test eax, 0x20000000
je 0x140036b9a
mov rcx, rdi
mov rdx, r12
call fcn.14002d3b0
cmp r12, r15
jb 0x1400354ce
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
mov rdx, r15
call fcn.14017b120
xor eax, eax
mov esi, 1
mov rcx, qword [rsp + 0x30]
cmp qword [rcx + 0x168], 1
je 0x14003508e
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.140030c50
mov rcx, rax
xor edx, edx
call fcn.1400826c0
mov r15, rbx
jmp 0x1400350c5
mov esi, 1
mov rcx, qword [rsp + 0x30]
cmp qword [rcx + 0x168], 1
je 0x1400350c5
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.140030c50
mov rcx, rax
xor edx, edx
call fcn.1400826c0
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140036ab5
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rdi + 0x158], rbx
mov qword [r13], rsi
mov qword [r13 + 8], r15
mov dword [r13 + 0x10], eax
jmp 0x1400351c0
cmp qword [rsi + 0x168], r10
jbe 0x140035435
lea rax, [r10 + r10*2]
lea rcx, [r15 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x140034b76
jmp 0x140036a69
mov eax, dword [r9 + 4]
mov dword [rsp + 0x78], eax
mov al, 2
mov r11, qword [rsp + 0x80]
jmp 0x1400354e9
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x80], r12
mov r12, r9
call fcn.140030ca0
mov r9, r12
mov r12, qword [rsp + 0x80]
test eax, eax
jns 0x1400347de
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r12d
mov r8d, esi
mov rsi, r9
mov r9d, r15d
call fcn.14002e870
mov r9, rsi
mov r10, rax
shr r10, 0x20
mov edx, eax
cmp rdx, 5
je 0x1400347f2
shl r10, 0x20
or rdx, r10
mov rcx, rbp
call fcn.14002cf20
mov qword [r13 + 8], rax
mov qword [r13], 2
mov rax, r13
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [r14 + r13 + 0x90]
mov qword [rsp + 0x90], r11
movzx eax, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rax
jbe 0x140036aa6
mov rcx, qword [rdi + 0x38]
mov r13d, dword [rcx + rax*4]
test r13d, r13d
js 0x140035745
mov rsi, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
mov rax, qword [r15]
mov rcx, qword [r15 + 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], rbp
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0xb0], rdx
mov r8, rsi
mov qword [rsp + 0x30], r9
mov qword [rsp + 0xe8], r10
call r10
cmp qword [rsp + 0xb8], 0
je 0x140035e8a
mov r15, qword [rsp + 0xc0]
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x30]
je 0x1400357e0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x4c], eax
mov byte [rsp + 0x70], r12b
lea rcx, [rsp + 0x48]
mov rdx, r15
mov r8, rbx
call fcn.140083ee0
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x140035385
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x58]
jae 0x140035385
mov rcx, qword [rsp + 0x50]
movzx r13d, byte [rcx + rax]
mov ebp, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], 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 0x1400356c9
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r11d, 1
xor r9d, r9d
mov ecx, r13d
shld r9, r11, cl
shl r11, cl
xor ecx, ecx
test r13b, 0x40
cmovne r9, r11
cmovne r11, rcx
and r9, qword [rax + rdx + 8]
and r11, qword [rax + rdx]
or r11, r9
je 0x1400356c9
mov eax, 4
mov r9, qword [rsp + 0x30]
mov edx, eax
cmp rdx, 5
je 0x1400357e0
jmp 0x1400367e9
mov ebp, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], rdi
mov al, 2
jmp 0x1400356d2
mov eax, dword [r9 + 4]
mov dword [rsp + 0x78], eax
mov al, 2
jmp 0x1400354e9
xor esi, esi
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x168], 1
je 0x1400353e8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r11d
call fcn.140030c50
mov rcx, rax
xor edx, edx
call fcn.1400826c0
mov esi, eax
mov rcx, rdi
mov rdx, r12
call fcn.14002d3b0
mov qword [r13], 1
mov qword [r13 + 8], r12
mov dword [r13 + 0x10], esi
jmp 0x1400351c0
test edx, 0x8000000
je 0x140036908
mov r12d, 1
cmp qword [r15 + 0x168], 1
jne 0x140035da8
mov dword [rsp + 0x30], 0
jmp 0x140035dca
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x80], r12
mov qword [rsp + 0xb0], r9
mov r12d, r8d
call fcn.140030ca0
mov r8d, r12d
mov r9, qword [rsp + 0xb0]
mov r12, qword [rsp + 0x80]
test eax, eax
jns 0x140034b85
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r12d
mov r12, r9
mov r9d, r15d
call fcn.14002e870
mov r9, r12
mov r10, rax
shr r10, 0x20
jmp 0x140034b8d
test eax, 0x40000000
jne 0x140035722
test eax, 0x20000000
je 0x140036b9a
mov rcx, rdi
mov rdx, r12
call fcn.14002d3b0
mov rdx, qword [rsp + 0x80]
cmp r12, rdx
jae 0x140036bd2
movzx ecx, byte [rsi + r12]
mov rdx, r12
call fcn.140084430
jmp 0x1400351b4
movzx eax, byte [r14 + r13 + 0x90]
movzx eax, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rax
jbe 0x140036aa6
mov rcx, qword [rdi + 0x38]
mov r13d, dword [rcx + rax*4]
test r13d, r13d
js 0x140035e96
mov r12, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
mov rax, qword [r15]
mov rcx, qword [r15 + 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], rbp
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0xb0], rdx
mov r8, r12
mov qword [rsp + 0x30], r9
mov qword [rsp + 0xe8], r10
call r10
cmp qword [rsp + 0xb8], 0
je 0x140035e8a
mov qword [rsp + 0x90], rsi
mov rsi, qword [rsp + 0xc0]
cmp dword [rsp + 0xa8], 0
je 0x140035f32
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x4c], eax
mov byte [rsp + 0x70], 0
lea rcx, [rsp + 0x48]
mov rdx, rsi
mov r8, rbx
call fcn.140083ee0
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x140035690
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x58]
jae 0x140035690
mov rcx, qword [rsp + 0x50]
movzx r13d, byte [rcx + rax]
mov r11d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], 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 0x140035d53
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r15d, r8d
mov r8d, 1
xor r9d, r9d
mov ecx, r13d
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test r13b, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
mov r8d, r15d
je 0x140035d53
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x140035f32
jmp 0x1400367e9
mov r11d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], rdi
mov al, 2
jmp 0x140035d5c
mov rcx, rdi
mov rdx, r12
call fcn.14002d3b0
mov qword [r13], 0
jmp 0x1400351c0
movzx eax, byte [r14 + r13 + 0x90]
movzx r12d, al
mov rcx, r12
test ebp, ebp
mov r9, qword [rsp + 0x30]
je 0x1400357b0
cmp ebp, 2
jne 0x140035718
test byte [r14 + 0x81], 1
mov r13d, r8d
jne 0x140035788
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x1400357e0
jmp 0x1400367e9
lea rcx, [r12 + 6]
jmp 0x1400357b0
mov rcx, rdi
mov rdx, r12
mov rsi, r11
call fcn.14002d3b0
mov qword [r13], rsi
mov rax, qword [rsp + 0xa8]
mov qword [r13 + 8], rax
jmp 0x14003691b
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov rdx, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x78]
mov rsi, r9
mov r9d, eax
call fcn.14002e870
mov r9, rsi
mov r13, rax
mov ecx, r13d
shr r13, 0x20
cmp rcx, 5
jne 0x14003465e
jmp 0x140035209
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x168], r13
jbe 0x140036657
lea rax, [r13*2]
add rax, r13
lea rcx, [r12 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140036a69
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140036687
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x1400367e9
cmp qword [rdi], 1
jne 0x140035805
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
cmp r15, rbx
jae 0x140035cdb
lea rax, [rbx + 1]
mov qword [rsp + 0x88], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0xf0], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x7c], al
mov r12d, dword [rsp + 0x78]
lea rax, [r12 + r12*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], r12
shl r12, 0x20
add r12, qword [rsp + 0x80]
jmp 0x140035882
mov r15, rbp
inc r15
cmp r15, rbx
jae 0x140035cdb
cmp r13d, 0x7ffffff
jbe 0x1400358ec
cmp qword [rdi], 0
je 0x140036a28
mov qword [rdi + 0x10], r15
cmp r15, r9
jae 0x140036a94
movzx r8d, byte [rsi + r15]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x140036a1c
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140035a2e
mov r13d, eax
mov rbp, r15
cmp r13d, 0x7ffffff
jbe 0x140035873
jmp 0x140035a69
cmp r15, rbx
jae 0x140035876
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop dword [rax]
movzx ecx, byte [rsi + r15]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r13d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea rbp, [r15 + 3]
cmp rbp, rbx
jae 0x140035a04
cmp ecx, 0x8000000
jae 0x140035a04
movzx r8d, byte [rsi + r15 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x1400359a7
movzx ecx, byte [rsi + r15 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x140035a00
movzx r8d, byte [rsi + r15 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x140035a21
add r15, 4
cmp r15, rbx
jb 0x140035900
jmp 0x140035876
inc r15
mov r8d, r13d
mov r13d, ecx
mov rbp, r15
test r8d, r8d
jns 0x140035a0f
cmp qword [rdi], 0
je 0x140036a28
mov qword [rdi + 0x10], rbp
movzx r8d, byte [rsi + rbp]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r10
cmp rcx, rdx
jae 0x140036a1c
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140035c9e
mov r13d, eax
cmp r13d, 0x7ffffff
jbe 0x140035873
jmp 0x140035a69
add r15, 2
mov r8d, ecx
mov rbp, r15
test r8d, r8d
js 0x1400359b8
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x140035873
jmp 0x140035a69
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x140035a0f
jmp 0x1400359b8
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.14002d430
test eax, eax
jne 0x14003699e
mov r13d, edx
mov rbp, r15
mov r9, qword [rsp + 0x30]
cmp r13d, 0x7ffffff
jbe 0x140035873
mov eax, r13d
test eax, 0x10000000
je 0x140035dd2
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0xf8]
mov rdx, qword [rsp + 0xb0]
mov r8, rsi
call qword [rsp + 0xe8]
cmp qword [rsp + 0xf8], 0
je 0x140035e7f
mov r15, qword [rsp + 0x100]
cmp r15, rbp
jbe 0x140035b95
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x30]
je 0x140035879
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], rbx
cmp r9, rbx
jb 0x140036b0f
cmp qword [rsp + 0x88], r15
jb 0x140036b0f
lea rax, [r15 - 1]
cmp rax, r9
jae 0x140035ba2
movzx r13d, byte [rsi + rax]
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 0x140035bb6
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 + 0xf0]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
je 0x140035bb6
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x140035879
jmp 0x14003687a
mov r15, rbp
mov r9, qword [rsp + 0x30]
jmp 0x140035876
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov al, 2
jmp 0x140035bbf
movzx eax, byte [r14 + r13 + 0x90]
movzx ebp, al
mov rcx, rbp
cmp dword [rsp + 0x80], 0
je 0x140035c16
cmp dword [rsp + 0x80], 2
jne 0x140035c12
mov r13, qword [rsp + 0xe0]
mov rax, r12
test byte [rsp + 0x7c], 1
je 0x140035c36
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xe0]
cmp qword [rax + 0x168], rcx
jbe 0x140035c47
mov rax, qword [rsp + 0xd8]
lea rcx, [rax + rbp]
jmp 0x140035c16
lea rcx, [rbp + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140036a69
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140035c5d
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x140035879
jmp 0x14003687a
lea rcx, [rsp + 0xb8]
call fcn.140030ca0
mov r9, qword [rsp + 0x30]
test eax, eax
jns 0x140035c2e
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov rdx, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x78]
mov r9d, ebp
call fcn.14002e870
mov r9, qword [rsp + 0x30]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x140035879
jmp 0x14003687a
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.14002d430
test eax, eax
jne 0x140036a02
mov r13d, edx
mov r9, qword [rsp + 0x30]
cmp r13d, 0x7ffffff
jbe 0x140035873
jmp 0x140035a69
cmp rbx, r9
jae 0x140035d22
movzx esi, byte [rsi + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.14002ce20
test eax, eax
jne 0x1400364e9
mov eax, edx
test eax, 0x8000000
mov r13, qword [rsp + 0x38]
jne 0x1400365bf
test eax, 0x20000000
jne 0x140036838
xor r15d, r15d
jmp 0x14003663b
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.14002cea0
test eax, eax
jne 0x140036500
xor esi, esi
test edx, 0x8000000
mov r13, qword [rsp + 0x38]
jne 0x1400365fe
xor r15d, r15d
jmp 0x14003663b
movzx eax, byte [r14 + r13 + 0x90]
movzx r15d, al
mov rcx, r15
test r11d, r11d
je 0x140035f02
cmp r11d, 2
jne 0x140035d9f
test byte [r14 + 0x81], 1
mov r13d, r8d
jne 0x140035eda
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x140035f32
jmp 0x1400367e9
lea rcx, [r15 + 6]
jmp 0x140035f02
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.140030c50
mov rcx, rax
xor edx, edx
call fcn.1400826c0
mov dword [rsp + 0x30], eax
mov rbp, rsi
jmp 0x140036908
test eax, 0x8000000
jne 0x140036716
test eax, 0x40000000
jne 0x14003689b
test eax, 0x20000000
mov r13, qword [rsp + 0x38]
je 0x140036b9a
mov rcx, rdi
mov rdx, rbp
call fcn.14002d3b0
mov rdx, qword [rsp + 0x30]
cmp rbp, rdx
jae 0x140036bf0
movzx ecx, byte [rsi + rbp]
mov rdx, rbp
call fcn.140084430
jmp 0x1400351b4
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r10d
call fcn.14002d430
test eax, eax
jne 0x14003670e
jmp 0x140034ab1
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r10d
call fcn.14002d430
test eax, eax
je 0x140034afe
mov rcx, r15
jmp 0x140035009
mov rcx, rdi
mov rdx, rbx
call fcn.14002d3b0
xor eax, eax
mov r13, qword [rsp + 0x38]
jmp 0x140036806
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r11d
mov r8d, dword [rsp + 0x78]
mov r12, rsi
mov rsi, r9
mov r9d, eax
call fcn.14002e870
mov r9, rsi
mov rsi, r12
mov r13, rax
mov ecx, r13d
shr r13, 0x20
cmp rcx, 5
jne 0x140034768
jmp 0x14003550a
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x168], r13
jbe 0x140036772
lea rax, [r13*2]
add rax, r13
lea rcx, [r15 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140036a69
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400367ad
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x1400367e9
cmp qword [rdi], 1
jne 0x140035f57
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 0x1400364be
lea rax, [r14 + 0x290]
mov qword [rsp + 0xf0], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0xe0], al
xor eax, eax
mov qword [rsp + 0x88], rax
mov r15, rsi
jmp 0x140035fbc
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
jne 0x1400366cc
cmp r15, rbx
jae 0x1400364c8
cmp r13d, 0x7ffffff
jbe 0x14003601f
cmp qword [rdi], 0
je 0x140036a28
mov qword [rdi + 0x10], r15
cmp r15, qword [rsp + 0x30]
jae 0x140036aef
movzx r8d, byte [r12 + r15]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x140036a1c
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400363e7
mov r13d, eax
mov rsi, r15
jmp 0x140036135
cmp r15, rbx
jae 0x140036440
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
movzx ecx, byte [r12 + r15]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r13d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea rsi, [r15 + 3]
cmp rsi, rbx
jae 0x140036127
cmp ecx, 0x8000000
jae 0x140036127
movzx r8d, byte [r12 + r15 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x1400360d7
movzx ecx, byte [r12 + r15 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x140036123
movzx r8d, byte [r12 + r15 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x1400362d5
add r15, 4
cmp r15, rbx
jb 0x140036030
jmp 0x140036440
inc r15
mov r8d, r13d
mov r13d, ecx
mov rsi, r15
test r8d, r8d
jns 0x140036132
cmp qword [rdi], 0
je 0x140036a28
mov qword [rdi + 0x10], rsi
movzx r8d, byte [r12 + rsi]
movzx r9d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r9
cmp rcx, rdx
jae 0x140036a1c
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140036415
mov r13d, eax
jmp 0x140036135
add r15, 2
mov r8d, ecx
mov rsi, r15
test r8d, r8d
js 0x1400360e8
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x140036443
mov eax, r13d
test eax, 0x10000000
je 0x140036451
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
mov r8, r12
mov r9, qword [rsp + 0x30]
call qword [rsp + 0xe8]
cmp qword [rsp + 0xb8], 0
je 0x140036514
mov r15, qword [rsp + 0xc0]
cmp r15, rsi
jbe 0x140036443
cmp dword [rsp + 0xa8], 0
je 0x140035fb3
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x4c], eax
mov byte [rsp + 0x70], 0
lea rcx, [rsp + 0x48]
mov rdx, r15
mov r8, rbx
call fcn.140083ee0
mov r9, qword [rsp + 0x60]
test r9, r9
je 0x1400362ac
lea rax, [r9 - 1]
cmp rax, qword [rsp + 0x58]
jae 0x1400362ac
mov rcx, qword [rsp + 0x50]
movzx r13d, byte [rcx + rax]
mov r10d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], 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 0x1400362e9
xor eax, eax
mov ecx, r13d
mov edx, 1
shld rax, rdx, cl
mov edx, r13d
shr edx, 3
mov r11d, 1
shl r11, cl
and edx, 0xfffffff0
test r13b, 0x40
cmovne rax, r11
mov ecx, 0
cmovne r11, rcx
mov rcx, qword [rsp + 0xf0]
and rax, qword [rcx + rdx + 8]
and r11, qword [rcx + rdx]
or r11, rax
je 0x1400362e9
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x140035fb3
jmp 0x1400366cc
mov r10d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], rdi
mov al, 2
movzx esi, al
mov rcx, rsi
test r10d, r10d
jne 0x1400362fd
jmp 0x14003633e
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x140036132
jmp 0x1400360e8
movzx eax, byte [r14 + r13 + 0x90]
movzx esi, al
mov rcx, rsi
test r10d, r10d
je 0x14003633e
cmp r10d, 2
jne 0x14003633a
mov r13d, r8d
test byte [rsp + 0xe0], 1
je 0x140035f9c
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x168], r13
jbe 0x14003636f
lea rax, [r13*2]
add rax, r13
lea rcx, [rsi + rax*2]
add rcx, 0xc
jmp 0x14003633e
lea rcx, [rsi + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140036a69
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400363a6
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x140035fb3
jmp 0x1400366cc
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x118], r9
mov r13d, r10d
mov dword [rsp + 0x114], r8d
call fcn.140030ca0
mov r8d, dword [rsp + 0x114]
mov r10d, r13d
mov r9, qword [rsp + 0x118]
test eax, eax
jns 0x140036356
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x100], rdi
lea rcx, [rsp + 0xf8]
mov edx, r10d
mov r13, r9
mov r9d, esi
call fcn.14002e870
mov r9, r13
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x140035fb3
jmp 0x1400366cc
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.14002d430
test eax, eax
jne 0x1400369a6
mov r13d, edx
mov rsi, r15
jmp 0x140036135
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.14002d430
test eax, eax
jne 0x140036a0a
mov r13d, edx
jmp 0x140036135
mov rsi, r15
inc rsi
cmp rsi, rbx
jb 0x140035f97
jmp 0x1400364c8
test eax, 0x8000000
je 0x1400369b8
mov eax, 1
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x7c], 0
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x168], 1
je 0x1400364a8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.140030c50
mov rcx, rax
xor edx, edx
call fcn.1400826c0
mov dword [rsp + 0x7c], eax
mov qword [rsp + 0xd8], rsi
inc rsi
cmp rsi, rbx
jb 0x140035f97
jmp 0x1400364c8
xor eax, eax
mov qword [rsp + 0x88], rax
cmp rbx, qword [rsp + 0x30]
jae 0x1400364ee
movzx esi, byte [r12 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.14002ce20
test eax, eax
je 0x140036541
mov rcx, rbx
jmp 0x140036505
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.14002cea0
test eax, eax
je 0x140036575
mov rcx, qword [rsp + 0x30]
call fcn.140084480
mov r13, qword [rsp + 0x38]
jmp 0x1400351b4
mov rcx, rdi
mov rdx, rbx
call fcn.14002d3b0
mov r13, qword [rsp + 0x38]
mov rax, qword [rsp + 0x88]
mov qword [r13], rax
mov rax, qword [rsp + 0xd8]
mov qword [r13 + 8], rax
jmp 0x140036989
mov eax, edx
test eax, 0x8000000
mov r13, qword [rsp + 0x38]
jne 0x14003680f
test eax, 0x20000000
mov r15, qword [rsp + 0x88]
mov r12, qword [rsp + 0xd8]
je 0x140036976
mov ecx, esi
jmp 0x140034fcb
test edx, 0x8000000
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0x88]
mov r12, qword [rsp + 0xd8]
je 0x140036976
mov r15d, 1
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x168], 1
jne 0x140036928
mov dword [rsp + 0x7c], 0
jmp 0x14003694a
mov r15d, 1
xor esi, esi
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x168], 1
je 0x1400365f9
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.140030c50
mov rcx, rax
xor edx, edx
call fcn.1400826c0
mov esi, eax
mov r14, rbx
jmp 0x14003663b
mov r15d, 1
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x168], 1
je 0x140036636
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.140030c50
mov rcx, rax
xor edx, edx
call fcn.1400826c0
mov esi, eax
mov r14, qword [rsp + 0x30]
mov rcx, rdi
mov rdx, rbx
call fcn.14002d3b0
mov qword [r13], r15
mov qword [r13 + 8], r14
mov dword [r13 + 0x10], esi
jmp 0x1400351c0
lea rcx, [rsp + 0x98]
mov r13, r10
mov dword [rsp + 0x88], r8d
call fcn.140030ca0
mov r8d, dword [rsp + 0x88]
mov r10, r13
mov r9, qword [rsp + 0x30]
test eax, eax
jns 0x1400357cc
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x100], rdi
lea rcx, [rsp + 0xf8]
mov edx, ebp
mov r9d, r12d
mov r12, r10
call fcn.14002e870
mov r10, r12
mov r9, qword [rsp + 0x30]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x1400357e0
jmp 0x1400367e9
shl r13, 0x20
or rdx, r13
mov rcx, r9
call fcn.14002cf20
mov r13, qword [rsp + 0x38]
jmp 0x1400351b4
mov r12, r11
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r10d
call fcn.14002d430
test eax, eax
je 0x1400368b8
mov rcx, rbx
jmp 0x140035009
xor esi, esi
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x168], 1
je 0x14003674d
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.140030c50
mov rcx, rax
xor edx, edx
call fcn.1400826c0
mov esi, eax
mov rcx, rdi
mov rdx, rbp
call fcn.14002d3b0
mov r13, qword [rsp + 0x38]
mov qword [r13], 1
mov qword [r13 + 8], rbp
mov dword [r13 + 0x10], esi
jmp 0x1400351c0
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x88], r10
mov r13d, r11d
mov dword [rsp + 0xe0], r8d
call fcn.140030ca0
mov r8d, dword [rsp + 0xe0]
mov r11d, r13d
mov r10, qword [rsp + 0x88]
test eax, eax
jns 0x140035f1e
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x100], rdi
lea rcx, [rsp + 0xf8]
mov edx, r11d
mov r9d, r15d
mov r15, r10
call fcn.14002e870
mov r10, r15
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x140035f32
shl r13, 0x20
or rdx, r13
mov rcx, r10
call fcn.14002cf20
mov r13, qword [rsp + 0x38]
mov qword [r13 + 8], rax
mov eax, 2
mov qword [r13], rax
jmp 0x1400351c0
mov r15d, 1
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x168], 1
jne 0x140036951
mov dword [rsp + 0x7c], 0
jmp 0x140036973
mov ecx, esi
mov rdx, rbx
call fcn.140084430
jmp 0x1400351b4
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call fcn.14000d8f0
test rax, rax
je 0x140036be1
mov byte [rax], 1
mov qword [rax + 8], rbp
mov r13, qword [rsp + 0x38]
jmp 0x1400351b4
shl r13, 0x20
or rdx, r13
mov rcx, r15
jmp 0x1400367f3
mov rcx, rbp
call fcn.140084480
mov r13, qword [rsp + 0x38]
jmp 0x1400351b4
mov rcx, rdi
mov rdx, rbp
call fcn.14002d3b0
mov r13, qword [rsp + 0x38]
mov qword [r13], 0
jmp 0x1400351c0
mov r11, r12
mov edx, edx
test edx, 0x8000000
je 0x140034fba
mov r12d, 1
cmp qword [r15 + 0x168], 1
jne 0x1400368e3
mov dword [rsp + 0x30], 0
jmp 0x140036905
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.140030c50
mov rcx, rax
xor edx, edx
call fcn.1400826c0
mov dword [rsp + 0x30], eax
mov rbp, rbx
mov rcx, rdi
mov rdx, rbx
call fcn.14002d3b0
mov qword [r13], r12
mov qword [r13 + 8], rbp
mov eax, dword [rsp + 0x30]
mov dword [r13 + 0x10], eax
jmp 0x1400351c0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.140030c50
mov rcx, rax
xor edx, edx
call fcn.1400826c0
mov dword [rsp + 0x7c], eax
mov r12, qword [rsp + 0x30]
jmp 0x140036976
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.140030c50
mov rcx, rax
xor edx, edx
call fcn.1400826c0
mov dword [rsp + 0x7c], eax
mov r12, rbx
mov rcx, rdi
mov rdx, rbx
call fcn.14002d3b0
mov qword [r13], r15
mov qword [r13 + 8], r12
mov eax, dword [rsp + 0x7c]
mov dword [r13 + 0x10], eax
jmp 0x1400351c0
mov rcx, r12
jmp 0x140035009
mov rcx, r15
jmp 0x140036505
mov rcx, r15
call fcn.140084480
mov r13, qword [rsp + 0x38]
jmp 0x1400351b4
test eax, 0x40000000
jne 0x1400369f7
test eax, 0x20000000
je 0x140036b9a
mov rcx, rdi
mov rdx, rsi
call fcn.14002d3b0
cmp rsi, qword [rsp + 0x30]
jae 0x140036bff
movzx ecx, byte [r12 + rsi]
mov rdx, rsi
call fcn.140084430
mov r13, qword [rsp + 0x38]
jmp 0x1400351b4
mov rcx, rdi
mov rdx, rsi
jmp 0x14003651a
mov rcx, rbp
jmp 0x140036505
mov rcx, rsi
call fcn.140084480
mov r13, qword [rsp + 0x38]
jmp 0x1400351b4
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.14017b120
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call fcn.14017acb0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, r15
call fcn.14017b120
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x80]
call fcn.14017b120
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.14017b120
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call fcn.14017b120
lea r8, [0x1403e2ea0]
xor ecx, ecx
xor edx, edx
call fcn.14017b120
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r15
mov rdx, r9
call fcn.14017b120
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call fcn.14017b120
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call fcn.14017acb0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
call fcn.140181240
lea r8, [0x1403e2ee8]
mov ecx, 0xd
call fcn.1401811d0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r15
mov rdx, qword [rsp + 0x30]
call fcn.14017b120
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.14017b120
mov qword [rsp + 0x120], r9
lea rax, [rsp + 0x98]
mov qword [rsp + 0xb8], rax
lea rax, [0x140084070]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0xc8], rax
lea rax, [fcn.14018dc40]
mov qword [rsp + 0xd0], rax
lea rax, [0x1403db998]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_search.rs
lea rcx, [rsp + 0x48]
call fcn.14017af40
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
lea rcx, [rsp + 0x48]
call fcn.14017af40
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
call fcn.14017b120
mov ecx, 8
mov edx, 0x10
call fcn.14016da90
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
call fcn.14017b120
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
call fcn.14017b120
int3