Function at 0x1400af9c0
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, 0xb8
mov r15, rdx
mov rsi, rcx
mov rax, qword [rdx]
mov r13, qword [rdx + 0x10]
lea r12, [rax + 0xa0]
mov rbx, qword [rax + 0xa0]
cmp rbx, r13
je 0x1400afd2e
mov dword [rsp + 0x90], r8d
lea rbp, [rax + 0xa8]
mov rcx, qword [rax + 0xa8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rax + 0xb0]
mov qword [rsp + 0x48], rax
movabs rdi, 0x2a00000000001
jmp 0x1400afa50
add r14d, 0xffffffd0
cmp r14d, 0xa
jae 0x1400afc0c
nop dword [rax]
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::bump::ha1aa160e441b792e
test al, al
je 0x1400afd15
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::char::h5236d594db76079b
cmp eax, 0x3e
je 0x1400afd15
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::char::h5236d594db76079b
mov r14d, eax
cmp qword [r12], rbx
jne 0x1400afad0
mov rax, qword [rsp + 0x30]
cmp qword [rbp], rax
jne 0x1400afad0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0xb0], rcx
jne 0x1400afad0
cmp r14d, 0x5f
je 0x1400afa40
mov eax, r14d
and eax, 0x1fffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1400afa40
cmp r14d, 0x80
jb 0x1400afc0c
mov ecx, r14d
call sym.core::unicode::unicode_data::alphabetic::lookup::hfb1cc097078541f6
test al, al
jne 0x1400afa40
jmp 0x1400afc0c
lea eax, [r14 - 0x2e]
cmp eax, 0x31
ja 0x1400afae3
bt rdi, rax
jb 0x1400afa40
mov eax, r14d
and eax, 0x1fffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1400afa40
cmp r14d, 0x80
jb 0x1400afa2f
mov ecx, r14d
call sym.core::unicode::unicode_data::alphabetic::lookup::hfb1cc097078541f6
test al, al
jne 0x1400afa40
mov eax, r14d
shl eax, 0xb
mov edx, 0x27
xor ecx, ecx
mov r8d, 0x27
lea r11, [0x14021e230]
nop
shr rdx, 1
add rdx, rcx
mov r9d, dword [r11 + rdx*4]
shl r9d, 0xb
cmp r9d, eax
je 0x1400afb5c
lea r10, [rdx + 1]
cmp r9d, eax
cmova r8, rdx
cmovb rcx, r10
mov rdx, r8
sub rdx, rcx
ja 0x1400afb30
jmp 0x1400afb62
inc rdx
mov rcx, rdx
cmp rcx, 0x26
ja 0x1400b025f
mov eax, 0x113
je 0x1400afb85
lea rdx, [r11 + rcx*4]
add rdx, 4
test rdx, rdx
je 0x1400afb85
mov eax, dword [rdx]
shr eax, 0x15
test rcx, rcx
je 0x1400afb99
mov r8d, dword [r11 + rcx*4 - 4]
mov edx, 0x1fffff
and r8d, edx
jmp 0x1400afb9c
xor r8d, r8d
mov edx, dword [r11 + rcx*4]
shr edx, 0x15
mov rcx, rdx
not rcx
add rcx, rax
je 0x1400afbf5
sub r14d, r8d
dec rax
xor r8d, r8d
mov rcx, rdx
lea r10, [0x14021e2cc]
nop word cs:[rax + rax]
cmp rcx, 0x112
ja 0x1400b01e6
movzx r9d, byte [rcx + r10]
add r8d, r9d
cmp r8d, r14d
ja 0x1400afc00
inc rcx
cmp rax, rcx
jne 0x1400afbd0
mov rdx, rax
test dl, 1
jne 0x1400afa40
jmp 0x1400afc0c
mov rdx, rcx
test dl, 1
jne 0x1400afa40
mov rdi, qword [r12]
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::char::h5236d594db76079b
mov ecx, 1
cmp eax, 0x80
jb 0x1400afc3e
mov ecx, 2
cmp eax, 0x800
jb 0x1400afc3e
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rdi, rcx
jb 0x1400b029f
mov r14, r13
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x28]
mov r13, qword [rax + 0xb0]
inc r13
je 0x1400b02ab
mov rbp, qword [rbp]
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::char::h5236d594db76079b
xor edi, edi
cmp eax, 0xa
sete cl
mov ebx, 1
cmove r13, rbx
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
mov r15, qword [r15 + 8]
test r14, r14
je 0x1400afcc7
js 0x1400b0224
mov r12d, ecx
movzx eax, byte [0x140297030]
xor ecx, ecx
mov rdx, r14
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hd6977e2a73b8a78a
test rax, rax
je 0x1400b02be
mov rbx, rax
mov ecx, r12d
mov dil, cl
add rbp, rdi
mov rcx, rbx
mov rdx, r15
mov r8, r14
call sym.memcpy
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x50], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x60], rax
mov qword [rsi], r14
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r14
mov dword [rsi + 0x18], 0x13
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x68], rax
mov qword [rsi + 0x70], rbp
mov qword [rsi + 0x78], r13
jmp 0x1400afdc5
mov r14, qword [r12]
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0xa0], xmm0
cmp r14, r13
jne 0x1400afdd9
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
mov rbx, qword [r15 + 8]
test r13, r13
je 0x1400afd84
js 0x1400b0224
movzx eax, byte [0x140297030]
xor ecx, ecx
mov rdx, r13
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hd6977e2a73b8a78a
test rax, rax
je 0x1400b0229
mov r14, rax
jmp 0x1400afd8a
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, r13
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], r13
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r13
mov dword [rsi + 0x18], 0x14
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::char::h5236d594db76079b
mov dword [rsp + 0x94], eax
cmp eax, 0x3e
jne 0x1400b0236
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::bump::ha1aa160e441b792e
mov rbp, qword [r15 + 8]
cmp r14, rbx
jb 0x1400b0207
test rbx, rbx
je 0x1400afe1f
cmp rbx, r13
jae 0x1400b0207
cmp byte [rbp + rbx], 0xc0
jl 0x1400b0207
test r14, r14
je 0x1400afe39
cmp r14, r13
jae 0x1400b0207
cmp byte [rbp + r14], 0xbf
jle 0x1400b0207
mov r12, r14
sub r12, rbx
mov rdi, qword [rsp + 0x28]
jne 0x1400afe77
test r13, r13
je 0x1400aff56
js 0x1400b0224
movzx eax, byte [0x140297030]
xor ecx, ecx
mov rdx, r13
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hd6977e2a73b8a78a
test rax, rax
je 0x1400b0229
mov r14, rax
jmp 0x1400aff5c
js 0x1400b0224
movzx eax, byte [0x140297030]
xor ecx, ecx
mov rdx, r12
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hd6977e2a73b8a78a
test rax, rax
je 0x1400b0270
lea rdx, [rbx + rbp]
mov qword [rsp + 0x40], rax
mov rcx, rax
mov r8, r12
call sym.memcpy
cmp qword [rdi + 0x60], 0
mov qword [rsp + 0x38], r14
jne 0x1400b027d
mov qword [rsp + 0x88], rsi
mov qword [rdi + 0x60], 0xffffffffffffffff
mov r15, qword [rdi + 0x78]
test r15, r15
je 0x1400affa3
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0xb0], r13
mov rdi, qword [rdi + 0x70]
xor ebp, ebp
mov r14, r15
nop word cs:[rax + rax]
shr r15, 1
add r15, rbp
lea rsi, [r15 + r15*4]
shl rsi, 4
mov rcx, qword [rdi + rsi + 8]
mov r8, qword [rdi + rsi + 0x10]
mov r13, r8
sub r13, r12
cmovae r8, r12
mov rdx, qword [rsp + 0x40]
call sub.msvcrt.dll_memcmp
cdqe
test eax, eax
cmovne r13, rax
test r13, r13
je 0x1400b00c3
lea rax, [r15 + 1]
test r13, r13
cmovg r14, r15
cmovs rbp, rax
mov r15, r14
sub r15, rbp
ja 0x1400aff00
jmp 0x1400affa5
mov r14d, 1
mov rcx, r14
mov rdx, rbp
mov r8, r13
call sym.memcpy
mov qword [rsi], r13
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r13
mov dword [rsi + 0x18], 0x12
mov qword [rsi + 0x50], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rsi + 0x58], rcx
mov rax, qword [rsp + 0x48]
mov qword [rsi + 0x60], rax
mov qword [rsi + 0x68], rbx
mov qword [rsi + 0x70], rcx
mov qword [rsi + 0x78], rax
jmp 0x1400afdc5
xor ebp, ebp
mov r13d, 1
cmp qword [rsp + 0x38], rbx
mov rsi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x28]
je 0x1400affdc
movzx eax, byte [0x140297030]
xor ecx, ecx
mov rdx, r12
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hd6977e2a73b8a78a
test rax, rax
je 0x1400b02b7
mov r13, rax
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8, r12
call sym.memcpy
mov r15, qword [r14 + 0x78]
cmp r15, rbp
jb 0x1400b028b
lea rcx, [r14 + 0x68]
cmp r15, qword [rcx]
jne 0x1400b0007
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h99f5efc467bb2c79
lea rdi, [rbp*4]
add rdi, rbp
shl rdi, 4
add rdi, qword [r14 + 0x70]
mov rax, r15
sub rax, rbp
jbe 0x1400b0036
lea rcx, [rdi + 0x50]
shl rax, 4
lea r8, [rax + rax*4]
mov rdx, rdi
call sub.msvcrt.dll_memmove
mov qword [rdi], r12
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rdi + 0x20], rcx
movups xmm0, xmmword [rdi + rsi + 0x18]
movups xmm1, xmmword [rdi + rsi + 0x28]
movups xmm2, xmmword [rdi + rsi + 0x38]
movups xmmword [rsp + 0x74], xmm2
movups xmmword [rsp + 0x64], xmm1
movups xmmword [rsp + 0x54], xmm0
mov rdi, qword [rsp + 0xb0]
test rdi, rdi
je 0x1400b0128
mov r14, qword [rsp + 0x28]
mov r15, qword [rsp + 0x98]
js 0x1400b02cb
movzx eax, byte [0x140297030]
xor ecx, ecx
mov rdx, rdi
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hd6977e2a73b8a78a
test rax, rax
mov rsi, qword [rsp + 0x88]
je 0x1400b02cf
mov r12, rax
jmp 0x1400b0143
mov r12d, 1
mov rsi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x28]
mov r15, qword [rsp + 0x98]
mov rcx, r12
mov rdx, r15
mov r8, rdi
call sym.memcpy
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x1c], xmm0
sbb al, 0xf
adc dword [rsi + 0x2c], ecx
cmp rdx, 0x114
mov ecx, 0x113
cmovae rcx, rdx
lea r8, [0x14021d7a8]
mov edx, 0x113
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
lea rax, [0x14022aff0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, r13
mov r8, rbx
mov r9, r14
call sym.core::str::slice_error_fail::h52993fb6093eb893
call sym.alloc::raw_vec::capacity_overflow::h84cf1d4c70c1c295
mov ecx, 1
mov rdx, r13
call sym.alloc::raw_vec::handle_error::h08cb50f4b6afae22
mov qword [rsp + 0x50], 0
lea rdx, [0x14022b008]
lea r9, [0x14022b010]
lea rcx, [rsp + 0x94]
lea r8, [rsp + 0x50]
call sym.core::panicking::assert_failed::h5a9c1b9321901412
lea r8, [0x14021d790]
mov edx, 0x27
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
mov ecx, 1
mov rdx, r12
call sym.alloc::raw_vec::handle_error::h08cb50f4b6afae22
lea rcx, [0x14022aaf0]
call sym.core::cell::panic_already_borrowed::hb9ac86dd976c024f
jmp 0x1400b02df
lea r8, str._rustc_105fc5ccc942631c367a53a902c57f45ea534d35library_alloc_src_vecmod.rs
mov rcx, rbp
mov rdx, r15
call sym.alloc::vec::Vec_T_A_::insert::assert_failed::h9bb43e87343e4e34
jmp 0x1400b02df
lea rcx, [0x14022ac48]
call sym.core::option::unwrap_failed::h24b27a0084f6d704
lea rcx, [0x14022ac30]
call sym.core::option::unwrap_failed::h24b27a0084f6d704
mov ecx, 1
jmp 0x1400b02d7
mov ecx, 1
mov rdx, r14
call sym.alloc::raw_vec::handle_error::h08cb50f4b6afae22
xor ecx, ecx
jmp 0x1400b02d4
mov ecx, 1
mov r12, rdi
mov rdx, r12
call sym.alloc::raw_vec::handle_error::h08cb50f4b6afae22
ud2