Function at 0x1400f5973
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, 0x1c8
mov r14, rdx
mov rsi, rcx
mov rcx, rdx
call fcn.1400ef06b
cmp eax, 0x70
je 0x1400f59aa
mov rcx, r14
call fcn.1400ef06b
cmp eax, 0x50
jne 0x1400f61d4
mov rbx, qword [r14]
lea rcx, [rbx + 0x80]
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.5_src_ast_parse.rs
call fcn.140192d07
mov r12, rax
mov rdi, rdx
and qword [rax + 0x10], 0
mov rcx, r14
call fcn.1400ef06b
mov ebp, eax
mov rcx, r14
call fcn.1400f251b
test al, al
je 0x1400f5a5d
mov rcx, r14
call fcn.1400ef06b
movabs r15, 0x8000000000000000
cmp eax, 0x7b
jne 0x1400f5aba
lea r15, [rsp + 0xc8]
mov rcx, r15
mov rdx, r14
call fcn.1400ef492
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [r15 + 0x18]
movaps xmmword [rsp + 0xa0], xmm0
mov rcx, r14
call fcn.1400f251b
test al, al
je 0x1400f5b23
mov rcx, r14
call fcn.1400ef06b
cmp eax, 0x7d
je 0x1400f5b23
mov rcx, r14
call fcn.1400ef06b
mov rcx, r12
mov edx, eax
call fcn.1400ea32d
jmp 0x1400f5a28
mov rax, qword [rbx + 0xb0]
lea r9, [rsp + 0x130]
mov qword [r9 + 0x28], rax
movups xmm0, xmmword [rbx + 0xa0]
movups xmmword [r9 + 0x18], xmm0
movups xmm0, xmmword [rbx + 0xa0]
movaps xmmword [r9], xmm0
mov rax, qword [rbx + 0xb0]
mov qword [r9 + 0x10], rax
lea rax, [rsp + 0xc8]
mov dword [rax], 0xa
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1400f24c6
jmp 0x1400f6166
mov dword [rsp + 0x3c], ebp
mov rax, qword [rbx + 0xb0]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rbx + 0xa0]
movaps xmmword [rsp + 0x190], xmm0
mov rcx, r14
call fcn.1400ef06b
cmp eax, 0x5c
jne 0x1400f5b77
lea rbx, [rsp + 0x130]
mov rcx, rbx
mov rdx, r14
call fcn.1400ef492
lea rax, [rsp + 0xc8]
mov dword [rax], 0x1f
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r9, rbx
jmp 0x1400f5ab0
mov r8, qword [rbx + 0xa0]
cmp r8, qword [r14 + 0x10]
jne 0x1400f5b91
add rbx, 0xa0
mov rax, qword [rbx + 0x10]
lea r9, [rsp + 0x130]
mov qword [r9 + 0x28], rax
movups xmm0, xmmword [rbx]
movups xmmword [r9 + 0x18], xmm0
movups xmm0, xmmword [rbx]
movaps xmmword [r9], xmm0
mov rax, qword [rbx + 0x10]
mov qword [r9 + 0x10], rax
mov dword [rsp + 0xc8], 0xa
mov rdx, qword [r14 + 8]
mov qword [rsp + 0x20], r15
jmp 0x1400f5aad
mov ebp, eax
mov rcx, r14
call fcn.1400f251b
lea rdx, [rsp + 0x190]
mov rax, r15
jmp 0x1400f60b6
mov rcx, r14
call fcn.1400ef06b
mov dword [rsp + 0x4c], eax
cmp eax, 0x7d
jne 0x1400f61ec
mov rcx, r14
call fcn.1400ef55e
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov qword [rsp + 0x20], 2
lea r9, [0x140216ad0]
lea r14, [rsp + 0xc8]
mov rcx, r14
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], r8
call fcn.14006ea20
test byte [r14], 1
mov dword [rsp + 0x3c], ebp
je 0x1400f5d84
mov qword [rsp + 0x40], rdi
mov r8, qword [rsp + 0x100]
mov r11, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r14, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
lea r10, [rax - 1]
mov rdi, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xe8]
mov r9, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xe0]
mov r12, rax
mov qword [rsp + 0xc0], rcx
sub r12, rcx
mov qword [rsp + 0xb8], r12
xor r12d, r12d
mov rcx, r8
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x30], r9
cmp r9, rcx
mov rbp, rcx
cmova rbp, r9
cmp r8, 0xffffffffffffffff
cmove rbp, r9
cmove rcx, r12
lea r9, [r10 + rdi]
cmp r9, rdx
jae 0x1400f5ef9
movzx r9d, byte [r11 + r9]
bt r15, r9
jae 0x1400f5cff
mov r15, r8
lea r9, [r11 + rdi]
mov r10, rbp
cmp r10, rax
jae 0x1400f5d0a
lea r12, [rdi + r10]
cmp r12, rdx
jae 0x1400f617d
mov r13b, byte [r14 + r10]
lea r8, [r10 + 1]
cmp r13b, byte [r9 + r10]
mov r10, r8
je 0x1400f5cb0
sub r12, qword [rsp + 0x30]
mov rdi, r12
inc rdi
mov r8, r15
cmp r15, 0xffffffffffffffff
mov r10, qword [rsp + 0x88]
mov r15, qword [rsp + 0x80]
mov r12d, 0
je 0x1400f5c8e
jmp 0x1400f5d78
add rdi, rax
cmp r8, 0xffffffffffffffff
je 0x1400f5c8e
jmp 0x1400f5d78
mov r10, qword [rsp + 0x30]
cmp rcx, r10
jae 0x1400f5e47
dec r10
cmp r10, rax
jae 0x1400f61a5
lea r9, [r10 + rdi]
cmp r9, rdx
jae 0x1400f6196
mov r12b, byte [r14 + r10]
cmp r12b, byte [r11 + r9]
je 0x1400f5d0f
add rdi, qword [rsp + 0xc0]
mov r8, r15
cmp r15, 0xffffffffffffffff
mov r10, qword [rsp + 0x88]
mov r15, qword [rsp + 0x80]
mov r12d, 0
je 0x1400f5c8e
mov rcx, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x30]
jmp 0x1400f5c78
xor ecx, ecx
mov r9, qword [rsp + 0x30]
jmp 0x1400f5c78
cmp byte [rsp + 0xe2], 0
jne 0x1400f5efe
mov qword [rsp + 0x40], rdi
mov rbp, qword [rsp + 0x110]
mov r13, qword [rsp + 0x118]
mov rdi, qword [rsp + 0xd0]
mov r15b, byte [rsp + 0xe0]
lea r14, [rsp + 0x130]
mov eax, r15d
xor al, 1
mov byte [rsp + 0xe0], al
mov rcx, rdi
mov rdx, rbp
mov r8, r13
call fcn.140004149
test rax, rax
je 0x1400f61b7
add rdx, rax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
mov rcx, r14
call fcn.14014c3c8
test eax, eax
je 0x1400f5e3d
test r15b, 1
jne 0x1400f5e47
mov eax, 1
cmp edx, 0x80
jb 0x1400f5e30
mov eax, 2
cmp edx, 0x800
jb 0x1400f5e30
cmp edx, 0x10000
mov eax, 4
sbb rax, 0
add rdi, rax
mov r15b, byte [rsp + 0xe0]
jmp 0x1400f5dbf
test r15b, 1
je 0x1400f5ef9
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.5_src_ast_parse.rs
mov r12, qword [rsp + 0x90]
mov rcx, r12
mov r15, qword [rsp + 0x98]
mov rdx, r15
mov r8, rdi
call fcn.140103263
mov r8, rdx
lea r14, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
call fcn.14001b2c2
add rdi, 2
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.5_src_ast_parse.rs
mov rcx, r12
mov rdx, r15
mov r8, rdi
call fcn.1400f3ccf
mov r8, rdx
lea r15, [rsp + 0xc8]
mov rcx, r15
mov rdx, rax
call fcn.14001b2c2
mov rax, qword [r14]
mov ebp, dword [r14 + 8]
mov rcx, qword [r14 + 0xc]
mov qword [rsp + 0x50], rcx
mov ecx, dword [r14 + 0x14]
mov dword [rsp + 0x58], ecx
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x5c], xmm0
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0x6c], rcx
mov cl, 2
lea rdx, [rsp + 0xa0]
mov rdi, qword [rsp + 0x40]
movabs r15, 0x8000000000000000
jmp 0x1400f60b6
mov rdi, qword [rsp + 0x40]
movabs r15, 0x8000000000000000
mov r12, qword [rsp + 0x90]
mov rcx, r12
mov r13, qword [rsp + 0x98]
mov rdx, r13
mov r8d, 0x3a
call fcn.1400f64e7
cmp rax, 1
jne 0x1400f5fca
mov r14, rdx
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.5_src_ast_parse.rs
mov rcx, r12
mov rdx, r13
mov r8, r14
call fcn.140103263
mov r8, rdx
lea rbp, [rsp + 0x130]
mov rcx, rbp
mov rdx, rax
call fcn.14001b2c2
inc r14
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.5_src_ast_parse.rs
mov rcx, r12
mov rdx, r13
mov r8, r14
call fcn.1400f3ccf
mov r8, rdx
lea r14, [rsp + 0xc8]
mov rcx, r14
mov rdx, rax
call fcn.14001b2c2
mov rdx, rbp
mov rax, qword [rbp]
mov ebp, dword [rbp + 8]
mov rcx, qword [rdx + 0xc]
mov qword [rsp + 0x50], rcx
mov ecx, dword [rdx + 0x14]
mov dword [rsp + 0x58], ecx
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x5c], xmm0
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x6c], rcx
mov cl, 1
lea rdx, [rsp + 0xa0]
jmp 0x1400f60b6
mov rcx, r12
mov rdx, r13
mov r8d, 0x3d
call fcn.1400f64e7
cmp rax, 1
mov rbp, r12
jne 0x1400f6074
mov r14, rdx
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.5_src_ast_parse.rs
mov rcx, rbp
mov rdx, r13
mov r8, r14
call fcn.140103263
mov r8, rdx
lea r12, [rsp + 0x130]
mov rcx, r12
mov rdx, rax
call fcn.14001b2c2
inc r14
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.5_src_ast_parse.rs
mov rcx, rbp
mov rdx, r13
mov r8, r14
call fcn.1400f3ccf
mov r8, rdx
lea r14, [rsp + 0xc8]
mov rcx, r14
mov rdx, rax
call fcn.14001b2c2
mov rax, qword [r12]
mov ebp, dword [r12 + 8]
mov rcx, qword [r12 + 0xc]
mov qword [rsp + 0x50], rcx
mov ecx, dword [r12 + 0x14]
mov dword [rsp + 0x58], ecx
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x5c], xmm0
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x6c], rcx
jmp 0x1400f60ac
lea r14, [rsp + 0xc8]
mov rcx, r14
mov rdx, rbp
mov r8, r13
call fcn.14001b2c2
mov ebp, dword [r14]
movups xmm0, xmmword [r14 + 4]
movaps xmmword [rsp + 0x50], xmm0
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0x60], eax
movabs rax, 0x8000000000000000
inc rax
lea rdx, [rsp + 0xa0]
xor ecx, ecx
cmp dword [rsp + 0x3c], 0x50
mov r8, qword [rdx + 0x10]
mov qword [rsp + 0x1c0], r8
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm1, xmmword [rbx + 0xa0]
movups xmmword [rsp + 0x178], xmm1
mov rdx, qword [rbx + 0xb0]
mov qword [rsp + 0x188], rdx
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], r8
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], ebp
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x14], xmm0
movups xmmword [rsi + 0x24], xmm1
mov eax, dword [rsp + 0x70]
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x38], cl
movaps xmm0, xmmword [rsp + 0x160]
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
movups xmmword [rsi + 0x40], xmm0
mov qword [rsi + 0x50], rax
mov qword [rsi + 0x58], rcx
mov qword [rsi + 0x60], rdx
mov qword [rsi + 0x68], r8
sete byte [rsi + 0x70]
mov qword [rsi], r15
inc qword [rdi]
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add rbp, rdi
cmp rdx, rbp
cmova rbp, rdx
lea r8, str._rustc_90b35a6239c3d8bdabc530a6a0816f7ff89a0aaflibrarycore_src_strpattern.rs
mov rcx, rbp
call fcn.1400683ff
lea r8, str._rustc_90b35a6239c3d8bdabc530a6a0816f7ff89a0aaflibrarycore_src_strpattern.rs
mov rcx, r9
call fcn.1400683ff
lea r8, str._rustc_90b35a6239c3d8bdabc530a6a0816f7ff89a0aaflibrarycore_src_strpattern.rs
mov rcx, r10
mov rdx, rax
call fcn.1400683ff
lea rax, str._rustc_90b35a6239c3d8bdabc530a6a0816f7ff89a0aaflibrarycore_src_strpattern.rs
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, r13
mov r8, rdi
mov r9, r13
call fcn.14006db20
lea rcx, str.assertion_failed:_self.char____p__self.char____P
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.5_src_ast_parse.rs
mov edx, 0x3a
call fcn.140069290
lea r8, [rsp + 0xc8]
and qword [r8], 0
lea rdx, [0x140216940]
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.5_src_ast_parse.rs
lea rcx, [rsp + 0x4c]
call fcn.1400ed9d0
int3