Function at 0x180083cf0
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 0x180083d1f
mov qword [r11], 0
jmp 0x18008682b
mov rdi, r8
mov r14, rdx
mov r13d, dword [r9]
lea eax, [r13 - 1]
cmp eax, 2
jb 0x180083d4f
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea rsi, [0x1801a0f40]
cmovne rsi, rax
cmp byte [rsi + 0x18], 2
jne 0x180083f31
cmp byte [r9 + 0x28], 0
je 0x180083e17
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x38], rax
test rbp, rbp
je 0x180083edf
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x180083edf
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 0x1800842d6
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 0x1800842d6
mov r15d, 4
cmp r15d, 5
je 0x18008436c
jmp 0x180084ffb
mov r10, qword [r14 + 0x2b0]
test rbp, rbp
mov qword [rsp + 0xa0], r10
je 0x180083f08
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x180083f08
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 0x180084681
lea rax, [r14 + 0x290]
mov edx, esi
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r10d, r10d
mov ecx, esi
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
mov r10, qword [rsp + 0xa0]
je 0x180084681
mov r15d, 4
cmp r15d, 5
je 0x180084723
jmp 0x180084ffb
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 0x1800842e8
jmp 0x180084325
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 0x180084693
jmp 0x18008469d
movzx eax, byte [r9 + 0x28]
mov byte [rsp + 0x90], al
test al, al
je 0x180084007
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xa8], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa0], eax
test rbp, rbp
je 0x180084100
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x180084100
mov r15, r13
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov eax, dword [r9 + 4]
mov dword [rsp + 0x84], eax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x180083ff6
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 0x1800840bc
movzx eax, byte [r14 + r13 + 0x90]
mov r13, r15
jmp 0x18008410d
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xa8], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa0], eax
test rbp, rbp
je 0x1800842c4
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1800842c4
mov r15, r13
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov eax, dword [r9 + 4]
mov dword [rsp + 0x84], eax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x180084c5a
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 0x180084c5a
mov ecx, 4
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
cmp eax, 2
je 0x180085111
cmp eax, 1
jne 0x180085104
test rbp, rbp
je 0x18008651e
mov rsi, r11
dec rbp
mov ecx, r13d
mov rdx, rbp
call fcn.180054a80
jmp 0x18008511c
mov eax, dword [r9 + 4]
mov dword [rsp + 0x84], eax
mov al, 2
mov qword [rsp + 0x88], r13
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x1800868c8
mov rdx, qword [rdi + 0x38]
movsxd r13, dword [rdx + rcx*4]
test r13, r13
js 0x180086536
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 + 0x20]
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 0x180084e1c
mov rsi, qword [rsp + 0xe0]
cmp dword [rsp + 0xa0], 0
mov r9, qword [rsp + 0x38]
je 0x180085209
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x54], eax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x78], al
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov r8, rbx
call fcn.18008b150
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x180084e2b
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x180084e2b
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 0x180085160
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 0x180085160
mov eax, 4
mov r9, qword [rsp + 0x38]
mov edx, eax
cmp rdx, 5
je 0x180085209
jmp 0x180086248
mov eax, dword [r9 + 4]
mov dword [rsp + 0x84], eax
mov al, 2
jmp 0x180084c66
movzx esi, byte [r14 + rsi + 0x90]
movzx ecx, sil
test r13d, r13d
je 0x180084325
cmp r13d, 2
jne 0x180084321
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x180084354
test al, 1
je 0x180084354
mov eax, r15d
mov rdx, qword [rsp + 0x38]
cmp qword [rdx + 0x168], rax
jbe 0x180084f15
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x180084325
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800868c8
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180084f46
mov esi, eax
mov r15d, 5
cmp r15d, 5
je 0x18008436c
jmp 0x180084ffb
mov esi, r15d
mov r15, rsi
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x180084ffb
cmp qword [rdi], 1
jne 0x180084391
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 0x1800843b2
mov r12, qword [r9 + 8]
mov r15, qword [r9 + 0x10]
jmp 0x18008445f
mov r15, qword [r9 + 0x10]
cmp rbx, r15
jae 0x18008463c
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 0x18008688a
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1800866f9
mov eax, edx
test eax, 0x8000000
jne 0x18008676c
test eax, 0x20000000
je 0x18008467a
jmp 0x180084aec
inc rbp
mov r10d, esi
mov esi, ecx
mov r13, rbp
test r10d, r10d
js 0x18008458d
nop dword [rax]
mov eax, r10d
cmp r10d, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
jne 0x180084b88
mov rbp, r13
mov esi, r10d
inc rbp
cmp rbp, rbx
jae 0x1800843b6
cmp esi, 0x7ffffff
jbe 0x1800844c0
test byte [rdi], 1
je 0x180086896
mov qword [rdi + 0x10], rbp
cmp rbp, r15
jae 0x1800868b6
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 0x18008688a
mov rax, qword [rdi + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x1800845f5
mov r13, rbp
jmp 0x180084430
cmp rbp, rbx
jae 0x180084453
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop dword [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 0x18008456e
cmp ecx, 0x8000000
jae 0x18008456e
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 0x180084415
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 0x18008456a
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 0x18008457f
add rbp, 4
cmp rbp, rbx
jb 0x1800844d0
jmp 0x180084453
add rbp, 2
mov r10d, ecx
mov r13, rbp
test r10d, r10d
jns 0x180084430
jmp 0x18008458d
mov r10d, esi
mov esi, ecx
test r10d, r10d
jns 0x180084430
test byte [rdi], 1
je 0x180086896
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 0x18008688a
mov r10d, dword [rax + rcx*4]
test r10d, r10d
jns 0x180084430
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.18018bd90
test eax, eax
jne 0x1800868ae
mov r10d, edx
mov r9, rbp
jmp 0x180084632
mov qword [rsp + 0x40], r11
mov qword [rsp + 0xc8], r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.18018bd90
test eax, eax
jne 0x180086754
mov r10d, edx
mov r13, rbp
mov r9, qword [rsp + 0xc8]
mov r11, qword [rsp + 0x40]
jmp 0x180084430
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 0x180086943
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x180086722
xor eax, eax
test edx, 0x8000000
jne 0x1800867bc
xor esi, esi
jmp 0x1800867f4
movzx r12d, byte [r14 + rsi + 0x90]
movzx ecx, r12b
test r13d, r13d
je 0x18008469d
cmp r13d, 1
jne 0x1800846d4
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800868c8
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180084fb6
mov esi, eax
mov r15d, 5
mov r10, qword [rsp + 0xa0]
cmp r15d, 5
je 0x180084723
jmp 0x180084ffb
movzx eax, byte [r14 + 0x81]
mov esi, r15d
cmp al, 2
je 0x18008470e
test al, 1
je 0x18008470e
cmp qword [r10 + 0x168], rsi
jbe 0x180084f85
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x1800846aa
jmp 0x1800868c8
mov r15, rsi
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x180084ffb
cmp qword [rdi], 1
jne 0x180084748
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 0x180084a89
mov r13, qword [r9 + 8]
mov r15, qword [r9 + 0x10]
mov rax, qword [r14 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x88], 0
jmp 0x1800847a2
mov r12, rbp
inc r12
mov rbp, r12
cmp r12, rbx
jae 0x180084b0f
cmp esi, 0x7ffffff
jbe 0x180084800
test byte [rdi], 1
je 0x180086896
mov qword [rdi + 0x10], rbp
cmp rbp, r15
jae 0x1800868b6
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 0x18008688a
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180084a0a
mov esi, eax
mov r12, rbp
jmp 0x180084920
cmp rbp, rbx
jae 0x180084790
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop dword [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 0x18008490c
cmp ecx, 0x8000000
jae 0x18008490c
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 0x1800848b7
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 0x180084908
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 0x1800849f7
add rbp, 4
cmp rbp, rbx
jb 0x180084810
jmp 0x180084790
inc rbp
mov r8d, esi
mov esi, ecx
mov r12, rbp
test r8d, r8d
jns 0x180084917
test byte [rdi], 1
je 0x180086896
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 0x18008688a
mov eax, dword [rax + rcx*4]
test eax, eax
mov r10, qword [rsp + 0xa0]
js 0x180084a58
mov esi, eax
jmp 0x180084920
add rbp, 2
mov r8d, ecx
mov r12, rbp
test r8d, r8d
js 0x1800848c7
mov esi, r8d
nop word [rax + rax]
mov eax, esi
cmp esi, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
je 0x180084793
test eax, 0x8000000
je 0x180084bf6
mov dword [rsp + 0x38], 0
cmp qword [r10 + 0x168], 1
jne 0x180084972
mov eax, 1
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], r12
jmp 0x180084793
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x110]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1800868ec
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1800868dc
mov r8d, 1
mov qword [rsp + 0x88], r8
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x1800849cb
mov qword [rsp + 0x90], r12
jmp 0x180084793
cmp rdx, 0xd
jb 0x1800864fc
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x18008650d
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x90], r12
jmp 0x180084793
mov r8d, esi
mov esi, ecx
test r8d, r8d
jns 0x180084917
jmp 0x1800848c7
mov qword [rsp + 0x40], r11
mov qword [rsp + 0xc8], r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.18018bd90
test eax, eax
jne 0x180086754
mov esi, edx
mov r12, rbp
mov r9, qword [rsp + 0xc8]
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0xa0]
jmp 0x180084920
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.18018bd90
test eax, eax
jne 0x180086882
mov esi, edx
mov r9, rbp
jmp 0x180084a46
mov r15, qword [r9 + 0x10]
xor r12d, r12d
cmp rbx, r15
jae 0x180084b2c
mov rcx, qword [r9 + 8]
movzx r15d, byte [rcx + rbx]
movzx edx, byte [r14 + r15 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x18008688a
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + rcx*4]
test edx, edx
js 0x1800865cc
mov ecx, edx
test ecx, 0x8000000
jne 0x180086627
test ecx, 0x20000000
je 0x180086662
mov r12, r11
mov ecx, r15d
mov rdx, rbx
call fcn.180054a80
mov r11, r12
mov qword [r12 + 8], rax
mov qword [r12], 2
jmp 0x18008682b
mov r12, qword [rsp + 0x88]
mov eax, dword [rsp + 0x38]
mov r8, qword [rsp + 0x90]
cmp rbx, r15
jb 0x180084a99
movzx ecx, byte [r14 + 0x28f]
inc rcx
mov r9d, esi
and r9d, 0x7ffffff
add r9d, ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, r9
jbe 0x180086934
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + r9*4]
test edx, edx
js 0x18008669e
test edx, 0x8000000
je 0x180086662
mov r12d, 1
cmp qword [r10 + 0x168], 1
jne 0x180084e6e
xor eax, eax
jmp 0x180084e92
test eax, 0x8000000
jne 0x180084e9a
test eax, 0x40000000
jne 0x18008512f
test eax, 0x20000000
je 0x180086842
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18008690a
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 0x180086964
mov rsi, r11
movzx ecx, byte [r12 + r13]
mov rdx, r13
call fcn.180054a80
jmp 0x18008511c
test eax, 0x40000000
jne 0x1800850b4
test eax, 0x20000000
je 0x180086842
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18008690a
mov rcx, r12
sub rcx, rax
neg rcx
mov rdx, r12
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r12, r15
jae 0x180086952
mov rsi, r11
movzx ecx, byte [r13 + r12]
mov rdx, r12
call fcn.180054a80
jmp 0x18008511c
movzx eax, byte [r14 + r13 + 0x90]
mov r13, r15
mov qword [rsp + 0x88], r13
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x1800868c8
mov rdx, qword [rdi + 0x38]
movsxd r13, dword [rdx + rcx*4]
test r13, r13
js 0x180086581
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 + 0x20]
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 0x180084e1c
mov r15, qword [rsp + 0xe0]
cmp dword [rsp + 0xa0], 0
mov r9, qword [rsp + 0x38]
je 0x180085844
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x54], eax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x78], al
lea rcx, [rsp + 0x50]
mov rdx, r15
mov r8, rbx
call fcn.18008b150
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x180084e4d
lea rax, [rsi - 1]
cmp rax, qword [rsp + 0x60]
jae 0x180084e4d
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 0x1800857b0
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 0x1800857b0
mov eax, 4
mov r9, qword [rsp + 0x38]
mov edx, eax
cmp rdx, 5
je 0x180085844
jmp 0x180085e5f
xor eax, eax
mov r11, qword [rsp + 0x40]
mov qword [r11], rax
jmp 0x18008682b
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r13b, 2
jmp 0x180085169
mov ebp, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r13b, 2
jmp 0x1800857b9
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rsi, r11
call fcn.18009fbc0
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
mov r11, rsi
mov r8, r15
jmp 0x180086662
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x180084ed2
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov rsi, r11
call fcn.18009fbc0
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
mov r11, rsi
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18008690a
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 0x18008682b
lea rcx, [rsp + 0xd8]
mov r12, r9
mov qword [rsp + 0x88], r13
mov r13, r11
call fcn.18009fc10
mov r11, r13
mov r13, qword [rsp + 0x88]
mov r9, r12
test eax, eax
jns 0x180084341
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.18018cb80
mov r11, rsi
mov r9, r15
mov r15, rax
mov rsi, rax
shr rsi, 0x20
cmp r15d, 5
je 0x18008436c
jmp 0x180084ffb
lea rcx, [rsp + 0xd8]
mov rsi, r9
mov qword [rsp + 0x88], r13
mov r13, r11
call fcn.18009fc10
mov r11, r13
mov r13, qword [rsp + 0x88]
mov r9, rsi
test eax, eax
jns 0x1800846b9
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.18018cb80
mov r11, r15
mov r9, rsi
mov r15, rax
mov rsi, rax
shr rsi, 0x20
mov r10, qword [rsp + 0xa0]
cmp r15d, 5
je 0x180084723
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x18008504f
cmp eax, 1
jne 0x180085083
test rbp, rbp
je 0x18008651e
mov rdi, r11
movzx eax, byte [0x1802800c9]
mov ecx, 0x10
mov edx, 8
call fcn.180047b30
test rax, rax
je 0x1800868fb
dec rbp
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], rbp
jmp 0x18008507b
mov rdi, r11
movzx eax, byte [0x1802800c9]
mov ecx, 0x10
mov edx, 8
call fcn.180047b30
test rax, rax
je 0x1800868fb
mov byte [rax], 3
mov dword [rax + 4], r15d
mov dword [rax + 8], esi
mov r11, rdi
jmp 0x180085e35
mov rsi, r11
movzx eax, byte [0x1802800c9]
mov ecx, 0x10
mov edx, 8
call fcn.180047b30
test rax, rax
je 0x1800868fb
mov byte [rax], 1
mov qword [rax + 8], rbp
mov r11, rsi
jmp 0x180085e35
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18008690a
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rdi + 0x158], r12
mov rax, qword [rsp + 0x88]
mov qword [r11], rax
mov rax, qword [rsp + 0x90]
mov qword [r11 + 8], rax
mov eax, dword [rsp + 0x38]
mov dword [r11 + 0x10], eax
jmp 0x18008682b
mov rsi, r11
mov rcx, rbp
call fcn.180054ad0
jmp 0x18008511c
mov rsi, r11
mov edx, r13d
call fcn.180054b10
mov r11, rsi
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x18008682b
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18008690a
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, rax
cmovb r13, rcx
add qword [rdi + 0x158], r13
jmp 0x180083d13
movzx r13d, byte [r14 + r13 + 0x90]
movzx ecx, r13b
test r12d, r12d
je 0x1800851b3
cmp r12d, 2
mov r9, qword [rsp + 0x38]
jne 0x1800851ba
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x1800851ef
test al, 1
je 0x1800851ef
mov eax, r8d
mov rdx, qword [rsp + 0xa8]
cmp qword [rdx + 0x168], rax
jbe 0x1800861cd
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x1800851be
mov r9, qword [rsp + 0x38]
jmp 0x1800851be
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800868c8
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180086207
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x180085209
jmp 0x180086248
mov r13d, r8d
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
jne 0x180086248
cmp qword [rdi], 1
jne 0x18008522e
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 + 0x98], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
cmp rsi, rbx
jae 0x180085743
lea rax, [r14 + 0x290]
mov qword [rsp + 0xf8], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x108], al
jmp 0x180085281
mov rsi, r12
inc rsi
cmp rsi, rbx
jae 0x180085743
cmp r13d, 0x7ffffff
jbe 0x1800852ea
test byte [rdi], 1
je 0x180086896
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x180086922
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 0x18008688a
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800856c6
mov r13d, eax
mov r12, rsi
cmp r13d, 0x7ffffff
jbe 0x180085272
jmp 0x18008541b
cmp rsi, rbx
jae 0x180085275
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 0x1800853b1
cmp ecx, 0x8000000
jae 0x1800853b1
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 0x18008539f
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 0x1800853ad
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 0x1800853b9
add rsi, 4
cmp rsi, rbx
jb 0x180085300
jmp 0x180085275
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r12, rsi
jmp 0x1800853bf
add rsi, 2
mov r8d, ecx
mov r12, rsi
jmp 0x1800853bf
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
js 0x1800853d6
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x180085272
jmp 0x18008541b
test byte [rdi], 1
je 0x180086896
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 0x18008688a
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180085706
mov r13d, eax
cmp r13d, 0x7ffffff
jbe 0x180085272
mov eax, r13d
test eax, 0x10000000
je 0x180085f85
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 0x18008600a
mov rsi, qword [rsp + 0xe0]
cmp rsi, r12
jbe 0x18008558b
cmp dword [rsp + 0xa0], 0
mov r9, qword [rsp + 0x38]
je 0x180085278
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x54], eax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x78], al
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov r8, rbx
call fcn.18008b150
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x180085598
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x180085598
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 0x1800855b7
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 0x1800855b7
mov eax, 4
mov r9, qword [rsp + 0x38]
jmp 0x180085632
mov rsi, r12
mov r9, qword [rsp + 0x38]
jmp 0x180085275
mov r11d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r12b, 2
jmp 0x1800855c0
movzx r12d, byte [r14 + r13 + 0x90]
movzx ecx, r12b
test r11d, r11d
je 0x180085607
cmp r11d, 2
mov r9, qword [rsp + 0x38]
jne 0x18008560e
mov r13d, r8d
test byte [rsp + 0x108], 1
je 0x180085643
mov rax, qword [rsp + 0xa8]
cmp qword [rax + 0x168], r13
jbe 0x180085650
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x180085612
mov r9, qword [rsp + 0x38]
jmp 0x180085612
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800868c8
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18008568c
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x180085278
jmp 0x180086248
mov rax, r13
shl rax, 0x20
or rax, 2
jmp 0x180085632
lea rcx, [rsp + 0xb8]
mov r13, r10
mov dword [rsp + 0x118], r11d
mov dword [rsp + 0xd4], r8d
call fcn.18009fc10
mov r8d, dword [rsp + 0xd4]
mov r11d, dword [rsp + 0x118]
mov r10, r13
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x18008562a
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.18018cb80
mov r10, r12
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
jmp 0x180085632
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18018bd90
test eax, eax
jne 0x18008687a
mov r13d, edx
mov r12, rsi
mov r9, qword [rsp + 0x38]
cmp r13d, 0x7ffffff
jbe 0x180085272
jmp 0x18008541b
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18018bd90
test eax, eax
jne 0x180086882
mov r13d, edx
mov r9, qword [rsp + 0x38]
cmp r13d, 0x7ffffff
jbe 0x180085272
jmp 0x18008541b
cmp rbx, r9
jae 0x180085785
movzx esi, byte [r15 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.180083b00
test eax, eax
jne 0x180085e0b
mov eax, edx
test eax, 0x8000000
jne 0x180086055
test eax, 0x20000000
jne 0x180085f0d
xor esi, esi
jmp 0x18008608f
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.180083b80
test eax, eax
jne 0x180085e26
xor eax, eax
test edx, 0x8000000
jne 0x180086096
xor esi, esi
jmp 0x18008608f
movzx r13d, byte [r14 + r13 + 0x90]
movzx ecx, r13b
test ebp, ebp
je 0x180085809
cmp ebp, 2
mov r9, qword [rsp + 0x38]
jne 0x180085810
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x180085e45
test al, 1
je 0x180085e45
mov eax, r8d
mov rdx, qword [rsp + 0xa8]
cmp qword [rdx + 0x168], rax
jbe 0x18008626d
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x180085814
mov r9, qword [rsp + 0x38]
jmp 0x180085814
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800868c8
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180086297
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x180085e5f
cmp qword [rdi], 1
jne 0x180085869
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 + 0xf8], rax
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
cmp r15, rbx
jae 0x180085ddc
lea rax, [r14 + 0x290]
mov qword [rsp + 0x108], rax
lea rbp, [rbx + 1]
mov ecx, dword [rsp + 0x84]
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x90], 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 + 0x98], 0
mov rsi, r15
cmp r13d, 0x7ffffff
jbe 0x18008595e
test byte [rdi], 1
je 0x180086896
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x180086922
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 0x18008688a
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180085ce3
mov r13d, eax
mov r15, rsi
cmp r13d, 0x7ffffff
ja 0x180085a8d
jmp 0x180085d4b
cmp rsi, rbx
jae 0x180085d48
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop
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 0x180085a72
cmp ecx, 0x8000000
jae 0x180085a72
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 0x180085a17
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 0x180085a6e
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 0x180085c79
add rsi, 4
cmp rsi, rbx
jb 0x180085970
jmp 0x180085d48
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r15, rsi
test r8d, r8d
jns 0x180085a7d
test byte [rdi], 1
je 0x180086896
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 0x18008688a
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180085d0e
mov r13d, eax
cmp r13d, 0x7ffffff
ja 0x180085a8d
jmp 0x180085d4b
add rsi, 2
mov r8d, ecx
mov r15, rsi
test r8d, r8d
js 0x180085a28
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x180085d4b
mov eax, r13d
test eax, 0x10000000
je 0x180085d5c
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 0x180085e6e
mov rsi, qword [rsp + 0x128]
cmp rsi, r15
jbe 0x180085d9b
cmp dword [rsp + 0xa0], 0
mov r9, qword [rsp + 0x38]
je 0x180085c6b
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rbx
cmp r9, rbx
jb 0x180086428
cmp rbp, rsi
jb 0x180086428
lea rax, [rsi - 1]
cmp rax, r9
jae 0x180085bbb
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 0x180085be0
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 0x180085be0
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x180085c6b
jmp 0x180085f6c
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov r15b, 2
mov rax, qword [rsp + 0x88]
movzx ecx, r15b
test eax, eax
jne 0x180085bf9
jmp 0x180085c3f
movzx r15d, byte [r14 + r13 + 0x90]
mov rax, qword [rsp + 0x88]
movzx ecx, r15b
test eax, eax
je 0x180085c3f
cmp eax, 2
jne 0x180085c3b
mov r13, qword [rsp + 0x90]
mov rax, qword [rsp + 0x118]
test byte [rsp + 0xd4], 1
je 0x180085c5f
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x90]
cmp qword [rax + 0x168], rdx
jbe 0x180085c8d
add rcx, qword [rsp + 0x138]
jmp 0x180085c3f
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1800868c8
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180085ca3
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x180085f6c
cmp rsi, rbx
jb 0x1800858f1
jmp 0x180085de8
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x180085a7d
jmp 0x180085a28
lea rcx, [rsp + 0xd8]
call fcn.18009fc10
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x180085c57
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x84]
mov r9d, r15d
call fcn.18018cb80
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x180085c6b
jmp 0x180085f6c
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18018bd90
test eax, eax
jne 0x18008687a
mov r13d, edx
mov r15, rsi
jmp 0x180085d34
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18018bd90
test eax, eax
jne 0x1800868d4
mov r13d, edx
mov r9, qword [rsp + 0x38]
cmp r13d, 0x7ffffff
ja 0x180085a8d
jmp 0x180085d4b
mov r15, rsi
inc r15
cmp r15, rbx
jb 0x1800858ee
jmp 0x180085de8
test eax, 0x8000000
je 0x1800863ae
mov eax, 1
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xb4], 0
mov rax, qword [rsp + 0xa8]
cmp qword [rax + 0x168], 1
jne 0x180085da2
mov qword [rsp + 0x100], r15
jmp 0x180085d4b
mov r9, qword [rsp + 0x38]
jmp 0x180085d4b
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18009fbc0
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
mov r9, qword [rsp + 0x38]
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0x100], r15
jmp 0x180085d4b
mov qword [rsp + 0x98], 0
cmp rbx, r9
jae 0x180085e10
movzx esi, byte [r12 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.180083b00
test eax, eax
je 0x180085ed9
mov rcx, rbx
jmp 0x180085e2b
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.180083b80
test eax, eax
je 0x180085f21
mov rcx, qword [rsp + 0x38]
call fcn.180054ad0
mov r11, qword [rsp + 0x40]
mov qword [r11 + 8], rax
mov qword [r11], 2
jmp 0x18008682b
mov r13d, r8d
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x180085844
shl r13, 0x20
or rdx, r13
mov rcx, rsi
jmp 0x180086252
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 0x18008690a
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rax, qword [rsp + 0x98]
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 0x18008682b
mov eax, edx
test eax, 0x8000000
jne 0x18008611d
test eax, 0x20000000
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x98]
mov eax, dword [rsp + 0xb4]
mov r8, qword [rsp + 0x100]
je 0x180086326
mov ecx, esi
mov rdx, rbx
call fcn.180054a80
mov r11, qword [rsp + 0x40]
jmp 0x180085e35
test edx, 0x8000000
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x98]
mov eax, dword [rsp + 0xb4]
mov r8, qword [rsp + 0x100]
je 0x180086326
mov r15d, 1
mov rax, qword [rsp + 0xa8]
cmp qword [rax + 0x168], 1
jne 0x1800862d6
xor eax, eax
jmp 0x1800862f9
shl r13, 0x20
or rdx, r13
mov rcx, rsi
call fcn.180083c10
mov r11, qword [rsp + 0x40]
jmp 0x180085e35
test eax, 0x8000000
jne 0x180086140
test eax, 0x40000000
mov r11, qword [rsp + 0x40]
jne 0x18008636d
test eax, 0x20000000
je 0x180086842
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
movups xmmword [rcx], xmm0
je 0x18008690a
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 0x180086976
movzx ecx, byte [r15 + r12]
mov rdx, r12
call fcn.180054a80
mov r11, qword [rsp + 0x40]
jmp 0x180085e35
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
movups xmmword [rcx], xmm0
mov r11, qword [rsp + 0x40]
je 0x18008690a
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
xor eax, eax
mov qword [r11], rax
jmp 0x18008682b
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0xa8]
cmp qword [rcx + 0x168], 1
je 0x18008608c
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.18009fbc0
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
mov r8, rbx
mov r11, qword [rsp + 0x40]
jmp 0x1800860d5
mov esi, 1
mov rcx, qword [rsp + 0xa8]
cmp qword [rcx + 0x168], 1
je 0x1800860cb
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.18009fbc0
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
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 + 0x98]
movups xmmword [rdx], xmm0
je 0x18008690a
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
jmp 0x180086827
mov r15d, 1
mov rax, qword [rsp + 0xa8]
cmp qword [rax + 0x168], 1
jne 0x180086300
xor eax, eax
jmp 0x18008631e
xor eax, eax
mov rcx, qword [rsp + 0xa8]
cmp qword [rcx + 0x168], 1
je 0x180086175
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18009fbc0
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x50]
mov rdx, qword [rsp + 0x98]
movups xmmword [rdx], xmm0
mov r11, qword [rsp + 0x40]
je 0x18008690a
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 0x18008682b
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x98], r10
mov dword [rsp + 0x108], r8d
call fcn.18009fc10
mov r8d, dword [rsp + 0x108]
mov r10, qword [rsp + 0x98]
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x1800851da
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.18018cb80
mov r10, r12
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x180085209
shl r13, 0x20
or rdx, r13
mov rcx, r10
call fcn.180083c10
mov r11, qword [rsp + 0x40]
mov qword [r11 + 8], rax
mov eax, 2
mov qword [r11], rax
jmp 0x18008682b
lea rcx, [rsp + 0xb8]
mov dword [rsp + 0x90], r8d
call fcn.18009fc10
mov r8d, dword [rsp + 0x90]
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x180085830
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], rdi
lea rcx, [rsp + 0x120]
mov edx, ebp
mov r9d, r13d
call fcn.18018cb80
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x180085844
jmp 0x180085e5f
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.18009fbc0
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
mov r11, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
jmp 0x180086326
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.18009fbc0
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
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 0x18008690a
mov rcx, rbx
sub rcx, rdx
neg rcx
sub rbx, rdx
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [r11], r15
jmp 0x180086691
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
movups xmmword [rcx], xmm0
je 0x18008690a
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rdi + 0x158], r12
jmp 0x180083d13
test eax, 0x40000000
jne 0x1800864b3
test eax, 0x20000000
je 0x180086842
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 0x18008690a
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 0x180086988
movzx ecx, byte [r12 + r15]
mov rdx, r15
call fcn.180054a80
mov r11, qword [rsp + 0x40]
jmp 0x180085e35
mov qword [rsp + 0x150], r9
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xd8], rax
lea rax, [0x180054a10]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0xe8], rax
lea rax, [fcn.180181ad0]
mov qword [rsp + 0xf0], rax
lea rax, [0x1801a0d88]
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:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutil_search.rs
lea rcx, [rsp + 0x50]
call fcn.180191610
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 0x18008690a
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 0x180085eb2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.180191a50
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutilwire.rs
mov ecx, 4
call fcn.180191a60
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x1801a0ed8]
mov edx, 0x24
call fcn.1801915b0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x84]
mov r15, r9
mov r9d, eax
mov r12, r11
call fcn.18018cb80
mov r11, r12
mov r9, r15
mov rcx, rax
mov r13, rax
shr r13, 0x20
cmp ecx, 5
jne 0x1800840c1
jmp 0x180084136
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x84]
mov r15, r9
mov r9d, eax
mov r12, r11
call fcn.18018cb80
mov r11, r12
mov r9, r15
mov rcx, rax
mov r13, rax
shr r13, 0x20
cmp ecx, 5
jne 0x1800840c1
jmp 0x180084c8f
mov qword [rsp + 0x90], r8
mov ebp, eax
mov r13, r12
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.18018bd90
test eax, eax
jne 0x18008671d
mov r11, r12
mov r10, qword [rsp + 0xa0]
mov r12, r13
mov eax, ebp
mov r8, qword [rsp + 0x90]
mov ecx, edx
test ecx, 0x8000000
je 0x180084ae0
mov r12d, 1
cmp qword [r10 + 0x168], 1
jne 0x18008663b
xor eax, eax
jmp 0x18008665f
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rsi, r11
call fcn.18009fbc0
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
mov r11, rsi
mov r8, rbx
mov rdx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18008690a
mov rcx, rbx
sub rcx, rdx
neg rcx
sub rbx, rdx
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [r11], r12
mov qword [r11 + 8], r8
mov dword [r11 + 0x10], eax
jmp 0x18008682b
mov qword [rsp + 0x90], r8
mov ebp, eax
mov r13, r12
mov r12, r11
call fcn.1800a0ad0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8d, eax
call fcn.18018bd90
test eax, eax
jne 0x180086747
mov r11, r12
mov r10, qword [rsp + 0xa0]
mov r12, r13
mov eax, ebp
mov r8, qword [rsp + 0x90]
test edx, 0x8000000
jne 0x180084b6d
jmp 0x180086662
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.18018bd90
test eax, eax
je 0x18008675c
mov rcx, rbx
jmp 0x18008674a
mov r12, r11
call fcn.1800a0ad0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8d, eax
call fcn.18018bd90
test eax, eax
je 0x1800867ab
mov rcx, r15
call fcn.180054ad0
jmp 0x180084afa
mov rcx, rbp
jmp 0x180085e2b
mov r11, r12
mov eax, edx
test eax, 0x8000000
je 0x180084405
xor eax, eax
mov esi, 1
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x1800867a6
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov r14, r11
call fcn.18009fbc0
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
mov r11, r14
mov r15, rbx
jmp 0x1800867f4
mov r11, r12
xor eax, eax
test edx, 0x8000000
je 0x18008467a
mov esi, 1
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x1800867f4
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov r14, r11
call fcn.18009fbc0
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
mov r11, r14
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18008690a
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
mov rax, r11
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
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:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
lea rcx, [rsp + 0x50]
call fcn.180191610
mov rcx, rsi
jmp 0x180085e2b
mov rcx, r12
jmp 0x180085e2b
lea r8, [0x1801a0e80]
call fcn.180191734
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x1801a1028]
mov edx, 0x1f
call fcn.1801915b0
mov rcx, r13
jmp 0x180085e2b
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, rbp
mov rdx, r15
call fcn.180191734
lea r8, [0x1801a0f28]
call fcn.180191734
mov rcx, r15
jmp 0x180085e2b
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.180191734
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs
mov rcx, rax
call fcn.180191734
mov ecx, 8
mov edx, 0x10
call fcn.180191370
lea rcx, [0x1801a0fcf]
lea r8, [0x1801a0ff0]
mov edx, 0x1f
call fcn.1801915b0
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, rsi
mov rdx, r9
call fcn.180191734
lea r8, [0x1801a0e98]
mov rcx, r9
call fcn.180191734
lea r8, [0x1801a0e98]
mov rcx, rax
call fcn.180191734
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, r12
mov rdx, r15
call fcn.180191734
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, r13
mov rdx, r15
call fcn.180191734
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.180191734
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call fcn.180191734
int3