Function at 0x1400c8950
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14021f740]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor edi, edi
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 0xf
lea ecx, [rdi + 0x20]
call fcn.14016cc68
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], 0x11
mov qword [rbp - 0x18], 0x1f
movups xmm0, xmmword [str.DATA_Chunk_Header]
movups xmmword [rax], xmm0
movzx ecx, byte [0x14018e798]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], dil
mov edx, dword [rsi + 0x38]
add edx, 0x10
lea r9, [rbp - 0x30]
lea r8d, [rdi + 0xc]
mov rcx, rsi
call fcn.140018170
mov rbx, rax
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400c8a23
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c8a1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c8a1e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016cca4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], 9
mov qword [rbp - 0x38], 0xf
movsd xmm0, qword [str.Signature]
movsd qword [rbp - 0x50], xmm0
movzx eax, byte [0x140184b60]
mov byte [rbp - 0x48], al
mov byte [rbp - 0x47], 0
mov edx, dword [rsi + 0x38]
add edx, 0x10
lea r9, [rbp - 0x50]
mov r8d, 4
mov rcx, rbx
call fcn.140016f40
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400c8abc
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c8ab7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c8ab7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016cca4
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], 4
mov qword [rbp - 0x38], 0xf
mov dword [rbp - 0x50], 0x657a6953
mov byte [rbp - 0x4c], 0
mov edx, dword [rsi + 0x38]
add edx, 0x14
lea r9, [rbp - 0x50]
mov r8d, 4
mov rcx, rbx
call fcn.140018240
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400c8b35
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c8b30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c8b30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016cca4
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], 0xc
mov qword [rbp - 0x38], 0xf
movsd xmm0, qword [str.Data_Pointer]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x14018e7a8]
mov dword [rbp - 0x48], eax
mov byte [rbp - 0x44], 0
mov edx, dword [rsi + 0x38]
add edx, 0x18
lea r9, [rbp - 0x50]
mov r8d, 4
mov rcx, rbx
call fcn.140018240
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400c8bbd
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c8bb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c8bb8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016cca4
mov r14d, dword [rsi + 0x38]
add r14d, 0x1c
cmp byte [rsi + 0xe8], 0
je 0x1400c8bfb
mov rbx, qword [rsi + 0xd0]
cmp r14d, dword [rbx + 0x10]
jb 0x1400c8be4
lea eax, [r14 + 1]
cmp eax, dword [rbx + 0x14]
jbe 0x1400c8bef
mov edx, r14d
mov rcx, rbx
call fcn.140121da0
mov ecx, r14d
sub ecx, dword [rbx + 0x10]
mov rax, qword [rbx + 8]
jmp 0x1400c8c0b
mov ecx, r14d
sub ecx, dword [rsi + 0x90]
mov rax, qword [rsi + 0x88]
movzx ebx, byte [rcx + rax]
mov ecx, 0x160
call fcn.14016cc68
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400c8c35
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rax
call fcn.1400c8550
jmp 0x1400c8c38
mov rax, rdi
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x140]
cmp rdx, qword [rsi + 0x148]
je 0x1400c8c59
mov qword [rdx], rax
add qword [rsi + 0x140], 8
jmp 0x1400c8c69
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x138]
call fcn.140006b30
cmp bl, 0xfe
jne 0x1400c901e
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0xe
mov qword [rbp - 0x18], 0xf
movsd xmm0, qword [str.Track_Pointers]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x140187af0]
mov dword [rbp - 0x28], eax
movzx eax, word [0x140187af4]
mov word [rbp - 0x24], ax
mov byte [rbp - 0x22], 0
lea r9, [rbp - 0x30]
xor r8d, r8d
mov edx, r14d
mov rcx, rsi
call fcn.140018170
mov r13, rax
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400c8d01
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c8cfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c8cfc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016cca4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], 0xc
mov qword [rbp - 0x38], 0xf
movsd xmm0, qword [str.Valid_Tracks]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x14018e7b8]
mov dword [rbp - 0x48], eax
mov byte [rbp - 0x44], 0
lea r9, [rbp - 0x50]
mov r8d, 3
mov edx, r14d
mov rcx, r13
call fcn.140018240
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400c8d96
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c8d91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c8d91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016cca4
add r14d, 3
lea edi, [r14 + 1]
cmp byte [rsi + 0xe8], 0
je 0x1400c8dd0
mov rbx, qword [rsi + 0xd0]
cmp r14d, dword [rbx + 0x10]
jb 0x1400c8db9
cmp edi, dword [rbx + 0x14]
jbe 0x1400c8dc4
mov edx, r14d
mov rcx, rbx
call fcn.140121da0
mov ecx, r14d
sub ecx, dword [rbx + 0x10]
mov rax, qword [rbx + 8]
jmp 0x1400c8de0
mov ecx, r14d
sub ecx, dword [rsi + 0x90]
mov rax, qword [rsi + 0x88]
movzx eax, byte [rcx + rax]
cmp al, 0x80
jne 0x1400c8ee6
mov r15d, r14d
lea r14d, [rdi + 1]
mov edx, edi
mov rcx, rsi
call fcn.1400184f0
movzx eax, al
test al, al
jns 0x1400c8e59
nop dword [rax]
nop dword [rax + rax]
mov ebx, r14d
inc r14d
cmp byte [rsi + 0xe8], 0
je 0x1400c8e44
mov rdi, qword [rsi + 0xd0]
cmp ebx, dword [rdi + 0x10]
jb 0x1400c8e31
cmp r14d, dword [rdi + 0x14]
jbe 0x1400c8e3b
mov edx, ebx
mov rcx, rdi
call fcn.140121da0
sub ebx, dword [rdi + 0x10]
mov rax, qword [rdi + 8]
jmp 0x1400c8e51
sub ebx, dword [rsi + 0x90]
mov rax, qword [rsi + 0x88]
movzx edx, byte [rbx + rax]
test dl, dl
js 0x1400c8e10
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], 5
mov qword [rbp - 0x38], 0xf
mov eax, dword [str.Delay]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x14018e7c4]
mov byte [rbp - 0x4c], al
mov byte [rbp - 0x4b], 0
mov r8d, r14d
sub r8d, r15d
lea r9, [rbp - 0x50]
mov edx, r15d
mov rcx, r13
call fcn.140018240
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400c8edb
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c8ed6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c8ed6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016cca4
mov edx, r14d
mov rcx, rsi
call fcn.1400184f0
cmp al, 0x93
jne 0x1400c9013
lea r15d, [r14 + 3]
nop dword [rax]
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], 0xd
mov qword [rbp - 0x38], 0xf
movsd xmm0, qword [str.Track_Pointer]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x140187b00]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x140187b04]
mov byte [rbp - 0x44], al
mov byte [rbp - 0x43], 0
lea r9, [rbp - 0x50]
mov r8d, 5
mov edx, r14d
mov rcx, r13
call fcn.140018240
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x1400c8f68
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.140006320
lea edx, [r15 + 1]
mov rcx, rsi
call fcn.1400184f0
movzx ebx, al
shl ebx, 0x10
mov edx, r15d
mov rcx, rsi
call fcn.1400184f0
movzx edi, al
shl edi, 8
add edi, ebx
lea edx, [r15 - 1]
mov rcx, rsi
call fcn.1400184f0
movzx ebx, al
add ebx, edi
add ebx, dword [rsi + 0x38]
mov ecx, 0x160
call fcn.14016cc68
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400c8fc7
xor r9d, r9d
lea r8d, [rbx + 0x1c]
mov rdx, rsi
mov rcx, rax
call fcn.1400c8550
nop
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x140]
cmp rdx, qword [rsi + 0x148]
je 0x1400c8fe8
mov qword [rdx], rax
add qword [rsi + 0x140], 8
jmp 0x1400c8ff8
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x138]
call fcn.140006b30
add r14d, 5
add r15d, 5
mov edx, r14d
mov rcx, rsi
call fcn.1400184f0
cmp al, 0x93
je 0x1400c8f00
mov eax, r14d
sub eax, dword [r13 + 0x38]
mov dword [r13 + 0x3c], eax
mov rax, qword [rsi + 0x138]
mov rcx, qword [rax]
mov dword [rcx + 0x38], r14d
mov rax, qword [rsi + 0x138]
mov rcx, qword [rax]
mov dword [rcx + 0x88], r14d
mov al, 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14016cd40
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret