Function at 0x14019ea77
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, 0x1b8
mov r15, rdx
mov r13, qword [rdx]
mov rax, qword [rdx + 0x10]
lea rbx, [r13 + 0xa0]
mov r14, qword [r13 + 0xa0]
cmp r14, rax
jne 0x14019eaf1
mov rax, qword [rbx + 0x10]
lea r9, [rsp + 0xc0]
mov qword [r9 + 0x28], rax
vmovups xmm0, xmmword [rbx]
vmovups xmmword [r9 + 0x18], xmm0
vmovups xmm0, xmmword [rbx]
vmovaps xmmword [r9], xmm0
mov rax, qword [rbx + 0x10]
mov qword [r9 + 0x10], rax
lea rax, [rsp + 0x138]
mov dword [rax], 0x14
mov rdx, qword [r15 + 8]
mov qword [rsp + 0x20], rax
mov r8, r14
jmp 0x14019ef24
mov dword [rsp + 0x3c], r8d
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rcx
lea rax, [r13 + 0xa8]
mov qword [rsp + 0x30], rax
mov rdi, qword [r13 + 0xa8]
mov rsi, qword [r13 + 0xb0]
lea rbp, [0x1404cd008]
mov rcx, r15
call fcn.140198357
cmp eax, 0x3e
je 0x14019ecb6
mov rcx, r15
call fcn.140198357
mov r12d, eax
cmp qword [r13 + 0xa0], r14
jne 0x14019eb6f
cmp qword [r13 + 0xa8], rdi
jne 0x14019eb6f
cmp qword [r13 + 0xb0], rsi
jne 0x14019eb6f
cmp r12d, 0x5f
je 0x14019eb89
mov ecx, r12d
call fcn.14019f198
test al, al
jne 0x14019eb89
jmp 0x14019eeed
lea eax, [r12 - 0x2e]
cmp eax, 0x31
ja 0x14019eb9a
movabs rcx, 0x2a00000000001
bt rcx, rax
jae 0x14019eb9a
mov rcx, r15
call fcn.14019881c
test al, al
jne 0x14019eb21
jmp 0x14019ecb6
mov ecx, r12d
call fcn.14019f198
lea ecx, [r12 - 0x30]
cmp ecx, 0xa
jb 0x14019eb89
test al, al
jne 0x14019eb89
cmp r12d, 0x7f
jbe 0x14019eeed
mov edx, r12d
shl edx, 0xb
mov ecx, 0x27
xor eax, eax
mov r8d, 0x27
mov r11d, 0xff
shr rcx, 1
add rcx, rax
mov r10d, dword [rbp + rcx*4]
shl r10d, 0xb
xor r9d, r9d
cmp r10d, edx
setne r9b
cmovb r9d, r11d
cmp r9b, 1
je 0x14019ec0c
movzx eax, r9b
inc rcx
cmp eax, 0xff
jne 0x14019ec16
mov rax, rcx
mov rcx, r8
jmp 0x14019ec0f
mov r8, rcx
sub rcx, rax
ja 0x14019ebd3
jmp 0x14019ec19
mov rax, rcx
cmp rax, 0x26
ja 0x14019f141
jne 0x14019ec38
mov ecx, 0x25
mov edx, 0x113
lea r10, [0x1404cd0a4]
jmp 0x14019ec4f
mov edx, dword [rbp + rax*4 + 4]
shr edx, 0x15
test rax, rax
lea r10, [0x1404cd0a4]
je 0x14019ecb1
lea rcx, [rax - 1]
mov r8d, dword [rbp + rcx*4]
mov ecx, 0x1fffff
and r8d, ecx
mov ecx, dword [rbp + rax*4]
shr ecx, 0x15
mov rax, rcx
not rax
add rax, rdx
je 0x14019eca3
sub r12d, r8d
dec rdx
xor r8d, r8d
mov rax, rcx
cmp rax, 0x112
ja 0x14019f11e
movzx r9d, byte [rax + r10]
add r8d, r9d
cmp r8d, r12d
ja 0x14019eca0
inc rax
cmp rdx, rax
jne 0x14019ec7a
mov rcx, rdx
jmp 0x14019eca3
mov rcx, rax
test cl, 1
jne 0x14019eb89
jmp 0x14019eeed
xor r8d, r8d
jmp 0x14019ec5c
mov r12, qword [rbx]
mov rax, qword [rsp + 0x30]
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x110], xmm0
mov rbp, qword [rsp + 0x48]
cmp r12, rbp
jne 0x14019ed24
mov rax, qword [rbx + 0x10]
lea r9, [rsp + 0xc0]
mov qword [r9 + 0x28], rax
vmovups xmm0, xmmword [rbx]
vmovups xmmword [r9 + 0x18], xmm0
vmovups xmm0, xmmword [rbx]
vmovaps xmmword [r9], xmm0
mov rax, qword [rbx + 0x10]
mov qword [r9 + 0x10], rax
lea rax, [rsp + 0x138]
mov dword [rax], 0x14
mov rdx, qword [r15 + 8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x40]
mov r8, rbp
jmp 0x14019ef24
mov rcx, r15
call fcn.140198357
mov dword [rsp + 0xc0], eax
cmp eax, 0x3e
jne 0x14019f154
mov rcx, r15
call fcn.14019881c
mov rbx, qword [r15 + 8]
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_ast_parse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rbp
mov r8, r14
mov r9, r12
call fcn.14019da23
test rdx, rdx
je 0x14019eeae
mov rbp, rdx
mov qword [rsp + 0x50], rbx
vmovaps xmm0, xmmword [rsp + 0x110]
vmovups xmmword [rsp + 0xa8], xmm0
mov rcx, rdx
mov qword [rsp + 0x30], rax
call fcn.14021c125
mov r15, rax
mov rbx, rdx
mov rcx, rax
mov rdx, qword [rsp + 0x30]
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rbp
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xb8], eax
cmp qword [r13 + 0x60], 0
jne 0x14019f17d
or qword [r13 + 0x60], 0xffffffffffffffff
mov rsi, qword [r13 + 0x68]
mov rdi, qword [r13 + 0x78]
xor r14d, r14d
mov rbx, rdi
cmp r14, rdi
jae 0x14019ee53
shr rbx, 1
add rbx, r14
imul r12, rbx, 0x50
mov rcx, qword [rsi + r12]
mov rdx, qword [rsi + r12 + 0x10]
mov r8, r15
mov r9, rbp
call fcn.14019f2ee
cmp al, 1
je 0x14019ee4b
movzx eax, al
cmp eax, 0xff
jne 0x14019ef41
inc rbx
mov r14, rbx
mov rbx, rdi
jmp 0x14019ee4e
mov rdi, rbx
sub rbx, r14
jmp 0x14019ee0b
lea rax, [rsp + 0x88]
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x10]
lea rdi, [rsp + 0xc0]
vmovups ymmword [rdi + 0x28], ymm1
vmovups ymmword [rdi + 0x18], ymm0
lea rdx, [rsp + 0x70]
mov rcx, rdi
vzeroupper
call fcn.1400aad50
mov eax, dword [rsp + 0x3c]
mov dword [rdi + 0x48], eax
mov rdi, qword [r13 + 0x78]
cmp rdi, qword [r13 + 0x70]
jne 0x14019f032
mov rdx, rdi
inc rdx
jne 0x14019ef98
xor ecx, ecx
jmp 0x14019f02d
mov r8, rbp
lea r9, [rsp + 0xc0]
mov qword [r9], r14
mov qword [r9 + 8], rdi
mov qword [r9 + 0x10], rsi
mov qword [r9 + 0x18], r14
mov qword [r9 + 0x20], rdi
mov qword [r9 + 0x28], rsi
lea rax, [rsp + 0x138]
mov dword [rax], 0x12
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x40]
mov rdx, rbx
jmp 0x14019ef24
lea rbx, [rsp + 0xc0]
mov rcx, rbx
mov rdx, r15
call fcn.140198744
lea rax, [rsp + 0x138]
mov dword [rax], 0x13
mov rdx, qword [r15 + 8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r9, rbx
call fcn.14019bb60
nop
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
vmovups ymm0, ymmword [rsi + r12 + 0x18]
vmovups ymm1, ymmword [rsi + r12 + 0x28]
lea rax, [rsp + 0xc0]
vmovups ymmword [rax + 0x18], ymm1
vmovups ymmword [rax + 8], ymm0
mov dword [rax], 0x11
mov qword [rsp + 0x20], rax
lea rbx, [rsp + 0x138]
mov rcx, rbx
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
lea r9, [rsp + 0x88]
vzeroupper
call fcn.14019bb60
mov eax, dword [rbx]
jmp 0x14019f08f
lea rax, [rdi + rdi]
cmp rax, rdx
cmova rdx, rax
cmp rdx, 5
mov esi, 4
cmovae rsi, rdx
movabs rax, 0x19999999999999a
xor edx, edx
cmp rsi, rax
setb dl
imul r8, rsi, 0x50
shl rdx, 3
test rdi, rdi
je 0x14019efec
imul rax, rdi, 0x50
mov rcx, qword [r13 + 0x68]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], 8
mov qword [rsp + 0x68], rax
jmp 0x14019eff2
and qword [rsp + 0x60], 0
lea rbx, [rsp + 0x120]
lea r9, [rsp + 0x58]
mov rcx, rbx
call fcn.1402a51f7
cmp qword [rbx], 0
mov rcx, qword [rbx + 8]
je 0x14019f01b
mov rdx, qword [rsp + 0x130]
jmp 0x14019f02d
mov qword [r13 + 0x68], rcx
mov qword [r13 + 0x70], rsi
movabs rcx, 0x8000000000000001
call fcn.14002b39a
imul rbx, r14, 0x50
add rbx, qword [r13 + 0x68]
mov rax, rdi
sub rax, r14
jbe 0x14019f054
lea rcx, [rbx + 0x50]
imul r8, rax, 0x50
mov rdx, rbx
call sub.msvcrt.dll_memmove
jmp 0x14019f05a
jne 0x14019f18b
vmovups ymm0, ymmword [rsp + 0xc0]
vmovups ymm1, ymmword [rsp + 0xe0]
vmovups ymm2, ymmword [rsp + 0xf0]
vmovups ymmword [rbx + 0x30], ymm2
vmovups ymmword [rbx + 0x20], ymm1
vmovups ymmword [rbx], ymm0
inc rdi
mov qword [r13 + 0x78], rdi
mov eax, 0x22
inc qword [r13 + 0x60]
cmp eax, 0x22
mov rcx, qword [rsp + 0x40]
jne 0x14019f0cf
vmovups ymm0, ymmword [rsp + 0x70]
vmovups ymm1, ymmword [rsp + 0x90]
vmovups ymm2, ymmword [rsp + 0xa0]
vmovups ymmword [rcx + 0x38], ymm2
vmovups ymmword [rcx + 0x28], ymm1
vmovups ymmword [rcx + 8], ymm0
mov dword [rcx], 0x22
jmp 0x14019ef29
vmovups ymm0, ymmword [rsp + 0x13c]
vmovups ymm1, ymmword [rsp + 0x15c]
vmovups ymm2, ymmword [rsp + 0x17c]
vmovups ymm3, ymmword [rsp + 0x198]
vmovups ymmword [rcx + 0x60], ymm3
vmovups ymmword [rcx + 0x44], ymm2
vmovups ymmword [rcx + 0x24], ymm1
vmovups ymmword [rcx + 4], ymm0
mov dword [rcx], eax
mov rcx, r15
mov rdx, qword [rsp + 0x30]
vzeroupper
call fcn.1400d33bf
jmp 0x14019ef29
cmp rcx, 0x114
mov eax, 0x113
cmovb rcx, rax
lea r8, [0x1404c9548]
mov edx, 0x113
call fcn.1400b2f30
ud2
lea r8, [0x1404c9530]
mov ecx, 0x27
mov edx, 0x27
jmp 0x14019f13a
lea r8, [rsp + 0x138]
and qword [r8], 0
lea rdx, [0x14054b4e0]
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_ast_parse.rs
lea rcx, [rsp + 0xc0]
call fcn.140195ad8
ud2
lea rcx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_ast_parse.rs
call fcn.1400b8700
ud2
mov rcx, r14
mov rdx, rdi
call fcn.1400aafb0
ud2