Function at 0x1800b8a00
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, 0x128
mov r15, rdx
mov rsi, rcx
mov rbp, qword [rdx]
mov rax, qword [rdx + 0x10]
lea r12, [rbp + 0xa0]
mov rbx, qword [rbp + 0xa0]
cmp rbx, rax
jne 0x1800b8a99
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 rdi, qword [r15 + 8]
test rbx, rbx
je 0x1800b8dd5
js 0x1800b9258
movzx eax, byte [0x1801bb181]
mov r15d, 1
mov edx, 1
mov rcx, rbx
call fcn.1800098a0
test rax, rax
je 0x1800b925b
mov r14, rax
jmp 0x1800b8ddb
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rsi
lea rsi, [rbp + 0xa8]
mov r13, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x38], rax
movabs rdi, 0x2a00000000001
jmp 0x1800b8af0
add r14d, 0xffffffd0
cmp r14d, 0xa
jae 0x1800b8b9e
nop dword [rax]
mov rcx, r15
call fcn.1800b2750
test al, al
je 0x1800b8cb0
mov rcx, r15
call fcn.1800b2630
cmp eax, 0x3e
je 0x1800b8cb0
mov rcx, r15
call fcn.1800b2630
mov r14d, eax
cmp qword [r12], rbx
jne 0x1800b8b50
cmp qword [rsi], r13
jne 0x1800b8b50
mov rax, qword [rsp + 0x38]
cmp qword [rbp + 0xb0], rax
jne 0x1800b8b50
cmp r14d, 0x5f
je 0x1800b8ae0
mov eax, r14d
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1800b8ae0
cmp r14d, 0x80
jb 0x1800b8b9e
mov ecx, r14d
call fcn.1801078e0
test al, al
jne 0x1800b8ae0
jmp 0x1800b8b9e
lea eax, [r14 - 0x2e]
cmp eax, 0x31
ja 0x1800b8b5f
bt rdi, rax
jb 0x1800b8ae0
mov eax, r14d
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1800b8ae0
cmp r14d, 0x80
jb 0x1800b8ace
mov ecx, r14d
call fcn.1801078e0
test al, al
jne 0x1800b8ae0
mov ecx, r14d
call fcn.180107e00
test al, al
jne 0x1800b8ae0
mov rdi, qword [r12]
mov rcx, r15
call fcn.1800b2630
mov ecx, 1
cmp eax, 0x80
jb 0x1800b8bd0
mov ecx, 2
cmp eax, 0x800
jb 0x1800b8bd0
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rdi, rcx
jb 0x1800b92cd
mov r13, qword [rbp + 0xb0]
cmp r13, 0xffffffffffffffff
je 0x1800b92d9
mov rsi, qword [rsi]
mov rcx, r15
call fcn.1800b2630
mov ebp, eax
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
mov rbx, qword [r15 + 8]
mov r12d, 1
mov r14d, 1
cmp qword [rsp + 0x40], 0
je 0x1800b8c51
js 0x1800b92e5
movzx eax, byte [0x1801bb181]
mov r15d, 1
mov edx, 1
mov rcx, qword [rsp + 0x40]
call fcn.1800098a0
test rax, rax
je 0x1800b92e8
mov r14, rax
inc r13
xor eax, eax
cmp ebp, 0xa
sete al
cmove r13, r12
add rsi, rax
mov rcx, r14
mov rdx, rbx
mov rbx, qword [rsp + 0x40]
mov r8, rbx
call sub.VCRUNTIME140.dll_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], rbx
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], rbx
mov dword [rcx + 0x18], 0x13
mov qword [rcx + 0x68], rdi
mov qword [rcx + 0x70], rsi
mov qword [rcx + 0x78], r13
jmp 0x1800b9113
mov r14, qword [r12]
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x110], xmm0
mov rdi, qword [rsp + 0x40]
cmp r14, rdi
jne 0x1800b8d34
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 rdi, rdi
je 0x1800b8f68
mov rsi, qword [rsp + 0x30]
js 0x1800b9293
movzx eax, byte [0x1801bb181]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call fcn.1800098a0
test rax, rax
je 0x1800b9296
mov r14, rax
jmp 0x1800b8f73
mov rcx, r15
call fcn.1800b2630
mov dword [rsp + 0x4c], eax
cmp eax, 0x3e
jne 0x1800b9266
mov rcx, r15
call fcn.1800b2750
mov rsi, qword [r15 + 8]
cmp r14, rbx
jb 0x1800b923b
test rbx, rbx
je 0x1800b8d76
cmp rbx, rdi
jae 0x1800b923b
cmp byte [rsi + rbx], 0xbf
jle 0x1800b923b
test r14, r14
je 0x1800b8d8f
cmp r14, rdi
jae 0x1800b923b
cmp byte [rsi + r14], 0xbf
jle 0x1800b923b
mov r12, r14
sub r12, rbx
jne 0x1800b8e1b
test rdi, rdi
je 0x1800b8fb3
js 0x1800b9293
movzx eax, byte [0x1801bb181]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call fcn.1800098a0
test rax, rax
je 0x1800b9296
mov r14, rax
jmp 0x1800b8fb9
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_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], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], 0x14
jmp 0x1800b9113
js 0x1800b92a1
movzx eax, byte [0x1801bb181]
mov r15d, 1
mov edx, 1
mov rcx, r12
call fcn.1800098a0
test rax, rax
je 0x1800b92a4
mov rdi, rax
lea rdx, [rsi + rbx]
mov rcx, rax
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe0], r13
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], r14
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], r12
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x108], eax
cmp qword [rbp + 0x60], 0
jne 0x1800b92af
mov qword [rbp + 0x60], 0xffffffffffffffff
mov r13, qword [rbp + 0x78]
test r13, r13
je 0x1800b9000
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x38], r12
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xa8], r14
mov rdi, qword [rbp + 0x70]
xor r15d, r15d
mov rsi, r13
nop word cs:[rax + rax]
shr r13, 1
add r13, r15
lea r14, [r13*4]
add r14, r13
shl r14, 4
mov rcx, qword [rdi + r14 + 8]
mov r8, qword [rdi + r14 + 0x10]
mov r12, r8
mov rax, qword [rsp + 0x38]
sub r12, rax
cmovae r8, rax
mov rdx, qword [rsp + 0xb0]
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r12, rax
test r12, r12
je 0x1800b9127
lea rax, [r13 + 1]
test r12, r12
cmovg rsi, r13
cmovs r15, rax
mov r13, rsi
sub r13, r15
ja 0x1800b8f00
jmp 0x1800b9003
mov r14d, 1
mov rsi, qword [rsp + 0x30]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_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 0x1800b9113
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x30]
mov qword [rax], rdi
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov dword [rax + 0x18], 0x12
mov qword [rax + 0x50], rbx
mov qword [rax + 0x58], r13
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x60], rcx
mov qword [rax + 0x68], rbx
mov qword [rax + 0x70], r13
mov qword [rax + 0x78], rcx
jmp 0x1800b9113
xor r15d, r15d
lea rax, [rsp + 0xd8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rsp + 0x88], xmm2
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rsp + 0x68], xmm0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0xc0]
call fcn.180101e00
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x98], eax
mov rdi, qword [rbp + 0x78]
cmp rdi, r15
mov rsi, qword [rsp + 0x30]
jb 0x1800b92bb
lea rcx, [rbp + 0x68]
cmp rdi, qword [rcx]
jne 0x1800b9065
call fcn.1800cabb0
lea rbx, [r15 + r15*4]
shl rbx, 4
add rbx, qword [rbp + 0x70]
mov rax, rdi
sub rax, r15
jbe 0x1800b908d
lea rcx, [rbx + 0x50]
shl rax, 4
lea r8, [rax + rax*4]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
inc rdi
mov qword [rbp + 0x78], rdi
inc qword [rbp + 0x60]
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rsi + 0x48], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
movups xmm3, xmmword [rsp + 0xf0]
movups xmmword [rsi + 0x38], xmm3
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
movabs rax, 0x8000000000000000
mov qword [rsi], rax
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movups xmm0, xmmword [rdi + r14 + 0x18]
movups xmm1, xmmword [rdi + r14 + 0x28]
movups xmm2, xmmword [rdi + r14 + 0x38]
movups xmmword [rsp + 0x74], xmm2
movups xmmword [rsp + 0x64], xmm1
movups xmmword [rsp + 0x54], xmm0
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x1800b9192
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0xa8]
js 0x1800b92f5
movzx eax, byte [0x1801bb181]
mov r13d, 1
mov edx, 1
mov rcx, rdi
call fcn.1800098a0
test rax, rax
mov r12, qword [rsp + 0x38]
je 0x1800b92f8
mov r15, rax
jmp 0x1800b91aa
mov r15d, 1
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x38]
mov rcx, r15
mov rdx, qword [rsp + 0xb8]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x1c], xmm0
movups xmmword [rsi + 0x2c], xmm1
movups xmmword [rsi + 0x3c], xmm2
mov eax, dword [rsp + 0x80]
mov dword [rsi + 0x4c], eax
inc qword [rbp + 0x60]
lea rax, [rsp + 0xd8]
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
mov qword [rsi], rdi
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], 0x11
cmp r14, rbx
je 0x1800b9113
mov r8d, 1
mov rcx, qword [rsp + 0xb0]
mov rdx, r12
call fcn.1800098b0
jmp 0x1800b9113
lea rax, str.C:UsersHarrison.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, rbx
mov r9, r14
call fcn.18010ef10
xor r15d, r15d
mov rcx, r15
mov rdx, rbx
call fcn.18010e680
mov qword [rsp + 0x50], 0
lea rax, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
mov qword [rsp + 0x20], rax
lea r8, [0x180150ec0]
lea rdx, [rsp + 0x4c]
lea r9, [rsp + 0x50]
xor ecx, ecx
call fcn.18010d220
xor r15d, r15d
mov rcx, r15
mov rdx, rdi
call fcn.18010e680
xor r15d, r15d
mov rcx, r15
mov rdx, r12
call fcn.18010e680
lea rcx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
call fcn.18010e7b0
lea r8, str._rustc_28a58f2fa7f0c46b8fab8237c02471a915924fe5library_alloc_src_vecmod.rsn
mov rcx, r15
mov rdx, rdi
call fcn.18010e6c0
lea rcx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
call fcn.18010e870
lea rcx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
call fcn.18010e870
xor r15d, r15d
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.18010e680
xor r13d, r13d
mov rcx, r13
mov rdx, rdi
call fcn.18010e680
int3