Function at 0x1400c1a40
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov qword [rsp + 0x30], r8
mov rbp, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp rbp, rbx
jbe 0x1400c1a71
mov qword [rcx], 0
jmp 0x1400c4386
mov rdi, r9
mov r14, rdx
mov qword [rsp + 0x38], rcx
mov r10d, dword [r9]
mov rax, r10
dec rax
cmp rax, 2
jb 0x1400c1ab7
lea rax, [r14 + 0x58]
cmp byte [r14 + 0x68], 3
lea rcx, [0x1403cfab8]
cmovne rcx, rax
xor eax, eax
cmp byte [rcx + 0x10], 2
cmovne rax, rcx
mov qword [rsp + 0x98], rax
jne 0x1400c1c3c
cmp byte [rdi + 0x28], 0
je 0x1400c1b8b
test rbp, rbp
je 0x1400c1b72
lea rcx, [rbp - 1]
mov rdx, qword [rdi + 8]
add rdx, rcx
xor eax, eax
cmp qword [rdi + 0x10], rcx
cmova rax, rdx
test rax, rax
je 0x1400c1b72
movzx eax, byte [rax]
movzx esi, al
mov r13d, dword [rdi + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x1400c1d2e
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x1400c1d2e
shl rsi, 0x20
or rsi, 4
mov r15, rsi
cmp esi, 5
je 0x1400c1d77
jmp 0x1400c2133
mov r13d, dword [rdi + 4]
mov r12b, 2
movzx ecx, r12b
test r10d, r10d
jne 0x1400c1d3d
jmp 0x1400c1d4b
test rbp, rbp
je 0x1400c1d15
lea rcx, [rbp - 1]
mov rdx, qword [rdi + 8]
add rdx, rcx
xor eax, eax
cmp qword [rdi + 0x10], rcx
cmova rax, rdx
test rax, rax
je 0x1400c1d15
movzx eax, byte [rax]
movzx esi, al
mov r13d, dword [rdi + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x1400c2299
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x1400c2299
shl rsi, 0x20
or rsi, 4
mov r15, rsi
cmp esi, 5
je 0x1400c22e2
jmp 0x1400c273c
cmp byte [rdi + 0x28], 0
je 0x1400c2183
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x90], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa4], eax
test rbp, rbp
je 0x1400c2164
lea rcx, [rbp - 1]
mov rdx, qword [rdi + 8]
add rdx, rcx
xor eax, eax
cmp qword [rdi + 0x10], rcx
cmova rax, rdx
test rax, rax
je 0x1400c2164
movzx eax, byte [rax]
movzx esi, al
mov eax, dword [rdi + 4]
mov dword [rsp + 0x80], eax
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x1400c2966
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x1400c2966
mov qword [rsp + 0xb0], r10
shl rsi, 0x20
or rsi, 4
jmp 0x1400c2f54
mov r13d, dword [rdi + 4]
mov r12b, 2
movzx ecx, r12b
test r10d, r10d
jne 0x1400c22a8
jmp 0x1400c22b6
movzx r12d, byte [r14 + rsi + 0x78]
movzx ecx, r12b
test r10d, r10d
je 0x1400c1d4b
cmp r10d, 1
jne 0x1400c2118
add rcx, 6
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x1400c414c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x48]
mov esi, dword [rax + rcx*4]
shl rsi, 0x20
or rsi, 5
js 0x1400c2bb0
shr rsi, 0x20
mov rax, qword [rsp + 0x30]
cmp qword [rax], 1
jne 0x1400c1daa
mov r8, qword [rsp + 0x30]
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r8 + 0x158], rax
mov rax, qword [rsp + 0x30]
mov qword [rax], 1
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rbp
cmp rbp, rbx
jae 0x1400c2056
mov r15, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
lea r11, [rsp + 0x50]
jmp 0x1400c1def
mov rbp, r12
inc rbp
cmp rbp, rbx
jae 0x1400c205a
cmp esi, 0x7ffffff
jbe 0x1400c1e70
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x1400c4a99
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], rbp
cmp rbp, r10
jae 0x1400c477c
movzx r8d, byte [r15 + rbp]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x1400c451b
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400c1fc1
mov r12, rbp
mov esi, eax
cmp esi, 0x8000000
jae 0x1400c1fac
jmp 0x1400c1de0
cmp rbp, rbx
jae 0x1400c1de3
mov rax, qword [rsp + 0x30]
mov r9, qword [rax + 0x30]
nop word cs:[rax + rax]
movzx eax, byte [r15 + rbp]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, esi
add rcx, rax
mov eax, dword [r9 + rcx*4]
lea r12, [rbp + 3]
cmp r12, rbx
jae 0x1400c1f3a
cmp eax, 0x8000000
jae 0x1400c1f3a
movzx ecx, byte [r15 + rbp + 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp rsi, 0x7ffffff
ja 0x1400c1f28
movzx eax, byte [r15 + rbp + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rsi
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x1400c1f36
movzx ecx, byte [r15 + rbp + 3]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp esi, 0x7ffffff
ja 0x1400c1f47
add rbp, 4
cmp rbp, rbx
jb 0x1400c1e90
jmp 0x1400c1de3
inc rbp
mov edx, eax
mov r12, rbp
test esi, esi
jns 0x1400c1fa0
jmp 0x1400c1f4d
add rbp, 2
mov edx, esi
mov r12, rbp
mov esi, eax
test esi, esi
jns 0x1400c1fa0
jmp 0x1400c1f4d
mov edx, eax
test esi, esi
jns 0x1400c1fa0
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x1400c4a99
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], r12
cmp r12, r10
jae 0x1400c48c3
movzx r8d, byte [r15 + r12]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x40]
cmp rcx, rax
jae 0x1400c486d
mov esi, dword [r9 + rcx*4]
test esi, esi
js 0x1400c2014
nop dword [rax + rax]
cmp esi, 0x8000000
jb 0x1400c1de0
mov eax, esi
mov ecx, eax
and ecx, 0x10000000
jne 0x1400c1de0
jmp 0x1400c224d
mov qword [rsp + 0x98], rdi
mov rax, qword [rsp + 0x30]
mov rdi, r10
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rax
mov r13, r11
mov rcx, r11
mov edx, esi
call fcn.14038c690
test eax, eax
jne 0x1400c37ba
mov esi, edx
mov r12, rbp
mov r10, rdi
mov rdi, qword [rsp + 0x98]
mov r11, r13
cmp esi, 0x8000000
jae 0x1400c1fac
jmp 0x1400c1de0
mov rbp, r10
shl r8d, 8
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov r13, r11
mov rcx, r11
call fcn.14038c690
test eax, eax
jne 0x1400c4663
mov esi, edx
mov r10, rbp
mov r11, r13
cmp esi, 0x8000000
jae 0x1400c1fac
jmp 0x1400c1de0
mov r10, qword [rdi + 0x10]
cmp rbx, r10
jae 0x1400c20c4
mov rax, qword [rdi + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x1400c451b
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x1400c2ff8
mov eax, r8d
test eax, 0x8000000
jne 0x1400c3033
test eax, 0x20000000
jne 0x1400c368b
xor ecx, ecx
jmp 0x1400c4341
movzx eax, byte [r14 + 0x287]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
inc rcx
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rdx + 0x40]
cmp rcx, rdx
jae 0x1400c48b5
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rdx + 0x30]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400c305a
xor eax, eax
test r8d, 0x8000000
jne 0x1400c4304
xor ecx, ecx
jmp 0x1400c4341
test byte [r14 + 0x71], 1
mov r15d, r13d
jne 0x1400c283f
shl r15, 0x20
or r15, 2
mov esi, 2
lea ecx, [rsi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400c2876
shr r15, 0x20
cmp eax, 1
jne 0x1400c28be
test rbp, rbp
jne 0x1400c2768
jmp 0x1400c4b15
mov eax, dword [rdi + 4]
mov dword [rsp + 0x80], eax
mov r15b, 2
movzx ecx, r15b
test r10d, r10d
jne 0x1400c2975
jmp 0x1400c2983
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x80], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa4], eax
test rbp, rbp
je 0x1400c2910
lea rcx, [rbp - 1]
mov rdx, qword [rdi + 8]
add rdx, rcx
xor eax, eax
cmp qword [rdi + 0x10], rcx
cmova rax, rdx
test rax, rax
je 0x1400c2910
movzx eax, byte [rax]
movzx r15d, al
mov eax, dword [rdi + 4]
mov dword [rsp + 0x88], eax
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x1400c2c2f
lea rax, [r14 + 0x288]
mov edx, r15d
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, r15d
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test r15b, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x1400c2c2f
shl r15, 0x20
or r15, 4
jmp 0x1400c375d
test eax, 0x8000000
jne 0x1400c2b0f
test eax, 0x40000000
jne 0x1400c2e7e
test eax, 0x20000000
je 0x1400c4bbc
mov rsi, r10
mov rcx, qword [rsp + 0x30]
mov rdx, r12
call fcn.1400c4c00
cmp r12, rsi
jae 0x1400c49e4
movzx ecx, byte [r15 + r12]
mov rdx, r12
call fcn.1400c4c50
jmp 0x1400c37e0
movzx r12d, byte [r14 + rsi + 0x78]
movzx ecx, r12b
test r10d, r10d
je 0x1400c22b6
cmp r10d, 1
jne 0x1400c2721
add rcx, 6
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x1400c414c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x48]
mov esi, dword [rax + rcx*4]
shl rsi, 0x20
or rsi, 5
js 0x1400c2e40
shr rsi, 0x20
mov rax, qword [rsp + 0x30]
cmp qword [rax], 1
jne 0x1400c2315
mov r8, qword [rsp + 0x30]
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r8 + 0x158], rax
mov rax, qword [rsp + 0x30]
mov qword [rax], 1
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rbp
cmp rbp, rbx
jae 0x1400c26a9
mov r15, qword [rdi + 8]
mov r11, qword [rdi + 0x10]
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0xb0], rax
mov rax, qword [r14 + 0x180]
and eax, 0x3f
mov qword [rsp + 0x80], rax
xor r10d, r10d
jmp 0x1400c2372
mov r12, rbp
inc r12
mov rbp, r12
cmp r12, rbx
jae 0x1400c27ba
cmp esi, 0x7ffffff
jbe 0x1400c23f0
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x1400c4a99
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], rbp
cmp rbp, r11
jae 0x1400c4790
movzx r8d, byte [r15 + rbp]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x1400c451b
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400c25fe
mov r12, rbp
mov esi, eax
cmp esi, 0x8000000
jae 0x1400c252c
jmp 0x1400c2363
cmp rbp, rbx
jae 0x1400c2360
mov rax, qword [rsp + 0x30]
mov r9, qword [rax + 0x30]
nop word cs:[rax + rax]
movzx eax, byte [r15 + rbp]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, esi
add rcx, rax
mov eax, dword [r9 + rcx*4]
lea r12, [rbp + 3]
cmp r12, rbx
jae 0x1400c24ba
cmp eax, 0x8000000
jae 0x1400c24ba
movzx ecx, byte [r15 + rbp + 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp rsi, 0x7ffffff
ja 0x1400c24a8
movzx eax, byte [r15 + rbp + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rsi
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x1400c24b6
movzx ecx, byte [r15 + rbp + 3]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp esi, 0x7ffffff
ja 0x1400c24c7
add rbp, 4
cmp rbp, rbx
jb 0x1400c2410
jmp 0x1400c2360
inc rbp
mov edx, eax
mov r12, rbp
test esi, esi
jns 0x1400c2520
jmp 0x1400c24cd
add rbp, 2
mov edx, esi
mov r12, rbp
mov esi, eax
test esi, esi
jns 0x1400c2520
jmp 0x1400c24cd
mov edx, eax
test esi, esi
jns 0x1400c2520
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x1400c4a99
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], r12
cmp r12, r11
jae 0x1400c48eb
movzx r8d, byte [r15 + r12]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x40]
cmp rcx, rax
jae 0x1400c486d
mov esi, dword [r9 + rcx*4]
test esi, esi
js 0x1400c265b
nop
cmp esi, 0x8000000
jb 0x1400c2363
mov eax, esi
mov ecx, eax
and ecx, 0x10000000
jne 0x1400c2363
test eax, 0x8000000
je 0x1400c2bee
mov r10d, 1
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0x160], 1
jne 0x1400c2574
mov dword [rsp + 0x98], 0
mov qword [rsp + 0x40], r12
jmp 0x1400c2363
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x80]
shr rax, cl
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rcx + 0x70]
cmp rax, rdx
jae 0x1400c487e
mov dword [rsp + 0x98], 0
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400c488f
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x1400c25d2
mov qword [rsp + 0x40], r12
jmp 0x1400c2363
cmp rdx, 0xd
jb 0x1400c4aef
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1400c4b02
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x98], eax
mov qword [rsp + 0x40], r12
jmp 0x1400c2363
mov qword [rsp + 0x88], r11
mov qword [rsp + 0xa8], r10
shl r8d, 8
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.14038c690
test eax, eax
jne 0x1400c37ba
mov esi, edx
mov r12, rbp
mov r10, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x88]
cmp esi, 0x8000000
jae 0x1400c252c
jmp 0x1400c2363
mov qword [rsp + 0x88], r11
mov rbp, r10
shl r8d, 8
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
call fcn.14038c690
test eax, eax
jne 0x1400c4663
mov esi, edx
mov r10, rbp
mov r11, qword [rsp + 0x88]
cmp esi, 0x8000000
jae 0x1400c252c
jmp 0x1400c2363
mov r11, qword [rdi + 0x10]
xor r10d, r10d
cmp rbx, r11
jae 0x1400c27ca
mov rax, qword [rdi + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x1400c451b
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x1400c3883
mov eax, r8d
test eax, 0x8000000
jne 0x1400c38c4
test eax, 0x20000000
mov rsi, qword [rsp + 0x40]
je 0x1400c390c
jmp 0x1400c368b
test byte [r14 + 0x71], 1
mov r15d, r13d
jne 0x1400c292f
shl r15, 0x20
or r15, 2
mov esi, 2
lea ecx, [rsi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400c2876
shr r15, 0x20
cmp eax, 1
jne 0x1400c28be
test rbp, rbp
je 0x1400c4b15
movzx eax, byte [0x1404a3530]
mov rcx, qword [0x1404a3498]
test rcx, rcx
jne 0x1400c2794
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400c4ade
mov rcx, rax
mov qword [0x1404a3498], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400c4ade
dec rbp
mov byte [rax], 0
mov byte [rax + 1], r15b
jmp 0x1400c37dc
mov ebp, dword [rsp + 0x98]
cmp rbx, r11
jb 0x1400c26b9
movzx eax, byte [r14 + 0x287]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
inc rcx
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rdx + 0x40]
cmp rcx, rdx
jae 0x1400c48b5
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rdx + 0x30]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400c3956
test r8d, 0x8000000
mov rsi, qword [rsp + 0x40]
je 0x1400c390c
mov rax, qword [r14 + 0x178]
cmp qword [rax + 0x160], 1
jne 0x1400c38e5
mov r10d, 1
xor ebp, ebp
mov rsi, r11
jmp 0x1400c390c
mov rax, qword [r14 + 0x178]
cmp qword [rax + 0x160], r15
jbe 0x1400c2b92
lea rax, [r15 + r15*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jb 0x1400c1d5d
jmp 0x1400c414c
movzx eax, byte [0x1404a3530]
mov rcx, qword [0x1404a3498]
test rcx, rcx
jne 0x1400c28a2
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400c4ade
mov rcx, rax
mov qword [0x1404a3498], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
jne 0x1400c37d9
jmp 0x1400c4ade
movzx eax, byte [0x1404a3530]
mov rcx, qword [0x1404a3498]
test rcx, rcx
jne 0x1400c28ea
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400c4ade
mov rcx, rax
mov qword [0x1404a3498], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400c4ade
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r15d
jmp 0x1400c37e0
mov eax, dword [rdi + 4]
mov dword [rsp + 0x88], eax
mov sil, 2
movzx ecx, sil
test r10d, r10d
jne 0x1400c2c3e
jmp 0x1400c2c4c
mov rax, qword [r14 + 0x178]
cmp qword [rax + 0x160], r15
jbe 0x1400c2e22
lea rax, [r15 + r15*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jb 0x1400c22c8
jmp 0x1400c414c
movzx r15d, byte [r14 + rsi + 0x78]
movzx ecx, r15b
test r10d, r10d
je 0x1400c2983
cmp r10d, 1
jne 0x1400c2aea
add rcx, 6
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x1400c414c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x48]
mov esi, dword [rax + rcx*4]
shl rsi, 0x20
or rsi, 5
mov qword [rsp + 0xb0], r10
js 0x1400c2f2a
mov r15, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov r10, qword [rcx + 8]
mov rcx, qword [r10 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rdx, [rcx + rax]
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x120]
mov r8, r15
mov qword [rsp + 0x40], r9
call qword [r10 + 0x40]
cmp qword [rsp + 0x120], 0
je 0x1400c2db5
mov r12, qword [rsp + 0x128]
cmp dword [rsp + 0xa4], 0
mov r10, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x40]
je 0x1400c310e
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xd0], rbx
cmp r9, rbx
jb 0x1400c4b2f
lea rax, [rbx + 1]
cmp rax, r12
jb 0x1400c4b2f
test r12, r12
je 0x1400c2be6
lea rax, [r12 - 1]
cmp r9, rax
jbe 0x1400c2be6
movzx eax, byte [r15 + rax]
movzx esi, al
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x1400c2fb1
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r11d, r11d
mov ecx, esi
shld r11, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r11, r8
cmovne r8, rcx
and r11, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r11
je 0x1400c2fb1
shl rsi, 0x20
or rsi, 4
jmp 0x1400c41b2
test byte [r14 + 0x71], 1
mov r12d, dword [rsp + 0x80]
jne 0x1400c2dea
shl r12, 0x20
or r12, 2
mov esi, 2
jmp 0x1400c2f60
mov rcx, qword [r14 + 0x178]
xor eax, eax
cmp qword [rcx + 0x160], 1
je 0x1400c2b41
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov r8d, esi
call fcn.14009c8c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400a6a80
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x1400c4ac4
mov rdx, r12
sub rdx, rcx
neg rdx
mov r8, r12
sub r8, rcx
cmovb r8, rdx
mov rcx, qword [rsp + 0x30]
add qword [rcx + 0x158], r8
mov rcx, qword [rsp + 0x38]
mov qword [rcx], 1
mov qword [rcx + 8], r12
mov dword [rcx + 0x10], eax
jmp 0x1400c4386
mov rcx, r14
mov rsi, r10
call fcn.14009c910
mov r10, rsi
mov esi, eax
shl rsi, 0x20
or rsi, 5
jns 0x1400c1d77
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov edx, r10d
mov r8d, r13d
mov r9d, r12d
call fcn.14038db30
mov rsi, rax
mov r15, rsi
cmp esi, 5
je 0x1400c1d77
jmp 0x1400c2133
mov bpl, 2
jmp 0x1400c2fb7
test eax, 0x40000000
jne 0x1400c2e9c
test eax, 0x20000000
je 0x1400c4bbc
mov rsi, r11
mov rcx, qword [rsp + 0x30]
mov rdx, r12
call fcn.1400c4c00
cmp r12, rsi
jae 0x1400c49e4
movzx ecx, byte [r15 + r12]
mov rdx, r12
call fcn.1400c4c50
jmp 0x1400c37e0
movzx esi, byte [r14 + r15 + 0x78]
movzx ecx, sil
test r10d, r10d
je 0x1400c2c4c
cmp r10d, 1
jne 0x1400c2dc4
add rcx, 6
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x1400c414c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x48]
mov r15d, dword [rax + rcx*4]
shl r15, 0x20
or r15, 5
js 0x1400c372d
mov qword [rsp + 0xb0], r10
mov rsi, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov r10, qword [rcx + 8]
mov rcx, qword [r10 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rdx, [rcx + rax]
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x120]
mov r8, rsi
mov qword [rsp + 0x40], r9
call qword [r10 + 0x40]
cmp qword [rsp + 0x120], 0
je 0x1400c2db5
mov r13, qword [rsp + 0x128]
cmp dword [rsp + 0xa4], 0
mov r10, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x40]
je 0x1400c3a03
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], rbx
cmp r9, rbx
jb 0x1400c4b2f
lea rax, [rbx + 1]
cmp rax, r13
jb 0x1400c4b2f
test r13, r13
je 0x1400c2e76
lea rax, [r13 - 1]
cmp r9, rax
jbe 0x1400c2e76
movzx eax, byte [rsi + rax]
movzx r15d, al
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x1400c39b9
lea rax, [r14 + 0x288]
mov edx, r15d
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r11d, r11d
mov ecx, r15d
shld r11, r8, cl
shl r8, cl
xor ecx, ecx
test r15b, 0x40
cmovne r11, r8
cmovne r8, rcx
and r11, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r11
je 0x1400c39b9
shl r15, 0x20
or r15, 4
jmp 0x1400c4437
xor eax, eax
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
jmp 0x1400c4386
test byte [r14 + 0x71], 1
mov r12d, dword [rsp + 0x88]
jne 0x1400c2ecc
shl r12, 0x20
or r12, 2
mov r15d, 2
jmp 0x1400c376a
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x160], r12
jbe 0x1400c2f04
lea rax, [r12 + r12*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jb 0x1400c2995
jmp 0x1400c414c
mov rcx, r14
mov rsi, r10
call fcn.14009c910
mov r10, rsi
mov esi, eax
shl rsi, 0x20
or rsi, 5
jns 0x1400c22e2
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov edx, r10d
mov r8d, r13d
mov r9d, r12d
call fcn.14038db30
mov rsi, rax
mov r15, rsi
cmp esi, 5
je 0x1400c22e2
jmp 0x1400c273c
mov bpl, 2
jmp 0x1400c39bf
mov rcx, qword [rsp + 0x30]
mov rdx, r12
call fcn.1400c4c00
mov rax, qword [rsp + 0x38]
mov qword [rax], 0
jmp 0x1400c4386
mov rcx, qword [rsp + 0x30]
mov rdx, r12
mov rsi, r10
call fcn.1400c4c00
mov rax, qword [rsp + 0x38]
mov qword [rax], rsi
mov rcx, qword [rsp + 0x40]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x98]
mov dword [rax + 0x10], ecx
jmp 0x1400c4386
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x160], r12
jbe 0x1400c370e
lea rax, [r12 + r12*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jb 0x1400c2c5e
jmp 0x1400c414c
mov rcx, r14
mov rsi, r10
call fcn.14009c910
mov r10, rsi
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov qword [rsp + 0xb0], r10
jns 0x1400c29b7
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov edx, r10d
mov r8d, dword [rsp + 0x80]
mov r9d, r15d
call fcn.14038db30
mov rsi, rax
mov r12, rsi
cmp esi, 5
je 0x1400c29b7
lea ecx, [rsi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400c37ba
shr r12, 0x20
cmp eax, 1
je 0x1400c3786
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r12d
jmp 0x1400c37e0
movzx ebp, byte [r14 + rsi + 0x78]
movzx ecx, bpl
test r10d, r10d
je 0x1400c30e2
cmp r10d, 1
jne 0x1400c2fd3
add rcx, 6
jmp 0x1400c30e2
test byte [r14 + 0x71], 1
mov r13d, dword [rsp + 0x80]
jne 0x1400c30ba
shl r13, 0x20
or r13, 2
mov esi, 2
jmp 0x1400c41be
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.14038c690
test eax, eax
jne 0x1400c46f1
mov r8d, edx
mov eax, r8d
test eax, 0x8000000
je 0x1400c20b2
mov rax, qword [r14 + 0x178]
cmp qword [rax + 0x160], 1
mov r10, rbx
jne 0x1400c431a
mov ecx, 1
xor eax, eax
mov r10, rbx
jmp 0x1400c4341
mov r15, r10
inc rax
shl eax, 0x10
or eax, 1
mov qword [rsp + 0x50], r14
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8d, eax
call fcn.14038c690
test eax, eax
je 0x1400c42ef
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 1
mov rbx, r15
mov qword [rax + 8], r15
jmp 0x1400c37e0
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x160], r13
jbe 0x1400c415a
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x1400c414c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x48]
mov esi, dword [rax + rcx*4]
shl rsi, 0x20
or rsi, 5
js 0x1400c417d
shr rsi, 0x20
mov rax, qword [rsp + 0x30]
cmp qword [rax], 1
jne 0x1400c3141
mov r8, qword [rsp + 0x30]
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r8 + 0x158], rax
mov rax, qword [rsp + 0x30]
mov qword [rax], 1
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
cmp r12, rbx
jae 0x1400c3625
lea rax, [rbx + 1]
mov qword [rsp + 0xb8], rax
lea rbp, [r14 + 0x288]
movzx eax, byte [r14 + 0x71]
mov byte [rsp + 0x110], al
mov ecx, dword [rsp + 0x80]
lea rax, [rcx + rcx]
lea rax, [rax + rax*2]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0xd8], rcx
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x118], rbp
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax]
mov qword [rsp + 0x88], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xa8], rax
jmp 0x1400c31e4
mov r12, r13
inc r12
cmp r12, rbx
jae 0x1400c3625
cmp esi, 0x7ffffff
jbe 0x1400c32dd
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x1400c4a99
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], r12
cmp r12, r9
jae 0x1400c48a1
movzx r8d, byte [r15 + r12]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x1400c451b
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400c343f
mov r13, r12
mov esi, eax
cmp esi, 0x7ffffff
jbe 0x1400c31d5
mov eax, esi
test eax, 0x10000000
je 0x1400c3821
mov rbp, r10
mov r10, qword [rsp + 0xa8]
mov rax, qword [r10 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x88]
lea rdx, [rax + rcx]
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x120]
mov r8, r15
call qword [r10 + 0x40]
cmp qword [rsp + 0x120], 0
je 0x1400c386f
mov r12, qword [rsp + 0x128]
cmp r12, r13
ja 0x1400c347b
mov r12, r13
mov r10, rbp
mov r9, qword [rsp + 0x40]
jmp 0x1400c31d8
cmp r12, rbx
jae 0x1400c31d8
mov rax, qword [rsp + 0x30]
mov r11, qword [rax + 0x30]
nop
movzx eax, byte [r15 + r12]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, esi
add rcx, rax
mov eax, dword [r11 + rcx*4]
lea r13, [r12 + 3]
cmp r13, rbx
jae 0x1400c33a3
cmp eax, 0x8000000
jae 0x1400c33a3
movzx ecx, byte [r15 + r12 + 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r11 + rcx*4]
cmp rsi, 0x7ffffff
ja 0x1400c338d
movzx eax, byte [r15 + r12 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rsi
mov eax, dword [r11 + rax*4]
cmp rax, 0x7ffffff
ja 0x1400c339f
movzx ecx, byte [r15 + r12 + 3]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r11 + rcx*4]
cmp esi, 0x7ffffff
ja 0x1400c33b4
add r12, 4
cmp r12, rbx
jb 0x1400c32f0
jmp 0x1400c31d8
inc r12
mov edx, eax
mov r13, r12
test esi, esi
jns 0x1400c3255
jmp 0x1400c33be
add r12, 2
mov edx, esi
mov r13, r12
mov esi, eax
test esi, esi
jns 0x1400c3255
jmp 0x1400c33be
mov edx, eax
test esi, esi
jns 0x1400c3255
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x1400c4a99
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], r13
cmp r13, r9
jae 0x1400c4955
movzx r8d, byte [r15 + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x40]
cmp rcx, rax
jae 0x1400c486d
mov esi, dword [r11 + rcx*4]
test esi, esi
jns 0x1400c3255
mov r12, r10
shl r8d, 8
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
call fcn.14038c690
test eax, eax
jne 0x1400c4a47
mov esi, edx
mov r10, r12
jmp 0x1400c3471
mov rbp, r10
shl r8d, 8
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.14038c690
test eax, eax
jne 0x1400c4663
mov esi, edx
mov r13, r12
mov r10, rbp
mov r9, qword [rsp + 0x40]
jmp 0x1400c3255
cmp dword [rsp + 0xa4], 0
mov r10, rbp
mov r9, qword [rsp + 0x40]
je 0x1400c35bf
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xd0], rbx
cmp r9, rbx
jb 0x1400c4b2f
cmp qword [rsp + 0xb8], r12
jb 0x1400c4b2f
lea rdi, [r12 - 1]
cmp r9, rdi
jbe 0x1400c353d
movzx eax, byte [r15 + rdi]
movzx esi, al
mov r11, qword [rsp + 0x118]
mov rax, qword [r11 + 8]
or rax, qword [r11 + 0x18]
mov rcx, qword [r11]
or rcx, qword [r11 + 0x10]
or rcx, rax
je 0x1400c3542
xor eax, eax
mov ecx, esi
mov edx, 1
shld rax, rdx, cl
mov edx, esi
shr edx, 7
mov r8d, 1
shl r8, cl
shl rdx, 4
test sil, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [r11 + rdx + 8]
and r8, qword [r11 + rdx]
or r8, rax
je 0x1400c3542
shl rsi, 0x20
or rsi, 4
mov r13, rsi
cmp esi, 5
je 0x1400c35bb
jmp 0x1400c490d
mov r13b, 2
jmp 0x1400c3548
movzx r13d, byte [r14 + rsi + 0x78]
movzx ecx, r13b
test r10d, r10d
je 0x1400c3593
cmp r10d, 1
jne 0x1400c355d
add rcx, 6
jmp 0x1400c3593
test byte [rsp + 0x110], 1
je 0x1400c48ff
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xd8]
cmp qword [rax + 0x160], rdx
jbe 0x1400c35ca
mov rax, qword [rsp + 0x108]
add rcx, rax
add rcx, 0xc
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x1400c414c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x48]
mov esi, dword [rax + rcx*4]
shl rsi, 0x20
or rsi, 5
js 0x1400c35e6
shr rsi, 0x20
cmp r12, rbx
jb 0x1400c31b4
jmp 0x1400c3625
mov rcx, r14
call fcn.14009c910
mov r9, qword [rsp + 0x40]
mov r10, rbp
mov esi, eax
shl rsi, 0x20
or rsi, 5
jns 0x1400c35bb
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov edx, r10d
mov r8d, dword [rsp + 0x80]
mov r9d, r13d
call fcn.14038db30
mov r9, qword [rsp + 0x40]
mov r10, rbp
mov rsi, rax
mov r13, rsi
cmp esi, 5
je 0x1400c35bb
jmp 0x1400c490d
cmp rbx, r9
jae 0x1400c36ba
movzx r15d, byte [r15 + rbx]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x1400c451b
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x1400c4536
mov eax, r8d
test eax, 0x8000000
jne 0x1400c4571
test eax, 0x20000000
jne 0x1400c368b
xor ecx, ecx
jmp 0x1400c4619
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], rbx
jmp 0x1400c37e0
movzx eax, byte [r14 + 0x287]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
inc rcx
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rdx + 0x40]
cmp rcx, rdx
jae 0x1400c48b5
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rdx + 0x30]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400c4595
xor eax, eax
test r8d, 0x8000000
jne 0x1400c45db
xor ecx, ecx
jmp 0x1400c4619
mov rcx, r14
mov r15, r10
call fcn.14009c910
mov r10, r15
mov r15d, eax
shl r15, 0x20
or r15, 5
jns 0x1400c2c79
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov edx, r10d
mov r8d, dword [rsp + 0x88]
mov r9d, esi
mov rsi, r10
call fcn.14038db30
mov r10, rsi
mov r15, rax
mov r12, r15
cmp r15d, 5
je 0x1400c2c79
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400c37ba
shr r12, 0x20
cmp eax, 1
jne 0x1400c37f5
test rbp, rbp
je 0x1400c4b15
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
dec rbp
mov byte [rax], 0
mov byte [rax + 1], r12b
jmp 0x1400c37dc
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 1
mov qword [rax + 8], rbp
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x1400c4386
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 3
mov dword [rax + 4], r15d
mov dword [rax + 8], r12d
jmp 0x1400c37e0
test eax, 0x8000000
jne 0x1400c426b
test eax, 0x40000000
jne 0x1400c4529
test eax, 0x20000000
je 0x1400c4bbc
mov rcx, qword [rsp + 0x30]
mov rdx, r13
call fcn.1400c4c00
mov rdx, qword [rsp + 0x40]
cmp r13, rdx
jae 0x1400c4ab3
movzx ecx, byte [r15 + r13]
mov rdx, r13
call fcn.1400c4c50
jmp 0x1400c37e0
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
call fcn.1400c4c00
xor eax, eax
jmp 0x1400c2db7
mov r12, r10
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.14038c690
test eax, eax
jne 0x1400c46f1
mov r8d, edx
mov r10, r12
mov eax, r8d
test eax, 0x8000000
je 0x1400c270c
mov rax, qword [r14 + 0x178]
cmp qword [rax + 0x160], 1
mov r11, rbx
jne 0x1400c38e5
mov r10d, 1
xor ebp, ebp
mov rsi, rbx
jmp 0x1400c390c
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov rsi, r11
call fcn.14009c8c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400a6a80
mov ebp, eax
mov r10d, 1
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 8]
cmp qword [rcx], 0
mov qword [rcx], 0
je 0x1400c4ac4
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
mov rax, qword [rsp + 0x30]
add qword [rax + 0x158], rbx
mov rax, qword [rsp + 0x38]
mov qword [rax], r10
mov qword [rax + 8], rsi
mov dword [rax + 0x10], ebp
jmp 0x1400c4386
mov r12, r11
mov r15, r10
inc rax
shl eax, 0x10
or eax, 1
mov qword [rsp + 0x50], r14
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8d, eax
call fcn.14038c690
test eax, eax
je 0x1400c44fb
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 1
mov rbx, r12
mov qword [rax + 8], r12
jmp 0x1400c37e0
movzx ebp, byte [r14 + r15 + 0x78]
movzx ecx, bpl
test r10d, r10d
je 0x1400c39d6
cmp r10d, 1
jne 0x1400c40f7
add rcx, 6
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x1400c414c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x48]
mov r15d, dword [rax + rcx*4]
shl r15, 0x20
or r15, 5
js 0x1400c4408
shr r15, 0x20
mov rax, qword [rsp + 0x30]
cmp qword [rax], 1
jne 0x1400c3a36
mov r8, qword [rsp + 0x30]
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r8 + 0x158], rax
mov rax, qword [rsp + 0x30]
mov qword [rax], 1
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
cmp r13, rbx
jae 0x1400c3fbc
lea rax, [rbx + 1]
mov qword [rsp + 0x110], rax
lea rax, [r14 + 0x288]
mov qword [rsp + 0xd8], rax
movzx eax, byte [r14 + 0x71]
mov byte [rsp + 0x108], al
mov ecx, dword [rsp + 0x88]
lea rax, [rcx + rcx]
lea rax, [rax + rax*2]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x100], rcx
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x138], rcx
xor eax, eax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax]
mov qword [rsp + 0x118], rcx
mov rbp, qword [rax + 8]
jmp 0x1400c3ade
mov r12, r13
inc r12
mov r13, r12
cmp r12, rbx
jae 0x1400c3fc6
cmp r15d, 0x7ffffff
jbe 0x1400c3bb3
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x1400c4a99
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], r13
cmp r13, r9
jae 0x1400c48d7
movzx r8d, byte [rsi + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x1400c451b
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400c3dc2
mov r12, r13
mov r15d, eax
cmp r15d, 0x7ffffff
jbe 0x1400c3acf
mov eax, r15d
test eax, 0x10000000
jne 0x1400c3c7a
test eax, 0x8000000
je 0x1400c439a
mov eax, 1
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xa8], 0
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x160], 1
jne 0x1400c3cd7
mov qword [rsp + 0xb8], r12
jmp 0x1400c3acf
cmp r13, rbx
jae 0x1400c3acc
mov rax, qword [rsp + 0x30]
mov r10, qword [rax + 0x30]
nop word cs:[rax + rax]
movzx eax, byte [rsi + r13]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, r15d
add rcx, rax
mov eax, dword [r10 + rcx*4]
lea r12, [r13 + 3]
cmp r12, rbx
jae 0x1400c3d26
cmp eax, 0x8000000
jae 0x1400c3d26
movzx ecx, byte [rsi + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov r15d, dword [r10 + rcx*4]
cmp r15, 0x7ffffff
ja 0x1400c3d0f
movzx eax, byte [rsi + r13 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, r15
mov eax, dword [r10 + rax*4]
cmp rax, 0x7ffffff
ja 0x1400c3d22
movzx ecx, byte [rsi + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov r15d, dword [r10 + rcx*4]
cmp r15d, 0x7ffffff
ja 0x1400c3d3a
add r13, 4
cmp r13, rbx
jb 0x1400c3bd0
jmp 0x1400c3acc
mov rax, qword [rbp + 0x10]
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x118]
lea rdx, [rax + rcx]
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x120]
mov r8, rsi
call qword [rbp + 0x40]
cmp qword [rsp + 0x120], 0
je 0x1400c43d5
mov r13, qword [rsp + 0x128]
cmp r13, r12
ja 0x1400c3dfa
mov r9, qword [rsp + 0x40]
jmp 0x1400c3acf
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov r8d, r15d
call fcn.14009c8c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400a6a80
mov r9, qword [rsp + 0x40]
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0xb8], r12
jmp 0x1400c3acf
inc r13
mov edx, eax
mov r12, r13
test r15d, r15d
jns 0x1400c3b52
jmp 0x1400c3d45
add r13, 2
mov edx, r15d
mov r12, r13
mov r15d, eax
test r15d, r15d
jns 0x1400c3b52
jmp 0x1400c3d45
mov edx, eax
test r15d, r15d
jns 0x1400c3b52
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x1400c4a99
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], r12
cmp r12, r9
jae 0x1400c49d0
movzx r8d, byte [rsi + r12]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x40]
cmp rcx, rax
jae 0x1400c486d
mov r15d, dword [r10 + rcx*4]
test r15d, r15d
jns 0x1400c3b52
shl r8d, 8
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
call fcn.14038c690
test eax, eax
jne 0x1400c4663
mov r15d, edx
jmp 0x1400c3df0
shl r8d, 8
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov edx, r15d
call fcn.14038c690
test eax, eax
jne 0x1400c4a47
mov r15d, edx
mov r12, r13
mov r9, qword [rsp + 0x40]
jmp 0x1400c3b52
cmp dword [rsp + 0xa4], 0
mov r10, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x40]
je 0x1400c3f52
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], rbx
cmp r9, rbx
jb 0x1400c4b2f
cmp qword [rsp + 0x110], r13
jb 0x1400c4b2f
lea rbp, [r13 - 1]
cmp r9, rbp
jbe 0x1400c3ecf
movzx eax, byte [rsi + rbp]
movzx r15d, al
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rdx + 8]
or rax, qword [rdx + 0x18]
mov rcx, qword [rdx]
or rcx, qword [rdx + 0x10]
or rcx, rax
je 0x1400c3ed4
xor eax, eax
mov ecx, r15d
mov edx, 1
shld rax, rdx, cl
mov edx, r15d
shr edx, 7
mov r8d, 1
shl r8, cl
shl rdx, 4
test r15b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
mov rcx, qword [rsp + 0xd8]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
je 0x1400c3ed4
shl r15, 0x20
or r15, 4
mov r12, r15
cmp r15d, 5
je 0x1400c3f4e
jmp 0x1400c4a06
mov r12b, 2
jmp 0x1400c3eda
movzx r12d, byte [r14 + r15 + 0x78]
movzx ecx, r12b
test r10d, r10d
je 0x1400c3f25
cmp r10d, 1
jne 0x1400c3eef
add rcx, 6
jmp 0x1400c3f25
test byte [rsp + 0x108], 1
je 0x1400c49f8
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x100]
cmp qword [rax + 0x160], rdx
jbe 0x1400c3f5d
mov rax, qword [rsp + 0x140]
add rcx, rax
add rcx, 0xc
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x1400c414c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x48]
mov r15d, dword [rax + rcx*4]
shl r15, 0x20
or r15, 5
js 0x1400c3f7f
shr r15, 0x20
cmp r13, rbx
jb 0x1400c3ab3
jmp 0x1400c3fc6
mov rcx, r14
call fcn.14009c910
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0xb0]
mov r15d, eax
shl r15, 0x20
or r15, 5
jns 0x1400c3f4e
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov edx, r10d
mov r8d, dword [rsp + 0x88]
mov r9d, r12d
call fcn.14038db30
mov r9, qword [rsp + 0x40]
mov r15, rax
mov r12, r15
cmp r15d, 5
je 0x1400c3f4e
jmp 0x1400c4a06
xor eax, eax
mov qword [rsp + 0x90], rax
cmp rbx, r9
jae 0x1400c406f
movzx esi, byte [rsi + rbx]
movzx eax, byte [r14 + rsi + 0x188]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
mov ebp, dword [rsp + 0xa8]
jae 0x1400c451b
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x1400c46c6
mov eax, r8d
test eax, 0x8000000
jne 0x1400c47b5
test eax, 0x20000000
mov rdx, qword [rsp + 0x90]
mov r10, qword [rsp + 0xb8]
je 0x1400c47ff
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], rbx
jmp 0x1400c37e0
movzx eax, byte [r14 + 0x287]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
inc rcx
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rdx + 0x40]
cmp rcx, rdx
mov ebp, dword [rsp + 0xa8]
jae 0x1400c48b5
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rdx + 0x30]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400c471c
test r8d, 0x8000000
mov rdx, qword [rsp + 0x90]
mov r10, qword [rsp + 0xb8]
je 0x1400c47ff
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x160], 1
jne 0x1400c47d6
mov edx, 1
xor ebp, ebp
mov r10, r9
jmp 0x1400c47ff
test byte [r14 + 0x71], 1
mov r12d, dword [rsp + 0x88]
jne 0x1400c4119
shl r12, 0x20
or r12, 2
mov r15d, 2
jmp 0x1400c4444
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x160], r12
jbe 0x1400c43e2
lea rax, [r12 + r12*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jb 0x1400c39e8
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
call fcn.1403897b0
ud2
mov rcx, r14
mov rsi, r10
call fcn.14009c910
mov r9, qword [rsp + 0x40]
mov r10, rsi
mov esi, eax
shl rsi, 0x20
or rsi, 5
jns 0x1400c310e
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov edx, r10d
mov r8d, dword [rsp + 0x80]
mov r9d, ebp
mov rsi, r10
call fcn.14038db30
mov r9, qword [rsp + 0x40]
mov r10, rsi
mov rsi, rax
mov r13, rsi
cmp esi, 5
je 0x1400c310e
lea ecx, [rsi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400c4212
shr r13, 0x20
cmp eax, 1
jne 0x1400c423d
sub r12, 1
jb 0x1400c4b15
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], r12
jmp 0x1400c44e8
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 1
mov qword [rax + 8], r12
jmp 0x1400c44e8
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r13d
jmp 0x1400c44e8
xor eax, eax
mov rcx, qword [rsp + 0x90]
cmp qword [rcx + 0x160], 1
je 0x1400c429e
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov r8d, esi
call fcn.14009c8c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400a6a80
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x1400c4ac4
mov rdx, r13
sub rdx, rcx
neg rdx
mov r8, r13
sub r8, rcx
cmovb r8, rdx
mov rcx, qword [rsp + 0x30]
add qword [rcx + 0x158], r8
mov rcx, qword [rsp + 0x38]
mov qword [rcx], 1
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], eax
jmp 0x1400c4386
mov r8d, edx
mov r10, r15
xor eax, eax
test r8d, 0x8000000
je 0x1400c2111
mov rdx, qword [r14 + 0x178]
mov ecx, 1
cmp qword [rdx + 0x160], 1
je 0x1400c4341
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov rsi, r10
call fcn.14009c8c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400a6a80
mov r10, rsi
mov ecx, 1
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400c4ac4
mov r8, rbx
sub r8, rdx
neg r8
sub rbx, rdx
cmovb rbx, r8
mov rdx, qword [rsp + 0x30]
add qword [rdx + 0x158], rbx
mov rdx, qword [rsp + 0x38]
mov qword [rdx], rcx
mov qword [rdx + 8], r10
mov dword [rdx + 0x10], eax
test eax, 0x40000000
jne 0x1400c468e
test eax, 0x20000000
je 0x1400c4bbc
mov rcx, qword [rsp + 0x30]
mov rdx, r12
call fcn.1400c4c00
mov rdx, qword [rsp + 0x40]
cmp r12, rdx
jae 0x1400c49e7
movzx ecx, byte [rsi + r12]
jmp 0x1400c2c22
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
jmp 0x1400c4696
mov rcx, r14
call fcn.14009c910
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0xb0]
mov r15d, eax
shl r15, 0x20
or r15, 5
jns 0x1400c3a03
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov edx, r10d
mov r8d, dword [rsp + 0x88]
mov r9d, ebp
call fcn.14038db30
mov r9, qword [rsp + 0x40]
mov r15, rax
mov r12, r15
cmp r15d, 5
je 0x1400c3a03
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400c4496
shr r12, 0x20
cmp eax, 1
jne 0x1400c44be
sub r13, 1
jb 0x1400c4b15
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 0
mov byte [rax + 1], r12b
mov qword [rax + 8], r13
jmp 0x1400c44e8
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x1400c44e8
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 3
mov dword [rax + 4], r15d
mov dword [rax + 8], r12d
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 8], rax
mov eax, 2
jmp 0x1400c2db7
mov r8d, edx
mov r10, r15
mov r11, r12
test r8d, 0x8000000
mov rsi, qword [rsp + 0x40]
jne 0x1400c281a
jmp 0x1400c390c
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
call fcn.1403897b0
ud2
mov rcx, qword [rsp + 0x30]
mov rdx, r13
jmp 0x1400c2e86
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.14038c690
test eax, eax
jne 0x1400c46f1
mov r8d, edx
mov eax, r8d
test eax, 0x8000000
je 0x1400c367d
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x160], 1
mov r9, rbx
jne 0x1400c45f2
mov ecx, 1
xor eax, eax
mov r9, rbx
jmp 0x1400c4619
inc rax
shl eax, 0x10
or eax, 1
mov qword [rsp + 0x50], r14
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8d, eax
call fcn.14038c690
test eax, eax
jne 0x1400c474c
mov r8d, edx
mov r9, qword [rsp + 0x40]
xor eax, eax
test r8d, 0x8000000
je 0x1400c3707
mov ecx, 1
mov rdx, qword [rsp + 0x90]
cmp qword [rdx + 0x160], 1
je 0x1400c4619
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov rsi, r9
call fcn.14009c8c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400a6a80
mov r9, rsi
mov ecx, 1
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400c4ac4
mov r8, rbx
sub r8, rdx
neg r8
sub rbx, rdx
cmovb rbx, r8
mov rdx, qword [rsp + 0x30]
add qword [rdx + 0x158], rbx
mov rdx, qword [rsp + 0x38]
mov qword [rdx], rcx
mov qword [rdx + 8], r9
mov dword [rdx + 0x10], eax
jmp 0x1400c4386
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 1
mov qword [rax + 8], r12
jmp 0x1400c37e0
mov rcx, qword [rsp + 0x30]
mov rdx, r12
call fcn.1400c4c00
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0x10], ecx
jmp 0x1400c4386
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov edx, r15d
call fcn.14038c690
test eax, eax
je 0x1400c47a4
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 1
mov qword [rax + 8], rbx
jmp 0x1400c37e0
inc rax
shl eax, 0x10
or eax, 1
mov qword [rsp + 0x50], r14
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x50]
mov edx, r15d
mov r8d, eax
call fcn.14038c690
test eax, eax
je 0x1400c4846
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 1
mov rbx, qword [rsp + 0x40]
mov qword [rax + 8], rbx
jmp 0x1400c37e0
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rbp
mov rdx, r10
call fcn.1403897b0
ud2
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rbp
mov rdx, r11
call fcn.1403897b0
ud2
mov r8d, edx
mov eax, r8d
test eax, 0x8000000
je 0x1400c4025
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x160], 1
mov r9, rbx
jne 0x1400c47d6
mov edx, 1
xor ebp, ebp
mov r10, rbx
jmp 0x1400c47ff
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov rsi, r9
call fcn.14009c8c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400a6a80
mov ebp, eax
mov edx, 1
mov r10, rsi
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 8]
cmp qword [rcx], 0
mov qword [rcx], 0
je 0x1400c4ac4
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
mov rax, qword [rsp + 0x30]
add qword [rax + 0x158], rbx
mov rax, qword [rsp + 0x38]
mov qword [rax], rdx
mov qword [rax + 8], r10
jmp 0x1400c394e
mov r8d, edx
mov r9, qword [rsp + 0x40]
test r8d, 0x8000000
mov rdx, qword [rsp + 0x90]
mov r10, qword [rsp + 0xb8]
jne 0x1400c40d2
jmp 0x1400c47ff
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rdx, rax
call fcn.1403897b0
ud2
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1403897b0
ud2
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.1403897b0
ud2
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
call fcn.1403897b0
ud2
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
mov rdx, r10
call fcn.1403897b0
ud2
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, r9
call fcn.1403897b0
ud2
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
mov rdx, r11
call fcn.1403897b0
sub al, 0
mov r13d, 2
mov rsi, qword [rsp + 0x100]
lea ecx, [r13 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400c4969
shr rsi, 0x20
cmp eax, 1
jne 0x1400c4991
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
add byte [rdx + 8], bh
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 1
mov qword [rax + 8], r12
jmp 0x1400c49ba
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 3
mov dword [rax + 4], r13d
mov dword [rax + 8], esi
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.1403897b0
ud2
mov rdx, rsi
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
call fcn.1403897b0
ud2
mov r12d, 2
mov r15, qword [rsp + 0x138]
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400c4a47
shr r15, 0x20
cmp eax, 1
jne 0x1400c4a6e
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
jne 0x1400c27ae
jmp 0x1400c4ade
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x1400c37e0
movzx eax, byte [0x1404a3530]
mov ecx, 0x10
mov edx, 8
call fcn.14001cfe0
test rax, rax
je 0x1400c4ade
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r15d
jmp 0x1400c37e0
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.140389ca0
ud2
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
call fcn.1403897b0
ud2
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.140389ca0
ud2
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.140389730
ud2
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
call fcn.140389830
ud2
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x24
call fcn.140389ca0
ud2
mov qword [rsp + 0xc0], r9
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xe0], rax
lea rax, [0x14002f720]
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xf0], rax
lea rax, [fcn.1400511d0]
mov qword [rsp + 0xf8], rax
lea rax, str.invalid_span__for_haystack_of_length
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutil_search.rs
lea rcx, [rsp + 0x50]
call fcn.1403896f0
ud2
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_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
lea rcx, [rsp + 0x50]
call fcn.1403896f0
ud2