Function at 0x140393631
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
movdqa xmmword [rsp + 0x170], xmm8
movdqa xmmword [rsp + 0x160], xmm7
movdqa xmmword [rsp + 0x150], xmm6
mov r9d, edx
mov r10, rcx
mov rsi, qword [rcx]
mov cl, byte [rsi + 0x220]
mov r11, qword [r10 + 8]
mov rax, qword [r11 + 0x128]
mov qword [rsp + 0xd0], rax
movdqu xmm0, xmmword [r11 + 0x118]
movdqa xmmword [rsp + 0xc0], xmm0
xor edx, edx
mov qword [r11 + 0x118], rdx
mov eax, r9d
and eax, 0x7ffffff
shr rax, cl
mov qword [r11 + 0x120], 1
mov qword [r11 + 0x128], rdx
mov rdx, qword [r11 + 0xf8]
cmp rdx, rax
jbe 0x14039350b
mov qword [rsp + 0x60], r10
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x3c], r8d
mov cl, byte [rsi + 0x2a8]
lea rbp, [r11 + 0x100]
lea rdx, [r11 + 0xe8]
mov qword [rsp + 0xb0], rdx
cmp cl, 2
setne dl
test cl, 1
sete cl
and cl, dl
mov byte [rsp + 0x58], cl
mov r8, qword [r11 + 0xf0]
shl rax, 4
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0xf0], rdx
movdqa xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0xe0], xmm0
xor edx, edx
mov qword [r11 + 0x30], rdx
lea r13, [r11 + 0x68]
mov qword [rsp + 0x40], r11
mov qword [r11 + 0x68], rdx
mov qword [rsp + 0x68], rsi
mov rdx, qword [rsi + 0x230]
mov qword [rsp + 0x30], rdx
mov dl, byte [rdx + 0x184]
mov byte [rsp + 0x48], dl
mov rcx, qword [r8 + rax]
mov r15, qword [r8 + rax + 8]
add rcx, 0x10
mov qword [rsp + 0x50], rcx
mov rdx, r15
call fcn.14014903d
test rax, rax
lea rcx, [rax*4 + 0xd]
mov eax, 9
cmovne rax, rcx
mov qword [rsp + 0x78], r15
sub r15, rax
jb 0x1403935bf
je 0x140392ff1
mov rcx, qword [rsp + 0x40]
mov r8, qword [rcx + 0x30]
mov rsi, qword [rcx + 0x40]
add rax, qword [rsp + 0x50]
mov rbx, qword [rcx + 0x60]
mov r14, qword [rcx + 0x58]
mov rdx, qword [rcx + 0x48]
xor r9d, r9d
mov rdi, rbp
mov r11, r15
mov r12, r15
neg r12
mov r10d, 1
xor r15d, r15d
xor ecx, ecx
mov bpl, byte [rax + r10 - 1]
movzx ebp, bpl
test bpl, bpl
jns 0x140392f5f
and ebp, 0x7f
shl ebp, cl
or r15d, ebp
add ecx, 7
lea rbp, [r12 + r10]
inc rbp
inc r10
cmp rbp, 1
jne 0x140392f2f
xor r10d, r10d
xor ebp, ebp
jmp 0x140392f64
shl ebp, cl
or ebp, r15d
mov r15, r11
sub r15, r10
jb 0x14039351a
mov ecx, ebp
shr ecx, 1
and ebp, 1
neg ebp
xor ebp, ecx
add r9d, ebp
mov dword [rsp + 0x74], r9d
cmp rbx, r9
jbe 0x14039348a
mov ecx, dword [r14 + r9*4]
cmp r8, rcx
mov rbp, rdi
jbe 0x140392fa7
cmp rdx, rcx
jbe 0x1403934b1
cmp dword [rsi + rcx*4], r9d
je 0x140392fe5
mov qword [rsp + 0xb8], r8
cmp r8, rdx
jae 0x14039352e
mov ecx, r8d
cmp rdx, rcx
jbe 0x140393496
mov dword [rsi + rcx*4], r9d
mov ecx, dword [rsp + 0x74]
cmp rbx, rcx
jbe 0x1403934a2
mov dword [r14 + rcx*4], r8d
inc r8
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x30], r8
add rax, r10
test r15, r15
jne 0x140392f18
mov r14, qword [rsp + 0x50]
mov rcx, r14
mov rdi, qword [rsp + 0x78]
mov rdx, rdi
call fcn.1401490c4
test eax, eax
mov r15, qword [rsp + 0x40]
je 0x1403931e8
mov rcx, r14
mov rdx, rdi
call fcn.140149082
mov r9d, dword [rsp + 0x3c]
test r9b, 1
jne 0x140393059
mov ecx, r9d
shr ecx, 8
cmp cl, 0xa
je 0x14039306d
movzx edx, cl
cmp edx, 0xd
mov r10, qword [rsp + 0x30]
jne 0x14039308a
cmp byte [rsp + 0x48], 0
je 0x140393051
mov r8b, 0xd
test byte [r14], 8
jne 0x14039308d
or eax, 0x20
mov r8b, 0xd
jmp 0x14039308d
or eax, 0x2a
mov r8d, r9d
shr r8d, 8
mov ecx, r8d
mov r10, qword [rsp + 0x30]
jmp 0x14039308d
cmp byte [rsp + 0x48], 0
mov r10, qword [rsp + 0x30]
jne 0x140393082
mov r8b, 0xa
test byte [r14], 8
jne 0x14039308d
or eax, 0x20
mov r8b, 0xa
jmp 0x14039308d
mov r8d, ecx
mov edx, eax
or edx, 8
cmp byte [r10 + 0x180], r8b
cmovne edx, eax
test r9b, 1
cmovne edx, eax
mov al, byte [r14]
test al, 8
je 0x1403930cb
mov r8d, r9d
and r8d, 0xff01
cmp byte [rsp + 0x48], 0
je 0x140393478
cmp r8d, 0xd00
je 0x1403930cb
or edx, 0x10
test r9b, 1
jne 0x140393133
and al, 4
mov r9d, eax
shr r9b, 2
movzx r10d, cl
lea r8, [0x140435b38]
mov r10b, byte [r10 + r8]
test r10b, r10b
setne r11b
xor r11b, r9b
mov r9d, 0x140
mov r11d, 0x280
cmovne r11d, r9d
or r11d, edx
mov ebx, r11d
or ebx, 0x28000
test r10b, r10b
cmovne ebx, r11d
test al, al
jne 0x140393465
movzx eax, cl
mov ecx, ebx
or ecx, 0x1400
cmp byte [rax + r8], 0
cmovne ebx, ecx
jmp 0x140393154
test al, 4
mov ecx, 0x140
mov ebx, 0x280
cmovne ebx, ecx
or ebx, edx
or ebx, 0x28000
test al, 4
je 0x140393154
or ebx, 0x2800
mov rcx, r14
mov rdx, rdi
call fcn.140149082
mov esi, eax
not esi
mov rcx, r14
mov rdx, rdi
call fcn.1401490c4
and eax, esi
test eax, ebx
je 0x1403931e8
mov rdi, qword [r15 + 0x30]
mov rdx, qword [r15 + 0x48]
cmp rdx, rdi
jb 0x1403935df
test rdi, rdi
mov r12, qword [rsp + 0x68]
je 0x1403931bf
mov rsi, qword [r15 + 0x40]
shl rdi, 2
xor r14d, r14d
mov edx, dword [rsi + r14]
mov rcx, qword [r12 + 0x230]
mov qword [rsp + 0x20], r13
mov r8d, ebx
mov r9, rbp
call fcn.140151000
add r14, 4
cmp rdi, r14
jne 0x14039319a
mov rax, 0xffffffffffffffc8
mov rcx, qword [r13 + rax]
mov rdx, qword [r13 + rax + 0x38]
mov qword [r13 + rax], rdx
mov qword [r13 + rax + 0x38], rcx
add rax, 8
jne 0x1403931c6
mov qword [r13], 0
lea rdx, [0x140435529]
lea rdi, [rsp + 0xe0]
mov r8d, 9
mov rcx, rdi
call fcn.14021ce82
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x90], rax
movdqa xmm0, xmmword [rdi]
movdqa xmmword [rsp + 0x80], xmm0
mov rdx, qword [rsp + 0x30]
mov eax, dword [rdx + 0x178]
test al, 0x3c
mov esi, dword [rsp + 0x3c]
je 0x1403932c0
test sil, 1
jne 0x1403932c0
mov ecx, esi
shr ecx, 8
cmp byte [rdx + 0x180], cl
jne 0x1403932c0
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
mov rdx, rbx
call fcn.140149082
test rbx, rbx
je 0x1403935ac
dec rbx
je 0x1403934bd
mov ecx, eax
or cl, 4
mov byte [rdi + 1], cl
cmp rbx, 1
je 0x1403934c9
mov ecx, eax
shr ecx, 8
mov byte [rdi + 2], cl
cmp rbx, 2
jbe 0x1403934df
mov ecx, eax
shr ecx, 0x10
mov byte [rdi + 3], cl
cmp rbx, 3
je 0x1403934f5
shr eax, 0x18
mov byte [rdi + 4], al
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x178]
test al, 0x30
je 0x14039335d
mov ecx, esi
and ecx, 0xff01
cmp byte [rsp + 0x48], 0
je 0x1403932e1
cmp ecx, 0xd00
je 0x1403932e9
jmp 0x14039335d
cmp ecx, 0xa00
jne 0x14039335d
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
mov rdx, rbx
call fcn.140149082
test rbx, rbx
je 0x1403935ac
dec rbx
je 0x1403934bd
mov ecx, eax
or cl, 0x10
mov byte [rdi + 1], cl
cmp rbx, 1
je 0x1403934c9
mov ecx, eax
shr ecx, 8
mov byte [rdi + 2], cl
cmp rbx, 2
jbe 0x1403934df
mov ecx, eax
shr ecx, 0x10
mov byte [rdi + 3], cl
cmp rbx, 3
je 0x1403934f5
shr eax, 0x18
mov byte [rdi + 4], al
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x178]
test eax, 0x3ffc0
je 0x1403933ed
test sil, 1
jne 0x140393383
mov eax, esi
shr eax, 8
movzx eax, al
lea rcx, [0x140435b38]
cmp byte [rax + rcx], 0
jne 0x1403933ed
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
mov rdx, rbx
call fcn.140149082
test rbx, rbx
je 0x1403935ac
dec rbx
je 0x1403934bd
mov byte [rdi + 1], al
cmp rbx, 1
je 0x1403934c9
mov ecx, eax
or ecx, 0x14000
mov edx, ecx
shr edx, 8
mov byte [rdi + 2], dl
cmp rbx, 2
jbe 0x1403934df
shr ecx, 0x10
mov byte [rdi + 3], cl
cmp rbx, 3
je 0x1403934f5
shr eax, 0x18
mov byte [rdi + 4], al
mov rax, qword [r15 + 0x30]
mov rdx, qword [r15 + 0x48]
cmp rdx, rax
jb 0x1403935d3
test rax, rax
je 0x140393792
mov rcx, qword [rsp + 0x40]
mov r12, qword [rcx + 0x40]
mov ecx, dword [r12]
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + 0x148]
cmp rdx, rcx
jbe case.default.0x140393619
mov rdi, rbp
lea rbp, [r12 + rax*4]
mov r14d, esi
shr r14d, 8
movzx eax, r14b
mov qword [rsp + 0x50], rax
add r12, 4
mov rax, qword [r8 + 0x140]
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
mov ecx, dword [rax]
lea r15, [0x140393dcc]
movsxd rcx, dword [r15 + rcx*4]
add rcx, r15
jmp rcx
movzx eax, cl
cmp byte [rax + r8], 0
jne 0x140393154
jmp 0x14039314e
cmp r8d, 0xa00
jne 0x1403930c8
jmp 0x1403930cb
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutil_sparse_set.rs
mov rcx, r9
jmp 0x1403934a9
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutil_sparse_set.rs
jmp 0x1403935f0
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutil_sparse_set.rs
mov rdx, rbx
jmp 0x1403935f0
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutil_sparse_set.rs
jmp 0x1403935f0
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutillook.rs
jmp 0x1403935f7
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutillook.rs
mov ecx, 1
mov edx, 1
jmp 0x1403935f0
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutillook.rs
mov ecx, 2
mov edx, 2
jmp 0x1403935f0
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutillook.rs
mov ecx, 3
mov edx, 3
jmp 0x1403935f0
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, rax
jmp 0x1403935f0
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs2UC_
mov rcx, r10
mov rdx, r11
call fcn.14038e930
ud2
lea rax, [rsp + 0x118]
mov qword [rax], rdx
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x120]
mov qword [rdx], rcx
lea rcx, [0x14024b991]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
lea rax, [rsp + 0x74]
mov qword [rdx + 0x20], rax
lea rax, [0x14014a65b]
mov qword [rdx + 0x28], rax
lea rax, [0x140435a78]
lea rcx, [rsp + 0x80]
mov qword [rcx + 0x10], rax
mov eax, 3
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutil_sparse_set.rs
call fcn.14038e870
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs2UC_
mov ecx, 1
xor edx, edx
jmp 0x140393527
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs2UC_
mov rcx, rax
mov rdx, qword [rsp + 0x78]
jmp 0x140393527
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutil_sparse_set.rs
mov rcx, rax
jmp 0x1403935e9
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutil_sparse_set.rs
mov rcx, rdi
call fcn.14038e940
ud2
call fcn.14038e8b0
ud2
xor ecx, ecx
xor edx, edx
jmp 0x1403935f0
add r12, 4
mov rax, qword [rax + 0x140]
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
mov ecx, dword [rax]
movsxd rcx, dword [r15 + rcx*4]
add rcx, r15
jmp rcx
test sil, 1
jne case.0x140393619.3
cmp byte [rax + 8], r14b
ja case.0x140393619.3
lea rdx, [rax + 4]
cmp byte [rax + 9], r14b
jae 0x140393674
jmp case.0x140393619.3
test sil, 1
jne case.0x140393619.3
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
add rcx, 0xfffffffffffffff8
shl rax, 3
test rax, rax
je case.0x140393619.3
cmp byte [rcx + 0xc], r14b
ja case.0x140393619.3
lea rdx, [rcx + 8]
add rax, 0xfffffffffffffff8
cmp byte [rcx + 0xd], r14b
mov rcx, rdx
jb 0x140393658
mov ebx, dword [rdx]
jmp 0x14039369b
test sil, 1
jne case.0x140393619.3
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
cmp rdx, rcx
jbe 0x140393d70
mov rax, qword [rax + 8]
mov ebx, dword [rax + rcx*4]
test ebx, ebx
je case.0x140393619.3
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
call fcn.14015148c
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x230]
mov qword [rsp + 0x20], r13
mov edx, ebx
mov r8d, eax
mov r9, rdi
call fcn.140151000
cmp r12, rbp
je 0x140393792
mov ecx, dword [r12]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x148]
cmp rdx, rcx
ja 0x1403935fd
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x1403935f0
cmp qword [rsp + 0x90], 0
je 0x140393d64
mov ebx, dword [rax + 4]
mov rax, qword [rsp + 0x88]
mov cl, byte [rax]
test cl, 2
jne 0x140393773
test ebx, ebx
je 0x14039375d
lea rsi, [rsp + 0x80]
mov rcx, rsi
call fcn.14012e178
cmp qword [rsi + 0x10], 0
je 0x140393d7c
mov rax, qword [rsp + 0x88]
mov cl, byte [rax]
mov edx, ecx
or dl, 2
mov byte [rax], dl
test cl, 1
mov esi, dword [rsp + 0x3c]
jne 0x140393764
or cl, 3
mov byte [rax], cl
jmp 0x140393773
or cl, 1
mov byte [rax], cl
jmp 0x140393782
lea rcx, [rsp + 0x80]
xor edx, edx
call fcn.1401514ce
lea rcx, [rsp + 0x80]
mov edx, ebx
call fcn.1401514ce
cmp r12, rbp
setne al
test byte [rsp + 0x58], al
jne 0x1403936d7
cmp qword [r13], 0
mov r14, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
je 0x140393833
mov r8, qword [rsp + 0x30]
mov eax, dword [r8 + 0x178]
test eax, 0x3ffc0
je 0x1403937f7
mov ecx, esi
and ecx, 1
jne 0x1403937f7
mov ecx, esi
shr ecx, 8
movzx ecx, cl
lea rdx, [0x140435b38]
cmp byte [rcx + rdx], 0
je 0x1403937f7
cmp qword [rsp + 0x90], 0
je 0x140393d88
mov rax, qword [rsp + 0x88]
or byte [rax], 4
mov eax, dword [r8 + 0x178]
test al, 0x30
je 0x140393833
mov eax, esi
and eax, 0xff01
cmp byte [rsp + 0x48], 0
je 0x140393812
cmp eax, 0xa00
je 0x140393819
jmp 0x140393833
cmp eax, 0xd00
jne 0x140393833
cmp qword [rsp + 0x90], 0
je 0x140393d94
mov rax, qword [rsp + 0x88]
or byte [rax], 8
mov rax, qword [rsp + 0x90]
lea rdx, [rsp + 0x120]
mov qword [rdx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rdx], xmm0
lea rsi, [rsp + 0xf8]
mov rcx, rsi
call fcn.14014fbf4
mov rcx, qword [rdi + 0x230]
mov rdx, r13
mov r8, rsi
call fcn.14015152c
mov rcx, r14
call fcn.1401506c1
mov rbp, qword [rsi + 0x10]
mov cl, byte [rdi + 0x220]
mov edx, 4
shl rdx, cl
add rax, rbp
lea r15, [rdx + rax]
add r15, 0x24
mov r12, qword [rdi + 0x228]
cmp r15, r12
jbe 0x14039391c
mov rcx, rdi
mov rdx, r14
mov ebx, dword [rsp + 0x38]
mov r8d, ebx
call fcn.140151750
mov rsi, qword [rax]
lock inc qword [rsi]
jle 0x140393dac
mov rdi, qword [rax + 8]
cmp dword [r14 + 0x130], 1
jne 0x1403938f4
mov rax, qword [r14 + 0x138]
lock dec qword [rax]
jne 0x1403938f4
mov rcx, qword [r14 + 0x138]
mov rdx, qword [r14 + 0x140]
call fcn.14012ead2
mov dword [r14 + 0x130], 1
mov dword [r14 + 0x134], ebx
mov qword [r14 + 0x138], rsi
mov qword [r14 + 0x140], rdi
mov rbp, qword [rsp + 0x108]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x58], rax
mov rdi, qword [rsp + 0x100]
cmp qword [r14 + 0x10], 0
je 0x140393a67
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
mov r8, rdi
mov r9, rbp
call fcn.14014bb25
mov r14, qword [rsi]
mov rcx, qword [rsi + 0x18]
mov r15, r14
and r15, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea r12, [rcx - 0x18]
xor r13d, r13d
pcmpeqd xmm7, xmm7
mov qword [rsp + 0x30], rcx
movdqu xmm8, xmmword [rcx + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb esi, xmm0
test si, si
je 0x1403939e3
mov eax, esi
lea esi, [rax - 1]
and esi, eax
bsf eax, eax
add rax, r15
and rax, r14
neg rax
lea rbx, [rax + rax*2]
cmp rbp, qword [r12 + rbx*8 + 8]
jne 0x1403939a4
lea rax, [r12 + rbx*8]
mov rdx, qword [rax]
add rdx, 0x10
mov rcx, rdi
mov r8, rbp
call fcn.14038aeb0
test eax, eax
jne 0x1403939a4
jmp 0x140393a06
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x140393a67
add r15, r13
add r15, 0x10
add r13, 0x10
and r15, r14
mov rcx, qword [rsp + 0x30]
jmp 0x140393991
mov rax, qword [rsp + 0x30]
mov ebp, dword [rax + rbx*8 - 8]
mov r15, qword [rsp + 0x40]
cmp qword [r15 + 0x118], 0
mov r8, qword [r15 + 0x120]
mov rax, qword [rsp + 0x58]
mov qword [r15 + 0x118], rax
mov qword [r15 + 0x120], rdi
mov qword [r15 + 0x128], 0
je 0x140393a52
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
xor r12d, r12d
mov esi, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x38]
mov r14, qword [rsp + 0x60]
jmp 0x140393c38
mov rcx, rbp
call fcn.1401344e7
mov r13, rax
mov rsi, rdx
mov rbx, rax
add rbx, 0x10
mov rcx, rbx
mov rdx, rdi
mov r8, rbp
call fcn.14038a820
mov r15, qword [rsp + 0x40]
mov rcx, r15
call fcn.1401506c1
mov r8, qword [rsp + 0x68]
mov cl, byte [r8 + 0x220]
mov edx, 4
shl rdx, cl
add rax, rsi
add rax, rdx
add rax, 0x24
cmp rax, qword [r8 + 0x228]
mov r14, qword [rsp + 0x60]
jbe 0x140393acf
mov rcx, r14
call fcn.140150789
test al, al
jne 0x140393adb
mov rcx, r14
call fcn.14015071a
test eax, eax
je 0x140393afe
lock dec qword [r13]
mov r12d, 1
jne 0x140393af3
mov rcx, r13
mov rdx, rsi
call fcn.14012ead2
xor esi, esi
mov ebx, dword [rsp + 0x38]
jmp 0x140393bf1
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x30], rsi
test rsi, rsi
je 0x140393da0
movzx ebp, byte [rbx]
and ebp, 1
shl ebp, 0x1b
or ebp, edx
lea rax, [r15 + 0xb8]
mov rsi, qword [rsp + 0x68]
mov cl, byte [rsi + 0x220]
mov edx, 1
shl rdx, cl
mov rcx, rax
call fcn.14012e129
mov rax, qword [rsi + 0x208]
or rax, qword [rsi + 0x218]
mov rcx, qword [rsi + 0x200]
or rcx, qword [rsi + 0x210]
or rcx, rax
je 0x140393b71
mov rcx, rsi
mov edx, ebp
call fcn.140150822
test al, al
je 0x140393ccd
mov r15, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x30]
add qword [r15 + 0xa0], rsi
mov r12, qword [rsp + 0x78]
lock inc qword [r12]
jle 0x140393dac
mov rdx, qword [r15 + 0xf8]
cmp rdx, qword [r15 + 0xe8]
mov ebx, dword [rsp + 0x38]
jne 0x140393bba
mov rcx, qword [rsp + 0xb0]
call fcn.14008fabc
mov rdx, qword [r15 + 0xf8]
mov r14, qword [rsp + 0x60]
mov rax, qword [r15 + 0xf0]
shl rdx, 4
mov qword [rax + rdx], r12
mov qword [rax + rdx + 8], rsi
inc qword [r15 + 0xf8]
mov rcx, r15
mov rdx, r12
mov r8, rsi
mov r9d, ebp
call fcn.14014bf26
xor r12d, r12d
mov sil, 1
mov rax, qword [rsp + 0x58]
cmp qword [r15 + 0x118], 0
mov r8, qword [r15 + 0x120]
mov qword [r15 + 0x118], rax
mov qword [r15 + 0x120], rdi
mov qword [r15 + 0x128], 0
je 0x140393c2f
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test sil, sil
je 0x140393c9b
mov esi, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x48]
cmp qword [rsp + 0x50], rax
jbe 0x140393c85
mov eax, dword [r15 + 0x130]
mov ebx, dword [r15 + 0x134]
mov rcx, qword [r15 + 0x138]
mov rdx, qword [r15 + 0x140]
mov dword [r15 + 0x130], 0
cmp eax, 1
jne 0x140393c7d
lock dec qword [rcx]
jne 0x140393c85
call fcn.14012ead2
jmp 0x140393c85
test al, 7
je 0x140393db0
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
mov dword [rsp + 0x20], ebp
mov r8d, ebx
mov r9d, esi
call fcn.1401508aa
mov eax, r12d
mov edx, ebp
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r14, [rsi + 0x200]
mov rcx, rsi
call fcn.140150858
mov ebx, eax
mov rax, qword [rsp + 0x60]
mov r12, qword [rax]
mov r15, qword [rax + 8]
xor esi, esi
xor r13d, r13d
cmp r13, 0xff
ja 0x140393b71
xor eax, eax
mov ecx, r13d
mov edx, 1
shld rax, rdx, cl
mov rdx, r13
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r13b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [r14 + rdx + 8]
and r8, qword [r14 + rdx]
or r8, rax
je 0x140393d59
mov r9d, esi
and r9d, 0xff00
mov dword [rsp + 0x20], ebx
mov rcx, r12
mov rdx, r15
mov r8d, ebp
call fcn.1401508aa
add esi, 0x100
inc r13
jmp 0x140393cef
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs2UC_
jmp 0x1403935f7
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x1403935f0
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs2UC_
jmp 0x1403935f7
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs2UC_
jmp 0x1403935f7
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs2UC_
jmp 0x1403935f7
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs2UC_
jmp 0x1403935f7
ud2
lea rcx, str.state_saver_does_not_have_saved_state_ID
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x28
call fcn.14038ec80
ud2