Function at 0x14009de10
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 r13, rcx
mov rbp, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp rbp, rbx
jbe 0x14009de40
mov qword [r13], 0
jmp 0x1400a01db
mov rdi, r8
mov r14, rdx
mov r11d, dword [r9]
lea eax, [r11 - 1]
cmp eax, 2
jb 0x14009de71
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r15, [0x140220e60]
cmovne r15, rax
cmp byte [r15 + 0x18], 2
jne 0x14009e051
cmp byte [r9 + 0x28], 0
je 0x14009df33
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x30], rax
test rbp, rbp
je 0x14009dfdd
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x14009dfdd
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx edx, al
mov esi, dword [r9 + 4]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14009df18
lea rax, [r14 + 0x290]
mov r8d, edx
shr r8d, 3
and r8d, 0xfffffff0
mov r10d, 1
mov r15, r11
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 + r8 + 8]
and r10, qword [rax + r8]
or r10, r11
mov r11, r15
jne 0x14009dfd3
movzx r15d, byte [r14 + rdx + 0x90]
movzx ecx, r15b
test r11d, r11d
jne 0x14009dff1
jmp 0x14009e1f7
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x78], rax
test rbp, rbp
je 0x14009e038
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x14009e038
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx edx, al
mov esi, dword [r9 + 4]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14009e593
lea rax, [r14 + 0x290]
mov r8d, edx
shr r8d, 3
and r8d, 0xfffffff0
mov r10d, 1
mov r15, r11
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 + r8 + 8]
and r10, qword [rax + r8]
or r10, r11
mov r11, r15
je 0x14009e593
mov eax, 4
jmp 0x14009ea89
mov esi, dword [r9 + 4]
mov r15b, 2
movzx ecx, r15b
test r11d, r11d
je 0x14009e1f7
cmp r11d, 2
jne 0x14009e1f3
movzx eax, byte [r14 + 0x81]
mov edx, esi
cmp al, 2
je 0x14009e577
test al, 1
je 0x14009e577
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x168], rdx
jbe 0x14009efe7
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x14009e1f7
mov esi, dword [r9 + 4]
mov r15b, 2
movzx ecx, r15b
test r11d, r11d
jne 0x14009e5a5
jmp 0x14009e5b3
movzx eax, byte [r9 + 0x28]
mov byte [rsp + 0xc0], al
test al, al
je 0x14009e127
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xb8], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x84], eax
test rbp, rbp
je 0x14009e533
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x14009e533
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx esi, al
mov eax, dword [r9 + 4]
mov dword [rsp + 0xa0], eax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14009ebf4
lea rax, [r14 + 0x290]
mov edx, esi
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r10d, r10d
mov ecx, esi
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
je 0x14009ebf4
shl rsi, 0x20
or rsi, 4
mov rcx, rbp
mov rdx, rsi
jmp 0x14009ea93
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xa0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x78], eax
test rbp, rbp
mov qword [rsp + 0x38], r13
je 0x14009e555
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x14009e555
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov eax, dword [r9 + 4]
mov dword [rsp + 0x84], eax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14009eda8
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r10d, r10d
mov ecx, r13d
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test r13b, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
je 0x14009eda8
shl r13, 0x20
or r13, 4
mov rcx, rbp
mov rdx, r13
call fcn.1400a0840
jmp 0x14009eb6d
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400a066b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009f00d
mov edx, eax
cmp qword [rdi], 1
jne 0x14009e23a
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], rbp
mov qword [rdi + 0x10], rbp
cmp rbp, rbx
jae 0x14009e48c
mov r15, qword [r9 + 8]
mov rsi, qword [r9 + 0x10]
jmp 0x14009e292
mov r12, rbp
mov eax, r10d
cmp r10d, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
jne 0x14009eaa9
mov rbp, r12
mov edx, r10d
inc rbp
cmp rbp, rbx
jae 0x14009e490
cmp edx, 0x7ffffff
jbe 0x14009e330
test byte [rdi], 1
je 0x1400a0620
mov qword [rdi + 0x10], rbp
cmp rbp, rsi
jae 0x1400a0659
movzx r8d, byte [r15 + rbp]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x1400a0638
mov rax, qword [rdi + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
jns 0x14009e260
mov qword [rsp + 0x38], r13
mov r13, r9
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.1401d9080
test eax, eax
jne 0x1400a01ef
mov r10d, edx
mov r12, rbp
mov r9, r13
mov r13, qword [rsp + 0x38]
jmp 0x14009e263
cmp rbp, rbx
jae 0x14009e286
mov r11, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [r15 + rbp]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, edx
add r8, rcx
mov ecx, dword [r11 + r8*4]
lea r12, [rbp + 3]
cmp r12, rbx
jae 0x14009e409
cmp ecx, 0x8000000
jae 0x14009e409
movzx edx, byte [r15 + rbp + 1]
movzx edx, byte [r14 + rdx + 0x190]
add rdx, rcx
mov edx, dword [r11 + rdx*4]
cmp rdx, 0x7ffffff
ja 0x14009e3ef
movzx ecx, byte [r15 + rbp + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rdx
mov ecx, dword [r11 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x14009e405
movzx edx, byte [r15 + rbp + 3]
movzx edx, byte [r14 + rdx + 0x190]
add rdx, rcx
mov edx, dword [r11 + rdx*4]
cmp edx, 0x7ffffff
ja 0x14009e41a
add rbp, 4
cmp rbp, rbx
jb 0x14009e350
jmp 0x14009e286
inc rbp
mov r10d, edx
mov edx, ecx
mov r12, rbp
test r10d, r10d
jns 0x14009e263
jmp 0x14009e428
add rbp, 2
mov r10d, ecx
mov r12, rbp
test r10d, r10d
jns 0x14009e263
jmp 0x14009e428
mov r10d, edx
mov edx, ecx
test r10d, r10d
jns 0x14009e263
test byte [rdi], 1
je 0x1400a0620
mov qword [rdi + 0x10], r12
movzx r8d, byte [r15 + r12]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, edx
add rcx, r10
cmp rcx, rax
jae 0x1400a0638
mov r10d, dword [r11 + rcx*4]
test r10d, r10d
jns 0x14009e263
mov rbp, r9
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.1401d9080
test eax, eax
jne 0x1400a0504
mov r10d, edx
mov r9, rbp
jmp 0x14009e263
mov rsi, qword [r9 + 0x10]
cmp rbx, rsi
jae 0x14009e4eb
mov rax, qword [r9 + 8]
movzx esi, byte [rax + rbx]
movzx eax, byte [r14 + rsi + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x1400a0638
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x14009f192
mov eax, r8d
test eax, 0x8000000
jne 0x1400a0140
test eax, 0x20000000
je 0x14009e52c
mov ecx, esi
jmp 0x14009e9a7
movzx eax, byte [r14 + 0x28f]
mov ecx, edx
and ecx, 0x7ffffff
add ecx, eax
inc ecx
mov r9, qword [rdi + 0x28]
cmp r9, rcx
jbe 0x1400a06e5
mov r8, qword [rdi + 0x20]
mov r8d, dword [r8 + rcx*4]
test r8d, r8d
js 0x14009f1ba
xor eax, eax
test r8d, 0x8000000
jne 0x1400a0170
xor ecx, ecx
jmp 0x1400a01a3
mov eax, dword [r9 + 4]
mov dword [rsp + 0xa0], eax
mov al, 2
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
ja 0x14009ec0d
jmp 0x1400a066b
mov eax, dword [r9 + 4]
mov dword [rsp + 0x84], eax
mov al, 2
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
ja 0x14009edc1
jmp 0x1400a066b
mov rax, rdx
shl rax, 0x20
or rax, 2
mov eax, eax
cmp rax, 5
je 0x14009e215
jmp 0x14009ea89
movzx r15d, byte [r14 + rdx + 0x90]
movzx ecx, r15b
test r11d, r11d
je 0x14009e5b3
cmp r11d, 1
jne 0x14009e9b4
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400a066b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009f06e
mov edx, eax
mov rsi, qword [rsp + 0x78]
cmp qword [rdi], 1
jne 0x14009e5fb
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], rbp
mov qword [rdi + 0x10], rbp
cmp rbp, rbx
jae 0x14009e938
mov qword [rsp + 0x38], r13
mov r13, qword [r9 + 8]
mov r10, qword [r9 + 0x10]
mov rax, qword [r14 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0xd8], rax
xor r11d, r11d
mov qword [rsp + 0x88], r10
jmp 0x14009e652
mov r12, rbp
inc r12
mov rbp, r12
cmp r12, rbx
jae 0x14009e9fe
cmp edx, 0x7ffffff
jbe 0x14009e6b0
test byte [rdi], 1
je 0x1400a0620
mov qword [rdi + 0x10], rbp
cmp rbp, r10
jae 0x1400a0647
movzx r8d, byte [r13 + rbp]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x1400a0638
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009e8b7
mov edx, eax
mov r12, rbp
jmp 0x14009e7dd
cmp rbp, rbx
jae 0x14009e640
mov r10, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
nop dword [rax]
movzx ecx, byte [r13 + rbp]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, edx
add r8, rcx
mov ecx, dword [r10 + r8*4]
lea r12, [rbp + 3]
cmp r12, rbx
jae 0x14009e7c7
cmp ecx, 0x8000000
jae 0x14009e7c7
movzx edx, byte [r13 + rbp + 1]
movzx edx, byte [r14 + rdx + 0x190]
add rdx, rcx
mov edx, dword [r10 + rdx*4]
cmp rdx, 0x7ffffff
ja 0x14009e773
movzx ecx, byte [r13 + rbp + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rdx
mov ecx, dword [r10 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x14009e7c3
movzx edx, byte [r13 + rbp + 3]
movzx edx, byte [r14 + rdx + 0x190]
add rdx, rcx
mov edx, dword [r10 + rdx*4]
cmp edx, 0x7ffffff
ja 0x14009e8a4
add rbp, 4
cmp rbp, rbx
jb 0x14009e6c0
mov r12, rbp
mov r10, qword [rsp + 0x88]
jmp 0x14009e643
inc rbp
mov r8d, edx
mov edx, ecx
mov r12, rbp
test r8d, r8d
jns 0x14009e7d2
test byte [rdi], 1
je 0x1400a0620
mov rbp, r11
mov qword [rdi + 0x10], r12
movzx r8d, byte [r13 + r12]
movzx r11d, byte [r14 + r8 + 0x190]
mov ecx, edx
add rcx, r11
cmp rcx, rax
jae 0x1400a0638
mov eax, dword [r10 + rcx*4]
test eax, eax
js 0x14009e900
mov r11, rbp
mov edx, eax
jmp 0x14009e7d5
add rbp, 2
mov r8d, ecx
mov r12, rbp
test r8d, r8d
js 0x14009e783
mov edx, r8d
mov r10, qword [rsp + 0x88]
mov eax, edx
cmp edx, 0x8000000
setae cl
test eax, 0x10000000
sete r8b
test cl, r8b
je 0x14009e643
test eax, 0x8000000
je 0x14009eb11
xor r15d, r15d
mov r11d, 1
cmp qword [rsi + 0x168], 1
jne 0x14009e822
mov qword [rsp + 0x30], r12
jmp 0x14009e643
mov r10d, edx
and r10d, 0x7ffffff
mov rcx, qword [rsp + 0xd8]
shr r10, cl
mov rax, qword [rdi + 0x58]
cmp r10, rax
jae 0x1400a0677
mov rcx, qword [rdi + 0x50]
shl r10d, 4
mov rax, qword [rcx + r10 + 8]
test rax, rax
je 0x1400a0689
mov rcx, qword [rcx + r10]
test byte [rcx + 0x10], 2
jne 0x14009e876
mov qword [rsp + 0x30], r12
mov r10, qword [rsp + 0x88]
jmp 0x14009e643
cmp rax, 0xd
mov r10, qword [rsp + 0x88]
jb 0x1400a06d1
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x1400a06bd
mov r15d, dword [rcx + 0x1d]
mov qword [rsp + 0x30], r12
jmp 0x14009e643
mov r8d, edx
mov edx, ecx
test r8d, r8d
jns 0x14009e7d2
jmp 0x14009e783
mov dword [rsp + 0x90], r15d
mov r15, r11
mov rsi, r9
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.1401d9080
test eax, eax
jne 0x1400a00ea
mov r12, rbp
mov r9, rsi
mov rsi, qword [rsp + 0x78]
mov r11, r15
mov r15d, dword [rsp + 0x90]
jmp 0x14009e7d5
mov qword [rsp + 0x90], r9
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.1401d9080
test eax, eax
jne 0x1400a04b4
mov r9, qword [rsp + 0x90]
mov r11, rbp
jmp 0x14009e7d5
mov r10, qword [r9 + 0x10]
xor r11d, r11d
cmp rbx, r10
jae 0x14009ea0c
mov ebp, r15d
mov rax, qword [r9 + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x1400a0638
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x14009f0ae
mov eax, r8d
test eax, 0x8000000
jne 0x14009f0e8
test eax, 0x20000000
mov rdx, qword [rsp + 0x30]
je 0x14009f127
mov ecx, r15d
mov rdx, rbx
call fcn.1400a09c0
jmp 0x14009ea98
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x14009ea6b
test al, 1
je 0x14009ea6b
mov eax, esi
mov rdx, qword [rsp + 0x78]
cmp qword [rdx + 0x168], rax
jbe 0x14009f048
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x14009e5c0
jmp 0x1400a066b
mov r13, qword [rsp + 0x38]
cmp rbx, r10
jb 0x14009e948
movzx eax, byte [r14 + 0x28f]
mov ecx, edx
and ecx, 0x7ffffff
add ecx, eax
inc ecx
mov r9, qword [rdi + 0x28]
cmp r9, rcx
jbe 0x1400a06e5
mov r12, r10
mov ebp, r15d
mov r8, qword [rdi + 0x20]
mov r8d, dword [r8 + rcx*4]
test r8d, r8d
js 0x14009f164
test r8d, 0x8000000
mov rdx, qword [rsp + 0x30]
je 0x14009f127
cmp qword [rsi + 0x168], 1
jne 0x14009f102
xor ebp, ebp
jmp 0x14009f11e
mov edx, esi
mov rax, rdx
shl rax, 0x20
or rax, 2
mov eax, eax
cmp rax, 5
mov rsi, qword [rsp + 0x78]
je 0x14009e5d6
shl rdx, 0x20
or rdx, rax
mov rcx, rbp
call fcn.1400a0840
mov qword [r13 + 8], rax
mov qword [r13], 2
jmp 0x1400a01db
test eax, 0x8000000
jne 0x14009eb82
test eax, 0x40000000
jne 0x14009efb6
test eax, 0x20000000
je 0x1400a07a3
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400a0699
mov rcx, r12
sub rcx, rax
neg rcx
mov rdx, r12
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r12, rsi
jae 0x1400a07ed
movzx ecx, byte [r15 + r12]
mov rdx, r12
call fcn.1400a09c0
jmp 0x14009ea98
test eax, 0x40000000
jne 0x14009ef70
test eax, 0x20000000
je 0x1400a07a3
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400a0699
mov rcx, r12
sub rcx, rax
neg rcx
mov rdx, r12
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r12, r10
jae 0x1400a07db
movzx ecx, byte [r13 + r12]
mov rdx, r12
call fcn.1400a09c0
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x1400a01db
xor eax, eax
mov rcx, qword [rsp + 0x30]
cmp qword [rcx + 0x168], 1
je 0x14009ebb0
mov rcx, r14
mov rdx, rdi
mov r8d, r10d
call fcn.14009d860
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400a0950
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400a0699
mov rdx, r12
sub rdx, rcx
neg rdx
mov r8, r12
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov qword [r13], 1
mov qword [r13 + 8], r12
mov dword [r13 + 0x10], eax
jmp 0x1400a01db
movzx eax, byte [r14 + rsi + 0x90]
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x1400a066b
mov rdx, qword [rdi + 0x38]
movsxd rsi, dword [rdx + rcx*4]
test rsi, rsi
js 0x14009f1ed
mov qword [rsp + 0x88], r11
mov r8, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x30], r9
mov qword [rsp + 0xd8], r10
call r10
test byte [rsp + 0x100], 1
je 0x14009ed9d
mov qword [rsp + 0x38], r13
mov r13, qword [rsp + 0x108]
cmp dword [rsp + 0x84], 0
mov rax, qword [rsp + 0x88]
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x78]
je 0x14009f300
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x4c], eax
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x70], al
lea rcx, [rsp + 0x48]
mov rdx, r13
mov r8, rbx
call fcn.1400dd3e0
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x14009ef4d
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x58]
jae 0x14009ef4d
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx + rax]
movzx esi, al
mov r12d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14009f27e
lea rax, [r14 + 0x290]
mov edx, esi
shr edx, 3
and edx, 0xfffffff0
mov r11d, r8d
mov r8d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
mov r8d, r11d
je 0x14009f27e
mov eax, 4
jmp 0x14009f82c
xor eax, eax
mov qword [r13], rax
jmp 0x1400a01db
movzx eax, byte [r14 + r13 + 0x90]
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x1400a066b
mov rdx, qword [rdi + 0x38]
movsxd r13, dword [rdx + rcx*4]
test r13, r13
js 0x14009f23a
mov qword [rsp + 0x88], r11
mov r12, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x90], rdx
mov r8, r12
mov qword [rsp + 0x30], r9
mov qword [rsp + 0xd8], r10
call r10
test byte [rsp + 0x100], 1
je 0x14009ef3e
mov r15, qword [rsp + 0x108]
cmp dword [rsp + 0x78], 0
mov rax, qword [rsp + 0x88]
mov r9, qword [rsp + 0x30]
je 0x14009f910
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x4c], eax
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x70], al
lea rcx, [rsp + 0x48]
mov rdx, r15
mov r8, rbx
call fcn.1400dd3e0
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x14009ef5f
lea rax, [rsi - 1]
cmp rax, qword [rsp + 0x58]
jae 0x14009ef5f
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov ebp, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14009f894
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r10d, 1
xor r9d, r9d
mov ecx, r13d
shld r9, r10, cl
shl r10, cl
xor ecx, ecx
test r13b, 0x40
cmovne r9, r10
cmovne r10, rcx
and r9, qword [rax + rdx + 8]
and r10, qword [rax + rdx]
or r10, r9
je 0x14009f894
mov eax, 4
jmp 0x14009ff22
xor eax, eax
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
jmp 0x1400a01db
mov r12d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
mov sil, 2
jmp 0x14009f287
mov ebp, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
mov r13b, 2
jmp 0x14009f89d
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400a0699
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rdi + 0x158], r12
mov rax, qword [rsp + 0x38]
mov qword [rax], r11
mov rcx, qword [rsp + 0x30]
mov qword [rax + 8], rcx
mov dword [rax + 0x10], r15d
jmp 0x1400a01db
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400a0699
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rdi + 0x158], r12
jmp 0x14009de33
mov rcx, r14
mov qword [rsp + 0x90], r9
mov r12, r11
call fcn.14009d8b0
mov r11, r12
mov r9, qword [rsp + 0x90]
test eax, eax
jns 0x14009e213
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r11d
mov r8d, esi
mov rsi, r9
mov r9d, r15d
call fcn.1401da580
mov r9, rsi
mov rdx, rax
shr rdx, 0x20
mov eax, eax
cmp rax, 5
je 0x14009e215
jmp 0x14009ea89
mov rcx, r14
mov qword [rsp + 0x90], r9
mov r12, r11
call fcn.14009d8b0
mov r11, r12
mov r9, qword [rsp + 0x90]
test eax, eax
jns 0x14009e5cf
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r11d
mov r8d, esi
mov rsi, r9
mov r9d, r15d
call fcn.1401da580
mov r9, rsi
mov rdx, rax
shr rdx, 0x20
mov eax, eax
cmp rax, 5
mov rsi, qword [rsp + 0x78]
je 0x14009e5d6
jmp 0x14009ea89
mov r12, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.1401d9080
test eax, eax
jne 0x14009f1b5
mov r8d, edx
mov r11, r12
mov eax, r8d
test eax, 0x8000000
je 0x14009e994
cmp qword [rsi + 0x168], 1
mov r12, rbx
jne 0x14009f102
xor ebp, ebp
mov r11d, 1
mov rdx, rbx
jmp 0x14009f127
mov rcx, r14
mov rdx, rdi
call fcn.14009d860
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400a0950
mov ebp, eax
mov r11d, 1
mov rdx, r12
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400a0699
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [r13], r11
mov qword [r13 + 8], rdx
mov dword [r13 + 0x10], ebp
jmp 0x1400a01db
mov r15, r11
inc eax
shl eax, 0x10
inc eax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov r8d, eax
call fcn.1401d9080
test eax, eax
je 0x1400a0112
mov rcx, r12
jmp 0x14009f1e3
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.1401d9080
test eax, eax
je 0x1400a012f
mov rcx, rbx
jmp 0x14009f1e3
inc eax
shl eax, 0x10
inc eax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov r8d, eax
call fcn.1401d9080
test eax, eax
je 0x1400a015e
mov rcx, rsi
call fcn.1400a0910
jmp 0x14009ea98
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov r12, r11
mov edx, r11d
mov r8d, dword [rsp + 0xa0]
mov r9d, eax
call fcn.1401da580
mov rsi, rax
cmp esi, 5
jne 0x14009e11c
shr rsi, 0x20
mov r9, qword [rsp + 0x90]
mov r11, r12
jmp 0x14009ec1e
mov rsi, r9
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov r12, r11
mov edx, r11d
mov r8d, dword [rsp + 0x84]
mov r9d, eax
call fcn.1401da580
mov r13, rax
cmp r13d, 5
jne 0x14009e1e3
shr r13, 0x20
mov r9, rsi
mov r11, r12
jmp 0x14009edd2
movzx esi, byte [r14 + rsi + 0x90]
movzx ecx, sil
test r12d, r12d
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x78]
je 0x14009f2e2
cmp r12d, 2
jne 0x14009f2de
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x14009f812
test al, 1
je 0x14009f812
mov eax, r8d
mov rdx, qword [rsp + 0xb8]
cmp qword [rdx + 0x168], rax
jbe 0x1400a0393
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x14009f2e2
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400a066b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400a03cd
mov esi, eax
cmp qword [rdi], 1
jne 0x14009f325
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], r13
mov qword [rdi + 0x10], r13
cmp r13, rbx
jae 0x14009f7bb
lea rax, [r14 + 0x290]
mov qword [rsp + 0xa8], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0xd0], al
jmp 0x14009f36c
mov r13, r12
inc r13
cmp r13, rbx
jae 0x14009f7bb
cmp esi, 0x7ffffff
jbe 0x14009f3c9
test byte [rdi], 1
je 0x1400a0620
mov qword [rdi + 0x10], r13
cmp r13, r9
jae 0x1400a06f4
movzx r8d, byte [r11 + r13]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400a06b1
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009f4da
mov esi, eax
mov r12, r13
jmp 0x14009f50b
cmp r13, rbx
jae 0x14009f360
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [r11 + r13]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, esi
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r12, [r13 + 3]
cmp r12, rbx
jae 0x14009f48b
cmp ecx, 0x8000000
jae 0x14009f48b
movzx r8d, byte [r11 + r13 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp rsi, 0x7ffffff
ja 0x14009f47a
movzx ecx, byte [r11 + r13 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rsi
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x14009f487
movzx r8d, byte [r11 + r13 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp esi, 0x7ffffff
ja 0x14009f493
add r13, 4
cmp r13, rbx
jb 0x14009f3e0
jmp 0x14009f360
inc r13
mov r8d, esi
mov esi, ecx
mov r12, r13
jmp 0x14009f498
add r13, 2
mov r8d, ecx
mov r12, r13
jmp 0x14009f498
mov r8d, esi
mov esi, ecx
test r8d, r8d
js 0x14009f4a2
mov esi, r8d
jmp 0x14009f50b
test byte [rdi], 1
je 0x1400a0620
mov qword [rdi + 0x10], r12
movzx r8d, byte [r11 + r12]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, esi
add rcx, r10
cmp rcx, rdx
jae 0x1400a06b1
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009f792
mov esi, eax
jmp 0x14009f50b
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, esi
call fcn.1401d9080
test eax, eax
jne 0x1400a04dc
mov esi, edx
mov r12, r13
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x78]
cmp esi, 0x7ffffff
jbe 0x14009f35d
mov eax, esi
test eax, 0x10000000
je 0x14009ffda
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x90]
mov r8, r11
call qword [rsp + 0xd8]
test byte [rsp + 0x100], 1
je 0x1400a0045
mov r13, qword [rsp + 0x108]
cmp r13, r12
jbe 0x14009f66f
cmp dword [rsp + 0x84], 0
mov rax, qword [rsp + 0x88]
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x78]
je 0x14009f363
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x4c], eax
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x70], al
lea rcx, [rsp + 0x48]
mov rdx, r13
mov r8, rbx
call fcn.1400dd3e0
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x14009f681
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x58]
jae 0x14009f681
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx + rax]
movzx esi, al
mov r15d, dword [rsp + 0x48]
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0xb0], eax
mov r9, qword [rsp + 0xa8]
mov rax, qword [r9 + 8]
or rax, qword [r9 + 0x18]
mov rcx, qword [r9]
or rcx, qword [r9 + 0x10]
or rcx, rax
je 0x14009f65c
xor eax, eax
mov ecx, esi
mov edx, 1
shld rax, rdx, cl
mov edx, esi
shr edx, 3
mov r8d, 1
shl r8, cl
and edx, 0xfffffff0
test sil, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [r9 + rdx + 8]
and r8, qword [r9 + rdx]
or r8, rax
jne 0x1400a05ad
movzx r12d, byte [r14 + rsi + 0x90]
mov r8d, dword [rsp + 0xb0]
jmp 0x14009f68e
mov r13, r12
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x78]
jmp 0x14009f360
mov r15d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
mov r12b, 2
movzx ecx, r12b
test r15d, r15d
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x78]
je 0x14009f6e7
cmp r15d, 2
jne 0x14009f6e3
mov dword [rsp + 0xb0], r8d
mov esi, r8d
test byte [rsp + 0xd0], 1
je 0x14009f706
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x168], rsi
jbe 0x14009f713
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov r8d, dword [rsp + 0xb0]
jmp 0x14009f6e7
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400a066b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009f747
mov esi, eax
jmp 0x14009f363
mov rax, rsi
shl rax, 0x20
or rax, 2
jmp 0x14009f781
mov rcx, r14
mov rsi, r10
mov dword [rsp + 0xe0], r15d
call fcn.14009d8b0
mov r15d, dword [rsp + 0xe0]
mov r10, rsi
mov r11, qword [rsp + 0x78]
mov r9, qword [rsp + 0x30]
mov r8d, dword [rsp + 0xb0]
test eax, eax
jns 0x14009f6ff
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf0], rdi
lea rcx, [rsp + 0xe8]
mov edx, r15d
mov r9d, r12d
mov rsi, r10
call fcn.1401da580
mov r10, rsi
mov r11, qword [rsp + 0x78]
mov r9, qword [rsp + 0x30]
mov rsi, rax
shr rsi, 0x20
mov eax, eax
cmp rax, 5
je 0x14009f363
jmp 0x1400a05b2
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, esi
call fcn.1401d9080
test eax, eax
jne 0x1400a0618
mov esi, edx
jmp 0x14009f501
cmp rbx, r9
jae 0x14009f7ec
movzx ebp, byte [r11 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, esi
mov r9d, ebp
call fcn.1400a0a90
test eax, eax
mov r15, qword [rsp + 0x38]
je 0x14009f855
mov rcx, rbx
call fcn.1400a0910
jmp 0x14009fea1
mov rcx, r14
mov rdx, rdi
mov r8d, esi
call fcn.1400a0a10
test eax, eax
mov r15, qword [rsp + 0x38]
je 0x14009f877
mov rcx, qword [rsp + 0x30]
call fcn.1400a0910
jmp 0x14009fea1
mov esi, r8d
mov rax, rsi
shl rax, 0x20
or rax, 2
mov eax, eax
cmp rax, 5
je 0x14009f300
shl rsi, 0x20
or rsi, rax
mov rcx, r10
mov rdx, rsi
call fcn.1400a0840
mov r13, qword [rsp + 0x38]
mov qword [r13 + 8], rax
mov eax, 2
mov qword [r13], rax
jmp 0x1400a01db
mov r8d, edx
mov eax, edx
test eax, 0x8000000
jne 0x1400a0080
test eax, 0x20000000
jne 0x1400a029d
xor ecx, ecx
jmp 0x1400a02d5
mov r8d, edx
xor eax, eax
test edx, 0x8000000
mov r9, qword [rsp + 0x30]
jne 0x1400a00a5
xor ecx, ecx
jmp 0x1400a02d5
movzx r13d, byte [r14 + r13 + 0x90]
movzx ecx, r13b
test ebp, ebp
mov r9, qword [rsp + 0x30]
je 0x14009f8f1
cmp ebp, 2
jne 0x14009f8ed
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x14009ff08
test al, 1
je 0x14009ff08
mov eax, r8d
mov rdx, qword [rsp + 0xa0]
cmp qword [rdx + 0x168], rax
jbe 0x1400a0418
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x14009f8f1
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400a066b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400a043d
mov r13d, eax
cmp qword [rdi], 1
jne 0x14009f935
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
cmp r15, rbx
jae 0x14009fe48
lea rbp, [r14 + 0x290]
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0xb0], al
lea rax, [rbx + 1]
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x84]
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xb8], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xa8], 0
jmp 0x14009f9c2
mov r15, rsi
inc r15
cmp r15, rbx
jae 0x14009fe54
mov rsi, r15
jmp 0x14009fa0a
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r10d
mov r8d, dword [rsp + 0x84]
mov r9d, r15d
call fcn.1401da580
mov r9, qword [rsp + 0x30]
mov r13, rax
shr r13, 0x20
mov eax, eax
cmp rax, 5
jne 0x1400a0323
cmp rsi, rbx
jae 0x14009fe54
cmp r13d, 0x7ffffff
jbe 0x14009fa77
test byte [rdi], 1
je 0x1400a0620
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x1400a0706
movzx r8d, byte [r12 + rsi]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400a06b1
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009fd5e
mov r13d, eax
mov r15, rsi
cmp r13d, 0x7ffffff
ja 0x14009fbad
jmp 0x14009f9b6
cmp rsi, rbx
jae 0x14009f9b3
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop dword [rax + rax]
movzx ecx, byte [r12 + rsi]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r13d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r15, [rsi + 3]
cmp r15, rbx
jae 0x14009fb92
cmp ecx, 0x8000000
jae 0x14009fb92
movzx r8d, byte [r12 + rsi + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x14009fb37
movzx ecx, byte [r12 + rsi + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x14009fb8e
movzx r8d, byte [r12 + rsi + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x14009fd2c
add rsi, 4
cmp rsi, rbx
jb 0x14009fa90
jmp 0x14009f9b3
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r15, rsi
test r8d, r8d
jns 0x14009fb9d
test byte [rdi], 1
je 0x1400a0620
mov qword [rdi + 0x10], r15
movzx r8d, byte [r12 + r15]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r10
cmp rcx, rdx
jae 0x1400a06b1
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009fd89
mov r13d, eax
cmp r13d, 0x7ffffff
ja 0x14009fbad
jmp 0x14009f9b6
add rsi, 2
mov r8d, ecx
mov r15, rsi
test r8d, r8d
js 0x14009fb48
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x14009f9b6
mov eax, r13d
test eax, 0x10000000
je 0x14009fdc6
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0xe8]
mov rdx, qword [rsp + 0x90]
mov r8, r12
call qword [rsp + 0xd8]
test byte [rsp + 0xe8], 1
je 0x14009feb1
mov rsi, qword [rsp + 0xf0]
cmp rsi, r15
jbe 0x14009fe08
cmp dword [rsp + 0x78], 0
mov r10, qword [rsp + 0x88]
mov r9, qword [rsp + 0x30]
je 0x14009fa01
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], rbx
cmp qword [rsp + 0xc0], rsi
jb 0x1400a0718
cmp r9, rbx
jb 0x1400a0718
lea rax, [rsi - 1]
mov r15b, 2
cmp rax, r9
jae 0x14009fcb4
movzx eax, byte [r12 + rax]
movzx r13d, al
mov rax, qword [rbp + 8]
or rax, qword [rbp + 0x18]
mov rcx, qword [rbp]
or rcx, qword [rbp + 0x10]
or rcx, rax
je 0x14009fcab
xor eax, eax
mov ecx, r13d
mov edx, 1
shld rax, rdx, cl
mov edx, r13d
shr edx, 3
mov r8d, 1
shl r8, cl
and edx, 0xfffffff0
test r13b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [rbp + rdx + 8]
and r8, qword [rbp + rdx]
or r8, rax
jne 0x1400a031e
movzx r15d, byte [r14 + r13 + 0x90]
movzx ecx, r15b
test r10d, r10d
je 0x14009fd08
cmp r10d, 2
jne 0x14009fd04
mov r13, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xd0]
test byte [rsp + 0xb0], 1
je 0x14009f9f5
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb8]
cmp qword [rax + 0x168], rdx
jbe 0x14009fd40
add rcx, qword [rsp + 0xe0]
jmp 0x14009fd08
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400a066b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009f9c7
mov r13d, eax
jmp 0x14009fa01
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x14009fb9d
jmp 0x14009fb48
mov rcx, r14
call fcn.14009d8b0
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x88]
test eax, eax
jns 0x14009fd24
jmp 0x14009f9c7
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.1401d9080
test eax, eax
jne 0x1400a052c
mov r13d, edx
mov r15, rsi
jmp 0x14009fdaf
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.1401d9080
test eax, eax
jne 0x1400a060b
mov r13d, edx
mov r9, qword [rsp + 0x30]
cmp r13d, 0x7ffffff
ja 0x14009fbad
jmp 0x14009f9b6
test eax, 0x8000000
je 0x1400a0554
mov eax, 1
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x9c], 0
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x14009fe12
mov qword [rsp + 0xc8], r15
jmp 0x14009f9b6
mov r9, qword [rsp + 0x30]
jmp 0x14009f9b6
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.14009d860
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400a0950
mov r9, qword [rsp + 0x30]
mov dword [rsp + 0x9c], eax
mov qword [rsp + 0xc8], r15
jmp 0x14009f9b6
mov qword [rsp + 0xa8], 0
cmp rbx, r9
jae 0x14009fe7c
movzx esi, byte [r12 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.1400a0a90
test eax, eax
je 0x14009ff4a
mov rcx, rbx
jmp 0x14009fe97
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.1400a0a10
test eax, eax
je 0x14009ff88
mov rcx, qword [rsp + 0x30]
call fcn.1400a0910
mov r15, qword [rsp + 0x38]
mov qword [r15 + 8], rax
mov qword [r15], 2
jmp 0x1400a01db
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400a0699
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x9c]
mov dword [rax + 0x10], ecx
jmp 0x1400a01db
mov r13d, r8d
mov rax, r13
shl rax, 0x20
or rax, 2
mov eax, eax
cmp rax, 5
je 0x14009f910
shl r13, 0x20
or r13, rax
mov rcx, rsi
mov rdx, r13
call fcn.1400a0840
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 8], rax
mov eax, 2
mov qword [rcx], rax
jmp 0x1400a01db
mov r8d, edx
mov eax, edx
test eax, 0x8000000
mov r15, qword [rsp + 0x38]
jne 0x1400a00c5
test eax, 0x20000000
mov rdx, qword [rsp + 0xa8]
mov eax, dword [rsp + 0x9c]
mov r9, qword [rsp + 0xc8]
je 0x1400a0357
mov ecx, esi
jmp 0x1400a029f
mov r8d, edx
test edx, 0x8000000
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov rdx, qword [rsp + 0xa8]
mov eax, dword [rsp + 0x9c]
mov r9, qword [rsp + 0xc8]
je 0x1400a0357
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x1400a0335
mov edx, 1
xor eax, eax
jmp 0x1400a0354
test eax, 0x8000000
jne 0x1400a0224
test eax, 0x40000000
mov r15, qword [rsp + 0x38]
jne 0x1400a047c
test eax, 0x20000000
je 0x1400a07a3
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400a0699
mov rcx, r12
sub rcx, rax
neg rcx
mov rdx, r12
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r12, r9
jae 0x1400a080e
movzx ecx, byte [r11 + r12]
mov rdx, r12
jmp 0x1400a02a2
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400a0699
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
xor eax, eax
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
jmp 0x1400a01db
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x168], 1
jne 0x1400a02ac
mov ecx, 1
xor eax, eax
mov r9, rbx
jmp 0x1400a02d5
mov ecx, 1
mov rdx, qword [rsp + 0xb8]
cmp qword [rdx + 0x168], 1
jne 0x1400a02b1
jmp 0x1400a02d5
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x1400a0332
mov edx, 1
xor eax, eax
mov r9, rbx
jmp 0x1400a0357
movzx eax, byte [0x1402a5340]
mov edx, 0x10
xor ecx, ecx
call fcn.1401af7e0
test rax, rax
je 0x1400a07ff
mov byte [rax], 1
mov qword [rax + 8], rbp
jmp 0x14009eb6d
mov r8d, edx
mov r11, r15
test r8d, 0x8000000
mov rdx, qword [rsp + 0x30]
jne 0x14009ea56
jmp 0x14009f127
mov r8d, edx
mov eax, r8d
test eax, 0x8000000
je 0x14009e4dd
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x168], 1
mov rsi, rbx
jne 0x1400a0184
xor eax, eax
mov ecx, 1
mov rsi, rbx
jmp 0x1400a01a3
mov r8d, edx
xor eax, eax
test r8d, 0x8000000
je 0x14009e52c
mov ecx, 1
mov rdx, qword [rsp + 0x30]
cmp qword [rdx + 0x168], 1
je 0x1400a01a3
mov rcx, r14
mov rdx, rdi
call fcn.14009d860
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400a0950
mov ecx, 1
mov rdx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400a0699
mov r8, rbx
sub r8, rdx
neg r8
sub rbx, rdx
cmovb rbx, r8
add qword [rdi + 0x158], rbx
mov qword [r13], rcx
mov qword [r13 + 8], rsi
mov dword [r13 + 0x10], eax
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [0x1402a5340]
mov edx, 0x10
xor ecx, ecx
call fcn.1401af7e0
test rax, rax
je 0x1400a07ff
mov byte [rax], 1
mov qword [rax + 8], rbp
mov rsi, qword [rsp + 0x38]
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x1400a01db
xor eax, eax
mov rcx, qword [rsp + 0xb8]
cmp qword [rcx + 0x168], 1
mov r15, qword [rsp + 0x38]
je 0x1400a025a
mov rcx, r14
mov rdx, rdi
mov r8d, esi
call fcn.14009d860
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400a0950
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400a0699
mov rdx, r12
sub rdx, rcx
neg rdx
mov r8, r12
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov qword [r15], 1
mov qword [r15 + 8], r12
mov dword [r15 + 0x10], eax
jmp 0x1400a01db
mov ecx, ebp
mov rdx, rbx
call fcn.1400a09c0
jmp 0x14009fea1
mov qword [rsp + 0x30], rbx
mov rcx, r14
mov rdx, rdi
call fcn.14009d860
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400a0950
mov ecx, 1
mov r9, qword [rsp + 0x30]
lea r8, [rdi + 8]
cmp qword [rdi], 0
mov rdx, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [r8], xmm0
je 0x1400a0699
mov r8, rbx
sub r8, rdx
neg r8
sub rbx, rdx
cmovb rbx, r8
add qword [rdi + 0x158], rbx
mov qword [r15], rcx
mov qword [r15 + 8], r9
mov dword [r15 + 0x10], eax
jmp 0x1400a01db
mov eax, 4
shl r13, 0x20
or r13, rax
mov rcx, rsi
jmp 0x14009e1e6
mov rsi, rbx
mov rcx, r14
mov rdx, rdi
call fcn.14009d860
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400a0950
mov edx, 1
mov r9, rsi
mov r8, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400a0699
mov rcx, rbx
sub rcx, r8
neg rcx
sub rbx, r8
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [r15], rdx
mov qword [r15 + 8], r9
mov dword [r15 + 0x10], eax
jmp 0x1400a01db
mov rcx, r14
mov qword [rsp + 0xb0], r10
mov dword [rsp + 0xd0], r8d
call fcn.14009d8b0
mov r8d, dword [rsp + 0xd0]
mov r10, qword [rsp + 0xb0]
mov r11, qword [rsp + 0x78]
mov r9, qword [rsp + 0x30]
test eax, eax
jns 0x14009f2fe
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf0], rdi
lea rcx, [rsp + 0xe8]
mov edx, r12d
mov r9d, esi
mov rsi, r10
call fcn.1401da580
mov r10, rsi
mov r11, qword [rsp + 0x78]
mov r9, qword [rsp + 0x30]
mov rsi, rax
shr rsi, 0x20
mov eax, eax
cmp rax, 5
je 0x14009f300
jmp 0x14009f82c
mov rcx, r14
mov dword [rsp + 0xc0], r8d
call fcn.14009d8b0
mov r8d, dword [rsp + 0xc0]
mov r9, qword [rsp + 0x30]
test eax, eax
jns 0x14009f90d
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf0], rdi
lea rcx, [rsp + 0xe8]
mov edx, ebp
mov r9d, r13d
call fcn.1401da580
mov r9, qword [rsp + 0x30]
mov r13, rax
shr r13, 0x20
mov eax, eax
cmp rax, 5
je 0x14009f910
jmp 0x14009ff22
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400a0699
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rdi + 0x158], r12
mov qword [r15], 0
jmp 0x1400a01db
movzx eax, byte [0x1402a5340]
mov edx, 0x10
xor ecx, ecx
call fcn.1401af7e0
test rax, rax
je 0x1400a07ff
mov byte [rax], 1
mov qword [rax + 8], r12
jmp 0x14009eb6d
movzx eax, byte [0x1402a5340]
mov edx, 0x10
xor ecx, ecx
call fcn.1401af7e0
test rax, rax
je 0x1400a07ff
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x14009fe9c
movzx eax, byte [0x1402a5340]
mov edx, 0x10
xor ecx, ecx
call fcn.1401af7e0
test rax, rax
je 0x1400a07ff
mov byte [rax], 1
mov qword [rax + 8], r12
jmp 0x14009ea98
movzx eax, byte [0x1402a5340]
mov edx, 0x10
xor ecx, ecx
call fcn.1401af7e0
test rax, rax
je 0x1400a07ff
mov byte [rax], 1
mov qword [rax + 8], rsi
jmp 0x14009eb6d
test eax, 0x40000000
jne 0x1400a05da
test eax, 0x20000000
je 0x1400a07a3
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400a0699
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r15, qword [rsp + 0x30]
jae 0x1400a0820
movzx ecx, byte [r12 + r15]
mov rdx, r15
jmp 0x14009eb68
mov eax, 4
shl rsi, 0x20
or rsi, rax
mov rcx, r10
mov rdx, rsi
call fcn.1400a0840
mov r15, qword [rsp + 0x38]
mov qword [r15 + 8], rax
mov eax, 2
mov qword [r15], rax
jmp 0x1400a01db
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400a0699
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rdi + 0x158], r15
jmp 0x14009fedd
mov rcx, r15
call fcn.1400a0910
jmp 0x14009eb6d
mov rcx, r12
jmp 0x14009fe97
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov edx, 0x1f
call fcn.1401d1ae0
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov rdx, rax
call fcn.1401d162f
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
mov rcx, rbp
mov rdx, r10
call fcn.1401d162f
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
mov rcx, rbp
mov rdx, rsi
call fcn.1401d162f
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
call fcn.1401d162f
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov rcx, r10
mov rdx, rax
call fcn.1401d162f
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1401d162f
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov edx, 0x1f
call fcn.1401d1ae0
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
call fcn.1401d162f
lea r8, [0x1402242b8]
mov ecx, 4
mov rdx, rax
call fcn.1401d16d0
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1401d15c0
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov rdx, r9
call fcn.1401d162f
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
mov rcx, r13
mov rdx, r9
call fcn.1401d162f
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
mov rcx, rsi
mov rdx, r9
call fcn.1401d162f
mov qword [rsp + 0x120], r9
lea rax, [rsp + 0x128]
mov qword [rsp + 0x100], rax
lea rax, [0x1400434a0]
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x110], rax
lea rax, [fcn.140047120]
mov qword [rsp + 0x118], rax
lea rax, [0x14021f5d8]
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:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcutil_search.rs
lea rcx, [rsp + 0x48]
call fcn.1401d16a0
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
lea rcx, [rsp + 0x48]
call fcn.1401d16a0
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
mov rcx, r12
mov rdx, r10
call fcn.1401d162f
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
mov rcx, r12
mov rdx, rsi
call fcn.1401d162f
mov ecx, 8
mov edx, 0x10
call fcn.1401d11d9
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.1401d162f
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
mov rcx, r15
mov rdx, qword [rsp + 0x30]
call fcn.1401d162f
int3