Function at 0x1400b8d50
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb0], 0xfffffffffffffffe
mov qword [r9], 0
mov r12, qword [r8 + 0x18]
mov r10, qword [r8 + 0x20]
cmp r12, r10
jbe 0x1400b8d91
xor edx, edx
jmp 0x1400b9ff9
mov rdi, r9
mov r15, r8
mov rsi, rdx
mov r14, rcx
mov r11d, dword [r8]
mov rax, r11
dec rax
cmp rax, 2
jb 0x1400b8dcb
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r13, [0x1401dfa50]
cmovne r13, rax
cmp byte [r13 + 0x18], 2
jne 0x1400b8f97
mov rax, qword [r14 + 0x2b0]
mov qword [rbp + 0xa8], rax
cmp dword [rdi + 0x28], 0
je 0x1400b8ee8
mov r13d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x1400b8ecf
test r13d, 0x8000000
je 0x1400ba07d
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x1400ba03a
mov rcx, qword [rsi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400ba049
mov r8, qword [rcx + rax]
movzx ecx, byte [r8 + 0x10]
test cl, 1
je 0x1400b8ecf
mov rax, qword [rdi + 0x20]
mov r9d, 1
test cl, 2
je 0x1400b8e64
cmp rdx, 0xc
jbe 0x1400ba113
mov r9d, dword [r8 + 0x19]
cmp rax, r9
jae 0x1400b8ecf
lea r10, [rax + 1]
xor r9d, r9d
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r10
test cl, 2
je 0x1400b8eb5
mov rcx, qword [rbp + 0xa8]
cmp qword [rcx + 0x168], 1
je 0x1400b8eb5
lea rcx, [rax*4 + 0xd]
mov rax, rdx
sub rax, rcx
jb 0x1400ba15d
cmp rax, 3
jbe 0x1400ba169
mov r9d, dword [r8 + rcx + 0x10]
mov rax, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], r9d
xor edx, edx
jmp 0x1400b9ff9
mov r12, qword [rdi + 0x30]
inc r12
mov qword [rdi + 0x30], r12
cmp r12, r10
ja 0x1400b8d8a
jmp 0x1400b91fc
mov qword [rdi + 0x30], r12
test r12, r12
je 0x1400b9093
lea rax, [r12 - 1]
cmp qword [r15 + 0x10], rax
jbe 0x1400b9093
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1400b9093
movzx eax, byte [rcx + rax]
movzx r13d, al
mov r8d, dword [r15 + 4]
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], rsi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400b91af
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 7
shl rdx, 4
mov ebx, 1
xor r9d, r9d
mov ecx, r13d
shld r9, rbx, cl
shl rbx, cl
xor ecx, ecx
test r13b, 0x40
cmovne r9, rbx
cmovne rbx, rcx
and r9, qword [rax + rdx + 8]
and rbx, qword [rax + rdx]
or rbx, r9
je 0x1400b91af
mov ebx, 4
jmp 0x1400b91f3
mov rax, qword [r14 + 0x2b0]
mov qword [rbp + 0x58], rax
mov eax, dword [rax + 0x17c]
mov dword [rbp + 0xc], eax
cmp dword [rdi + 0x28], 0
je 0x1400b90cd
mov r9d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x1400b90b4
test r9d, 0x8000000
je 0x1400ba07d
mov eax, r9d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x1400ba03a
mov rcx, qword [rsi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400ba049
mov rax, qword [rcx + rax]
movzx r8d, byte [rax + 0x10]
test r8b, 1
je 0x1400b90b4
mov rbx, qword [rdi + 0x20]
mov ecx, 1
test r8b, 2
je 0x1400b9036
cmp rdx, 0xc
jbe 0x1400ba113
mov ecx, dword [rax + 0x19]
cmp rbx, rcx
jae 0x1400b90b4
lea rax, [rbx + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], rax
xor eax, eax
mov rcx, qword [rbp + 0x58]
cmp qword [rcx + 0x168], 1
je 0x1400b907a
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
mov edx, r9d
call fcn.140112660
mov rcx, rax
mov rdx, rbx
call fcn.1400d8d00
mov rcx, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov dword [rdi + 0x10], eax
xor edx, edx
jmp 0x1400b9ff9
mov r8d, dword [r15 + 4]
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], rsi
mov r9b, 2
movzx ecx, r9b
test r11d, r11d
jne 0x1400b91c1
jmp 0x1400b91cf
mov r12, qword [rdi + 0x30]
inc r12
mov qword [rdi + 0x30], r12
cmp r12, r10
ja 0x1400b8d8a
jmp 0x1400b9696
mov qword [rdi + 0x30], r12
test r12, r12
je 0x1400b9190
lea rax, [r12 - 1]
cmp qword [r15 + 0x10], rax
jbe 0x1400b9190
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1400b9190
movzx eax, byte [rcx + rax]
movzx r9d, al
mov r8d, dword [r15 + 4]
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], rsi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400b964a
lea rax, [r14 + 0x290]
mov edx, r9d
shr edx, 7
shl rdx, 4
mov dword [rbp + 0xa8], r8d
mov r8d, 1
mov rcx, r9
xor r9d, r9d
shld r9, r8, cl
shl r8, cl
test cl, 0x40
cmovne r9, r8
mov ebx, 0
cmovne r8, rbx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
mov r8d, dword [rbp + 0xa8]
mov r9, rcx
je 0x1400b964a
mov ecx, 4
jmp 0x1400b968d
mov r8d, dword [r15 + 4]
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], rsi
mov bl, 2
movzx eax, bl
test r11d, r11d
jne 0x1400b965b
jmp 0x1400b9669
movzx r9d, byte [r14 + r13 + 0x90]
movzx ecx, r9b
test r11d, r11d
je 0x1400b91cf
cmp r11d, 1
jne 0x1400b945f
add rcx, 6
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x1400b94b1
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b9621
mov r13d, eax
mov ebx, 5
cmp ebx, 5
jne 0x1400b9369
cmp qword [rsi], 1
jne 0x1400b9221
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
cmp r12, r10
jae 0x1400b9300
mov rax, r15
mov r15, qword [r15 + 8]
mov qword [rbp + 0x50], rax
mov rbx, qword [rax + 0x10]
mov qword [rbp + 0x18], rdi
nop dword [rax]
cmp r12, rbx
jae 0x1400b9f33
movzx r8d, byte [r15 + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x1400b9f27
mov rax, qword [rsi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400b92cc
cmp edx, 0x8000000
jb 0x1400b92aa
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], edx
mov eax, edx
test eax, 0x10000000
je 0x1400b94bd
inc r12
mov qword [rdi + 0x30], r12
cmp qword [rsi], 0
je 0x1400ba065
mov qword [rsi + 0x10], r12
mov r13d, edx
cmp r10, r12
jne 0x1400b9250
jmp 0x1400b93bf
mov rdi, r10
shl r8d, 8
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
mov edx, r13d
call fcn.1401c5230
test eax, eax
jne 0x1400b9ad1
mov r10, rdi
mov rdi, qword [rbp + 0x18]
cmp edx, 0x8000000
jae 0x1400b9293
jmp 0x1400b92aa
mov rbx, qword [r15 + 0x10]
cmp r10, rbx
jae 0x1400b93cf
mov rax, qword [r15 + 8]
movzx ebx, byte [rax + r10]
movzx eax, byte [r14 + rbx + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x1400b9f27
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1400b9c4d
mov eax, r15d
test eax, 0x8000000
jne 0x1400b9df8
test eax, 0x20000000
jne 0x1400b9552
xor edx, edx
jmp 0x1400b9565
lea ecx, [rbx - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400b94f3
cmp eax, 1
jne 0x1400b9521
test r12, r12
je 0x1400ba145
movzx eax, byte [0x1402a2221]
mov ecx, 0x10
mov edx, 8
call fcn.1400402e0
test rax, rax
je 0x1400ba095
dec r12
mov byte [rax], 0
mov byte [rax + 1], r13b
jmp 0x1400b9515
mov r13d, edx
mov r15, qword [rbp + 0x50]
cmp r10, rbx
jb 0x1400b930d
movzx r8d, byte [r14 + 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 [rsi + 0x28]
cmp rdx, rcx
jbe 0x1400ba059
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1400b9c89
xor edx, edx
test r15d, 0x8000000
je 0x1400b9565
mov rax, qword [rbp + 0xa8]
cmp qword [rax + 0x168], 1
je 0x1400b9e36
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
mov edx, r15d
mov r14, r10
call fcn.140112660
mov rcx, rax
xor edx, edx
call fcn.1400d8d00
mov r10, r14
jmp 0x1400b9e34
test byte [r14 + 0x81], 1
mov dword [rbp + 0x60], r8d
mov r13d, r8d
mov ebx, 2
je 0x1400b91f3
mov rax, qword [rbp + 0xa8]
cmp qword [rax + 0x168], r13
jbe 0x1400b95f7
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov r8d, dword [rbp + 0x60]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x1400b91dc
lea r8, [0x1401dfa38]
call fcn.1401c8c10
test eax, 0x8000000
jne 0x1400b9578
test eax, 0x40000000
jne 0x1400b9c16
test eax, 0x20000000
je 0x1400ba195
mov rcx, rsi
mov rdx, r12
call fcn.1400b4e60
movzx ecx, byte [r15 + r12]
jmp 0x1400b976b
movzx eax, byte [0x1402a2221]
mov ecx, 0x10
mov edx, 8
call fcn.1400402e0
test rax, rax
je 0x1400ba095
mov byte [rax], 1
mov qword [rax + 8], r12
mov rdx, rax
jmp 0x1400b9ff9
movzx eax, byte [0x1402a2221]
mov ecx, 0x10
mov edx, 8
call fcn.1400402e0
test rax, rax
je 0x1400ba095
mov rdx, rax
mov byte [rax], 3
mov dword [rax + 4], ebx
mov dword [rax + 8], r13d
jmp 0x1400b9ff9
mov ecx, ebx
mov rdx, r10
mov rbx, r10
call fcn.1400c1530
mov r10, rbx
mov rdx, rax
mov r13d, r15d
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r13d
jmp 0x1400b9e61
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rbp + 0xa8]
cmp qword [rcx + 0x168], 1
je 0x1400b95b6
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
call fcn.140112660
mov rcx, rax
xor edx, edx
call fcn.1400d8d00
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400ba17d
mov rcx, rax
sub rcx, r12
neg rcx
sub rax, r12
cmovbe rax, rcx
add qword [rsi + 0x158], rax
xor edx, edx
jmp 0x1400b9ff9
lea rcx, [rbp + 0x28]
mov rbx, r10
mov r13, r11
mov byte [rbp + 0x10], r9b
call fcn.1401126b0
movzx r9d, byte [rbp + 0x10]
mov r11, r13
mov r10, rbx
mov r8d, dword [rbp + 0x60]
test eax, eax
jns 0x1400b91eb
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
mov edx, r11d
mov rbx, r10
call fcn.1401c5ee0
mov r10, rbx
mov rbx, rax
mov r13, rax
shr r13, 0x20
jmp 0x1400b91f3
movzx ebx, byte [r14 + r9 + 0x90]
movzx eax, bl
test r11d, r11d
je 0x1400b9669
cmp r11d, 1
jne 0x1400b977b
add rax, 6
mov rdx, qword [rsi + 0x40]
cmp rax, rdx
jae 0x1400b97bb
mov rcx, qword [rsi + 0x38]
mov eax, dword [rcx + rax*4]
test eax, eax
js 0x1400b9d02
mov r9d, eax
mov ecx, 5
cmp ecx, 5
jne 0x1400b973d
cmp qword [rsi], 1
jne 0x1400b96bb
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
cmp r12, r10
jae 0x1400b9734
mov rax, qword [r15 + 8]
mov qword [rbp + 0xa8], rax
mov rcx, qword [r15 + 0x10]
mov eax, dword [r15 + 4]
lea rdx, [r10 + 1]
mov qword [rbp - 0x10], rdx
lea rdx, [r14 + 0x290]
mov qword [rbp - 8], rdx
movzx edx, byte [r14 + 0x81]
mov byte [rbp + 0x9f], dl
mov qword [rbp + 0x20], rax
lea rax, [rax + rax*2]
lea rax, [rax + rax + 0xc]
mov qword [rbp], rax
mov rax, qword [r13]
mov qword [rbp + 0x10], rax
mov rax, qword [r13 + 8]
mov qword [rbp - 0x18], rax
mov r13, rcx
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x60], rcx
jmp 0x1400b97ef
mov r13, qword [r15 + 0x10]
jmp 0x1400b9ae4
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x1400b9ad1
cmp eax, 1
jne 0x1400b9bcd
test r12, r12
je 0x1400ba145
dec r12
mov ecx, r9d
mov rdx, r12
call fcn.1400c1530
mov rdx, rax
jmp 0x1400b9ff9
test byte [r14 + 0x81], 1
mov r9d, r8d
mov ecx, 2
je 0x1400b968d
mov rcx, qword [rbp + 0x58]
cmp qword [rcx + 0x168], r9
jbe 0x1400b9cbb
lea rcx, [r9 + r9*2]
lea rax, [rax + rcx*2]
add rax, 0xc
mov rdx, qword [rsi + 0x40]
cmp rax, rdx
jb 0x1400b9676
lea r8, [0x1401dfa38]
mov rcx, rax
call fcn.1401c8c10
mov eax, 4
mov r9, rcx
cmp eax, 5
jne 0x1400b9dba
mov r12, r8
cmp r8, r10
mov r15, qword [rbp + 0x50]
mov r13, qword [rbp + 0x60]
jae 0x1400b9ae4
cmp r12, r13
jae 0x1400ba028
mov rax, qword [rbp + 0xa8]
movzx r8d, byte [rax + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r9d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x1400b9f27
mov rax, qword [rsi + 0x20]
mov ebx, dword [rax + rcx*4]
test ebx, ebx
js 0x1400b99f5
cmp ebx, 0x8000000
jb 0x1400b9988
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebx
mov eax, ebx
test eax, 0x10000000
je 0x1400b9bdd
mov r9, r13
mov r13, r11
mov r11, qword [rbp - 0x18]
mov rax, qword [r11 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + rcx]
add rdx, 0x10
mov r15, r10
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r12
lea rcx, [rbp - 0x48]
mov r8, qword [rbp + 0xa8]
call qword [r11 + 0x40]
cmp qword [rbp - 0x48], 0
je 0x1400b8d8a
mov r8, qword [rbp - 0x40]
cmp r8, r12
jbe 0x1400b997a
mov qword [rdi + 0x30], r8
mov r9d, ebx
cmp dword [rbp + 0xc], 0
mov r10, r15
mov r11, r13
je 0x1400b97db
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], r10
cmp qword [rbp + 0x60], r10
jb 0x1400ba0a4
cmp qword [rbp - 0x10], r8
jb 0x1400ba0a4
lea rbx, [r8 - 1]
cmp qword [rbp + 0x60], rbx
jbe 0x1400b99ae
mov rax, qword [rbp + 0xa8]
movzx eax, byte [rax + rbx]
movzx ecx, al
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], rsi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rdx, qword [r14 + 0x290]
or rdx, qword [r14 + 0x2a0]
or rdx, rax
mov r9d, 0
je 0x1400b996f
xor eax, eax
mov edx, 1
shld rax, rdx, cl
mov edx, ecx
shr edx, 7
mov r12, r8
mov r8d, 1
shl r8, cl
shl rdx, 4
test cl, 0x40
cmovne rax, r8
cmovne r8, r9
mov r9, qword [rbp - 8]
and rax, qword [r9 + rdx + 8]
and r8, qword [r9 + rdx]
or r8, rax
mov r8, r12
jne 0x1400b97ca
movzx r12d, byte [r14 + rcx + 0x90]
jmp 0x1400b99b9
mov r10, r15
mov r15, qword [rbp + 0x50]
mov r11, r13
mov r13, qword [rbp + 0x60]
inc r12
mov qword [rdi + 0x30], r12
cmp qword [rsi], 0
je 0x1400ba065
mov qword [rsi + 0x10], r12
mov r9d, ebx
cmp r12, r10
jb 0x1400b97ef
jmp 0x1400b9ae1
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], rsi
mov r12b, 2
movzx ecx, r12b
test r11d, r11d
je 0x1400b99cc
cmp r11d, 1
jne 0x1400b9a40
add rcx, 6
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x1400b94b1
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b9a9c
mov r9d, eax
mov eax, 5
jmp 0x1400b97d2
mov qword [rbp + 0x48], r11
mov r13, r15
mov r15, r10
shl r8d, 8
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
mov edx, r9d
call fcn.1401c5230
test eax, eax
jne 0x1400b9ad1
mov ebx, edx
mov r10, r15
mov r15, r13
mov r11, qword [rbp + 0x48]
mov r13, qword [rbp + 0x60]
cmp ebx, 0x8000000
jae 0x1400b9841
jmp 0x1400b9988
mov eax, 2
mov r9, qword [rbp + 0x20]
test byte [rbp + 0x9f], 1
je 0x1400b97d2
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x20]
cmp qword [rax + 0x168], rdx
jbe 0x1400b9a7d
add rcx, qword [rbp]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x1400b99d9
jmp 0x1400b94b1
lea rcx, [rbp + 0x28]
mov qword [rbp + 0x48], r8
call fcn.1401126b0
mov r8, qword [rbp + 0x48]
mov r11, r13
mov r10, r15
test eax, eax
jns 0x1400b99e8
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
mov edx, r11d
mov qword [rbp + 0x48], r8
mov r8, qword [rbp + 0x20]
mov r9d, r12d
call fcn.1401c5ee0
mov r8, qword [rbp + 0x48]
mov r11, r13
mov r10, r15
mov r9, rax
shr r9, 0x20
jmp 0x1400b97d2
mov rcx, r12
call fcn.1400c1580
mov rdx, rax
jmp 0x1400b9ff9
mov r9d, ebx
cmp r10, r13
jae 0x1400b9b42
mov rax, qword [r15 + 8]
movzx r15d, byte [rax + r10]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, r9d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x1400b9f27
mov rax, qword [rsi + 0x20]
mov ebx, dword [rax + rcx*4]
test ebx, ebx
js 0x1400b9eb4
mov eax, ebx
test eax, 0x8000000
jne 0x1400b9f66
test eax, 0x20000000
jne 0x1400b9c26
xor edx, edx
jmp 0x1400b9c3a
movzx r8d, byte [r14 + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r9d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x1400ba059
mov rax, qword [rsi + 0x20]
mov ebx, dword [rax + rcx*4]
test ebx, ebx
js 0x1400b9ef2
xor edx, edx
test ebx, 0x8000000
je 0x1400b9c3a
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x168], 1
je 0x1400b9fa3
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
mov edx, ebx
mov r14, r10
call fcn.140112660
mov rcx, rax
xor edx, edx
call fcn.1400d8d00
mov r10, r14
mov edx, eax
jmp 0x1400b9fa3
mov edx, r9d
call fcn.1400c15c0
mov rdx, rax
jmp 0x1400b9ff9
test eax, 0x8000000
jne 0x1400b9d3c
test eax, 0x40000000
jne 0x1400b9c16
test eax, 0x20000000
je 0x1400ba195
mov rcx, rsi
mov rdx, r12
call fcn.1400b4e60
mov rax, qword [rbp + 0xa8]
movzx ecx, byte [rax + r12]
jmp 0x1400b976b
mov rcx, rsi
mov rdx, r12
call fcn.1400b4e60
jmp 0x1400b8d8a
mov ecx, r15d
mov rdx, r10
mov r14, r10
call fcn.1400c1530
mov r10, r14
mov rdx, rax
mov r12d, ebx
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r12d
jmp 0x1400b9fcd
mov r12, r10
mov r8d, ebx
shl r8d, 8
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
mov edx, r13d
call fcn.1401c5230
test eax, eax
je 0x1400b9de4
mov rbx, r12
mov rcx, r12
call fcn.1400c1580
mov r10, r12
mov rdx, rax
jmp 0x1400b9568
mov r12, r10
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
mov edx, r13d
call fcn.1401c5230
test eax, eax
je 0x1400b9e9a
mov rcx, rbx
call fcn.1400c1580
mov rdx, rax
mov r10, r12
jmp 0x1400b9568
lea rcx, [rbp + 0x28]
mov qword [rbp + 0x50], r15
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0x18], rdi
mov rdi, r14
mov r14, r10
mov r15, r11
mov esi, r8d
call fcn.1401126b0
mov r8d, esi
mov r11, r15
mov r10, r14
mov r14, rdi
mov rdi, qword [rbp + 0x18]
mov rsi, qword [rbp + 0xa8]
mov r15, qword [rbp + 0x50]
test eax, eax
jns 0x1400b9685
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
mov edx, r11d
mov r9d, ebx
mov qword [rbp + 0xa8], r10
mov rbx, r11
call fcn.1401c5ee0
mov r11, rbx
mov r10, qword [rbp + 0xa8]
mov rcx, rax
mov r9, rax
shr r9, 0x20
jmp 0x1400b968d
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rbp + 0x58]
cmp qword [rcx + 0x168], 1
je 0x1400b9d79
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
mov edx, ebx
call fcn.140112660
mov rcx, rax
xor edx, edx
call fcn.1400d8d00
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400ba17d
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rsi + 0x158], r12
xor edx, edx
jmp 0x1400b9ff9
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x1400b9f45
cmp ecx, 1
jne 0x1400b9f4d
mov ecx, r9d
mov rdx, rbx
jmp 0x1400b976e
mov r15d, edx
mov r10, r12
mov eax, r15d
test eax, 0x8000000
je 0x1400b9357
xor edx, edx
mov rax, qword [rbp + 0xa8]
cmp qword [rax + 0x168], 1
jne 0x1400b9e10
mov rbx, r10
jmp 0x1400b9e36
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
mov edx, r15d
mov rbx, r10
call fcn.140112660
mov rcx, rax
xor edx, edx
call fcn.1400d8d00
mov r10, rbx
mov edx, eax
mov qword [rdi], 1
mov qword [rdi + 8], rbx
mov dword [rdi + 0x10], edx
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r15d
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor edx, edx
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
jne 0x1400b9fe2
mov qword [rbp + 0xa8], rdx
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1401dfa20]
mov edx, 0x1f
call fcn.1401c8a30
jmp 0x1400ba143
mov r15d, edx
mov r10, r12
xor edx, edx
test r15d, 0x8000000
jne 0x1400b9421
jmp 0x1400b9565
mov r12, r10
mov r8d, r15d
shl r8d, 8
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
mov r13, r9
mov edx, r9d
call fcn.1401c5230
test eax, eax
je 0x1400b9f54
mov rbx, r12
mov rcx, r12
call fcn.1400c1580
mov r10, r12
mov rdx, rax
mov r12, r13
jmp 0x1400b9c3d
mov r15, r10
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
mov r12, r9
mov edx, r9d
call fcn.1401c5230
test eax, eax
je 0x1400ba010
mov rcx, r13
call fcn.1400c1580
mov rdx, rax
mov r10, r15
jmp 0x1400b9c3d
lea r8, [0x1401df920]
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, r12
mov rdx, rbx
call fcn.1401c8c10
mov rcx, r8
jmp 0x1400b9ad4
mov ecx, eax
jmp 0x1400b9bcd
mov ebx, edx
mov r10, r12
mov eax, ebx
test eax, 0x8000000
je 0x1400b9b30
xor edx, edx
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x168], 1
jne 0x1400b9f7b
mov r13, r10
jmp 0x1400b9fa3
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x68]
mov edx, ebx
mov r14, r10
call fcn.140112660
mov rcx, rax
xor edx, edx
call fcn.1400d8d00
mov r10, r14
mov edx, eax
mov r13, r14
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov dword [rdi + 0x10], edx
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebx
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor edx, edx
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400ba124
mov rcx, r10
sub rcx, rax
neg rcx
sub r10, rax
cmovb r10, rcx
add qword [rsi + 0x158], r10
mov rax, rdx
add rsp, 0x138
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ebx, edx
mov r10, r15
xor edx, edx
test ebx, 0x8000000
jne 0x1400b9b91
jmp 0x1400b9c3a
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r12
mov rdx, r13
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, [0x1401df938]
call fcn.1401c8c10
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x1401df9e8]
mov edx, 0x1f
call fcn.1401c8a30
lea rcx, str.assertion_failed:_id.is_match__
lea r8, [0x1401df9b0]
mov edx, 0x1f
call fcn.1401c8b70
mov ecx, 8
mov edx, 0x10
call fcn.1401c87b0
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
mov qword [rbp + 0x28], rax
lea rax, [0x1400c14c0]
mov qword [rbp + 0x30], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x38], rax
lea rax, [fcn.1401bd7f0]
mov qword [rbp + 0x40], rax
lea rax, [0x1401e0138]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], 2
mov qword [rbp + 0x88], 0
lea rax, [rbp + 0x28]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], 2
lea rdx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutil_search.rsinvalid_span__for_haystack_of_length
lea rcx, [rbp + 0x68]
call fcn.1401c8aa0
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.1401c9000
mov qword [rbp + 0xa8], rdx
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1401dfa20]
mov edx, 0x1f
call fcn.1401c8a30
ud2
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x1401df978]
mov edx, 0x24
call fcn.1401c8a30
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
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
mov rdx, rax
call fcn.1401c9000
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1401dfa20]
mov edx, 0x1f
call fcn.1401c8a30
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], 1
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
lea rdx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
lea rcx, [rbp + 0x68]
call fcn.1401c8aa0
int3