Function at 0x1400d5279
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, 0x5c8
movaps xmmword [rsp + 0x5b0], xmm6
mov rdi, r9
mov rbp, rcx
cmp r9, 0x7fffffff
jbe 0x1400d52bb
mov dword [rbp], 0x25
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], 0x7fffffff
jmp 0x1400d5dcb
mov rsi, r8
mov r14, rdx
test byte [rdx + 0x13], 1
je 0x1400d52d2
cmp byte [r14 + 0x15], 2
jne 0x1400d54b9
lea r15, [r14 + 0x28]
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_compiler.rs
mov rcx, r15
call fcn.1400a937c
mov r12, rax
mov r13, rdx
and dword [rax + 0x10], 0
mov rcx, qword [rax + 0x18]
mov rdx, qword [rax + 0x28]
and qword [rax + 0x28], 0
call fcn.1400a418f
and qword [r12 + 0x40], 0
mov rcx, qword [r12 + 0x48]
mov rdx, qword [r12 + 0x58]
and qword [r12 + 0x58], 0
call fcn.1400a1e60
and qword [r12 + 0x60], 0
inc qword [r13]
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_compiler.rs
mov rcx, r15
call fcn.1400a937c
cmp byte [r14 + 0x12], 0
setne byte [rax + 0x68]
inc qword [rdx]
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_compiler.rs
mov rcx, r15
call fcn.1400a937c
mov cl, byte [r14 + 0x13]
and cl, 1
mov byte [rax + 0x69], cl
inc qword [rdx]
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_compiler.rs
mov rcx, r15
call fcn.1400a937c
cmp byte [r14 + 0x10], 0
movzx ecx, byte [r14 + 0x11]
mov r8d, 0xa
cmovne r8d, ecx
mov byte [rax + 0x6a], r8b
inc qword [rdx]
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_compiler.rs
mov rcx, r15
call fcn.1400a937c
mov r12, rdx
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
xor r8d, r8d
cmp rcx, 2
cmovne r8, rcx
mov qword [rax], r8
mov qword [rax + 8], rdx
lea r13, [rsp + 0xd8]
mov rcx, r13
mov rdx, rax
call fcn.1400aa856
mov eax, dword [r13]
cmp eax, 0x2a
jne 0x1400d549a
inc qword [r12]
lea rbx, [rsi + rdi*8]
shl rdi, 3
xor eax, eax
cmp rdi, rax
je 0x1400d54c5
mov rcx, qword [rsi + rax]
mov rcx, qword [rcx + 0x28]
add rax, 8
test byte [rcx + 0x3c], 1
jne 0x1400d53e0
lea rdi, [rsp + 0x550]
mov rcx, rdi
call fcn.1400fecb7
mov rcx, rdi
xor edx, edx
mov r8b, 0xff
call fcn.1400fecd9
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
lea rdx, [rsp + 0x2a0]
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 8], xmm0
mov qword [rdx], 1
lea rdi, [rsp + 0x3a8]
mov rcx, rdi
call fcn.14009dcd2
and dword [rsp + 0x20], 0
lea r12, [rsp + 0xd8]
mov rcx, r12
mov rdx, r14
mov r8, rdi
xor r9d, r9d
call fcn.1400a8391
mov eax, dword [r12]
cmp eax, 0x2a
jne 0x1400d55ba
mov qword [rsp + 0x80], rbp
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x30], eax
mov ebp, dword [rsp + 0xe0]
lea rcx, [rsp + 0x3a8]
call fcn.14009de00
jmp 0x1400d54f9
lea rsi, [rsp + 0xdc]
lea rdi, [rbp + 4]
mov ecx, 0x1f
rep movsd dword [rdi], dword [rsi]
mov dword [rbp], eax
inc qword [r12]
jmp 0x1400d5dcb
mov dword [rbp], 0x29
jmp 0x1400d5dcb
lea rdi, [rsp + 0xd8]
mov rcx, rdi
mov rdx, r14
call fcn.1400a8116
mov eax, dword [rdi]
cmp eax, 0x2a
jne 0x1400d553d
mov qword [rsp + 0x80], rbp
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x30], eax
mov ebp, dword [rsp + 0xe0]
lea rdx, [rsp + 0x270]
mov qword [rdx], rsi
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], r14
lea rsi, [rsp + 0xd8]
mov rcx, rsi
call fcn.1400eddbe
mov edx, dword [rsi]
cmp edx, 0x2b
jne 0x1400d5560
lea rsi, [rsp + 0x2a0]
mov rcx, rsi
mov rdx, r14
call fcn.1400aa8a3
mov edx, dword [rsi]
jmp 0x1400d560f
lea rsi, [rsp + 0xe4]
mov rdx, qword [rsi - 8]
lea rdi, [rbp + 0xc]
mov ecx, 0x1d
rep movsd dword [rdi], dword [rsi]
mov dword [rbp], eax
mov qword [rbp + 4], rdx
jmp 0x1400d5dcb
mov r12d, dword [rsp + 0xdc]
mov r13d, dword [rsp + 0xe0]
cmp edx, 0x2a
jne 0x1400d55ea
lea rsi, [rsp + 0xd8]
lea rdx, [rsp + 0x270]
mov rcx, rsi
call fcn.1400eddbe
mov edx, dword [rsi]
cmp edx, 0x2b
jne 0x1400d5aba
mov dword [rsp + 0x2a4], r12d
mov dword [rsp + 0x2a8], r13d
mov dword [rsp + 0x2a0], 0x2a
mov edx, 0x2a
jmp 0x1400d560f
lea rsi, [rsp + 0xe4]
mov rdx, qword [rsi - 8]
lea rdi, [rbp + 0xc]
mov ecx, 0x1d
rep movsd dword [rdi], dword [rsi]
mov dword [rbp], eax
mov qword [rbp + 4], rdx
lea rcx, [rsp + 0x3a8]
call fcn.14009de00
jmp 0x1400d5dcb
lea rsi, [rsp + 0xe4]
lea rax, [rsp + 0x2ac]
mov ecx, 0x1d
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov dword [rax - 0xc], edx
mov dword [rax - 8], r12d
mov dword [rax - 4], r13d
cmp edx, 0x2a
jne 0x1400d5da5
mov edi, dword [rsp + 0x2a4]
lea rsi, [rsp + 0xd8]
mov rcx, rsi
mov rdx, r14
mov r8d, ebp
mov r9d, edi
call fcn.1400a81c6
mov eax, dword [rsi]
cmp eax, 0x2a
jne 0x1400d5a98
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_compiler.rs
mov rcx, r15
call fcn.1400a937c
mov qword [rsp + 0xd0], rdx
cmp dword [rax + 0x10], 0
jne 0x1400d6f8b
mov r13, rax
xorps xmm6, xmm6
lea rsi, [rsp + 0x3a8]
movups xmmword [rsi + 0x130], xmm6
movups xmmword [rsi + 0x148], xmm6
lea rbx, [rsp + 0xd8]
movups xmmword [rbx + 8], xmm6
movups xmmword [rbx + 0x20], xmm6
movups xmmword [rbx + 0x38], xmm6
mov r15d, 4
mov qword [rbx], r15
mov r12d, 8
mov qword [rbx + 0x18], r12
mov qword [rbx + 0x30], r12
and qword [rbx + 0x48], 0
mov rcx, rbx
call fcn.1400abaed
mov r14, rax
mov rcx, rsi
call fcn.1400ac7ec
mov qword [rsi + 0x128], r12
mov qword [rsi + 0x140], r15
lea rbp, [rsp + 0x500]
mov qword [rbp], r14
and dword [rbp + 0x19], 0
and qword [rbp + 0x10], 0
movups xmmword [rbp - 0x58], xmm6
movups xmmword [rbp - 0x48], xmm6
and qword [rbp - 0x38], 0
mov al, byte [r13 + 0x68]
mov byte [rbp + 0x1b], al
mov al, byte [r13 + 0x69]
mov byte [rbp + 0x1c], al
mov al, byte [r13 + 0x6a]
mov byte [rbp + 0x18], al
mov eax, 4
mov qword [rsp + 0xb8], rax
movups xmmword [rsp + 0xc0], xmm6
lea rcx, [rsp + 0x50]
mov qword [rcx], rax
movups xmmword [rcx + 8], xmm6
mov rdx, qword [r13 + 0x28]
mov qword [rsp + 0x68], rdx
call fcn.1400ab55e
mov rsi, qword [r13 + 0x30]
mov r14, qword [r13 + 0x40]
mov dword [rbp + 8], edi
mov eax, dword [rsp + 0x30]
mov dword [rbp + 0xc], eax
mov rcx, r14
call fcn.14009e220
mov rdi, rax
mov r15, rdx
lea r8, [r14*4]
mov rcx, rax
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
call fcn.140086e31
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r14
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x48], r13
imul rcx, qword [r13 + 0x58], 0x18
add rcx, rax
movups xmmword [rbx + 8], xmm6
movups xmmword [rbx + 0x20], xmm6
movups xmmword [rbx + 0x38], xmm6
mov edx, 4
mov qword [rbx], rdx
mov qword [rbx + 0x18], r12
mov qword [rbx + 0x30], r12
and qword [rbx + 0x48], 0
xor esi, esi
mov qword [rsp + 0xa8], rcx
cmp rax, rcx
je 0x1400d5de7
mov r14d, 0x7fffffff
cmp rsi, 0x7fffffff
je 0x1400d66c4
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x1400d66cc
mov rbx, qword [rax]
cmp qword [rbx], 0
jne 0x1400d66d4
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rax, [rsi + 1]
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0xd8]
mov edx, esi
call fcn.1400ad803
add rbx, 0x10
shl rdi, 4
add rdi, 0xfffffffffffffff0
mov ebp, 1
mov r14d, 2
lea rax, [r14 - 0x80000000]
test rdi, rdi
je 0x1400d5a7b
mov r13d, 1
test rax, rax
je 0x1400d5c6a
mov qword [rsp + 0x30], rbp
mov r8, rsi
mov rsi, qword [rbx]
test rsi, rsi
mov r12, rbx
cmove r12, rsi
mov rcx, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xe8]
mov rdx, r15
mov rbp, r8
call fcn.1400ad98a
mov ecx, dword [rax + 4]
cmp ecx, 0x7ffffffc
ja 0x1400d5c78
add ecx, 2
mov dword [rax + 4], ecx
test rsi, rsi
je 0x1400d59bb
mov r13, r14
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x70], rdi
mov rsi, qword [r12]
mov r12, qword [r12 + 8]
add rsi, 0x10
mov rcx, r12
call fcn.1400aa921
mov rdi, rax
mov r14, rdx
lea r15, [rax + 0x10]
mov rcx, r15
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2a8], r14
mov r12, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x100]
mov rcx, r12
mov rdx, rsi
mov r8d, ebp
call fcn.1400ad9b0
mov rcx, rax
mov rdx, r15
mov rbx, r14
mov r8, r14
call fcn.1400abb5b
test al, al
jne 0x1400d5cd6
mov rcx, r12
mov rdx, rsi
mov r8d, ebp
call fcn.1400ad9dc
lock inc qword [rdi]
jle 0x1400d6f0d
mov r14, r13
mov rsi, qword [rsp + 0x2a8]
mov rcx, rax
mov rdx, rdi
mov r8, rsi
mov r9, qword [rsp + 0x30]
call fcn.1400abcc8
mov r13, qword [rsp + 0x108]
mov r12, qword [rsp + 0x118]
mov rcx, r13
mov rdx, r12
mov r8d, ebp
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_captures.rs
call fcn.14002d18d
mov rdx, qword [rsp + 0x2a0]
mov rcx, rax
mov r8, rsi
call fcn.1400aaa13
mov r15, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x120]
lea rax, [rax + rbx*2]
add rax, 0x24
mov qword [rsp + 0x120], rax
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x40]
mov rsi, rbp
jmp 0x1400d59f6
mov r13, qword [rsp + 0x108]
mov r12, qword [rsp + 0x118]
mov rcx, r13
mov rdx, r12
mov rsi, rbp
mov r8d, ebp
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_captures.rs
call fcn.14002d18d
mov rcx, rax
xor edx, edx
call fcn.1400aaa13
add qword [rsp + 0x120], 0x10
mov qword [rsp + 0x520], r14
cmp r15, rsi
jbe 0x1400d6ebe
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax + rsi*8]
mov eax, dword [rax + rsi*8 + 4]
sub rax, rcx
shr rax, 1
lea rcx, [rax + 1]
mov qword [rsp + 0x270], rcx
mov rbp, qword [rsp + 0x30]
cmp rbp, rax
jne 0x1400d6ec7
mov qword [rsp + 0x520], r14
mov rcx, r13
mov rdx, r12
mov r8d, esi
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_captures.rs
call fcn.14002d18d
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x270], rax
cmp r14, rax
jne 0x1400d6edc
add rbx, 0x10
add rdi, 0xfffffffffffffff0
inc r14
inc rbp
jmp 0x1400d5830
mov r15d, esi
mov rsi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xa8]
jmp 0x1400d57bf
lea rsi, [rsp + 0xdc]
mov rdx, qword [rsp + 0x80]
lea rdi, [rdx + 4]
mov ecx, 0x1f
rep movsd dword [rdi], dword [rsi]
mov dword [rdx], eax
jmp 0x1400d5dcb
mov r8d, dword [rsp + 0xdc]
mov ebx, dword [rsp + 0xe0]
cmp edx, 0x2a
jne 0x1400d5c85
mov dword [rsp + 0x48], r8d
lea rsi, [rsp + 0xd8]
mov rcx, rsi
mov rdx, r14
call fcn.1400a831b
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x1400d5cae
lea rsi, [rsp + 0xd8]
mov edi, dword [rsi + 4]
mov rcx, rsi
mov rdx, r14
call fcn.1400a8360
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x1400d5cae
mov dword [rsp + 0x40], ebx
lea rsi, [rsp + 0xd8]
mov ebx, dword [rsi + 4]
mov rcx, rsi
mov rdx, r14
mov r8d, edi
mov r9d, r12d
call fcn.1400a81c6
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x1400d5d8e
lea rsi, [rsp + 0xd8]
mov rcx, rsi
mov rdx, r14
mov r8d, r13d
mov r9d, ebx
call fcn.1400a81c6
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x1400d5d8e
lea rsi, [rsp + 0xd8]
mov rcx, rsi
mov rdx, r14
mov r8d, edi
mov r9d, dword [rsp + 0x48]
call fcn.1400a81c6
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x1400d5d8e
lea rsi, [rsp + 0xd8]
mov rcx, rsi
mov rdx, r14
mov r8d, dword [rsp + 0x40]
mov r9d, ebx
call fcn.1400a81c6
mov edx, dword [rsi]
cmp edx, 0x2a
jne 0x1400d5d8e
mov rax, qword [rsp + 0x280]
lea rsi, [rsp + 0x550]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsi], xmm0
lea r13, [rsp + 0xd8]
lea rcx, [rsp + 0x3a8]
mov rdx, rsi
call fcn.1400eddbe
mov edx, dword [rsp + 0x3a8]
cmp edx, 0x2b
je 0x1400d561f
mov r9d, dword [rsp + 0x3ac]
mov r12d, dword [rsp + 0x3b0]
cmp edx, 0x2a
jne 0x1400d6e52
mov rcx, r13
mov rdx, r14
mov r8d, edi
call fcn.1400a81c6
mov edx, dword [rsp + 0xd8]
cmp edx, 0x2a
jne 0x1400d5c48
mov rcx, r13
mov rdx, r14
mov r8d, r12d
mov r9d, ebx
call fcn.1400a81c6
mov edx, dword [rsp + 0xd8]
cmp edx, 0x2a
je 0x1400d5bd8
lea rsi, [rsp + 0xdc]
lea rax, [rsp + 0x2a4]
mov ecx, 0x1f
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov dword [rax - 4], edx
jmp 0x1400d5da5
mov r15d, esi
mov r14d, 0x7fffffff
jmp 0x1400d5d0a
mov r14d, dword [rsp + 0x30]
mov r15d, ebp
jmp 0x1400d5d0a
lea rsi, [rsp + 0xe4]
lea rax, [rsp + 0x2ac]
mov ecx, 0x1d
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov dword [rax - 0xc], edx
mov dword [rax - 8], r8d
mov dword [rax - 4], ebx
jmp 0x1400d560f
lea rsi, [rsp + 0xe0]
mov r8d, dword [rsi - 4]
lea rax, [rsp + 0x2a8]
mov ecx, 0xf
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov dword [rax - 4], r8d
jmp 0x1400d5da5
mov rcx, rbx
xor edx, edx
call fcn.14002b746
mov r14, rax
mov rsi, rdx
mov rcx, rax
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2a0]
call fcn.1400a1ee0
mov r13d, 4
mov r15d, ebp
lea rsi, [rsp + 0xdc]
lea rdi, [rsp + 0x2a4]
mov ecx, 0x1f
rep movsd dword [rdi], dword [rsi]
lea rsi, [rsp + 0x2ac]
mov rax, qword [rsi - 8]
mov rdx, qword [rsp + 0xd8]
xor r13d, r13d
jmp 0x1400d5d0a
mov r13d, 2
jmp 0x1400d66da
mov r13d, 3
mov r15d, esi
jmp 0x1400d5c80
lea rax, [rsp + 0x2ac]
mov ecx, 0x1d
mov rdi, rax
lea rsi, [rsp + 0x3b4]
rep movsd dword [rdi], dword [rsi]
mov dword [rax - 0xc], edx
mov dword [rax - 8], r9d
mov dword [rax - 4], r12d
jmp 0x1400d5da5
and qword [rsp + 0x270], 0
lea r9, [rsp + 0x2a0]
and qword [r9], 0
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_captures.rs
jmp 0x1400d6eef
lea r9, [rsp + 0x2a0]
and qword [r9], 0
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_captures.rs
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x520]
lea r8, [rsp + 0x270]
xor ecx, ecx
call fcn.14002d2a7
ud2
ud2
lea rax, str.must_call_finish_pattern_firstH
lea rcx, [rsp + 0xd8]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_fmtmod.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_builder.rs