Function at 0x1400cdc90
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 r11, rcx
mov r12, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp r12, rbx
jbe 0x1400cdcce
mov qword [r11], 0
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, r8
mov r14, rdx
mov r13d, dword [r9]
lea eax, [r13 - 1]
cmp eax, 2
jb 0x1400cdcff
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r15, [0x1403d71e0]
cmovne r15, rax
cmp byte [r15 + 0x18], 2
jne 0x1400cdeac
cmp byte [r9 + 0x28], 0
je 0x1400cde00
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x40], rax
test r12, r12
je 0x1400cddb6
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400cddb6
mov rcx, qword [r9 + 8]
movzx esi, byte [rcx + rax]
mov ebp, 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 0x1400cdd9c
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
jne 0x1400cdea1
movzx eax, byte [r14 + rsi + 0x90]
movzx r15d, al
mov rcx, r15
test r13d, r13d
jne 0x1400cddcc
jmp 0x1400cdfbe
mov ebp, dword [r9 + 4]
mov al, 2
movzx r15d, al
mov rcx, r15
test r13d, r13d
je 0x1400cdfbe
cmp r13d, 2
jne 0x1400cdfba
test byte [r14 + 0x81], 1
mov esi, ebp
jne 0x1400ce49e
mov r15, rsi
shl r15, 0x20
or r15, 2
cmp r15d, 5
je 0x1400cdfdc
jmp 0x1400ced32
mov r10, qword [r14 + 0x2b0]
test r12, r12
mov qword [rsp + 0x80], r10
je 0x1400cdf9f
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400cdf9f
mov rcx, qword [r9 + 8]
movzx esi, byte [rcx + rax]
mov ebp, 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 0x1400ce4e0
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
mov r10, qword [rsp + 0x80]
je 0x1400ce4e0
mov r15d, 4
jmp 0x1400ced32
cmp byte [r9 + 0x28], 0
je 0x1400ce338
mov rbp, qword [r14 + 0x2b0]
mov eax, dword [rbp + 0x17c]
mov dword [rsp + 0x80], eax
test r12, r12
je 0x1400ce326
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400ce326
mov rcx, qword [r9 + 8]
movzx esi, byte [rcx + rax]
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 0x1400ceae9
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 0x1400ceae9
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1400cf5ee
cmp ecx, 1
jne 0x1400cf5fc
test r12, r12
je 0x1400d05b2
mov rdi, r11
dec r12
mov ecx, esi
mov rdx, r12
call fcn.140121f40
jmp 0x1400cf607
mov ebp, dword [r9 + 4]
mov al, 2
movzx r15d, al
mov rcx, r15
test r13d, r13d
jne 0x1400ce4f5
jmp 0x1400ce503
lea rcx, [r15 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400d046a
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400ceaa7
mov esi, eax
cmp qword [rdi], 1
jne 0x1400ce001
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], r12
mov qword [rdi + 0x10], r12
cmp r12, rbx
jae 0x1400ce272
mov r13, qword [r9 + 8]
mov r15, qword [r9 + 0x10]
jmp 0x1400ce042
mov r12, rbp
mov esi, r10d
inc r12
cmp r12, rbx
jae 0x1400ce276
cmp esi, 0x7ffffff
jbe 0x1400ce0c0
cmp qword [rdi], 0
je 0x1400d042c
mov qword [rdi + 0x10], r12
cmp r12, r15
jae 0x1400d0444
movzx r8d, byte [r13 + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400d0420
mov rax, qword [rdi + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x1400ce22b
mov rbp, r12
cmp r10d, 0x8000000
jb 0x1400ce030
mov eax, r10d
mov ecx, eax
and ecx, 0x10000000
jne 0x1400ce030
jmp 0x1400ce42f
cmp r12, rbx
jae 0x1400ce036
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [r13 + r12]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, esi
add r8, rcx
mov ecx, dword [rax + r8*4]
lea rbp, [r12 + 3]
cmp rbp, rbx
jae 0x1400ce19a
cmp ecx, 0x8000000
jae 0x1400ce19a
movzx r8d, byte [r13 + r12 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp rsi, 0x7ffffff
ja 0x1400ce180
movzx ecx, byte [r13 + r12 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rsi
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400ce196
movzx r8d, byte [r13 + r12 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp esi, 0x7ffffff
ja 0x1400ce1ab
add r12, 4
cmp r12, rbx
jb 0x1400ce0e0
jmp 0x1400ce036
inc r12
mov r10d, esi
mov esi, ecx
mov rbp, r12
test r10d, r10d
jns 0x1400ce09c
jmp 0x1400ce1b9
add r12, 2
mov r10d, ecx
mov rbp, r12
test r10d, r10d
jns 0x1400ce09c
jmp 0x1400ce1b9
mov r10d, esi
mov esi, ecx
test r10d, r10d
jns 0x1400ce09c
cmp qword [rdi], 0
je 0x1400d042c
mov qword [rdi + 0x10], rbp
movzx r8d, byte [r13 + rbp]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, esi
add rcx, r10
cmp rcx, rdx
jae 0x1400d0420
mov r10d, dword [rax + rcx*4]
test r10d, r10d
jns 0x1400ce09c
mov qword [rsp + 0x30], r11
mov r12, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.1400c1510
test eax, eax
jne 0x1400d0337
mov r10d, edx
mov r9, r12
mov r11, qword [rsp + 0x30]
jmp 0x1400ce09c
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x30], r11
mov r15, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.1400c1510
test eax, eax
jne 0x1400cf6c3
mov r10d, edx
mov rbp, r12
mov r9, r15
mov r11, qword [rsp + 0x30]
mov r15, qword [rsp + 0x48]
jmp 0x1400ce09c
mov r15, qword [r9 + 0x10]
cmp rbx, r15
jae 0x1400ce2de
mov rax, qword [r9 + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400d0420
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x1400cf53f
mov eax, r8d
test eax, 0x8000000
jne 0x1400d0000
test eax, 0x20000000
je 0x1400ce31f
mov r12, r11
mov ecx, r15d
mov rdx, rbx
call fcn.140121f40
jmp 0x1400cf782
movzx eax, byte [r14 + 0x28f]
mov ecx, esi
and ecx, 0x7ffffff
add ecx, eax
inc ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x1400d04bf
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400cf56c
xor eax, eax
test r8d, 0x8000000
jne 0x1400d0033
xor ecx, ecx
jmp 0x1400d006c
mov eax, dword [r9 + 4]
mov dword [rsp + 0xa0], eax
mov al, 2
jmp 0x1400ceaf2
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xb0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x98], eax
test r12, r12
je 0x1400ce4ce
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400ce4ce
mov rsi, r13
mov rcx, qword [r9 + 8]
movzx r13d, byte [rcx + rax]
mov eax, dword [r9 + 4]
mov dword [rsp + 0xb8], 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 0x1400cee18
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 0x1400cee18
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1400cf87b
cmp ecx, 1
jne 0x1400cf88d
test r12, r12
je 0x1400d05b2
mov rsi, r11
dec r12
mov ecx, r13d
mov rdx, r12
call fcn.140121f40
jmp 0x1400cedd7
test eax, 0x8000000
jne 0x1400cea0a
test eax, 0x40000000
jne 0x1400cede7
test eax, 0x20000000
je 0x1400d05d9
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d0476
mov rcx, rbp
sub rcx, rax
neg rcx
mov rdx, rbp
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp rbp, r15
jae 0x1400d0611
mov rsi, r11
movzx ecx, byte [r13 + rbp]
mov rdx, rbp
call fcn.140121f40
jmp 0x1400cedd7
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x168], rsi
jbe 0x1400cea81
lea rax, [rsi + rsi*2]
lea rcx, [r15 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x1400cdfcb
jmp 0x1400d046a
mov eax, dword [r9 + 4]
mov dword [rsp + 0xb8], eax
mov al, 2
jmp 0x1400cee24
movzx eax, byte [r14 + rsi + 0x90]
movzx r15d, al
mov rcx, r15
test r13d, r13d
je 0x1400ce503
cmp r13d, 1
jne 0x1400ce94e
lea rcx, [r15 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400d046a
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400ceced
mov esi, eax
cmp qword [rdi], 1
jne 0x1400ce546
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], r12
mov qword [rdi + 0x10], r12
cmp r12, rbx
jae 0x1400ce8ca
mov rbp, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0xa0], rax
xor r15d, r15d
jmp 0x1400ce5a2
mov r13, r12
inc r13
mov r12, r13
cmp r13, rbx
jae 0x1400ce96e
cmp esi, 0x7ffffff
jbe 0x1400ce610
cmp qword [rdi], 0
mov rax, qword [rsp + 0x40]
je 0x1400d042c
mov qword [rdi + 0x10], r12
cmp r12, rax
jae 0x1400d0456
movzx r8d, byte [rbp + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400d0420
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400ce81d
mov esi, eax
mov r13, r12
cmp esi, 0x8000000
jae 0x1400ce760
jmp 0x1400ce593
cmp r12, rbx
jae 0x1400ce590
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [rbp + r12]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, esi
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r13, [r12 + 3]
cmp r13, rbx
jae 0x1400ce739
cmp ecx, 0x8000000
jae 0x1400ce739
movzx r8d, byte [rbp + r12 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp rsi, 0x7ffffff
ja 0x1400ce6d8
movzx ecx, byte [rbp + r12 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rsi
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400ce735
movzx r8d, byte [rbp + r12 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp esi, 0x7ffffff
ja 0x1400ce80a
add r12, 4
cmp r12, rbx
jb 0x1400ce630
jmp 0x1400ce590
inc r12
mov r8d, esi
mov esi, ecx
mov r13, r12
test r8d, r8d
jns 0x1400ce744
cmp qword [rdi], 0
je 0x1400d042c
mov qword [rdi + 0x10], r13
movzx r8d, byte [rbp + r13]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, esi
add rcx, r10
cmp rcx, rdx
jae 0x1400d0420
mov eax, dword [rax + rcx*4]
test eax, eax
mov r10, qword [rsp + 0x80]
js 0x1400ce87d
mov esi, eax
cmp esi, 0x8000000
jae 0x1400ce760
jmp 0x1400ce593
add r12, 2
mov r8d, ecx
mov r13, r12
test r8d, r8d
js 0x1400ce6e8
mov esi, r8d
cmp esi, 0x8000000
jb 0x1400ce593
nop word cs:[rax + rax]
mov eax, esi
mov ecx, eax
and ecx, 0x10000000
jne 0x1400ce593
test eax, 0x8000000
je 0x1400cec56
mov dword [rsp + 0x48], 0
mov r15d, 1
cmp qword [r10 + 0x168], 1
je 0x1400ce7d1
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xa0]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1400d048e
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400d049d
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x1400ce7de
mov qword [rsp + 0x98], r13
jmp 0x1400ce593
cmp rdx, 0xd
jb 0x1400d04eb
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1400d04da
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x98], r13
jmp 0x1400ce593
mov r8d, esi
mov esi, ecx
test r8d, r8d
jns 0x1400ce744
jmp 0x1400ce6e8
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x30], r11
mov r15, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.1400c1510
test eax, eax
jne 0x1400cf6c3
mov esi, edx
mov r13, r12
mov r9, r15
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp + 0x80]
mov r15, qword [rsp + 0x90]
cmp esi, 0x8000000
jae 0x1400ce760
jmp 0x1400ce593
mov qword [rsp + 0x30], r11
mov r12, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.1400c1510
test eax, eax
jne 0x1400d033c
mov esi, edx
mov r9, r12
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp + 0x80]
cmp esi, 0x8000000
jae 0x1400ce760
jmp 0x1400ce593
mov r12, qword [r9 + 0x10]
xor r15d, r15d
cmp rbx, r12
jae 0x1400ce980
mov r13, r15
mov rax, qword [r9 + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400d0420
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x1400cf718
mov eax, r8d
test eax, 0x8000000
jne 0x1400d022a
test eax, 0x20000000
mov rdx, qword [rsp + 0x98]
je 0x1400d026f
mov qword [rsp + 0x30], r11
mov ecx, r15d
mov rdx, rbx
call fcn.140121f40
jmp 0x1400cf77d
test byte [r14 + 0x81], 1
mov esi, ebp
jne 0x1400ce9df
mov r15, rsi
shl r15, 0x20
or r15, 2
jmp 0x1400ced28
mov ebp, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
cmp rbx, r12
jb 0x1400ce8da
movzx eax, byte [r14 + 0x28f]
mov ecx, esi
and ecx, 0x7ffffff
add ecx, eax
inc ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x1400d04bf
mov r13, r15
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400cf747
test r8d, 0x8000000
mov rdx, qword [rsp + 0x98]
je 0x1400d026f
cmp qword [r10 + 0x168], 1
jne 0x1400d0244
xor ebp, ebp
jmp 0x1400d0266
cmp qword [r10 + 0x168], rsi
jbe 0x1400cecbf
lea rax, [rsi + rsi*2]
lea rcx, [r15 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x1400ce510
jmp 0x1400d046a
xor eax, eax
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x168], 1
je 0x1400cea3e
mov rcx, r14
mov rdx, rdi
mov r8d, r10d
mov rsi, r11
call fcn.1400c40c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400cd3b0
mov r11, rsi
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d0476
mov rdx, rbp
sub rdx, rcx
neg rdx
mov r8, rbp
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov qword [r11], 1
mov qword [r11 + 8], rbp
mov dword [r11 + 0x10], eax
jmp 0x1400cdcba
mov rcx, r14
mov rsi, r9
mov qword [rsp + 0x48], r13
mov r13, r11
call fcn.1400c4110
mov r11, r13
mov r13, qword [rsp + 0x48]
mov r9, rsi
test eax, eax
jns 0x1400cdfda
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
mov r8d, ebp
mov rsi, r9
mov r9d, r15d
mov r15, r11
call fcn.1400c33b0
mov r11, r15
mov r9, rsi
mov r15, rax
mov rsi, rax
shr rsi, 0x20
cmp r15d, 5
je 0x1400cdfdc
jmp 0x1400ced32
movzx eax, byte [r14 + rsi + 0x90]
mov qword [rsp + 0x90], rbp
movzx eax, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rax
jbe 0x1400d04cb
mov rcx, qword [rdi + 0x38]
mov esi, dword [rcx + rax*4]
test esi, esi
js 0x1400cf5a5
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x30], r11
mov rbp, qword [r9 + 8]
mov r13, 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], r12
lea rcx, [rsp + 0x118]
mov qword [rsp + 0x98], rdx
mov r8, rbp
mov r9, r13
mov qword [rsp + 0x40], r10
call r10
cmp qword [rsp + 0x118], 0
je 0x1400cefab
mov r12, qword [rsp + 0x120]
cmp dword [rsp + 0x80], 0
je 0x1400cf03d
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], rbx
lea rax, [rbx + 1]
cmp rax, r12
jb 0x1400d0527
cmp r13, rbx
jb 0x1400d0527
mov al, 2
test r12, r12
je 0x1400cf01c
lea rcx, [r12 - 1]
cmp rcx, r13
jae 0x1400cf01c
movzx esi, byte [rbp + rcx]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400cf013
lea rax, [r14 + 0x290]
mov edx, esi
shr edx, 3
and edx, 0xfffffff0
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
je 0x1400cf013
mov ecx, 4
shl rsi, 0x20
or rsi, rcx
mov rcx, r12
mov rdx, rsi
jmp 0x1400d01f1
test eax, 0x40000000
jne 0x1400cefcb
test eax, 0x20000000
je 0x1400d05d9
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d0476
mov rcx, r13
sub rcx, rax
neg rcx
mov rdx, r13
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
mov rdx, qword [rsp + 0x40]
cmp r13, rdx
jae 0x1400d0623
mov rsi, r11
movzx ecx, byte [rbp + r13]
mov rdx, r13
call fcn.140121f40
jmp 0x1400cedd7
mov rcx, r14
mov rsi, r9
mov qword [rsp + 0x48], r13
mov r13, r11
call fcn.1400c4110
mov r10, qword [rsp + 0x80]
mov r11, r13
mov r13, qword [rsp + 0x48]
mov r9, rsi
test eax, eax
jns 0x1400ce51f
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
mov r8d, ebp
mov rsi, r9
mov r9d, r15d
mov r15, r11
call fcn.1400c33b0
mov r10, qword [rsp + 0x80]
mov r11, r15
mov r9, rsi
mov r15, rax
mov rsi, rax
shr rsi, 0x20
cmp r15d, 5
je 0x1400ce521
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1400ced83
cmp eax, 1
jne 0x1400cedb1
test r12, r12
je 0x1400d05b2
mov rdi, r11
movzx eax, byte [0x1404a3130]
mov edx, 0x10
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400d04fc
dec r12
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r12
jmp 0x1400cedac
mov rdi, r11
movzx eax, byte [0x1404a3130]
mov edx, 0x10
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400d04fc
mov byte [rax], 3
mov dword [rax + 4], r15d
mov dword [rax + 8], esi
mov rsi, rdi
jmp 0x1400cedd7
mov rsi, r11
movzx eax, byte [0x1404a3130]
mov edx, 0x10
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400d04fc
mov byte [rax], 1
mov qword [rax + 8], r12
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x1400cdcba
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d0476
mov rcx, rbp
sub rcx, rax
neg rcx
sub rbp, rax
cmovb rbp, rcx
add qword [rdi + 0x158], rbp
jmp 0x1400cdcb3
movzx eax, byte [r14 + r13 + 0x90]
mov r13, rsi
mov qword [rsp + 0x48], r13
movzx eax, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rax
jbe 0x1400d04cb
mov rcx, qword [rdi + 0x38]
mov r13d, dword [rcx + rax*4]
test r13d, r13d
js 0x1400cf836
mov qword [rsp + 0x30], r11
mov rbp, 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], r12
lea rcx, [rsp + 0xe8]
mov qword [rsp + 0xa0], rdx
mov r8, rbp
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x80], r10
call r10
cmp qword [rsp + 0xe8], 0
je 0x1400cefab
mov r15, qword [rsp + 0xf0]
cmp dword [rsp + 0x98], 0
mov r9, qword [rsp + 0x40]
je 0x1400cf8e4
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x54], eax
mov byte [rsp + 0x78], 0
lea rcx, [rsp + 0x50]
mov rdx, r15
mov r8, rbx
call fcn.1400d0750
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x1400cefba
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x1400cefba
mov rcx, qword [rsp + 0x58]
movzx r13d, byte [rcx + rax]
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400cf6cb
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r11d, 1
xor r9d, r9d
mov ecx, r13d
shld r9, r11, cl
shl r11, cl
xor ecx, ecx
test r13b, 0x40
cmovne r9, r11
cmovne r11, rcx
and r9, qword [rax + rdx + 8]
and r11, qword [rax + rdx]
or r11, r9
je 0x1400cf6cb
mov eax, 4
jmp 0x1400d01e4
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x1400cdcba
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov al, 2
jmp 0x1400cf6d4
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d0476
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, rax
cmovb r13, rcx
add qword [rdi + 0x158], r13
mov qword [r11], r15
mov rax, qword [rsp + 0x98]
mov qword [r11 + 8], rax
mov eax, dword [rsp + 0x48]
mov dword [r11 + 0x10], eax
jmp 0x1400cdcba
movzx eax, byte [r14 + rsi + 0x90]
movzx r9d, al
mov rdx, qword [rdi + 0x40]
cmp r9, rdx
jae 0x1400d05ca
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + r9*4]
test esi, esi
js 0x1400d013f
cmp qword [rdi], 1
jne 0x1400cf062
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], r12
mov qword [rdi + 0x10], r12
cmp r12, rbx
jae 0x1400cf4be
lea rax, [rbx + 1]
mov qword [rsp + 0xb0], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0xb8], rax
mov ecx, dword [rsp + 0xa0]
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xc8], rcx
shl rcx, 0x20
add rcx, qword [rsp + 0x48]
mov qword [rsp + 0x110], rcx
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x108], al
jmp 0x1400cf0e9
mov r12, r15
inc r12
cmp r12, rbx
jae 0x1400cf4be
cmp esi, 0x7ffffff
jbe 0x1400cf150
cmp qword [rdi], 0
je 0x1400d042c
mov qword [rdi + 0x10], r12
cmp r12, r13
jae 0x1400d04ad
movzx r8d, byte [rbp + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400d0420
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400cf409
mov esi, eax
mov r15, r12
cmp esi, 0x7ffffff
jbe 0x1400cf0da
jmp 0x1400cf27c
cmp r12, rbx
jae 0x1400cf0dd
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop dword [rax]
movzx ecx, byte [rbp + r12]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, esi
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r15, [r12 + 3]
cmp r15, rbx
jae 0x1400cf262
cmp ecx, 0x8000000
jae 0x1400cf262
movzx r8d, byte [rbp + r12 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp rsi, 0x7ffffff
ja 0x1400cf208
movzx ecx, byte [rbp + r12 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rsi
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400cf25e
movzx r8d, byte [rbp + r12 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp esi, 0x7ffffff
ja 0x1400cf3d3
add r12, 4
cmp r12, rbx
jb 0x1400cf160
jmp 0x1400cf0dd
inc r12
mov r8d, esi
mov esi, ecx
mov r15, r12
test r8d, r8d
jns 0x1400cf26d
cmp qword [rdi], 0
je 0x1400d042c
mov qword [rdi + 0x10], r15
movzx r8d, byte [rbp + r15]
movzx r9d, byte [r14 + r8 + 0x190]
mov ecx, esi
add rcx, r9
cmp rcx, rdx
jae 0x1400d0420
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400cf489
mov esi, eax
cmp esi, 0x7ffffff
jbe 0x1400cf0da
jmp 0x1400cf27c
add r12, 2
mov r8d, ecx
mov r15, r12
test r8d, r8d
js 0x1400cf218
mov esi, r8d
cmp esi, 0x7ffffff
jbe 0x1400cf0da
mov eax, esi
test eax, 0x10000000
je 0x1400cf617
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0x98]
mov r8, rbp
mov r9, r13
call qword [rsp + 0x40]
cmp qword [rsp + 0x118], 0
je 0x1400cf688
mov r12, qword [rsp + 0x120]
cmp r12, r15
jbe 0x1400cf0da
cmp dword [rsp + 0x80], 0
mov r9, qword [rsp + 0xb8]
je 0x1400cf0e0
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], rbx
cmp r13, rbx
jb 0x1400d0527
cmp qword [rsp + 0xb0], r12
jb 0x1400d0527
lea rcx, [r12 - 1]
mov al, 2
cmp rcx, r13
jae 0x1400cf379
movzx esi, byte [rbp + rcx]
mov rax, qword [r9 + 8]
or rax, qword [r9 + 0x18]
mov rcx, qword [r9]
or rcx, qword [r9 + 0x10]
or rcx, rax
je 0x1400cf370
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 0x1400d0326
movzx eax, byte [r14 + rsi + 0x90]
movzx r15d, al
mov rcx, r15
cmp dword [rsp + 0x48], 0
je 0x1400cf3ea
cmp dword [rsp + 0x48], 2
jne 0x1400cf3e6
mov rsi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x110]
test byte [rsp + 0x108], 1
je 0x1400cf478
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xc8]
cmp qword [rax + 0x168], rcx
jbe 0x1400cf441
mov rax, qword [rsp + 0xa8]
lea rcx, [rax + r15]
jmp 0x1400cf3ea
mov r8d, esi
mov esi, ecx
test r8d, r8d
jns 0x1400cf26d
jmp 0x1400cf218
lea rcx, [r15 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400d046a
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400cf44d
mov esi, eax
jmp 0x1400cf0e0
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.1400c1510
test eax, eax
jne 0x1400cf6c3
mov esi, edx
mov r15, r12
cmp esi, 0x7ffffff
jbe 0x1400cf0da
jmp 0x1400cf27c
mov rcx, r14
call fcn.1400c4110
test eax, eax
jns 0x1400cf402
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0xa0]
mov r9d, r15d
call fcn.1400c33b0
mov rsi, rax
shr rsi, 0x20
mov eax, eax
cmp rax, 5
je 0x1400cf0e0
jmp 0x1400d032b
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.1400c1510
test eax, eax
jne 0x1400d03c1
mov esi, edx
cmp esi, 0x7ffffff
jbe 0x1400cf0da
jmp 0x1400cf27c
cmp rbx, r13
jae 0x1400cf508
movzx ebp, byte [rbp + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, esi
mov r9d, ebp
call fcn.1400d06d0
test eax, eax
jne 0x1400cfe4e
mov r8d, edx
mov eax, edx
test eax, 0x8000000
jne 0x1400cf794
test eax, 0x20000000
jne 0x1400d0130
xor ecx, ecx
mov r9, qword [rsp + 0x30]
jmp 0x1400cf7fa
mov rcx, r14
mov rdx, rdi
mov r8d, esi
call fcn.1400d0650
test eax, eax
je 0x1400cf522
mov rcx, r13
jmp 0x1400cfe6e
mov r8d, edx
xor eax, eax
test edx, 0x8000000
jne 0x1400cf7ba
xor ecx, ecx
mov r9, qword [rsp + 0x30]
jmp 0x1400cf7fa
mov r12, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.1400c1510
test eax, eax
je 0x1400cffec
mov rcx, rbx
jmp 0x1400cf59b
mov r12, r11
inc eax
shl eax, 0x10
or eax, 1
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8d, eax
call fcn.1400c1510
test eax, eax
je 0x1400d001e
mov rcx, r15
call fcn.140121f90
jmp 0x1400cf782
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
mov r8d, dword [rsp + 0xa0]
mov rsi, r9
mov r9d, eax
mov rbp, r13
mov r13, r11
call fcn.1400c33b0
mov r11, r13
mov r13, rbp
mov r9, rsi
mov rsi, rax
shr rsi, 0x20
cmp eax, 5
jne 0x1400cdf61
jmp 0x1400ceb19
mov rdi, r11
mov ecx, eax
mov edx, esi
call fcn.140121fd0
jmp 0x1400cf607
mov rdi, r11
mov rcx, r12
call fcn.140121f90
mov qword [rdi + 8], rax
mov qword [rdi], 2
jmp 0x1400cdcba
test eax, 0x8000000
jne 0x1400cff73
test eax, 0x40000000
mov rdx, qword [rsp + 0x30]
jne 0x1400d02d2
test eax, 0x20000000
je 0x1400d05d9
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d0476
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r15, r13
jae 0x1400d0632
movzx ecx, byte [rbp + r15]
mov rdx, r15
call fcn.140121f40
jmp 0x1400cfe73
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
mov rdx, qword [rsp + 0x30]
je 0x1400d0476
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
xor eax, eax
mov qword [rdx], rax
jmp 0x1400cdcba
mov rcx, r12
jmp 0x1400cfe6e
movzx eax, byte [r14 + r13 + 0x90]
movzx esi, al
mov rcx, rsi
test r12d, r12d
mov r9, qword [rsp + 0x40]
je 0x1400cf8c5
cmp r12d, 2
jne 0x1400cf70f
test byte [r14 + 0x81], 1
mov r13d, r8d
jne 0x1400cf89d
mov rax, r13
shl rax, 0x20
or rax, 2
jmp 0x1400d01d8
lea rcx, [rsi + 6]
jmp 0x1400cf8c5
mov qword [rsp + 0x30], r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.1400c1510
test eax, eax
je 0x1400d020c
mov rcx, rbx
jmp 0x1400cf778
mov qword [rsp + 0x30], r11
inc eax
shl eax, 0x10
or eax, 1
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8d, eax
call fcn.1400c1510
test eax, eax
je 0x1400d02ab
mov rcx, r12
call fcn.140121f90
mov r12, qword [rsp + 0x30]
mov qword [r12 + 8], rax
mov qword [r12], 2
jmp 0x1400cdcba
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x168], 1
mov r13, rbx
mov r9, qword [rsp + 0x30]
jne 0x1400cf7d6
mov ecx, 1
xor eax, eax
mov r13, rbx
jmp 0x1400cf7fa
mov ecx, 1
mov rdx, qword [rsp + 0x90]
cmp qword [rdx + 0x168], 1
mov r9, qword [rsp + 0x30]
je 0x1400cf7fa
mov rcx, r14
mov rdx, rdi
call fcn.1400c40c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400cd3b0
mov r9, qword [rsp + 0x30]
mov ecx, 1
mov rdx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d0476
mov r8, rbx
sub r8, rdx
neg r8
sub rbx, rdx
cmovb rbx, r8
add qword [rdi + 0x158], rbx
mov qword [r9], rcx
mov qword [r9 + 8], r13
mov dword [r9 + 0x10], eax
jmp 0x1400cdcba
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0xb8]
mov rsi, r9
mov r9d, eax
mov r13, r11
call fcn.1400c33b0
mov r11, r13
mov r9, rsi
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x1400ce3f0
jmp 0x1400cee4a
mov rsi, r11
mov ecx, eax
mov edx, r13d
call fcn.140121fd0
jmp 0x1400cedd7
mov rsi, r11
mov rcx, r12
call fcn.140121f90
jmp 0x1400cedd7
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0x168], r13
jbe 0x1400d0178
lea rax, [r13*2]
add rax, r13
lea rcx, [rsi + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400d046a
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400d01a3
mov r13d, eax
cmp qword [rdi], 1
jne 0x1400cf909
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 0x1400cfe21
lea r12, [r14 + 0x290]
lea rax, [rbx + 1]
mov qword [rsp + 0x90], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x110], al
mov ecx, dword [rsp + 0xb8]
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0xc8], rcx
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x108], rcx
xor eax, eax
mov qword [rsp + 0xa8], rax
jmp 0x1400cf991
mov r15, rsi
inc r15
cmp r15, rbx
jae 0x1400cfe2b
mov rsi, r15
jmp 0x1400cf9d9
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r8d
mov r8d, dword [rsp + 0xb8]
mov r9d, r15d
call fcn.1400c33b0
mov r9, qword [rsp + 0x40]
mov r13, rax
shr r13, 0x20
mov eax, eax
cmp rax, 5
jne 0x1400d030f
cmp rsi, rbx
jae 0x1400cfe2b
cmp r13d, 0x7ffffff
jbe 0x1400cfa48
cmp qword [rdi], 0
je 0x1400d042c
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x1400d050b
movzx r8d, byte [rbp + 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 0x1400d0420
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400cfd37
mov r13d, eax
mov r15, rsi
cmp r13d, 0x7ffffff
ja 0x1400cfb7e
jmp 0x1400cf985
cmp rsi, rbx
jae 0x1400cf982
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop dword [rax]
movzx ecx, byte [rbp + 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 0x1400cfb63
cmp ecx, 0x8000000
jae 0x1400cfb63
movzx r8d, byte [rbp + rsi + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x1400cfb06
movzx ecx, byte [rbp + rsi + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400cfb5f
movzx r8d, byte [rbp + rsi + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x1400cfd08
add rsi, 4
cmp rsi, rbx
jb 0x1400cfa60
jmp 0x1400cf982
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r15, rsi
test r8d, r8d
jns 0x1400cfb6e
cmp qword [rdi], 0
je 0x1400d042c
mov qword [rdi + 0x10], r15
movzx r8d, byte [rbp + r15]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r10
cmp rcx, rdx
jae 0x1400d0420
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400cfd62
mov r13d, eax
cmp r13d, 0x7ffffff
ja 0x1400cfb7e
jmp 0x1400cf985
add rsi, 2
mov r8d, ecx
mov r15, rsi
test r8d, r8d
js 0x1400cfb17
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x1400cf985
mov eax, r13d
test eax, 0x10000000
je 0x1400cfd9f
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0xa0]
mov r8, rbp
call qword [rsp + pe_nt_image_headers64]
cmp qword [rsp + 0x118], 0
je 0x1400cfe88
mov rsi, qword [rsp + 0x120]
cmp rsi, r15
jbe 0x1400cfde1
cmp dword [rsp + 0x98], 0
mov r9, qword [rsp + 0x40]
je 0x1400cf9d0
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rbx
cmp qword [rsp + 0x90], rsi
jb 0x1400d051d
cmp r9, rbx
jb 0x1400d051d
lea rcx, [rsi - 1]
mov al, 2
cmp rcx, r9
jae 0x1400cfc7f
movzx r13d, byte [rbp + rcx]
mov rax, qword [r12 + 8]
or rax, qword [r12 + 0x18]
mov rcx, qword [r12]
or rcx, qword [r12 + 0x10]
or rcx, rax
je 0x1400cfc76
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 [r12 + rdx + 8]
and r8, qword [r12 + rdx]
or r8, rax
jne 0x1400d030a
movzx eax, byte [r14 + r13 + 0x90]
movzx r15d, al
mov rcx, r15
mov r8, qword [rsp + 0x48]
test r8d, r8d
je 0x1400cfce4
cmp r8d, 2
jne 0x1400cfce0
mov r13, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x108]
test byte [rsp + 0x110], 1
je 0x1400cf9c4
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc8]
cmp qword [rax + 0x168], rcx
jbe 0x1400cfd1c
mov rax, qword [rsp + 0x130]
lea rcx, [rax + r15]
mov r8, qword [rsp + 0x48]
jmp 0x1400cfce4
lea rcx, [r15 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400d046a
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400cf996
mov r13d, eax
jmp 0x1400cf9d0
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x1400cfb6e
jmp 0x1400cfb17
mov rcx, r14
call fcn.1400c4110
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
test eax, eax
jns 0x1400cfd00
jmp 0x1400cf996
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.1400c1510
test eax, eax
jne 0x1400d0359
mov r13d, edx
mov r15, rsi
jmp 0x1400cfd88
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.1400c1510
test eax, eax
jne 0x1400d03c1
mov r13d, edx
mov r9, qword [rsp + 0x40]
cmp r13d, 0x7ffffff
ja 0x1400cfb7e
jmp 0x1400cf985
test eax, 0x8000000
je 0x1400d0361
mov eax, 1
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x8c], 0
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0x168], 1
jne 0x1400cfdeb
mov qword [rsp + 0xc0], r15
jmp 0x1400cf985
mov r9, qword [rsp + 0x40]
jmp 0x1400cf985
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.1400c40c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400cd3b0
mov r9, qword [rsp + 0x40]
mov dword [rsp + 0x8c], eax
mov qword [rsp + 0xc0], r15
jmp 0x1400cf985
xor eax, eax
mov qword [rsp + 0xa8], rax
cmp rbx, r9
jae 0x1400cfe53
movzx esi, byte [rbp + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.1400d06d0
test eax, eax
je 0x1400cfedf
mov rcx, rbx
jmp 0x1400cfe6e
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.1400d0650
test eax, eax
je 0x1400cff1d
mov rcx, qword [rsp + 0x40]
call fcn.140121f90
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x1400cdcba
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
mov rdx, qword [rsp + 0x30]
je 0x1400d0476
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rax, qword [rsp + 0xa8]
mov qword [rdx], rax
mov rax, qword [rsp + 0xc0]
mov qword [rdx + 8], rax
mov eax, dword [rsp + 0x8c]
mov dword [rdx + 0x10], eax
jmp 0x1400cdcba
mov r8d, edx
mov eax, edx
test eax, 0x8000000
jne 0x1400d00a8
test eax, 0x20000000
mov rdx, qword [rsp + 0x30]
mov r10, qword [rsp + 0xa8]
mov eax, dword [rsp + 0x8c]
mov r11, qword [rsp + 0xc0]
je 0x1400d00f5
mov ecx, esi
jmp 0x1400d0132
mov r8d, edx
test edx, 0x8000000
mov rdx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0xa8]
mov eax, dword [rsp + 0x8c]
mov r11, qword [rsp + 0xc0]
je 0x1400d00f5
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0x168], 1
jne 0x1400d00ca
mov r10d, 1
xor eax, eax
mov r11, r9
jmp 0x1400d00f5
xor eax, eax
mov rcx, qword [rsp + 0x90]
cmp qword [rcx + 0x168], 1
je 0x1400cffa4
mov rcx, r14
mov rdx, rdi
mov r8d, esi
call fcn.1400c40c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400cd3b0
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
mov r9, qword [rsp + 0x30]
je 0x1400d0476
mov rdx, r15
sub rdx, rcx
neg rdx
mov r8, r15
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov qword [r9], 1
mov qword [r9 + 8], r15
mov dword [r9 + 0x10], eax
jmp 0x1400cdcba
mov r8d, edx
mov r11, r12
mov eax, r8d
test eax, 0x8000000
je 0x1400ce2c4
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x168], 1
mov r15, rbx
jne 0x1400d0047
xor eax, eax
mov ecx, 1
mov r15, rbx
jmp 0x1400d006c
mov r8d, edx
mov r11, r12
xor eax, eax
test r8d, 0x8000000
je 0x1400ce31f
mov ecx, 1
mov rdx, qword [rsp + 0x40]
cmp qword [rdx + 0x168], 1
je 0x1400d006c
mov rcx, r14
mov rdx, rdi
mov rsi, r11
call fcn.1400c40c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400cd3b0
mov r11, rsi
mov ecx, 1
mov rdx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d0476
mov r8, rbx
sub r8, rdx
neg r8
sub rbx, rdx
cmovb rbx, r8
add qword [rdi + 0x158], rbx
mov qword [r11], rcx
mov qword [r11 + 8], r15
mov dword [r11 + 0x10], eax
jmp 0x1400cdcba
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0x168], 1
mov r9, rbx
jne 0x1400d00ca
mov r10d, 1
xor eax, eax
mov r11, rbx
jmp 0x1400d00f0
mov rcx, r14
mov rdx, rdi
mov rsi, r9
call fcn.1400c40c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400cd3b0
mov r10d, 1
mov r11, rsi
mov rdx, qword [rsp + 0x30]
mov r8, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d0476
mov rcx, rbx
sub rcx, r8
neg rcx
sub rbx, r8
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [rdx], r10
mov qword [rdx + 8], r11
mov dword [rdx + 0x10], eax
jmp 0x1400cdcba
mov ecx, ebp
mov rdx, rbx
call fcn.140121f40
jmp 0x1400cfe73
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0xa0]
call fcn.1400c33b0
mov rsi, rax
mov ecx, esi
shr rsi, 0x20
cmp rcx, 5
jne 0x1400cec44
jmp 0x1400cf03d
mov rcx, r14
mov r13, r10
mov dword [rsp + 0x90], r8d
call fcn.1400c4110
mov r8d, dword [rsp + 0x90]
mov r10, r13
mov r9, qword [rsp + 0x40]
test eax, eax
jns 0x1400cf8e1
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], rdi
lea rcx, [rsp + 0x118]
mov edx, r12d
mov r9d, esi
mov rsi, r10
call fcn.1400c33b0
mov r10, rsi
mov r9, qword [rsp + 0x40]
mov r13, rax
shr r13, 0x20
mov eax, eax
cmp rax, 5
je 0x1400cf8e4
shl r13, 0x20
or r13, rax
mov rcx, r10
mov rdx, r13
call fcn.1400d0800
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov eax, 2
mov qword [rcx], rax
jmp 0x1400cdcba
mov r8d, edx
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp + 0x80]
mov eax, r8d
test eax, 0x8000000
je 0x1400ce926
cmp qword [r10 + 0x168], 1
mov r12, rbx
jne 0x1400d0244
xor ebp, ebp
mov r13d, 1
mov rdx, rbx
jmp 0x1400d026f
mov rcx, r14
mov rdx, rdi
mov rsi, r11
call fcn.1400c40c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400cd3b0
mov r11, rsi
mov ebp, eax
mov r13d, 1
mov rdx, r12
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d0476
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [r11], r13
mov qword [r11 + 8], rdx
mov dword [r11 + 0x10], ebp
jmp 0x1400cdcba
mov r8d, edx
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp + 0x80]
test r8d, 0x8000000
mov rdx, qword [rsp + 0x98]
jne 0x1400ce9ca
jmp 0x1400d026f
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d0476
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rdi + 0x158], r15
mov qword [rdx], 0
jmp 0x1400cdcba
mov eax, 4
shl r13, 0x20
or r13, rax
mov rcx, rsi
mov rdx, r13
call fcn.1400d0800
jmp 0x1400cfe73
mov eax, 4
shl rsi, 0x20
or rsi, rax
jmp 0x1400cec4b
mov rcx, rbp
jmp 0x1400d033f
mov rcx, r13
call fcn.140121f90
mov r15, qword [rsp + 0x30]
mov qword [r15 + 8], rax
mov qword [r15], 2
jmp 0x1400cdcba
mov rcx, rsi
jmp 0x1400cfe6e
test eax, 0x40000000
jne 0x1400d03c9
test eax, 0x20000000
je 0x1400d05d9
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d0476
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 + 0x40]
jb 0x1400cf675
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.140046850
mov rcx, r15
jmp 0x1400cfe6e
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d0476
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rdi + 0x158], r15
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x8c]
mov dword [rax + 0x10], ecx
jmp 0x1400cdcba
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.140046850
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call fcn.140049f10
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
mov rdx, r15
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
mov rdx, qword [rsp + 0x40]
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.140046850
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call fcn.140049f10
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
mov rdx, r13
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
call fcn.140047140
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1400467e0
mov ecx, 8
mov edx, 0x10
call fcn.140043da0
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rsi
mov rdx, r9
call fcn.140046850
mov qword [rsp + 0xd0], r9
jmp 0x1400d052f
mov qword [rsp + 0xd0], r13
lea rax, [rsp + 0xd8]
mov qword [rsp + 0xe8], rax
lea rax, [0x14003dbc0]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xf8], rax
lea rax, [fcn.1400468c0]
mov qword [rsp + 0x100], rax
lea rax, [0x1403d9908]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_search.rsPatternSet_should_have_sufficient_capacity
lea rcx, [rsp + 0x50]
call fcn.1400467a0
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x24
call fcn.140049f10
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, r9
call fcn.140046850
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
lea rcx, [rsp + 0x50]
call fcn.1400467a0
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, r15
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r13
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r15
mov rdx, r13
call fcn.140046850
int3