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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov rdi, rdx
mov rsi, rcx
mov r12, qword [rdx + 0xe8]
cmp qword [rdx], 0
je 0x18002cd30
mov rdx, qword [rdi + 0x10]
add rdx, 0x30
jmp 0x18002cd34
mov rdx, qword [rdi + 8]
mov r13, qword [rdi + 0xa0]
mov dword [rdi + 0xd8], 0
mov r11, qword [rdi + 0x98]
mov r9, qword [rdi + 0xc8]
mov rax, qword [rdi + 0xd0]
mov rcx, qword [r12]
mov r8, qword [rcx + 0x18]
mov r8, qword [r8 + 0xa8]
test r11, r11
je 0x18002cd79
test byte [r8 + 0x3c], 1
jne 0x18002d04b
cmp qword [r8], 0
je 0x18002cdc5
xor r10d, r10d
mov rbx, r13
sub rbx, r11
cmovae r10, rbx
cmp r10, qword [r8 + 8]
jb 0x18002d04b
mov r11d, dword [rdi + 0x88]
dec r11d
cmp r11d, 2
jb 0x18002cdad
test byte [r8 + 0x3c], 1
je 0x18002cdc5
test byte [r8 + 0x40], 2
je 0x18002cdc5
cmp qword [r8 + 0x10], 0
je 0x18002cdc5
cmp r10, qword [r8 + 0x18]
ja 0x18002d04b
lea rbx, [rdi + 0x30]
mov rcx, qword [rcx + 0x10]
add rcx, 0x10
mov qword [rsp + 0x20], rax
mov r8, rbx
call fcn.180033410
mov dword [rdi + 0xd8], eax
mov dword [rdi + 0xdc], edx
test eax, eax
je 0x18002d0cd
mov r14d, edx
mov rcx, qword [rdi + 0xe0]
cmp qword [rcx + 0x20], 1
jne 0x18002ce1b
mov ecx, 1
xor eax, eax
mov rdx, qword [rdi + 0xd0]
cmp rax, rdx
jb 0x18002ce4e
jmp 0x18002d04b
add rcx, 0x10
mov edx, r14d
call fcn.1800f9be0
test rax, rax
je 0x18002d04b
mov eax, r14d
lea rcx, [rax*2 + 1]
add rax, rax
mov rdx, qword [rdi + 0xd0]
cmp rax, rdx
jae 0x18002d04b
mov r8, qword [rdi + 0xc8]
mov rax, qword [r8 + rax*8]
test rax, rax
je 0x18002d04b
cmp rcx, rdx
jae 0x18002d04b
mov r15, qword [r8 + rcx*8]
test r15, r15
je 0x18002d04b
dec rax
dec r15
cmp rax, r15
ja 0x18002d195
cmp r15, r13
ja 0x18002d1c7
cmp r15, rax
ja 0x18002cea6
cmp qword [rdi + 0x20], 0
je 0x18002cea6
cmp r15, qword [rdi + 0x28]
je 0x18002d121
mov r14, qword [rdi + 0xa0]
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], r14
mov rax, r14
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
cmp rcx, r15
jb 0x18002d1df
mov rax, qword [rdi + 0x78]
mov rcx, qword [rdi + 0x90]
add rcx, rax
cmp rcx, r15
jae 0x18002cf09
cmp rax, r15
jbe 0x18002cf59
mov rcx, rbx
call fcn.1800dcc20
test al, al
je 0x18002cf4a
mov rcx, qword [rdi + 0x68]
mov rax, qword [rdi + 0x78]
mov qword [rdi + 0x90], rcx
cmp rax, r15
ja 0x18002cee7
jmp 0x18002cf59
cmp rcx, r14
jbe 0x18002d031
cmp qword [rdi + 0x98], r14
ja 0x18002d031
cmp rax, r14
jbe 0x18002cfb1
mov rcx, rbx
call fcn.1800dcc20
test al, al
je 0x18002cfa2
mov rcx, qword [rdi + 0x68]
mov rax, qword [rdi + 0x78]
mov qword [rdi + 0x90], rcx
cmp rax, r14
ja 0x18002cf28
jmp 0x18002cfb1
mov rax, qword [rdi + 0x78]
test rax, rax
jne 0x18002d22d
xor eax, eax
mov rcx, r15
cmp rax, r15
je 0x18002cf97
mov rdx, qword [rdi + 0x68]
add rdx, rax
mov rcx, rax
cmp rdx, r15
ja 0x18002cf97
mov rcx, rbx
call fcn.1800dcba0
test al, al
je 0x18002cff9
mov qword [rdi + 0x90], 0
mov rcx, qword [rdi + 0x78]
mov rax, qword [rdi + 0x68]
add rax, rcx
cmp rax, r15
jbe 0x18002cf70
mov rax, r15
sub rax, rcx
jmp 0x18002d02a
mov rax, qword [rdi + 0x78]
test rax, rax
jne 0x18002d22d
xor eax, eax
mov rcx, r14
cmp rax, r14
je 0x18002cff1
mov r12, qword [rdi + 0x68]
lea rdx, [r12 + rax]
mov rcx, rax
cmp rdx, r14
ja 0x18002cff1
mov rcx, rbx
call fcn.1800dcba0
test al, al
je 0x18002d002
mov qword [rdi + 0x90], 0
mov r12, qword [rdi + 0x68]
mov rcx, qword [rdi + 0x78]
lea rax, [r12 + rcx]
cmp rax, r14
jbe 0x18002cfc9
mov rax, r14
sub rax, rcx
jmp 0x18002d02a
mov rax, r15
sub rax, qword [rdi + 0x78]
jmp 0x18002d01f
mov rcx, qword [rdi + 0x78]
add r12, rcx
cmp qword [rdi + 0xa0], r12
jbe 0x18002d019
mov qword [rdi + 0xa0], r12
mov rax, r14
sub rax, rcx
mov rcx, qword [rdi + 0x68]
cmp rax, rcx
cmovae rax, rcx
mov qword [rdi + 0x90], rax
mov qword [rdi + 0x98], r15
mov qword [rdi + 0xa0], r14
mov qword [rdi + 0x20], 1
mov qword [rdi + 0x28], r15
mov r12d, dword [rdi + 0xd8]
test r12d, r12d
je 0x18002d0cd
mov rax, qword [rdi + 0xe0]
lock inc qword [rax]
jle 0x18002d2cd
mov qword [rbp - 0x10], rax
mov r13d, dword [rdi + 0xdc]
mov rbx, qword [rdi + 0xc8]
mov r15, qword [rdi + 0xd0]
test r15, r15
mov qword [rbp - 0x40], rax
je 0x18002d0dc
mov rax, r15
shr rax, 0x3c
lea rdi, [r15*8]
test rax, rax
jne 0x18002d17e
movzx eax, byte [0x1802ea611]
mov eax, 8
mov qword [rbp - 0x38], rax
mov edx, 8
mov rcx, rdi
call fcn.180004690
test rax, rax
je 0x18002d184
mov r14, rax
jmp 0x18002d0e4
movabs rax, 0x8000000000000000
mov qword [rsi], rax
jmp 0x18002d10d
mov r14d, 8
xor edi, edi
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
mov dword [rsi + 0x18], r12d
mov dword [rsi + 0x1c], r13d
mov rax, qword [rbp - 0x40]
mov qword [rsi + 0x20], rax
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [rdi + 0xc0]
mov edx, r14d
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rcx
lea rdx, [rdi + 0x20]
lea rcx, [rbp - 0x10]
lea r15, [rbp - 0x58]
lea r14, [rbp - 0x28]
mov r8, r15
mov r9, r14
call fcn.1801f7b10
mov rax, qword [rbp - 0x10]
cmp rax, 2
je 0x18002d27f
test rax, rax
je 0x18002d04b
mov r15, qword [rbp]
jmp 0x18002cea6
xor eax, eax
mov qword [rbp - 0x38], rax
mov rcx, qword [rbp - 0x38]
mov rdx, rdi
call fcn.180201570
jmp 0x18002d2cd
lea rax, [0x180211340]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
mov qword [rbp], 8
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
lea rdx, [0x1802113c8]
lea rcx, [rbp - 0x10]
call fcn.180201810
lea rcx, str.assertion_failed:_m.end_____endC:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_cursor_0.1.4_srcutiliter.rs
lea r8, [0x1802110b0]
mov edx, 0x20
call fcn.1802018d0
lea rax, [rbp - 0x58]
mov qword [rbp - 0x28], rax
lea rax, [0x1800faa60]
mov qword [rbp - 0x20], rax
lea rax, [0x1802111d0]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
mov qword [rbp + 0x10], 0
lea rax, [rbp - 0x28]
mov qword [rbp], rax
mov qword [rbp + 8], 1
lea rdx, [0x1802111e0]
lea rcx, [rbp - 0x10]
call fcn.180201810
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rbp - 0x28], rax
lea rax, [fcn.1801f5d30]
mov qword [rbp - 0x20], rax
lea rax, [0x180211248]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
mov qword [rbp + 0x10], 0
lea rax, [rbp - 0x28]
mov qword [rbp], rax
mov qword [rbp + 8], 1
lea rdx, [0x180211258]
lea rcx, [rbp - 0x10]
call fcn.180201810
mov rax, qword [rbp - 8]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x28], r15
lea rax, [0x1800fabb0]
mov qword [rbp - 0x20], rax
lea rax, str.unexpected_regex_find_error:__nto_handle_find_errors__use_try_or_search_methods
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 2
mov qword [rbp + 0x10], 0
mov qword [rbp], r14
mov qword [rbp + 8], 1
lea rdx, [0x180211140]
lea rcx, [rbp - 0x10]
call fcn.180201810
ud2