Function at 0x180060bb0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a0]
sub rsp, 0x2a0
movaps xmmword [rsp + 0x290], xmm6
mov rax, qword [0x180290500]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov r15, r9
mov qword [rsp + 0x68], r9
mov r11d, r8d
mov dword [rbp + 0x24], r8d
mov rdi, rdx
mov r9, rcx
mov qword [rbp - 0x20], rcx
mov r12, qword [rbp + 0x200]
mov r13, qword [rbp + 0x208]
movq xmm6, r13
punpcklqdq xmm6, xmm6
xor eax, eax
mov dword [rbp + 0x20], eax
mov dword [rsp + 0x70], eax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], al
mov esi, r8d
lea r14d, [r8 + 0x6cc]
lea rcx, [0x180000000]
cmp r8d, r14d
jae 0x1800610f4
lea r8d, [rax + 0x6d]
lea r10d, [rax + 0x64]
lea r11d, [rax + 0x55]
mov rdx, qword [rbp + 0x30]
mov qword [rbp - 0x50], rdx
mov rbx, qword [rbp + 0x30]
mov qword [rbp - 0x58], rbx
mov r15, qword [rsp + 0x78]
cmp esi, 0x170
ja 0x18006104a
je 0x18006100e
lea eax, [rsi - 0x51]
cmp eax, 0xe8
ja case.default.0x180060cad
movzx eax, byte [rcx + rax + 0x62708]
mov ecx, dword [rcx + rax*4 + 0x626dc]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rbx, qword [rsp + 0x68]
mov qword [rbx + 0x10], 1
mov qword [rbx + 8], rdx
mov rbx, qword [rbp - 0x58]
jmp case.0x180060cad.91
mov word [rbp + 0x170], r8w
jmp case.0x180060cad.91
mov r8, qword [rsp + 0x68]
mov rdx, qword [r8 + 8]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + 0x18]
sub rcx, rdx
mov rax, qword [rdi]
add rax, 0xfffffffffffffffe
add rcx, rax
mov qword [r8 + 0x10], rcx
lea rax, [rcx + rdx]
mov qword [rbp - 0x50], rax
mov rax, qword [r9]
mov qword [rbp - 0x18], rax
mov rax, qword [rdi]
mov qword [rbp - 0x30], rax
mov eax, dword [r13 + 0x8c]
mov dword [rbp - 0x60], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x18]
mov r8d, 7
mov rdx, r12
mov rcx, r13
call fcn.18005aae0
mov r11d, 0x55
lea r10d, [r11 + 0xf]
lea r8d, [r11 + 0x18]
mov r9, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x50]
lea rcx, [0x180000000]
add esi, 0x74
cmp esi, r14d
jb 0x180060c74
mov r15, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x58]
mov r11d, dword [rbp + 0x24]
jmp 0x180061104
mov rax, qword [rsp + 0x68]
mov dword [rax], 2
jmp case.0x180060cad.91
mov dword [rbp + 0x171], 0x6464615f
mov eax, 0x65
mov word [rbp + 0x175], ax
mov word [rbp + 0x176], r10w
mov word [rbp + 0x177], r11w
jmp case.0x180060cad.91
mov rax, qword [rsp + 0x68]
mov r9, qword [rax + 8]
lea r8, [rbp + 0x30]
mov edx, 0x62
lea rcx, [rbp - 0x28]
call fcn.18001e580
mov eax, dword [rbp - 0x28]
inc eax
movsxd rcx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r15, rax
jmp 0x180060d3c
mov rax, qword [rsp + 0x68]
cmp dword [rax], 1
jne case.0x180060cad.91
mov byte [rsp + 0x60], 1
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x180060e31
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060e2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800626cc
call fcn.1800739ec
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.180073f00
mov rbx, qword [rsp + 0x2f0]
movaps xmm6, xmmword [rsp + 0x290]
add rsp, 0x2a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [rdi]
movzx ecx, byte [r12 + rdx]
cmp cl, 0x3e
jne 0x180060ee8
mov ebx, 0x127
nop word [rax + rax]
mov eax, ebx
sub eax, 0x127
je 0x180060ebf
sub eax, 1
je 0x180060ea0
cmp eax, 1
jne 0x180060ed5
mov dword [r13 + 0x88], 0
jmp 0x180060ed5
inc qword [r13 + 0xd0]
mov rax, qword [r13 + 0xc0]
test rax, rax
je 0x180060ed5
mov rdx, qword [rsp + 0x68]
mov rcx, r13
call rax
jmp 0x180060ed5
inc qword [rdi]
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x10], 3
mov dword [rax], 0x12
inc ebx
cmp ebx, 0x12a
jb 0x180060e80
mov rbx, qword [rbp - 0x58]
jmp 0x180060d3c
lea r8, [0x180000000]
cmp dword [r8 + rcx*4 + 0x93c00], 0x10
mov r8d, 0x6d
jne 0x180060f22
lea rax, [rdx + 1]
mov qword [rdi], rax
mov dword [r13 + 0x88], 0x67
mov dword [r13 + 0x8c], 0x5a
jmp 0x180060d4e
cmp cl, 0x5c
jne 0x180060f3e
lea rax, [rdx + 1]
mov qword [rdi], rax
mov dword [r13 + 0x88], 0x23
jmp 0x180060d4e
mov ebx, 0x3d
mov eax, ebx
sub eax, 0x3c
je 0x180060f64
cmp eax, 1
jne 0x180060fb8
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x10], 1
mov dword [rax], 0x14
jmp 0x180060fb8
inc qword [r13 + 0xd0]
mov rax, qword [r13 + 0xc0]
test rax, rax
je 0x180060f81
mov rdx, qword [rsp + 0x68]
mov rcx, r13
call rax
mov dword [r13 + 0x88], 0
mov qword [rbp - 0x18], 1
mov rax, qword [rdi]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x30]
mov r8d, 0x10b
lea rdx, [rbp - 0x18]
xor ecx, ecx
call fcn.18002beb0
mov qword [rdi], rax
dec ebx
cmp ebx, 0x3b
ja 0x180060f43
mov rbx, qword [rbp - 0x58]
jmp 0x180060d3c
mov rax, qword [rdi]
mov qword [rsp + 0x60], rax
jmp case.0x180060cad.91
cmp dword [r13], 2
je case.0x180060cad.91
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov rax, qword [rsp + 0x68]
mov r8, qword [rax]
lea rdx, str.CCM_Launch_Failed__Quiting
call fcn.18006f8b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movsxd rcx, dword [rbp - 0x28]
shl rcx, 2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [rbp - 0x28]
mov dword [rbp - 0x60], ecx
mov dword [rsp + 0x20], 0x90
mov r9, rax
lea r8, [rbp - 0x60]
mov rdx, qword [rbp + 0x30]
mov rcx, r15
call fcn.180056320
mov dword [rsp + 0x60], 0
jmp 0x180060d3c
mov eax, esi
sub eax, 0x18f
je 0x1800610c2
sub eax, 4
je case.0x180061270.5
sub eax, 0x51
je case.0x180061270.5
cmp eax, 0x1f
jne case.default.0x180060cad
lea rax, [rbp + 0x80]
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x5c], 0
mov byte [rsp + 0x58], 0
cmp qword [rbx + 8], 0
jne case.default.0x180060cad
mov qword [rbp - 0x30], 0x10
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x103
call fcn.180057840
mov qword [rbx + 8], rax
jmp 0x180060d3c
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0xf0], rax
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movsd xmm0, qword [rbp + 0xf0]
movsd qword [rbp + 0x10], xmm0
mov rax, qword [r13 + 0x58]
mov rbx, qword [rax + 0x10]
mov qword [rbp - 0x58], rbx
jmp case.default.0x180060cad
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x50], rax
mov rsi, qword [rbp + 0x30]
mov qword [rbp - 0x58], rsi
mov r8d, r11d
mov dword [rsp + 0x68], r11d
mov edx, dword [0x1802904e0]
mov r14, qword [rsp + 0x78]
mov qword [rbp + 0x68], r14
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x28], rax
mov rdi, qword [rsp + 0x78]
mov qword [rbp - 0x18], rdi
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x60], rax
mov rax, qword [rsp + 0x78]
mov qword [rbp - 0x30], rax
mov r9, qword [rsp + 0x78]
mov qword [rbp + 0x58], r9
mov r12, qword [rsp + 0x78]
mov eax, dword [rsp + 0x70]
mov dword [rbp - 0x60], eax
movzx r10d, byte [rsp + 0x40]
mov byte [rsp + 0x48], r10b
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x40], rax
mov rcx, qword [rsp + 0x78]
mov qword [rbp + 0x48], rcx
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x18], rax
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x50], rax
mov rcx, qword [rsp + 0x78]
mov qword [rbp + 0x70], rcx
movzx ebx, byte [rsp + 0x40]
nop word [rax + rax]
lea eax, [r11 - 0xf]
cmp r8d, eax
jbe 0x180062687
lea eax, [r8 - 0x4e]
cmp eax, 0xcd
ja case.0x1800611d7.91
lea r11, [0x180000000]
movzx eax, byte [r11 + rax + 0x6282c]
mov ecx, dword [r11 + rax*4 + 0x627f4]
add rcx, r11
jmp rcx
mov rax, qword [rbp - 0x50]
inc rax
mov qword [r15 + 8], rax
mov dword [r15], 0x14
inc qword [r13 + 0xd0]
mov rax, qword [r13 + 0xc0]
test rax, rax
je case.0x1800611d7.91
mov rdx, r15
mov rcx, r13
call rax
mov r8d, dword [rsp + 0x68]
movzx r10d, byte [rsp + 0x48]
jmp case.0x1800611d7.91
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9, r13
lea r8, [rsp + 0x5c]
lea rdx, [rbp - 0x40]
mov ecx, 0xdf
call fcn.18004c330
test al, al
je 0x18006141b
xor esi, esi
lea r14d, [rsi + 0x2c]
cmp esi, 5
ja case.default.0x180061270
lea rdx, [0x180000000]
mov ecx, dword [rdx + rsi*4 + 0x628fc]
add rcx, rdx
jmp rcx
lea rax, [0x1800376e0]
mov qword [r13 + 0x98], rax
mov byte [rsp + 0x50], 1
xor r9d, r9d
lea r8d, [r9 + 0x28]
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x50]
call fcn.18003f300
mov byte [rsp + 0x60], al
jmp case.default.0x180061270
movups xmm0, xmmword [rbp + 0x80]
mov rax, qword [rbp + 0x28]
movups xmmword [rax], xmm0
mov rax, qword [rdi]
cmp dword [rax + 4], 0
jne 0x1800612c1
mov dword [rax + 4], 0x198
mov rax, qword [rdi]
mov dword [rax], 0x13
jmp case.default.0x180061270
cmp byte [rsp + 0x58], 0
je case.default.0x180061270
mov edi, 0xf3
nop
cmp edi, 0xf3
je 0x1800612f6
cmp edi, 0x820b
je case.0x180061270.5
jmp 0x18006134c
lea rax, [0x1800376e0]
mov qword [rsp + 0x70], rax
mov rax, qword [r13 + 0x58]
mov r9d, 0x3e
mov r8, qword [rax + 0x18]
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp - 0x58]
mov rcx, qword [rcx + 8]
call fcn.1800568b0
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x28]
mov qword [rax + 8], rcx
mov byte [rsp + 0x50], 1
xor r9d, r9d
lea r8d, [r9 + 0x28]
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x50]
call fcn.18003f300
mov byte [rsp + 0x60], al
add edi, 0x8118
cmp edi, 0x10230
jbe 0x1800612e0
mov rdi, qword [rbp - 0x18]
jmp case.default.0x180061270
mov r9, qword [rdi]
cmp qword [r9 + 8], 0
jne 0x18006139f
mov qword [rbp + 0x28], 0x10
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x103
call fcn.180057840
mov rcx, qword [rdi]
mov qword [rcx + 8], rax
mov r9, qword [rdi]
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
mov r9, qword [r9 + 8]
xor r8d, r8d
mov rdx, r13
mov ecx, 0x8c
call fcn.18001bf90
mov qword [rbp + 0x28], rax
jmp case.default.0x180061270
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf1
mov rcx, r13
call fcn.18001f2b0
mov rdi, rax
mov qword [rbp - 0x18], rax
xor r8d, r8d
cmp qword [rax], r8
jne 0x18006260e
mov r9d, 0xbc
mov rdx, qword [r13 + 0x58]
xor ecx, ecx
call fcn.1800291f0
mov qword [rdi], rax
inc r14d
inc esi
cmp r14d, 0x32
jb 0x180061256
mov r14, qword [rbp + 0x68]
mov dword [rsp + 0x70], 0xd3
mov qword [rsp + 0x28], r15
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
mov r8d, 0x15
lea rdx, [rsp + 0x5c]
mov rcx, r13
call fcn.18005d4b0
test al, al
je 0x18006120a
mov edi, 0x3a
nop word [rax + rax]
cmp edi, 0x136
ja 0x180061579
je 0x18006154a
mov eax, edi
sub eax, 0x3a
je 0x1800614c9
sub eax, 0x54
je 0x1800614b7
cmp eax, 0x54
jne 0x1800615ab
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
xor ecx, ecx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov r9, qword [rax + 8]
xor r8d, r8d
mov rdx, r13
mov ecx, 0x8c
call fcn.18001bf90
mov qword [rbp - 0x30], rax
jmp 0x1800615ab
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov dword [rax], 0x13
jmp 0x1800615ab
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf1
mov rcx, r13
call fcn.18001f2b0
mov rsi, rax
mov qword [rbp + 0x60], rax
xor r8d, r8d
cmp qword [rax], r8
jne 0x18006260e
mov r9d, 0xbc
mov rdx, qword [r13 + 0x58]
xor ecx, ecx
call fcn.1800291f0
mov qword [rsi], rax
cmp qword [rax + 8], 0
jne 0x1800615ab
mov qword [rsp + 0x70], 0x10
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x103
call fcn.180057840
mov rcx, qword [rsi]
mov qword [rcx + 8], rax
jmp 0x1800615ab
mov rax, qword [rbp - 0x30]
mov dword [rax + 8], 0xd3
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
cmp dword [rax + 4], 0
jne 0x180061569
mov dword [rax + 4], 0x198
lea rax, [0x1800376e0]
mov qword [r13 + 0x98], rax
jmp 0x1800615ab
mov eax, edi
sub eax, 0x18a
je 0x18006158d
cmp eax, 0x54
je case.0x180061270.5
jmp 0x1800615ab
mov byte [rsp + 0x50], 1
xor r9d, r9d
lea r8d, [r9 + 0x28]
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x50]
call fcn.18003f300
mov byte [rsp + 0x60], al
add edi, 0x54
cmp edi, 0x232
jb 0x180061460
mov r8d, dword [rsp + 0x68]
movzx r10d, byte [rsp + 0x48]
jmp case.0x1800611d7.91
xor r8d, r8d
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x170]
call qword [sym.imp.WINMM.dll_mmioOpenA]
mov qword [rbp + 0x58], rax
mov rcx, qword [r13 + 0x10]
sub rcx, r12
cmp rcx, r14
jb 0x180061860
nop word [rax + rax]
mov qword [rbp + 0xc0], 0
mov esi, 0xf
mov qword [rbp + 0xc8], rsi
mov byte [rbp + 0xb0], 0
mov edi, 0x72
mov eax, edi
sub eax, 0x72
je 0x180061749
sub eax, 0x4a
je 0x1800616d3
cmp eax, 0x4a
jne 0x180061802
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x70], eax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x130
lea rdx, [rsp + 0x70]
xor ecx, ecx
call fcn.18005e5c0
mov rdx, qword [r15 + 8]
cmp rdx, qword [r15 + 0x10]
je 0x1800616b8
movups xmm0, xmmword [rbp + 0xb0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0xc0]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0xc0], 0
mov esi, 0xf
mov qword [rbp + 0xc8], rsi
mov byte [rbp + 0xb0], 0
add qword [r15 + 8], 0x20
jmp 0x180061802
lea r8, [rbp + 0xb0]
mov rcx, r15
call fcn.1800060e0
mov rsi, qword [rbp + 0xc8]
jmp 0x180061802
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rcx, qword [rbp + 0x90]
xor edx, edx
lea r8d, [rdx + 0x10]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
mov dword [rbp - 0x60], eax
test eax, eax
jne 0x180061802
mov byte [rsp + 0x60], al
cmp rsi, 0x10
jb case.0x180061270.5
lea rdx, [rsi + 1]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006173f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062649
call fcn.1800739ec
jmp case.0x180061270.5
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rax, qword [r13 + 0x10]
cmp rax, r12
jb 0x1800626d3
sub rax, r12
mov r8, r14
cmp rax, r14
cmovb r8, rax
mov rax, r13
cmp qword [r13 + 0x18], 0x10
jb 0x18006178e
mov rax, qword [r13]
lea rdx, [rax + r12]
lea rcx, [rbp + 0xd0]
call fcn.18001b050
or dword [rbp + 0x20], 1
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1800617e3
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800617de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062642
call fcn.1800739ec
movups xmm0, xmmword [rbp + 0xd0]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movups xmmword [rbp + 0xa0], xmm1
add r12, r14
add edi, 0x4a
cmp edi, 0x150
jb 0x180061623
cmp rsi, 0x10
jb 0x18006184c
lea rdx, [rsi + 1]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061847
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062649
call fcn.1800739ec
mov rax, qword [r13 + 0x10]
sub rax, r12
cmp rax, r14
jae 0x180061600
mov rax, qword [rbp + 0x58]
test rax, rax
jne 0x18006120a
lea edx, [rax + 0x10]
xor ecx, ecx
call qword [sym.imp.WINMM.dll_mmioClose]
xor r10b, r10b
mov byte [rsp + 0x48], r10b
mov r8d, dword [rsp + 0x68]
jmp case.0x1800611d7.91
mov dword [rsp + 0x28], 0x85
mov qword [rsp + 0x20], r15
mov r9, r13
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x5c]
xor ecx, ecx
call fcn.180016a80
test al, al
je 0x1800619b4
mov edi, 0xbd
mov eax, edi
sub eax, 0xbd
je 0x18006197f
sub eax, 1
je 0x180061924
sub eax, 1
je 0x1800618d8
cmp eax, 1
je 0x18006251a
jmp 0x1800619a6
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx + 0x20]
mov dword [rax], 0x10
mov rax, qword [rcx + 0x20]
mov dword [rsp + 0x28], 0xe6
mov qword [rsp + 0x20], 0
mov r9, qword [rax + 8]
mov r8, r13
xor edx, edx
xor ecx, ecx
call fcn.18005cda0
mov ecx, dword [rsp + 0x5c]
mov dword [rax], ecx
lea rax, [0x1800376e0]
mov qword [r13 + 0x98], rax
jmp 0x1800619a6
mov r9d, 0xbc
xor r8d, r8d
mov rdx, qword [r13 + 0x58]
xor ecx, ecx
call fcn.1800291f0
mov rcx, qword [rbp + 0x38]
mov qword [rcx + 0x20], rax
cmp qword [rax + 8], 0
jne 0x1800619a6
mov qword [rsp + 0x70], 0x10
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x103
call fcn.180057840
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + 8], rax
jmp 0x1800619a6
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf1
mov rcx, r13
call fcn.18001f2b0
mov qword [rbp + 0x38], rax
cmp qword [rax + 0x20], 0
jne 0x180062650
inc edi
cmp edi, 0xc1
jb 0x1800618b3
mov dword [rsp + 0x28], 0xbe
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
mov r9, r15
mov r8, r13
lea rdx, [rbp - 0x10]
xor ecx, ecx
call fcn.1800175d0
test al, al
je 0x180061bc5
mov r14d, 0xc8
mov eax, r14d
sub eax, 0xc8
je 0x1800619fd
cmp eax, 0x14
je 0x18006251a
jmp 0x180061bac
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf1
mov rcx, r13
call fcn.18001f2b0
mov rdi, rax
cmp qword [rax + 0x30], 0
je 0x180061ae8
mov esi, 0xa2
nop dword [rax + rax]
mov ecx, esi
sub ecx, 0xa2
je 0x180061a7a
cmp ecx, 1
jne 0x180061ad5
mov rax, qword [rdi + 0x28]
mov dword [rax], 0x14
mov rax, qword [rdi + 0x28]
mov dword [rsp + 0x28], 0xe6
mov qword [rsp + 0x20], 0
mov r9, qword [rax + 8]
mov r8, r13
xor edx, edx
xor ecx, ecx
call fcn.18005cda0
mov ecx, dword [rsp + 0x5c]
mov dword [rax], ecx
jmp 0x180061ad5
xor r8d, r8d
cmp qword [rdi + 0x28], r8
jne 0x18006260e
mov r9d, 0xbc
mov rdx, qword [r13 + 0x58]
xor ecx, ecx
call fcn.1800291f0
mov qword [rdi + 0x28], rax
cmp qword [rax + 8], 0
jne 0x180061ad5
mov qword [rsp + 0x70], 0x10
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x103
call fcn.180057840
mov rcx, qword [rdi + 0x28]
mov qword [rcx + 8], rax
inc esi
cmp esi, 0xa4
jb 0x180061a30
jmp 0x180061b9e
mov esi, 0xe6
nop dword [rax]
cmp esi, 0xe6
je 0x180061b31
cmp esi, 0x180
jne 0x180061b8c
mov rax, qword [rdi + 0x30]
mov dword [rsp + 0x28], 0xe6
mov qword [rsp + 0x20], 0
mov r9, qword [rax + 8]
mov r8, r13
xor edx, edx
xor ecx, ecx
call fcn.18005cda0
mov ecx, dword [rsp + 0x5c]
mov dword [rax], ecx
jmp 0x180061b8c
mov r9d, 0xbc
xor r8d, r8d
mov rdx, qword [r13 + 0x58]
xor ecx, ecx
call fcn.1800291f0
mov qword [rdi + 0x30], rax
cmp qword [rax + 8], 0
jne 0x180061b86
mov qword [rsp + 0x70], 0x10
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x103
call fcn.180057840
mov rcx, qword [rdi + 0x30]
mov qword [rcx + 8], rax
mov rax, qword [rdi + 0x30]
mov dword [rax], 0x11
add esi, 0x9a
cmp esi, 0x21a
jb 0x180061af0
lea rax, [0x1800376e0]
mov qword [r13 + 0x98], rax
add r14d, 0x14
cmp r14d, 0xf0
mov rsi, qword [rbp - 0x58]
jb 0x1800619e5
mov r14, qword [rbp + 0x68]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x132
mov rcx, r13
call fcn.180021460
mov byte [rsp + 0x50], al
xor r9d, r9d
lea r8d, [r9 + 0x28]
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x50]
call fcn.18003f300
mov byte [rsp + 0x60], al
mov r8d, dword [rsp + 0x68]
movzx r10d, byte [rsp + 0x48]
jmp case.0x1800611d7.91
mov edi, 0x94
nop word [rax + rax]
lea eax, [rdi - 0x83]
cmp eax, 0x11
ja case.0x180061c2a.132
mov ecx, dword [r11 + rax*4 + 0x62914]
add rcx, r11
jmp rcx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov r9d, 0x34
mov r8, r15
lea rdx, [rsp + 0x5c]
lea rcx, [rbp - 0x10]
call fcn.18004e4f0
test al, al
jne 0x180061eeb
cmp dword [r15], 2
jne 0x180061ea9
cmp qword [rbp - 0x10], 0
jne 0x180061e8d
mov byte [rbp - 0x80], al
mov byte [rbp - 0x78], 1
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x75
mov r9, r13
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x78]
mov rcx, r15
call fcn.180009fb0
jmp 0x180061e8d
mov rdx, qword [r15]
test rdx, rdx
jne 0x180061cd6
mov qword [rbp + 0x78], 0x10
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov ecx, 0x103
call fcn.180057840
mov qword [r15 + 8], 0
jmp 0x180061d06
mov qword [rsp + 0x70], 0x10
mov rax, qword [r15 + 8]
shl rax, 4
mov qword [rbp - 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
mov r8, r13
mov ecx, 0xff
call fcn.180067ea0
mov qword [r15], rax
mov rcx, qword [r15 + 8]
shl rcx, 4
add rcx, rax
mov qword [rsp + 0x78], rcx
jmp 0x180061e8d
inc qword [r15 + 8]
jmp case.0x180061c2a.132
xor r8d, r8d
xor r10d, r10d
mov rax, qword [rbp - 0x40]
test eax, eax
jle case.0x180061c2a.132
cmp eax, 8
jb 0x180061e02
cmp edx, 2
jl 0x180061e02
movdqa xmm3, xmmword [0x1802862d0]
and eax, 0x80000007
jge 0x180061d61
dec eax
or eax, 0xfffffff8
inc eax
mov edx, dword [rbp - 0x40]
sub edx, eax
mov r9d, 4
lea rcx, [r15 + 0x20]
movq xmm2, xmm3
movd xmm0, r8d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
pmovsxdq xmm1, xmm0
paddq xmm1, xmm6
movdqu xmmword [rcx - 0x20], xmm1
lea eax, [r9 - 2]
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
pmovsxdq xmm1, xmm0
paddq xmm1, xmm6
movdqu xmmword [rcx - 0x10], xmm1
movd xmm0, r9d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
pmovsxdq xmm1, xmm0
paddq xmm1, xmm6
movdqu xmmword [rcx], xmm1
lea eax, [r9 + 2]
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
pmovsxdq xmm1, xmm0
paddq xmm1, xmm6
movdqu xmmword [rcx + 0x10], xmm1
add r8d, 8
add r9d, 8
add r10, 8
lea rcx, [rcx + 0x40]
cmp r8d, edx
jl 0x180061d70
mov rax, qword [rbp - 0x40]
cmp r8d, eax
jge case.0x180061c2a.132
lea rdx, [r15 + r10*8]
movsxd rcx, r8d
add rcx, r13
sub eax, r8d
mov r8d, eax
nop
mov qword [rdx], rcx
inc rcx
lea rdx, [rdx + 8]
sub r8, 1
jne 0x180061e20
jmp case.0x180061c2a.132
mov rax, qword [rbp]
mov qword [rbp - 0x38], rax
xor edi, edi
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x10]
xor edx, edx
xor ecx, ecx
lea r8d, [rdi + 0x47]
call fcn.18004d4a0
mov dword [rsp + 0x5c], eax
sub eax, 0x2d
je 0x180061eeb
sub eax, 0xa
je 0x180061eeb
sub eax, 0x77
je 0x180061eeb
sub eax, 0x67
je 0x180061eeb
cmp eax, 0x4f
je 0x180061eeb
mov dword [rsp + 0x5c], edi
mov edi, 0x93
mov byte [rbp - 0x48], 0
lea r11, [0x180000000]
dec edi
cmp edi, 0x8c
jbe case.0x180061c2a.146
mov edx, dword [0x1802904e0]
jmp 0x180061c10
mov byte [rbp - 0x48], 0
mov rax, qword [rbp - 0x48]
test al, al
je 0x18006120a
mov edi, 0xe9
mov rdx, qword [rbp + 0x40]
mov eax, edi
sub eax, 0xe9
je 0x180061f73
sub eax, 1
je 0x180061f67
sub eax, 1
je 0x180061efc
cmp eax, 1
je case.0x180061270.5
jmp 0x180061fb5
mov byte [rbp - 0x48], 1
jmp case.0x180061c2a.146
mov rax, qword [rsp + 0x78]
mov qword [rbp - 0x48], rax
jmp 0x180061eb1
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10d
mov r9, qword [rbp - 0x40]
mov r8, rdx
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.18005f110
xor r9d, r9d
test al, al
jne 0x180062658
xor r8d, r8d
mov edx, 0x132
mov rcx, r13
call fcn.180021460
mov byte [rsp + 0x50], al
xor r9d, r9d
lea r8d, [r9 + 0x28]
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x50]
call fcn.18003f300
mov byte [rsp + 0x60], al
mov rdx, qword [rbp + 0x40]
jmp 0x180061fb5
mov rax, qword [rdx + 8]
mov dword [rax], 0x15
jmp 0x180061fb5
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf1
mov rcx, r13
call fcn.18001f2b0
mov qword [rbp + 0x40], rax
xor r8d, r8d
cmp qword [rax + 8], r8
jne 0x18006260e
mov r9d, 0xbc
mov rdx, qword [r13 + 0x58]
xor ecx, ecx
call fcn.1800291f0
mov rdx, qword [rbp + 0x40]
mov qword [rdx + 8], rax
inc edi
cmp edi, 0xed
jb 0x180061ec2
mov r8d, dword [rsp + 0x68]
movzx r10d, byte [rsp + 0x48]
jmp case.0x1800611d7.91
inc qword [r13 + 0xd0]
mov rax, qword [r13 + 0xc0]
test rax, rax
je 0x180061ff9
mov rdx, r15
mov rcx, r13
call rax
mov r8d, dword [rsp + 0x68]
movzx r10d, byte [rsp + 0x48]
mov qword [r15 + 0x10], 1
jmp case.0x1800611d7.91
mov eax, 0x3f
mov word [rbp + 0x178], ax
mov dword [rbp + 0x179], 0x656761
jmp case.0x1800611d7.91
test r10b, r10b
je 0x180062086
xor r8d, r8d
lea rdx, [rbp + 0x100]
mov rcx, r9
call qword [sym.imp.WINMM.dll_mmioGetInfo]
test eax, eax
je 0x180062058
xor r10b, r10b
mov byte [rsp + 0x48], r10b
mov r8d, dword [rsp + 0x68]
cmp r12, qword [r13 + 0x10]
sete byte [rsp + 0x60]
jmp case.0x1800611d7.91
xor r8d, r8d
lea rdx, [rbp + 0x100]
mov rcx, qword [rbp + 0x58]
call qword [sym.imp.WINMM.dll_mmioSetInfo]
mov edx, 0x10
mov rcx, qword [rbp + 0x58]
call qword [sym.imp.WINMM.dll_mmioClose]
movzx r10d, byte [rsp + 0x48]
mov r8d, dword [rsp + 0x68]
cmp r12, qword [r13 + 0x10]
sete byte [rsp + 0x60]
jmp case.0x1800611d7.91
mov edi, 0xa8
nop dword [rax]
cmp edi, 0x1b1
jae 0x180062185
mov eax, edi
sub eax, 0x39
je 0x180062202
sub eax, 0x33
je 0x1800621d0
sub eax, 0x35
je 0x180062185
sub eax, 7
je 0x1800620e1
cmp eax, 0x35
jne 0x1800621f2
mov eax, 0x18
jmp 0x180062171
cmp dword [r15], 2
jne 0x1800621fe
cmp qword [rbp - 0x10], 0
jne 0x18006211e
mov byte [rbp - 0x70], 0
mov byte [rbp - 0x68], 1
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x75
mov r9, r13
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x68]
mov rcx, r15
call fcn.180009fb0
mov rax, qword [rbp]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x28], 0
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x10]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x47]
call fcn.18004d4a0
mov dword [rsp + 0x5c], eax
sub eax, 0x111
je 0x1800621fa
cmp eax, 1
je 0x1800621fa
mov dword [rsp + 0x5c], 0
mov eax, 0x18
add eax, 0x15
cmp eax, 0x57
jae 0x1800621d0
cmp eax, 0x18
je 0x180062169
cmp eax, 0x2d
je 0x1800621c7
cmp eax, 0x42
jne 0x18006216e
movzx eax, bl
test al, al
je 0x180062322
mov edi, 0x12
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x48]
nop dword [rax]
mov eax, edi
sub eax, 0x12
je 0x1800622d1
sub eax, 1
je 0x180062265
sub eax, 1
je 0x180062229
cmp eax, 1
je case.0x180061270.5
jmp 0x180062317
mov edi, 0xdd
xor bl, bl
jmp 0x18006216e
mov dword [rsp + 0x28], 0xce
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, [rsp + 0x50]
mov rdx, r15
xor ecx, ecx
call fcn.1800462f0
mov rbx, rax
add edi, 0x35
jmp 0x1800620a0
mov bl, 1
jmp 0x180062185
xor bl, bl
jmp 0x180062185
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x40], al
mov r9d, 0x13a
mov r8, r15
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.1800497d0
movzx ebx, al
jmp 0x180062188
mov eax, dword [rsp + 0x5c]
mov dword [r8], eax
lea rax, [0x1800376e0]
mov qword [r13 + 0x98], rax
mov byte [rsp + 0x50], 1
xor r9d, r9d
lea r8d, [r9 + 0x28]
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x50]
call fcn.18003f300
mov byte [rsp + 0x60], al
mov rdx, qword [rbp + 0x18]
jmp 0x180062313
mov rax, qword [rdx + 0x18]
cmp qword [rax + 8], 0
jne 0x1800622a8
mov qword [rbp - 0x38], 0x10
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x103
call fcn.180057840
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rdx + 0x18]
mov qword [rcx + 8], rax
mov rax, qword [rdx + 0x18]
mov dword [rax], 0x16
mov rax, qword [rdx + 0x18]
mov r8d, 0x68
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180064630
mov r8, rax
mov qword [rbp + 0x48], rax
mov rdx, qword [rbp + 0x18]
jmp 0x180062317
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf1
mov rcx, r13
call fcn.18001f2b0
mov qword [rbp + 0x18], rax
xor r8d, r8d
cmp qword [rax + 0x18], r8
jne 0x18006260e
mov r9d, 0xbc
mov rdx, qword [r13 + 0x58]
xor ecx, ecx
call fcn.1800291f0
mov rdx, qword [rbp + 0x18]
mov qword [rdx + 0x18], rax
mov r8, qword [rbp + 0x48]
inc edi
cmp edi, 0x16
jb 0x1800621a0
mov dword [rsp + 0x20], 0x8b
lea r9, [rbp - 0x10]
mov r8, r13
lea rdx, [rsp + 0x5c]
mov rcx, r15
call fcn.180047860
test al, al
je 0x180062449
mov edi, 0x62
nop dword [rax + rax]
cmp edi, 0x62
je 0x180062410
cmp edi, 0x126
je 0x1800623ad
cmp edi, 0x1ea
je 0x18006237a
cmp edi, 0x2ae
je 0x18006251a
jmp 0x180062437
mov rax, qword [rbp + 0x50]
mov rax, qword [rax + 0x18]
mov r8d, 0x68
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180064630
mov ecx, dword [rsp + 0x5c]
mov dword [rax], ecx
lea rax, [0x180037740]
mov qword [r13 + 0x98], rax
jmp 0x180062437
mov r9d, 0xbc
xor r8d, r8d
mov rdx, qword [r13 + 0x58]
xor ecx, ecx
call fcn.1800291f0
mov rcx, qword [rbp + 0x50]
mov qword [rcx + 0x18], rax
cmp qword [rax + 8], 0
jne 0x180062408
mov qword [rbp - 0x38], 0x10
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x103
call fcn.180057840
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rdx + 0x18]
mov qword [rcx + 8], rax
mov rax, qword [rdx + 0x18]
mov dword [rax], 0x16
jmp 0x180062437
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf1
mov rcx, r13
call fcn.18001f2b0
mov qword [rbp + 0x50], rax
cmp qword [rax + 0x18], 0
jne 0x180062650
add edi, 0xc4
cmp edi, 0x310
jbe 0x180062350
mov dword [rsp + 0x30], 0xd4
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x5c]
lea r8, [rsp + 0x58]
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.180051620
test al, al
je 0x18006120a
mov edi, 0xb5
cmp edi, 0xb5
je 0x180062524
cmp edi, 0x154
je 0x1800624be
cmp edi, 0x1f3
je 0x1800624ab
cmp edi, 0x292
je 0x18006251a
jmp 0x180062566
lea rax, [0x1800376e0]
mov qword [r13 + 0x98], rax
jmp 0x180062566
mov rdx, qword [rbp + 0x70]
mov rax, qword [rdx + 0x38]
mov dword [rax], 0x12
mov rcx, qword [rdx + 0x38]
mov rax, qword [rbp - 0x40]
mov qword [rcx + 8], rax
mov rcx, qword [rdx + 0x38]
mov eax, dword [rsp + 0x5c]
mov dword [rcx + 4], eax
cmp byte [rsp + 0x58], 0
je 0x180062566
lea rax, [0x1800376e0]
mov qword [rsp + 0x78], rax
mov rax, qword [r13 + 0x58]
mov r9d, 0x3e
mov r8, qword [rax + 0x18]
lea rdx, [rsp + 0x78]
mov rcx, qword [rsi + 8]
call fcn.1800568b0
mov rax, qword [rbp - 0x40]
mov qword [rsi + 8], rax
mov byte [rsp + 0x40], 1
jmp 0x180062622
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf1
mov rcx, r13
call fcn.18001f2b0
mov qword [rbp + 0x70], rax
xor r8d, r8d
cmp qword [rax + 0x38], r8
jne 0x18006260e
mov r9d, 0xbc
mov rdx, qword [r13 + 0x58]
xor ecx, ecx
call fcn.1800291f0
mov rcx, qword [rbp + 0x70]
mov qword [rcx + 0x38], rax
add edi, 0x9f
cmp edi, 0x331
jb 0x180062482
mov r8d, dword [rsp + 0x68]
movzx r10d, byte [rsp + 0x48]
jmp case.0x1800611d7.91
mov eax, 0x73
mov word [rbp + 0x17c], ax
mov r10b, 1
mov byte [rsp + 0x48], r10b
mov r14d, 8
mov qword [rbp + 0x68], r14
jmp case.0x1800611d7.91
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
jmp case.0x1800611d7.91
xor r12d, r12d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
mov dword [rbp + 0x160], eax
dec r8d
mov dword [rsp + 0x68], r8d
mov rsi, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x18]
mov edx, dword [0x1802904e0]
mov r9, qword [rbp + 0x58]
mov r11d, dword [rbp + 0x24]
jmp 0x1800611a0
xor r9d, r9d
mov edx, 0x132
mov rcx, r13
call fcn.180021460
mov byte [rsp + 0x40], al
xor r9d, r9d
mov r8d, 0x28
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x40]
call fcn.18003f300
mov byte [rsp + 0x60], al
jmp case.0x180061270.5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor r9d, r9d
xor r8d, r8d
jmp 0x180062611
lea rax, [0x180037710]
mov qword [r13 + 0x98], rax
mov byte [rsp + 0x40], 1
jmp 0x180062625
mov rax, qword [rbp + 0xa8]
cmp rax, 0x10
jb 0x180060e31
lea rdx, [rax + 1]
jmp 0x180060e00
mov rax, qword [rbp + 0xa8]
cmp rax, 0x10
jb 0x180060e31
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060e2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180060e2c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180019bb0
int3