Function at 0x1800bbd80
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, 0x138
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 0x1800bbe1c
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x78], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x60], xmm0
test rbx, rbx
js 0x1800bc63f
mov rdi, qword [r15 + 8]
je 0x1800bc159
movzx eax, byte [0x1801bc1b1]
mov r15d, 1
mov edx, 1
mov rcx, rbx
call fcn.18000b6f0
test rax, rax
je 0x1800bc642
mov r14, rax
jmp 0x1800bc15f
mov dword [rsp + 0x4c], r8d
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
lea rsi, [rbp + 0xa8]
mov r13, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x30], rax
movabs rdi, 0x2a00000000001
jmp 0x1800bbe70
add r14d, 0xffffffd0
cmp r14d, 0xa
jae 0x1800bbf1e
nop
mov rcx, r15
call fcn.1800b5970
test al, al
je 0x1800bc030
mov rcx, r15
call fcn.1800b5850
cmp eax, 0x3e
je 0x1800bc030
mov rcx, r15
call fcn.1800b5850
mov r14d, eax
cmp qword [r12], rbx
jne 0x1800bbed0
cmp qword [rsi], r13
jne 0x1800bbed0
mov rax, qword [rsp + 0x30]
cmp qword [rbp + 0xb0], rax
jne 0x1800bbed0
cmp r14d, 0x5f
je 0x1800bbe60
mov eax, r14d
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1800bbe60
cmp r14d, 0x80
jb 0x1800bbf1e
mov ecx, r14d
call fcn.18010c1c0
test al, al
jne 0x1800bbe60
jmp 0x1800bbf1e
lea eax, [r14 - 0x2e]
cmp eax, 0x31
ja 0x1800bbedf
bt rdi, rax
jb 0x1800bbe60
mov eax, r14d
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1800bbe60
cmp r14d, 0x80
jb 0x1800bbe51
mov ecx, r14d
call fcn.18010c1c0
test al, al
jne 0x1800bbe60
mov ecx, r14d
call fcn.18010c4e0
test al, al
jne 0x1800bbe60
mov rdi, qword [r12]
mov rcx, r15
call fcn.1800b5850
mov ecx, 1
cmp eax, 0x80
jb 0x1800bbf50
mov ecx, 2
cmp eax, 0x800
jb 0x1800bbf50
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rdi, rcx
jb 0x1800bc6b4
mov r13, qword [rbp + 0xb0]
cmp r13, 0xffffffffffffffff
je 0x1800bc6c0
mov rsi, qword [rsi]
mov rcx, r15
call fcn.1800b5850
mov ebp, eax
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x60], xmm0
cmp qword [rsp + 0x40], 0
js 0x1800bc6cc
mov rbx, qword [r15 + 8]
mov r12d, 1
mov r14d, 1
je 0x1800bbfd1
movzx eax, byte [0x1801bc1b1]
mov r15d, 1
mov edx, 1
mov rcx, qword [rsp + 0x40]
call fcn.18000b6f0
test rax, rax
je 0x1800bc6cf
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 + 0x60]
mov rcx, qword [rsp + 0x38]
movups xmmword [rcx + 0x50], xmm0
mov rax, qword [rsp + 0x70]
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 0x1800bc505
mov r14, qword [r12]
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x120], xmm0
mov rdi, qword [rsp + 0x40]
cmp r14, rdi
jne 0x1800bc0b7
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x78], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x60], xmm0
test rdi, rdi
js 0x1800bc64d
mov rbx, qword [r15 + 8]
mov rsi, qword [rsp + 0x38]
je 0x1800bc2a6
movzx eax, byte [0x1801bc1b1]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call fcn.18000b6f0
test rax, rax
je 0x1800bc650
mov r14, rax
jmp 0x1800bc2ac
mov rcx, r15
call fcn.1800b5850
mov dword [rsp + 0x5c], eax
cmp eax, 0x3e
jne 0x1800bc65b
mov rcx, r15
call fcn.1800b5970
mov r12, qword [r15 + 8]
cmp r14, rbx
jb 0x1800bc622
test rbx, rbx
je 0x1800bc0fa
cmp rbx, rdi
jae 0x1800bc622
cmp byte [r12 + rbx], 0xbf
jle 0x1800bc622
test r14, r14
je 0x1800bc113
cmp r14, rdi
jae 0x1800bc622
cmp byte [r12 + r14], 0xbf
jle 0x1800bc622
mov rsi, r14
sub rsi, rbx
jne 0x1800bc1a2
test rdi, rdi
js 0x1800bc64d
je 0x1800bc2ef
movzx eax, byte [0x1801bc1b1]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call fcn.18000b6f0
test rax, rax
je 0x1800bc650
mov r14, rax
jmp 0x1800bc2f5
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
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 0x1800bc505
js 0x1800bc688
mov edi, 1
je 0x1800bc1d5
movzx eax, byte [0x1801bc1b1]
mov r15d, 1
mov edx, 1
mov rcx, rsi
call fcn.18000b6f0
test rax, rax
je 0x1800bc68b
mov rdi, rax
lea rdx, [r12 + rbx]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0x100], r14
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xe0], rsi
mov edi, dword [rsp + 0x4c]
mov dword [rsp + 0x118], edi
cmp qword [rbp + 0x60], 0
jne 0x1800bc696
lea rax, [rsp + 0xe8]
mov qword [rbp + 0x60], 0xffffffffffffffff
mov r14, qword [rbp + 0x78]
test r14, r14
mov rsi, qword [rsp + 0x38]
je 0x1800bc400
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xb8], rbp
mov rsi, qword [rbp + 0x70]
cmp r14, 1
jne 0x1800bc33c
xor r13d, r13d
mov rbp, qword [rsp + 0x50]
jmp 0x1800bc3a2
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
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 0x1800bc505
mov r14d, 1
mov rcx, r14
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x38]
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 + 0x30]
mov qword [rax + 0x60], rcx
mov qword [rax + 0x68], rbx
mov qword [rax + 0x70], r13
mov qword [rax + 0x78], rcx
jmp 0x1800bc505
xor edi, edi
mov rbp, qword [rsp + 0x50]
nop word cs:[rax + rax]
mov r15, r14
shr r15, 1
lea r13, [r15 + rdi]
lea rax, [r13*4]
add rax, r13
shl rax, 4
mov rcx, qword [rsi + rax + 8]
mov r8, qword [rsi + rax + 0x10]
mov r12, r8
sub r12, rbp
cmovae r8, rbp
mov rdx, qword [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r12, rax
test r12, r12
cmovg r13, rdi
sub r14, r15
mov rdi, r13
cmp r14, 1
ja 0x1800bc350
lea rdi, [r13*4]
add rdi, r13
shl rdi, 4
mov rcx, qword [rsi + rdi + 8]
mov r8, qword [rsi + rdi + 0x10]
mov r14, r8
sub r14, rbp
cmovae r8, rbp
mov rdx, qword [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r14, rax
test r14, r14
je 0x1800bc519
shr r14, 0x3f
add r14, r13
mov rsi, qword [rsp + 0x38]
mov edi, dword [rsp + 0x4c]
mov rbp, qword [rsp + 0xb8]
lea rax, [rsp + 0xe8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rsp + 0x98], xmm2
movups xmmword [rsp + 0x88], xmm1
movups xmmword [rsp + 0x78], xmm0
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xd0]
call fcn.1801067b0
mov dword [rsp + 0xa8], edi
mov rdi, qword [rbp + 0x78]
cmp rdi, r14
jb 0x1800bc6a2
lea rcx, [rbp + 0x68]
cmp rdi, qword [rcx]
jne 0x1800bc454
call fcn.1800ced60
lea rbx, [r14 + r14*4]
shl rbx, 4
add rbx, qword [rbp + 0x70]
mov rax, rdi
sub rax, r14
jbe 0x1800bc47c
lea rcx, [rbx + 0x50]
shl rax, 4
lea r8, [rax + rax*4]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
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 + 0x110]
movups xmmword [rsi + 0x48], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmm2, xmmword [rsp + 0xf0]
movups xmm3, xmmword [rsp + 0x100]
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, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movups xmm0, xmmword [rsi + rdi + 0x18]
movups xmm1, xmmword [rsi + rdi + 0x28]
movups xmm2, xmmword [rsi + rdi + 0x38]
movups xmmword [rsp + 0x84], xmm2
movups xmmword [rsp + 0x74], xmm1
movups xmmword [rsp + 0x64], xmm0
mov rdi, qword [rsp + 0x40]
test rdi, rdi
js 0x1800bc6dc
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xb8]
je 0x1800bc58e
movzx eax, byte [0x1801bc1b1]
mov ebp, 1
mov edx, 1
mov rcx, rdi
call fcn.18000b6f0
test rax, rax
je 0x1800bc6de
mov r15, rax
jmp 0x1800bc594
mov r15d, 1
mov rcx, r15
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x1c], xmm0
movups xmmword [rsi + 0x2c], xmm1
movups xmmword [rsi + 0x3c], xmm2
mov eax, dword [rsp + 0x90]
mov dword [rsi + 0x4c], eax
inc qword [r13 + 0x60]
lea rax, [rsp + 0xe8]
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 0x1800bc505
mov r8d, 1
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
call fcn.18000b700
jmp 0x1800bc505
lea rax, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rdi
mov r8, rbx
mov r9, r14
call fcn.180112a30
xor r15d, r15d
mov rcx, r15
mov rdx, rbx
call fcn.1801121a0
xor r15d, r15d
mov rcx, r15
mov rdx, rdi
call fcn.1801121a0
mov qword [rsp + 0x60], 0
lea rax, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
mov qword [rsp + 0x20], rax
lea r8, [0x180155580]
lea rdx, [rsp + 0x5c]
lea r9, [rsp + 0x60]
xor ecx, ecx
call fcn.180110cf0
xor r15d, r15d
mov rcx, r15
mov rdx, rsi
call fcn.1801121a0
lea rcx, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
call fcn.1801122d0
lea r8, [0x18016b640]
mov rcx, r14
mov rdx, rdi
call fcn.1801121e0
lea rcx, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
call fcn.180112390
lea rcx, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
call fcn.180112390
xor r15d, r15d
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.1801121a0
xor ebp, ebp
mov rcx, rbp
mov rdx, rdi
call fcn.1801121a0
int3