Function at 0x140029190
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov r11, rcx
mov rbp, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp rbp, rbx
jbe 0x1400291bf
mov qword [r11], 0
jmp 0x14002ba51
mov rdi, r8
mov r14, rdx
mov r13d, dword [r9]
lea eax, [r13 - 1]
cmp eax, 2
jb 0x1400291ef
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea rsi, [0x14010b360]
cmovne rsi, rax
cmp byte [rsi + 0x18], 2
jne 0x1400293c9
cmp byte [r9 + 0x28], 0
je 0x1400292b7
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x38], rax
test rbp, rbp
je 0x140029377
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x140029377
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx esi, al
mov r15d, dword [r9 + 4]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14002976e
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 0x14002976e
mov r15d, 4
cmp r15d, 5
je 0x140029801
jmp 0x14002a4d9
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x98], rax
test rbp, rbp
je 0x1400293a0
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400293a0
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx esi, al
mov r15d, dword [r9 + 4]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140029b34
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 0x140029b34
mov r15d, 4
cmp r15d, 5
je 0x140029bd9
jmp 0x14002a4d9
mov r15d, dword [r9 + 4]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov r12b, 2
movzx ecx, r12b
test r13d, r13d
jne 0x140029780
jmp 0x1400297bd
mov r15d, dword [r9 + 4]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov sil, 2
movzx ecx, sil
test r13d, r13d
jne 0x140029b46
jmp 0x140029b50
movzx eax, byte [r9 + 0x28]
mov byte [rsp + 0x98], al
test al, al
je 0x14002949f
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xa0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa8], eax
test rbp, rbp
je 0x140029598
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x140029598
mov r15, r13
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov eax, dword [r9 + 4]
mov dword [rsp + 0x8c], 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 0x14002948e
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
jne 0x140029554
movzx eax, byte [r14 + r13 + 0x90]
mov r13, r15
jmp 0x1400295a5
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xa0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa8], eax
test rbp, rbp
je 0x14002975c
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x14002975c
mov r15, r13
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov eax, dword [r9 + 4]
mov dword [rsp + 0x8c], 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 0x14002a13b
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 0x14002a13b
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x14002a59a
cmp ecx, 1
jne 0x14002a5a9
test rbp, rbp
je 0x14002bd72
mov rsi, r11
dec rbp
mov ecx, r13d
mov rdx, rbp
call fcn.1400125f0
jmp 0x14002a5b4
mov eax, dword [r9 + 4]
mov dword [rsp + 0x8c], eax
mov al, 2
mov qword [rsp + 0x80], r13
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x14002bcdd
mov rdx, qword [rdi + 0x38]
movsxd r13, dword [rdx + rcx*4]
test r13, r13
js 0x14002a63c
mov qword [rsp + 0x40], r11
mov r15, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
mov rax, qword [rsi]
mov rcx, qword [rsi + 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 + 0xd8]
mov qword [rsp + 0xc8], rdx
mov r8, r15
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x110], r10
call r10
test byte [rsp + 0xd8], 1
je 0x14002a2fd
mov rsi, qword [rsp + 0xe0]
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x14002a775
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x54], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x78], al
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov r8, rbx
call fcn.140030530
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x14002a309
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x14002a309
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14002a6cc
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 0x14002a6cc
mov eax, 4
mov r9, qword [rsp + 0x38]
mov edx, eax
cmp rdx, 5
je 0x14002a775
jmp 0x14002ba31
mov eax, dword [r9 + 4]
mov dword [rsp + 0x8c], eax
mov al, 2
jmp 0x14002a147
movzx r12d, byte [r14 + rsi + 0x90]
movzx ecx, r12b
test r13d, r13d
je 0x1400297bd
cmp r13d, 2
jne 0x1400297b9
movzx eax, byte [r14 + 0x81]
mov esi, r15d
cmp al, 2
je 0x1400297ec
test al, 1
je 0x1400297ec
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], rsi
jbe 0x14002a3fb
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x1400297bd
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14002bcdd
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002a42c
mov esi, eax
mov r15d, 5
cmp r15d, 5
je 0x140029801
jmp 0x14002a4d9
mov r15, rsi
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x14002a4d9
cmp qword [rdi], 1
jne 0x140029826
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], rbp
mov qword [rdi + 0x10], rbp
cmp rbp, rbx
jae 0x140029a94
mov r12, qword [r9 + 8]
mov r15, qword [r9 + 0x10]
jmp 0x14002985c
inc rbp
cmp rbp, rbx
jae 0x140029a98
cmp esi, 0x7ffffff
jbe 0x1400298e0
test byte [rdi], 1
je 0x14002bc9c
mov qword [rdi + 0x10], rbp
cmp rbp, r15
jae 0x14002bccb
movzx r8d, byte [r12 + rbp]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14002bc90
mov rax, qword [rdi + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x140029a47
mov r13, rbp
mov eax, r10d
cmp r10d, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
jne 0x14002a05d
mov rbp, r13
mov esi, r10d
jmp 0x140029850
cmp rbp, rbx
jae 0x140029850
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [r12 + rbp]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, esi
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r13, [rbp + 3]
cmp r13, rbx
jae 0x1400299b8
cmp ecx, 0x8000000
jae 0x1400299b8
movzx r8d, byte [r12 + rbp + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp rsi, 0x7ffffff
ja 0x14002999e
movzx ecx, byte [r12 + rbp + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rsi
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400299b4
movzx r8d, byte [r12 + rbp + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp esi, 0x7ffffff
ja 0x1400299c9
add rbp, 4
cmp rbp, rbx
jb 0x140029900
jmp 0x140029850
inc rbp
mov r10d, esi
mov esi, ecx
mov r13, rbp
test r10d, r10d
jns 0x1400298b4
jmp 0x1400299d7
add rbp, 2
mov r10d, ecx
mov r13, rbp
test r10d, r10d
jns 0x1400298b4
jmp 0x1400299d7
mov r10d, esi
mov esi, ecx
test r10d, r10d
jns 0x1400298b4
test byte [rdi], 1
je 0x14002bc9c
mov qword [rdi + 0x10], r13
movzx r8d, byte [r12 + r13]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, esi
add rcx, r10
cmp rcx, rdx
jae 0x14002bc90
mov r10d, dword [rax + rcx*4]
test r10d, r10d
jns 0x1400298b4
mov qword [rsp + 0x40], r11
mov rbp, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.1400ff210
test eax, eax
jne 0x14002bbc1
mov r10d, edx
mov r9, rbp
mov r11, qword [rsp + 0x40]
jmp 0x1400298b4
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x40], 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.1400ff210
test eax, eax
jne 0x14002b659
mov r10d, edx
mov r13, rbp
mov r9, r15
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x80]
jmp 0x1400298b4
mov r15, qword [r9 + 0x10]
cmp rbx, r15
jae 0x140029aef
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 0x14002bc90
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14002b5cd
mov eax, edx
test eax, 0x8000000
jne 0x14002b8de
test eax, 0x20000000
je 0x140029b2d
jmp 0x140029fda
movzx ecx, byte [r14 + 0x28f]
inc rcx
mov eax, esi
and eax, 0x7ffffff
add eax, ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rax
jbe 0x14002bd63
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x14002b5fa
xor eax, eax
test edx, 0x8000000
jne 0x14002b92e
xor esi, esi
jmp 0x14002b966
movzx esi, byte [r14 + rsi + 0x90]
movzx ecx, sil
test r13d, r13d
je 0x140029b50
cmp r13d, 1
jne 0x140029b7f
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14002bcdd
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002a49c
mov esi, eax
mov r15d, 5
cmp r15d, 5
je 0x140029bd9
jmp 0x14002a4d9
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x140029bc1
test al, 1
je 0x140029bc1
mov eax, r15d
mov rdx, qword [rsp + 0x98]
cmp qword [rdx + 0x168], rax
jbe 0x14002a46b
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x140029b5d
jmp 0x14002bcdd
mov esi, r15d
mov r15, rsi
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x14002a4d9
cmp qword [rdi], 1
jne 0x140029bfe
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], rbp
mov qword [rdi + 0x10], rbp
cmp rbp, rbx
mov r15, qword [rsp + 0x98]
jae 0x140029f75
mov r13, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x80], rax
mov rax, qword [r14 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0x110], rax
xor r10d, r10d
jmp 0x140029c62
mov r12, rbp
inc r12
mov rbp, r12
cmp r12, rbx
jae 0x140029fed
cmp esi, 0x7ffffff
jbe 0x140029cd0
test byte [rdi], 1
mov rax, qword [rsp + 0x80]
je 0x14002bc9c
mov qword [rdi + 0x10], rbp
cmp rbp, rax
jae 0x14002bcb4
movzx r8d, byte [r13 + rbp]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14002bc90
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140029edd
mov esi, eax
mov r12, rbp
jmp 0x140029e00
cmp rbp, rbx
jae 0x140029c50
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [r13 + rbp]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, esi
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r12, [rbp + 3]
cmp r12, rbx
jae 0x140029dea
cmp ecx, 0x8000000
jae 0x140029dea
movzx r8d, byte [r13 + rbp + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp rsi, 0x7ffffff
ja 0x140029d97
movzx ecx, byte [r13 + rbp + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rsi
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x140029de6
movzx r8d, byte [r13 + rbp + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp esi, 0x7ffffff
ja 0x140029eca
add rbp, 4
cmp rbp, rbx
jb 0x140029cf0
jmp 0x140029c50
inc rbp
mov r8d, esi
mov esi, ecx
mov r12, rbp
test r8d, r8d
jns 0x140029df5
test byte [rdi], 1
je 0x14002bc9c
mov rbp, r10
mov qword [rdi + 0x10], r12
movzx r8d, byte [r13 + r12]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, esi
add rcx, r10
cmp rcx, rdx
jae 0x14002bc90
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140029f31
mov r10, rbp
mov esi, eax
jmp 0x140029e00
add rbp, 2
mov r8d, ecx
mov r12, rbp
test r8d, r8d
js 0x140029da7
mov esi, r8d
nop dword [rax + rax]
mov eax, esi
cmp esi, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
je 0x140029c53
test eax, 0x8000000
je 0x14002a0cb
mov r10d, 1
cmp qword [r15 + 0x168], 1
jne 0x140029e4b
mov dword [rsp + 0x38], 0
mov qword [rsp + 0xa8], r12
jmp 0x140029c53
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x110]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x14002bd08
mov dword [rsp + 0x38], 0
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14002bcf8
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x140029e9e
mov qword [rsp + 0xa8], r12
jmp 0x140029c53
cmp rdx, 0xd
jb 0x14002bd52
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14002bd41
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0xa8], r12
jmp 0x140029c53
mov r8d, esi
mov esi, ecx
test r8d, r8d
jns 0x140029df5
jmp 0x140029da7
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0x40], 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.1400ff210
test eax, eax
jne 0x14002b659
mov esi, edx
mov r12, rbp
mov r9, r15
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x98]
mov r10, qword [rsp + 0xc8]
jmp 0x140029e00
mov qword [rsp + 0x40], 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.1400ff210
test eax, eax
jne 0x14002bbb9
mov esi, edx
mov r9, r15
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x98]
mov r10, rbp
jmp 0x140029e00
mov r13, qword [r9 + 0x10]
xor r10d, r10d
cmp rbx, r13
jae 0x140029ffe
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 0x14002bc90
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14002b4cc
mov eax, edx
test eax, 0x8000000
jne 0x14002b510
test eax, 0x20000000
mov r8, qword [rsp + 0xa8]
je 0x14002b55b
mov r12, r11
mov ecx, r15d
mov rdx, rbx
call fcn.1400125f0
jmp 0x14002b62b
mov ebp, dword [rsp + 0x38]
mov r13, qword [rsp + 0x80]
cmp rbx, r13
jb 0x140029f81
movzx ecx, byte [r14 + 0x28f]
inc rcx
mov eax, esi
and eax, 0x7ffffff
add eax, ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rax
jbe 0x14002bd63
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x14002b597
test edx, 0x8000000
mov r8, qword [rsp + 0xa8]
je 0x14002b55b
mov r10d, 1
cmp qword [r15 + 0x168], 1
jne 0x14002a34c
xor ebp, ebp
jmp 0x14002a378
test eax, 0x8000000
jne 0x14002a380
test eax, 0x40000000
jne 0x14002a60b
test eax, 0x20000000
je 0x14002be15
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002bd17
mov rcx, r13
sub rcx, rax
neg rcx
mov rdx, r13
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r13, r15
jae 0x14002be5c
mov rsi, r11
movzx ecx, byte [r12 + r13]
mov rdx, r13
call fcn.1400125f0
jmp 0x14002a5b4
test eax, 0x40000000
mov edx, dword [rsp + 0x38]
jne 0x14002a5c7
test eax, 0x20000000
je 0x14002be15
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002bd17
mov rcx, r12
sub rcx, rax
neg rcx
mov rdx, r12
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
mov rdx, qword [rsp + 0x80]
cmp r12, rdx
jae 0x14002be4d
mov rsi, r11
movzx ecx, byte [r13 + r12]
mov rdx, r12
call fcn.1400125f0
jmp 0x14002a5b4
movzx eax, byte [r14 + r13 + 0x90]
mov r13, r15
mov qword [rsp + 0x80], r13
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x14002bcdd
mov rdx, qword [rdi + 0x38]
movsxd r13, dword [rdx + rcx*4]
test r13, r13
js 0x14002a684
mov qword [rsp + 0x40], r11
mov r12, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
mov rax, qword [rsi]
mov rcx, qword [rsi + 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 + 0xd8]
mov qword [rsp + 0xc8], rdx
mov r8, r12
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x110], r10
call r10
test byte [rsp + 0xd8], 1
je 0x14002a2fd
mov r15, qword [rsp + 0xe0]
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x14002ad67
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x54], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x78], al
lea rcx, [rsp + 0x50]
mov rdx, r15
mov r8, rbx
call fcn.140030530
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x14002a32b
lea rax, [rsi - 1]
cmp rax, qword [rsp + 0x60]
jae 0x14002a32b
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov ebp, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14002acd3
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 0x14002acd3
mov eax, 4
mov r9, qword [rsp + 0x38]
mov edx, eax
cmp rdx, 5
je 0x14002ad67
jmp 0x14002b38b
xor eax, eax
mov r11, qword [rsp + 0x40]
jmp 0x14002ba4e
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r13b, 2
jmp 0x14002a6d5
mov ebp, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r13b, 2
jmp 0x14002acdc
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rsi, r11
call fcn.140026500
mov rcx, rax
xor edx, edx
call fcn.14004f670
mov r10d, 1
mov r11, rsi
mov ebp, eax
mov r8, r13
jmp 0x14002b55b
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x14002a3b8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov rsi, r11
call fcn.140026500
mov rcx, rax
xor edx, edx
call fcn.14004f670
mov r11, rsi
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002bd17
mov rdx, r13
sub rdx, rcx
neg rdx
mov r8, r13
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov qword [r11], 1
mov qword [r11 + 8], r13
mov dword [r11 + 0x10], eax
jmp 0x14002ba51
lea rcx, [rsp + 0xd8]
mov rsi, r9
mov qword [rsp + 0x80], r13
mov r13, r11
call fcn.140026550
mov r11, r13
mov r13, qword [rsp + 0x80]
mov r9, rsi
test eax, eax
jns 0x1400297d9
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
mov r8d, r15d
mov rsi, r9
mov r9d, r12d
mov r15, r11
call fcn.1400fff50
mov r11, r15
mov r9, rsi
mov r15, rax
mov rsi, rax
shr rsi, 0x20
cmp r15d, 5
je 0x140029801
jmp 0x14002a4d9
lea rcx, [rsp + 0xd8]
mov r12, r9
mov qword [rsp + 0x80], r13
mov r13, r11
call fcn.140026550
mov r11, r13
mov r13, qword [rsp + 0x80]
mov r9, r12
test eax, eax
jns 0x140029b6c
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
mov r8d, r15d
mov r15, r9
mov r9d, esi
mov rsi, r11
call fcn.1400fff50
mov r11, rsi
mov r9, r15
mov r15, rax
mov rsi, rax
shr rsi, 0x20
cmp r15d, 5
je 0x140029bd9
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x14002a52d
cmp eax, 1
jne 0x14002a55e
test rbp, rbp
je 0x14002bd72
mov rdi, r11
movzx eax, byte [0x1401ab1c1]
mov ecx, 0x10
mov edx, 8
call fcn.1400082a0
test rax, rax
je 0x14002bce9
dec rbp
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], rbp
jmp 0x14002a559
mov rdi, r11
movzx eax, byte [0x1401ab1c1]
mov ecx, 0x10
mov edx, 8
call fcn.1400082a0
test rax, rax
je 0x14002bce9
mov byte [rax], 3
mov dword [rax + 4], r15d
mov dword [rax + 8], esi
mov r11, rdi
jmp 0x14002a58a
mov rsi, r11
movzx eax, byte [0x1401ab1c1]
mov ecx, 0x10
mov edx, 8
call fcn.1400082a0
test rax, rax
je 0x14002bce9
mov byte [rax], 1
mov qword [rax + 8], rbp
mov r11, rsi
mov qword [r11 + 8], rax
mov qword [r11], 2
jmp 0x14002ba51
mov rsi, r11
mov ecx, eax
mov edx, r13d
call fcn.140012680
jmp 0x14002a5b4
mov rsi, r11
mov rcx, rbp
call fcn.140012640
mov r11, rsi
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x14002ba51
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002bd17
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rdi + 0x158], r12
mov qword [r11], r10
mov rax, qword [rsp + 0xa8]
mov qword [r11 + 8], rax
mov dword [r11 + 0x10], edx
jmp 0x14002ba51
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002bd17
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, rax
cmovb r13, rcx
add qword [rdi + 0x158], r13
jmp 0x1400291b3
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x8c]
mov r15, r9
mov r9d, eax
mov r12, r11
call fcn.1400fff50
mov r11, r12
mov r9, r15
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x140029559
jmp 0x1400295ce
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x8c]
mov r15, r9
mov r9d, eax
mov r12, r11
call fcn.1400fff50
mov r11, r12
mov r9, r15
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x140029559
jmp 0x14002a170
movzx r13d, byte [r14 + r13 + 0x90]
movzx ecx, r13b
test r12d, r12d
je 0x14002a71f
cmp r12d, 2
mov r9, qword [rsp + 0x38]
jne 0x14002a726
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x14002a75b
test al, 1
je 0x14002a75b
mov eax, r8d
mov rdx, qword [rsp + 0xa0]
cmp qword [rdx + 0x168], rax
jbe 0x14002b9b6
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x14002a72a
mov r9, qword [rsp + 0x38]
jmp 0x14002a72a
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14002bcdd
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002b9f0
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x14002a775
jmp 0x14002ba31
mov r13d, r8d
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
jne 0x14002ba31
cmp qword [rdi], 1
jne 0x14002a79a
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
lea rax, [rdi + 8]
mov qword [rsp + 0x90], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
cmp rsi, rbx
jae 0x14002ac74
lea rax, [r14 + 0x290]
mov qword [rsp + 0xf8], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x108], al
jmp 0x14002a7ed
mov rsi, r12
inc rsi
cmp rsi, rbx
jae 0x14002ac74
cmp r13d, 0x7ffffff
jbe 0x14002a84d
test byte [rdi], 1
je 0x14002bc9c
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x14002bd2f
movzx r8d, byte [r15 + 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 0x14002bc90
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002a963
mov r13d, eax
mov r12, rsi
jmp 0x14002a991
cmp rsi, rbx
jae 0x14002a7e1
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word [rax + rax]
movzx ecx, byte [r15 + rsi]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r13d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r12, [rsi + 3]
cmp r12, rbx
jae 0x14002a911
cmp ecx, 0x8000000
jae 0x14002a911
movzx r8d, byte [r15 + rsi + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x14002a8ff
movzx ecx, byte [r15 + rsi + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x14002a90d
movzx r8d, byte [r15 + rsi + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x14002a919
add rsi, 4
cmp rsi, rbx
jb 0x14002a860
jmp 0x14002a7e1
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r12, rsi
jmp 0x14002a91f
add rsi, 2
mov r8d, ecx
mov r12, rsi
jmp 0x14002a91f
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
js 0x14002a929
mov r13d, r8d
jmp 0x14002a991
test byte [rdi], 1
je 0x14002bc9c
mov qword [rdi + 0x10], r12
movzx r8d, byte [r15 + r12]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r10
cmp rcx, rdx
jae 0x14002bc90
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002ac49
mov r13d, eax
jmp 0x14002a991
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.1400ff210
test eax, eax
jne 0x14002bbb1
mov r13d, edx
mov r12, rsi
mov r9, qword [rsp + 0x38]
cmp r13d, 0x7ffffff
jbe 0x14002a7de
mov eax, r13d
test eax, 0x10000000
je 0x14002b66b
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0xd8]
mov rdx, qword [rsp + 0xc8]
mov r8, r15
call qword [rsp + 0x110]
test byte [rsp + 0xd8], 1
je 0x14002b6e6
mov rsi, qword [rsp + 0xe0]
cmp rsi, r12
jbe 0x14002ab0e
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x14002a7e4
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x54], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x78], al
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov r8, rbx
call fcn.140030530
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x14002ab1b
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x14002ab1b
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov r11d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14002ab3a
xor eax, eax
mov ecx, r13d
mov edx, 1
shld rax, rdx, cl
mov edx, r13d
shr edx, 3
mov r9d, r8d
mov r8d, 1
shl r8, cl
and edx, 0xfffffff0
test r13b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
mov rcx, qword [rsp + 0xf8]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
mov r8d, r9d
je 0x14002ab3a
mov eax, 4
mov r9, qword [rsp + 0x38]
jmp 0x14002abb5
mov rsi, r12
mov r9, qword [rsp + 0x38]
jmp 0x14002a7e1
mov r11d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r12b, 2
jmp 0x14002ab43
movzx r12d, byte [r14 + r13 + 0x90]
movzx ecx, r12b
test r11d, r11d
je 0x14002ab8a
cmp r11d, 2
mov r9, qword [rsp + 0x38]
jne 0x14002ab91
mov r13d, r8d
test byte [rsp + 0x108], 1
je 0x14002abc6
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], r13
jbe 0x14002abd3
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x14002ab95
mov r9, qword [rsp + 0x38]
jmp 0x14002ab95
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14002bcdd
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002ac0f
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x14002a7e4
jmp 0x14002ba31
mov rax, r13
shl rax, 0x20
or rax, 2
jmp 0x14002abb5
lea rcx, [rsp + 0xb8]
mov r13, r10
mov dword [rsp + 0x118], r11d
mov dword [rsp + 0xd4], r8d
call fcn.140026550
mov r8d, dword [rsp + 0xd4]
mov r11d, dword [rsp + 0x118]
mov r10, r13
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x14002abad
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], rdi
lea rcx, [rsp + 0x120]
mov edx, r11d
mov r9d, r12d
mov r12, r10
call fcn.1400fff50
mov r10, r12
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
jmp 0x14002abb5
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.1400ff210
test eax, eax
jne 0x14002bbb9
mov r13d, edx
jmp 0x14002a98c
cmp rbx, r9
jae 0x14002aca9
movzx esi, byte [r15 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.140028fb0
test eax, eax
je 0x14002b405
mov rcx, rbx
call fcn.140012640
mov r11, qword [rsp + 0x40]
jmp 0x14002a58a
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.140029030
test eax, eax
je 0x14002b424
mov rcx, qword [rsp + 0x38]
call fcn.140012640
mov r11, qword [rsp + 0x40]
jmp 0x14002a58a
movzx r13d, byte [r14 + r13 + 0x90]
movzx ecx, r13b
test ebp, ebp
je 0x14002ad2c
cmp ebp, 2
mov r9, qword [rsp + 0x38]
jne 0x14002ad33
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x14002b371
test al, 1
je 0x14002b371
mov eax, r8d
mov rdx, qword [rsp + 0xa0]
cmp qword [rdx + 0x168], rax
jbe 0x14002ba68
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x14002ad37
mov r9, qword [rsp + 0x38]
jmp 0x14002ad37
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14002bcdd
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002ba92
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x14002b38b
cmp qword [rdi], 1
jne 0x14002ad8c
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
lea rax, [rdi + 8]
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
cmp r15, rbx
mov qword [rsp + 0xf8], rax
jae 0x14002b31a
lea rax, [r14 + 0x290]
mov qword [rsp + 0x108], rax
lea rbp, [rbx + 1]
mov ecx, dword [rsp + 0x8c]
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x98], rcx
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x118], rcx
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0xd4], al
mov qword [rsp + 0x90], 0
mov rsi, r15
cmp r13d, 0x7ffffff
jbe 0x14002ae81
test byte [rdi], 1
je 0x14002bc9c
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x14002bd2f
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 0x14002bc90
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002b221
mov r13d, eax
mov r15, rsi
cmp r13d, 0x7ffffff
ja 0x14002afbd
jmp 0x14002b289
cmp rsi, rbx
jae 0x14002b286
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[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 0x14002afa2
cmp ecx, 0x8000000
jae 0x14002afa2
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 0x14002af47
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 0x14002af9e
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 0x14002b1b4
add rsi, 4
cmp rsi, rbx
jb 0x14002aea0
jmp 0x14002b286
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r15, rsi
test r8d, r8d
jns 0x14002afad
test byte [rdi], 1
je 0x14002bc9c
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 0x14002bc90
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002b24c
mov r13d, eax
cmp r13d, 0x7ffffff
ja 0x14002afbd
jmp 0x14002b289
add rsi, 2
mov r8d, ecx
mov r15, rsi
test r8d, r8d
js 0x14002af58
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x14002b289
mov eax, r13d
test eax, 0x10000000
je 0x14002b29a
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x120]
mov rdx, qword [rsp + 0xc8]
mov r8, r12
call qword [rsp + 0x110]
test byte [rsp + 0x120], 1
je 0x14002b39a
mov rsi, qword [rsp + 0x128]
cmp rsi, r15
jbe 0x14002b2d9
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x14002b1a6
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rbx
cmp r9, rbx
jb 0x14002bd8a
cmp rbp, rsi
jb 0x14002bd8a
lea rax, [rsi - 1]
cmp rax, r9
jae 0x14002b0eb
movzx eax, byte [r12 + rax]
movzx r13d, al
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14002b111
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
mov rcx, qword [rsp + 0x108]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
je 0x14002b111
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x14002b1a6
jmp 0x14002b640
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov r15b, 2
mov r8, qword [rsp + 0x80]
movzx ecx, r15b
test r8d, r8d
jne 0x14002b12b
jmp 0x14002b17a
movzx r15d, byte [r14 + r13 + 0x90]
mov r8, qword [rsp + 0x80]
movzx ecx, r15b
test r8d, r8d
je 0x14002b17a
cmp r8d, 2
jne 0x14002b176
mov r13, qword [rsp + 0x98]
mov rax, qword [rsp + 0x118]
test byte [rsp + 0xd4], 1
je 0x14002b19a
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
cmp qword [rax + 0x168], rdx
jbe 0x14002b1c8
add rcx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x80]
jmp 0x14002b17a
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14002bcdd
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002b1e6
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x14002b640
cmp rsi, rbx
jb 0x14002ae14
jmp 0x14002b326
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x14002afad
jmp 0x14002af58
lea rcx, [rsp + 0xd8]
call fcn.140026550
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x80]
test eax, eax
jns 0x14002b192
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r8d
mov r8d, dword [rsp + 0x8c]
mov r9d, r15d
call fcn.1400fff50
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x14002b1a6
jmp 0x14002b640
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.1400ff210
test eax, eax
jne 0x14002bbb1
mov r13d, edx
mov r15, rsi
jmp 0x14002b272
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.1400ff210
test eax, eax
jne 0x14002bc88
mov r13d, edx
mov r9, qword [rsp + 0x38]
cmp r13d, 0x7ffffff
ja 0x14002afbd
jmp 0x14002b289
mov r15, rsi
inc r15
cmp r15, rbx
jb 0x14002ae11
jmp 0x14002b326
test eax, 0x8000000
je 0x14002bbc9
mov eax, 1
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xb4], 0
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x14002b2e0
mov qword [rsp + 0x100], r15
jmp 0x14002b289
mov r9, qword [rsp + 0x38]
jmp 0x14002b289
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.140026500
mov rcx, rax
xor edx, edx
call fcn.14004f670
mov r9, qword [rsp + 0x38]
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0x100], r15
jmp 0x14002b289
mov qword [rsp + 0x90], 0
cmp rbx, r9
jae 0x14002b351
movzx esi, byte [r12 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.140028fb0
test eax, eax
je 0x14002b439
mov rcx, rbx
jmp 0x14002b65c
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.140029030
test eax, eax
je 0x14002b481
mov rcx, qword [rsp + 0x38]
jmp 0x14002b65c
mov r13d, r8d
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x14002ad67
shl r13, 0x20
or rdx, r13
mov rcx, rsi
jmp 0x14002ba3b
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x140]
mov rcx, qword [rsp + 0xf8]
movups xmmword [rcx], xmm0
mov r11, qword [rsp + 0x40]
je 0x14002bd17
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rax, qword [rsp + 0x90]
mov qword [r11], rax
mov rax, qword [rsp + 0x100]
mov qword [r11 + 8], rax
mov eax, dword [rsp + 0xb4]
mov dword [r11 + 0x10], eax
jmp 0x14002ba51
mov eax, edx
test eax, 0x8000000
jne 0x14002b72e
test eax, 0x20000000
jne 0x14002b9a2
xor esi, esi
jmp 0x14002b768
xor eax, eax
test edx, 0x8000000
jne 0x14002b76f
xor esi, esi
jmp 0x14002b768
mov eax, edx
test eax, 0x8000000
jne 0x14002b7fa
test eax, 0x20000000
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x90]
mov eax, dword [rsp + 0xb4]
mov r8, qword [rsp + 0x100]
je 0x14002bb21
mov ecx, esi
mov rdx, rbx
call fcn.1400125f0
mov r11, qword [rsp + 0x40]
jmp 0x14002a58a
test edx, 0x8000000
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x90]
mov eax, dword [rsp + 0xb4]
mov r8, qword [rsp + 0x100]
je 0x14002bb21
mov r15d, 1
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x14002bad1
xor eax, eax
jmp 0x14002baf4
mov r13, rdi
mov rdi, r10
mov r12, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r13
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.1400ff210
test eax, eax
jne 0x14002b5f5
mov r11, r12
mov r10, rdi
mov rdi, r13
mov eax, edx
test eax, 0x8000000
je 0x140029fc7
mov r10d, 1
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], 1
jne 0x14002b52c
xor ebp, ebp
jmp 0x14002b558
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rsi, r11
call fcn.140026500
mov rcx, rax
xor edx, edx
call fcn.14004f670
mov r10d, 1
mov r11, rsi
mov ebp, eax
mov r8, rbx
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002bd17
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [r11], r10
mov qword [r11 + 8], r8
mov dword [r11 + 0x10], ebp
jmp 0x14002ba51
mov qword [rsp + 0xc8], r10
mov r12, r11
call fcn.140011f00
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8d, eax
call fcn.1400ff210
test eax, eax
je 0x14002b8aa
mov rcx, r13
jmp 0x14002b626
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.1400ff210
test eax, eax
je 0x14002b8ce
mov rcx, rbx
jmp 0x14002b626
mov r12, r11
call fcn.140011f00
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8d, eax
call fcn.1400ff210
test eax, eax
je 0x14002b91d
mov rcx, r15
call fcn.140012640
mov r11, r12
mov qword [r12 + 8], rax
mov qword [r12], 2
jmp 0x14002ba51
shl r13, 0x20
or rdx, r13
mov rcx, rsi
call fcn.1400290b0
mov r11, qword [rsp + 0x40]
jmp 0x14002a58a
mov rcx, rbp
call fcn.140012640
mov r11, qword [rsp + 0x40]
jmp 0x14002a58a
test eax, 0x8000000
jne 0x14002b81d
test eax, 0x40000000
mov r11, qword [rsp + 0x40]
jne 0x14002bb70
test eax, 0x20000000
je 0x14002be15
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
movups xmmword [rcx], xmm0
je 0x14002bd17
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 0x14002be6e
movzx ecx, byte [r15 + r12]
mov rdx, r12
jmp 0x14002b9a7
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
movups xmmword [rcx], xmm0
mov r11, qword [rsp + 0x40]
je 0x14002bd17
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
xor eax, eax
jmp 0x14002ba4e
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x168], 1
je 0x14002b765
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.140026500
mov rcx, rax
xor edx, edx
call fcn.14004f670
mov r8, rbx
mov r11, qword [rsp + 0x40]
jmp 0x14002b7ae
mov esi, 1
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x168], 1
je 0x14002b7a4
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.140026500
mov rcx, rax
xor edx, edx
call fcn.14004f670
mov r11, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x50]
mov rdx, qword [rsp + 0x90]
movups xmmword [rdx], xmm0
je 0x14002bd17
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rdi + 0x158], rbx
mov qword [r11], rsi
mov qword [r11 + 8], r8
mov dword [r11 + 0x10], eax
jmp 0x14002ba51
mov r15d, 1
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x14002bafb
xor eax, eax
jmp 0x14002bb19
xor eax, eax
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x168], 1
je 0x14002b852
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.140026500
mov rcx, rax
xor edx, edx
call fcn.14004f670
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x50]
mov rdx, qword [rsp + 0x90]
movups xmmword [rdx], xmm0
mov r11, qword [rsp + 0x40]
je 0x14002bd17
mov rdx, r12
sub rdx, rcx
neg rdx
mov r8, r12
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov qword [r11], 1
mov qword [r11 + 8], r12
mov dword [r11 + 0x10], eax
jmp 0x14002ba51
mov r11, r12
mov r10, qword [rsp + 0xc8]
test edx, 0x8000000
mov r8, qword [rsp + 0xa8]
jne 0x14002a042
jmp 0x14002b55b
mov r11, r12
mov eax, edx
test eax, 0x8000000
je 0x140029ae3
xor eax, eax
mov esi, 1
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x14002b918
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov r14, r11
call fcn.140026500
mov rcx, rax
xor edx, edx
call fcn.14004f670
mov r11, r14
mov r15, rbx
jmp 0x14002b966
mov r11, r12
xor eax, eax
test edx, 0x8000000
je 0x140029b2d
mov esi, 1
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x14002b966
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov r14, r11
call fcn.140026500
mov rcx, rax
xor edx, edx
call fcn.14004f670
mov r11, r14
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002bd17
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rdi + 0x158], rbx
mov qword [r11], rsi
mov qword [r11 + 8], r15
mov dword [r11 + 0x10], eax
jmp 0x14002ba51
mov ecx, esi
mov rdx, rbx
call fcn.1400125f0
mov r11, qword [rsp + 0x40]
jmp 0x14002a58a
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x90], r10
mov dword [rsp + 0x108], r8d
call fcn.140026550
mov r8d, dword [rsp + 0x108]
mov r10, qword [rsp + 0x90]
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x14002a746
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], rdi
lea rcx, [rsp + 0x120]
mov edx, r12d
mov r9d, r13d
mov r12, r10
call fcn.1400fff50
mov r10, r12
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x14002a775
shl r13, 0x20
or rdx, r13
mov rcx, r10
call fcn.1400290b0
mov r11, qword [rsp + 0x40]
mov qword [r11 + 8], rax
mov eax, 2
mov qword [r11], rax
mov rax, r11
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0xb8]
mov dword [rsp + 0x98], r8d
call fcn.140026550
mov r8d, dword [rsp + 0x98]
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x14002ad53
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], rdi
lea rcx, [rsp + 0x120]
mov edx, ebp
mov r9d, r13d
call fcn.1400fff50
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x14002ad67
jmp 0x14002b38b
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.140026500
mov rcx, rax
xor edx, edx
call fcn.14004f670
mov r11, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
jmp 0x14002bb21
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.140026500
mov rcx, rax
xor edx, edx
call fcn.14004f670
mov r8, rbx
mov r11, qword [rsp + 0x40]
cmp qword [rdi], 0
mov rdx, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x140]
mov rcx, qword [rsp + 0xf8]
movups xmmword [rcx], xmm0
je 0x14002bd17
mov rcx, rbx
sub rcx, rdx
neg rcx
sub rbx, rdx
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [r11], r15
mov qword [r11 + 8], r8
mov dword [r11 + 0x10], eax
jmp 0x14002ba51
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
movups xmmword [rcx], xmm0
je 0x14002bd17
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rdi + 0x158], r12
jmp 0x1400291b3
mov rcx, rsi
jmp 0x14002b65c
mov rcx, r12
jmp 0x14002b65c
mov rcx, r13
jmp 0x14002b65c
test eax, 0x40000000
jne 0x14002bc3f
test eax, 0x20000000
je 0x14002be15
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x140]
mov rcx, qword [rsp + 0xf8]
movups xmmword [rcx], xmm0
je 0x14002bd17
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 + 0x38]
jae 0x14002be80
movzx ecx, byte [r12 + r15]
mov rdx, r15
call fcn.1400125f0
mov r11, qword [rsp + 0x40]
jmp 0x14002a58a
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x140]
mov rcx, qword [rsp + 0xf8]
movups xmmword [rcx], xmm0
je 0x14002bd17
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rdi + 0x158], r15
mov r11, qword [rsp + 0x40]
jmp 0x14002b3de
mov rcx, r15
jmp 0x14002b65c
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.1401047c0
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call fcn.140104630
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x80]
call fcn.1401047c0
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, r15
call fcn.1401047c0
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.1401047c0
mov ecx, 8
mov edx, 0x10
call fcn.140104440
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs_
xor ecx, ecx
xor edx, edx
call fcn.1401047c0
lea r8, [0x14010a960]
mov rcx, rax
call fcn.1401047c0
lea rcx, [0x14010b3f3]
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call fcn.140104630
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rsi
mov rdx, r9
call fcn.1401047c0
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
call fcn.140104b20
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs_
mov ecx, 0xd
call fcn.140104ab0
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call fcn.1401047c0
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x24
call fcn.140104630
mov qword [rsp + 0x150], r9
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xd8], rax
lea rax, [0x140012580]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0xe8], rax
lea rax, [fcn.1400fd4d0]
mov qword [rsp + 0xf0], rax
lea rax, [0x14010bae8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_search.rsinvalid_span__for_haystack_of_length
lea rcx, [rsp + 0x50]
call fcn.140104690
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 + 0x48]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
lea rcx, [rsp + 0x50]
call fcn.140104690
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
call fcn.1401047c0
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r13
mov rdx, r15
call fcn.1401047c0
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.1401047c0
lea r8, str.C:UsersHarrisonEdwards.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call fcn.1401047c0
int3