Function at 0x1400ea2c0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov r13, rcx
mov r12, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp r12, rbx
jbe 0x1400ea2f0
mov qword [r13], 0
jmp 0x1400ec812
mov rdi, r8
mov r14, rdx
mov r15d, dword [r9]
lea eax, [r15 - 1]
cmp eax, 2
jb 0x1400ea320
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea rsi, [0x140a98f00]
cmovne rsi, rax
cmp byte [rsi + 0x18], 2
jne 0x1400ea4e3
cmp byte [r9 + 0x28], 0
je 0x1400ea410
test r12, r12
je 0x1400ea3e7
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400ea3e7
mov r11, r15
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r15d, al
mov r8d, dword [r9 + 4]
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], 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 0x1400ea884
lea rax, [r14 + 0x290]
mov edx, r15d
shr edx, 3
and edx, 0xfffffff0
mov esi, r8d
mov r8d, 1
xor r10d, r10d
mov ecx, r15d
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test r15b, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
mov r8d, esi
je 0x1400ea884
mov esi, 4
cmp esi, 5
je 0x1400ea8f9
jmp 0x1400eb33f
mov r8d, dword [r9 + 4]
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], rdi
mov bpl, 2
movzx ecx, bpl
test r15d, r15d
jne 0x1400ea899
jmp 0x1400ea8cc
mov r11, qword [r14 + 0x2b0]
test r12, r12
mov qword [rsp + 0x98], r11
je 0x1400ea5ae
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400ea5ae
mov r11, r15
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r15d, al
mov r8d, dword [r9 + 4]
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], 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 0x1400eac98
lea rax, [r14 + 0x290]
mov edx, r15d
shr edx, 3
and edx, 0xfffffff0
mov esi, r8d
mov r8d, 1
xor r10d, r10d
mov ecx, r15d
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test r15b, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
mov r8d, esi
je 0x1400eac98
mov esi, 4
mov r11, qword [rsp + 0x98]
cmp esi, 5
je 0x1400ead1d
jmp 0x1400eb33f
cmp byte [r9 + 0x28], 0
mov qword [rsp + 0x38], r13
je 0x1400ea793
mov rbp, qword [r14 + 0x2b0]
mov eax, dword [rbp + 0x17c]
mov dword [rsp + 0x48], eax
test r12, r12
je 0x1400ea5d7
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400ea5d7
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov eax, dword [r9 + 4]
mov dword [rsp + 0x50], 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 0x1400ea594
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 0x1400ea843
movzx eax, byte [r14 + r13 + 0x90]
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
ja 0x1400ea5f1
jmp 0x1400ec8fc
mov r8d, dword [r9 + 4]
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], rdi
mov bpl, 2
movzx ecx, bpl
test r15d, r15d
jne 0x1400eacb5
jmp 0x1400eace8
mov eax, dword [r9 + 4]
mov dword [rsp + 0x50], eax
mov al, 2
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x1400ec8fc
mov rdx, qword [rdi + 0x38]
mov r13d, dword [rdx + rcx*4]
test r13d, r13d
js 0x1400eb6a7
mov qword [rsp + 0xf8], rbp
mov rbp, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x90], rdx
mov r8, rbp
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0x98], r10
call r10
cmp qword [rsp + 0xc0], 0
je 0x1400eb585
mov qword [rsp + 0x88], r15
mov r15, qword [rsp + 0xc8]
cmp dword [rsp + 0x48], 0
je 0x1400eb73f
mov qword [rsp + 0x60], rbp
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], rbx
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x5c], eax
mov byte [rsp + 0x80], 1
lea rcx, [rsp + 0x58]
mov rdx, r15
mov r8, rbx
call fcn.1400f1ed0
mov r10, qword [rsp + 0x70]
test r10, r10
je 0x1400eb22e
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x68]
jae 0x1400eb22e
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov r12d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5c]
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], 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 0x1400eb627
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 0x1400eb627
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x1400eb73f
jmp 0x1400ec612
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xf8], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x98], eax
test r12, r12
je 0x1400eac79
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400eac79
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov eax, dword [r9 + 4]
mov dword [rsp + 0x50], 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 0x1400eb3eb
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 0x1400eb3eb
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1400eb600
cmp ecx, 1
jne 0x1400ebca3
test r12, r12
je 0x1400eca32
dec r12
mov ecx, r13d
mov rdx, r12
call fcn.1400ff710
jmp 0x1400ec4c8
movzx ebp, byte [r14 + r15 + 0x90]
mov r15, r11
movzx ecx, bpl
test r15d, r15d
je 0x1400ea8cc
cmp r15d, 2
jne 0x1400ea8c8
mov rsi, r15
test byte [r14 + 0x81], 1
mov r15d, r8d
jne 0x1400eac44
mov rsi, r15
shl rsi, 0x20
or rsi, 2
cmp esi, 5
je 0x1400ea8f9
jmp 0x1400eb33f
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400ec8fc
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400eb278
mov r15d, eax
mov esi, 5
cmp esi, 5
jne 0x1400eb33f
cmp qword [rdi], 1
jne 0x1400ea91e
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
cmp r12, rbx
jae 0x1400eab9c
mov rsi, qword [r9 + 8]
mov r11, qword [r9 + 0x10]
jmp 0x1400ea952
mov r12, rbp
mov r15d, r10d
inc r12
cmp r12, rbx
jae 0x1400eaba0
cmp r15d, 0x7ffffff
jbe 0x1400ea9c0
cmp qword [rdi], 0
je 0x1400ec9f3
mov qword [rdi + 0x10], r12
cmp r12, r11
jae 0x1400ec8ce
movzx r8d, byte [rsi + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400ec859
mov rax, qword [rdi + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x1400eab03
mov rbp, r12
cmp r10d, 0x8000000
jae 0x1400eaaed
jmp 0x1400ea940
cmp r12, rbx
jae 0x1400ea946
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop dword [rax]
movzx ecx, byte [rsi + r12]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r15d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea rbp, [r12 + 3]
cmp rbp, rbx
jae 0x1400eaa87
cmp ecx, 0x8000000
jae 0x1400eaa87
movzx r8d, byte [rsi + r12 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r15d, dword [rax + r8*4]
cmp r15, 0x7ffffff
ja 0x1400eaa70
movzx ecx, byte [rsi + r12 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r15
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400eaa83
movzx r8d, byte [rsi + r12 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r15d, dword [rax + r8*4]
cmp r15d, 0x7ffffff
ja 0x1400eaa94
add r12, 4
cmp r12, rbx
jb 0x1400ea9d0
jmp 0x1400ea946
inc r12
mov r10d, r15d
mov r15d, ecx
mov rbp, r12
test r10d, r10d
jns 0x1400eaae0
jmp 0x1400eaa9f
add r12, 2
mov r10d, ecx
mov rbp, r12
test r10d, r10d
jns 0x1400eaae0
jmp 0x1400eaa9f
mov r10d, r15d
mov r15d, ecx
test r10d, r10d
jns 0x1400eaae0
cmp qword [rdi], 0
je 0x1400ec9f3
mov qword [rdi + 0x10], rbp
movzx r8d, byte [rsi + rbp]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, r15d
add rcx, r10
cmp rcx, rdx
jae 0x1400ec859
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x1400eab54
nop word [rax + rax]
cmp r10d, 0x8000000
jb 0x1400ea940
mov eax, r10d
mov ecx, eax
and ecx, 0x10000000
jne 0x1400ea940
jmp 0x1400eb1b7
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x38], r13
mov r13, r9
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r15d
call fcn.140214b50
test eax, eax
jne 0x1400ebca3
mov r10d, edx
mov rbp, r12
mov r9, r13
mov r13, qword [rsp + 0x38]
mov r11, qword [rsp + 0x48]
cmp r10d, 0x8000000
jae 0x1400eaaed
jmp 0x1400ea940
mov qword [rsp + 0x48], r11
mov r12, r9
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r15d
call fcn.140214b50
test eax, eax
jne 0x1400ec91c
mov r10d, edx
mov r9, r12
mov r11, qword [rsp + 0x48]
cmp r10d, 0x8000000
jae 0x1400eaaed
jmp 0x1400ea940
mov r11, qword [r9 + 0x10]
cmp rbx, r11
jae 0x1400eabfd
mov rax, qword [r9 + 8]
movzx esi, byte [rax + rbx]
movzx eax, byte [r14 + rsi + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400ec859
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x1400ebd6c
mov eax, r8d
mov r11, rbx
test eax, 0x8000000
jne 0x1400ec7c4
test eax, 0x20000000
je 0x1400eac3d
jmp 0x1400eb11b
movzx eax, byte [r14 + 0x28f]
mov ecx, r15d
and ecx, 0x7ffffff
add ecx, eax
inc ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x1400ec9b4
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400ebdbd
test r8d, 0x8000000
jne 0x1400ec7c4
xor ecx, ecx
jmp 0x1400ec7da
mov rax, qword [r14 + 0x2b0]
cmp qword [rax + 0x168], r15
jbe 0x1400eb250
lea rax, [r15 + r15*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov r15, rsi
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x1400ea8d9
jmp 0x1400ec8fc
mov eax, dword [r9 + 4]
mov dword [rsp + 0x50], eax
mov al, 2
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
ja 0x1400eb404
jmp 0x1400ec8fc
movzx ebp, byte [r14 + r15 + 0x90]
mov r15, r11
mov r11, qword [rsp + 0x98]
movzx ecx, bpl
test r15d, r15d
je 0x1400eace8
cmp r15d, 2
jne 0x1400eace4
mov rsi, r15
test byte [r14 + 0x81], 1
mov r15d, r8d
jne 0x1400eb200
mov rsi, r15
shl rsi, 0x20
or rsi, 2
cmp esi, 5
je 0x1400ead1d
jmp 0x1400eb33f
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400ec8fc
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400eb304
mov r15d, eax
mov esi, 5
mov r11, qword [rsp + 0x98]
cmp esi, 5
jne 0x1400eb33f
cmp qword [rdi], 1
jne 0x1400ead42
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
cmp r12, rbx
jae 0x1400eb0c0
mov rbp, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x48], rax
mov rax, qword [r14 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0xf0], rax
xor r10d, r10d
jmp 0x1400ead92
mov rsi, r12
inc rsi
mov r12, rsi
cmp rsi, rbx
jae 0x1400eb12a
cmp r15d, 0x7ffffff
jbe 0x1400eae00
cmp qword [rdi], 0
je 0x1400ec9f3
mov qword [rdi + 0x10], r12
cmp r12, qword [rsp + 0x48]
jae 0x1400ec908
movzx r8d, byte [rbp + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400ec859
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400eb016
mov r15d, eax
mov rsi, r12
cmp r15d, 0x8000000
jae 0x1400eaf50
jmp 0x1400ead83
cmp r12, rbx
jae 0x1400ead80
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [rbp + r12]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r15d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea rsi, [r12 + 3]
cmp rsi, rbx
jae 0x1400eaf2c
cmp ecx, 0x8000000
jae 0x1400eaf2c
movzx r8d, byte [rbp + r12 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r15d, dword [rax + r8*4]
cmp r15, 0x7ffffff
ja 0x1400eaec9
movzx ecx, byte [rbp + r12 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r15
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400eaf28
movzx r8d, byte [rbp + r12 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r15d, dword [rax + r8*4]
cmp r15d, 0x7ffffff
ja 0x1400eb002
add r12, 4
cmp r12, rbx
jb 0x1400eae20
jmp 0x1400ead80
inc r12
mov r8d, r15d
mov r15d, ecx
mov rsi, r12
test r8d, r8d
jns 0x1400eaf37
cmp qword [rdi], 0
je 0x1400ec9f3
mov r12, r10
mov qword [rdi + 0x10], rsi
movzx r8d, byte [rbp + rsi]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, r15d
add rcx, r10
cmp rcx, rdx
jae 0x1400ec859
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400eb073
mov r10, r12
mov r15d, eax
cmp r15d, 0x8000000
jae 0x1400eaf50
jmp 0x1400ead83
add r12, 2
mov r8d, ecx
mov rsi, r12
test r8d, r8d
js 0x1400eaeda
mov r15d, r8d
cmp r15d, 0x8000000
jb 0x1400ead83
nop word [rax + rax]
mov eax, r15d
mov ecx, eax
and ecx, 0x10000000
jne 0x1400ead83
test eax, 0x8000000
je 0x1400eb5bf
mov r10d, 1
mov dword [rsp + 0x88], 0
cmp qword [r11 + 0x168], 1
je 0x1400eafc6
mov eax, r15d
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xf0]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1400ec970
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400ec97f
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x1400eafd3
mov qword [rsp + 0x90], rsi
jmp 0x1400ead83
cmp rdx, 0xc
jbe 0x1400eca5b
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1400eca4a
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x88], eax
mov qword [rsp + 0x90], rsi
jmp 0x1400ead83
mov r8d, r15d
mov r15d, ecx
test r8d, r8d
jns 0x1400eaf37
jmp 0x1400eaeda
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x38], r13
mov r13, r9
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r15d
call fcn.140214b50
test eax, eax
jne 0x1400ebca3
mov r15d, edx
mov rsi, r12
mov r9, r13
mov r13, qword [rsp + 0x38]
mov r11, qword [rsp + 0x98]
mov r10, qword [rsp + 0x50]
cmp r15d, 0x8000000
jae 0x1400eaf50
jmp 0x1400ead83
mov qword [rsp + 0x50], r9
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r15d
call fcn.140214b50
test eax, eax
jne 0x1400ec929
mov r15d, edx
mov r9, qword [rsp + 0x50]
mov r11, qword [rsp + 0x98]
mov r10, r12
cmp r15d, 0x8000000
jae 0x1400eaf50
jmp 0x1400ead83
mov r11, qword [r9 + 0x10]
xor r10d, r10d
cmp rbx, r11
jae 0x1400eb143
mov rax, qword [r9 + 8]
movzx esi, byte [rax + rbx]
movzx eax, byte [r14 + rsi + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400ec859
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x1400ec64c
mov eax, r8d
mov r11, rbx
test eax, 0x8000000
jne 0x1400eb17f
test eax, 0x20000000
je 0x1400eb198
mov ecx, esi
mov rdx, rbx
call fcn.1400ff710
jmp 0x1400ec4cd
mov ebp, dword [rsp + 0x88]
mov r11, qword [rsp + 0x48]
mov r12, qword [rsp + 0x90]
cmp rbx, r11
jb 0x1400eb0cc
movzx eax, byte [r14 + 0x28f]
mov ecx, r15d
and ecx, 0x7ffffff
add ecx, eax
inc ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x1400ec9b4
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400ec68a
test r8d, 0x8000000
je 0x1400eb198
mov rcx, r14
mov rdx, rdi
mov rsi, r11
call fcn.1400ea1c0
mov ebp, eax
mov r10d, 1
mov r12, rsi
mov rcx, rdi
mov rdx, rbx
mov rsi, r10
call fcn.1400ea270
mov qword [r13], rsi
mov qword [r13 + 8], r12
mov dword [r13 + 0x10], ebp
jmp 0x1400ec812
test eax, 0x8000000
jne 0x1400eb2b0
test eax, 0x40000000
jne 0x1400eb60f
test eax, 0x20000000
je 0x1400ecb15
mov rbx, r11
mov rcx, rdi
mov rdx, rbp
call fcn.1400ea270
cmp rbp, rbx
jae 0x1400ec9d2
movzx ecx, byte [rsi + rbp]
mov rdx, rbp
call fcn.1400ff710
jmp 0x1400ec4cd
cmp qword [r11 + 0x168], r15
jbe 0x1400eb2dc
lea rax, [r15 + r15*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov r15, rsi
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x1400eacf5
jmp 0x1400ec8fc
mov r12d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5c]
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rdi
mov sil, 2
jmp 0x1400eb630
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x50], r9
mov r15d, r8d
call fcn.14012acc0
mov r8d, r15d
mov r9, qword [rsp + 0x50]
mov r15, rsi
test eax, eax
jns 0x1400ea8e8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r15d
mov rsi, r9
mov r9d, ebp
call fcn.140215810
mov r9, rsi
mov rsi, rax
mov r15, rax
shr r15, 0x20
cmp esi, 5
je 0x1400ea8f9
jmp 0x1400eb33f
mov rcx, r14
mov rdx, rdi
mov r8d, r10d
call fcn.1400ea1c0
mov esi, eax
mov rcx, rdi
mov rdx, rbp
call fcn.1400ea270
mov qword [r13], 1
mov qword [r13 + 8], rbp
jmp 0x1400ec5a2
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x50], r9
mov r15d, r8d
call fcn.14012acc0
mov r8d, r15d
mov r9, qword [rsp + 0x50]
mov r15, rsi
test eax, eax
jns 0x1400ead04
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r15d
mov rsi, r9
mov r9d, ebp
call fcn.140215810
mov r9, rsi
mov rsi, rax
mov r15, rax
shr r15, 0x20
mov r11, qword [rsp + 0x98]
cmp esi, 5
je 0x1400ead1d
lea ecx, [rsi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1400eb392
cmp eax, 1
jne 0x1400eb3c0
test r12, r12
je 0x1400eca32
movzx eax, byte [0x140b65265]
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.14001a120
test rax, rax
je 0x1400eca0b
dec r12
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], r12
jmp 0x1400ec4cd
movzx eax, byte [0x140b65265]
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.14001a120
test rax, rax
je 0x1400eca0b
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r15d
jmp 0x1400ec4cd
movzx eax, byte [0x140b65265]
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.14001a120
test rax, rax
je 0x1400eca0b
mov byte [rax], 1
mov qword [rax + 8], r12
jmp 0x1400ec4cd
movzx eax, byte [r14 + r13 + 0x90]
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x1400ec8fc
mov rdx, qword [rdi + 0x38]
mov r13d, dword [rdx + rcx*4]
test r13d, r13d
js 0x1400ebe30
mov rbp, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0xf0], rdx
mov r8, rbp
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x90], r10
call r10
cmp qword [rsp + 0xc0], 0
je 0x1400eb585
mov rsi, qword [rsp + 0xc8]
cmp dword [rsp + 0x98], 0
mov r9, qword [rsp + 0x48]
je 0x1400ebed0
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x58], r15d
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x5c], eax
mov byte [rsp + 0x80], 0
lea rcx, [rsp + 0x58]
mov rdx, rsi
mov r8, rbx
call fcn.1400f1ed0
mov r10, qword [rsp + 0x70]
test r10, r10
je 0x1400eb595
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x68]
jae 0x1400eb595
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov r12d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5c]
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], 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 0x1400ebcc7
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 0x1400ebcc7
mov eax, 4
mov r9, qword [rsp + 0x48]
jmp 0x1400ebec4
xor eax, eax
mov r13, qword [rsp + 0x38]
mov qword [r13], rax
jmp 0x1400ec812
mov qword [rsp + 0x88], r15
mov r12d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5c]
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rdi
mov r15b, 2
jmp 0x1400ebcd8
test eax, 0x40000000
jne 0x1400eb679
test eax, 0x20000000
je 0x1400ecb15
mov rcx, rdi
mov rdx, rsi
call fcn.1400ea270
mov rdx, qword [rsp + 0x48]
cmp rsi, rdx
jae 0x1400ec9e4
movzx ecx, byte [rbp + rsi]
mov rdx, rsi
call fcn.1400ff710
jmp 0x1400ec4cd
mov ecx, eax
mov edx, r13d
call fcn.1400ff7a0
jmp 0x1400ec4c8
mov rcx, rdi
mov rdx, rbp
call fcn.1400ea270
mov qword [r13], 0
jmp 0x1400ec812
movzx esi, byte [r14 + r13 + 0x90]
movzx ecx, sil
test r12d, r12d
je 0x1400eb70f
cmp r12d, 2
jne 0x1400eb670
test byte [r14 + 0x81], 1
mov r13d, r8d
jne 0x1400eb6e7
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x1400eb73f
jmp 0x1400ec612
add rcx, 6
jmp 0x1400eb70f
mov rcx, rdi
mov rdx, rsi
mov rsi, r10
call fcn.1400ea270
mov qword [r13], rsi
mov rax, qword [rsp + 0x90]
mov qword [r13 + 8], rax
mov eax, dword [rsp + 0x88]
mov dword [r13 + 0x10], eax
jmp 0x1400ec812
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r15d
mov r8d, dword [rsp + 0x50]
mov r13, r15
mov r15, r9
mov r9d, eax
call fcn.140215810
mov r9, r15
mov r15, r13
mov r13, rax
shr r13, 0x20
cmp eax, 5
je 0x1400ea602
jmp 0x1400ea848
mov rax, qword [rsp + 0xf8]
cmp qword [rax + 0x168], r13
jbe 0x1400ec5ab
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400ec8fc
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400ec5d6
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x1400ec612
cmp qword [rdi], 1
jne 0x1400eb764
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
cmp r15, rbx
mov r12, qword [rsp + 0xf0]
jae 0x1400ebc4d
lea rax, [rbx + 1]
mov qword [rsp + 0xe0], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0x108], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x47], al
mov ecx, dword [rsp + 0x50]
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xa8], rcx
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x100], rcx
jmp 0x1400eb7ec
mov r15, rsi
inc r15
cmp r15, rbx
jae 0x1400ebc4d
cmp r13d, 0x7ffffff
jbe 0x1400eb857
cmp qword [rdi], 0
je 0x1400ec9f3
mov qword [rdi + 0x10], r15
cmp r15, r12
jae 0x1400ec997
movzx r8d, byte [rbp + r15]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400ec859
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400ebb4e
mov r13d, eax
mov rsi, r15
cmp r13d, 0x7ffffff
jbe 0x1400eb7dd
jmp 0x1400eb991
cmp r15, rbx
jae 0x1400eb7e0
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [rbp + r15]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r13d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea rsi, [r15 + 3]
cmp rsi, rbx
jae 0x1400eb976
cmp ecx, 0x8000000
jae 0x1400eb976
movzx r8d, byte [rbp + r15 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x1400eb918
movzx ecx, byte [rbp + r15 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400eb972
movzx r8d, byte [rbp + r15 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x1400ebada
add r15, 4
cmp r15, rbx
jb 0x1400eb870
jmp 0x1400eb7e0
inc r15
mov r8d, r13d
mov r13d, ecx
mov rsi, r15
test r8d, r8d
jns 0x1400eb981
cmp qword [rdi], 0
je 0x1400ec9f3
mov qword [rdi + 0x10], rsi
movzx r8d, byte [rbp + rsi]
movzx r9d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r9
cmp rcx, rdx
jae 0x1400ec859
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400ebc15
mov r13d, eax
cmp r13d, 0x7ffffff
jbe 0x1400eb7dd
jmp 0x1400eb991
add r15, 2
mov r8d, ecx
mov rsi, r15
test r8d, r8d
js 0x1400eb929
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x1400eb7dd
mov eax, r13d
test eax, 0x10000000
je 0x1400ebd20
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0x90]
mov r8, rbp
mov r9, r12
call qword [rsp + 0x98]
cmp qword [rsp + 0x110], 0
je 0x1400ebe15
mov r15, qword [rsp + 0x118]
cmp r15, rsi
jbe 0x1400eb7dd
cmp dword [rsp + 0x48], 0
je 0x1400eb7e3
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], rbx
cmp r12, rbx
jb 0x1400eca76
cmp qword [rsp + 0xe0], r15
jb 0x1400eca76
lea rsi, [r15 - 1]
cmp rsi, r12
jae 0x1400ebac5
movzx eax, byte [rbp + rsi]
movzx r13d, al
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], 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 0x1400ebaee
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 0x1400ebaee
mov eax, 4
cmp eax, 5
mov r12, qword [rsp + 0xf0]
je 0x1400eb7e3
jmp 0x1400ec829
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], rdi
mov r12b, 2
jmp 0x1400ebaf7
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x1400eb981
jmp 0x1400eb929
movzx r12d, byte [r14 + r13 + 0x90]
movzx ecx, r12b
mov rax, qword [rsp + 0x88]
test eax, eax
je 0x1400ebb8d
cmp eax, 2
jne 0x1400ebb89
mov r13, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x100]
test byte [rsp + 0x47], 1
je 0x1400ebbad
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xa8]
cmp qword [rax + 0x168], rdx
jbe 0x1400ebbc3
add rcx, qword [rsp + 0xe8]
jmp 0x1400ebb8d
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.140214b50
test eax, eax
jne 0x1400ec8c6
mov r13d, edx
mov rsi, r15
cmp r13d, 0x7ffffff
jbe 0x1400eb7dd
jmp 0x1400eb991
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400ec8fc
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400ebbd4
mov r13d, eax
mov eax, 5
cmp eax, 5
mov r12, qword [rsp + 0xf0]
je 0x1400eb7e3
jmp 0x1400ec829
lea rcx, [rsp + 0xc0]
call fcn.14012acc0
test eax, eax
jns 0x1400ebba5
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov rdx, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x50]
mov r9d, r12d
call fcn.140215810
mov r13, rax
shr r13, 0x20
cmp eax, 5
mov r12, qword [rsp + 0xf0]
je 0x1400eb7e3
jmp 0x1400ec829
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.140214b50
test eax, eax
jne 0x1400ec98f
mov r13d, edx
cmp r13d, 0x7ffffff
jbe 0x1400eb7dd
jmp 0x1400eb991
cmp rbx, r12
jae 0x1400ebc91
movzx esi, byte [rbp + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.1400e9fe0
test eax, eax
jne 0x1400ec49b
mov r8d, edx
mov eax, edx
test eax, 0x8000000
mov r13, qword [rsp + 0x38]
jne 0x1400ec579
test eax, 0x20000000
je 0x1400ebcbf
jmp 0x1400ec545
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.1400ea060
test eax, eax
je 0x1400ebcab
mov rcx, r12
jmp 0x1400ec4c3
mov r8d, edx
test edx, 0x8000000
mov r13, qword [rsp + 0x38]
jne 0x1400ec57c
xor r14d, r14d
jmp 0x1400ec58f
mov qword [rsp + 0x88], r15
movzx r15d, byte [r14 + r13 + 0x90]
movzx ecx, r15b
test r12d, r12d
je 0x1400ebd0d
cmp r12d, 2
mov r9, qword [rsp + 0x48]
jne 0x1400ebd17
test byte [r14 + 0x81], 1
mov r13d, r8d
jne 0x1400ebe70
mov rax, r13
shl rax, 0x20
or rax, 2
jmp 0x1400ebebc
mov r9, qword [rsp + 0x48]
jmp 0x1400ebe98
add rcx, 6
jmp 0x1400ebe98
test eax, 0x8000000
jne 0x1400ec6cf
test eax, 0x40000000
jne 0x1400ec865
test eax, 0x20000000
mov r13, qword [rsp + 0x38]
je 0x1400ecb15
mov rcx, rdi
mov rdx, rsi
call fcn.1400ea270
cmp rsi, r12
jb 0x1400eb5ee
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, rsi
mov rdx, r12
call fcn.14021d300
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r15d
call fcn.140214b50
test eax, eax
je 0x1400ec79b
movzx eax, byte [0x140b65265]
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.14001a120
test rax, rax
je 0x1400eca0b
mov byte [rax], 1
mov qword [rax + 8], rbx
jmp 0x1400ec4cd
mov rsi, r11
inc eax
shl eax, 0x10
or eax, 1
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r15d
mov r8d, eax
call fcn.140214b50
test eax, eax
je 0x1400ec7b1
movzx eax, byte [0x140b65265]
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.14001a120
test rax, rax
je 0x1400eca0b
mov byte [rax], 1
mov qword [rax + 8], rsi
jmp 0x1400ec4cd
mov rcx, rdi
mov rdx, rbx
call fcn.1400ea270
xor eax, eax
mov r13, qword [rsp + 0x38]
mov qword [r13], rax
jmp 0x1400ec812
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r15d
mov r8d, dword [rsp + 0x50]
mov r13, r15
mov r15, r9
mov r9d, eax
call fcn.140215810
mov r9, r15
mov r15, r13
mov r13, rax
shr r13, 0x20
cmp eax, 5
je 0x1400eb415
jmp 0x1400ea848
mov rax, qword [rsp + 0xf8]
cmp qword [rax + 0x168], r13
jbe 0x1400ec704
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400ec8fc
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400ec734
mov r13d, eax
mov eax, 5
mov r15, qword [rsp + 0x88]
mov edx, eax
cmp rdx, 5
jne 0x1400ec612
cmp qword [rdi], 1
jne 0x1400ebef5
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], rsi
mov qword [rdi + 0x10], rsi
cmp rsi, rbx
jae 0x1400ec46a
mov qword [rsp + 0x88], r15
lea r12, [rbx + 1]
lea rax, [r14 + 0x290]
mov qword [rsp + 0x108], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x47], al
mov ecx, dword [rsp + 0x50]
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0xe0], rcx
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x100], rcx
xor eax, eax
mov qword [rsp + 0xa8], rax
mov r15, rsi
cmp r13d, 0x7ffffff
jbe 0x1400ebfe0
cmp qword [rdi], 0
je 0x1400ec9f3
mov qword [rdi + 0x10], r15
cmp r15, r9
jae 0x1400ec9c0
movzx r8d, byte [rbp + r15]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400ec859
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400ec371
mov r13d, eax
mov rsi, r15
cmp r13d, 0x7ffffff
ja 0x1400ec120
jmp 0x1400ec3d9
cmp r15, rbx
jae 0x1400ec3d6
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [rbp + r15]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r13d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea rsi, [r15 + 3]
cmp rsi, rbx
jae 0x1400ec105
cmp ecx, 0x8000000
jae 0x1400ec105
movzx r8d, byte [rbp + r15 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x1400ec0a8
movzx ecx, byte [rbp + r15 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400ec101
movzx r8d, byte [rbp + r15 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x1400ec30a
add r15, 4
cmp r15, rbx
jb 0x1400ec000
jmp 0x1400ec3d6
inc r15
mov r8d, r13d
mov r13d, ecx
mov rsi, r15
test r8d, r8d
jns 0x1400ec110
cmp qword [rdi], 0
je 0x1400ec9f3
mov qword [rdi + 0x10], rsi
movzx r8d, byte [rbp + rsi]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r10
cmp rcx, rdx
jae 0x1400ec859
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400ec39c
mov r13d, eax
cmp r13d, 0x7ffffff
ja 0x1400ec120
jmp 0x1400ec3d9
add r15, 2
mov r8d, ecx
mov rsi, r15
test r8d, r8d
js 0x1400ec0b9
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x1400ec3d9
mov eax, r13d
test eax, 0x10000000
je 0x1400ec3ea
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0xf0]
mov r8, rbp
call qword [rsp + 0x90]
cmp qword [rsp + 0x110], 0
je 0x1400ec4de
mov r15, qword [rsp + 0x118]
cmp r15, rsi
jbe 0x1400ec429
cmp dword [rsp + 0x98], 0
mov r9, qword [rsp + 0x48]
je 0x1400ec2fc
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], rbx
cmp r9, rbx
jb 0x1400eca6c
cmp r12, r15
jb 0x1400eca6c
lea rax, [r15 - 1]
cmp rax, r9
jae 0x1400ec24f
movzx eax, byte [rbp + rax]
movzx r13d, al
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], 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 0x1400ec274
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 0x1400ec274
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x1400ec2fc
jmp 0x1400ec638
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], rdi
mov sil, 2
movzx ecx, sil
mov rax, qword [rsp + 0x88]
test eax, eax
jne 0x1400ec28d
jmp 0x1400ec2d0
movzx esi, byte [r14 + r13 + 0x90]
movzx ecx, sil
mov rax, qword [rsp + 0x88]
test eax, eax
je 0x1400ec2d0
cmp eax, 2
jne 0x1400ec2cc
mov r13, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x100]
test byte [rsp + 0x47], 1
je 0x1400ec2f0
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xe0]
cmp qword [rax + 0x168], rdx
jbe 0x1400ec31e
add rcx, qword [rsp + 0x130]
jmp 0x1400ec2d0
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400ec8fc
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400ec334
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x1400ec638
cmp r15, rbx
jb 0x1400ebf71
jmp 0x1400ec474
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x1400ec110
jmp 0x1400ec0b9
lea rcx, [rsp + 0xc0]
call fcn.14012acc0
mov r9, qword [rsp + 0x48]
test eax, eax
jns 0x1400ec2e8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov rdx, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x50]
mov r9d, esi
call fcn.140215810
mov r9, qword [rsp + 0x48]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x1400ec2fc
jmp 0x1400ec638
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.140214b50
test eax, eax
jne 0x1400ec8c6
mov r13d, edx
mov rsi, r15
jmp 0x1400ec3c2
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.140214b50
test eax, eax
jne 0x1400ec98f
mov r13d, edx
mov r9, qword [rsp + 0x48]
cmp r13d, 0x7ffffff
ja 0x1400ec120
jmp 0x1400ec3d9
mov rsi, r15
inc rsi
cmp rsi, rbx
jb 0x1400ebf6e
jmp 0x1400ec474
test eax, 0x8000000
je 0x1400ec936
mov dword [rsp + 0xa4], 0
mov eax, 1
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xf8]
cmp qword [rax + 0x168], 1
jne 0x1400ec430
mov qword [rsp + 0xe8], rsi
jmp 0x1400ec3d9
mov r9, qword [rsp + 0x48]
jmp 0x1400ec3d9
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.14012ac70
mov rcx, rax
xor edx, edx
call fcn.14013ed40
mov r9, qword [rsp + 0x48]
mov dword [rsp + 0xa4], eax
mov qword [rsp + 0xe8], rsi
jmp 0x1400ec3d9
xor eax, eax
mov qword [rsp + 0xa8], rax
cmp rbx, r9
jae 0x1400ec4a0
movzx esi, byte [rbp + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.1400e9fe0
test eax, eax
mov r12, qword [rsp + 0xe8]
je 0x1400ec516
mov rcx, rbx
jmp 0x1400ec4c3
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.1400ea060
test eax, eax
mov r12, qword [rsp + 0xe8]
je 0x1400ec54c
mov rcx, qword [rsp + 0x48]
call fcn.1400ff760
mov r13, qword [rsp + 0x38]
mov qword [r13 + 8], rax
mov qword [r13], 2
jmp 0x1400ec812
mov rcx, rdi
mov rdx, rbx
call fcn.1400ea270
mov r13, qword [rsp + 0x38]
mov rax, qword [rsp + 0xa8]
mov qword [r13], rax
mov rax, qword [rsp + 0xe8]
mov qword [r13 + 8], rax
mov eax, dword [rsp + 0xa4]
mov dword [r13 + 0x10], eax
jmp 0x1400ec812
mov r8d, edx
mov eax, edx
test eax, 0x8000000
mov r13, qword [rsp + 0x38]
jne 0x1400ec76e
test eax, 0x20000000
mov r15, qword [rsp + 0xa8]
mov ebp, dword [rsp + 0xa4]
je 0x1400ec787
mov ecx, esi
jmp 0x1400eb11d
mov r8d, edx
test edx, 0x8000000
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0xa8]
mov ebp, dword [rsp + 0xa4]
je 0x1400ec787
mov rsi, qword [rsp + 0x48]
jmp 0x1400ec771
mov r12, rbx
mov rcx, r14
mov rdx, rdi
call fcn.1400ea1c0
mov esi, eax
mov r14d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.1400ea270
mov qword [r13], r14
mov qword [r13 + 8], r12
mov dword [r13 + 0x10], esi
jmp 0x1400ec812
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0xe0], r10
mov r13d, r8d
call fcn.14012acc0
mov r8d, r13d
mov r10, qword [rsp + 0xe0]
test eax, eax
jns 0x1400eb72b
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x110]
mov edx, r12d
mov r9d, esi
mov rsi, r10
call fcn.140215810
mov r10, rsi
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x1400eb73f
shl r13, 0x20
or rdx, r13
mov rcx, r10
call fcn.1400ea0e0
mov r13, qword [rsp + 0x38]
mov qword [r13 + 8], rax
mov eax, 2
mov qword [r13], rax
jmp 0x1400ec812
shl r13, 0x20
or rdx, r13
mov rcx, r15
call fcn.1400ea0e0
jmp 0x1400ec4c8
mov qword [rsp + 0x90], r12
mov r12, r10
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r15d
call fcn.140214b50
test eax, eax
je 0x1400ec87f
mov rcx, rbx
call fcn.1400ff760
jmp 0x1400ec4cd
mov qword [rsp + 0x90], r12
mov r12, r11
mov rsi, r10
inc eax
shl eax, 0x10
or eax, 1
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r15d
mov r8d, eax
call fcn.140214b50
test eax, eax
je 0x1400ec8a3
mov rcx, r12
call fcn.1400ff760
jmp 0x1400ec4cd
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.1400ea1c0
mov ebx, eax
mov rcx, rdi
mov rdx, rsi
call fcn.1400ea270
mov r13, qword [rsp + 0x38]
mov qword [r13], 1
mov qword [r13 + 8], rsi
mov dword [r13 + 0x10], ebx
jmp 0x1400ec812
lea rcx, [rsp + 0xb0]
mov r13, r10
mov dword [rsp + 0xe0], r8d
call fcn.14012acc0
mov r8d, dword [rsp + 0xe0]
mov r10, r13
mov r9, qword [rsp + 0x48]
test eax, eax
jns 0x1400ebeb4
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x110]
mov edx, r12d
mov r9d, r15d
mov r15, r10
call fcn.140215810
mov r10, r15
mov r9, qword [rsp + 0x48]
mov r13, rax
shr r13, 0x20
jmp 0x1400ebebc
mov rsi, rbx
mov rcx, r14
mov rdx, rdi
call fcn.1400ea1c0
mov ebp, eax
mov r15d, 1
mov r12, rsi
mov rcx, rdi
mov rdx, rbx
call fcn.1400ea270
mov qword [r13], r15
jmp 0x1400eb1aa
mov r8d, edx
mov eax, r8d
mov r11, rbx
test eax, 0x8000000
je 0x1400eabf1
jmp 0x1400ec7c4
mov r8d, edx
mov r11, rsi
test r8d, 0x8000000
je 0x1400eac3d
mov rcx, r14
mov rdx, rdi
mov rsi, r11
call fcn.1400ea1c0
mov r9, rsi
mov ecx, 1
mov rdx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400eca1a
mov r8, rbx
sub r8, rdx
neg r8
sub rbx, rdx
cmovb rbx, r8
add qword [rdi + 0x158], rbx
mov qword [r13], rcx
mov qword [r13 + 8], r9
mov dword [r13 + 0x10], eax
mov rax, r13
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1400ec8e0
cmp ecx, 1
jne 0x1400ec8ef
mov ecx, r13d
mov rdx, rsi
call fcn.1400ff710
jmp 0x1400ec621
lea r8, [0x140a98e08]
call fcn.14021d300
mov rcx, rdi
mov rdx, rsi
call fcn.1400ea270
mov r13, qword [rsp + 0x38]
mov qword [r13], 0
jmp 0x1400ec812
mov r8d, edx
mov r10, r12
mov r12, qword [rsp + 0x90]
mov eax, r8d
mov r11, rbx
test eax, 0x8000000
je 0x1400eb114
jmp 0x1400eb17f
mov r8d, edx
mov r10, rsi
mov r11, r12
mov r12, qword [rsp + 0x90]
test r8d, 0x8000000
jne 0x1400eb17f
jmp 0x1400eb198
mov rcx, r15
jmp 0x1400ec4c3
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, r12
mov rdx, r11
call fcn.14021d300
mov ecx, eax
mov edx, r13d
call fcn.1400ff7a0
jmp 0x1400ec621
mov rcx, r15
call fcn.1400ff760
jmp 0x1400ec621
lea r8, [0x140a98ee8]
call fcn.14021d300
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call fcn.14021d300
mov rcx, rbp
call fcn.1400ff760
jmp 0x1400ec4cd
mov rcx, rsi
call fcn.1400ff760
jmp 0x1400ec4cd
test eax, 0x40000000
jne 0x1400ec9a9
test eax, 0x20000000
je 0x1400ecb15
mov rcx, rdi
mov rdx, rsi
call fcn.1400ea270
cmp rsi, qword [rsp + 0x48]
jae 0x1400ecb01
movzx ecx, byte [rbp + rsi]
mov rdx, rsi
call fcn.1400ff710
jmp 0x1400ec4c8
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rcx, rax
call fcn.14021d300
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14021d300
mov rcx, rsi
jmp 0x1400ec4c3
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, r15
mov rdx, r12
call fcn.14021d300
mov rcx, rdi
mov rdx, rsi
jmp 0x1400ec4e4
lea r8, [0x140a98e20]
call fcn.14021d300
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, r15
mov rdx, r9
call fcn.14021d300
mov rdx, rbx
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, rbp
call fcn.14021d300
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, rsi
call fcn.14021d300
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x140a98f40]
mov edx, 0x1f
call fcn.14021d170
mov ecx, 8
mov edx, reloc.WS2_32.dll_recv
call fcn.14021cf70
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x140a98ed0]
mov edx, 0x1f
call fcn.14021d170
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x140a98e60]
mov edx, 0x24
call fcn.14021d170
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutilwire.rs
mov ecx, 4
call fcn.14021d680
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
mov ecx, reloc.WS2_32.dll_listen
call fcn.14021d670
mov qword [rsp + 0x128], r9
jmp 0x1400eca7e
mov qword [rsp + 0x128], r12
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400ff6a0]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 0xd0], rax
lea rax, [fcn.1402049a0]
mov qword [rsp + 0xd8], rax
lea rax, [0x140a993d0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
lea rdx, [0x140a993f0]
lea rcx, [rsp + 0x58]
call fcn.14021d190
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
call fcn.14021d300
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
lea rcx, [rsp + 0x58]
call fcn.14021d190
int3