Function at 0x14013f4d0
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, 0x798
movdqa xmmword [rsp + 0x780], xmm11
movdqa xmmword [rsp + 0x770], xmm10
movdqa xmmword [rsp + 0x760], xmm9
movdqa xmmword [rsp + 0x750], xmm8
movdqa xmmword [rsp + 0x740], xmm7
movaps xmmword [rsp + 0x730], xmm6
mov r15, r9
mov rdi, rcx
cmp r9, 0x7fffffff
jbe 0x14013f58c
movabs rax, 0x8000000000000003
mov qword [rdi], rax
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], 0x7fffffff
mov rbx, rdx
test byte [rdx + 0x13], 1
je 0x14013f59f
cmp byte [rbx + 0x15], 2
jne 0x14013fa79
mov qword [rsp + 0x30], r8
cmp qword [rbx + 0x28], 0
jne 0x140142729
mov qword [rbx + 0x28], 0xffffffffffffffff
mov dword [rbx + 0x88], 0
mov rsi, qword [rbx + 0x48]
mov r14, qword [rbx + 0x50]
mov qword [rbx + 0x50], 0
test r14, r14
je 0x14013f623
add rsi, 0x10
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14013f5f9
add rsi, 0x20
dec r14
je 0x14013f623
mov eax, dword [rsi - 0x10]
cmp eax, 7
je 0x14013f60b
cmp eax, 6
je 0x14013f60b
cmp eax, 2
jne 0x14013f5f0
cmp qword [rsi - 8], 0
je 0x14013f5f0
mov r8, qword [rsi]
mov rcx, qword [0x1404c8458]
xor edx, edx
call r12
jmp 0x14013f5f0
mov qword [rsp + 0x60], rdi
mov qword [rbx + 0x68], 0
mov rsi, qword [rbx + 0x78]
mov r12, qword [rbx + 0x80]
mov qword [rsp + 0x38], rbx
mov qword [rbx + 0x80], 0
test r12, r12
je 0x14013f6de
xor r13d, r13d
jmp 0x14013f668
inc r13
cmp r13, r12
je 0x14013f6de
lea rdi, [r13*2]
add rdi, r13
mov rbp, qword [rsi + rdi*8 + 8]
mov rbx, qword [rsi + rdi*8 + 0x10]
test rbx, rbx
je 0x14013f6c0
mov r14, rbp
jmp 0x14013f699
add r14, 0x10
dec rbx
je 0x14013f6c0
mov rax, qword [r14]
test rax, rax
je 0x14013f690
lock dec qword [rax]
jne 0x14013f690
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
call fcn.1400c87b0
jmp 0x14013f690
lea rax, [rsi + rdi*8]
cmp qword [rax], 0
je 0x14013f660
mov rcx, qword [0x1404c8458]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14013f660
mov rbp, qword [rsp + 0x38]
mov qword [rbp + 0x90], 0
inc qword [rbp + 0x28]
jne 0x140142735
movzx eax, byte [rbp + 0x12]
cmp al, 2
mov ecx, 1
cmovne ecx, eax
mov byte [rbp + 0x98], cl
movzx eax, byte [rbp + 0x13]
and al, 1
mov byte [rbp + 0x99], al
cmp byte [rbp + 0x10], 0
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x30]
je 0x14013f72e
movzx eax, byte [rbp + 0x11]
jmp 0x14013f730
mov al, 0xa
mov byte [rbp + 0x9a], al
mov qword [rbp + 0x28], 0xffffffffffffffff
mov rax, qword [rbp]
xor ecx, ecx
cmp rax, 2
cmovne rcx, rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
cmp rcx, 1
jne 0x14013f789
mov rcx, qword [rbp + 0x50]
shl rcx, 5
cmp rcx, rax
jbe 0x14013f789
movabs rcx, 0x8000000000000005
mov qword [rdi], rcx
mov qword [rdi + 8], rax
mov qword [rbp + 0x28], 0
jmp fcn.14013f544
lea r14, [rbp + 0x30]
mov qword [rbp + 0x28], 0
lea r12, [rsi + r15*8]
shl r15, 3
xor eax, eax
nop
cmp r15, rax
je 0x14013f96c
mov rcx, qword [rsi + rax]
mov rcx, qword [rcx + 0x28]
add rax, 8
test byte [rcx + 0x3c], 1
jne 0x14013f7a0
mov qword [rsp + 0x270], 0
mov qword [rsp + 0x278], 1
mov qword [rsp + 0x280], 0
mov byte [rsp + 0x288], 1
lea rcx, [rsp + 0x270]
call fcn.140187aa0
movups xmm0, xmmword [rsp + 0x270]
movdqu xmm1, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
mov rdx, qword [rsp + 0xd0]
cmp rdx, qword [rsp + 0xc0]
jne 0x14013f83d
lea rcx, [rsp + 0xc0]
call fcn.14022bd70
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xc8]
mov word [rax + rdx*2], 0xff00
inc rdx
mov qword [rsp + 0xd0], rdx
lea rcx, [rsp + 0xc0]
call fcn.140187aa0
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x290], al
mov eax, dword [rsp + 0xd9]
mov dword [rsp + 0x291], eax
movzx eax, word [rsp + 0xdd]
mov word [rsp + 0x295], ax
movzx eax, byte [rsp + 0xdf]
mov byte [rsp + 0x297], al
movdqa xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x270], 1
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x270]
mov rcx, rsi
call fcn.14010b830
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0xf0]
mov rdx, rbp
mov r8, rsi
xor r9d, r9d
call fcn.14010bb80
mov rax, qword [rsp + 0xf0]
movabs rcx, 0x8000000000000008
mov r15d, dword [rsp + 0xf8]
mov r13d, dword [rsp + 0xfc]
cmp rax, rcx
jne 0x14013fbbe
lea rsi, [rsp + 0x3e0]
mov rcx, rsi
call fcn.140184670
mov rcx, rsi
call fcn.14010d2e0
mov r8, qword [rsp + 0x408]
mov rcx, qword [0x1404c8458]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x30]
jmp 0x14013f9c2
mov qword [rbp + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x3e0], 0
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x3e0]
mov rdx, r14
call fcn.14010d190
inc qword [rbp + 0x28]
mov rax, qword [rsp + 0xf0]
movabs rcx, 0x8000000000000008
mov r15d, dword [rsp + 0xf8]
cmp rax, rcx
jne 0x14013fa8b
mov r13d, r15d
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], rbp
lea rcx, [rsp + 0x3e0]
lea rdx, [rsp + 0x70]
call fcn.140160b40
mov rax, qword [rsp + 0x3e0]
movabs rsi, 0x8000000000000009
cmp rax, rsi
jne 0x14013fb6d
cmp qword [rbp + 0x28], 0
jne 0x14014275c
mov qword [rbp + 0x28], 0xffffffffffffffff
mov dword [rsp + 0xc0], 8
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0xc0]
mov rdx, r14
call fcn.14010d190
inc qword [rbp + 0x28]
mov rax, qword [rsp + 0xf0]
movabs rcx, 0x8000000000000008
mov r12d, dword [rsp + 0xf8]
cmp rax, rcx
jne 0x14013fd50
mov edx, r12d
movabs rcx, 0x8000000000000008
cmp rax, rcx
je 0x140140111
jmp fcn.140142058
movabs rax, 0x8000000000000007
mov qword [rdi], rax
jmp fcn.14013f544
mov ecx, dword [rsp + 0xfc]
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x560], xmm0
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x570], xmm0
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x580], xmm0
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x590], xmm0
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x5a0], xmm0
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x5b0], xmm0
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x5c0], xmm0
mov qword [rdi], rax
mov dword [rdi + 8], r15d
mov dword [rdi + 0xc], ecx
movaps xmm0, xmmword [rsp + 0x560]
movdqa xmm1, xmmword [rsp + 0x570]
movdqa xmm2, xmmword [rsp + 0x580]
movdqa xmm3, xmmword [rsp + 0x590]
movups xmmword [rdi + 0x10], xmm0
movdqu xmmword [rdi + 0x20], xmm1
movdqu xmmword [rdi + 0x30], xmm2
movdqu xmmword [rdi + 0x40], xmm3
movaps xmm0, xmmword [rsp + 0x5a0]
movups xmmword [rdi + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x5b0]
movups xmmword [rdi + 0x60], xmm0
movdqa xmm0, xmmword [rsp + 0x5c0]
movdqu xmmword [rdi + 0x70], xmm0
jmp fcn.14013f544
mov ebx, dword [rsp + 0x3e8]
mov ebp, dword [rsp + 0x3ec]
movabs rdi, 0x8000000000000008
cmp rax, rdi
jne 0x14013fcc9
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x70]
call fcn.140160b40
mov rax, qword [rsp + 0xf0]
cmp rax, rsi
jne 0x14013fde1
mov rax, rdi
mov r12d, ebx
mov edx, ebp
jmp 0x1401400f4
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x630], xmm0
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x620], xmm0
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x610], xmm0
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [rsp + 0x120]
movups xmm3, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x600], xmm3
movaps xmmword [rsp + 0x5f0], xmm2
movaps xmmword [rsp + 0x5e0], xmm1
movaps xmmword [rsp + 0x5d0], xmm0
mov qword [rdi], rax
mov dword [rdi + 8], r15d
mov dword [rdi + 0xc], r13d
movaps xmm0, xmmword [rsp + 0x5d0]
movdqa xmm1, xmmword [rsp + 0x5e0]
movdqa xmm2, xmmword [rsp + 0x5f0]
movdqa xmm3, xmmword [rsp + 0x600]
movups xmmword [rdi + 0x10], xmm0
movdqu xmmword [rdi + 0x20], xmm1
movdqu xmmword [rdi + 0x30], xmm2
movdqu xmmword [rdi + 0x40], xmm3
movaps xmm0, xmmword [rsp + 0x610]
movups xmmword [rdi + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x620]
movups xmmword [rdi + 0x60], xmm0
movdqa xmm0, xmmword [rsp + 0x630]
movdqu xmmword [rdi + 0x70], xmm0
lea rsi, [rsp + 0x3e0]
mov rcx, rsi
call fcn.140184670
mov rcx, rsi
call fcn.14010d2e0
mov r8, qword [rsp + 0x408]
mov rcx, qword [0x1404c8458]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp fcn.14013f544
movups xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x2c0], xmm0
movups xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x2b0], xmm0
movdqu xmm0, xmmword [rsp + 0x3f0]
movdqu xmm1, xmmword [rsp + 0x400]
movdqu xmm2, xmmword [rsp + 0x410]
movdqu xmm3, xmmword [rsp + 0x420]
movdqa xmmword [rsp + 0x2a0], xmm3
movdqa xmmword [rsp + 0x290], xmm2
movdqa xmmword [rsp + 0x280], xmm1
movdqa xmmword [rsp + 0x270], xmm0
mov edx, ebp
mov r12d, ebx
mov edx, dword [rsp + 0xfc]
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x2a0], xmm0
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x2c0], xmm0
movdqu xmm0, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x2d0], xmm0
movabs rcx, 0x8000000000000008
cmp rax, rcx
je 0x140140111
jmp fcn.140142058
mov r12d, dword [rsp + 0xf8]
mov edx, dword [rsp + 0xfc]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x14014007c
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x30], edx
mov rdi, qword [rsp + 0x38]
cmp qword [rdi + 0x28], 0
jne 0x140142914
mov qword [rdi + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x3e8], 0
mov qword [rsp + 0x3f0], 4
mov qword [rsp + 0x3f8], 0
mov dword [rsp + 0x3e0], 6
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x3e0]
mov rdx, r14
call fcn.14010d190
mov rcx, qword [rdi + 0x28]
inc rcx
mov qword [rdi + 0x28], rcx
mov rax, qword [rsp + 0xf0]
mov r12d, dword [rsp + 0xf8]
movabs rdi, 0x8000000000000008
cmp rax, rdi
jne 0x140141f34
test rcx, rcx
jne 0x14014298f
mov rdi, qword [rsp + 0x38]
mov qword [rdi + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x3e0], 0
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x3e0]
mov rdx, r14
call fcn.14010d190
inc qword [rdi + 0x28]
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf8]
movabs rdi, 0x8000000000000008
cmp rax, rdi
jne 0x140141659
mov dword [rsp + 0x58], ecx
lea rcx, [rsp + 0xf0]
mov rdx, qword [rsp + 0x38]
mov r8d, r12d
mov r9d, ebx
call fcn.14010d470
mov rax, qword [rsp + 0xf0]
cmp rax, rdi
jne 0x140141f2c
lea rcx, [rsp + 0xf0]
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
mov r9d, dword [rsp + 0x58]
call fcn.14010d470
mov rax, qword [rsp + 0xf0]
cmp rax, rdi
mov rbx, rdi
mov rdi, qword [rsp + 0x60]
jne 0x140141fd7
lea rcx, [rsp + 0xf0]
mov rbp, qword [rsp + 0x38]
mov rdx, rbp
mov r8d, r12d
mov r9d, dword [rsp + 0x68]
call fcn.14010d470
mov rax, qword [rsp + 0xf0]
cmp rax, rbx
jne 0x140141fd7
lea rcx, [rsp + 0xf0]
mov rdx, rbp
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x58]
call fcn.14010d470
mov rax, qword [rsp + 0xf0]
cmp rax, rbx
jne 0x140141fd7
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd0], rax
movdqu xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0xc0], xmm0
lea rdi, [rsp + 0xf0]
movabs rbx, 0x8000000000000008
mov rbp, qword [rsp + 0x38]
lea rcx, [rsp + 0x3e0]
lea rdx, [rsp + 0xc0]
call fcn.140160b40
mov rax, qword [rsp + 0x3e0]
cmp rax, rsi
je 0x140142409
mov r9d, dword [rsp + 0x3e8]
mov ecx, dword [rsp + 0x3ec]
mov dword [rsp + 0x30], ecx
cmp rax, rbx
jne 0x14014242a
mov rcx, rdi
mov rdx, rbp
mov r8d, r12d
call fcn.14010d470
mov rax, qword [rsp + 0xf0]
cmp rax, rbx
jne 0x140141f2c
mov rcx, rdi
mov rdx, rbp
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x58]
call fcn.14010d470
mov rax, qword [rsp + 0xf0]
cmp rax, rbx
jne 0x140141f2c
lea rdi, [rsp + 0xf0]
jmp 0x14013ffe8
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x2c0], xmm0
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x2b0], xmm0
movdqu xmm0, xmmword [rsp + 0x100]
movdqu xmm1, xmmword [rsp + 0x110]
movdqu xmm2, xmmword [rsp + 0x120]
movdqu xmm3, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x2a0], xmm3
movdqa xmmword [rsp + 0x290], xmm2
movdqa xmmword [rsp + 0x280], xmm1
movdqa xmmword [rsp + 0x270], xmm0
mov rdi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x38]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne fcn.140142058
cmp qword [rbp + 0x28], 0
jne 0x14014241e
mov edx, dword [rsp + 0xfc]
movups xmm0, xmmword [rsp + 0x100]
add byte [rax], al
mov r12d, dword [rsp + 0xf8]
mov edx, dword [rsp + 0xfc]
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x2a0], xmm0
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x2c0], xmm0
movdqu xmm0, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x2d0], xmm0
jmp fcn.14013fd46
mov r12d, dword [rsp + 0xf8]
mov edx, dword [rsp + 0xfc]
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x2a0], xmm0
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x2c0], xmm0
movdqu xmm0, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x2d0], xmm0
lea rcx, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompsoncompiler.rs
call fcn.1402c78f0