Function at 0x18001f2b0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5a0]
sub rsp, 0x6a0
mov rax, qword [0x180290500]
xor rax, rsp
mov qword [rbp + 0x590], rax
mov rbx, r9
mov qword [rbp - 0x58], rbx
mov rsi, r8
mov edi, edx
mov dword [rbp - 0x50], edx
mov r14, rcx
mov qword [rbp - 0x48], rcx
mov r12, qword [rbp + 0x600]
mov qword [rbp + 8], r12
movdqa xmm0, xmmword [0x1802862c0]
movdqa xmmword [rbp + 0x2e0], xmm0
mov byte [rbp + 0x2d0], 0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x300], xmm0
mov byte [rbp + 0x2f0], 0
movdqa xmmword [rbp + 0x320], xmm0
mov byte [rbp + 0x310], 0
movdqa xmmword [rbp + 0x3c0], xmm0
mov byte [rbp + 0x3b0], 0
movdqa xmmword [rbp + 0x3e0], xmm0
mov byte [rbp + 0x3d0], 0
xor ecx, ecx
mov qword [rbp + 0x158], rcx
mov word [rbp + 0x160], cx
movdqu xmmword [rbp + 0x172], xmm0
mov byte [rbp + 0x162], cl
mov qword [rbp + 0x128], rcx
mov word [rbp + 0x130], cx
movdqu xmmword [rbp + 0x142], xmm0
mov byte [rbp + 0x132], cl
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rcx
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rcx
mov ecx, 0x30
call fcn.1800739b0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x1a8], rax
xor r11d, r11d
mov qword [rbp + 0x1b8], r11
xorps xmm2, xmm2
movsd qword [rbp + 0x1c0], xmm2
mov qword [rbp + 0x1c8], r11
mov dword [rbp + 0x1d0], 1
mov qword [rbp + 0x1d8], r11
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1e0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1f0], xmm1
movdqa xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r11
mov qword [rbp + 0x218], 0xffffffffffffffff
mov dword [rbp + 0x220], r11d
xor eax, eax
movups xmmword [rbp + 0x228], xmm0
movups xmmword [rbp + 0x238], xmm0
movups xmmword [rbp + 0x248], xmm0
movups xmmword [rbp + 0x258], xmm0
mov qword [rbp + 0x268], rax
movdqa xmm0, xmmword [0x1802862c0]
movdqa xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], al
mov word [rbp + 0x290], r11w
mov dword [rbp + 0x294], r11d
mov qword [rbp + 0x298], r11
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2a0], xmm0
movsd qword [rbp + 0x2b0], xmm2
mov byte [rbp + 0x2b8], al
mov qword [rbp + 0x2bc], r11
mov r15d, edi
lea eax, [rdi + 0xa7e]
mov dword [rsp + 0x40], eax
lea rdx, [0x180000000]
cmp edi, eax
jae 0x18001faf2
mov r13, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x68]
mov qword [rbp - 0x78], rcx
mov rdi, qword [rbp - 0x30]
mov r10d, 0x6c
cmp r15d, 0xba
ja 0x18001f73e
je 0x18001f59c
cmp r15d, 0x1c
je 0x18001f52a
cmp r15d, 0x40
jne 0x18001f6a6
mov dword [rbp + 0x400], 0x6c6579
mov word [rbp + 0x403], r10w
jmp 0x18001f6a6
cmp qword [r14], 0
jne 0x18001f56d
mov rax, qword [rsi]
inc rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], r11
mov qword [rbp - 0x68], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf4
lea rcx, [rbp - 0x68]
call fcn.180039160
mov qword [r14], rax
test rax, rax
je 0x18001fa9e
mov eax, dword [rsp + 0x40]
mov rcx, qword [rbp - 0x78]
xor r11d, r11d
xorps xmm0, xmm0
xor edx, edx
mov qword [rbp + 0xb0], rdx
movups xmmword [rbp + 0x188], xmm0
movsd xmm0, qword [rbp + 0xb0]
movsd qword [rbp + 0x198], xmm0
lea rdx, [0x180000000]
jmp 0x18001f6a6
mov eax, dword [rbx]
mov dword [rbp - 0x60], eax
mov edx, 0xcf
lea rcx, [rbp - 0x60]
call fcn.18006f0e0
mov r12, rax
xor eax, eax
mov r14d, eax
cmp qword [rsi], rax
jbe 0x18001f688
lea rdx, [rbp + 0x188]
mov rax, qword [rbp + 8]
movzx ecx, byte [rax + r14]
call r12
test eax, eax
jne 0x18001f678
mov rdx, qword [rbp - 0x48]
mov rax, qword [rdx + 0x10]
add rax, 6
cmp rax, qword [rdx + 8]
jb 0x18001f64e
mov ebx, 0xbb
cmp ebx, 0xbb
je 0x18001f608
cmp ebx, 0x8db6
jne 0x18001f640
mov qword [rdx + 8], rdi
jmp 0x18001f640
mov rcx, qword [rsi]
shr rcx, 1
mov rdi, qword [rdx + 0x10]
add rcx, 6
add rdi, rcx
mov qword [rbp - 0x68], rdi
mov r9, qword [rdx]
xor r8d, r8d
lea rdx, [rbp - 0x68]
lea ecx, [r8 + 0x6b]
call fcn.180052c50
test rax, rax
je 0x18001fa9e
mov rdx, qword [rbp - 0x48]
mov qword [rdx], rax
add ebx, 0x8cfb
cmp ebx, 0x119f6
jbe 0x18001f5f2
mov r8, qword [rdx]
add r8, qword [rdx + 0x10]
mov eax, dword [rbp + 0x194]
mov qword [rbp - 0x68], rax
mov r9d, 0x10b
lea rdx, [rbp - 0x68]
xor ecx, ecx
call fcn.1800699d0
mov rcx, qword [rbp - 0x48]
add qword [rcx + 0x10], rax
inc r14
cmp r14, qword [rsi]
jb 0x18001f5c0
mov rbx, qword [rbp - 0x58]
mov qword [rbp - 0x80], r14
mov r14, qword [rbp - 0x48]
mov r12, qword [rbp + 8]
lea rdx, [0x180000000]
xor r11d, r11d
mov rcx, qword [rbp - 0x78]
mov eax, dword [rsp + 0x40]
add r15d, 0x9e
cmp r15d, eax
jb 0x18001f4ea
mov edi, dword [rbp - 0x50]
lea eax, [rdi - 0x11]
mov dword [rbp + 4], eax
cmp edi, eax
jbe case.0x18001f73c.50
movzx r10d, word [rsp + 0x68]
mov dword [rsp + 0x70], r10d
movzx r8d, word [rsp + 0x68]
mov dword [rsp + 0x48], r8d
movzx edx, byte [rsp + 0x68]
mov dword [rsp + 0x40], edx
mov r9, qword [rsp + 0x78]
mov eax, dword [rbp - 0x50]
nop
mov rbx, qword [rbp - 8]
mov rdi, r9
mov esi, dword [rbp - 0x60]
mov r14, qword [rbp - 0x40]
movzx r15d, byte [rsp + 0x58]
movzx r12d, byte [rsp + 0x4c]
movzx r13d, r8w
add eax, 0xffffffce
cmp eax, 0xe1
ja case.0x18001f73c.65
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x20adc]
mov ecx, dword [rcx + rax*4 + 0x20a98]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
cmp r15d, 0x18f
ja 0x18001f952
je case.0x18001f73c.50
lea eax, [r15 - 0xbe]
cmp eax, 0xbe
ja case.default.0x18001f775
movzx eax, byte [rdx + rax + 0x20be0]
mov ecx, dword [rdx + rax*4 + 0x20bc0]
add rcx, rdx
jmp rcx
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x28], r11
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov r9, qword [rbx]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x47]
call fcn.18004d4a0
mov dword [rsi], eax
cmp eax, 0x16f
ja case.0x18001f7d4.83
je 0x18001f7d6
lea ecx, [rax - 0x52]
cmp ecx, 0xeb
ja case.0x18001f7d4.83
lea rdx, [0x180000000]
movzx eax, byte [rdx + rcx + 0x20ca8]
mov ecx, dword [rdx + rax*4 + 0x20ca0]
add rcx, rdx
jmp rcx
lea rdx, [0x180000000]
mov r15d, 0x15c
jmp 0x18001f69b
mov r9, qword [r12 + 8]
xor r8d, r8d
mov edx, 0x9a
xor ecx, ecx
call fcn.1800400e0
test rax, rax
je 0x18001fab3
mov qword [rbp - 0x80], rax
jmp 0x18001f694
cmp dword [r12], 1
je 0x18001fba4
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
mov ecx, r10d
call fcn.180054820
test al, al
jne 0x18001fba4
mov rax, qword [r14 + 0x58]
mov r13, qword [rax + 0x10]
jmp 0x18001f694
lea rcx, [rbp + 0x400]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x18001f853
mov eax, dword [0x180283938]
mov dword [rcx], eax
movzx eax, word [0x18028393c]
mov word [rbp + 0x407], ax
movzx eax, byte [0x18028393e]
mov byte [rbp + 0x409], al
jmp case.0x18001f775.197
lea rcx, [rbp + 0x400]
dec rcx
nop
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x18001f890
movzx eax, word [0x180283940]
mov word [rcx], ax
movzx eax, word [0x180283944]
mov word [rbp + 0x40a], ax
movzx eax, byte [0x180283946]
mov byte [rbp + 0x40c], al
lea rcx, [rbp + 0x400]
dec rcx
nop dword [rax + rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x18001f8d0
movzx eax, word [0x180283948]
mov word [rcx], ax
movzx eax, byte [0x18028394a]
mov byte [rcx + 2], al
mov r8d, 1
lea rdx, [0x18028394c]
lea rcx, [rbp + 0x400]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x18001f694
cmp dword [r12], 2
jne 0x18001face
cmp qword [rbx], 0
jne case.0x18001f775.197
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x50], 1
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x75
mov r9, r14
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.180009fb0
jmp 0x18001f694
cmp r15d, 0x24f
ja 0x18001fa30
je 0x18001fa08
mov eax, r15d
sub eax, 0x1b1
je 0x18001f9c2
sub eax, 0x49
je 0x18001fba4
cmp eax, 0x20
jne case.default.0x18001f775
mov eax, dword [str.vim.alarm.AlarmManager]
mov dword [rbp + 0x410], eax
movzx eax, word [0x1802838f4]
mov word [rbp + 0x414], ax
mov word [rbp + 0x416], r11w
mov r8d, 2
lea rdx, [0x18028392a]
lea rcx, [rbp + 0x410]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x18001f694
cmp qword [r13 + 8], 0
je 0x18001fad7
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x120], rax
movups xmmword [rbp + 0xc8], xmm0
movups xmmword [rbp + 0xd8], xmm0
movsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0xe8], xmm0
mov rcx, qword [r13 + 8]
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x10], r11
jmp case.default.0x18001f775
mov dword [rbp - 0x4c], r11d
mov rax, qword [rcx + 0x20]
test rax, rax
je case.default.0x18001f775
mov rax, qword [rax + 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rcx + 0x20]
mov ecx, dword [rax + 4]
mov dword [rbp - 0x4c], ecx
jmp case.0x18001f775.197
cmp r15d, 0x2b8
je 0x18001fa77
cmp r15d, 0x356
jne 0x18001f6a6
mov r8d, 4
lea rdx, [0x1802838d6]
lea rcx, [rbp + 0x420]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r11d, r11d
mov word [rbp + 0x428], r11w
lea rdx, [0x180000000]
jmp case.0x18001f775.197
mov eax, dword [0x18028398e]
mov dword [rbp + 0x41a], eax
movzx eax, word [0x180283992]
mov word [rbp + 0x41e], ax
mov word [rbp + 0x420], r11w
jmp case.default.0x18001f775
xor eax, eax
mov ebx, eax
jmp 0x18001fbac
xor eax, eax
mov dword [rsi], eax
mov byte [rbp - 0x80], al
jmp case.0x18001f73c.50
mov r8d, 0x123
mov rdx, qword [r12 + 8]
mov rcx, r14
call fcn.180028e80
mov rbx, rax
jmp 0x18001fbac
mov byte [rbp - 0x80], 0
jmp case.0x18001f73c.50
xor r9d, r9d
xor r8d, r8d
mov edx, 0x132
mov rcx, r14
call fcn.180021460
mov byte [rbp - 0x80], al
jmp case.0x18001f73c.50
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x78], rax
jmp 0x18001f6b9
mov word [rbp + 0x444], r11w
mov r8d, 2
lea rdx, [0x1802839d2]
lea rcx, [rbp + 0x444]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r11d, r11d
mov word [rbp + 0x448], r11w
jmp 0x1800208a0
mov rsi, qword [rbp - 0x48]
mov qword [rsp + 0x30], rsi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 8]
lea r8, [rbp + 0xc8]
mov edx, 0x76
lea rcx, [rbp - 0x70]
call fcn.18004b340
test al, al
je 0x18001fcc6
mov edi, 0xd8
cmp edi, 0xd8
je 0x18001fc93
cmp edi, 0x9b40
je 0x18001fc23
cmp edi, 0x135a8
jne 0x18001fcb4
lea rax, [0x180040e70]
mov qword [rsi + 0x98], rax
mov byte [rbp - 0x80], 1
mov rbx, qword [rbp - 0x80]
lea rcx, [rbp + 0x218]
call fcn.180007d20
mov rdi, qword [rbp + 0x200]
test rdi, rdi
je 0x1800208c9
mov rsi, qword [rbp + 0x208]
cmp rdi, rsi
je 0x18001fbec
mov rcx, rdi
call fcn.180019b00
add rdi, 0x20
cmp rdi, rsi
jne 0x18001fbd4
mov rdi, qword [rbp + 0x200]
mov r8, qword [rbp + 0x210]
sub r8, rdi
sar r8, 5
mov rdx, rdi
lea rcx, [rbp + 0x200]
call fcn.18001ced0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x200], xmm0
xor r14d, r14d
mov qword [rbp + 0x210], r14
jmp 0x1800208cc
mov r14, qword [rbp - 0x78]
cmp qword [r14 + 0x20], 0
jne 0x18001fcb4
mov ebx, 0xda
mov eax, ebx
sub eax, 0xda
je 0x18001fc6e
sub eax, 0x5e
je 0x18001fc56
cmp eax, 0x5e
jne 0x18001fc86
mov rcx, qword [r14 + 0x20]
mov eax, dword [rbp - 0x4c]
mov dword [rcx + 4], eax
jmp 0x18001fc86
mov rax, qword [r14 + 0x20]
mov dword [rax], 0x80
mov rcx, qword [r14 + 0x20]
mov rax, qword [rbp - 0x10]
mov qword [rcx + 8], rax
jmp 0x18001fc86
mov r9d, 0xbc
xor r8d, r8d
mov rdx, qword [rsi + 0x58]
xor ecx, ecx
call fcn.1800291f0
mov qword [r14 + 0x20], rax
add ebx, 0x5e
cmp ebx, 0x1f4
jb 0x18001fc37
jmp 0x18001fcb4
cmp byte [rbp - 0x70], 0
jne 0x18001fcb4
mov dword [rsp + 0x20], 0xe2
lea r9, [rbp + 0xc8]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18000f3c0
add edi, 0x9a68
cmp edi, 0x1cf38
jbe 0x18001fb72
xor r9d, r9d
xor r8d, r8d
mov edx, 0x132
mov rcx, rsi
call fcn.180021460
mov byte [rsp + 0x68], al
xor r9d, r9d
lea r8d, [r9 + 0x28]
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x68]
call fcn.18003f300
mov byte [rbp - 0x80], al
jmp 0x18002089d
lea rax, [rbp + 0x128]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x18]
cmp rax, qword [rbp + 0x20]
je 0x18001fd26
lea rcx, [rbp + 0x128]
mov qword [rax], rcx
add qword [rbp + 0x18], 8
jmp case.0x18001f73c.65
lea r8, [rbp - 0x58]
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x10]
call fcn.180005db0
jmp 0x18002089d
lea rax, [rbp + 0x310]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x26
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18003d270
mov eax, 0x100
mov dword [rsp + 0x70], eax
xor eax, eax
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x2d0]
xor edx, edx
lea ecx, [rdx + 0xf]
call fcn.180027850
mov eax, 0x1bb
mov word [rsp + 0x68], ax
mov r9d, 0xcd
lea r8, [0x18028fe58]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x158]
call fcn.1800191d0
jmp 0x18002089d
lea rax, [rbp + 0x158]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x18]
cmp rax, qword [rbp + 0x20]
je 0x18001fd26
lea rcx, [rbp + 0x158]
mov qword [rax], rcx
add qword [rbp + 0x18], 8
jmp case.0x18001f73c.65
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r11
mov r9d, 0x129
xor r8d, r8d
lea rdx, [rbp + 0x1a0]
xor ecx, ecx
call fcn.180009d00
cmp byte [rsp + 0x44], 0
je 0x180020220
movsxd rax, dword [rsp + 0x70]
movsx rax, ax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf001f
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rcx, rax
mov qword [rbp - 0x58], rax
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x44], al
test rcx, rcx
jne 0x18001fe61
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
mov byte [rsp + 0x44], al
mov rcx, qword [rbp - 0x58]
movzx r8d, r13w
mov dword [rsp + 0x48], r8d
mov byte [rsp + 0x4c], r12b
mov byte [rsp + 0x58], r15b
mov qword [rbp - 0x40], r14
mov dword [rbp - 0x60], esi
mov r9, rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 8], rbx
test al, al
je 0x18002022a
mov eax, 0x94
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x48], r8d
mov qword [rbp - 0x40], r14
mov r13d, esi
mov qword [rsp + 0x78], rdi
mov rsi, rbx
mov qword [rbp - 8], rbx
cmp eax, 0x166
ja 0x180020010
je 0x18001ffd8
add eax, 0xffffff6c
cmp eax, 0xaf
ja case.0x18001feea.149
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x20db0]
mov ecx, dword [rdx + rax*4 + 0x20d94]
add rcx, rdx
jmp rcx
xor eax, eax
mov qword [rbp + 0x60], rax
mov r12b, 1
jmp case.0x18001feea.149
mov r15b, 1
jmp case.0x18001feea.149
mov r8d, 2
lea rdx, [0x1802839e4]
lea rcx, [rbp + 0x450]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
movups xmm0, xmmword [0x1802839e8]
movups xmmword [rbp + 0x452], xmm0
mov dword [rbp + 0x462], 0x4e
mov eax, dword [0x1802839fc]
mov dword [rbp + 0x464], eax
movzx eax, word [0x180283a00]
mov word [rbp + 0x468], ax
jmp 0x1800201e2
xor edx, edx
mov qword [rbp + 0xc0], rdx
mov r8d, 0x100
mov dword [rsp + 0x48], r8d
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x78], r9
mov dword [rbp - 0x28], edx
jmp case.0x18001feea.149
movabs rax, 0x4d0041004a
mov qword [rbp + 0x470], rax
mov r8d, 4
lea rdx, str.AICA
lea rcx, [rbp + 0x450]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x1800201e2
mov dword [rbp + 0x468], 0x49
mov dword [rbp + 0x46a], 0x53
mov dword [rbp + 0x46c], 0x48
mov dword [rbp + 0x46e], 0x5f
jmp case.0x18001feea.149
xor r8d, r8d
xor edx, edx
mov rcx, r9
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov r13d, eax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x60]
mov edx, 4
mov rcx, qword [rbp - 0x58]
call sub.dbghelp.dll_MiniDumpReadDumpStream
jmp 0x1800201e2
sub eax, 0x189
je 0x1800201b4
sub eax, 0x23
je 0x18002018a
sub eax, 0x23
je 0x18002004a
sub eax, 0x23
je case.0x18001feea.149
cmp eax, 0x23
jne case.0x18001feea.149
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1800201e2
test r15b, r15b
je 0x1800200cb
mov ebx, 0x90
mov r14, qword [rsp + 0x78]
nop dword [rax]
mov eax, ebx
sub eax, 0x90
je 0x1800200a1
sub eax, 0x49
je 0x180020095
sub eax, 0x49
je 0x180020083
cmp eax, 0x49
jne 0x1800200b2
mov rcx, r14
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x1800200b2
lea rdx, [rbp + 0x100]
mov rcx, r14
call qword [sym.imp.dbghelp.dll_SymGetSymNext64]
jmp 0x1800200b2
mov dword [rbp + 0x100], 0x20
jmp 0x1800200b2
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
add ebx, 0x49
cmp ebx, 0x1b4
jb 0x180020060
mov r14, qword [rbp - 0x40]
mov r9, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x48]
test r12b, r12b
je case.0x18001feea.149
mov edi, 8
nop dword [rax]
mov eax, edi
sub eax, 7
je 0x180020123
cmp eax, 1
jne 0x180020174
movsx rax, r8w
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf001f
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rsi, rax
test rax, rax
jne 0x180020174
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r12b, r12b
jmp 0x180020174
test r12b, r12b
je 0x180020174
mov ebx, 0xb6
nop dword [rax]
mov eax, ebx
sub eax, 0xb6
je 0x180020149
cmp eax, 1
jne 0x18002016a
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18002016a
mov r8d, 9
lea r9, [rbp + 0x90]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.dbghelp.dll_ImageDirectoryEntryToData]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
inc ebx
cmp ebx, 0xb8
jb 0x180020130
dec edi
cmp edi, 6
mov r8d, dword [rsp + 0x48]
ja 0x1800200e0
mov qword [rbp - 8], rsi
jmp 0x1800201e2
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
xor edx, edx
mov ecx, edx
movzx eax, r15b
test r13d, r13d
cmovne ecx, eax
movzx r15d, cl
mov ecx, edx
movzx eax, r12b
test r14, r14
cmovne ecx, eax
movzx r12d, cl
jmp 0x1800201e2
movsx eax, r8w
lea rcx, [rbp + 0x450]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor edx, edx
lea rcx, [rdx - 1]
lea r8d, [r9 + 4]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov r14, rax
mov qword [rbp - 0x40], rax
mov r9, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x48]
mov eax, dword [rsp + 0x68]
add eax, 0x23
mov dword [rsp + 0x68], eax
cmp eax, 0x238
mov rcx, qword [rbp - 0x58]
jb 0x18001feb0
mov dword [rbp - 0x60], r13d
mov byte [rsp + 0x58], r15b
mov byte [rsp + 0x4c], r12b
xor r11d, r11d
mov dword [rbp - 0x80], r11d
jmp 0x1800208aa
mov r9, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x48]
xor r11d, r11d
mov dword [rbp - 0x80], r11d
jmp 0x1800208aa
movabs rax, 0x690066006e006f
mov qword [rbp + 0x436], rax
mov eax, dword [0x180283a32]
mov dword [rbp + 0x43e], eax
movzx eax, word [0x180283a36]
mov word [rbp + 0x442], ax
jmp case.0x18001f73c.65
xor r9d, r9d
lea r8d, [r9 + 0x31]
lea rdx, [0x18028fdf8]
xor ecx, ecx
call fcn.1800124b0
test al, al
jne 0x180020446
mov eax, 0x3f
mov ebx, eax
nop word [rax + rax]
cmp ebx, 0x8efb
ja 0x180020363
je 0x180020329
cmp ebx, 0x3f
je 0x180020300
cmp ebx, 0x1ccb
je 0x1800202f1
cmp ebx, 0x3957
je 0x1800202e5
cmp ebx, 0x55e3
jne 0x18002042f
mov eax, 0x69
mov word [rbp + 0x3f8], ax
mov eax, 0x62
mov word [rbp + 0x3f9], ax
mov byte [rsp + 0x74], 1
jmp 0x18002042f
mov word [rbp + 0x3f7], ax
jmp 0x18002042f
mov dword [rbp + 0x3f4], 0x676f44
jmp 0x18002042f
mov eax, 0x69
mov word [rbp + 0x3f0], ax
mov eax, 0x73
mov word [rbp + 0x3f1], ax
mov eax, 0x2d69
mov word [rbp + 0x3f2], ax
jmp 0x18002042f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x340], xmm0
movups xmmword [rbp + 0x350], xmm0
movups xmmword [rbp + 0x360], xmm0
movups xmmword [rbp + 0x370], xmm0
movups xmmword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x390], xmm0
mov dword [rbp + 0x3a0], eax
jmp 0x18002042f
cmp ebx, 0xab87
je 0x18002042a
cmp ebx, 0xc813
je 0x18002040c
cmp ebx, 0xe49f
je 0x180020394
cmp ebx, 0x1012b
je case.0x18001f73c.50
jmp 0x18002042f
mov rdi, qword [rbp + 0x68]
test rdi, rdi
jne 0x1800203b6
lea edx, [rdi + 0x10]
xor ecx, ecx
call qword [sym.imp.WINMM.dll_mmioClose]
mov byte [rsp + 0x74], dil
mov dword [rbp - 0x80], 1
jmp 0x18002042f
cmp byte [rsp + 0x74], 0
je 0x180020403
xor r8d, r8d
lea rdx, [rbp + 0x340]
mov rcx, rdi
call qword [sym.imp.WINMM.dll_mmioGetInfo]
test eax, eax
je 0x1800203e2
mov byte [rsp + 0x74], 0
mov dword [rbp - 0x80], 1
jmp 0x18002042f
xor r8d, r8d
lea rdx, [rbp + 0x340]
mov rcx, rdi
call qword [sym.imp.WINMM.dll_mmioSetInfo]
mov edx, 0x10
mov rcx, rdi
call qword [sym.imp.WINMM.dll_mmioClose]
mov dword [rbp - 0x80], 1
jmp 0x18002042f
mov r8d, dword [rbp - 0x24]
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x3f0]
call qword [sym.imp.WINMM.dll_mmioOpenA]
mov qword [rbp + 0x68], rax
jmp 0x18002042f
xor eax, eax
mov dword [rbp - 0x24], eax
add ebx, 0x1c8c
cmp ebx, 0x11d78
mov eax, 0x3f
jbe 0x180020290
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov byte [rsp + 0x44], 1
lea rax, [rbp + 0x400]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180020470
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x2d0]
call fcn.18001b050
jmp 0x18002089d
mov r15, qword [rbp - 0x30]
xor r12d, r12d
test r15, r15
jne 0x1800206d6
mov edi, r12d
mov dword [rsp + 0x68], r12d
nop word [rax + rax]
cmp edi, 5
ja case.default.0x1800204cd
mov eax, edi
lea r8, [0x180000000]
mov ecx, dword [r8 + rax*4 + 0x20e60]
add rcx, r8
jmp rcx
mov r14d, r12d
movzx eax, byte [rsp + 0x60]
cmp dword [rbp - 0x14], r12d
cmovne r14d, eax
mov byte [rsp + 0x60], r14b
cmp byte [rsp + 0x50], r12b
je 0x180020564
mov ebx, 0xa3
cmp ebx, 0xa3
je 0x18002054e
cmp ebx, 0x145
je 0x180020514
cmp ebx, 0x1e7
jne 0x180020552
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x180020552
mov qword [rbp + 0x70], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
mov dword [rbp + 0x100], 0x20
lea r9, [rbp + 0x100]
lea r8, [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.dbghelp.dll_SymGetSymFromAddr64]
jmp 0x180020552
mov qword [rbp + 0x78], r12
add ebx, 0xa2
cmp ebx, 0x289
jb 0x1800204f0
mov edx, dword [rsp + 0x40]
test dl, dl
je 0x1800205e0
mov ebx, 5
mov esi, dword [rsp + 0x40]
mov edi, dword [rbp - 0x1c]
mov eax, ebx
sub eax, 5
je 0x1800205c3
sub eax, 1
je 0x1800205a7
cmp eax, 1
jne 0x1800205ce
call qword [sym.imp.dbghelp.dll_ImagehlpApiVersion]
test sil, sil
je 0x1800205ce
mov r8d, 0x104
lea rdx, [rbp + 0x480]
mov ecx, edi
call qword [sym.imp.WINMM.dll_waveInGetErrorTextA]
jmp 0x1800205ce
lea rdx, [rbp - 0x20]
mov rcx, qword [rbp + 0x80]
call qword [sym.imp.WINMM.dll_waveInGetID]
mov edi, eax
test eax, eax
jne 0x1800205ce
xor sil, sil
jmp 0x1800205ce
mov dword [rbp - 0x20], r12d
mov qword [rbp + 0x80], r12
inc ebx
cmp ebx, 8
jb 0x180020574
mov dword [rbp - 0x1c], edi
mov dword [rsp + 0x40], esi
mov edi, dword [rsp + 0x68]
test r14b, r14b
je 0x180020653
mov ebx, 0x51
mov edi, dword [rbp - 0x18]
nop dword [rax]
cmp ebx, 0x51
je 0x180020616
cmp ebx, 0x510
jne 0x18002063e
mov r8d, edi
lea rdx, [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.WINMM.dll_mixerGetLineControlsA]
jmp 0x18002063e
mov qword [rbp + 0x88], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x104], xmm0
mov qword [rbp + 0x114], r12
mov dword [rbp + 0x100], 0x1c
mov edi, 0x80000000
add ebx, 0x4bf
cmp ebx, 0x97e
jbe 0x1800205f0
mov dword [rbp - 0x18], edi
mov edi, dword [rsp + 0x68]
mov edx, dword [rsp + 0x40]
jmp case.default.0x1800204cd
mov dword [rbp - 0x80], 1
jmp case.default.0x1800204cd
call qword [sym.imp.WINMM.dll_mixerGetNumDevs]
mov dword [rbp - 0x14], eax
call qword [sym.imp.WINMM.dll_waveInGetNumDevs]
mov edx, r12d
movzx ecx, byte [rsp + 0x50]
cmp dword [rbp], r12d
cmovne edx, ecx
mov byte [rsp + 0x50], dl
mov edx, dword [rsp + 0x40]
movzx edx, dl
test eax, eax
cmove edx, r12d
jmp 0x1800206be
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov dword [rbp], eax
mov edx, dword [rsp + 0x40]
jmp case.default.0x1800204cd
mov byte [rsp + 0x50], 1
mov dl, 1
mov byte [rsp + 0x60], dl
mov qword [rbp - 0x68], 0xffffffffffffffff
mov dword [rsp + 0x40], edx
inc edi
mov dword [rsp + 0x68], edi
lea eax, [rdi + 0x7f]
cmp eax, 0x85
jb 0x1800204b0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [0x18000c130]
mov qword [rbp - 0x58], rax
mov dword [rsp + 0x28], 0x4d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x58]
xor ecx, ecx
call fcn.180008400
mov ecx, r12d
movzx eax, byte [rsp + 0x44]
cmp qword [rbp - 0x38], 0
cmovne ecx, eax
mov byte [rsp + 0x44], cl
jmp 0x18002089d
mov eax, dword [0x18028fea0]
mov dword [rsp + 0x68], eax
mov r8d, 0x38
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x10]
call fcn.180056200
jmp 0x18002089d
mov r8d, 1
lea rdx, [0x180283a44]
lea rcx, [rbp + 0x2f0]
call fcn.18001b050
mov eax, 0x1bb
mov word [rbp + 0x330], ax
jmp 0x18002089d
mov eax, 0x1bb
mov word [rsp + 0x68], ax
lea r9, [rsp + 0x68]
lea r8, [rbp + 0x128]
lea rdx, [0x18028fe78]
mov ecx, 0x58
call fcn.180015bb0
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rbp + 0x10]
xor ecx, ecx
call fcn.1800124b0
jmp 0x18002089d
lea rax, [rbp + 0x10]
mov qword [rbp + 0xa0], rax
mov eax, dword [0x18028fea0]
mov dword [rbp + 0xa8], eax
mov eax, dword [0x18028fea4]
mov dword [rbp + 0xac], eax
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xf0], xmm0
movsx eax, r10w
lea rcx, [rbp + 0x410]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor edx, edx
lea rcx, [rdx - 1]
lea r8d, [r9 + 4]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov qword [rbp - 0x38], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xf0]
lea r8, [0x1800149e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbp - 0x30], rax
jmp 0x18002089d
mov r8d, 4
lea rdx, [0x180283a66]
lea rcx, [rbp + 0x410]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov eax, dword [0x180283aae]
mov dword [rbp + 0x430], eax
movzx eax, word [0x180283ab2]
mov word [rbp + 0x434], ax
xor r11d, r11d
mov word [rbp + 0x436], r11w
jmp 0x1800208a0
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
mov r9d, 0xa6
xor r8d, r8d
lea rdx, [rbp + 0x1a0]
lea rcx, [0x18028fdf0]
call fcn.18003f440
xor r11d, r11d
mov r9, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x40]
mov eax, dword [rbp - 0x50]
dec eax
mov dword [rbp - 0x50], eax
cmp eax, dword [rbp + 4]
jbe case.0x18001f73c.50
jmp 0x18001f6f0
xor r14d, r14d
mov rdx, qword [rbp + 0x1e8]
test rdx, rdx
je 0x180020904
mov r8, qword [rbp + 0x1f8]
sub r8, rdx
sar r8, 4
lea rcx, [rbp + 0x1e8]
call fcn.18001ce30
mov qword [rbp + 0x1e8], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1f0], xmm0
lea rcx, [rbp + 0x1a8]
call fcn.180007c50
nop
mov rdi, qword [rbp + 0x28]
test rdi, rdi
je 0x180020972
mov rsi, qword [rbp + 0x30]
cmp rdi, rsi
je 0x180020938
mov rcx, rdi
call fcn.180007560
add rdi, 0x28
cmp rdi, rsi
jne 0x180020923
mov rdi, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
sub rcx, rdi
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.18001ce80
mov qword [rbp + 0x28], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x30], xmm0
mov rdx, qword [rbp + 0x10]
test rdx, rdx
je 0x18002099b
mov r8, qword [rbp + 0x20]
sub r8, rdx
sar r8, 3
lea rcx, [rbp + 0x10]
call fcn.18001cde0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r14
mov rdx, qword [rbp + 0x14a]
cmp rdx, 0x10
jb 0x1800209df
inc rdx
mov rcx, qword [rbp + 0x132]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800209da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800209da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800739ec
movdqa xmm0, xmmword [0x1802862c0]
movdqu xmmword [rbp + 0x142], xmm0
mov byte [rbp + 0x132], 0
mov rdx, qword [rbp + 0x17a]
cmp rdx, 0x10
jb 0x180020a3a
inc rdx
mov rcx, qword [rbp + 0x162]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180020a35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180020a35
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800739ec
movdqa xmm0, xmmword [0x1802862c0]
movdqu xmmword [rbp + 0x172], xmm0
mov byte [rbp + 0x162], 0
lea rcx, [rbp + 0x3b0]
call fcn.1800078c0
nop
lea rcx, [rbp + 0x2d0]
call fcn.180007970
mov rax, rbx
mov rcx, qword [rbp + 0x590]
xor rcx, rsp
call fcn.180073f00
mov rbx, qword [rsp + 0x6e8]
add rsp, 0x6a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret