Function at 0x1400e4fc0
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, 0x108
mov byte [rsp + 0x2f], r8b
mov r12, qword [rdx]
cmp qword [r12 + 0x80], 0
jne 0x1400e57c1
mov r14, rdx
mov rsi, rcx
mov qword [r12 + 0x80], 0xffffffffffffffff
lea rax, [r12 + 0x88]
mov qword [rsp + 0xa8], rax
mov qword [r12 + 0x98], 0
lea r15, [r12 + 0xa0]
mov rax, qword [r12 + 0xb0]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [r12 + 0xa0]
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x30]
call sym.regex_syntax::ast::parse::ParserI_P_::span_char::h090a5f69c3c6405a
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0xd0], xmm0
mov rbx, qword [r14 + 8]
mov rdi, qword [r14 + 0x10]
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h79d57655808a8b62
test al, al
jne 0x1400e52e8
mov r8, qword [r15]
cmp r8, rdi
jne 0x1400e531e
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x88], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x80], rax
test rdi, rdi
je 0x1400e53a3
js 0x1400e57cd
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x1400e50f8
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400e566c
mov rcx, rax
mov qword [0x1403610c8], rax
xor edx, edx
mov r8, rdi
call fcn.14014aadc
mov r14, rax
test rax, rax
jne 0x1400e53a9
jmp 0x1400e566c
mov rax, qword [r12 + 0x90]
mov byte [rax + rdx], r13b
inc qword [r12 + 0x98]
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h79d57655808a8b62
test al, al
jne 0x1400e52e8
jmp 0x1400e507d
mov rcx, rbx
mov rdx, rdi
call sym.regex_syntax::ast::parse::ParserI_P_::char_at::h03b3d509f825a1c1
mov r8, qword [r15]
cmp eax, 0x7d
je 0x1400e5080
mov rcx, rbx
mov rdx, rdi
call sym.regex_syntax::ast::parse::ParserI_P_::char_at::h03b3d509f825a1c1
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jb 0x1400e519a
add eax, 0xffffffbf
cmp eax, 0x25
ja 0x1400e5769
movabs rcx, 0x3f0000003f
bt rcx, rax
jae 0x1400e5769
mov r8, qword [r15]
mov rcx, rbx
mov rdx, rdi
call sym.regex_syntax::ast::parse::ParserI_P_::char_at::h03b3d509f825a1c1
mov r13d, eax
cmp eax, 0x80
jae 0x1400e51f0
mov rdx, qword [r12 + 0x98]
cmp rdx, qword [r12 + 0x88]
jne 0x1400e5120
mov rcx, qword [rsp + 0xa8]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h093945ba0e96482d
mov rdx, qword [r12 + 0x98]
jmp 0x1400e5120
mov dword [rsp + 0x30], 0
mov eax, r13d
cmp r13d, 0x800
jae 0x1400e5230
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x30], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x31], r13b
mov r13d, 2
jmp 0x1400e529d
cmp r13d, 0x10000
jae 0x1400e5265
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x30], al
mov eax, r13d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x31], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x32], r13b
mov r13d, 3
jmp 0x1400e529d
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x30], al
mov eax, r13d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x31], al
mov eax, r13d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x32], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x33], r13b
mov r13d, 4
mov rax, qword [r12 + 0x88]
mov rbp, qword [r12 + 0x98]
sub rax, rbp
cmp rax, r13
jb 0x1400e5301
mov rcx, qword [r12 + 0x90]
add rcx, rbp
lea rdx, [rsp + 0x30]
mov r8, r13
call sym.memcpy
add rbp, r13
mov qword [r12 + 0x98], rbp
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h79d57655808a8b62
test al, al
je 0x1400e507d
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump_space::h136a8c0723ad6479
mov r8, qword [r15]
cmp r8, rdi
jne 0x1400e5150
jmp 0x1400e5089
mov rcx, qword [rsp + 0xa8]
mov rdx, rbp
mov r8, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h24ab4290410c667d
mov rbp, qword [r12 + 0x98]
jmp 0x1400e52b5
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0xf0], xmm0
mov r13, qword [r12 + 0x90]
mov rbp, qword [r12 + 0x98]
mov rcx, rbx
mov rdx, rdi
call sym.regex_syntax::ast::parse::ParserI_P_::char_at::h03b3d509f825a1c1
mov dword [rsp + 0x70], eax
cmp eax, 0x7d
jne 0x1400e57d2
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h79d57655808a8b62
test al, al
je 0x1400e5372
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump_space::h136a8c0723ad6479
test rbp, rbp
je 0x1400e5411
movzx eax, byte [r13]
cmp eax, 0x2d
je 0x1400e549b
cmp eax, 0x2b
jne 0x1400e54a5
dec rbp
je 0x1400e55eb
inc r13
jmp 0x1400e54a5
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sym.memcpy
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x1c], xmm0
movups xmmword [rsi + 0x2c], xmm1
movups xmmword [rsi + 0x3c], xmm2
mov eax, dword [rsp + 0x60]
mov dword [rsi + 0x4c], eax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x70], xmm2
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x50], xmm0
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], 0xa
jmp 0x1400e574d
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x88], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x80], rax
test rdi, rdi
je 0x1400e56e4
js 0x1400e57cd
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x1400e5480
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400e566c
mov rcx, rax
mov qword [0x1403610c8], rax
xor edx, edx
mov r8, rdi
call fcn.14014aadc
mov r14, rax
test rax, rax
jne 0x1400e56ea
jmp 0x1400e566c
cmp rbp, 1
je 0x1400e55eb
xor ecx, ecx
mov edx, 0xffffffff
xor eax, eax
cmp rbp, 9
jb 0x1400e55c2
nop dword [rax + rax]
cmp rbp, rcx
je 0x1400e550b
movzx r8d, byte [r13 + rcx]
lea r9d, [r8 - 0x30]
cmp r9d, 0xa
jb 0x1400e54f2
or r8d, 0x20
add r8d, 0xffffff9f
add r8d, 0xa
cmovb r8d, edx
mov r9d, r8d
cmp r8d, 0xf
ja 0x1400e55eb
cmp eax, 0xfffffff
ja 0x1400e55eb
shl eax, 4
or eax, r9d
inc rcx
cmp rbp, rcx
jne 0x1400e54c5
cmp eax, 0x110000
je 0x1400e55eb
mov ecx, eax
xor ecx, 0xd800
add ecx, 0xffef0000
cmp ecx, 0xffef07ff
jbe 0x1400e55eb
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0x58], rcx
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x48], xmm0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x40], rcx
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x30], xmm0
movups xmmword [rsi + 8], xmm0
mov rcx, qword [rsp + 0x50]
mov qword [rsi + 0x28], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsi + 0x30], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsi + 0x18], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsi + 0x20], rcx
mov dword [rsi + 0x38], eax
mov byte [rsi + 0x3c], 5
movzx eax, byte [rsp + 0x2f]
mov byte [rsi + 0x3d], al
movabs rax, 0x8000000000000000
mov qword [rsi], rax
jmp 0x1400e574d
shl eax, 4
or eax, r9d
inc rcx
cmp rbp, rcx
je 0x1400e550b
movzx r8d, byte [r13 + rcx]
lea r9d, [r8 - 0x30]
cmp r9d, 0xa
jb 0x1400e55b0
or r8d, 0x20
add r8d, 0xffffff9f
add r8d, 0xa
cmovb r8d, edx
mov r9d, r8d
cmp r8d, 0xf
jbe 0x1400e55b0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x98], rax
test rdi, rdi
je 0x1400e5679
js 0x1400e57cd
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x1400e565a
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400e566c
mov rcx, rax
mov qword [0x1403610c8], rax
xor edx, edx
mov r8, rdi
call fcn.14014aadc
mov r14, rax
test rax, rax
jne 0x1400e567f
mov ecx, 1
mov rdx, rdi
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sym.memcpy
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x1c], xmm0
movups xmmword [rsi + 0x2c], xmm1
movups xmmword [rsi + 0x3c], xmm2
mov eax, dword [rsp + 0x60]
mov dword [rsi + 0x4c], eax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x70], xmm2
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x50], xmm0
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], 8
jmp 0x1400e574d
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sym.memcpy
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x1c], xmm0
movups xmmword [rsi + 0x2c], xmm1
movups xmmword [rsi + 0x3c], xmm2
mov eax, dword [rsp + 0x60]
mov dword [rsi + 0x4c], eax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x70], xmm2
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x50], xmm0
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], 7
inc qword [r12 + 0x80]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x30]
mov rdx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::span_char::h090a5f69c3c6405a
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::hb79c0c124accbb2c
mov r14, rax
mov r15, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call sym.memcpy
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
mov qword [rsi], r14
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], 9
jmp 0x1400e574d
lea rcx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_ast_parse.rs
call sym.core::cell::panic_already_borrowed::hd41cbf2261710bb6
call sym.alloc::raw_vec::capacity_overflow::he878bd52295379cc
mov qword [rsp + 0x30], 0
lea rdx, [0x1402d2110]
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_ast_parse.rs
lea rcx, [rsp + 0x70]
lea r8, [rsp + 0x30]
call sym.core::panicking::assert_failed::h7826f930a0925192
int3