Function at 0x18009b520
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, 0x198
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], 0xfffffffffffffffe
mov rdi, r9
mov rbx, r8
mov rsi, rdx
mov r12, rcx
mov r15, qword [rdx]
cmp r15, r9
je 0x18009b650
mov rax, qword [rsi + 8]
mov qword [rbp + 0x108], rax
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x100], rax
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.180091c70
cmp eax, 0x3e
mov qword [rbp + 0xa8], rbx
je 0x18009b639
movabs r14, 0xa00000000001
nop dword [rax]
mov rcx, qword [rsi]
mov rdx, rbx
mov r8, rdi
call fcn.180091c70
cmp eax, 0x5f
je 0x18009b610
mov r13, qword [rsi]
cmp r13, r15
jne 0x18009b5f0
mov rcx, qword [rbp + 0x108]
cmp qword [rsi + 8], rcx
jne 0x18009b5f0
mov rcx, qword [rbp + 0x100]
cmp qword [rsi + 0x10], rcx
jne 0x18009b5f0
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
jbe 0x18009b610
jmp 0x18009baff
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jb 0x18009b610
lea ecx, [rax - 0x2e]
cmp ecx, 0x2f
ja 0x18009b5d5
bt r14, rcx
jae 0x18009b5d5
nop word cs:[rax + rax]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.180091d90
test al, al
je 0x18009b639
mov rcx, qword [rsi]
mov rdx, rbx
mov r8, rdi
call fcn.180091c70
cmp eax, 0x3e
jne 0x18009b5a0
lea rax, [rsi + 8]
mov r13, qword [rsi]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x10], xmm0
cmp r13, rdi
jne 0x18009b711
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0xd8], rax
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xc8], xmm0
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0xb0], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0xc0], rax
test rdi, rdi
je 0x18009b6a3
mov edx, 1
mov rcx, rdi
call fcn.180018700
mov rsi, rax
test rax, rax
jne 0x18009b6a8
mov edx, 1
mov rcx, rdi
call fcn.1800eb5b0
ud2
mov esi, 1
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [r12 + 8], 0x14
mov qword [r12 + 0x40], rsi
mov qword [r12 + 0x48], rdi
mov qword [r12 + 0x50], rdi
movaps xmm0, xmmword [rbp + 0xb0]
movaps xmm1, xmmword [rbp + 0xc0]
movaps xmm2, xmmword [rbp + 0xd0]
movups xmmword [r12 + 0x58], xmm0
movups xmmword [r12 + 0x68], xmm1
movups xmmword [r12 + 0x78], xmm2
mov qword [r12], 1
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.180091c70
mov dword [rbp + 0x50], eax
cmp eax, 0x3e
jne 0x18009bceb
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.180091d90
cmp r13, r15
jb 0x18009bccc
test r15, r15
je 0x18009b75b
cmp r15, rdi
jae 0x18009bccc
cmp byte [rbx + r15], 0xc0
jl 0x18009bccc
test r13, r13
je 0x18009b774
cmp r13, rdi
jae 0x18009bccc
cmp byte [rbx + r13], 0xbf
jle 0x18009bccc
mov r14, r13
sub r14, r15
je 0x18009b923
mov edx, 1
mov rcx, r14
call fcn.180018700
test rax, rax
je 0x18009bd1d
lea rdx, [rbx + r15]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r14
mov qword [rbp + 0xa0], rax
mov rcx, rax
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x50], r15
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x70], xmm0
mov eax, dword [rbp + 0x180]
mov dword [rbp + 0x98], eax
cmp qword [rsi + 0x78], 0
jne 0x18009bd2c
mov qword [rbp + 0x108], r12
lea rax, [rsi + 0x78]
mov qword [rbp + 0x100], rax
mov qword [rsi + 0x78], 0xffffffffffffffff
mov rax, qword [rsi + 0x90]
test rax, rax
mov qword [rbp + 0x40], rsi
je 0x18009b94a
mov rbx, r14
mov qword [rbp + 0x48], rdi
mov r15, qword [rsi + 0x80]
xor esi, esi
mov r12, rax
jmp 0x18009b869
mov rsi, rdi
add rsi, 1
mov rdi, r12
mov rax, rdi
mov r12, rdi
sub rax, rsi
jbe 0x18009b94c
shr rax, 1
mov rdi, rax
add rdi, rsi
lea r14, [rdi + rdi*4]
shl r14, 4
mov rcx, qword [r15 + r14 + 0x30]
mov r13, qword [r15 + r14 + 0x40]
cmp r13, rbx
mov r8, r13
cmova r8, rbx
mov rdx, qword [rbp + 0xa0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18009b8b0
js 0x18009b850
jmp 0x18009b85a
cmp r13, rbx
jb 0x18009b850
mov r12, qword [rbp + 0xa8]
jne 0x18009b85a
mov r13, rbx
movups xmm0, xmmword [r15 + r14]
movups xmm1, xmmword [r15 + r14 + 0x10]
movups xmm2, xmmword [r15 + r14 + 0x20]
movups xmmword [rbp + 0xd4], xmm2
movups xmmword [rbp + 0xc4], xmm1
movups xmmword [rbp + 0xb4], xmm0
mov rbx, qword [rbp + 0x48]
test rbx, rbx
je 0x18009bc13
mov edx, 1
mov rcx, rbx
call fcn.180018700
mov rsi, rax
test rax, rax
mov rdi, qword [rbp + 0x108]
jne 0x18009bc1f
mov edx, 1
mov rcx, rbx
call fcn.1800eb5b0
ud2
test rdi, rdi
je 0x18009baa0
mov edx, 1
mov rcx, rdi
call fcn.180018700
mov rsi, rax
test rax, rax
jne 0x18009baa5
jmp 0x18009b694
xor esi, esi
lea rdx, [rbp + 0x80]
movups xmm0, xmmword [rbp + 0x50]
movups xmm1, xmmword [rbp + 0x60]
movups xmm2, xmmword [rbp + 0x70]
movaps xmmword [rbp - 0x20], xmm2
movaps xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x58]
call fcn.1800de050
mov eax, dword [rbp + 0x98]
movaps xmm0, xmmword [rbp - 0x40]
movaps xmm1, xmmword [rbp - 0x30]
movaps xmm2, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xc0], xmm1
movaps xmmword [rbp + 0xd0], xmm2
movups xmm0, xmmword [rbp - 0x58]
movaps xmmword [rbp + 0xe0], xmm0
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xf0], rcx
mov dword [rbp + 0xf8], eax
mov r15, qword [rbp + 0x40]
mov r14, qword [r15 + 0x90]
mov rdi, r14
sub rdi, rsi
jb 0x18009bd59
cmp r14, qword [r15 + 0x88]
jne 0x18009b9ec
lea rcx, [r15 + 0x80]
mov r8d, 1
mov rdx, r14
call fcn.1800ea200
mov rbx, qword [r15 + 0x80]
lea rsi, [rsi + rsi*4]
shl rsi, 4
lea rdx, [rbx + rsi]
lea rcx, [rbx + rsi]
add rcx, 0x50
shl rdi, 4
lea r8, [rdi + rdi*4]
call sub.VCRUNTIME140.dll_memmove
movaps xmm0, xmmword [rbp + 0xf0]
movaps xmm1, xmmword [rbp + 0xb0]
movaps xmm2, xmmword [rbp + 0xc0]
movaps xmm3, xmmword [rbp + 0xd0]
movaps xmm4, xmmword [rbp + 0xe0]
movups xmmword [rbx + rsi], xmm1
movups xmmword [rbx + rsi + 0x10], xmm2
movups xmmword [rbx + rsi + 0x20], xmm3
movups xmmword [rbx + rsi + 0x30], xmm4
movups xmmword [rbx + rsi + 0x40], xmm0
add r14, 1
mov qword [r15 + 0x90], r14
add qword [r15 + 0x78], 1
movups xmm0, xmmword [rbp + 0x90]
mov rax, qword [rbp + 0x108]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [rbp + 0x50]
movups xmm1, xmmword [rbp + 0x60]
movups xmm2, xmmword [rbp + 0x70]
movups xmm3, xmmword [rbp + 0x80]
movups xmmword [rax + 0x38], xmm3
movups xmmword [rax + 0x28], xmm2
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
mov qword [rax], 0
jmp 0x18009b6fd
mov esi, 1
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [r12 + 8], 0x12
mov qword [r12 + 0x40], rsi
mov qword [r12 + 0x48], rdi
mov qword [r12 + 0x50], rdi
mov qword [r12 + 0x58], r15
mov rax, qword [rbp + 0x108]
mov qword [r12 + 0x60], rax
mov r14, qword [rbp + 0x100]
mov qword [r12 + 0x68], r14
mov qword [r12 + 0x70], r15
mov qword [r12 + 0x78], rax
mov qword [r12 + 0x80], r14
jmp 0x18009b6f5
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.180091c70
mov ecx, 1
cmp eax, 0x80
jb 0x18009bb33
mov ecx, 2
cmp eax, 0x800
jb 0x18009bb33
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add r13, rcx
jb 0x18009bd66
mov qword [rbp + 0x108], r12
mov r12, qword [rsi + 0x10]
inc r12
je 0x18009bd76
mov rcx, qword [rsi]
mov r15, qword [rsi + 8]
mov rdx, qword [rbp + 0xa8]
mov r14, rdi
mov r8, rdi
call fcn.180091c70
xor ebx, ebx
cmp eax, 0xa
sete cl
mov edi, 1
cmove r12, rdi
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0xb0], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0xc0], rax
test r14, r14
je 0x18009bbb1
mov edx, 1
mov esi, ecx
mov rcx, r14
call fcn.180018700
mov ecx, esi
mov rdi, rax
test rax, rax
je 0x18009bd1d
mov bl, cl
add r15, rbx
mov rcx, rdi
mov rdx, qword [rbp + 0xa8]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x108]
mov dword [rcx + 8], 0x13
mov qword [rcx + 0x40], rdi
mov qword [rcx + 0x48], r14
mov qword [rcx + 0x50], r14
movaps xmm0, xmmword [rbp + 0xb0]
movups xmmword [rcx + 0x58], xmm0
mov rax, qword [rbp + 0xc0]
mov qword [rcx + 0x68], rax
mov qword [rcx + 0x70], r13
mov qword [rcx + 0x78], r15
mov qword [rcx + 0x80], r12
mov qword [rcx], 1
jmp 0x18009b6fd
mov esi, 1
mov rdi, qword [rbp + 0x108]
mov rcx, rsi
mov rdx, r12
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbp + 0xb0]
movups xmm1, xmmword [rbp + 0xc0]
movups xmm2, xmmword [rbp + 0xd0]
movaps xmmword [rbp], xmm0
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp + 0x20], xmm2
mov eax, dword [rbp + 0xe0]
mov dword [rbp + 0x30], eax
mov rax, qword [rbp + 0x100]
add qword [rax], 1
movups xmm0, xmmword [rbp + 0x50]
movups xmm1, xmmword [rbp + 0x60]
movups xmm2, xmmword [rbp + 0x70]
movups xmmword [rdi + 0x78], xmm2
movups xmmword [rdi + 0x68], xmm1
movups xmmword [rdi + 0x58], xmm0
mov dword [rdi + 8], 0x11
movaps xmm0, xmmword [rbp]
movaps xmm1, xmmword [rbp + 0x10]
movaps xmm2, xmmword [rbp + 0x20]
movups xmmword [rdi + 0xc], xmm0
movups xmmword [rdi + 0x1c], xmm1
movups xmmword [rdi + 0x2c], xmm2
mov eax, dword [rbp + 0x30]
mov dword [rdi + 0x3c], eax
mov qword [rdi + 0x40], rsi
mov qword [rdi + 0x48], rbx
mov qword [rdi + 0x50], rbx
mov qword [rdi], 1
mov r8d, 1
mov rcx, qword [rbp + 0xa0]
mov rdx, r13
call fcn.180018710
jmp 0x18009b6fd
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r15
mov r9, r13
call fcn.1800ebad0
ud2
mov qword [rbp + 0xb0], 0
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
mov qword [rsp + 0x20], rax
lea r8, [0x1801521e0]
lea rdx, [rbp + 0x50]
lea r9, [rbp + 0xb0]
xor ecx, ecx
call fcn.1800e9e40
ud2
mov edx, 1
mov rcx, r14
call fcn.1800eb5b0
ud2
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x180151b08]
lea r9, fcn.1800062e0
lea r8, [rbp + 0xb0]
mov edx, 0x10
call fcn.1800eb7f0
jmp 0x18009bd64
mov rcx, rsi
mov rdx, r14
call fcn.1800eb5c0
ud2
lea rcx, [0x180151b30]
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
jmp 0x18009bd84
lea rcx, [0x180151b30]
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
mov edx, 0x2b
call fcn.1800eb6e0
ud2