Function at 0x14010f250
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, 0xe8
mov r12, r9
mov ebx, r8d
mov rdi, rdx
mov rsi, rcx
mov r14, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x150]
movzx ecx, byte [rdx + 0x15]
xor eax, eax
cmp cl, 3
cmovne eax, ecx
cmp al, 1
je 0x14010f32a
movzx eax, al
cmp eax, 2
je 0x14010f332
movabs r15, 0x8000000000000008
test r12, r12
mov qword [rsp + 0xe0], rbp
je 0x14010f353
test rbp, rbp
js 0x14010f87a
add rbp, 0x10
jb 0x14010f8a3
lea rax, [r15 - 0x10]
cmp rbp, rax
ja 0x14010f8a3
add rbp, 7
and rbp, 0xfffffffffffffff8
je 0x14010f358
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14010f30b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14010f31d
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapAlloc
mov r13, rax
test rax, rax
jne 0x14010f35e
mov ecx, 8
mov rdx, rbp
call fcn.1400a81e0
test ebx, ebx
je 0x14010f29f
mov rcx, rsi
mov rdx, rdi
mov r8, r14
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14010f8f0
xor r13d, r13d
jmp 0x14010f385
mov r13d, 8
mov qword [r13], 1
mov qword [r13 + 8], 1
lea rcx, [r13 + 0x10]
mov rdx, r12
mov rbp, qword [rsp + 0xe0]
mov r8, rbp
call sub.msvcrt.dll_memcpy
cmp qword [rdi + 0x28], 0
jne 0x14010f86e
mov qword [rdi + 0x28], 0xffffffffffffffff
cmp dword [rdi + 0x88], 0
je 0x14010f856
lea rax, [rdi + 0x30]
mov qword [rsp + 0x28], rax
cmp ebx, 0x7ffffffe
ja 0x14010f4b7
mov qword [rsp + 0x50], r14
mov r14d, dword [rdi + 0x8c]
mov rdx, qword [rdi + 0x80]
mov qword [rsp + 0xd8], r14
sub r14, rdx
jb 0x14010f445
lea r12, [rdi + 0x70]
xor r15d, r15d
xor ebp, ebp
nop word cs:[rax + rax]
cmp r15, r14
adc rbp, 0
cmp rdx, qword [r12]
jne 0x14010f40c
mov rcx, r12
call fcn.14019cf80
mov rdx, qword [rdi + 0x80]
mov rax, qword [rdi + 0x78]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0
mov qword [rax + rcx*8 + 8], 8
mov qword [rax + rcx*8 + 0x10], 0
inc rdx
mov qword [rdi + 0x80], rdx
cmp r15, r14
jae 0x14010f445
mov r15, rbp
cmp rbp, r14
jbe 0x14010f3f0
mov rcx, qword [rsp + 0xd8]
cmp rdx, rcx
jbe 0x14010f84a
mov edx, ebx
mov r9, qword [rdi + 0x78]
lea r8, [rcx + rcx*2]
mov rax, qword [r9 + r8*8 + 0x10]
mov r14, rdx
sub r14, rax
movabs r15, 0x8000000000000008
mov rbp, qword [rsp + 0xe0]
jae 0x14010f4f6
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x30], 4
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
call fcn.14010cce0
test r13, r13
mov r14, qword [rsp + 0x50]
jne 0x14010f4cd
jmp 0x14010f4df
lea rax, [r15 - 2]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], ebx
test r13, r13
je 0x14010f712
lock dec qword [r13]
jne 0x14010f4df
mov rcx, r13
mov rdx, rbp
call fcn.140025d60
mov rax, qword [rsp + 0x58]
inc qword [rdi + 0x28]
cmp rax, r15
jne 0x14010f6aa
jmp 0x14010f57b
lea r12, [r9 + r8*8]
jne 0x14010f71c
cmp rdx, qword [r12]
jne 0x14010f513
mov rcx, r12
call fcn.1401082c0
mov rdx, qword [r12 + 0x10]
mov r14, qword [rsp + 0x50]
mov rax, qword [r12 + 8]
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], r13
mov qword [rax + rcx + 8], rbp
inc rdx
mov qword [r12 + 0x10], rdx
mov rax, qword [rsp + 0xd8]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x30], 4
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
call fcn.14010cce0
mov rax, qword [rsp + 0x58]
inc qword [rdi + 0x28]
cmp rax, r15
jne 0x14010f6aa
mov ebp, dword [rsp + 0x60]
lea rcx, [rsp + 0x58]
mov rdx, rdi
mov r8, r14
call fcn.14010f8f0
mov rax, qword [rsp + 0x58]
cmp rax, r15
jne 0x14010f6b3
cmp qword [rdi + 0x28], 0
jne 0x14010f8cc
mov r12, r15
mov r15d, dword [rsp + 0x60]
mov r14d, dword [rsp + 0x64]
mov qword [rdi + 0x28], 0xffffffffffffffff
cmp dword [rdi + 0x88], 0
je 0x14010f856
cmp ebx, 0x7fffffff
jae 0x14010f76a
mov eax, dword [rdi + 0x8c]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x30], 5
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
call fcn.14010cce0
mov rcx, qword [rdi + 0x28]
inc rcx
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x28], rcx
cmp rax, r12
jne 0x14010f6aa
test rcx, rcx
jne 0x14010f8d8
mov ebx, dword [rsp + 0x60]
mov qword [rdi + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x58]
mov rdx, qword [rsp + 0x28]
mov r8d, ebp
mov r9d, r15d
call fcn.14010cf80
mov rcx, qword [rdi + 0x28]
inc rcx
mov qword [rdi + 0x28], rcx
mov rax, qword [rsp + 0x58]
cmp rax, r12
jne 0x14010f7eb
test rcx, rcx
jne 0x14010f8d8
mov qword [rdi + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x58]
mov rdx, qword [rsp + 0x28]
mov r8d, r14d
mov r9d, ebx
call fcn.14010cf80
inc qword [rdi + 0x28]
mov rax, qword [rsp + 0x58]
cmp rax, r12
jne 0x14010f7eb
mov dword [rsi + 8], ebp
mov dword [rsi + 0xc], ebx
mov qword [rsi], r12
jmp 0x14010f7d7
mov ebx, dword [rsp + 0x60]
jmp 0x14010f779
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rsi + 0x70], xmm0
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rsi + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rsi + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x68]
movups xmm1, xmmword [rsp + 0x78]
movups xmm2, xmmword [rsp + 0x88]
movups xmm3, xmmword [rsp + 0x98]
movups xmmword [rsi + 0x40], xmm3
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
mov rcx, qword [rsp + 0x60]
mov qword [rsi], rax
mov qword [rsi + 8], rcx
jmp 0x14010f7d7
mov qword [rdi + 0x28], 0
jmp 0x14010f779
cmp r14, 1
adc r14, 0
mov rdx, rax
jmp 0x14010f755
mov rax, qword [r12 + 8]
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], 0
inc rdx
mov qword [r12 + 0x10], rdx
dec r14
je 0x14010f500
cmp rdx, qword [r12]
jne 0x14010f730
mov rcx, r12
call fcn.1401082c0
mov rdx, qword [r12 + 0x10]
jmp 0x14010f730
mov qword [rdi + 0x28], 0
mov rax, r12
add rax, 0xfffffffffffffffe
mov ecx, dword [rsp + 0xd4]
mov dword [rsi + 0x7c], ecx
movups xmm0, xmmword [rsp + 0xc4]
movups xmmword [rsi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0xb4]
movups xmmword [rsi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0xa4]
movups xmmword [rsi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0x64]
movups xmm1, xmmword [rsp + 0x74]
movups xmm2, xmmword [rsp + 0x84]
movups xmm3, xmmword [rsp + 0x94]
movups xmmword [rsi + 0x3c], xmm3
movups xmmword [rsi + 0x2c], xmm2
movups xmmword [rsi + 0x1c], xmm1
movups xmmword [rsi + 0xc], xmm0
mov qword [rsi], rax
mov dword [rsi + 8], ebx
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0xd0]
mov qword [rsi + 0x78], rcx
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsi + 0x68], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x58], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x48], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x38], xmm3
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], rax
jmp 0x14010f7d7
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
call fcn.1400aaf00
lea rcx, str.must_call_start_pattern_first
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov edx, 0x1f
call fcn.1400aece0
lea rcx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
call fcn.1400ac560
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402fbeb8]
lea r8, [rsp + 0x30]
mov edx, 0x2b
call fcn.1400ad960
lea rax, str.library_alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402aeef8]
lea r8, [rsp + 0x30]
mov edx, 0x2b
call fcn.1400ad960
lea rcx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
call fcn.1400ac560
lea rcx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
call fcn.1400ac560
int3