Function at 0x1400c09d0
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, 0xf8
mov r15, rdx
mov r12, rcx
mov rbx, qword [rdx]
mov rax, qword [rdx + 0x10]
lea rsi, [rbx + 0xa0]
mov r14, qword [rbx + 0xa0]
cmp r14, rax
jne 0x1400c0a66
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov rdi, qword [r15 + 8]
test r14, r14
je 0x1400c0db8
js 0x1400c11f0
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, r14
call sym.__rust_alloc
test rax, rax
je 0x1400c11f3
mov rbx, rax
jmp 0x1400c0dbd
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
lea rdi, [rbx + 0xa8]
mov r13, qword [rbx + 0xa8]
mov rax, qword [rbx + 0xb0]
mov qword [rsp + 0x40], rax
movabs rbp, 0x2a00000000001
jmp 0x1400c0ac0
add r12d, 0xffffffd0
cmp r12d, 0xa
jae 0x1400c0b85
nop dword [rax]
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::bump::hc2a41ef655bd670b
test al, al
je 0x1400c0c94
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::char::he7b7081de586faab
cmp eax, 0x3e
je 0x1400c0c94
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::char::he7b7081de586faab
mov r12d, eax
cmp qword [rsi], r14
jne 0x1400c0b30
cmp qword [rdi], r13
jne 0x1400c0b30
mov rax, qword [rsp + 0x40]
cmp qword [rbx + 0xb0], rax
jne 0x1400c0b30
cmp r12d, 0x5f
je 0x1400c0ab0
mov eax, r12d
and eax, 0x1fffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1400c0ab0
cmp r12d, 0x80
jb 0x1400c0b85
mov ecx, r12d
call sym.core::unicode::unicode_data::alphabetic::lookup::h68688d9d873d3b9c
test al, al
jne 0x1400c0ab0
jmp 0x1400c0b85
lea eax, [r12 - 0x2e]
cmp eax, 0x31
ja 0x1400c0b44
bt rbp, rax
jb 0x1400c0ab0
mov eax, r12d
and eax, 0x1fffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1400c0ab0
cmp r12d, 0x80
jb 0x1400c0a9b
mov ecx, r12d
call sym.core::unicode::unicode_data::alphabetic::lookup::h68688d9d873d3b9c
test al, al
jne 0x1400c0ab0
mov ecx, r12d
call sym.core::unicode::unicode_data::n::lookup::h7efe017932960880
test al, al
jne 0x1400c0ab0
mov r12, qword [rsi]
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::char::he7b7081de586faab
mov ecx, 1
cmp eax, 0x80
jb 0x1400c0bb6
mov ecx, 2
cmp eax, 0x800
jb 0x1400c0bb6
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add r12, rcx
jb 0x1400c1262
mov r13, qword [rbx + 0xb0]
cmp r13, 0xffffffffffffffff
je 0x1400c126e
mov rdi, qword [rdi]
inc r13
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::char::he7b7081de586faab
xor ebp, ebp
cmp eax, 0xa
sete cl
mov ebx, 1
cmove r13, rbx
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov r14, qword [r15 + 8]
cmp qword [rsp + 0x38], 0
je 0x1400c0c41
js 0x1400c127a
mov esi, ecx
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, qword [rsp + 0x38]
call sym.__rust_alloc
test rax, rax
je 0x1400c127d
mov rbx, rax
mov ecx, esi
mov bpl, cl
add rdi, rbp
mov rcx, rbx
mov rdx, r14
mov rsi, qword [rsp + 0x38]
mov r8, rsi
call sym.memcpy
movaps xmm0, xmmword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
movups xmmword [rcx + 0x50], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x60], rax
mov qword [rcx], rsi
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rsi
mov dword [rcx + 0x18], 0x13
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rdi
mov qword [rcx + 0x78], r13
jmp 0x1400c11be
mov rbp, qword [rsi]
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0xe0], xmm0
mov rdi, qword [rsp + 0x38]
cmp rbp, rdi
jne 0x1400c0d14
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov rbx, qword [r15 + 8]
test rdi, rdi
je 0x1400c0f30
mov rsi, qword [rsp + 0x30]
js 0x1400c1224
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1400c1227
mov r14, rax
jmp 0x1400c0f3b
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::char::he7b7081de586faab
mov dword [rsp + 0x4c], eax
cmp eax, 0x3e
jne 0x1400c11fe
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::bump::hc2a41ef655bd670b
mov rsi, qword [r15 + 8]
cmp rbp, r14
jb 0x1400c11d3
test r14, r14
je 0x1400c0d57
cmp r14, rdi
jae 0x1400c11d3
cmp byte [rsi + r14], 0xbf
jle 0x1400c11d3
test rbp, rbp
je 0x1400c0d6f
cmp rbp, rdi
jae 0x1400c11d3
cmp byte [rsi + rbp], 0xbf
jle 0x1400c11d3
mov r15, rbp
sub r15, r14
jne 0x1400c0e08
test rdi, rdi
je 0x1400c0f7b
js 0x1400c1224
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1400c1227
mov rbx, rax
jmp 0x1400c0f80
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call sym.memcpy
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [r12 + 0x50], xmm0
movups xmmword [r12 + 0x60], xmm1
movups xmmword [r12 + 0x70], xmm2
mov qword [r12], r14
mov qword [r12 + 8], rbx
mov qword [r12 + 0x10], r14
mov dword [r12 + 0x18], 0x14
jmp 0x1400c11be
js 0x1400c1232
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov r12d, 1
mov edx, 1
mov rcx, r15
call sym.__rust_alloc
test rax, rax
je 0x1400c1235
mov rdi, rax
lea rdx, [rsi + r14]
mov rcx, rax
mov r8, r15
call sym.memcpy
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbp
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], r15
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x98], eax
cmp qword [rbx + 0x60], 0
jne 0x1400c1240
mov qword [rbx + 0x60], 0xffffffffffffffff
mov rbp, qword [rbx + 0x78]
test rbp, rbp
je 0x1400c0fc7
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0xa0], rsi
mov r13, qword [rbx + 0x70]
xor r14d, r14d
mov rdi, rbp
nop word cs:[rax + rax]
shr rbp, 1
add rbp, r14
lea rsi, [rbp*4]
add rsi, rbp
shl rsi, 4
mov rcx, qword [r13 + rsi + 8]
mov r8, qword [r13 + rsi + 0x10]
mov r12, r8
sub r12, r15
cmovae r8, r15
mov rdx, qword [rsp + 0x40]
call sub.msvcrt.dll_memcmp
cdqe
test eax, eax
cmovne r12, rax
test r12, r12
je 0x1400c10bf
lea rax, [rbp + 1]
test r12, r12
cmovg rdi, rbp
cmovs r14, rax
mov rbp, rdi
sub rbp, r14
ja 0x1400c0ed0
jmp 0x1400c0fca
mov r14d, 1
mov rsi, qword [rsp + 0x30]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sym.memcpy
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], 0x14
jmp 0x1400c11be
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sym.memcpy
mov rax, qword [rsp + 0x30]
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov dword [rax + 0x18], 0x12
mov qword [rax + 0x50], r14
mov qword [rax + 0x58], r13
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x60], rcx
mov qword [rax + 0x68], r14
mov qword [rax + 0x70], r13
mov qword [rax + 0x78], rcx
jmp 0x1400c11be
xor r14d, r14d
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0x50]
call sym.__alloc::string::String_as_core::clone::Clone_::clone::h71e616da6687df72
mov rdi, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb0]
mov r12, qword [rbx + 0x78]
cmp r12, r14
jb 0x1400c124e
lea rcx, [rbx + 0x68]
mov rbp, qword [rsp + 0xb8]
cmp r12, qword [rcx]
jne 0x1400c100f
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hc2320cb2ad87aa6d
lea r13, [r14 + r14*4]
shl r13, 4
add r13, qword [rbx + 0x70]
mov rax, r12
sub rax, r14
jbe 0x1400c1037
lea rcx, [r13 + 0x50]
shl rax, 4
lea r8, [rax + rax*4]
mov rdx, r13
call sub.msvcrt.dll_memmove
mov qword [r13], rdi
mov qword [r13 + 8], r15
mov qword [r13 + 0x10], rbp
lea rax, [rsp + 0x68]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r13 + 0x18], xmm0
movups xmmword [r13 + 0x28], xmm1
movups xmmword [r13 + 0x38], xmm2
mov eax, dword [rsp + 0x48]
mov dword [r13 + 0x48], eax
inc r12
mov qword [rbx + 0x78], r12
inc qword [rbx + 0x60]
movups xmm0, xmmword [rsp + 0x90]
mov rcx, qword [rsp + 0x30]
movups xmmword [rcx + 0x48], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rcx + 0x38], xmm3
movups xmmword [rcx + 0x28], xmm2
movups xmmword [rcx + 0x18], xmm1
movups xmmword [rcx + 8], xmm0
movabs rax, 0x8000000000000000
mov qword [rcx], rax
jmp 0x1400c11be
movups xmm0, xmmword [r13 + rsi + 0x18]
movups xmm1, xmmword [r13 + rsi + 0x28]
movups xmm2, xmmword [r13 + rsi + 0x38]
movups xmmword [rsp + 0xcc], xmm2
movups xmmword [rsp + 0xbc], xmm1
movups xmmword [rsp + 0xac], xmm0
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x1400c1129
mov rsi, qword [rsp + 0x30]
js 0x1400c128a
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov r14d, 1
mov edx, 1
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1400c128d
mov rbp, rax
jmp 0x1400c1133
mov ebp, 1
mov rsi, qword [rsp + 0x30]
mov rcx, rbp
mov rdx, qword [rsp + 0xa0]
mov r8, rdi
call sym.memcpy
movups xmm0, xmmword [rsp + 0xa8]
movups xmm1, xmmword [rsp + 0xb8]
movups xmm2, xmmword [rsp + 0xc8]
movups xmmword [rsi + 0x1c], xmm0
movups xmmword [rsi + 0x2c], xmm1
movups xmmword [rsi + 0x3c], xmm2
mov eax, dword [rsp + 0xd8]
mov dword [rsi + 0x4c], eax
lea rax, [rsp + 0x68]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rsi + 0x70], xmm2
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x50], xmm0
inc qword [rbx + 0x60]
mov qword [rsi], rdi
mov qword [rsi + 8], rbp
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], 0x11
test r15, r15
je 0x1400c11be
mov r8d, 1
mov rcx, qword [rsp + 0x40]
mov rdx, r15
call sym.__rust_dealloc
nop
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rdi
mov r8, r14
mov r9, rbp
call sym.core::str::slice_error_fail::hec71ef95ca5281d3
xor r15d, r15d
mov rcx, r15
mov rdx, r14
call sym.alloc::raw_vec::handle_error::h749af85637b64baa
mov qword [rsp + 0x50], 0
lea rdx, [0x1401cf970]
lea r9, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
lea rcx, [rsp + 0x4c]
lea r8, [rsp + 0x50]
call sym.core::panicking::assert_failed::h4884604e87543bd7
xor r15d, r15d
mov rcx, r15
mov rdx, rdi
call sym.alloc::raw_vec::handle_error::h749af85637b64baa
xor r12d, r12d
mov rcx, r12
mov rdx, r15
call sym.alloc::raw_vec::handle_error::h749af85637b64baa
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
call sym.core::cell::panic_already_borrowed::h2ced9887b2ae7b8a
jmp 0x1400c1298
lea r8, [0x1401cf0d8]
mov rcx, r14
mov rdx, r12
call sym.alloc::vec::Vec_T_A_::insert::assert_failed::h4cc83b702918edcf
jmp 0x1400c1298
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
call sym.core::option::unwrap_failed::h98f4f271f832d365
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
call sym.core::option::unwrap_failed::h98f4f271f832d365
xor r15d, r15d
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call sym.alloc::raw_vec::handle_error::h749af85637b64baa
xor r14d, r14d
mov rcx, r14
mov rdx, rdi
call sym.alloc::raw_vec::handle_error::h749af85637b64baa
ud2