Function at 0x1800c4d30
Capabilities:
Check for software breakpoints
Write file on windows

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 - 0x428]
sub rsp, 0x528
mov eax, edx
mov rdx, rcx
lea ebx, [rax - 0xf]
mov dword [rsp + 0x60], ebx
cmp eax, ebx
jbe 0x1800c5235
lea r10, [0x180000000]
xor edx, edx
movabs r11, 0x72006500730075
mov esi, dword [rsp + 0x74]
mov r14d, dword [rbp - 0x54]
mov ebx, dword [rsp + 0x7c]
mov edi, dword [rbp - 0x80]
mov r15d, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x60]
mov r13d, 0x33
add eax, 0xffffff94
cmp eax, 0x25
ja case.default.0x1800c4dc8
movzx eax, byte [r10 + rax + 0xc5e78]
mov ecx, dword [r10 + rax*4 + 0xc5e38]
add rcx, r10
jmp rcx
mov byte [rbp - 0x26], 0
jmp case.0x1800c4dc8.123
mov r10d, edx
mov dword [rsp + 0x64], edx
mov ecx, dword [rbp - 0x58]
mov r13d, dword [rbp - 0x60]
sar r13d, cl
mov dword [rsp + 0x68], r13d
test r13d, r13d
jle 0x1800c51eb
movsxd rbx, dword [rbp - 0x5c]
mov eax, ebx
mov ecx, dword [rbp - 0x40]
sar eax, cl
movsxd r12, eax
mov qword [rbp - 0x48], r12
mov r15d, dword [rsp + 0x6c]
mov edi, dword [rbp - 0x58]
nop dword [rax]
mov eax, dword [r9 + 0x58]
cmp eax, 8
jne 0x1800c4fbc
mov r11, qword [rbp - 0x70]
cmp dword [rbp - 0x3c], eax
jle 0x1800c4f4a
mov r12d, edx
mov r13, rdx
mov rax, rbx
mov ecx, edi
sar rax, cl
mov qword [rbp - 0x68], rax
test rax, rax
jle 0x1800c4f3c
nop word [rax + rax]
mov r8d, dword [r9 + 0x58]
mov dword [rbp], r8d
mov eax, dword [r9 + 0x24]
imul eax, r10d
add eax, r12d
movsxd rcx, eax
mov rax, qword [r9 + 0x10]
movzx edx, byte [rcx + rax]
add edx, r15d
mov ecx, dword [r9 + 0x54]
sub ecx, 8
sar edx, cl
mov dword [rbp + 0x38], edx
mov ecx, 0xd0
mov eax, ecx
sub eax, 0xca
je 0x1800c4ebe
sub eax, 3
je 0x1800c4ee7
cmp eax, 3
jne 0x1800c4ecf
mov esi, dword [rbp + 0x38]
mov edx, esi
test esi, esi
mov eax, 0
cmovs edx, eax
mov ecx, r8d
mov r8d, 1
shl r8d, cl
lea eax, [r8 - 1]
cmp eax, edx
jge 0x1800c4edb
lea esi, [r8 - 1]
jmp 0x1800c4f22
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x38], xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rax
dec ecx
cmp ecx, 0xcd
jbe 0x1800c4f22
jmp 0x1800c4e82
test esi, esi
mov edx, 0
cmovs esi, edx
jmp 0x1800c4f24
mov r8, qword [pe_dos_header]
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
xor r9d, r9d
lea rdx, [rbp]
lea rcx, [rbp + 0x38]
mov rax, qword [0x180112060]
call qword [rax + 0x10]
mov esi, eax
mov r10d, dword [rsp + 0x64]
mov r9, qword [rbp + 0x488]
mov r11, qword [rbp - 0x70]
xor edx, edx
mov byte [r11 + r13], sil
inc r12d
inc r13
cmp r13, qword [rbp - 0x68]
jl 0x1800c4e50
mov dword [rsp + 0x74], esi
mov r10, r11
mov r12, qword [rbp - 0x48]
mov r13d, dword [rsp + 0x68]
jmp 0x1800c4f59
mov eax, dword [r9 + 0x24]
imul eax, r10d
movsxd r10, eax
add r10, qword [r9 + 0x10]
cmp dword [r9 + 0x4c], 0x1a6
jne 0x1800c5181
mov ecx, edi
mov eax, ebx
sar eax, cl
test eax, eax
jle 0x1800c517e
mov r8, rdx
lea r9d, [rax - 1]
shr r9d, 1
inc r9d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r10 + 1]
movzx edx, byte [r10]
inc edx
add edx, ecx
shr edx, 1
mov rax, r8
sar rax, 1
mov byte [rax + r11], dl
add r8, 2
lea r10, [r10 + 2]
sub r9, 1
jne 0x1800c4f90
jmp 0x1800c5177
mov r11, qword [rbp - 0x78]
cmp eax, dword [r9 + 0x54]
jne 0x1800c4fda
mov eax, dword [r9 + 0x24]
imul eax, r10d
movsxd r10, eax
add r10, qword [r9 + 0x10]
jmp 0x1800c5128
mov r13d, edx
mov r12, rdx
mov r9, rbx
mov ecx, edi
sar r9, cl
mov qword [rbp - 0x68], r9
test r9, r9
jle 0x1800c5115
mov esi, dword [rsp + 0x6c]
nop dword [rax]
mov rdx, qword [rbp + 0x488]
mov r8d, dword [rdx + 0x58]
mov ecx, dword [rdx + 0x54]
mov eax, dword [rdx + 0x24]
mov rdx, qword [rdx + 0x10]
imul eax, r10d
add eax, r13d
cdqe
cmp r8d, ecx
jle 0x1800c5035
movzx edx, byte [rax + rdx]
sub r8d, ecx
movzx ecx, r8b
shl edx, cl
jmp 0x1800c50f3
mov dword [rbp + 0x10], r8d
movzx edx, byte [rax + rdx]
add edx, esi
sub ecx, r8d
sar edx, cl
mov dword [rbp + 0x48], edx
mov ecx, 0xd0
nop dword [rax]
mov eax, ecx
sub eax, 0xca
je 0x1800c5091
sub eax, 3
je 0x1800c50b7
cmp eax, 3
jne 0x1800c50a2
mov r14d, dword [rbp + 0x48]
mov edx, r14d
test r14d, r14d
mov r11d, 0
cmovs edx, r11d
mov ecx, r8d
mov r8d, 1
shl r8d, cl
lea eax, [r8 - 1]
cmp eax, edx
jge 0x1800c50ae
lea r14d, [r8 - 1]
jmp 0x1800c50ec
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x48], xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rax
dec ecx
cmp ecx, 0xcd
jbe 0x1800c50ec
jmp 0x1800c5050
test r14d, r14d
cmovs r14d, r11d
jmp 0x1800c50ec
mov r8, qword [pe_dos_header]
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
xor r9d, r9d
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x48]
mov rax, qword [0x180112060]
call qword [rax + 0x10]
mov r14d, eax
mov r9, qword [rbp - 0x68]
mov r10d, dword [rsp + 0x64]
mov edx, r14d
mov r11, qword [rbp - 0x78]
mov byte [r12 + r11], dl
inc r13d
inc r12
cmp r12, r9
jl 0x1800c5000
mov dword [rbp - 0x54], r14d
mov esi, dword [rsp + 0x74]
mov r15d, dword [rsp + 0x6c]
xor edx, edx
mov r10, r11
mov r12, qword [rbp - 0x48]
mov r13d, dword [rsp + 0x68]
mov r9, qword [rbp + 0x488]
cmp dword [r9 + 0x4c], 0x1a6
jne 0x1800c5181
mov ecx, edi
mov eax, ebx
sar eax, cl
test eax, eax
jle 0x1800c517e
mov r8, rdx
lea r9d, [rax - 1]
shr r9d, 1
inc r9d
nop dword [rax]
movzx ecx, word [r10 + 2]
movzx edx, word [r10]
inc edx
add edx, ecx
shr edx, 1
mov rax, r8
sar rax, 1
mov byte [rax + r11], dl
add r8, 2
lea r10, [r10 + 4]
sub r9, 1
jne 0x1800c5150
mov r9, qword [rbp + 0x488]
mov r10, r11
xor eax, eax
mov edx, eax
cmp dword [r9 + 0x58], 8
setne dl
inc rdx
mov r9, qword [rbp + 0x480]
mov r8, r12
mov rcx, r10
call fcn.1800d400c
cmp rax, r12
je 0x1800c51b8
mov edx, 0x2d
lea rcx, str.Cannot_read_hdr_from__s
call fcn.180032e20
mov r10d, dword [rsp + 0x64]
inc r10d
mov dword [rsp + 0x64], r10d
cmp r10d, r13d
mov r9, qword [rbp + 0x488]
mov edx, 0
jl 0x1800c4e10
mov ebx, dword [rsp + 0x7c]
mov edi, dword [rbp - 0x80]
mov r15d, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x70]
mov r9d, 0x42
mov r8, qword [rbp - 0x70]
xor edx, edx
lea rcx, [rbp + 0x130]
call fcn.1800a7ae0
mov r9d, 0x42
mov r8, qword [rbp - 0x78]
xor edx, edx
lea rcx, [rbp + 0x140]
call fcn.1800a7ae0
jmp 0x1800c5daf
cmp dword [r9 + 0x4c], 0x190
jne case.0x1800c4dc8.123
mov rdx, qword [rbp + 0x470]
movups xmm0, xmmword [rbp + 0xf8]
mov rax, rdx
movups xmmword [rdx], xmm0
add rsp, 0x528
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov dword [rbp - 0x38], edx
mov qword [rsp + 0x38], rdx
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
lea rax, [rbp + 0x108]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [r9 + 0x72]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xd8]
call fcn.1800158d0
mov eax, dword [rax]
test al, al
je 0x1800c53b2
mov r13, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x108]
call qword [rbp + 0xb0]
xor eax, eax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], ax
mov rdx, qword [rbp + 0x108]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], ax
jne 0x1800c52d0
lea rcx, [rbp + 0x18]
call fcn.1800231a0
nop
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1800c5311
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rdx + 0x10], xmm1
xor eax, eax
mov qword [rbp + 0x28], rax
lea edx, [rax + 7]
mov word [rbp + 0x18], ax
add qword [r13 + 8], 0x20
jmp 0x1800c5321
lea r8, [rbp + 0x18]
mov rcx, r13
call fcn.180001f50
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x1800c535d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c5358
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c5e31
call fcn.1800c7b68
xor ecx, ecx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], cx
mov qword [rsp + 0x38], rcx
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [rbp + 0x108]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [rcx + 0x72]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xd8]
call fcn.1800158d0
mov eax, dword [rax]
test al, al
jne 0x1800c52a3
lea rdx, [rbp + 0x190]
mov ecx, 0x38
call fcn.180016b50
mov eax, 0xd431
lock xadd dword [rbp - 0x4c], eax
mov r9, qword [rbp + 0x488]
mov rcx, qword [r9 + 8]
cmp qword [r9], rcx
setne byte [rbp + 0xf8]
jmp 0x1800c5db6
mov word [rbp + 0xca], dx
jmp case.0x1800c4dc8.123
mov ecx, edx
mov dword [rsp + 0x68], edx
mov r13, r8
lea rax, [rbp + 0xe8]
sub rax, r8
mov qword [rbp - 0x68], rax
nop word [rax + rax]
test byte [r13], 0xf0
jne 0x1800c5e02
mov dword [rsp + 0x50], 0x86
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180023df0
movzx edx, byte [r13]
and edx, 0xf
mov ecx, 0xf
sub ecx, edx
test eax, eax
cmovne edx, ecx
movsxd rax, edx
mov r9, qword [rbp + 0x488]
movzx ecx, byte [rax + r9]
mov rax, qword [rbp - 0x68]
mov byte [rax + r13], cl
mov ecx, dword [rsp + 0x68]
inc ecx
mov dword [rsp + 0x68], ecx
inc r13
mov rax, r13
mov r8, qword [rbp + 0x480]
sub rax, r8
cmp rax, 0x10
mov edx, 0
jl 0x1800c5410
jmp 0x1800c5dbf
mov r8d, 5
lea rdx, [0x1800f536e]
lea rcx, [rbp + 0xc0]
call fcn.1800ce22c
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 0x75
lea r8, [rbp + 0xc0]
xor edx, edx
lea rcx, [rbp + 0x150]
call fcn.1800bc6a0
movups xmm1, xmmword [rax]
movq qword [rbp + 0xb0], xmm1
mov r9, qword [rbp + 0x488]
mov rax, qword [r9 + 8]
mov qword [rbp - 0x68], rax
mov r13, qword [r9]
cmp r13, rax
je 0x1800c5524
mov rcx, r13
call fcn.18001efc0
add r13, 0x20
cmp r13, qword [rbp - 0x68]
jne 0x1800c5508
mov r9, qword [rbp + 0x488]
mov r13, qword [r9]
mov qword [r9 + 8], r13
jmp 0x1800c5db6
mov eax, dword [r9 + 0x1c]
mov dword [rbp - 0x60], eax
mov ecx, dword [r9 + 0x58]
mov eax, dword [r9 + 0x54]
cmp eax, ecx
jle 0x1800c5555
sub eax, ecx
lea ecx, [rax - 1]
mov r13d, 1
shl r13d, cl
mov dword [rsp + 0x6c], r13d
jmp 0x1800c5559
mov dword [rsp + 0x6c], edx
mov dword [rbp - 0x3c], 8
mov qword [rbp + 0xb8], 0x20
movsxd rax, dword [rbp - 0x5c]
mov qword [rbp + 0x98], rax
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x98]
mov ecx, 0xd7
call fcn.180083b70
mov qword [rbp - 0x70], rax
jmp 0x1800c5daf
mov qword [rbp + 0xc0], r11
mov word [rbp + 0xc8], r13w
jmp case.0x1800c4dc8.123
mov eax, dword [0x1800f5385]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1800f5389]
mov byte [rbp - 0x2c], al
mov eax, 0x776f
mov word [rbp - 0x2b], ax
movzx eax, word [0x1800f539e]
mov word [rbp - 0x29], ax
movzx eax, byte [0x1800f53a0]
mov byte [rbp - 0x27], al
jmp case.0x1800c4dc8.123
mov eax, dword [r9 + 0x48]
mov dword [rbp - 0x58], eax
test eax, eax
jne 0x1800c55f9
cmp dword [r9 + 0x4c], 0x1a6
mov dword [rbp - 0x40], edx
jne 0x1800c5600
mov dword [rbp - 0x40], 1
mov eax, dword [r9 + 0x18]
mov dword [rbp - 0x5c], eax
jmp case.0x1800c4dc8.123
mov qword [rbp + 0xa0], 0x20
movsxd r13, dword [rbp - 0x5c]
lea eax, [r13*2]
movsxd rcx, eax
mov qword [rbp + 0xa8], rcx
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov ecx, 0xd7
call fcn.180083b70
mov qword [rbp - 0x78], rax
xor edx, edx
mov r9d, edx
mov dword [rsp + 0x64], edx
mov r10, r13
mov qword [rbp - 0x48], r13
mov r13d, dword [rbp - 0x60]
test r13d, r13d
jle 0x1800c5943
mov esi, dword [rsp + 0x6c]
mov r15d, dword [rbp - 0x3c]
nop
mov r11, qword [rbp + 0x488]
mov ecx, dword [r11 + 0x58]
cmp ecx, 8
jne 0x1800c579b
cmp r15d, ecx
jle 0x1800c57a1
mov r12d, edx
mov r13, rdx
test r10, r10
jle 0x1800c5792
nop dword [rax]
mov r8d, dword [r11 + 0x58]
mov dword [rbp - 8], r8d
mov eax, dword [r11 + 0x20]
imul eax, r9d
add eax, r12d
movsxd rcx, eax
mov rax, qword [r11]
movzx edx, byte [rcx + rax]
add edx, esi
mov ecx, dword [r11 + 0x54]
sub ecx, 8
sar edx, cl
mov dword [rbp + 0x58], edx
mov ecx, 0xd0
mov eax, ecx
sub eax, 0xca
je 0x1800c570c
sub eax, 3
je 0x1800c5735
cmp eax, 3
jne 0x1800c571d
mov ebx, dword [rbp + 0x58]
mov edx, ebx
test ebx, ebx
mov eax, 0
cmovs edx, eax
mov ecx, r8d
mov r8d, 1
shl r8d, cl
lea eax, [r8 - 1]
cmp eax, edx
jge 0x1800c5729
lea ebx, [r8 - 1]
jmp 0x1800c5770
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x58], xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], rax
dec ecx
cmp ecx, 0xcd
jbe 0x1800c5770
jmp 0x1800c56d0
test ebx, ebx
mov edx, 0
cmovs ebx, edx
jmp 0x1800c5772
mov r8, qword [pe_dos_header]
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
xor r9d, r9d
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x58]
mov rax, qword [0x180112060]
call qword [rax + 0x10]
mov ebx, eax
mov r9d, dword [rsp + 0x64]
mov r10, qword [rbp - 0x48]
mov r11, qword [rbp + 0x488]
xor edx, edx
mov rax, qword [rbp - 0x70]
mov byte [rax + r13], bl
inc r12d
inc r13
cmp r13, r10
jl 0x1800c56a0
mov dword [rsp + 0x7c], ebx
jmp 0x1800c58d7
mov rax, qword [rbp - 0x70]
jmp 0x1800c58d7
cmp ecx, dword [r11 + 0x54]
jne 0x1800c57b4
mov eax, dword [r11 + 0x20]
imul eax, r9d
movsxd rcx, eax
add rcx, qword [r11]
jmp 0x1800c58de
mov r13d, edx
mov r12, rdx
test r10, r10
jle 0x1800c58d7
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [r11 + 0x58]
mov ecx, dword [r11 + 0x54]
mov eax, dword [r11 + 0x20]
mov rdx, qword [r11]
imul eax, r9d
add eax, r13d
cdqe
cmp r8d, ecx
jle 0x1800c57ff
movzx edx, byte [rax + rdx]
sub r8d, ecx
movzx ecx, r8b
shl edx, cl
jmp 0x1800c58bb
mov dword [rbp - 0x20], r8d
movzx edx, byte [rax + rdx]
add edx, esi
sub ecx, r8d
sar edx, cl
mov dword [rbp + 0x68], edx
mov ecx, 0xd0
mov eax, ecx
sub eax, 0xca
je 0x1800c5852
sub eax, 3
je 0x1800c587e
cmp eax, 3
jne 0x1800c5866
mov edi, dword [rbp + 0x68]
mov edx, edi
test edi, edi
mov eax, 0
cmovs edx, eax
mov ecx, r8d
mov r8d, 1
shl r8d, cl
lea eax, [r8 - 1]
cmp eax, edx
jge 0x1800c5872
lea edi, [r8 - 1]
jmp 0x1800c58b9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x68], xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], rax
dec ecx
cmp ecx, 0xcd
jbe 0x1800c58b9
jmp 0x1800c5816
test edi, edi
mov eax, 0
cmovs edi, eax
jmp 0x1800c58b9
mov r8, qword [pe_dos_header]
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
xor r9d, r9d
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x68]
mov rax, qword [0x180112060]
call qword [rax + 0x10]
mov edi, eax
mov r9d, dword [rsp + 0x64]
mov r10, qword [rbp - 0x48]
mov r11, qword [rbp + 0x488]
mov edx, edi
mov rax, qword [rbp - 0x78]
mov byte [r12 + rax], dl
inc r13d
inc r12
cmp r12, r10
jl 0x1800c57d0
mov dword [rbp - 0x80], edi
xor edx, edx
mov r13d, dword [rbp - 0x60]
mov rcx, rax
cmp dword [r11 + 0x58], 8
setne dl
inc rdx
mov r9, qword [rbp + 0x480]
mov r8, r10
call fcn.1800d400c
mov r10, qword [rbp - 0x48]
cmp rax, r10
je 0x1800c5916
mov edx, 0x2d
lea rcx, str.PendingInteractivePause
call fcn.180032e20
mov r10, qword [rbp - 0x48]
mov r9d, dword [rsp + 0x64]
inc r9d
mov dword [rsp + 0x64], r9d
cmp r9d, r13d
mov rax, qword [rbp - 0x78]
mov edx, 0
jl 0x1800c5670
mov esi, dword [rsp + 0x74]
mov r15d, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x70]
mov r9, qword [rbp + 0x488]
cmp dword [r9 + 0x4c], 0x190
je case.0x1800c4dc8.108
mov r11d, edx
mov dword [rsp + 0x64], edx
mov ecx, dword [rbp - 0x58]
mov eax, r13d
sar eax, cl
mov dword [rsp + 0x68], eax
test eax, eax
jle 0x1800c5db8
mov ebx, dword [rbp - 0x5c]
mov eax, ebx
mov ecx, dword [rbp - 0x40]
sar eax, cl
movsxd r13, eax
mov qword [rbp - 0x68], r13
mov esi, dword [rsp + 0x68]
mov r14d, dword [rbp - 0x58]
mov edi, dword [rbp - 0x3c]
nop
mov eax, dword [r9 + 0x58]
cmp eax, 8
jne 0x1800c5b4c
cmp edi, eax
jle 0x1800c5ade
mov r13, rdx
mov ecx, r14d
mov rax, r10
sar rax, cl
mov qword [rbp + 8], rax
test rax, rax
jle 0x1800c5ad1
mov r12d, edx
mov esi, dword [rsp + 0x6c]
nop word [rax + rax]
mov r8d, dword [r9 + 0x58]
mov dword [rbp - 0x18], r8d
mov eax, dword [r9 + 0x24]
imul eax, r11d
add eax, r12d
movsxd rcx, eax
mov rax, qword [r9 + 8]
movzx edx, byte [rcx + rax]
add edx, esi
mov ecx, dword [r9 + 0x54]
sub ecx, 8
sar edx, cl
mov dword [rbp + 0x78], edx
mov ecx, 0xd0
mov eax, ecx
sub eax, 0xca
je 0x1800c5a40
sub eax, 3
je 0x1800c5a71
cmp eax, 3
jne 0x1800c5a57
mov r15d, dword [rbp + 0x78]
mov edx, r15d
test r15d, r15d
mov eax, 0
cmovs edx, eax
mov ecx, r8d
mov r8d, 1
shl r8d, cl
lea eax, [r8 - 1]
cmp eax, edx
jge 0x1800c5a63
lea r15d, [r8 - 1]
jmp 0x1800c5aa9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x78], xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], rax
dec ecx
cmp ecx, 0xcd
jbe 0x1800c5aa9
jmp 0x1800c5a01
test r15d, r15d
mov edx, 0
cmovs r15d, edx
jmp 0x1800c5aab
mov r8, qword [pe_dos_header]
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
xor r9d, r9d
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x78]
mov rax, qword [0x180112060]
call qword [rax + 0x10]
mov r15d, eax
mov r11d, dword [rsp + 0x64]
mov r9, qword [rbp + 0x488]
xor edx, edx
mov rax, qword [rbp - 0x70]
mov byte [rax + r13], r15b
inc r12d
inc r13
cmp r13, qword [rbp + 8]
jl 0x1800c59d0
mov dword [rsp + 0x78], r15d
mov r12d, dword [rsp + 0x70]
mov esi, dword [rsp + 0x68]
mov r11, qword [rbp - 0x70]
mov r10, r11
mov r13, qword [rbp - 0x68]
jmp 0x1800c5af1
mov eax, dword [r9 + 0x24]
imul eax, r11d
movsxd r10, eax
add r10, qword [r9 + 8]
mov r11, qword [rbp - 0x70]
cmp dword [r9 + 0x4c], 0x1a6
jne 0x1800c5d21
mov ecx, r14d
mov eax, ebx
sar eax, cl
test eax, eax
jle 0x1800c5d1e
mov r8, rdx
lea r9d, [rax - 1]
shr r9d, 1
inc r9d
nop dword [rax + rax]
movzx ecx, byte [r10 + 1]
movzx edx, byte [r10]
inc edx
add edx, ecx
shr edx, 1
mov rax, r8
sar rax, 1
mov byte [rax + r11], dl
add r8, 2
lea r10, [r10 + 2]
sub r9, 1
jne 0x1800c5b20
jmp 0x1800c5d17
cmp eax, dword [r9 + 0x54]
jne 0x1800c5b6a
mov eax, dword [r9 + 0x24]
imul eax, r11d
movsxd r10, eax
add r10, qword [r9 + 8]
mov r11, qword [rbp - 0x78]
jmp 0x1800c5ccd
mov r9d, edx
mov dword [rbp - 0x50], edx
mov r13, rdx
mov ecx, r14d
sar r10, cl
mov qword [rbp + 8], r10
test r10, r10
jle 0x1800c5cbb
mov esi, dword [rsp + 0x6c]
nop word [rax + rax]
mov rdx, qword [rbp + 0x488]
mov r8d, dword [rdx + 0x58]
mov ecx, dword [rdx + 0x54]
mov eax, dword [rdx + 0x24]
mov rdx, qword [rdx + 8]
imul eax, r11d
add eax, r9d
cdqe
cmp r8d, ecx
jle 0x1800c5bc5
movzx edx, byte [rax + rdx]
sub r8d, ecx
movzx ecx, r8b
shl edx, cl
jmp 0x1800c5c95
mov dword [rbp - 0x10], r8d
movzx edx, byte [rax + rdx]
add edx, esi
sub ecx, r8d
sar edx, cl
mov dword [rbp + 0x88], edx
mov ecx, 0xd0
nop
mov eax, ecx
sub eax, 0xca
je 0x1800c5c22
sub eax, 3
je 0x1800c5c56
cmp eax, 3
jne 0x1800c5c3c
mov r12d, dword [rbp + 0x88]
mov edx, r12d
test r12d, r12d
mov eax, 0
cmovs edx, eax
mov ecx, r8d
mov r8d, 1
shl r8d, cl
lea eax, [r8 - 1]
cmp eax, edx
jge 0x1800c5c48
lea r12d, [r8 - 1]
jmp 0x1800c5c92
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x88], xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], rax
dec ecx
cmp ecx, 0xcd
jbe 0x1800c5c92
jmp 0x1800c5be0
test r12d, r12d
mov eax, 0
cmovs r12d, eax
jmp 0x1800c5c92
mov r8, qword [pe_dos_header]
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
xor r9d, r9d
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x88]
mov rax, qword [0x180112060]
call qword [rax + 0x10]
mov r12d, eax
mov r9d, dword [rbp - 0x50]
mov r10, qword [rbp + 8]
mov r11d, dword [rsp + 0x64]
mov edx, r12d
mov rax, qword [rbp - 0x78]
mov byte [rax + r13], dl
inc r9d
mov dword [rbp - 0x50], r9d
inc r13
cmp r13, r10
jl 0x1800c5b90
mov dword [rsp + 0x70], r12d
mov esi, dword [rsp + 0x68]
xor edx, edx
mov r11, qword [rbp - 0x78]
mov r10, r11
mov r13, qword [rbp - 0x68]
mov r9, qword [rbp + 0x488]
cmp dword [r9 + 0x4c], 0x1a6
jne 0x1800c5d21
mov ecx, r14d
mov eax, ebx
sar eax, cl
test eax, eax
jle 0x1800c5d1e
mov r8, rdx
lea r9d, [rax - 1]
shr r9d, 1
inc r9d
nop
movzx ecx, word [r10 + 2]
movzx edx, word [r10]
inc edx
add edx, ecx
shr edx, 1
mov rax, r8
sar rax, 1
mov byte [rax + r11], dl
add r8, 2
lea r10, [r10 + 4]
sub r9, 1
jne 0x1800c5cf0
mov r9, qword [rbp + 0x488]
mov r10, r11
xor eax, eax
mov edx, eax
cmp dword [r9 + 0x58], 8
setne dl
inc rdx
mov r9, qword [rbp + 0x480]
mov r8, r13
mov rcx, r10
call fcn.1800d400c
cmp rax, r13
je 0x1800c5d58
mov edx, 0x2d
lea rcx, str.WavesFX_Preset_GetCount
call fcn.180032e20
mov r11d, dword [rsp + 0x64]
inc r11d
mov dword [rsp + 0x64], r11d
cmp r11d, esi
mov r10, qword [rbp - 0x48]
mov r9, qword [rbp + 0x488]
mov edx, 0
jl 0x1800c5990
mov ebx, dword [rsp + 0x7c]
mov edi, dword [rbp - 0x80]
mov esi, dword [rsp + 0x74]
mov r14d, dword [rbp - 0x54]
jmp 0x1800c5db8
mov dword [rbp - 0x4c], 0x3039
mov eax, dword [rbp - 0x4c]
mov dword [rbp - 0x4c], eax
lea r8, [rbp + 0x190]
mov edx, 0x10d
xor ecx, ecx
call fcn.1800b21d0
mov r9, qword [rbp + 0x488]
xor edx, edx
mov r8, qword [rbp + 0x480]
movabs r11, 0x72006500730075
lea r10, [0x180000000]
mov ecx, dword [rsp + 0x60]
mov eax, dword [rbp + 0x478]
dec eax
mov dword [rbp + 0x478], eax
cmp eax, ecx
jbe case.0x1800c4dc8.108
jmp 0x1800c4da2
movups xmm0, xmmword [rbp + 0xe8]
mov rdx, qword [rbp + 0x470]
jmp 0x1800c523c
movsxd rax, ecx
movzx ebx, byte [rax + r8]
mov ecx, 2
call fcn.1800d2ed8
mov rcx, rax
mov r9d, dword [rsp + 0x68]
mov r8d, ebx
lea rdx, str.CudaAchievedOccupancyExperimentResult
call fcn.1800c5f20
call fcn.1800ce940
int3
call fcn.1800cdf54
int3