Function at 0x1400b7930
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 0x1400b795c
mov qword [rcx], 0
jmp 0x1400b8b3f
mov rbp, r9
mov rdi, r8
mov rbx, rdx
cmp byte [r9 + 0x28], 0
mov qword [rsp + 0x30], rcx
je 0x1400b7a0a
mov r12, qword [rbp + 0x10]
cmp r15, r12
jae 0x1400b7aaf
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 + 0x298]
or rax, qword [rbx + 0x2a8]
mov rcx, qword [rbx + 0x290]
or rcx, qword [rbx + 0x2a0]
or rcx, rax
je 0x1400b7ac3
lea rax, [rbx + 0x290]
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 0x1400b7ac3
mov esi, 4
jmp 0x1400b7e08
mov r11, qword [rbp + 0x10]
cmp r15, r11
jae 0x1400b7dc6
mov rax, qword [rbp + 8]
movzx eax, byte [rax + r15]
movzx r13d, al
mov r10d, dword [rbp]
mov r8d, dword [rbp + 4]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rdi
mov rax, qword [rbx + 0x298]
or rax, qword [rbx + 0x2a8]
mov rcx, qword [rbx + 0x290]
or rcx, qword [rbx + 0x2a0]
or rcx, rax
je 0x1400b7ef8
lea rax, [rbx + 0x290]
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 0x1400b7ef8
mov r12d, 4
jmp 0x1400b7f3d
mov edx, dword [rbp]
mov r8d, dword [rbp + 4]
mov r9b, 2
movzx ecx, r9b
test edx, edx
jne 0x1400b7ad4
jmp 0x1400b7ae1
movzx r9d, byte [rbx + r13 + 0x90]
movzx ecx, r9b
test edx, edx
je 0x1400b7ae1
cmp edx, 1
jne 0x1400b7df3
add rcx, 6
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x1400b846d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b86dc
mov r13d, eax
cmp r14, r15
jne 0x1400b7b20
test r14, r14
je 0x1400b84e8
lea rsi, [r14 - 1]
cmp rsi, r12
jb 0x1400b7f62
jmp 0x1400b8c19
dec r15
cmp qword [rdi], 1
jne 0x1400b7b48
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 r11, qword [rbx + 0x2b0]
nop word cs:[rax + rax]
cmp r13d, 0x7ffffff
jbe 0x1400b7c00
cmp qword [rdi], 0
je 0x1400b8c7f
mov qword [rdi + 0x10], r15
cmp r15, r12
jae 0x1400b8b56
movzx r8d, byte [rbp + r15]
movzx eax, byte [rbx + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400b8afa
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1400b7d8b
cmp r9d, 0x8000000
jb 0x1400b7bf3
mov eax, r9d
mov ecx, eax
and ecx, 0x10000000
je 0x1400b847c
mov r13d, r9d
jmp 0x1400b7c05
cmp r15, r14
jae 0x1400b7c20
mov rcx, r15
lea r15, [rcx - 1]
cmp rcx, r14
jne 0x1400b7b80
jmp 0x1400b7e55
mov r10, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
dec r15
nop dword [rax + rax]
movzx eax, byte [rbp + r15 + 1]
movzx eax, byte [rbx + rax + 0x190]
mov ecx, r13d
add rcx, rax
mov eax, dword [r10 + rcx*4]
cmp rax, 0x7ffffff
ja 0x1400b7cd6
lea rcx, [r15 + 1]
cmp rcx, rsi
jbe 0x1400b7cea
movzx ecx, byte [rbp + r15]
movzx ecx, byte [rbx + rcx + 0x190]
add rcx, rax
mov ecx, dword [r10 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400b7cf2
movzx eax, byte [rbp + r15 - 1]
movzx eax, byte [rbx + rax + 0x190]
add rax, rcx
mov eax, dword [r10 + rax*4]
cmp rax, 0x7ffffff
ja 0x1400b7d00
movzx ecx, byte [rbp + r15 - 2]
movzx ecx, byte [rbx + rcx + 0x190]
add rcx, rax
mov r13d, dword [r10 + rcx*4]
cmp r13d, 0x7ffffff
ja 0x1400b7d13
lea rcx, [r15 - 4]
add r15, 0xfffffffffffffffd
cmp r15, r14
mov r15, rcx
jae 0x1400b7c30
inc rcx
jmp 0x1400b7c08
inc r15
mov r9d, eax
mov eax, r13d
test r9d, r9d
jns 0x1400b7bd9
jmp 0x1400b7d23
mov r13d, eax
jmp 0x1400b7c08
mov r9d, ecx
test r9d, r9d
jns 0x1400b7bd9
jmp 0x1400b7d23
dec r15
mov r9d, eax
mov eax, ecx
test r9d, r9d
jns 0x1400b7bd9
jmp 0x1400b7d23
add r15, 0xfffffffffffffffe
mov r9d, r13d
test r9d, r9d
jns 0x1400b7bd9
cmp qword [rdi], 0
je 0x1400b8c7f
mov qword [rdi + 0x10], r15
movzx r8d, byte [rbp + r15]
movzx r9d, byte [rbx + r8 + 0x190]
mov ecx, eax
add rcx, r9
cmp rcx, rdx
jae 0x1400b8afa
mov r9d, dword [r10 + rcx*4]
test r9d, r9d
jns 0x1400b7bd9
mov r13, r11
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, eax
call fcn.1401c5230
test eax, eax
jne 0x1400b89e0
mov r9d, edx
mov r11, r13
jmp 0x1400b7bd9
mov qword [rsp + 0x70], r12
mov r12, r11
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.1401c5230
test eax, eax
jne 0x1400b89e0
mov r9d, edx
mov r11, r12
mov r12, qword [rsp + 0x70]
jmp 0x1400b7bd9
mov r10d, dword [rbp]
mov r8d, dword [rbp + 4]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rdi
mov sil, 2
movzx ecx, sil
test r10d, r10d
jne 0x1400b7f0a
jmp 0x1400b7f18
test byte [rbx + 0x81], 1
mov r13d, r8d
mov esi, 2
jne 0x1400b8439
lea ecx, [rsi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400b8007
cmp eax, 1
je 0x1400b7fd8
movzx eax, byte [0x1402a2221]
mov ecx, 0x10
mov edx, 8
call fcn.1400402e0
test rax, rax
je 0x1400b8c97
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r13d
jmp 0x1400b8b2f
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b8ca6
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 0x1400b862b
lea rsi, [r14 - 1]
cmp rsi, r12
jae 0x1400b8c19
movzx r15d, byte [rbp + rsi]
movzx eax, byte [rbx + r15 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400b8afa
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400b8a3a
mov eax, edx
test eax, 0x8000000
je 0x1400b7fa9
mov esi, 1
xor eax, eax
cmp qword [r11 + 0x168], 1
jne 0x1400b8420
jmp 0x1400b87eb
movzx esi, byte [rbx + r13 + 0x90]
movzx ecx, sil
test r10d, r10d
je 0x1400b7f18
cmp r10d, 1
jne 0x1400b8032
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400b8086
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b88a2
mov r13d, eax
mov r12d, 5
cmp r12d, 5
jne 0x1400b7fbb
cmp r14, r15
jne 0x1400b8092
test r14, r14
je 0x1400b877f
lea rsi, [r14 - 1]
cmp rsi, r11
jae 0x1400b8c37
mov rax, qword [rbp + 8]
movzx r15d, byte [rax + rsi]
movzx eax, byte [rbx + r15 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400b8afa
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400b89b5
mov eax, edx
test eax, 0x8000000
jne 0x1400b8404
test eax, 0x20000000
jne 0x1400b861b
xor esi, esi
jmp 0x1400b87eb
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400b8007
cmp eax, 1
jne 0x1400b85ec
movzx eax, byte [0x1402a2221]
mov ecx, 0x10
mov edx, 8
call fcn.1400402e0
test rax, rax
je 0x1400b8c97
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], r15
jmp 0x1400b8b2f
movzx eax, byte [0x1402a2221]
mov ecx, 0x10
mov edx, 8
call fcn.1400402e0
test rax, rax
je 0x1400b8c97
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x1400b8b2f
test byte [rbx + 0x81], 1
mov dword [rsp + 0x70], r8d
mov r13d, r8d
mov r12d, 2
je 0x1400b7f3d
mov rax, qword [rbx + 0x2b0]
cmp qword [rax + 0x168], r13
jbe 0x1400b887c
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x1400b7f25
lea r8, [0x1401dfa38]
call fcn.1401c8c10
dec r15
cmp qword [rdi], 1
jne 0x1400b80ba
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 rbp, qword [rbx + 0x2b0]
mov rax, qword [rbx + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x80], rbp
jmp 0x1400b8133
mov r10d, dword [rax + 0x1d]
lea rax, [r15 + 1]
mov qword [rsp + 0x88], rax
mov eax, 1
mov qword [rsp + 0x70], rax
lea rax, [r15 - 1]
cmp r15, r14
mov r15, rax
je 0x1400b853c
cmp r13d, 0x7ffffff
jbe 0x1400b8230
cmp qword [rdi], 0
je 0x1400b8c7f
mov qword [rdi + 0x10], r15
cmp r15, r11
jae 0x1400b8be8
movzx r8d, byte [rsi + r15]
movzx eax, byte [rbx + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400b8afa
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b838d
mov r13d, eax
cmp r13d, 0x8000000
jb 0x1400b8123
mov eax, r13d
mov ecx, eax
and ecx, 0x10000000
jne 0x1400b8123
test eax, 0x8000000
je 0x1400b88d1
xor r10d, r10d
cmp qword [rbp + 0x168], 1
je 0x1400b810d
mov eax, r13d
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xa0]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1400b8bfa
mov rcx, qword [rdi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400b8c09
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x1400b810d
cmp rdx, 0xd
jb 0x1400b8cbe
add rdx, 0xfffffffffffffff3
cmp rdx, 3
ja 0x1400b8109
jmp 0x1400b8ccf
cmp r15, r14
jb 0x1400b8123
mov r9, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
dec r15
mov rcx, r15
nop word [rax + rax]
movzx eax, byte [rsi + rcx + 1]
movzx eax, byte [rbx + rax + 0x190]
mov r8d, r13d
add r8, rax
mov eax, dword [r9 + r8*4]
cmp rax, 0x7ffffff
ja 0x1400b82fd
lea r15, [rcx + 1]
cmp r15, r12
jbe 0x1400b8314
movzx r8d, byte [rsi + rcx]
movzx r8d, byte [rbx + r8 + 0x190]
add r8, rax
mov r8d, dword [r9 + r8*4]
cmp r8, 0x7ffffff
ja 0x1400b831c
movzx eax, byte [rsi + rcx - 1]
movzx eax, byte [rbx + rax + 0x190]
add rax, r8
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x1400b836c
movzx r8d, byte [rsi + rcx - 2]
movzx r8d, byte [rbx + r8 + 0x190]
add r8, rax
mov r13d, dword [r9 + r8*4]
cmp r13d, 0x7ffffff
ja 0x1400b837d
lea r15, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, r14
mov rcx, r15
jae 0x1400b8250
inc r15
jmp 0x1400b8123
inc rcx
mov r15, rcx
mov ecx, eax
mov eax, r13d
test ecx, ecx
js 0x1400b8326
mov r13d, ecx
jmp 0x1400b8190
mov r13d, eax
jmp 0x1400b8123
mov r15, rcx
mov ecx, r8d
test ecx, ecx
jns 0x1400b830c
cmp qword [rdi], 0
je 0x1400b8c7f
mov rbp, r10
mov qword [rdi + 0x10], r15
movzx r8d, byte [rsi + r15]
movzx r10d, byte [rbx + r8 + 0x190]
mov ecx, eax
add rcx, r10
cmp rcx, rdx
jae 0x1400b8afa
mov r13d, dword [r9 + rcx*4]
test r13d, r13d
js 0x1400b83d0
mov r10, rbp
mov rbp, qword [rsp + 0x80]
jmp 0x1400b8190
dec rcx
mov r15, rcx
mov ecx, eax
mov eax, r8d
test ecx, ecx
jns 0x1400b830c
jmp 0x1400b8326
add rcx, 0xfffffffffffffffe
mov r15, rcx
mov ecx, r13d
test ecx, ecx
jns 0x1400b830c
jmp 0x1400b8326
mov qword [rsp + 0x78], r10
mov rbp, r11
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.1401c5230
test eax, eax
jne 0x1400b89e0
mov r13d, edx
mov r11, rbp
mov r10, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
jmp 0x1400b8190
mov qword [rsp + 0x78], r11
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, eax
call fcn.1401c5230
test eax, eax
jne 0x1400b89e0
mov r13d, edx
mov r11, qword [rsp + 0x78]
jmp 0x1400b835c
mov rcx, qword [rbx + 0x2b0]
mov esi, 1
xor eax, eax
cmp qword [rcx + 0x168], 1
je 0x1400b87eb
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.140112660
jmp 0x1400b86a4
mov rax, qword [rbx + 0x2b0]
cmp qword [rax + 0x168], r13
jbe 0x1400b86b3
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jb 0x1400b7aee
lea r8, [0x1401dfa38]
mov rdx, rax
call fcn.1401c8c10
test eax, 0x8000000
jne 0x1400b8708
test eax, 0x40000000
jne 0x1400b8931
test eax, 0x20000000
je 0x1400b8d0e
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b8ca6
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 0x1400b8c5b
movzx ecx, byte [rbp + r15]
mov rdx, r15
call fcn.1400c1530
jmp 0x1400b8b2f
movzx r8d, byte [rbx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x1400b8c2b
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400b8a16
xor eax, eax
test edx, 0x8000000
je 0x1400b87ca
jmp 0x1400b87ce
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b8ca6
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 0x1400b87ff
lea r15, [r14 - 1]
cmp r15, r11
jae 0x1400b8c49
movzx r12d, byte [rsi + r15]
movzx eax, byte [rbx + r12 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400b8afa
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400b8aac
mov eax, edx
test eax, 0x8000000
jne 0x1400b8b78
test eax, 0x20000000
mov rcx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x88]
je 0x1400b8bb5
mov ecx, r12d
mov rdx, r15
call fcn.1400c1530
jmp 0x1400b8b2f
movzx eax, byte [0x1402a2221]
mov ecx, 0x10
mov edx, 8
call fcn.1400402e0
test rax, rax
je 0x1400b8c97
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r13d
jmp 0x1400b8b2f
mov ecx, r15d
mov rdx, rsi
call fcn.1400c1530
jmp 0x1400b8b2f
movzx r8d, byte [rbx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x1400b8c2b
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400b8a74
xor eax, eax
test edx, 0x8000000
je 0x1400b87ca
mov esi, 1
cmp qword [r11 + 0x168], 1
je 0x1400b87e8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.140112660
xor r14d, r14d
mov rcx, rax
xor edx, edx
call fcn.1400d8d00
jmp 0x1400b87eb
mov rcx, qword [rbx + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x1400b8ce0
or eax, 0x40000000
test eax, eax
jns 0x1400b7afd
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.1401c5ee0
mov rsi, rax
mov r13, rax
shr r13, 0x20
cmp esi, 5
je 0x1400b7b00
jmp 0x1400b7e08
xor eax, eax
cmp qword [r11 + 0x168], 1
je 0x1400b8735
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r9d
call fcn.140112660
mov rcx, rax
xor edx, edx
call fcn.1400d8d00
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b8ca6
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 0x1400b8b3f
movzx r8d, byte [rbx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x1400b8c2b
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400b8ada
xor eax, eax
test edx, 0x8000000
jne 0x1400b87ce
xor esi, esi
jmp 0x1400b87eb
mov rcx, qword [rbx + 0x2b0]
mov esi, 1
cmp qword [rcx + 0x168], 1
jne 0x1400b868d
xor r14d, r14d
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rsi
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], eax
jmp 0x1400b8b3f
movzx r8d, byte [rbx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x1400b8c2b
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400b8b06
test edx, 0x8000000
mov rcx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x88]
je 0x1400b8bb5
mov eax, 1
mov qword [rsp + 0x70], rax
cmp qword [rbp + 0x168], 1
jne 0x1400b89e8
xor r10d, r10d
xor r14d, r14d
jmp 0x1400b8bb5
lea rcx, [rsp + 0x90]
mov r12, r11
mov r13d, r10d
call fcn.1401126b0
mov r10d, r13d
mov r11, r12
mov r8d, dword [rsp + 0x70]
test eax, eax
jns 0x1400b7f34
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r10d
mov r9d, esi
mov rsi, r11
call fcn.1401c5ee0
mov r11, rsi
mov r12, rax
mov r13, rax
shr r13, 0x20
jmp 0x1400b7f3d
test eax, 0x40000000
jne 0x1400b8967
test eax, 0x20000000
je 0x1400b8d0e
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b8ca6
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r15, r11
jae 0x1400b8c6d
movzx ecx, byte [rsi + r15]
mov rdx, r15
call fcn.1400c1530
jmp 0x1400b8b2f
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b8ca6
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 0x1400b7950
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400b8ca6
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 rax, qword [rsp + 0x70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x88]
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], r10d
jmp 0x1400b8b3f
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.1401c5230
test eax, eax
jne 0x1400b8ad5
jmp 0x1400b7f9c
mov rcx, r15
jmp 0x1400b8b2a
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.140112660
xor r14d, r14d
mov rcx, rax
xor edx, edx
call fcn.1400d8d00
mov rcx, qword [rsp + 0x30]
mov r10d, eax
jmp 0x1400b8bb5
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.1401c5230
test eax, eax
jne 0x1400b8b28
jmp 0x1400b8529
mov r12, r11
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.1401c5230
test eax, eax
jne 0x1400b8ad5
mov r11, r12
mov eax, edx
test eax, 0x8000000
jne 0x1400b7ede
jmp 0x1400b7fa9
mov rsi, r11
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.1401c5230
test eax, eax
jne 0x1400b8b28
mov r11, rsi
xor eax, eax
test edx, 0x8000000
jne 0x1400b867a
jmp 0x1400b87ca
mov rsi, r10
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.1401c5230
test eax, eax
je 0x1400b8b68
mov rcx, r14
jmp 0x1400b8b2a
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.1401c5230
test eax, eax
jne 0x1400b8b28
jmp 0x1400b87c0
lea r8, [0x1401df920]
call fcn.1401c8c10
mov rsi, r10
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.1401c5230
test eax, eax
je 0x1400b8bca
xor ecx, ecx
call fcn.1400c1580
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 2
mov rax, rcx
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r15
mov rdx, r12
call fcn.1401c8c10
mov r10, rsi
mov eax, edx
test eax, 0x8000000
je 0x1400b85c4
mov eax, 1
mov qword [rsp + 0x70], rax
xor r10d, r10d
cmp qword [rbp + 0x168], 1
je 0x1400b8bb0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.140112660
mov rcx, rax
xor edx, edx
call fcn.1400d8d00
mov r10d, eax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x70]
mov qword [rcx], rax
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], r10d
jmp 0x1400b8b3f
mov r10, rsi
test edx, 0x8000000
mov rcx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x88]
jne 0x1400b8859
jmp 0x1400b8bb5
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r15
mov rdx, r11
call fcn.1401c8c10
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, rax
call fcn.1401c8c10
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1401c8c10
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, rsi
mov rdx, r12
call fcn.1401c8c10
lea r8, [0x1401df938]
call fcn.1401c8c10
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, rsi
mov rdx, r11
call fcn.1401c8c10
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r15
mov rdx, r11
call fcn.1401c8c10
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r15
mov rdx, r12
call fcn.1401c8c10
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r15
mov rdx, r11
call fcn.1401c8c10
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x1401df9e8]
mov edx, 0x1f
call fcn.1401c8a30
mov ecx, 8
mov edx, 0x10
call fcn.1401c87b0
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1401dfa20]
mov edx, 0x1f
call fcn.1401c8a30
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1401c8f80
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutilwire.rs
mov ecx, 4
call fcn.1401c9000
mov qword [rsp + 0x40], rax
lea rax, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401e8e20]
lea r9, [0x1401e8e50]
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.1401c8ee0
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_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
lea rcx, [rsp + 0x40]
call fcn.1401c8aa0
int3