Function at 0x14003cc70
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov qword [r9], 0
mov r15, qword [r8 + 0x18]
mov r11, qword [r8 + 0x20]
cmp r15, r11
jbe 0x14003ccb0
xor edx, edx
mov rax, rdx
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, r9
mov r14, r8
mov rsi, rdx
mov rbx, rcx
mov ebp, dword [r8]
mov rax, rbp
dec rax
cmp rax, 2
jb 0x14003ccea
lea rax, [rbx + 0x58]
cmp byte [rbx + 0x68], 3
lea r12, [0x140360090]
cmovne r12, rax
cmp byte [r12 + 0x10], 2
jne 0x14003cf87
mov r13, qword [rbx + 0x178]
cmp dword [rdi + 0x28], 0
je 0x14003cede
mov edx, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x14003cdaa
test edx, 0x8000000
je 0x14003e090
mov r9d, edx
and r9d, 0x7ffffff
movzx ecx, byte [rbx + 0x180]
shr r9, cl
mov rax, qword [rsi + 0x58]
cmp r9, rax
jae 0x14003dff5
mov rcx, qword [rsi + 0x50]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x14003e007
mov r8, qword [rcx + r9]
movzx r9d, byte [r8 + 0x10]
test r9b, 1
je 0x14003cdaa
mov rcx, qword [rdi + 0x20]
mov r10d, 1
test r9b, 2
je 0x14003cd79
cmp rax, 0xc
jbe 0x14003e14b
mov r10d, dword [r8 + 0x19]
cmp rcx, r10
jae 0x14003cdaa
lea r10, [rcx + 1]
xor edx, edx
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r10
test r9b, 2
je 0x14003d082
cmp qword [r13 + 0x38], 1
jne 0x14003d05f
jmp 0x14003d082
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, r11
ja 0x14003cc97
cmp qword [rsi], 1
jne 0x14003cde3
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 [rsp + 0x40], r13
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov r9, qword [r14 + 0x10]
cmp r15, r11
jae 0x14003d0b1
mov r13, qword [r14 + 8]
mov rax, qword [rbx + 0x180]
and eax, 0x3f
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x78], r9
nop
cmp r15, r9
jae 0x14003dece
movzx r8d, byte [r13 + r15]
movzx eax, byte [rbx + r8 + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsi + 0x28]
cmp rcx, rax
jae 0x14003debf
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x14003ce9b
cmp ebp, 0x8000000
jb 0x14003ce7a
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov eax, ebp
test eax, 0x10000000
je 0x14003d79c
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
je 0x14003e069
mov qword [rsi + 0x10], r15
mov edx, ebp
cmp r11, r15
jne 0x14003ce20
jmp 0x14003d0b3
mov r12, rdi
mov rdi, r14
mov r14, r11
shl r8d, 8
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
call fcn.14033be10
test eax, eax
jne 0x14003dc05
mov ebp, edx
mov r11, r14
mov r14, rdi
mov rdi, r12
mov r9, qword [rsp + 0x78]
cmp ebp, 0x8000000
jae 0x14003ce63
jmp 0x14003ce7a
mov qword [rdi + 0x30], r15
test r15, r15
je 0x14003d099
lea rax, [r15 - 1]
cmp qword [r14 + 0x10], rax
jbe 0x14003d099
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14003d099
mov r12, r11
movzx eax, byte [rcx + rax]
movzx edx, al
mov r8d, dword [r14 + 4]
mov rax, qword [rbx + 0x290]
or rax, qword [rbx + 0x2a0]
mov rcx, qword [rbx + 0x288]
or rcx, qword [rbx + 0x298]
or rcx, rax
je 0x14003d6a9
lea rax, [rbx + 0x288]
mov r9d, edx
shr r9d, 7
shl r9, 4
mov r10d, 1
xor r11d, r11d
mov ecx, edx
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test dl, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
je 0x14003d6a9
mov r10d, 4
jmp 0x14003d6ea
mov rax, qword [rbx + 0x178]
mov qword [rsp + 0x80], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x90], eax
cmp dword [rdi + 0x28], 0
je 0x14003d5e8
mov edx, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x14003d11c
test edx, 0x8000000
je 0x14003e090
mov r9d, edx
and r9d, 0x7ffffff
movzx ecx, byte [rbx + 0x180]
shr r9, cl
mov rax, qword [rsi + 0x58]
cmp r9, rax
jae 0x14003dff5
mov rcx, qword [rsi + 0x50]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x14003e007
mov r8, qword [rcx + r9]
movzx r9d, byte [r8 + 0x10]
test r9b, 1
je 0x14003d11c
mov rcx, qword [rdi + 0x20]
mov r10d, 1
test r9b, 2
je 0x14003d02f
cmp rax, 0xc
jbe 0x14003e14b
mov r10d, dword [r8 + 0x19]
cmp rcx, r10
jae 0x14003d11c
lea r10, [rcx + 1]
xor edx, edx
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r10
test r9b, 2
je 0x14003d082
mov r9, qword [rsp + 0x80]
cmp qword [r9 + 0x38], 1
je 0x14003d082
lea rcx, [rcx*4 + 0xd]
mov rdx, rax
sub rdx, rcx
jb 0x14003e17f
cmp rdx, 3
jbe 0x14003e15f
mov edx, dword [r8 + rcx + 0x10]
mov rax, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], edx
jmp 0x14003cc97
mov r8d, dword [r14 + 4]
mov r9b, 2
movzx ecx, r9b
test ebp, ebp
jne 0x14003d6ba
jmp 0x14003d6c3
mov ebp, edx
cmp r11, r9
jae 0x14003d53c
mov rax, qword [r14 + 8]
movzx r15d, byte [rax + r11]
movzx eax, byte [rbx + r15 + 0x188]
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
mov r13, qword [rsp + 0x40]
jae 0x14003e023
mov rax, qword [rsi + 0x20]
mov r14d, dword [rax + rcx*4]
test r14d, r14d
js 0x14003db59
mov eax, r14d
test eax, 0x8000000
jne 0x14003dd65
test eax, 0x20000000
jne 0x14003d8b1
xor edx, edx
jmp 0x14003d8ed
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, r11
ja 0x14003cc97
cmp qword [rsi], 1
jne 0x14003d155
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], r15
mov qword [rsi + 0x10], r15
mov r10, qword [r14 + 0x10]
cmp r15, r11
mov qword [rsp + 0x78], r10
jae 0x14003d737
mov r9, qword [r14 + 8]
mov eax, dword [r14 + 4]
lea rcx, [r11 + 1]
mov qword [rsp + 0xd0], rcx
lea rcx, [rbx + 0x288]
mov qword [rsp + 0xc8], rcx
movzx ecx, byte [rbx + 0x71]
mov byte [rsp + 0x3f], cl
mov rcx, qword [rbx + 0x180]
and ecx, 0x3f
mov r8d, 1
mov qword [rsp + 0xa8], rcx
shl r8, cl
mov qword [rsp + 0xb8], r8
mov ecx, r8d
or ecx, 0x40000000
mov dword [rsp + 0xa4], ecx
mov qword [rsp + 0x88], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0xc0], rax
mov rax, qword [r12]
mov qword [rsp + 0xe0], rax
mov rax, qword [r12 + 8]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x40], r9
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0x98], r11
jmp 0x14003d22f
mov edx, r12d
mov r15, rbp
cmp rbp, r11
jae 0x14003d73a
cmp r15, r10
jae 0x14003dfe3
movzx r8d, byte [r9 + r15]
movzx eax, byte [rbx + r8 + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsi + 0x28]
cmp rcx, rax
jae 0x14003debf
mov rax, qword [rsi + 0x20]
mov r12d, dword [rax + rcx*4]
test r12d, r12d
js 0x14003d402
cmp r12d, 0x8000000
jb 0x14003d3dc
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r12d
mov eax, r12d
test eax, 0x10000000
je 0x14003dac7
mov r13, qword [rsp + 0xd8]
mov rax, qword [r13 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0xe0]
lea rdx, [rax + rcx]
add rdx, 0x10
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x120]
mov r8, r9
mov r9, r10
call qword [r13 + 0x40]
cmp qword [rsp + 0x120], 0
je 0x14003cc97
mov rbp, qword [rsp + 0x128]
cmp rbp, r15
jbe 0x14003d3ca
mov qword [rdi + 0x30], rbp
cmp dword [rsp + 0x90], 0
mov r11, qword [rsp + 0x98]
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x40]
je 0x14003d220
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0xf8], r11
cmp r10, r11
jb 0x14003e0c0
cmp qword [rsp + 0xd0], rbp
jb 0x14003e0c0
lea rax, [rbp - 1]
mov r9b, 2
cmp r10, rax
mov r10, qword [rsp + 0xc8]
jbe 0x14003d44a
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
movzx edx, al
mov rax, qword [r10 + 8]
or rax, qword [r10 + 0x18]
mov rcx, qword [r10]
or rcx, qword [r10 + 0x10]
or rcx, rax
je 0x14003d444
xor eax, eax
mov ecx, edx
mov r8d, 1
shld rax, r8, cl
mov r8d, edx
shr r8d, 7
mov r9d, 1
shl r9, cl
shl r8, 4
test dl, 0x40
cmovne rax, r9
mov ecx, 0
cmovne r9, rcx
and rax, qword [r10 + r8 + 8]
and r9, qword [r10 + r8]
or r9, rax
je 0x14003d444
mov r8d, 4
jmp 0x14003d4b8
mov r11, qword [rsp + 0x98]
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x40]
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
je 0x14003e069
mov qword [rsi + 0x10], r15
mov edx, r12d
cmp r15, r11
jb 0x14003d22f
jmp 0x14003d73a
mov r13, r11
shl r8d, 8
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
call fcn.14033be10
test eax, eax
jne 0x14003dc05
mov r12d, edx
mov r11, r13
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x40]
cmp r12d, 0x8000000
jae 0x14003d27c
jmp 0x14003d3dc
movzx r9d, byte [rbx + rdx + 0x78]
movzx ecx, r9b
mov rax, qword [rsp + 0xb0]
test eax, eax
je 0x14003d498
cmp eax, 1
jne 0x14003d465
add rcx, 6
jmp 0x14003d498
mov r8d, 2
mov rdx, qword [rsp + 0x88]
test byte [rsp + 0x3f], 1
je 0x14003d4b8
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
cmp qword [rax + 0x38], rdx
jbe 0x14003d4f3
add rcx, qword [rsp + 0xc0]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x14003e017
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14003d509
mov edx, eax
mov r8d, 5
shl rdx, 0x20
or rdx, r8
lea rcx, [rsp + 0x48]
mov r8, rbp
call fcn.14002e750
cmp dword [rsp + 0x48], 0
jne 0x14003daa7
mov r12d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x98]
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x40]
jmp 0x14003d220
mov eax, dword [rsp + 0xa4]
cmp dword [rsp + 0xa8], 0x1b
jb 0x14003d4ac
jmp 0x14003e1d7
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x88]
call fcn.14033d300
mov r8d, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x14003d4b8
movzx r8d, byte [rbx + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
mov r12, qword [rsp + 0x40]
jbe 0x14003e02f
mov rax, qword [rsi + 0x20]
mov r14d, dword [rax + rcx*4]
test r14d, r14d
js 0x14003dbb1
xor edx, edx
test r14d, 0x8000000
je 0x14003d8ed
cmp qword [r12 + 0x38], 1
je 0x14003ddd7
mov eax, r14d
and eax, 0x7ffffff
movzx ecx, byte [rbx + 0x180]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x14003e04b
mov rcx, qword [rsi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14003e03b
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x14003da34
xor edx, edx
jmp 0x14003ddd7
mov qword [rdi + 0x30], r15
test r15, r15
je 0x14003d691
lea rax, [r15 - 1]
cmp qword [r14 + 0x10], rax
jbe 0x14003d691
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14003d691
mov r13, r11
movzx eax, byte [rcx + rax]
movzx edx, al
mov r8d, dword [r14 + 4]
mov rax, qword [rbx + 0x290]
or rax, qword [rbx + 0x2a0]
mov rcx, qword [rbx + 0x288]
or rcx, qword [rbx + 0x298]
or rcx, rax
je 0x14003da04
lea rax, [rbx + 0x288]
mov r9d, edx
shr r9d, 7
shl r9, 4
mov r10d, 1
xor r11d, r11d
mov ecx, edx
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test dl, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
je 0x14003da04
mov r10d, 4
jmp 0x14003da8c
mov r8d, dword [r14 + 4]
mov r9b, 2
movzx ecx, r9b
test ebp, ebp
jne 0x14003da15
jmp 0x14003da65
movzx r9d, byte [rbx + rdx + 0x78]
mov r11, r12
movzx ecx, r9b
test ebp, ebp
je 0x14003d6c3
cmp ebp, 1
jne 0x14003d71f
add rcx, 6
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x14003e017
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
mov r12, r11
test eax, eax
js 0x14003d9df
mov edx, eax
mov r10d, 5
shl rdx, 0x20
or rdx, r10
lea rcx, [rsp + 0x48]
mov r8, r15
call fcn.14002e750
cmp dword [rsp + 0x48], 0
jne 0x14003daa7
mov edx, dword [rsp + 0x4c]
mov r11, r12
cmp qword [rsi], 1
je 0x14003cdc4
jmp 0x14003cde3
test byte [rbx + 0x71], 1
mov edx, r8d
mov r10d, 2
jne 0x14003d7de
mov r12, r11
jmp 0x14003d6ea
mov r12d, edx
cmp r11, r10
jae 0x14003d806
mov rax, qword [r14 + 8]
movzx r14d, byte [rax + r11]
movzx eax, byte [rbx + r14 + 0x188]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x14003e023
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x14003de12
mov eax, ebp
test eax, 0x8000000
jne 0x14003def2
test eax, 0x20000000
jne 0x14003db0e
xor edx, edx
jmp 0x14003db4a
test eax, 0x8000000
jne 0x14003d8fd
test eax, 0x40000000
jne 0x14003dafe
test eax, 0x20000000
je 0x14003e19f
mov rcx, rsi
mov rdx, r15
call fcn.1400363b0
movzx ecx, byte [r13 + r15]
mov rdx, r15
call fcn.140092930
mov rdx, rax
jmp 0x14003cc99
cmp qword [r13 + 0x38], rdx
jbe 0x14003d9b3
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x14003d6d0
jmp 0x14003e017
movzx r8d, byte [rbx + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x14003e02f
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x14003de6b
xor edx, edx
test ebp, 0x8000000
je 0x14003db4a
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], 1
je 0x14003df6b
mov eax, ebp
and eax, 0x7ffffff
movzx ecx, byte [rbx + 0x180]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x14003e04b
mov rcx, qword [rsi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14003e03b
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x14003dd3e
xor edx, edx
jmp 0x14003df6b
mov rbx, r11
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003e170
mov rdx, rax
mov byte [rax], 0
mov byte [rax + 1], r15b
mov r11, rbx
mov rax, rbx
mov ebp, r14d
mov qword [rdx + 8], rax
mov r14d, ebp
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r14d
jmp 0x14003df95
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x38], 1
je 0x14003d974
and ebp, 0x7ffffff
mov rcx, qword [rsp + 0x90]
shr rbp, cl
mov rdx, qword [rsi + 0x58]
cmp rbp, rdx
jae 0x14003e05a
mov rcx, qword [rsi + 0x50]
shl rbp, 4
mov rdx, qword [rcx + rbp + 8]
test rdx, rdx
je 0x14003e03b
mov rcx, qword [rcx + rbp]
test byte [rcx + 0x10], 2
je 0x14003d974
cmp rdx, 0xd
jb 0x14003e18e
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14003e15f
mov eax, dword [rcx + 0x1d]
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14003e0a8
mov rcx, rax
sub rcx, r15
neg rcx
sub rax, r15
cmovbe rax, rcx
add qword [rsi + 0x158], rax
jmp 0x14003cc97
mov rcx, qword [rbx + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14003e1df
or eax, 0x40000000
mov r12, r11
test eax, eax
jns 0x14003d6e2
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, ebp
call fcn.14033d300
mov r10d, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x14003d6ea
movzx r9d, byte [rbx + rdx + 0x78]
mov r11, r13
movzx ecx, r9b
test ebp, ebp
je 0x14003da65
cmp ebp, 1
jne 0x14003da20
add rcx, 6
jmp 0x14003da65
test byte [rbx + 0x71], 1
mov edx, r8d
mov r10d, 2
jne 0x14003da47
mov r13, r11
jmp 0x14003da8c
cmp rdx, 0xd
jb 0x14003e18e
add rdx, 0xfffffffffffffff3
jmp 0x14003ddca
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], rdx
jbe 0x14003dc33
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x14003e017
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
mov r13, r11
test eax, eax
js 0x14003dc5f
mov edx, eax
mov r10d, 5
shl rdx, 0x20
or rdx, r10
lea rcx, [rsp + 0x48]
mov r8, r15
call fcn.14002e750
cmp dword [rsp + 0x48], 0
je 0x14003dab1
mov rdx, qword [rsp + 0x50]
jmp 0x14003cc99
mov edx, dword [rsp + 0x4c]
mov r11, r13
cmp qword [rsi], 1
je 0x14003d136
jmp 0x14003d155
test eax, 0x8000000
jne 0x14003dc84
test eax, 0x40000000
jne 0x14003dafe
test eax, 0x20000000
je 0x14003e19f
mov rcx, rsi
mov rdx, r15
call fcn.1400363b0
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax + r15]
jmp 0x14003d7ce
mov rcx, rsi
mov rdx, r15
call fcn.1400363b0
jmp 0x14003cc97
mov rbx, r11
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003e170
mov rdx, rax
mov byte [rax], 0
mov byte [rax + 1], r14b
mov r11, rbx
mov rax, rbx
mov r12d, ebp
mov qword [rdx + 8], rax
mov ebp, r12d
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
jmp 0x14003df95
mov r12, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, ebp
call fcn.14033be10
test eax, eax
je 0x14003dd51
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003e170
mov rdx, rax
mov byte [rax], 1
mov r11, r12
mov rax, r12
jmp 0x14003d8e6
mov r13, r9
mov r15, r11
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, ebp
call fcn.14033be10
test eax, eax
je 0x14003ddf5
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003e170
mov rdx, rax
mov byte [rax], 1
mov r11, r15
mov rax, r13
jmp 0x14003d8e6
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003e170
mov rdx, rax
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x14003cc99
mov rcx, qword [rbx + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14003e1df
or eax, 0x40000000
mov r13, r11
test eax, eax
jns 0x14003da84
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, ebp
call fcn.14033d300
mov r10d, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x14003da8c
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x38], 1
je 0x14003dcff
and r12d, 0x7ffffff
mov rcx, qword [rsp + 0xa8]
shr r12, cl
mov rdx, qword [rsi + 0x58]
cmp r12, rdx
jae 0x14003e081
mov rcx, qword [rsi + 0x50]
shl r12, 4
mov rdx, qword [rcx + r12 + 8]
test rdx, rdx
je 0x14003e03b
mov rcx, qword [rcx + r12]
test byte [rcx + 0x10], 2
je 0x14003dcff
cmp rdx, 0xd
jb 0x14003e18e
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14003e15f
mov eax, dword [rcx + 0x1d]
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14003e0a8
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rsi + 0x158], r15
jmp 0x14003cc97
cmp rdx, 0xd
jb 0x14003e18e
add rdx, 0xfffffffffffffff3
jmp 0x14003df5e
mov r14d, edx
mov r11, r12
mov eax, r14d
test eax, 0x8000000
je 0x14003d10a
xor edx, edx
cmp qword [r13 + 0x38], 1
jne 0x14003dd73
mov r9, r11
jmp 0x14003ddd7
mov eax, r14d
and eax, 0x7ffffff
movzx ecx, byte [rbx + 0x180]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x14003e04b
mov rcx, qword [rsi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14003e03b
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x14003ddb9
mov r9, r11
xor edx, edx
jmp 0x14003ddd7
cmp rdx, 0xd
jb 0x14003e18e
add rdx, 0xfffffffffffffff3
mov r9, r11
cmp rdx, 3
jbe 0x14003e15f
mov edx, dword [rax + 0x1d]
mov qword [rdi], 1
mov qword [rdi + 8], r9
mov dword [rdi + 0x10], edx
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r14d
jmp 0x14003df83
mov r14d, edx
mov r11, r15
mov r9, r13
xor edx, edx
test r14d, 0x8000000
jne 0x14003d592
jmp 0x14003d8ed
mov r15, r11
mov r8d, r14d
shl r8d, 8
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r12d
call fcn.14033be10
test eax, eax
je 0x14003dee0
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003e170
mov rdx, rax
mov byte [rax], 1
mov r11, r15
mov rax, r15
jmp 0x14003db43
mov r14, r11
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r12d
call fcn.14033be10
test eax, eax
je 0x14003dfc6
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003e170
mov rdx, rax
mov byte [rax], 1
mov r11, r14
mov rax, qword [rsp + 0x78]
jmp 0x14003db43
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rdx, rax
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r15
mov rdx, r9
call fcn.140345500
mov ebp, edx
mov r11, r15
mov eax, ebp
test eax, 0x8000000
je 0x14003d78a
xor edx, edx
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], 1
jne 0x14003df08
mov r10, r11
jmp 0x14003df6b
mov eax, ebp
and eax, 0x7ffffff
movzx ecx, byte [rbx + 0x180]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x14003e04b
mov rcx, qword [rsi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14003e03b
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x14003df4d
mov r10, r11
xor edx, edx
jmp 0x14003df6b
cmp rdx, 0xd
jb 0x14003e18e
add rdx, 0xfffffffffffffff3
mov r10, r11
cmp rdx, 3
jbe 0x14003e15f
mov edx, dword [rax + 0x1d]
mov qword [rdi], 1
mov qword [rdi + 8], r10
mov dword [rdi + 0x10], edx
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
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 0x14003e0a8
mov rcx, r11
sub rcx, rax
neg rcx
sub r11, rax
cmovb r11, rcx
add qword [rsi + 0x158], r11
jmp 0x14003cc99
mov ebp, edx
mov r11, r14
mov r10, qword [rsp + 0x78]
xor edx, edx
test ebp, 0x8000000
jne 0x14003d855
jmp 0x14003db4a
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r15
mov rdx, r10
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, rax
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, rbp
call fcn.140345500
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.1403452c0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, r12
call fcn.140345500
lea rcx, str.assertion_failed:_id.is_match__
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.140345400
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.1403452c0
mov qword [rsp + 0xe8], r10
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x100], rax
lea rax, [0x1400928c0]
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x110], rax
lea rax, [fcn.1401faf10]
mov qword [rsp + 0x118], rax
lea rax, str.invalid_span__for_haystack_of_length
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0x100]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
lea rdx, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutil_search.rs
lea rcx, [rsp + 0x48]
call fcn.140345330
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.140345930
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
call fcn.140345930
mov ecx, 8
mov edx, 0x10
call fcn.140345060
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov rdx, rax
call fcn.1403458b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1403458b0
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 + 0x38]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
lea rdx, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
lea rcx, [rsp + 0x48]
call fcn.140345330
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x48], rax
lea rax, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14035e458]
lea r9, method..1.virtual_0
lea r8, [rsp + 0x48]
mov edx, 0x2b
call fcn.140345810
int3