Function at 0x180020e90
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 0x180020ebf
mov qword [r11], 0
jmp 0x180023755
mov rdi, r8
mov r14, rdx
mov r13d, dword [r9]
lea eax, [r13 - 1]
cmp eax, 2
jb 0x180020eef
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea rsi, [0x180136818]
cmovne rsi, rax
cmp byte [rsi + 0x18], 2
jne 0x1800210c9
cmp byte [r9 + 0x28], 0
je 0x180020fb7
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x38], rax
test rbp, rbp
je 0x180021077
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x180021077
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 0x18002146e
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 0x18002146e
mov r15d, 4
cmp r15d, 5
je 0x180021501
jmp 0x1800221da
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x98], rax
test rbp, rbp
je 0x1800210a0
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1800210a0
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 0x180021835
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 0x180021835
mov r15d, 4
cmp r15d, 5
je 0x1800218da
jmp 0x1800221da
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 0x180021480
jmp 0x1800214bd
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 0x180021847
jmp 0x180021851
movzx eax, byte [r9 + 0x28]
mov byte [rsp + 0x98], al
test al, al
je 0x18002119f
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xa0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa8], eax
test rbp, rbp
je 0x180021298
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x180021298
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 0x18002118e
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 0x180021254
movzx eax, byte [r14 + r13 + 0x90]
mov r13, r15
jmp 0x1800212a5
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xa0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa8], eax
test rbp, rbp
je 0x18002145c
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18002145c
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 0x180021e3c
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 0x180021e3c
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x18002229b
cmp ecx, 1
jne 0x1800222aa
test rbp, rbp
je 0x180023a73
mov rsi, r11
dec rbp
mov ecx, r13d
mov rdx, rbp
call fcn.180014580
jmp 0x1800222b5
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 0x1800239e1
mov rdx, qword [rdi + 0x38]
movsxd r13, dword [rdx + rcx*4]
test r13, r13
js 0x18002233d
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 0x180021ffe
mov rsi, qword [rsp + 0xe0]
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x180022476
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.1800284e0
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x18002200a
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x18002200a
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 0x1800223cd
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 0x1800223cd
mov eax, 4
mov r9, qword [rsp + 0x38]
mov edx, eax
cmp rdx, 5
je 0x180022476
jmp 0x180023735
mov eax, dword [r9 + 4]
mov dword [rsp + 0x8c], eax
mov al, 2
jmp 0x180021e48
movzx r12d, byte [r14 + rsi + 0x90]
movzx ecx, r12b
test r13d, r13d
je 0x1800214bd
cmp r13d, 2
jne 0x1800214b9
movzx eax, byte [r14 + 0x81]
mov esi, r15d
cmp al, 2
je 0x1800214ec
test al, 1
je 0x1800214ec
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], rsi
jbe 0x1800220fc
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x1800214bd
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800239e1
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18002212d
mov esi, eax
mov r15d, 5
cmp r15d, 5
je 0x180021501
jmp 0x1800221da
mov r15, rsi
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x1800221da
cmp qword [rdi], 1
jne 0x180021526
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 0x180021794
mov r12, qword [r9 + 8]
mov r15, qword [r9 + 0x10]
jmp 0x18002155c
inc rbp
cmp rbp, rbx
jae 0x180021798
cmp esi, 0x7ffffff
jbe 0x1800215e0
test byte [rdi], 1
je 0x1800239a0
mov qword [rdi + 0x10], rbp
cmp rbp, r15
jae 0x1800239cf
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 0x180023994
mov rax, qword [rdi + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x180021747
mov r13, rbp
mov eax, r10d
cmp r10d, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
jne 0x180021d5e
mov rbp, r13
mov esi, r10d
jmp 0x180021550
cmp rbp, rbx
jae 0x180021550
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 0x1800216b8
cmp ecx, 0x8000000
jae 0x1800216b8
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 0x18002169e
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 0x1800216b4
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 0x1800216c9
add rbp, 4
cmp rbp, rbx
jb 0x180021600
jmp 0x180021550
inc rbp
mov r10d, esi
mov esi, ecx
mov r13, rbp
test r10d, r10d
jns 0x1800215b4
jmp 0x1800216d7
add rbp, 2
mov r10d, ecx
mov r13, rbp
test r10d, r10d
jns 0x1800215b4
jmp 0x1800216d7
mov r10d, esi
mov esi, ecx
test r10d, r10d
jns 0x1800215b4
test byte [rdi], 1
je 0x1800239a0
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 0x180023994
mov r10d, dword [rax + rcx*4]
test r10d, r10d
jns 0x1800215b4
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.1801159a0
test eax, eax
jne 0x1800238c5
mov r10d, edx
mov r9, rbp
mov r11, qword [rsp + 0x40]
jmp 0x1800215b4
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.1801159a0
test eax, eax
jne 0x18002335d
mov r10d, edx
mov r13, rbp
mov r9, r15
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x80]
jmp 0x1800215b4
mov r15, qword [r9 + 0x10]
cmp rbx, r15
jae 0x1800217ef
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 0x180023994
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1800232cf
mov eax, edx
test eax, 0x8000000
jne 0x1800235e2
test eax, 0x20000000
je 0x18002182e
jmp 0x180021cda
movzx r8d, byte [r14 + 0x28f]
mov eax, esi
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x180023a67
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1800232fc
xor eax, eax
test edx, 0x8000000
jne 0x180023632
xor esi, esi
jmp 0x18002366a
movzx esi, byte [r14 + rsi + 0x90]
movzx ecx, sil
test r13d, r13d
je 0x180021851
cmp r13d, 1
jne 0x180021880
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800239e1
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18002219d
mov esi, eax
mov r15d, 5
cmp r15d, 5
je 0x1800218da
jmp 0x1800221da
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x1800218c2
test al, 1
je 0x1800218c2
mov eax, r15d
mov rdx, qword [rsp + 0x98]
cmp qword [rdx + 0x168], rax
jbe 0x18002216c
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x18002185e
jmp 0x1800239e1
mov esi, r15d
mov r15, rsi
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x1800221da
cmp qword [rdi], 1
jne 0x1800218ff
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 0x180021c75
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 0x180021962
mov r12, rbp
inc r12
mov rbp, r12
cmp r12, rbx
jae 0x180021ced
cmp esi, 0x7ffffff
jbe 0x1800219d0
test byte [rdi], 1
mov rax, qword [rsp + 0x80]
je 0x1800239a0
mov qword [rdi + 0x10], rbp
cmp rbp, rax
jae 0x1800239b8
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 0x180023994
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180021bdd
mov esi, eax
mov r12, rbp
jmp 0x180021b00
cmp rbp, rbx
jae 0x180021950
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 0x180021aea
cmp ecx, 0x8000000
jae 0x180021aea
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 0x180021a97
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 0x180021ae6
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 0x180021bca
add rbp, 4
cmp rbp, rbx
jb 0x1800219f0
jmp 0x180021950
inc rbp
mov r8d, esi
mov esi, ecx
mov r12, rbp
test r8d, r8d
jns 0x180021af5
test byte [rdi], 1
je 0x1800239a0
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 0x180023994
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180021c31
mov r10, rbp
mov esi, eax
jmp 0x180021b00
add rbp, 2
mov r8d, ecx
mov r12, rbp
test r8d, r8d
js 0x180021aa7
mov esi, r8d
nop dword [rax + rax]
mov eax, esi
cmp esi, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
je 0x180021953
test eax, 0x8000000
je 0x180021dcc
mov r10d, 1
cmp qword [r15 + 0x168], 1
jne 0x180021b4b
mov dword [rsp + 0x38], 0
mov qword [rsp + 0xa8], r12
jmp 0x180021953
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x110]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x180023a0c
mov dword [rsp + 0x38], 0
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1800239fc
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x180021b9e
mov qword [rsp + 0xa8], r12
jmp 0x180021953
cmp rdx, 0xd
jb 0x180023a56
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x180023a45
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0xa8], r12
jmp 0x180021953
mov r8d, esi
mov esi, ecx
test r8d, r8d
jns 0x180021af5
jmp 0x180021aa7
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.1801159a0
test eax, eax
jne 0x18002335d
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 0x180021b00
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.1801159a0
test eax, eax
jne 0x1800238bd
mov esi, edx
mov r9, r15
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x98]
mov r10, rbp
jmp 0x180021b00
mov r13, qword [r9 + 0x10]
xor r10d, r10d
cmp rbx, r13
jae 0x180021cfe
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 0x180023994
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1800231cc
mov eax, edx
test eax, 0x8000000
jne 0x180023210
test eax, 0x20000000
mov r8, qword [rsp + 0xa8]
je 0x18002325b
mov r12, r11
mov ecx, r15d
mov rdx, rbx
call fcn.180014580
jmp 0x18002332f
mov ebp, dword [rsp + 0x38]
mov r13, qword [rsp + 0x80]
cmp rbx, r13
jb 0x180021c81
movzx r8d, byte [r14 + 0x28f]
mov eax, esi
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x180023a67
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x180023297
test edx, 0x8000000
mov r8, qword [rsp + 0xa8]
je 0x18002325b
mov r10d, 1
cmp qword [r15 + 0x168], 1
jne 0x18002204d
xor ebp, ebp
jmp 0x180022079
test eax, 0x8000000
jne 0x180022081
test eax, 0x40000000
jne 0x18002230c
test eax, 0x20000000
je 0x180023b16
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x180023a1b
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 0x180023b5d
mov rsi, r11
movzx ecx, byte [r12 + r13]
mov rdx, r13
call fcn.180014580
jmp 0x1800222b5
test eax, 0x40000000
mov edx, dword [rsp + 0x38]
jne 0x1800222c8
test eax, 0x20000000
je 0x180023b16
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x180023a1b
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 0x180023b4e
mov rsi, r11
movzx ecx, byte [r13 + r12]
mov rdx, r12
call fcn.180014580
jmp 0x1800222b5
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 0x1800239e1
mov rdx, qword [rdi + 0x38]
movsxd r13, dword [rdx + rcx*4]
test r13, r13
js 0x180022385
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 0x180021ffe
mov r15, qword [rsp + 0xe0]
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x180022a67
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.1800284e0
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x18002202c
lea rax, [rsi - 1]
cmp rax, qword [rsp + 0x60]
jae 0x18002202c
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 0x1800229d3
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 0x1800229d3
mov eax, 4
mov r9, qword [rsp + 0x38]
mov edx, eax
cmp rdx, 5
je 0x180022a67
jmp 0x18002308b
xor eax, eax
mov r11, qword [rsp + 0x40]
jmp 0x180023752
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r13b, 2
jmp 0x1800223d6
mov ebp, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r13b, 2
jmp 0x1800229dc
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rsi, r11
call fcn.180056360
mov rcx, rax
xor edx, edx
call fcn.180061560
mov r10d, 1
mov r11, rsi
mov ebp, eax
mov r8, r13
jmp 0x18002325b
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x1800220b9
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov rsi, r11
call fcn.180056360
mov rcx, rax
xor edx, edx
call fcn.180061560
mov r11, rsi
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x180023a1b
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 0x180023755
lea rcx, [rsp + 0xd8]
mov rsi, r9
mov qword [rsp + 0x80], r13
mov r13, r11
call fcn.1800563b0
mov r11, r13
mov r13, qword [rsp + 0x80]
mov r9, rsi
test eax, eax
jns 0x1800214d9
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.1801166f0
mov r11, r15
mov r9, rsi
mov r15, rax
mov rsi, rax
shr rsi, 0x20
cmp r15d, 5
je 0x180021501
jmp 0x1800221da
lea rcx, [rsp + 0xd8]
mov r12, r9
mov qword [rsp + 0x80], r13
mov r13, r11
call fcn.1800563b0
mov r11, r13
mov r13, qword [rsp + 0x80]
mov r9, r12
test eax, eax
jns 0x18002186d
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.1801166f0
mov r11, rsi
mov r9, r15
mov r15, rax
mov rsi, rax
shr rsi, 0x20
cmp r15d, 5
je 0x1800218da
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x18002222e
cmp eax, 1
jne 0x18002225f
test rbp, rbp
je 0x180023a73
mov rdi, r11
movzx eax, byte [0x1801dc1b9]
mov ecx, 0x10
mov edx, 8
call fcn.18000a400
test rax, rax
je 0x1800239ed
dec rbp
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], rbp
jmp 0x18002225a
mov rdi, r11
movzx eax, byte [0x1801dc1b9]
mov ecx, 0x10
mov edx, 8
call fcn.18000a400
test rax, rax
je 0x1800239ed
mov byte [rax], 3
mov dword [rax + 4], r15d
mov dword [rax + 8], esi
mov r11, rdi
jmp 0x18002228b
mov rsi, r11
movzx eax, byte [0x1801dc1b9]
mov ecx, 0x10
mov edx, 8
call fcn.18000a400
test rax, rax
je 0x1800239ed
mov byte [rax], 1
mov qword [rax + 8], rbp
mov r11, rsi
mov qword [r11 + 8], rax
mov qword [r11], 2
jmp 0x180023755
mov rsi, r11
mov ecx, eax
mov edx, r13d
call fcn.180014610
jmp 0x1800222b5
mov rsi, r11
mov rcx, rbp
call fcn.1800145d0
mov r11, rsi
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x180023755
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x180023a1b
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 0x180023755
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x180023a1b
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, rax
cmovb r13, rcx
add qword [rdi + 0x158], r13
jmp 0x180020eb3
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.1801166f0
mov r11, r12
mov r9, r15
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x180021259
jmp 0x1800212ce
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.1801166f0
mov r11, r12
mov r9, r15
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x180021259
jmp 0x180021e71
movzx r13d, byte [r14 + r13 + 0x90]
movzx ecx, r13b
test r12d, r12d
je 0x180022420
cmp r12d, 2
mov r9, qword [rsp + 0x38]
jne 0x180022427
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x18002245c
test al, 1
je 0x18002245c
mov eax, r8d
mov rdx, qword [rsp + 0xa0]
cmp qword [rdx + 0x168], rax
jbe 0x1800236ba
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x18002242b
mov r9, qword [rsp + 0x38]
jmp 0x18002242b
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800239e1
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800236f4
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x180022476
jmp 0x180023735
mov r13d, r8d
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
jne 0x180023735
cmp qword [rdi], 1
jne 0x18002249b
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 0x180022974
lea rax, [r14 + 0x290]
mov qword [rsp + 0xf8], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x108], al
jmp 0x1800224ee
mov rsi, r12
inc rsi
cmp rsi, rbx
jae 0x180022974
cmp r13d, 0x7ffffff
jbe 0x18002254e
test byte [rdi], 1
je 0x1800239a0
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x180023a33
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 0x180023994
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180022663
mov r13d, eax
mov r12, rsi
jmp 0x180022691
cmp rsi, rbx
jae 0x1800224e2
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop dword [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 0x180022611
cmp ecx, 0x8000000
jae 0x180022611
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 0x1800225ff
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 0x18002260d
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 0x180022619
add rsi, 4
cmp rsi, rbx
jb 0x180022560
jmp 0x1800224e2
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r12, rsi
jmp 0x18002261f
add rsi, 2
mov r8d, ecx
mov r12, rsi
jmp 0x18002261f
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
js 0x180022629
mov r13d, r8d
jmp 0x180022691
test byte [rdi], 1
je 0x1800239a0
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 0x180023994
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180022949
mov r13d, eax
jmp 0x180022691
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.1801159a0
test eax, eax
jne 0x1800238b5
mov r13d, edx
mov r12, rsi
mov r9, qword [rsp + 0x38]
cmp r13d, 0x7ffffff
jbe 0x1800224df
mov eax, r13d
test eax, 0x10000000
je 0x18002336f
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 0x1800233ea
mov rsi, qword [rsp + 0xe0]
cmp rsi, r12
jbe 0x18002280e
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x1800224e5
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.1800284e0
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x18002281b
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x18002281b
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 0x18002283a
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 0x18002283a
mov eax, 4
mov r9, qword [rsp + 0x38]
jmp 0x1800228b5
mov rsi, r12
mov r9, qword [rsp + 0x38]
jmp 0x1800224e2
mov r11d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r12b, 2
jmp 0x180022843
movzx r12d, byte [r14 + r13 + 0x90]
movzx ecx, r12b
test r11d, r11d
je 0x18002288a
cmp r11d, 2
mov r9, qword [rsp + 0x38]
jne 0x180022891
mov r13d, r8d
test byte [rsp + 0x108], 1
je 0x1800228c6
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], r13
jbe 0x1800228d3
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x180022895
mov r9, qword [rsp + 0x38]
jmp 0x180022895
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800239e1
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18002290f
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x1800224e5
jmp 0x180023735
mov rax, r13
shl rax, 0x20
or rax, 2
jmp 0x1800228b5
lea rcx, [rsp + 0xb8]
mov r13, r10
mov dword [rsp + 0xd4], r11d
mov dword [rsp + 0x118], r8d
call fcn.1800563b0
mov r8d, dword [rsp + 0x118]
mov r11d, dword [rsp + 0xd4]
mov r10, r13
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x1800228ad
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.1801166f0
mov r10, r12
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
jmp 0x1800228b5
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.1801159a0
test eax, eax
jne 0x1800238bd
mov r13d, edx
jmp 0x18002268c
cmp rbx, r9
jae 0x1800229a9
movzx esi, byte [r15 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.180020cb0
test eax, eax
je 0x180023105
mov rcx, rbx
call fcn.1800145d0
mov r11, qword [rsp + 0x40]
jmp 0x18002228b
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.180020d30
test eax, eax
je 0x180023124
mov rcx, qword [rsp + 0x38]
call fcn.1800145d0
mov r11, qword [rsp + 0x40]
jmp 0x18002228b
movzx r13d, byte [r14 + r13 + 0x90]
movzx ecx, r13b
test ebp, ebp
je 0x180022a2c
cmp ebp, 2
mov r9, qword [rsp + 0x38]
jne 0x180022a33
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x180023071
test al, 1
je 0x180023071
mov eax, r8d
mov rdx, qword [rsp + 0xa0]
cmp qword [rdx + 0x168], rax
jbe 0x18002376c
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x180022a37
mov r9, qword [rsp + 0x38]
jmp 0x180022a37
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800239e1
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180023796
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x18002308b
cmp qword [rdi], 1
jne 0x180022a8c
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 0x18002301a
lea rax, [r14 + 0x290]
mov qword [rsp + 0x108], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0xd4], al
lea rbp, [rbx + 1]
mov eax, dword [rsp + 0x8c]
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x98], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x90], 0
mov rsi, r15
cmp r13d, 0x7ffffff
jbe 0x180022b84
test byte [rdi], 1
je 0x1800239a0
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x180023a33
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 0x180023994
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180022f21
mov r13d, eax
mov r15, rsi
cmp r13d, 0x7ffffff
ja 0x180022cbd
jmp 0x180022f89
cmp rsi, rbx
jae 0x180022f86
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 0x180022ca2
cmp ecx, 0x8000000
jae 0x180022ca2
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 0x180022c47
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 0x180022c9e
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 0x180022eb4
add rsi, 4
cmp rsi, rbx
jb 0x180022ba0
jmp 0x180022f86
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r15, rsi
test r8d, r8d
jns 0x180022cad
test byte [rdi], 1
je 0x1800239a0
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 0x180023994
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180022f4c
mov r13d, eax
cmp r13d, 0x7ffffff
ja 0x180022cbd
jmp 0x180022f89
add rsi, 2
mov r8d, ecx
mov r15, rsi
test r8d, r8d
js 0x180022c58
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x180022f89
mov eax, r13d
test eax, 0x10000000
je 0x180022f9a
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 0x18002309a
mov rsi, qword [rsp + 0x128]
cmp rsi, r15
jbe 0x180022fd9
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x180022ea6
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rbx
cmp r9, rbx
jb 0x180023a8b
cmp rbp, rsi
jb 0x180023a8b
lea rax, [rsi - 1]
cmp rax, r9
jae 0x180022deb
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 0x180022e11
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 0x180022e11
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x180022ea6
jmp 0x180023344
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 0x180022e2b
jmp 0x180022e7a
movzx r15d, byte [r14 + r13 + 0x90]
mov r8, qword [rsp + 0x80]
movzx ecx, r15b
test r8d, r8d
je 0x180022e7a
cmp r8d, 2
jne 0x180022e76
mov r13, qword [rsp + 0x98]
mov rax, qword [rsp + 0x118]
test byte [rsp + 0xd4], 1
je 0x180022e9a
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
cmp qword [rax + 0x168], rdx
jbe 0x180022ec8
add rcx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x80]
jmp 0x180022e7a
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800239e1
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180022ee6
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x180023344
cmp rsi, rbx
jb 0x180022b17
jmp 0x180023026
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x180022cad
jmp 0x180022c58
lea rcx, [rsp + 0xd8]
call fcn.1800563b0
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x80]
test eax, eax
jns 0x180022e92
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.1801166f0
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x180022ea6
jmp 0x180023344
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.1801159a0
test eax, eax
jne 0x1800238b5
mov r13d, edx
mov r15, rsi
jmp 0x180022f72
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.1801159a0
test eax, eax
jne 0x18002398c
mov r13d, edx
mov r9, qword [rsp + 0x38]
cmp r13d, 0x7ffffff
ja 0x180022cbd
jmp 0x180022f89
mov r15, rsi
inc r15
cmp r15, rbx
jb 0x180022b14
jmp 0x180023026
test eax, 0x8000000
je 0x1800238cd
mov eax, 1
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xb4], 0
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x180022fe0
mov qword [rsp + 0x100], r15
jmp 0x180022f89
mov r9, qword [rsp + 0x38]
jmp 0x180022f89
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.180056360
mov rcx, rax
xor edx, edx
call fcn.180061560
mov r9, qword [rsp + 0x38]
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0x100], r15
jmp 0x180022f89
mov qword [rsp + 0x90], 0
cmp rbx, r9
jae 0x180023051
movzx esi, byte [r12 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.180020cb0
test eax, eax
je 0x180023139
mov rcx, rbx
jmp 0x180023360
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.180020d30
test eax, eax
je 0x180023181
mov rcx, qword [rsp + 0x38]
jmp 0x180023360
mov r13d, r8d
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x180022a67
shl r13, 0x20
or rdx, r13
mov rcx, rsi
jmp 0x18002373f
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 0x180023a1b
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 0x180023755
mov eax, edx
test eax, 0x8000000
jne 0x180023432
test eax, 0x20000000
jne 0x1800236a6
xor esi, esi
jmp 0x18002346c
xor eax, eax
test edx, 0x8000000
jne 0x180023473
xor esi, esi
jmp 0x18002346c
mov eax, edx
test eax, 0x8000000
jne 0x1800234fe
test eax, 0x20000000
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x90]
mov eax, dword [rsp + 0xb4]
mov r8, qword [rsp + 0x100]
je 0x180023825
mov ecx, esi
mov rdx, rbx
call fcn.180014580
mov r11, qword [rsp + 0x40]
jmp 0x18002228b
test edx, 0x8000000
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x90]
mov eax, dword [rsp + 0xb4]
mov r8, qword [rsp + 0x100]
je 0x180023825
mov r15d, 1
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x1800237d5
xor eax, eax
jmp 0x1800237f8
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.1801159a0
test eax, eax
jne 0x1800232f7
mov r11, r12
mov r10, rdi
mov rdi, r13
mov eax, edx
test eax, 0x8000000
je 0x180021cc7
mov r10d, 1
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], 1
jne 0x18002322c
xor ebp, ebp
jmp 0x180023258
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rsi, r11
call fcn.180056360
mov rcx, rax
xor edx, edx
call fcn.180061560
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 0x180023a1b
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 0x180023755
mov qword [rsp + 0xc8], r10
mov r12, r11
inc r8d
shl r8d, 0x10
inc r8d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.1801159a0
test eax, eax
je 0x1800235ae
mov rcx, r13
jmp 0x18002332a
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.1801159a0
test eax, eax
je 0x1800235d2
mov rcx, rbx
jmp 0x18002332a
mov r12, r11
inc r8d
shl r8d, 0x10
inc r8d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.1801159a0
test eax, eax
je 0x180023621
mov rcx, r15
call fcn.1800145d0
mov r11, r12
mov qword [r12 + 8], rax
mov qword [r12], 2
jmp 0x180023755
shl r13, 0x20
or rdx, r13
mov rcx, rsi
call fcn.180020db0
mov r11, qword [rsp + 0x40]
jmp 0x18002228b
mov rcx, rbp
call fcn.1800145d0
mov r11, qword [rsp + 0x40]
jmp 0x18002228b
test eax, 0x8000000
jne 0x180023521
test eax, 0x40000000
mov r11, qword [rsp + 0x40]
jne 0x180023874
test eax, 0x20000000
je 0x180023b16
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 0x180023a1b
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 0x180023b6f
movzx ecx, byte [r15 + r12]
mov rdx, r12
jmp 0x1800236ab
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 0x180023a1b
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
xor eax, eax
jmp 0x180023752
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x168], 1
je 0x180023469
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180056360
mov rcx, rax
xor edx, edx
call fcn.180061560
mov r8, rbx
mov r11, qword [rsp + 0x40]
jmp 0x1800234b2
mov esi, 1
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x168], 1
je 0x1800234a8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180056360
mov rcx, rax
xor edx, edx
call fcn.180061560
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 0x180023a1b
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 0x180023755
mov r15d, 1
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x1800237ff
xor eax, eax
jmp 0x18002381d
xor eax, eax
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x168], 1
je 0x180023556
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.180056360
mov rcx, rax
xor edx, edx
call fcn.180061560
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 0x180023a1b
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 0x180023755
mov r11, r12
mov r10, qword [rsp + 0xc8]
test edx, 0x8000000
mov r8, qword [rsp + 0xa8]
jne 0x180021d43
jmp 0x18002325b
mov r11, r12
mov eax, edx
test eax, 0x8000000
je 0x1800217e3
xor eax, eax
mov esi, 1
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x18002361c
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov r14, r11
call fcn.180056360
mov rcx, rax
xor edx, edx
call fcn.180061560
mov r11, r14
mov r15, rbx
jmp 0x18002366a
mov r11, r12
xor eax, eax
test edx, 0x8000000
je 0x18002182e
mov esi, 1
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x18002366a
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov r14, r11
call fcn.180056360
mov rcx, rax
xor edx, edx
call fcn.180061560
mov r11, r14
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x180023a1b
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 0x180023755
mov ecx, esi
mov rdx, rbx
call fcn.180014580
mov r11, qword [rsp + 0x40]
jmp 0x18002228b
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x90], r10
mov dword [rsp + 0x108], r8d
call fcn.1800563b0
mov r8d, dword [rsp + 0x108]
mov r10, qword [rsp + 0x90]
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x180022447
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.1801166f0
mov r10, r12
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x180022476
shl r13, 0x20
or rdx, r13
mov rcx, r10
call fcn.180020db0
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.1800563b0
mov r8d, dword [rsp + 0x98]
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x180022a53
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], rdi
lea rcx, [rsp + 0x120]
mov edx, ebp
mov r9d, r13d
call fcn.1801166f0
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x180022a67
jmp 0x18002308b
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180056360
mov rcx, rax
xor edx, edx
call fcn.180061560
mov r11, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
jmp 0x180023825
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180056360
mov rcx, rax
xor edx, edx
call fcn.180061560
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 0x180023a1b
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 0x180023755
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 0x180023a1b
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rdi + 0x158], r12
jmp 0x180020eb3
mov rcx, rsi
jmp 0x180023360
mov rcx, r12
jmp 0x180023360
mov rcx, r13
jmp 0x180023360
test eax, 0x40000000
jne 0x180023943
test eax, 0x20000000
je 0x180023b16
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 0x180023a1b
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 0x180023b81
movzx ecx, byte [r12 + r15]
mov rdx, r15
call fcn.180014580
mov r11, qword [rsp + 0x40]
jmp 0x18002228b
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 0x180023a1b
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 0x1800230de
mov rcx, r15
jmp 0x180023360
lea r8, [0x180136758]
call fcn.180119110
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x180136890]
mov edx, 0x1f
call fcn.180118f80
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x80]
call fcn.180119110
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, r15
call fcn.180119110
lea r8, [0x180136800]
call fcn.180119110
mov ecx, 8
mov edx, 0x10
call fcn.180118d90
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.180119110
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call fcn.180119110
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x180136858]
mov edx, 0x1f
call fcn.180118f80
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rsi
mov rdx, r9
call fcn.180119110
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
call fcn.180119470
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.180119400
lea r8, [0x180136770]
call fcn.180119110
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x1801367b0]
mov edx, 0x24
call fcn.180118f80
mov qword [rsp + 0x150], r9
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xd8], rax
lea rax, [0x180014510]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0xe8], rax
lea rax, [fcn.180112280]
mov qword [rsp + 0xf0], rax
lea rax, [0x180136ed0]
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:UsersWDAGUtilityAccount.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.180118fe0
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:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
lea rcx, [rsp + 0x50]
call fcn.180118fe0
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
call fcn.180119110
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r13
mov rdx, r15
call fcn.180119110
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.180119110
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call fcn.180119110
int3