Function at 0x14008ae70
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 [rbp + 0xa8], r9
mov qword [r9], 0
mov r12, qword [r8 + 0x18]
mov r11, qword [r8 + 0x20]
cmp r12, r11
jbe 0x14008aeb8
xor edx, edx
jmp 0x14008c1e6
mov rdi, r8
mov rsi, rdx
mov r10, rcx
mov ebx, dword [r8]
mov rax, rbx
dec rax
cmp rax, 2
jb 0x14008aeef
lea rax, [r10 + 0x58]
cmp byte [r10 + 0x70], 3
lea r13, [0x1402a76c8]
cmovne r13, rax
cmp byte [r13 + 0x18], 2
jne 0x14008b213
mov rax, qword [r10 + 0x180]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa8]
cmp dword [rax + 0x28], 0
je 0x14008b153
mov rax, qword [rbp + 0xa8]
mov r13d, dword [rax + 0x2c]
cmp qword [rax + 0x18], 0
je 0x14008b013
test r13d, 0x8000000
je 0x14008c291
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [r10 + 0x188]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x14008c24c
mov rcx, qword [rsi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14008c23c
mov r8, qword [rcx + rax]
movzx ecx, byte [r8 + 0x10]
test cl, 1
je 0x14008b013
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0x20]
mov r9d, 1
test cl, 2
je 0x14008af9d
cmp rdx, 0xc
jbe 0x14008c341
mov r9d, dword [r8 + 0x19]
cmp rax, r9
jae 0x14008b013
lea r10, [rax + 1]
xor r9d, r9d
mov r11, qword [rbp + 0xa8]
mov qword [r11 + 0x18], 1
mov qword [r11 + 0x20], r10
test cl, 2
je 0x14008aff2
mov rcx, qword [rbp + 0x90]
cmp qword [rcx + 0x38], 1
je 0x14008aff2
lea rcx, [rax*4 + 0xd]
mov rax, rdx
sub rax, rcx
jb 0x14008c36a
cmp rax, 3
jbe 0x14008c376
mov r9d, dword [r8 + rcx + 0x10]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], r9d
xor edx, edx
jmp 0x14008c1e6
mov rax, qword [rbp + 0xa8]
mov r12, qword [rax + 0x30]
inc r12
mov qword [rax + 0x30], r12
cmp r12, r11
ja 0x14008aeb1
cmp qword [rsi], 1
jne 0x14008b053
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
mov rbx, qword [rdi + 0x10]
cmp r12, r11
jae 0x14008b356
mov r14, qword [rdi + 8]
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], rdi
nop dword [rax + rax]
cmp r12, rbx
jae 0x14008c116
movzx r8d, byte [r14 + r12]
movzx eax, byte [r10 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x14008c10a
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x14008b113
cmp r15d, 0x8000000
jb 0x14008b0e6
mov rax, qword [rbp + 0xa8]
mov dword [rax + 0x28], 1
mov dword [rax + 0x2c], r15d
mov eax, r15d
test eax, 0x10000000
je 0x14008b63c
inc r12
mov rax, qword [rbp + 0xa8]
mov qword [rax + 0x30], r12
cmp qword [rsi], 0
je 0x14008c279
mov qword [rsi + 0x10], r12
mov r13d, r15d
cmp r11, r12
jne 0x14008b080
jmp 0x14008b359
shl r8d, 8
mov rdi, r10
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
mov edx, r13d
call fcn.14026fe30
test eax, eax
jne 0x14008bd64
mov r15d, edx
mov r11, qword [rbp - 0x18]
mov r10, rdi
mov rdi, qword [rbp - 0x10]
cmp r15d, 0x8000000
jae 0x14008b0c6
jmp 0x14008b0e6
mov rax, qword [rbp + 0xa8]
mov qword [rax + 0x30], r12
test r12, r12
je 0x14008b336
lea rax, [r12 - 1]
cmp qword [rdi + 0x10], rax
jbe 0x14008b336
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14008b336
movzx eax, byte [rcx + rax]
movzx r13d, al
mov r8d, dword [rdi + 4]
mov qword [rbp + 0x30], r10
mov qword [rbp + 0x38], rsi
mov rax, qword [r10 + 0x298]
or rax, qword [r10 + 0x2a8]
mov rcx, qword [r10 + 0x290]
or rcx, qword [r10 + 0x2a0]
or rcx, rax
je 0x14008b672
lea rax, [r10 + 0x290]
mov edx, r13d
shr edx, 7
shl rdx, 4
mov r14d, 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, r14d
je 0x14008b672
mov r14, rsi
mov ebx, 4
jmp 0x14008b6b7
mov rax, qword [r10 + 0x180]
mov qword [rbp + 0x58], rax
mov eax, dword [rax + 0x17c]
mov dword [rbp + 0x1c], eax
mov rax, qword [rbp + 0xa8]
cmp dword [rax + 0x28], 0
mov qword [rbp + 0x28], rbx
je 0x14008b4f7
mov rax, qword [rbp + 0xa8]
mov edx, dword [rax + 0x2c]
cmp qword [rax + 0x18], 0
je 0x14008b449
test edx, 0x8000000
je 0x14008c291
mov r9d, edx
and r9d, 0x7ffffff
movzx ecx, byte [r10 + 0x188]
shr r9, cl
mov rax, qword [rsi + 0x58]
cmp r9, rax
jae 0x14008c267
mov rcx, qword [rsi + 0x50]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x14008c23c
mov rcx, qword [rcx + r9]
movzx r9d, byte [rcx + 0x10]
test r9b, 1
je 0x14008b449
mov r8, qword [rbp + 0xa8]
mov rbx, qword [r8 + 0x20]
mov r8d, 1
test r9b, 2
je 0x14008b2cd
cmp rax, 0xc
jbe 0x14008c3a2
mov r8d, dword [rcx + 0x19]
cmp rbx, r8
jae 0x14008b449
lea rax, [rbx + 1]
mov rcx, qword [rbp + 0xa8]
mov qword [rcx + 0x18], 1
mov qword [rcx + 0x20], rax
xor eax, eax
mov rcx, qword [rbp + 0x58]
cmp qword [rcx + 0x38], 1
je 0x14008b316
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
call fcn.1400ca740
mov rcx, rax
mov rdx, rbx
call fcn.1400cfd70
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rdx + 0x30]
mov qword [rdx], 1
mov qword [rdx + 8], rcx
mov dword [rdx + 0x10], eax
xor edx, edx
jmp 0x14008c1e6
mov r8d, dword [rdi + 4]
mov qword [rbp + 0x30], r10
mov qword [rbp + 0x38], rsi
mov r15b, 2
movzx ecx, r15b
test ebx, ebx
jne 0x14008b683
jmp 0x14008b690
mov r15d, r13d
cmp r11, rbx
jae 0x14008b3ba
mov rax, qword [rdi + 8]
movzx ebx, byte [rax + r11]
movzx eax, byte [r10 + rbx + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x14008c10a
mov rax, qword [rsi + 0x20]
mov r12d, dword [rax + rcx*4]
test r12d, r12d
js 0x14008be27
mov eax, r12d
test eax, 0x8000000
jne 0x14008bfd1
test eax, 0x20000000
jne 0x14008b874
xor edx, edx
jmp 0x14008b887
movzx r8d, byte [r10 + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x14008c25b
mov rax, qword [rsi + 0x20]
mov r12d, dword [rax + rcx*4]
test r12d, r12d
js 0x14008be66
xor edx, edx
test r12d, 0x8000000
je 0x14008b887
mov rax, qword [rbp + 0x90]
cmp qword [rax + 0x38], 1
je 0x14008c00f
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
mov edx, r12d
mov rdi, r11
call fcn.1400ca740
mov rcx, rax
xor edx, edx
call fcn.1400cfd70
mov r11, rdi
mov edx, eax
jmp 0x14008c00f
mov rax, qword [rbp + 0xa8]
mov r12, qword [rax + 0x30]
inc r12
mov qword [rax + 0x30], r12
cmp r12, r11
ja 0x14008aeb1
cmp qword [rsi], 1
jne 0x14008b489
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
mov r9, qword [rdi + 0x10]
cmp r12, r11
jae 0x14008b5d7
mov rbx, qword [rdi + 8]
mov eax, dword [rdi + 4]
lea rcx, [r11 + 1]
mov qword [rbp - 8], rcx
lea rcx, [r10 + 0x290]
mov qword [rbp + 8], rcx
movzx ecx, byte [r10 + 0x79]
mov byte [rbp + 0x9f], cl
mov qword [rbp + 0x20], rax
lea rax, [rax + rax*2]
lea rax, [rax + rax + 0xc]
mov qword [rbp + 0x10], rax
mov rax, qword [r13]
mov qword [rbp + 0x50], rax
mov rax, qword [r13 + 8]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x90], rbx
jmp 0x14008b952
mov rax, qword [rbp + 0xa8]
mov qword [rax + 0x30], r12
test r12, r12
je 0x14008b5b4
lea rax, [r12 - 1]
cmp qword [rdi + 0x10], rax
jbe 0x14008b5b4
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14008b5b4
movzx eax, byte [rcx + rax]
movzx edx, al
mov ebx, dword [rdi + 4]
mov qword [rbp + 0x30], r10
mov qword [rbp + 0x38], rsi
mov rax, qword [r10 + 0x298]
or rax, qword [r10 + 0x2a8]
mov rcx, qword [r10 + 0x290]
or rcx, qword [r10 + 0x2a0]
or rcx, rax
je 0x14008bcbe
lea rax, [r10 + 0x290]
mov r8d, edx
shr r8d, 7
shl r8, 4
mov r9d, 1
mov r14, r10
xor r10d, r10d
mov ecx, edx
shld r10, r9, cl
shl r9, cl
xor ecx, ecx
test dl, 0x40
cmovne r10, r9
cmovne r9, rcx
and r10, qword [rax + r8 + 8]
and r9, qword [rax + r8]
or r9, r10
mov r10, r14
je 0x14008bcbe
mov r14, rsi
mov ecx, 4
jmp 0x14008bd02
mov ebx, dword [rdi + 4]
mov qword [rbp + 0x30], r10
mov qword [rbp + 0x38], rsi
mov r15b, 2
movzx eax, r15b
mov rcx, qword [rbp + 0x28]
test ecx, ecx
jne 0x14008bcd3
jmp 0x14008bcdc
mov r13d, edx
cmp r11, r9
jae 0x14008b7e0
mov rax, qword [rdi + 8]
movzx r15d, byte [rax + r11]
movzx eax, byte [r10 + r15 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x14008c10a
mov rax, qword [rsi + 0x20]
mov ebx, dword [rax + rcx*4]
test ebx, ebx
js 0x14008c097
mov eax, ebx
test eax, 0x8000000
jne 0x14008c14f
test eax, 0x20000000
jne 0x14008bdf9
xor edx, edx
jmp 0x14008be0d
test eax, 0x8000000
jne 0x14008b8a1
test eax, 0x40000000
jne 0x14008bde9
test eax, 0x20000000
je 0x14008c3b6
mov rcx, rsi
mov rdx, r12
call fcn.140086f70
movzx ecx, byte [r14 + r12]
jmp 0x14008bd41
movzx r15d, byte [r10 + r13 + 0x80]
movzx ecx, r15b
test ebx, ebx
je 0x14008b690
cmp ebx, 1
jne 0x14008b727
add rcx, 6
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x14008b7d4
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14008bc84
mov r14, rsi
mov r13d, eax
mov ebx, 5
cmp ebx, 5
jne 0x14008b6ce
mov rsi, r14
cmp qword [rsi], 1
jne 0x14008b053
jmp 0x14008b034
lea ecx, [rbx - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x14008b741
cmp eax, 1
jne 0x14008b76f
test r12, r12
je 0x14008c352
movzx eax, byte [0x14031b901]
mov ecx, 0x10
mov edx, 8
call fcn.1400016f0
test rax, rax
je 0x14008c2a9
mov rdx, rax
dec r12
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], r12
jmp 0x14008c1e6
mov r14, rbx
test byte [r10 + 0x79], 1
mov r13d, r8d
mov ebx, 2
jne 0x14008b7a0
mov r14, rsi
jmp 0x14008b6b7
movzx eax, byte [0x14031b901]
mov ecx, 0x10
mov edx, 8
call fcn.1400016f0
test rax, rax
je 0x14008c2a9
mov rdx, rax
mov byte [rax], 1
mov qword [rax + 8], r12
jmp 0x14008c1e6
movzx eax, byte [0x14031b901]
mov ecx, 0x10
mov edx, 8
call fcn.1400016f0
test rax, rax
je 0x14008c2a9
mov rdx, rax
mov byte [rax], 3
mov dword [rax + 4], ebx
mov dword [rax + 8], r13d
jmp 0x14008c1e6
mov rax, qword [rbp + 0x90]
cmp qword [rax + 0x38], r13
jbe 0x14008bc50
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rbx, r14
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x14008b69d
lea r8, str._u_
call fcn.140273a00
movzx r8d, byte [r10 + 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 0x14008c25b
mov rax, qword [rsi + 0x20]
mov ebx, dword [rax + rcx*4]
test ebx, ebx
js 0x14008c0d2
xor edx, edx
test ebx, 0x8000000
je 0x14008be0d
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x38], 1
je 0x14008c189
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
mov edx, ebx
mov r14, rsi
mov rdi, r11
mov rsi, r9
call fcn.1400ca740
mov rcx, rax
xor edx, edx
call fcn.1400cfd70
mov r9, rsi
mov r11, rdi
mov rsi, r14
mov edx, eax
jmp 0x14008c189
mov ecx, ebx
mov rdx, r11
mov rdi, r11
call fcn.140092180
mov r11, rdi
mov rdx, rax
mov r15d, r12d
mov rax, qword [rbp + 0xa8]
mov dword [rax + 0x28], 1
mov dword [rax + 0x2c], r15d
jmp 0x14008c041
mov rax, qword [rbp + 0xa8]
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
xor eax, eax
mov rcx, qword [rbp + 0x90]
cmp qword [rcx + 0x38], 1
je 0x14008b8e6
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
mov edx, r15d
call fcn.1400ca740
mov rcx, rax
xor edx, edx
call fcn.1400cfd70
mov rcx, qword [rbp + 0xa8]
mov qword [rcx], 1
mov qword [rcx + 8], r12
mov dword [rcx + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14008c38a
mov rcx, rax
sub rcx, r12
neg rcx
sub rax, r12
cmovbe rax, rcx
add qword [rsi + 0x158], rax
xor edx, edx
jmp 0x14008c1e6
mov eax, 4
cmp eax, 5
jne 0x14008bf8f
mov edx, r13d
mov r12, r8
cmp r8, r11
mov rbx, qword [rbp + 0x90]
jae 0x14008b5da
cmp r12, r9
jae 0x14008c21b
movzx r8d, byte [rbx + r12]
movzx eax, byte [r10 + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsi + 0x28]
cmp rcx, rax
jae 0x14008c22d
mov rax, qword [rsi + 0x20]
mov r13d, dword [rax + rcx*4]
test r13d, r13d
js 0x14008bb6e
cmp r13d, 0x8000000
jb 0x14008baf8
mov rax, qword [rbp + 0xa8]
mov dword [rax + 0x28], 1
mov dword [rax + 0x2c], r13d
mov eax, r13d
test eax, 0x10000000
je 0x14008bdb7
mov r15, r10
mov r10, qword [rbp - 0x20]
mov rax, qword [r10 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + rcx]
add rdx, 0x10
mov r14, r11
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r12
lea rcx, [rbp - 0x50]
mov r8, rbx
mov rbx, r9
call qword [r10 + 0x40]
cmp qword [rbp - 0x50], 0
je 0x14008aeb1
mov r8, qword [rbp - 0x48]
cmp r8, r12
mov r10, r15
jbe 0x14008baeb
mov rax, qword [rbp + 0xa8]
mov qword [rax + 0x30], r8
cmp dword [rbp + 0x1c], 0
mov r11, r14
mov r9, rbx
je 0x14008b93c
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x30], r11
cmp r9, r11
jb 0x14008c2b8
cmp qword [rbp - 8], r8
jb 0x14008c2b8
lea rcx, [r8 - 1]
cmp r9, rcx
mov qword [rbp], rcx
jbe 0x14008bb25
mov rax, qword [rbp + 0x90]
movzx eax, byte [rax + rcx]
movzx r13d, al
mov qword [rbp + 0x30], r10
mov qword [rbp + 0x38], rsi
mov rax, qword [r10 + 0x298]
or rax, qword [r10 + 0x2a8]
mov rcx, qword [r10 + 0x290]
or rcx, qword [r10 + 0x2a0]
or rcx, rax
je 0x14008bae0
xor eax, eax
mov ecx, r13d
mov edx, 1
shld rax, rdx, cl
mov edx, r13d
shr edx, 7
mov r12, r8
mov r8d, 1
shl r8, cl
shl rdx, 4
test r13b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
mov rcx, qword [rbp + 8]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
mov r8, r12
jne 0x14008b92e
movzx r12d, byte [r10 + r13 + 0x80]
jmp 0x14008bb30
mov r11, r14
mov r9, rbx
mov rbx, qword [rbp + 0x90]
inc r12
mov rax, qword [rbp + 0xa8]
mov qword [rax + 0x30], r12
cmp qword [rsi], 0
je 0x14008c279
mov qword [rsi + 0x10], r12
mov edx, r13d
cmp r12, r11
jb 0x14008b952
jmp 0x14008b5da
mov qword [rbp + 0x30], r10
mov qword [rbp + 0x38], rsi
mov r12b, 2
movzx ecx, r12b
mov rax, qword [rbp + 0x28]
test eax, eax
je 0x14008bb45
cmp eax, 1
jne 0x14008bbbf
add rcx, 6
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x14008b7d4
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14008bc19
mov r13d, eax
mov eax, 5
jmp 0x14008b933
mov rbx, r9
mov r15, rdi
mov r14, r11
shl r8d, 8
mov rdi, r10
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
call fcn.14026fe30
test eax, eax
jne 0x14008bd64
mov r13d, edx
mov r11, r14
mov r10, rdi
mov rdi, r15
mov r9, rbx
mov rbx, qword [rbp + 0x90]
cmp r13d, 0x8000000
jae 0x14008b99f
jmp 0x14008baf8
mov eax, 2
mov r13, qword [rbp + 0x20]
test byte [rbp + 0x9f], 1
je 0x14008b933
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x20]
cmp qword [rax + 0x38], rdx
jbe 0x14008bbf9
add rcx, qword [rbp + 0x10]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x14008bb52
jmp 0x14008b7d4
lea rcx, [rbp + 0x30]
mov r13, r8
call fcn.1400ca790
mov r8, r13
mov r9, rbx
mov r10, r15
mov r11, r14
test eax, eax
jns 0x14008bb61
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
mov rdx, qword [rbp + 0x28]
mov r13, r8
mov r8, qword [rbp + 0x20]
mov r9d, r12d
call fcn.140270ae0
mov r8, r13
mov r9, rbx
mov r10, r15
mov r11, r14
mov r13, rax
shr r13, 0x20
jmp 0x14008b933
lea rcx, [rbp + 0x30]
mov qword [rbp + 0x50], rsi
mov r13, rdi
mov rdi, r11
mov rsi, r10
mov ebx, r8d
call fcn.1400ca790
mov r8d, ebx
mov r10, rsi
mov r11, rdi
mov rdi, r13
mov rsi, qword [rbp + 0x50]
mov rbx, r14
test eax, eax
jns 0x14008b6ac
mov qword [rbp + 0x60], r10
mov r14, rsi
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
mov edx, ebx
mov r9d, r15d
mov rbx, rdi
mov rdi, r11
mov rsi, r10
call fcn.140270ae0
mov r10, rsi
mov r11, rdi
mov rdi, rbx
mov rbx, rax
mov r13, rax
shr r13, 0x20
jmp 0x14008b6b7
movzx r15d, byte [r10 + rdx + 0x80]
movzx eax, r15b
mov rcx, qword [rbp + 0x28]
test ecx, ecx
je 0x14008bcdc
cmp ecx, 1
jne 0x14008bd51
add rax, 6
mov rdx, qword [rsi + 0x40]
cmp rax, rdx
jae 0x14008bda8
mov rcx, qword [rsi + 0x38]
mov eax, dword [rcx + rax*4]
test eax, eax
js 0x14008bec6
mov r14, rsi
mov edx, eax
mov ecx, 5
cmp ecx, 5
jne 0x14008bd19
mov rsi, r14
cmp qword [rsi], 1
jne 0x14008b489
jmp 0x14008b46a
lea r8d, [rcx - 3]
cmp r8d, 2
mov eax, 2
cmovb eax, r8d
test eax, eax
je 0x14008bd64
cmp eax, 1
jne 0x14008bd74
test r12, r12
je 0x14008c352
dec r12
mov ecx, edx
mov rdx, r12
call fcn.140092180
mov rdx, rax
jmp 0x14008c1e6
test byte [r10 + 0x79], 1
mov edx, ebx
mov ecx, 2
jne 0x14008bd81
mov r14, rsi
jmp 0x14008bd02
mov rcx, r12
call fcn.1400921d0
mov rdx, rax
jmp 0x14008c1e6
call fcn.140092210
mov rdx, rax
jmp 0x14008c1e6
mov rcx, qword [rbp + 0x58]
cmp qword [rcx + 0x38], rdx
jbe 0x14008be9b
lea rcx, [rdx + rdx*2]
lea rax, [rax + rcx*2]
add rax, 0xc
mov rdx, qword [rsi + 0x40]
cmp rax, rdx
jb 0x14008bce9
lea r8, str._u_
mov rcx, rax
call fcn.140273a00
test eax, 0x8000000
jne 0x14008bf05
test eax, 0x40000000
jne 0x14008bde9
test eax, 0x20000000
je 0x14008c3b6
mov rcx, rsi
mov rdx, r12
call fcn.140086f70
movzx ecx, byte [rbx + r12]
jmp 0x14008bd41
mov rcx, rsi
mov rdx, r12
call fcn.140086f70
jmp 0x14008aeb1
mov ecx, r15d
mov rdx, r11
mov rdi, r11
call fcn.140092180
mov r11, rdi
mov rdx, rax
mov r13d, ebx
mov rax, qword [rbp + 0xa8]
mov dword [rax + 0x28], 1
mov dword [rax + 0x2c], r13d
jmp 0x14008c1ba
mov r14, r11
mov r8d, ebx
shl r8d, 8
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
mov edx, r15d
mov rdi, r10
call fcn.14026fe30
test eax, eax
je 0x14008bfba
mov rbx, r14
mov rcx, r14
call fcn.1400921d0
mov r11, r14
mov rdx, rax
jmp 0x14008b88a
mov r14, r11
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
mov edx, r15d
mov rdi, r10
call fcn.14026fe30
test eax, eax
je 0x14008c07a
mov rcx, rbx
call fcn.1400921d0
mov rdx, rax
mov r11, r14
jmp 0x14008b88a
lea rcx, [rbp + 0x30]
mov qword [rbp + 0x50], rsi
mov r14, rdi
mov rdi, r11
mov rsi, r10
call fcn.1400ca790
mov r10, rsi
mov r11, rdi
mov rdi, r14
mov rsi, qword [rbp + 0x50]
test eax, eax
jns 0x14008bcf8
mov qword [rbp + 0x60], r10
mov r14, rsi
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
mov rdx, qword [rbp + 0x28]
mov r8d, ebx
mov r9d, r15d
mov rbx, rdi
mov rdi, r11
mov rsi, r10
call fcn.140270ae0
mov r10, rsi
mov r11, rdi
mov rdi, rbx
mov rcx, rax
mov rdx, rax
shr rdx, 0x20
jmp 0x14008bd02
mov rax, qword [rbp + 0xa8]
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
xor eax, eax
mov rcx, qword [rbp + 0x58]
cmp qword [rcx + 0x38], 1
je 0x14008bf47
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
mov edx, r13d
call fcn.1400ca740
mov rcx, rax
xor edx, edx
call fcn.1400cfd70
mov rcx, qword [rbp + 0xa8]
mov qword [rcx], 1
mov qword [rcx + 8], r12
mov dword [rcx + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14008c38a
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rsi + 0x158], r12
xor edx, edx
jmp 0x14008c1e6
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x14008c128
cmp ecx, 1
jne 0x14008c130
mov ecx, r13d
mov rdx, qword [rbp]
jmp 0x14008bd44
mov r12d, edx
mov r11, r14
mov r10, rdi
mov eax, r12d
test eax, 0x8000000
je 0x14008b3a8
xor edx, edx
mov rax, qword [rbp + 0x90]
cmp qword [rax + 0x38], 1
jne 0x14008bfe6
mov rbx, r11
jmp 0x14008c00f
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
mov edx, r12d
mov rdi, r11
call fcn.1400ca740
mov rcx, rax
xor edx, edx
call fcn.1400cfd70
mov r11, rdi
mov edx, eax
mov rbx, rdi
mov rax, qword [rbp + 0xa8]
mov qword [rax], 1
mov qword [rax + 8], rbx
mov dword [rax + 0x10], edx
mov dword [rax + 0x28], 1
mov dword [rax + 0x2c], r12d
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
xor edx, edx
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
jne 0x14008c1cf
mov qword [rbp + 0xa8], rdx
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1402a7698]
mov edx, 0x1f
call fcn.1402737c0
jmp 0x14008c33f
mov r12d, edx
mov r11, r14
mov r10, rdi
xor edx, edx
test r12d, 0x8000000
jne 0x14008b40c
jmp 0x14008b887
mov r14, r11
mov r8d, r15d
shl r8d, 8
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
mov edx, r13d
mov rdi, r10
call fcn.14026fe30
test eax, eax
je 0x14008c13a
mov rbx, r14
mov rcx, r14
call fcn.1400921d0
mov r11, r14
mov rdx, rax
jmp 0x14008be10
mov r15, r9
mov r14, r11
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
mov edx, r13d
mov rdi, r10
call fcn.14026fe30
test eax, eax
je 0x14008c1fd
mov rcx, r15
call fcn.1400921d0
mov rdx, rax
mov r11, r14
jmp 0x14008be10
lea r8, [0x1402a7598]
call fcn.140273a00
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r12
mov rdx, rbx
call fcn.140273a00
mov rcx, r8
jmp 0x14008bd67
mov ecx, eax
mov edx, r13d
jmp 0x14008bd74
mov ebx, edx
mov r11, r14
mov r10, rdi
mov eax, ebx
test eax, 0x8000000
je 0x14008b62a
xor edx, edx
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x38], 1
jne 0x14008c161
mov r9, r11
jmp 0x14008c189
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], rsi
lea rcx, [rbp + 0x60]
mov edx, ebx
mov rdi, r11
call fcn.1400ca740
mov rcx, rax
xor edx, edx
call fcn.1400cfd70
mov r11, rdi
mov edx, eax
mov r9, rdi
mov rax, qword [rbp + 0xa8]
mov qword [rax], 1
mov qword [rax + 8], r9
mov dword [rax + 0x10], edx
mov dword [rax + 0x28], 1
mov dword [rax + 0x2c], ebx
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
xor edx, edx
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14008c320
mov rcx, r11
sub rcx, rax
neg rcx
sub r11, rax
cmovb r11, rcx
add qword [rsi + 0x158], r11
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 r11, r14
mov r10, rdi
mov r9, r15
xor edx, edx
test ebx, 0x8000000
jne 0x14008b82f
jmp 0x14008be0d
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.140273a00
lea r8, [0x1402a7598]
mov rdx, rax
call fcn.140273a00
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140273a00
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, rax
call fcn.140273a00
lea r8, [0x1402a75b0]
call fcn.140273a00
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call fcn.140273a00
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x1402a7660]
mov edx, 0x1f
call fcn.1402737c0
lea rcx, str.assertion_failed:_id.is_match__
lea r8, [0x1402a7628]
mov edx, 0x1f
call fcn.140273900
mov ecx, 8
mov edx, 0x10
call fcn.140273560
mov qword [rbp - 0x28], r9
lea rax, [rbp - 0x38]
mov qword [rbp + 0x30], rax
lea rax, [0x140092110]
mov qword [rbp + 0x38], rax
lea rax, [rbp - 0x28]
mov qword [rbp + 0x40], rax
lea rax, [fcn.140192070]
mov qword [rbp + 0x48], rax
lea rax, [0x1402a7d70]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], 2
mov qword [rbp + 0x80], 0
lea rax, [rbp + 0x30]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 2
lea rdx, [0x1402a7e00]
lea rcx, [rbp + 0x60]
call fcn.140273830
mov qword [rbp + 0xa8], rdx
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1402a7698]
mov edx, 0x1f
call fcn.1402737c0
ud2
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.140273df0
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x1402a75f0]
mov edx, 0x24
call fcn.1402737c0
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
call fcn.140273d70
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.140273df0
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1402a7698]
mov edx, 0x1f
call fcn.1402737c0
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.140273df0
lea rax, str.pw_
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], 1
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
lea rdx, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
lea rcx, [rbp + 0x60]
call fcn.140273830
int3