Function at 0x180019d40
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xf8
mov r12, rcx
mov dword [rbp - 0x69], edx
imul ecx, edx, 0xbd0
mov rsi, r9
mov r11, r8
mov edi, edx
mov dword [rsp + 0x50], ecx
cmp edx, ecx
ja 0x18001a441
mov r14, qword [rbp - 0x79]
mov r15, qword [rbp - 0x71]
lea rdx, str._stdin_
movabs r8, 0x7fffffffffffffff
cmp edi, 0x70e3
ja 0x18001a38c
je 0x18001a5ec
cmp edi, 0x2e13
ja 0x18001a153
je 0x180019ee7
mov eax, edi
sub eax, 0x23
je 0x180019ed0
sub eax, 0x23
je 0x180019eb1
sub eax, 0x65
je 0x180019e0a
cmp eax, 0x1670
jne 0x18001a986
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [0x1800f86f8], rax
mov dword [0x1800f8700], 1
jmp 0x18001a982
mov eax, dword [0x1800e74b8]
lea rcx, [rbp - 0x39]
xor r9d, r9d
mov dword [rbp - 0x5d], eax
xor r8d, r8d
mov qword [rsp + 0x20], 0
lea edx, [r9 + 7]
call fcn.18007af40
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movd eax, xmm1
movups xmmword [rbp - 0x29], xmm0
test al, al
je 0x18001a982
mov ebx, 0x71
xor r13d, r13d
nop
mov eax, ebx
sub eax, 0x71
je 0x180019e94
cmp eax, 1
jne 0x180019ea5
lea rax, [rsp + 0x58]
mov dword [rsp + 0x58], r13d
mov r9d, 0x6c
mov qword [rsp + 0x20], rax
lea r8, [0x1800c867b]
xor edx, edx
lea rcx, [0x1800c867b]
call fcn.1800a7e50
xor edx, edx
mov ecx, 0xa3
call fcn.18007fd70
jmp 0x180019ea5
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 0x55]
call fcn.18008c0d0
inc ebx
cmp ebx, 0x73
jb 0x180019e50
jmp 0x18001a982
cmp qword [r12 + 0x18], 0x10
mov rax, r12
jb 0x180019ec0
mov rax, qword [r12]
add rax, 4
mov qword [rbp - 0x79], rax
mov r14, rax
jmp 0x18001a986
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [0x1800f86e0], rax
jmp 0x18001a982
mov qword [0x1800f8708], rdx
lea r9, [rsp + 0x58]
mov eax, dword [r12]
lea rdx, str.Vho:v
mov qword [rsp + 0x28], rsi
xor r8d, r8d
mov ecx, 0x90
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x20], 0
call fcn.180051fb0
mov rbx, rax
cmp eax, 0xffffffff
je 0x18001a982
xor r13d, r13d
nop dword [rax]
mov ecx, 0xe0
nop word [rax + rax]
mov eax, ecx
sub eax, 0xdf
je 0x18001a102
cmp eax, 1
jne 0x18001a10a
cmp ebx, 0x56
je 0x18001a05b
cmp ebx, 0x68
je 0x18001a0c0
cmp ebx, 0x6f
je 0x180019fc8
cmp ebx, 0x76
je 0x18001a040
mov edi, 0xd3
nop dword [rax + rax]
mov eax, edi
sub eax, 0xd2
je 0x18001a9a3
cmp eax, 1
jne 0x180019fad
lea ecx, [rax + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsi]
lea rdx, str.DirectMusicStyleTrack
mov rcx, rax
call fcn.1800bc2a0
dec edi
cmp edi, 0xd1
ja 0x180019f80
mov rsi, qword [rbp + 0x7f]
mov ecx, 0xe0
mov edi, dword [rbp - 0x69]
jmp 0x18001a10a
mov esi, 0x117
nop dword [rax]
mov eax, esi
sub eax, 0x116
je 0x18001a0f4
cmp eax, 1
jne 0x18001a034
mov rcx, qword [0x1800f86f0]
lea rdx, [0x1800cf2d0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov qword [0x1800f86e0], rax
test rax, rax
jne 0x18001a034
mov edi, 0x79
nop word [rax + rax]
mov eax, edi
sub eax, 0x78
je 0x18001a9a3
cmp eax, 1
jne 0x18001a02d
mov rcx, qword [0x1800f86f0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_perror]
dec edi
cmp edi, 0x77
ja 0x18001a010
dec esi
cmp esi, 0x115
ja 0x180019fd0
nop
mov rsi, qword [rbp + 0x7f]
mov ecx, 0xe0
mov edi, dword [rbp - 0x69]
mov dword [0x1800f86ec], 1
jmp 0x18001a10a
mov edi, 0x55
mov eax, edi
sub eax, 0x54
je 0x18001a9af
cmp eax, 1
jne 0x18001a0ac
mov rax, qword [rsi]
lea rcx, [rbp - 0x39]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
lea r8d, [r9 + 0x5d]
call fcn.18002fc30
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
movups xmm1, xmmword [rax]
lea edx, [r9 + 0x5a]
movups xmm0, xmmword [rax + 0x10]
movq qword [rsp + 0x20], xmm1
movups xmmword [rbp + 7], xmm0
call fcn.180021a20
dec edi
cmp edi, 0x53
ja 0x18001a060
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsi]
lea rcx, [rbp - 9]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
lea r8d, [r9 + 0x5d]
call fcn.18002fc30
mov r9d, 0x10a
xor edx, edx
xor ecx, ecx
movups xmm0, xmmword [rax + 0x10]
mov r8, qword [rax]
movups xmmword [rbp - 0x29], xmm0
call fcn.18004d510
mov rsi, qword [rbp + 0x7f]
mov ecx, 0xe0
mov edi, dword [rbp - 0x69]
jmp 0x18001a10a
mov edi, 0x2e13
mov dword [rbp - 0x69], edi
dec ecx
cmp ecx, 0xde
ja 0x180019f40
mov eax, dword [r12]
lea r9, [rsp + 0x58]
mov qword [rsp + 0x28], rsi
lea rdx, str.Vho:v
xor r8d, r8d
mov dword [rsp + 0x58], eax
mov ecx, 0x90
mov qword [rsp + 0x20], r13
call fcn.180051fb0
mov ebx, eax
cmp eax, 0xffffffff
jne 0x180019f30
jmp 0x18001a982
mov eax, edi
sub eax, 0x2e36
je 0x18001a37a
sub eax, 0x16d5
je 0x18001a35c
sub eax, 0x16f8
je 0x18001a188
cmp eax, 0x23
jne 0x18001a986
lea rax, [rsi + 0x20]
mov qword [rbp - 0x59], rax
jmp 0x18001a986
cmp dword [r12], 0
je 0x18001a30f
nop dword [rax]
nop word [rax + rax]
mov edi, 0x5c
cmp edi, 0x5c
je 0x18001a240
cmp edi, 0x65
je 0x18001a231
cmp edi, 0x6e
je 0x18001a1e4
cmp edi, 0x77
jne 0x18001a2d6
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, qword [0x1800f86f8]
cmp rcx, rax
je 0x18001a2d6
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x18001a2d6
xor r9d, r9d
xor r8d, r8d
mov edx, 0xbe
xor ecx, ecx
call fcn.1800b9530
test eax, eax
jne 0x18001a2d6
mov qword [rsp + 0x30], 0
lea rcx, str.MidExpansion
mov qword [rsp + 0x28], 0
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x99
xor edx, edx
call fcn.1800ba020
jmp 0x18001a2d6
mov dword [0x1800f8700], 1
jmp 0x18001a2d6
mov rax, qword [rsi]
cmp byte [rax], 0x2d
jne 0x18001a28d
cmp byte [rax + 1], 0
jne 0x18001a28d
mov ebx, 0xf8
mov eax, ebx
sub eax, 0xf8
je 0x18001a26a
cmp eax, 3
jne 0x18001a280
mov qword [0x1800f8708], rdx
jmp 0x18001a280
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [0x1800f86f8], rax
lea rdx, str._stdin_
add ebx, 3
cmp ebx, 0xfe
jb 0x18001a253
jmp 0x18001a2d6
mov ebx, 0xf7
mov eax, ebx
sub eax, 0xf7
je 0x18001a2ac
cmp eax, 1
jne 0x18001a2cc
mov rax, qword [rsi]
mov qword [0x1800f8708], rax
jmp 0x18001a2cc
mov rcx, qword [rsi]
lea rdx, [0x1800c886c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov qword [0x1800f86f8], rax
test rax, rax
je 0x18001a9c0
inc ebx
cmp ebx, 0xf9
jb 0x18001a292
add edi, 9
lea rdx, str._stdin_
cmp edi, 0x80
jb 0x18001a1a5
dec dword [r12]
lea rdx, str._stdin_
add rsi, 8
cmp dword [r12], 0
mov qword [rbp + 0x7f], rsi
jne 0x18001a1a0
jmp 0x18001a97f
xor r9d, r9d
xor r8d, r8d
mov edx, 0xbe
xor ecx, ecx
call fcn.1800b9530
test eax, eax
jne 0x18001a982
mov qword [rsp + 0x30], 0
lea rcx, str.VFMADD132SDm
mov qword [rsp + 0x28], 0
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x99
xor edx, edx
call fcn.1800ba020
jmp 0x18001a982
mov eax, dword [0x1800e5784]
sub dword [r12], eax
movsxd rax, dword [0x1800e5784]
lea rsi, [rsi + rax*8]
mov qword [rbp + 0x7f], rsi
jmp 0x18001a986
mov r15, qword [r12 + 0x10]
sub r15, 4
mov qword [rbp - 0x71], r15
jmp 0x18001a986
cmp edi, 0xb7e3
ja 0x18001a5f8
je 0x18001a5d2
mov eax, edi
sub eax, 0x72fb
je 0x18001a587
sub eax, 0x16f8
je 0x18001a4ee
sub eax, 0x23
je 0x18001a3ee
cmp eax, 0x16d5
jne 0x18001a986
mov r8, qword [0x1800f8710]
test r8, r8
je 0x18001a986
mov rcx, qword [0x1800f86e0]
lea rdx, [0x1800d4180]
call fcn.1800bc2a0
jmp 0x18001a982
mov rdx, qword [rbp - 0x59]
xor r8d, r8d
nop word [rax + rax]
mov ecx, 0x10c
nop word [rax + rax]
mov eax, ecx
sub eax, 0x10c
je 0x18001a4b5
sub eax, 0x5a
je 0x18001a47c
cmp eax, 0x5a
jne 0x18001a4b8
test r15, r15
jne 0x18001a468
mov eax, 0x17
cmp eax, 0x17
je 0x18001a458
cmp eax, 0xb8
jne 0x18001a45c
mov eax, dword [rbp - 0x65]
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp - 0x65], 0
add eax, 0xa1
cmp eax, 0x159
jb 0x18001a435
mov r9, qword [rbp - 0x79]
inc r9
add r9, qword [rbp - 0x51]
mov qword [rbp - 0x79], r9
mov r14, r9
jmp 0x18001a4b8
mov r9, qword [rbp - 0x79]
mov r10, 0xffffffffffffffff
nop word [rax + rax]
inc r10
cmp byte [r9 + r10], 0
jne 0x18001a490
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x51], r10
sub rax, r10
mov r14, r9
add qword [rbp - 0x71], rax
mov r15, qword [rbp - 0x71]
jmp 0x18001a4b8
mov qword [rdx], r14
add ecx, 0x5a
cmp ecx, 0x21a
jb 0x18001a410
inc r8d
add rdx, 8
cmp r8d, 4
jb 0x18001a400
mov qword [rbp - 0x49], rsi
mov qword [rbp - 0x41], r11
movaps xmm0, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 0x19], xmm0
jmp 0x18001a982
cmp qword [0x1800f8718], 0
je 0x18001a538
nop dword [rax + rax]
mov r8, qword [0x1800f8718]
lea rdx, [0x1800d4180]
mov rcx, qword [0x1800f86e0]
mov r8, qword [r8]
call fcn.1800bc2a0
mov rax, qword [0x1800f8718]
mov rcx, qword [rax + 8]
mov qword [0x1800f8718], rcx
test rcx, rcx
jne 0x18001a500
mov ecx, dword [rsp + 0x50]
mov r9, qword [0x1800f86d0]
test r9, r9
je 0x18001a986
mov qword [rsp + 0x40], 0
lea rcx, [rbp - 0x39]
mov dword [rsp + 0x38], 0xc2
xor r8d, r8d
mov qword [rsp + 0x30], 0
xor edx, edx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.180055950
jmp 0x18001a982
cmp dword [0x1800f86ec], 0
je 0x18001a5bc
mov rbx, qword [0x1800f86d0]
test rbx, rbx
je 0x18001a5bc
nop dword [rax]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10d
mov rcx, rbx
call fcn.180020100
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x18001a5a0
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 0x5b]
call fcn.180026d10
jmp 0x18001a982
mov eax, 0x4e
cmp eax, 0x4e
je 0x18001a9d5
add eax, 0xbe
cmp eax, 0x10c
jb 0x18001a5d7
mov byte [0x1800e74bd], 1
jmp 0x18001a986
cmp edi, 0xb806
je 0x18001a756
cmp edi, 0xe11b
je 0x18001a61d
cmp edi, 0xe5f6
je 0x18001a441
jmp 0x18001a986
mov esi, 0xcc
mov eax, esi
sub eax, 0xcc
je 0x18001a639
cmp eax, 1
je 0x18001a441
jmp 0x18001a743
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rcx, [rbp - 9]
lea edx, [r9 + 7]
call fcn.18007af40
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movd eax, xmm1
movups xmmword [rbp + 7], xmm0
test al, al
je 0x18001a743
mov r14d, dword [rbp - 0x5d]
mov edi, 0x53
mov eax, edi
sub eax, 0x52
je 0x18001a707
cmp eax, 1
jne 0x18001a734
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
mov ecx, 0xee
call fcn.180084d50
cmp r14d, dword [0x1800e74b8]
je 0x18001a734
mov ebx, 0x6c
mov eax, ebx
sub eax, 0x6c
je 0x18001a6cb
cmp eax, 1
jne 0x18001a6fe
mov dword [0x1800e74b8], r14d
jmp 0x18001a6fe
mov r8d, dword [0x1800e74b8]
lea rcx, str.Check_failed:_contents_opaque____VisibleContentOpaqueRegion__.IsEmpty__.
mov edx, r14d
call fcn.1800bc300
xor r9d, r9d
lea r8, [0x1800c867b]
lea rdx, [0x1800c867b]
lea rcx, str.Use_of__s_conflicts_with__s
call fcn.1800bc300
inc ebx
cmp ebx, 0x6e
jb 0x18001a6b6
jmp 0x18001a734
lea rax, [rsp + 0x58]
mov dword [rsp + 0x58], 0
mov r9d, 0x6c
mov qword [rsp + 0x20], rax
lea r8, [0x1800c867b]
xor edx, edx
lea rcx, [0x1800c867b]
call fcn.1800a7e50
dec edi
cmp edi, 0x51
ja 0x18001a675
mov r14, qword [rbp - 0x79]
inc esi
cmp esi, 0xce
jb 0x18001a622
jmp 0x18001a97b
mov dword [rsp + 0x58], 0
lea r13, [rbp - 0x19]
mov r12d, 0x1b
nop dword [rax + rax]
cmp r12d, 0x15f
ja 0x18001a916
je 0x18001a7fe
mov r9, qword [rbp - 0x71]
mov eax, r12d
sub eax, 0x1b
je 0x18001a7c6
sub eax, 0x6c
je 0x18001a7b3
cmp eax, 0x6c
jne 0x18001a944
add qword [rbp - 0x79], 4
mov eax, dword [rbp - 0x61]
cmp rax, r9
jbe 0x18001a940
mov byte [rbp - 0x65], 0
jmp 0x18001a441
mov eax, dword [r14]
sub r9, 4
mov qword [rbp - 0x71], r9
mov dword [rbp - 0x61], eax
jmp 0x18001a944
cmp r9, 4
jae 0x18001a944
mov eax, 0x81
cmp eax, 0x81
je 0x18001a7e9
cmp eax, 0x148
je 0x18001a441
jmp 0x18001a7ed
mov byte [rbp - 0x65], 0
add eax, 0xc7
cmp eax, 0x20f
jb 0x18001a7d5
jmp 0x18001a944
mov r14, qword [r13]
mov r15d, dword [rbp - 0x61]
mov rsi, qword [r14 + 0x18]
cmp r15, rsi
ja 0x18001a842
mov rbx, r14
cmp rsi, 0x10
jb 0x18001a81b
mov rbx, qword [r14]
mov rdx, qword [rbp - 0x79]
mov r8, r15
mov rcx, rbx
mov qword [r14 + 0x10], r15
call sub.VCRUNTIME140.dll_memmove
movabs r8, 0x7fffffffffffffff
mov byte [r15 + rbx], 0
jmp 0x18001a93c
mov rcx, rsi
mov rdi, r15
shr rcx, 1
mov rax, r8
sub rax, rcx
or rdi, 0xf
cmp rsi, rax
jbe 0x18001a85f
mov rdi, r8
jmp 0x18001a86a
lea rax, [rcx + rsi]
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18001a8a3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001a9e3
mov rcx, rax
call fcn.1800bc584
test rax, rax
je 0x18001a9dc
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001a8b4
test rcx, rcx
je 0x18001a8b2
call fcn.1800bc584
mov rbx, rax
jmp 0x18001a8b4
xor ebx, ebx
mov rdx, qword [rbp - 0x79]
mov r8, r15
mov rcx, rbx
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r15], 0
cmp rsi, 0x10
jb 0x18001a907
mov rcx, qword [r14]
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x18001a902
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18001a9dc
mov rcx, r8
call fcn.1800bc5c0
mov qword [r14], rbx
movabs r8, 0x7fffffffffffffff
jmp 0x18001a93c
mov eax, r12d
sub eax, 0x1cb
je 0x18001a935
mov r9, qword [rbp - 0x71]
cmp eax, 0x6c
jne 0x18001a944
mov eax, dword [rbp - 0x61]
sub r9, rax
mov qword [rbp - 0x71], r9
jmp 0x18001a944
mov eax, dword [rbp - 0x61]
add qword [rbp - 0x79], rax
mov r9, qword [rbp - 0x71]
mov r14, qword [rbp - 0x79]
add r12d, 0x6c
cmp r12d, 0x288
jbe 0x18001a770
mov eax, dword [rsp + 0x58]
add r13, 8
inc eax
mov dword [rsp + 0x58], eax
cmp eax, 2
jb 0x18001a762
mov r15, qword [rbp - 0x71]
test r9, r9
mov r12, qword [rbp + 0x67]
sete byte [rbp - 0x65]
mov rsi, qword [rbp + 0x7f]
mov edi, dword [rbp - 0x69]
mov ecx, dword [rsp + 0x50]
imul eax, dword [rbp + 0x6f], 0xa8
add edi, eax
mov dword [rbp - 0x69], edi
cmp edi, ecx
ja 0x18001a441
mov r11, qword [rbp + 0x77]
jmp 0x180019d93
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [rsi]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_perror]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor eax, eax
jmp 0x18001a444
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800261d0
int3