Function at 0x140082f21
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, 0xb88
movaps xmmword [rsp + 0xb70], xmm6
mov rax, qword [rdx + 0x90]
mov qword [rsp + 0x340], rax
cmp rax, 1
jne 0x140086cfb
mov bpl, byte [rdx + 0x68]
mov al, byte [rdx + 0x74]
cmp bpl, 3
mov qword [rsp + 0x148], rcx
je 0x140082f70
cmp bpl, 2
jne 0x140082f72
jmp 0x140082fa0
mov r8, qword [rdx + 0x50]
mov qword [rsp + 0x210], r8
lock inc qword [r8]
jle 0x140086d68
mov rcx, qword [rdx + 0x58]
mov qword [rsp + 0x200], rcx
mov rcx, qword [rdx + 0x60]
mov qword [rsp + 0x208], rcx
xor ecx, ecx
test al, al
setne cl
cmp al, 2
mov eax, 2
cmovne eax, ecx
mov dil, byte [rdx + 0x75]
xor r14d, r14d
test dil, dil
setne r13b
mov sil, byte [rdx + 0x76]
xor r15d, r15d
test sil, sil
setne r12b
mov r11b, byte [rdx + 0x77]
test r11b, r11b
setne bl
mov r9b, byte [rdx + 0x78]
test r9b, r9b
setne r10b
mov cl, byte [rdx + 0x79]
test cl, cl
setne r8b
cmp qword [rdx + 0x90], 0
je 0x140086ceb
mov byte [rsp + 0x218], r13b
mov byte [rsp + 0x1e8], dil
mov byte [rsp + 0x74], sil
mov byte [rsp + 0x3d], bl
mov byte [rsp + 0x3e], r11b
mov byte [rsp + 0x12c], r10b
mov byte [rsp + 0x2b8], r9b
mov byte [rsp + 0x130], r8b
mov byte [rsp + 0x134], cl
mov dword [rsp + 0x228], eax
mov sil, byte [rdx + 0x7a]
mov r13, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x48], rax
mov rax, qword [rdx + 0x28]
mov qword [rsp + 0x28], rax
mov rax, qword [rdx]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x40], rax
mov rax, qword [rdx + 0x30]
mov qword [rsp + 0x30], rax
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x50], rax
mov al, byte [rdx + 0x70]
mov byte [rsp + 0x2a8], al
mov al, byte [rdx + 0x71]
mov byte [rsp + 0x2b0], al
mov al, byte [rdx + 0x9c]
mov byte [rsp + 0x220], al
mov al, byte [rdx + 0x9d]
mov byte [rsp + 0x138], al
mov al, byte [rdx + 0x9e]
mov byte [rsp + 0x13c], al
mov al, byte [rdx + 0x9f]
mov byte [rsp + 0x140], al
mov al, byte [rdx + 0xa0]
mov byte [rsp + 0x3f], al
mov al, byte [rdx + 0xa1]
mov byte [rsp + 0x144], al
mov al, byte [rdx + 0xa2]
mov byte [rsp + 0x2d8], al
mov al, byte [rdx + 0xa3]
mov byte [rsp + 0x2e0], al
mov al, byte [rdx + 0xa5]
mov byte [rsp + 0x2d0], al
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rdx + 0x48]
mov qword [rsp + 0x78], rax
mov eax, dword [rdx + 0x98]
mov dword [rsp + 0x2c8], eax
mov rax, qword [rdx + 0x88]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call fcn.140094667
mov qword [rsp + 0x410], rdx
mov qword [rsp + 0x550], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x1f0], rcx
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
and qword [rsp + 0x470], 0
mov r11b, 3
mov eax, 2
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x4b0], rax
mov byte [rsp + 0x4d8], r11b
mov byte [rsp + 0x4e0], 0
movabs rcx, 0x202020202020202
mov qword [rsp + 0x4e2], rcx
mov byte [rsp + 0x4ea], r11b
mov qword [rsp + 0x4f8], 0xfa
movabs rcx, 0xa02020202020201
mov qword [rsp + 0x4f0], rcx
mov rdx, qword [rsp + 0x210]
mov qword [rsp + 0x570], rdx
mov r8, qword [rsp + 0x200]
mov qword [rsp + 0x578], r8
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 0x580], rcx
mov byte [rsp + 0x588], bpl
cmp bpl, r11b
jne 0x140083298
lea rdi, [rsp + 0x4c0]
lea rcx, [rsp + 0x340]
mov rdx, rdi
call fcn.140098d03
lea rcx, [rsp + 0x570]
call fcn.14008c0fb
mov r11b, byte [rdi + 0x2a]
mov rcx, qword [rdi - 0x50]
mov rdx, qword [rdi - 0x40]
mov rbp, qword [rdi - 0x30]
mov r9b, byte [rdi + 0x25]
mov r10b, byte [rdi + 0x26]
mov rax, qword [rdi - 0x20]
mov qword [rsp + 0x408], rax
mov rax, qword [rdi - 0x10]
invalid
invalid
mov r8b, byte [rdi + 0x27]
mov bl, byte [rdi + 0x28]
mov byte [rsp + 0x200], bl
mov bl, byte [rdi + 0x29]
mov byte [rsp + 0x208], bl
mov dil, byte [rdi + 0x20]
jg 0x1400832ae
mov qword [rsp + 0x210], rdi
jmp 0x1400832f4
mov qword [rsp + 0x340], rdx
mov qword [rsp + 0x348], r8
mov qword [rsp + 0x350], rcx
mov byte [rsp + 0x358], bpl
mov byte [rsp + 0x208], 2
xor ecx, ecx
mov qword [rsp + 0x210], rcx
mov byte [rsp + 0x200], 2
mov r8b, 2
mov ecx, 2
mov qword [rsp + 0x408], rcx
mov r10b, 2
mov r9b, 2
xor ecx, ecx
mov ebp, 2
mov edx, 2
cmp sil, 3
movzx r11d, r11b
movzx ebx, sil
cmove ebx, r11d
cmp r13, 2
mov dil, byte [rsp + 0x1e8]
jne 0x140083325
mov r11, qword [rsp + 0x488]
mov qword [rsp + 0x1f8], r11
add byte [rax], al
mov r13, rdx
cmp qword [rsp + 0x48], 2
mov r11b, byte [rsp + 0x3e]
mov rsi, qword [rsp + 0x28]
jne 0x140083344
mov rsi, qword [rsp + 0x498]
mov qword [rsp + 0x48], rbp
mov edx, 1
cmp qword [rsp + 0x1e0], 0
jne 0x140083364
mov rdx, qword [rsp + 0x478]
mov qword [rsp + 0x40], rdx
mov rdx, rcx
mov qword [rsp + 0x558], rdx
mov qword [rsp + 0x1e0], r13
cmp dil, 2
movzx ecx, r9b
mov dl, byte [rsp + 0x218]
mov r14b, dl
cmove r14d, ecx
cmp byte [rsp + 0x74], 2
movzx ecx, r10b
mov r15b, r12b
cmove r15d, ecx
cmp qword [rsp + 0x30], 2
jne 0x1400833bc
mov rcx, qword [rsp + 0x4a8]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x408]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x1e8], r14d
mov rbp, qword [rsp + 0x2c0]
cmp rbp, 2
mov dl, byte [rsp + 0x2b8]
mov r9b, byte [rsp + 0x12c]
jne 0x1400833fb
mov rcx, qword [rsp + 0x4b8]
mov qword [rsp + 0x78], rcx
mov rbp, rax
cmp r11b, 2
movzx eax, r8b
mov esi, 0
mov r8b, byte [rsp + 0x3d]
mov al, byte [rsp + 0x3d]
mov sil, r8b
cmove esi, eax
cmp dl, 2
movzx eax, byte [rsp + 0x200]
mov edi, 0
mov dil, r9b
iretd
cmove edi, eax
cmp byte [rsp + 0x134], 2
movzx eax, byte [rsp + 0x208]
mov r12d, 0
mov cl, byte [rsp + 0x130]
and al, 0x30
add dword [rax], eax
add byte [rcx - 0x78], al
int3
cmove r12d, eax
mov al, byte [rsp + 0x2a8]
mov r13, qword [rsp + 0x210]
or r13b, al
test al, al
movzx eax, byte [rsp + 0x2b0]
lea r15, [rsp + 0x4c0]
movzx r14d, byte [r15 + 0x21]
cmovne r14d, eax
mov rcx, r15
call fcn.14008c0fb
mov rax, qword [rsp + 0x558]
mov qword [r15 - 0x50], rax
mov rax, qword [rsp + 0x40]
mov qword [r15 - 0x48], rax
mov rax, qword [rsp + 0x1e0]
mov qword [r15 - 0x40], rax
mov rax, qword [rsp + 0x1f8]
add dword [rax], eax
add byte [rcx - 0x77], cl
enter 0xffffffffffff8b48, 0x44
and al, 0x48
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_1.10.5_src_builders.rs
xor ecx, ecx
xor edx, edx
call fcn.140158360
lea r9, [rsp + 0x570]
and qword [r9], 0
lea rax, str.xKe_
mov qword [rsp + 0x20], rax
lea rdx, [0x1401bef38]
lea r8, [rsp + 0x340]
xor ecx, ecx
call fcn.140157e3c