Function at 0x14006b7bb
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, 0x5c8
movaps xmmword [rsp + 0x5b0], xmm6
mov rdi, r9
mov rbp, rcx
cmp r9, 0x7fffffff
jbe 0x14006b7fd
mov dword [rbp], 0x25
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], 0x7fffffff
jmp 0x14006c310
mov rsi, r8
mov r15, rdx
test byte [rdx + 0x13], 1
je 0x14006b814
cmp byte [r15 + 0x15], 2
jne 0x14006b9ed
lea r12, [r15 + 0x28]
lea rdx, str._home_kali_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_compiler.rs
mov rcx, r12
call fcn.14003e89d
mov r14, rax
mov r13, rdx
and dword [rax + 0x10], 0
mov rcx, qword [rax + 0x18]
mov rdx, qword [rax + 0x28]
and qword [rax + 0x28], 0
call fcn.140039a89
and qword [r14 + 0x40], 0
mov rcx, qword [r14 + 0x48]
mov rdx, qword [r14 + 0x58]
and qword [r14 + 0x58], 0
call fcn.1400376cf
and qword [r14 + 0x60], 0
inc qword [r13]
lea rdx, str._home_kali_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_compiler.rs
mov rcx, r12
call fcn.14003e89d
cmp byte [r15 + 0x12], 0
setne byte [rax + 0x68]
inc qword [rdx]
lea rdx, str._home_kali_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_compiler.rs
mov rcx, r12
call fcn.14003e89d
mov cl, byte [r15 + 0x13]
and cl, 1
mov byte [rax + 0x69], cl
inc qword [rdx]
lea rdx, str._home_kali_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_compiler.rs
mov rcx, r12
call fcn.14003e89d
cmp byte [r15 + 0x10], 0
movzx ecx, byte [r15 + 0x11]
mov r8d, 0xa
cmovne r8d, ecx
mov byte [rax + 0x6a], r8b
inc qword [rdx]
lea rdx, str._home_kali_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_compiler.rs
mov rcx, r12
call fcn.14003e89d
mov r14, rdx
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
xor r8d, r8d
cmp rcx, 2
cmovne r8, rcx
mov qword [rax], r8
mov qword [rax + 8], rdx
lea r13, [rsp + 0x108]
mov rcx, r13
mov rdx, rax
call fcn.140040ebc
mov eax, dword [r13]
cmp eax, 0x2a
jne 0x14006b9cf
inc qword [r14]
lea rbx, [rsi + rdi*8]
shl rdi, 3
xor eax, eax
cmp rdi, rax
je 0x14006b9f9
mov rcx, qword [rsi + rax]
mov rcx, qword [rcx + 0x28]
add rax, 8
test byte [rcx + 0x3c], 1
jne 0x14006b91c
lea rdi, [rsp + 0x550]
mov rcx, rdi
call fcn.140095a3b
mov rcx, rdi
xor edx, edx
mov r8b, 0xff
call fcn.140095a5d
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
lea rdx, [rsp + 0x2a0]
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 8], xmm0
mov qword [rdx], 1
lea rdi, [rsp + 0x3d8]
mov rcx, rdi
call fcn.1400341f5
and dword [rsp + 0x20], 0
lea r14, [rsp + 0x108]
mov rcx, r14
mov rdx, r15
mov r8, rdi
xor r9d, r9d
call fcn.14003e984
mov eax, dword [r14]
cmp eax, 0x2a
jne 0x14006baeb
mov qword [rsp + 0x78], rbp
mov r13d, dword [rsp + 0x10c]
mov ebp, dword [rsp + 0x110]
lea rcx, [rsp + 0x3d8]
call fcn.140034301
jmp 0x14006ba27
lea rsi, [rsp + 0x10c]
lea rdi, [rbp + 4]
mov ecx, 0x1f
rep movsd dword [rdi], dword [rsi]
mov dword [rbp], eax
inc qword [r14]
jmp 0x14006c310
mov dword [rbp], 0x29
jmp 0x14006c310
lea rdi, [rsp + 0x108]
mov rcx, rdi
mov rdx, r15
call fcn.14003e6e5
mov eax, dword [rdi]
cmp eax, 0x2a
jne 0x14006ba6b
mov qword [rsp + 0x78], rbp
mov r13d, dword [rsp + 0x10c]
mov ebp, dword [rsp + 0x110]
lea rdx, [rsp + 0xd8]
mov qword [rdx], rsi
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], r15
lea rsi, [rsp + 0x108]
mov rcx, rsi
call fcn.140084326
mov edx, dword [rsi]
cmp edx, 0x2b
jne 0x14006ba8e
lea rsi, [rsp + 0x2a0]
mov rcx, rsi
mov rdx, r15
call fcn.140040f09
mov edx, dword [rsi]
jmp 0x14006bb43
lea rsi, [rsp + 0x114]
mov rdx, qword [rsi - 8]
lea rdi, [rbp + 0xc]
mov ecx, 0x1d
rep movsd dword [rdi], dword [rsi]
mov dword [rbp], eax
mov qword [rbp + 4], rdx
jmp 0x14006c310
mov ebx, r13d
mov r14d, dword [rsp + 0x10c]
mov r13d, dword [rsp + 0x110]
cmp edx, 0x2a
jne 0x14006bb1b
lea rsi, [rsp + 0x108]
lea rdx, [rsp + 0xd8]
mov rcx, rsi
call fcn.140084326
mov edx, dword [rsi]
cmp edx, 0x2b
jne 0x14006bfef
mov dword [rsp + 0x2a4], r14d
mov dword [rsp + 0x2a8], r13d
mov dword [rsp + 0x2a0], 0x2a
mov edx, 0x2a
jmp 0x14006bb40
lea rsi, [rsp + 0x114]
mov rdx, qword [rsi - 8]
lea rdi, [rbp + 0xc]
mov ecx, 0x1d
rep movsd dword [rdi], dword [rsi]
mov dword [rbp], eax
mov qword [rbp + 4], rdx
lea rcx, [rsp + 0x3d8]
call fcn.140034301
jmp 0x14006c310
lea rsi, [rsp + 0x114]
lea rax, [rsp + 0x2ac]
mov ecx, 0x1d
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov dword [rax - 0xc], edx
mov dword [rax - 8], r14d
mov dword [rax - 4], r13d
mov r13d, ebx
cmp edx, 0x2a
jne 0x14006c2ed
mov edi, dword [rsp + 0x2a4]
lea rsi, [rsp + 0x108]
mov rcx, rsi
mov rdx, r15
mov r8d, ebp
mov r9d, edi
call fcn.14003e795
mov eax, dword [rsi]
cmp eax, 0x2a
jne 0x14006bfd0
lea rdx, str._home_kali_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_compiler.rs
mov rcx, r12
call fcn.14003e89d
mov qword [rsp + 0xd0], rdx
cmp dword [rax + 0x10], 0
jne 0x14006d4ec
mov r15, rax
xorps xmm6, xmm6
lea rsi, [rsp + 0x3d8]
movups xmmword [rsi + 0x130], xmm6
movups xmmword [rsi + 0x148], xmm6
lea rbx, [rsp + 0x108]
movups xmmword [rbx + 8], xmm6
movups xmmword [rbx + 0x20], xmm6
movups xmmword [rbx + 0x38], xmm6
mov ebp, 4
mov qword [rbx], rbp
mov r12d, 8
mov qword [rbx + 0x18], r12
mov qword [rbx + 0x30], r12
and qword [rbx + 0x48], 0
mov rcx, rbx
call fcn.140041fd7
mov r14, rax
mov rcx, rsi
call fcn.140042f14
mov qword [rsi + 0x128], r12
mov qword [rsi + 0x140], rbp
lea rbp, [rsp + 0x530]
mov qword [rbp], r14
and dword [rbp + 0x19], 0
and qword [rbp + 0x10], 0
movups xmmword [rbp - 0x58], xmm6
movups xmmword [rbp - 0x48], xmm6
and qword [rbp - 0x38], 0
mov al, byte [r15 + 0x68]
mov byte [rbp + 0x1b], al
mov al, byte [r15 + 0x69]
mov byte [rbp + 0x1c], al
mov al, byte [r15 + 0x6a]
mov byte [rbp + 0x18], al
mov eax, 4
mov qword [rsp + 0xb8], rax
movups xmmword [rsp + 0xc0], xmm6
lea rcx, [rsp + 0x50]
mov qword [rcx], rax
movups xmmword [rcx + 8], xmm6
mov rdx, qword [r15 + 0x28]
mov qword [rsp + 0x68], rdx
call fcn.140041c44
mov rsi, qword [r15 + 0x30]
mov r14, qword [r15 + 0x40]
mov dword [rbp + 8], edi
mov dword [rbp + 0xc], r13d
mov rcx, r14
call fcn.140034494
mov rdi, rax
mov r13, r15
mov r15, rdx
lea r8, [r14*4]
mov rcx, rax
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
call fcn.1400372ea
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r14
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x48], r13
imul rcx, qword [r13 + 0x58], 0x18
add rcx, rax
movups xmmword [rbx + 8], xmm6
movups xmmword [rbx + 0x20], xmm6
movups xmmword [rbx + 0x38], xmm6
mov edx, 4
mov qword [rbx], rdx
mov qword [rbx + 0x18], r12
mov qword [rbx + 0x30], r12
and qword [rbx + 0x48], 0
xor esi, esi
mov qword [rsp + 0xa8], rcx
cmp rax, rcx
je case.0x14008f0b2.53
mov r14d, 0x7fffffff
cmp rsi, 0x7fffffff
je 0x14006cc03
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x14006cc0a
mov rbx, qword [rax]
cmp qword [rbx], 0
jne 0x14006cc11
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rax, [rsi + 1]
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x108]
mov edx, esi
call fcn.140043f20
add rbx, 0x10
shl rdi, 4
add rdi, 0xfffffffffffffff0
mov r15d, 1
mov r14d, 2
lea rax, [r14 - 0x80000000]
test rdi, rdi
je 0x14006bfb3
mov ebp, 1
test rax, rax
je 0x14006c1b5
mov qword [rsp + 0x30], r15
mov r8, rsi
mov rsi, qword [rbx]
test rsi, rsi
mov r13, rbx
cmove r13, rsi
mov rcx, qword [rsp + 0x108]
mov r12, qword [rsp + 0x118]
mov rdx, r12
mov r15, r8
call fcn.1400440a7
mov ecx, dword [rax + 4]
cmp ecx, 0x7ffffffc
ja 0x14006c1c3
add ecx, 2
mov dword [rax + 4], ecx
test rsi, rsi
je 0x14006bef3
mov rbp, r14
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x80], rdi
mov rsi, qword [r13]
mov r13, qword [r13 + 8]
add rsi, 0x10
mov rcx, r13
call fcn.140040f87
mov rdi, rax
mov r14, rdx
lea r12, [rax + 0x10]
mov rcx, r12
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2a8], r14
mov r13, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x130]
mov rcx, r13
mov rdx, rsi
mov r8d, r15d
call fcn.1400440cd
mov rcx, rax
mov rdx, r12
mov rbx, r14
mov r8, r14
call fcn.14004202e
test al, al
jne 0x14006c222
mov rcx, r13
mov rdx, rsi
mov r8d, r15d
call fcn.1400440f9
lock inc qword [rdi]
jle 0x14006d456
mov r14, rbp
mov rsi, qword [rsp + 0x2a8]
mov rcx, rax
mov rdx, rdi
mov r8, rsi
mov r9, qword [rsp + 0x30]
call fcn.1400421b3
mov rbp, qword [rsp + 0x138]
mov r13, qword [rsp + 0x148]
mov rcx, rbp
mov rdx, r13
mov r8d, r15d
lea r9, str._home_kali_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_captures.rs
call fcn.140007af4
mov rdx, qword [rsp + 0x2a0]
mov rcx, rax
mov r8, rsi
call fcn.1400410c8
mov r12, qword [rsp + 0x118]
mov rax, qword [rsp + 0x150]
lea rax, [rax + rbx*2]
add rax, 0x24
mov qword [rsp + 0x150], rax
mov rdi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x40]
mov rsi, r15
jmp 0x14006bf2e
mov rbp, qword [rsp + 0x138]
mov r13, qword [rsp + 0x148]
mov rcx, rbp
mov rdx, r13
mov rsi, r15
mov r8d, esi
lea r9, str._home_kali_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_captures.rs
call fcn.140007af4
mov rcx, rax
xor edx, edx
call fcn.1400410c8
add qword [rsp + 0x150], 0x10
mov qword [rsp + 0x3a8], r14
cmp r12, rsi
jbe 0x14006d407
mov rax, qword [rsp + 0x108]
mov ecx, dword [rax + rsi*8]
mov eax, dword [rax + rsi*8 + 4]
sub rax, rcx
shr rax, 1
lea rcx, [rax + 1]
mov qword [rsp + 0xd8], rcx
mov r15, qword [rsp + 0x30]
cmp r15, rax
jne 0x14006d410
mov qword [rsp + 0x3a8], r14
mov rcx, rbp
mov rdx, r13
mov r8d, esi
lea r9, str._home_kali_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_captures.rs
call fcn.140007af4
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xd8], rax
cmp r14, rax
jne 0x14006d425
add rbx, 0x10
add rdi, 0xfffffffffffffff0
inc r14
inc r15
jmp 0x14006bd64
mov r12d, esi
mov rsi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xa8]
jmp 0x14006bcf2
lea rsi, [rsp + 0x10c]
mov rdx, qword [rsp + 0x78]
lea rdi, [rdx + 4]
mov ecx, 0x1f
rep movsd dword [rdi], dword [rsi]
mov dword [rdx], eax
jmp 0x14006c310
mov r9d, dword [rsp + 0x10c]
mov r8d, dword [rsp + 0x110]
cmp edx, 0x2a
jne 0x14006c1d0
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x48], r8d
lea rsi, [rsp + 0x108]
mov rcx, rsi
mov rdx, r15
call fcn.14003e90e
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x14006c1fa
lea rsi, [rsp + 0x108]
mov edi, dword [rsi + 4]
mov rcx, rsi
mov rdx, r15
call fcn.14003e953
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x14006c1fa
lea rsi, [rsp + 0x108]
mov eax, dword [rsi + 4]
mov dword [rsp + 0x40], eax
mov rcx, rsi
mov rdx, r15
mov r8d, edi
mov r9d, r14d
call fcn.14003e795
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x14006c2d6
lea rsi, [rsp + 0x108]
mov rcx, rsi
mov rdx, r15
mov r8d, r13d
mov r14d, dword [rsp + 0x40]
mov r9d, r14d
call fcn.14003e795
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x14006c2d6
lea rsi, [rsp + 0x108]
mov rcx, rsi
mov rdx, r15
mov r8d, edi
mov r9d, dword [rsp + 0x30]
call fcn.14003e795
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x14006c2d6
lea rsi, [rsp + 0x108]
mov rcx, rsi
mov rdx, r15
mov r8d, dword [rsp + 0x48]
mov r9d, r14d
call fcn.14003e795
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x14006c2d6
mov rax, qword [rsp + 0xe8]
lea rcx, [rsp + 0x550]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0xd8]
movaps xmmword [rcx], xmm0
lea r13, [rsp + 0x108]
mov esi, r14d
lea rcx, [rsp + 0x3d8]
lea rdx, [rsp + 0x550]
call fcn.140084326
mov edx, dword [rsp + 0x3d8]
cmp edx, 0x2b
je 0x14006d393
mov r9d, dword [rsp + 0x3dc]
mov r14d, dword [rsp + 0x3e0]
cmp edx, 0x2a
jne 0x14006d39b
mov rcx, r13
mov rdx, r15
mov r8d, edi
call fcn.14003e795
mov edx, dword [rsp + 0x108]
cmp edx, 0x2a
jne 0x14006c193
mov rcx, r13
mov rdx, r15
mov r8d, r14d
mov r14d, esi
mov r9d, esi
call fcn.14003e795
mov edx, dword [rsp + 0x108]
cmp edx, 0x2a
je 0x14006c118
lea rsi, [rsp + 0x10c]
lea rax, [rsp + 0x2a4]
mov ecx, 0x1f
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov dword [rax - 4], edx
jmp 0x14006c2ed
mov r12d, esi
mov r14d, 0x7fffffff
jmp 0x14006c255
mov r14d, dword [rsp + 0x30]
mov r12d, r15d
jmp 0x14006c255
lea rsi, [rsp + 0x114]
lea rax, [rsp + 0x2ac]
mov ecx, 0x1d
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov dword [rax - 0xc], edx
mov dword [rax - 8], r9d
mov dword [rax - 4], r8d
jmp 0x14006bb40
lea rsi, [rsp + 0x110]
mov r8d, dword [rsi - 4]
lea rax, [rsp + 0x2a8]
mov ecx, 0xf
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov dword [rax - 4], r8d
jmp 0x14006c2ed
mov rcx, rbx
xor edx, edx
call fcn.14000601d
mov r14, rax
mov rsi, rdx
mov rcx, rax
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2a0]
call fcn.14003774f
mov ebp, 4
mov r12d, r15d
lea rsi, [rsp + 0x10c]
lea rdi, [rsp + 0x2a4]
mov ecx, 0x1f
rep movsd dword [rdi], dword [rsi]
lea rsi, [rsp + 0x2ac]
mov rax, qword [rsi - 8]
xor ebp, ebp
jmp 0x14006c255
mov ebp, 2
jmp 0x14006cc16
mov ebp, 3
mov r12d, esi
jmp 0x14006c1cb
mov r13d, ebx
jmp 0x14006bb53
lea rax, [rsp + 0x2ac]
mov ecx, 0x1d
mov rdi, rax
lea rsi, [rsp + 0x3e4]
rep movsd dword [rdi], dword [rsi]
mov dword [rax - 0xc], edx
mov dword [rax - 8], r9d
mov dword [rax - 4], r14d
jmp 0x14006c2ed
and qword [rsp + 0xd8], 0
lea r9, [rsp + 0x2a0]
and qword [r9], 0
lea rax, str._home_kali_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_captures.rs
jmp 0x14006d438
lea r9, [rsp + 0x2a0]
and qword [r9], 0
lea rax, str._home_kali_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_captures.rs
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x3a8]
lea r8, [rsp + 0xd8]
xor ecx, ecx
call fcn.140007c4a
ud2
ud2
lea rax, str.must_call_finish_pattern_first
lea rcx, [rsp + 0x108]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._home_kali_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_builder.rs