Function at 0x1400a1443
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, 0xb58
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffe0
mov r15, r8
mov rbx, rcx
mov r12, qword [rdx + 0x20]
test r12, r12
je 0x1400a147b
mov r14, qword [r15 + 0x28]
cmp r14, 0x19
jbe 0x1400a149f
mov qword [rbx], 0
mov rcx, r15
call fcn.14009958a
nop
lea rsp, [rbp + 0xad8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp byte [r15 + 0x30], 0
je 0x1400a14d1
mov rax, qword [r15 + 0x30]
mov qword [rbx + 0x38], rax
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [rbx + 0x28], xmm2
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 8], xmm0
mov qword [rbx], 1
jmp 0x1400a148a
mov rsi, rdx
mov rdi, qword [rdx + 0x18]
cmp r12, 1
jne 0x1400a14f8
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
lea rcx, [rbx + 8]
call fcn.14009aa0f
mov qword [rbx], 2
jmp 0x1400a1482
mov qword [rsp + 0xa8], rbx
mov rcx, r12
call fcn.1400a3c2e
mov r13, rdx
mov rbx, r12
mov qword [rsp + 0x90], rax
test rax, rax
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xb0], r12
je 0x1400a1613
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x98], rsi
mov rax, r12
lea r12, [r13 + 0x19]
shl rax, 5
mov qword [rsp + 0x80], rax
xor r14d, r14d
mov r15, qword [rsp + 0x90]
cmp qword [rsp + 0x80], r14
je 0x1400a15ed
lea rax, [rdi + 0x20]
mov qword [rsp + 0x88], rax
mov r13, qword [rdi + 8]
mov rbx, qword [rdi + 0x10]
mov rcx, rbx
call fcn.14017f18f
mov qword [rsp + 0xa0], rax
mov rsi, rdx
mov rcx, rdx
mov rdx, r13
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rdi + 0x18]
mov rcx, qword [rsp + 0xa0]
mov qword [r12 + r14 - 0x19], rcx
mov qword [r12 + r14 - 0x11], rsi
mov qword [r12 + r14 - 9], rbx
mov byte [r12 + r14 - 1], al
mov eax, dword [rsp + 0x4e0]
mov ecx, dword [rsp + 0x4e3]
mov dword [r12 + r14 + 3], ecx
mov dword [r12 + r14], eax
add r14, 0x20
mov rdi, qword [rsp + 0x88]
dec r15
jne 0x1400a155f
mov rax, qword [rsp + 0x98]
mov rbx, qword [rax + 0x20]
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
cmp r14, 2
setb cl
cmp byte [r15 + 0x31], 0
setne dl
cmp rbx, 0x64
ja 0x1400a170c
and cl, dl
jne 0x1400a170c
xor eax, eax
lea r14, [rsp + 0xe0]
mov byte [r14 + 0x42], al
mov qword [r14 + 0x18], 8
xorps xmm0, xmm0
movups xmmword [r14 + 0x20], xmm0
mov qword [r14 + 0x30], 2
mov qword [r14 + 0x38], 0
mov qword [r14], 0xffffffffffffffff
mov word [r14 + 0x40], 0
movups xmmword [r14 + 8], xmm0
mov dword [r14 + 0x48], 0x2020200
mov byte [r14 + 0x4c], al
mov rdi, r12
shl rdi, 5
mov ebx, 0x20
test al, al
jne 0x1400a16c8
cmp qword [rsp + 0x100], 0x80
jae 0x1400a16b8
mov r8, qword [r13 + rbx - 0x10]
test r8, r8
je 0x1400a16b8
mov rdx, qword [r13 + rbx - 0x18]
mov rcx, r14
call fcn.140026ff6
jmp 0x1400a16c8
mov byte [rsp + 0x12c], 1
mov rcx, r14
call fcn.1400270ce
cmp rdi, rbx
je 0x1400a16da
mov al, byte [rsp + 0x12c]
add rbx, 0x20
jmp 0x1400a168d
lea rdi, [rsp + 0x4e0]
lea rdx, [rsp + 0xe0]
mov rcx, rdi
call fcn.14002a181
cmp byte [rdi + 0x17a], 3
jne 0x1400a1da9
lea rcx, [rsp + 0xe0]
call fcn.140097255
lea rdx, [rsp + 0xc8]
mov qword [rdx], 2
mov word [rdx + 0x10], 0x101
mov dword [rdx + 8], 0x101
mov byte [rdx + 0x12], 1
lea rdi, [rsp + 0x4e0]
mov rcx, rdi
call fcn.14009678c
mov r14b, byte [rdi + 0x170]
mov r13, qword [rdi]
mov ebx, dword [rdi + 8]
mov rax, qword [rdi + 0xc]
mov qword [rsp + 0x60], rax
mov eax, dword [rdi + 0x14]
mov dword [rsp + 0x68], eax
cmp r14b, 2
je 0x1400a1fb0
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0xf8]
mov r8d, 0x158
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0x171
add rdi, rcx
lea rsi, [rsp + 0xe0]
add rcx, rsi
mov r8d, 0x28f
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], r13
mov dword [rsi + 8], ebx
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0xc], rax
mov eax, dword [rsp + 0x68]
mov dword [rsi + 0x14], eax
mov byte [rsi + 0x170], r14b
lea rdi, [rsp + 0x4e0]
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.140096994
mov r13, qword [rdi]
cmp r13, 2
jne 0x1400a1f8c
lea rdi, [rsp + 0x4e0]
lea rdx, [rsp + 0xe0]
mov rcx, rdi
xor r8d, r8d
call fcn.140096994
mov r13, qword [rdi]
cmp r13, 2
mov rdi, qword [rsp + 0x70]
jne 0x1400a1f8c
lea rsi, [rsp + 0x4e0]
lea rdx, [rsp + 0xe0]
mov rcx, rsi
xor r8d, r8d
call fcn.140096994
mov r13, qword [rsi]
cmp r13, 2
jne 0x1400a1f8c
shl r12, 5
mov rcx, rdi
add rcx, r12
mov qword [rsp + 0xc0], rcx
xor eax, eax
mov qword [rsp + 0x78], rax
mov rax, qword [rdi + 8]
mov qword [rsp + 0x88], rax
mov rcx, qword [rdi + 0x10]
mov rax, qword [rsp + 0x4a8]
cmp rax, rcx
cmovbe rax, rcx
mov qword [rsp + 0x4a8], rax
inc qword [rsp + 0x4b0]
mov ebx, dword [rsp + 0x4d8]
test rcx, rcx
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x80], rcx
je 0x1400a1a68
neg rcx
mov qword [rsp + 0xa0], rcx
mov esi, 1
xor r15d, r15d
mov rax, qword [rsp + 0x88]
mov r14b, byte [rax + rsi - 1]
mov r12d, ebx
test r15b, 1
mov r15b, 1
jne 0x1400a18ef
mov rdx, qword [rsp + 0x4d0]
cmp rdx, r12
jbe 0x1400a1eda
mov rax, qword [rsp + 0x4c8]
lea rcx, [r12 + r12*8]
cmp qword [rax + rcx*8 + 0x38], 0
setne r15b
mov r13, qword [rsp + 0xe0]
test r15b, r15b
je 0x1400a1907
cmp byte [r13 + 8], 1
je 0x1400a1ac8
mov rdi, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov rcx, rdi
mov rdx, rbx
mov r8d, r14d
mov r9d, r14d
call fcn.140027a51
cmp byte [r13 + 0xb], 0
je 0x1400a1966
lea eax, [r14 - 0x41]
cmp al, 0x1a
jae 0x1400a1940
mov r8d, r14d
or r8b, 0x20
jmp 0x1400a1958
lea eax, [r14 - 0x61]
mov ecx, r14d
xor cl, 0x20
cmp al, 0x1a
movzx eax, r14b
movzx r8d, cl
cmovae r8d, eax
mov rcx, rdi
mov rdx, rbx
mov r9d, r8d
call fcn.140027a51
mov rdx, qword [rsp + 0x4d0]
cmp rdx, r12
jbe 0x1400a1eda
lea rdi, [r12 + r12*8]
shl rdi, 3
mov rcx, qword [rsp + 0x4c8]
add rcx, rdi
mov edx, r14d
call fcn.1400972ab
mov ebx, eax
test eax, eax
jne 0x1400a1a4d
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0xe0]
mov r8, rsi
call fcn.140096994
mov r13, qword [rsp + 0x4e0]
mov ebx, dword [rsp + 0x4e8]
cmp r13, 2
jne 0x1400a1efd
mov rdx, qword [rsp + 0x4d0]
cmp rdx, r12
jbe 0x1400a1ee3
mov rcx, qword [rsp + 0x4c8]
add rcx, rdi
mov edx, r14d
mov r8d, ebx
call fcn.14009741c
mov rax, qword [rsp + 0xe0]
cmp byte [rax + 0xb], 0
je 0x1400a1a4d
mov rdx, qword [rsp + 0x4d0]
cmp rdx, r12
jbe 0x1400a1ee3
lea eax, [r14 - 0x41]
cmp al, 0x1a
jae 0x1400a1a21
or r14b, 0x20
jmp 0x1400a1a37
lea eax, [r14 - 0x61]
movzx ecx, r14b
xor r14b, 0x20
cmp al, 0x1a
movzx r14d, r14b
cmovae r14d, ecx
add rdi, qword [rsp + 0x4c8]
mov rcx, rdi
mov edx, r14d
mov r8d, ebx
call fcn.14009741c
mov rax, qword [rsp + 0xa0]
add rax, rsi
inc rax
inc rsi
cmp rax, 1
jne 0x1400a18af
mov ecx, ebx
mov rdx, qword [rsp + 0x4d0]
cmp rdx, rcx
jbe 0x1400a1ef4
lea rcx, [rcx + rcx*8]
shl rcx, 3
add rcx, qword [rsp + 0x4c8]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
call fcn.140097525
mov rax, qword [rsp + 0xe0]
cmp byte [rax + 9], 0
je 0x1400a1ac8
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x80]
call fcn.1400290e5
mov rdi, qword [rsp + 0x98]
add rdi, 0x20
inc qword [rsp + 0x78]
cmp rdi, qword [rsp + 0xc0]
jne 0x1400a184d
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call fcn.140096ab6
mov rcx, qword [rsi + 0x3e8]
mov rdx, qword [rsi + 0x3f0]
call fcn.140096b22
mov rax, qword [rsi]
cmp byte [rax + 0xa], 0
jne 0x1400a1b20
lea rcx, [rsp + 0xe0]
call fcn.140096c96
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call fcn.140096be7
lea rdi, [rsp + 0x398]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
lea rbx, [rsp + 0x4e0]
mov rcx, rbx
call fcn.140027a96
mov r8d, 0x100
mov rcx, rdi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi]
cmp byte [rax + 0xa], 0
mov r12, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x70]
jne 0x1400a1ba1
lea rcx, [rsp + 0x100]
call fcn.140027b24
mov rsi, rax
mov rdi, rdx
lea rbx, [rsp + 0x498]
mov rcx, rbx
call fcn.1400645ea
mov qword [rbx], rsi
mov qword [rbx + 8], rdi
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call fcn.1400971b9
mov r13, qword [rsi + 0x2b8]
mov ebx, dword [rsi + 0x2c0]
mov rax, qword [rsi + 0x2c4]
mov qword [rsp + 0x30], rax
mov eax, dword [rsi + 0x2cc]
mov dword [rsp + 0x38], eax
lea rsi, [rsp + 0x3b0]
lea rcx, [rsp + 0x8e0]
mov r8d, 0x12d
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov dil, byte [rsi + 0x12d]
movzx r14d, word [rsi + 0x12e]
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.140097214
cmp qword [rsi - 0x18], 0
je 0x1400a1c2f
mov r8, qword [rsp + 0xf0]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x58], eax
cmp dil, 2
je 0x1400a1f34
lea rsi, [rsp + 0xa28]
lea rdx, [rsp + 0x8e0]
mov r8d, 0x12d
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi - 0x18], r13
mov dword [rsi - 0x10], ebx
mov rax, qword [rsp + 0x50]
mov qword [rsi - 0xc], rax
mov eax, dword [rsp + 0x58]
mov dword [rsi - 4], eax
mov byte [rsi + 0x12d], dil
mov word [rsi + 0x12e], r14w
mov r14b, byte [rsi + 0x12c]
cmp byte [rsp + 0xda], 0
je 0x1400a1df5
lea rsi, [rsp + 0x4e0]
lea r8, [rsp + 0xa10]
mov rcx, rsi
lea rdx, [rsp + 0xd8]
call fcn.14008fa3e
mov rdi, qword [rsi]
cmp rdi, 4
je 0x1400a1fd0
lea rsi, [rsp + 0x500]
mov r13, qword [rsi - 0x18]
mov ebx, dword [rsi - 0x10]
mov rax, qword [rsi - 0xc]
mov qword [rsp + 0x60], rax
mov eax, dword [rsi - 4]
mov dword [rsp + 0x68], eax
lea r15, [rsp + 0xe0]
mov r8d, 0x130
mov rcx, r15
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsi + 0x130]
movups xmm1, xmmword [rsi + 0x140]
movaps xmmword [rsp + 0x8e0], xmm0
movaps xmmword [rsp + 0x8f0], xmm1
mov rax, qword [rsi + 0x150]
mov qword [rsp + 0x900], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x38], eax
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x4e0]
mov r8d, 0x130
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rsp + 0xb10]
mov rcx, rsi
call fcn.1400645ea
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
call fcn.1400929bc
cmp qword [rsi + 0x28], 0
je 0x1400a1da2
mov r8, qword [rsp + 0xb40]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x70]
jmp 0x1400a1e27
mov rdi, qword [rsp + 0xa8]
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x4e0]
mov r8d, 0x180
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x90]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r12
mov qword [rdi], 4
lea rcx, [rsp + 0xe0]
call fcn.140097255
jmp 0x1400a1482
lea rax, [rsp + 0xa1c]
mov ecx, dword [rax + 8]
mov dword [rsp + 0x48], ecx
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x4e0]
mov r8d, 0x130
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov edi, 4
mov rsi, qword [rsp + 0xa8]
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], r13
mov dword [rsi + 0x30], ebx
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x34], rax
mov eax, dword [rsp + 0x48]
mov dword [rsi + 0x3c], eax
lea rcx, [rsi + 0x40]
lea rdx, [rsp + 0x4e0]
mov r8d, 0x130
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x8e0]
movaps xmm1, xmmword [rsp + 0x8f0]
movups xmmword [rsi + 0x170], xmm0
movups xmmword [rsi + 0x180], xmm1
mov rax, qword [rsp + 0x900]
mov qword [rsi + 0x190], rax
mov byte [rsi + 0x198], r14b
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rsi + 0x199], eax
mov dword [rsi + 0x19c], ecx
mov rax, qword [rsp + 0x90]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r15
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 0x18], rax
mov qword [rsi], 3
mov rcx, r12
jmp 0x1400a1485
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_aho_corasick_0.7.20_src_nfa.rs
jmp 0x1400a1eea
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_aho_corasick_0.7.20_src_nfa.rs
mov rcx, r12
call fcn.1402a64c0
ud2
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_aho_corasick_0.7.20_src_nfa.rs
jmp 0x1400a1eed
mov eax, dword [rsp + 0x4f4]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x4ec]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0xe0]
call fcn.140096b70
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x4e0]
mov qword [r8], r13
mov dword [r8 + 8], ebx
mov rax, qword [rsp + 0x40]
mov qword [r8 + 0xc], rax
mov eax, dword [rsp + 0x48]
mov dword [r8 + 0x14], eax
lea rax, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.7.3_srcliteralimp.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403a0f2b]
lea r9, [0x14030e830]
mov edx, 0x2b
call fcn.1402a68e0
ud2
mov ebx, dword [rsp + 0x4e8]
mov rax, qword [rsp + 0x4ec]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x4f4]
mov dword [rsp + 0x38], eax
jmp 0x1400a1f15
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov ecx, dword [rsp + 0x68]
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], ecx
jmp 0x1400a1f34
mov r13, qword [rsp + 0x4e8]
mov ebx, dword [rsp + 0x4f0]
mov eax, dword [rsp + 0x4fc]
mov rcx, qword [rsp + 0x4f4]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
lea rsi, [rsp + 0xb10]
mov rcx, rsi
call fcn.1400645ea
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
call fcn.1400929bc
cmp qword [rsi + 0x28], 0
je 0x1400a1f46
mov r8, qword [rsp + 0xb40]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400a1f46