Function at 0x18004ae50
Capabilities:
Check if file exists
Copy file
Create process on windows
Delete file
Get common file path
Get disk information
Query environment variable
Set console window title
Set current directory
Set file attributes

Disassembly:
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rdi
mov eax, 0x4060
call fcn.180016690
sub rsp, rax
mov rax, qword [0x180081080]
xor rax, rsp
mov qword [rsp + 0x4050], rax
xor ecx, ecx
call fcn.18005b000
mov ecx, eax
call fcn.18001cc60
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
lea rdx, [rsp + 0x39f0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea rcx, [rsp + 0x39f0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8d, 0x104
lea rdx, [rsp + 0x3b00]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rdx, [rsp + 0x3b00]
lea rcx, [rsp + 0x3280]
call fcn.18001cd30
lea rdx, [rsp + 0x3b00]
lea rcx, [rsp + 0x36c0]
call fcn.18001cd30
lea rcx, [rsp + 0x3280]
call qword [sym.imp.SHLWAPI.dll_PathStripPathA]
lea rcx, [rsp + 0x36c0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea rcx, [rsp + 0x36c0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rdx, [rsp + 0x3170]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rcx, [rsp + 0x3170]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
mov edx, 0x104
lea rcx, [rsp + 0x3d20]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea rcx, [rsp + 0x3d20]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
mov edx, 0x104
lea rcx, [rsp + 0x37d0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea rcx, [rsp + 0x37d0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rax, [rsp + 0x35b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea rcx, [rsp + 0x35b0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rax, [rsp + 0x3390]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1c
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea rcx, [rsp + 0x3390]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [rsp + 0x4070], 2
jle 0x180050c3f
lea rax, [rsp + 0x40]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x40]
call fcn.18004ad60
mov rcx, rax
call fcn.180006900
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180050c3f
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x16c8]
call fcn.180009020
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x16c8]
call fcn.180003280
nop
lea rcx, [rsp + 0x16c8]
call fcn.180008ec0
call fcn.18005a750
test eax, eax
je 0x18004b29f
lea rax, [rsp + 0x41]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x42]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x41]
call fcn.18004ab30
mov rcx, rax
call fcn.1800068c0
mov rdx, rax
lea rcx, [rsp + 0x2fc8]
call fcn.180009020
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x260], rax
lea rdx, [rsp + 0x3280]
lea rcx, [rsp + 0x2fa8]
call fcn.180009020
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x248], rax
lea rcx, [rsp + 0x42]
call fcn.18004ac50
mov rcx, rax
call fcn.1800068e0
mov rdx, rax
lea rcx, [rsp + 0x2f88]
call fcn.180009020
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
lea rdx, [rsp + 0x3280]
lea rcx, [rsp + 0x2f68]
call fcn.180009020
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x238], rax
mov r8, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
lea rcx, [rsp + 0x2d28]
call fcn.180011af0
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x250], rax
mov r8, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x2d08]
call fcn.180011af0
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
mov r8, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x268]
lea rcx, [rsp + 0x2cc8]
call fcn.180011af0
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x278], rax
mov rcx, qword [rsp + 0x278]
call fcn.180008dc0
xor r8d, r8d
mov edx, 0x8000000
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x2cc8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2d08]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2d28]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2f68]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2f88]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2fa8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2fc8]
call fcn.180008ec0
mov edx, 1
lea rcx, [0x18005a910]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
cmp dword [rsp + 0x4070], 4
jle 0x18004b353
lea rax, [rsp + 0x43]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x43]
call fcn.18004aa20
mov rcx, rax
call fcn.1800068a0
mov ecx, 8
imul rcx, rcx, 4
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18004b353
lea rax, [rsp + 0x44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x44]
call fcn.18004a8f0
mov rcx, rax
call fcn.180006880
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
xor edx, edx
lea rcx, [0x18005a910]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
xor edx, edx
mov ecx, 0x7d0
call fcn.180057f40
cmp dword [rsp + 0x4070], 3
jle 0x18004b4b9
lea rax, [rsp + 0x45]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x45]
call fcn.18004a800
mov rcx, rax
call fcn.180006860
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18004b4b9
lea rax, [rsp + 0x46]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x46]
call fcn.18004a6f0
mov rcx, rax
call fcn.180006840
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rdx, [rsp + 0x3390]
lea rcx, [rsp + 0x36c0]
call fcn.1800206c0
test eax, eax
jne 0x18004b4b4
cmp dword [rsp + 0x4070], 6
jle 0x18004b4ae
lea rax, [rsp + 0x47]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x47]
call fcn.18004a5e0
mov rcx, rax
call fcn.180006820
mov ecx, 8
imul rcx, rcx, 6
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18004b4ae
lea rax, [rsp + 0x48]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x48]
call fcn.18004a4c0
mov rcx, rax
call fcn.180006800
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
call qword [sym.imp.KERNEL32.dll_AllocConsole]
jmp 0x18004b4b4
call qword [sym.imp.KERNEL32.dll_FreeConsole]
jmp 0x18004b6fe
lea rax, [rsp + 0x49]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x4a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x49]
call fcn.18004a260
mov rcx, rax
call fcn.1800067c0
mov rdx, rax
lea rcx, [rsp + 0x3068]
call fcn.180009020
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x2b0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
lea rcx, [rsp + 0x3048]
call fcn.180003420
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x298], rax
lea rcx, [rsp + 0x4a]
call fcn.18004a380
mov rcx, rax
call fcn.1800067e0
mov rdx, rax
lea rcx, [rsp + 0x3028]
call fcn.180009020
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rax
mov r8, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x3008]
call fcn.180011af0
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rax
mov r8, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
lea rcx, [rsp + 0x2fe8]
call fcn.180011af0
mov qword [rsp + 0x2c0], rax
mov rcx, qword [rsp + 0x2c0]
call fcn.180008dc0
mov rcx, rax
call fcn.180020568
test eax, eax
je 0x18004b5fc
mov dword [rsp + 0x1c0], 1
jmp 0x18004b607
mov dword [rsp + 0x1c0], 0
movzx eax, byte [rsp + 0x1c0]
mov byte [rsp + 0x4b], al
lea rcx, [rsp + 0x2fe8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x3008]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x3028]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x3048]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x3068]
call fcn.180008ec0
movzx eax, byte [rsp + 0x4b]
test eax, eax
je 0x18004b6aa
lea rax, [rsp + 0x4c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x4c]
call fcn.18004a0f0
mov rcx, rax
call fcn.1800067a0
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
call fcn.18001c900
nop
jmp 0x18004b6fe
lea rax, [rsp + 0x4d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x4d]
call fcn.180049f80
mov rcx, rax
call fcn.1800066d0
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
xor edx, edx
mov ecx, 0x6ddd00
call fcn.180057f40
xor eax, eax
jmp 0x18005442d
lea rax, [rsp + 0x4e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x4e]
call fcn.180049e50
mov rcx, rax
call fcn.1800066b0
mov r8d, 0x104
lea rdx, [rsp + 0x34a0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
lea rax, [rsp + 0x4f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x4f]
call fcn.180049d20
mov rcx, rax
call fcn.180006690
mov rdx, rax
lea rcx, [rsp + 0x34a0]
call fcn.1800206c0
test eax, eax
jne 0x18004b7da
lea rax, [rsp + 0x50]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
call fcn.180049bf0
mov rcx, rax
call fcn.180006670
mov rdx, rax
lea rcx, [rsp + 0x38e0]
call fcn.18001cd30
lea rax, [rsp + 0x51]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x51]
call fcn.180049b00
mov rcx, rax
call fcn.180006650
mov rdx, rax
lea rcx, [rsp + 0x34a0]
call fcn.18001cd30
jmp 0x18004b884
lea rdx, [rsp + 0x34a0]
lea rcx, [rsp + 0x3c10]
call fcn.18001cd30
lea rcx, [rsp + 0x3c10]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x104
lea rdx, [rsp + 0x38e0]
lea rcx, [rsp + 0x3c10]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
lea rcx, [rsp + 0x38e0]
call fcn.180020d70
test rax, rax
jne 0x18004b884
lea rax, [rsp + 0x52]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x52]
call fcn.1800499d0
mov rcx, rax
call fcn.180006630
mov rdx, rax
lea rcx, [rsp + 0x38e0]
call fcn.18001cd30
lea rcx, [rsp + 0x34a0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rcx, [rsp + 0x3170]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
lea rax, [rsp + 0x53]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x53]
call fcn.180049750
mov rcx, rax
call fcn.1800065f0
mov rdx, rax
lea rcx, [rsp + 0x3108]
call fcn.180009020
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2f8], rax
lea rdx, [rsp + 0x3170]
lea rcx, [rsp + 0x30e8]
call fcn.180009020
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
lea rcx, [rsp + 0x54]
call fcn.1800498a0
mov rcx, rax
call fcn.180006610
mov rdx, rax
lea rcx, [rsp + 0x30c8]
call fcn.180009020
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e8], rax
mov r8, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e8]
lea rcx, [rsp + 0x30a8]
call fcn.180011af0
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rax
mov r8, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x3088]
call fcn.180011af0
mov qword [rsp + 0x308], rax
mov rcx, qword [rsp + 0x308]
call fcn.180008dc0
mov rcx, rax
call fcn.180020568
lea rcx, [rsp + 0x3088]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x30a8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x30c8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x30e8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x3108]
call fcn.180008ec0
lea rax, [rsp + 0x55]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x56]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x55]
call fcn.180049550
mov rcx, rax
call fcn.1800065b0
mov rdx, rax
lea rcx, [rsp + 0x1848]
call fcn.180009020
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x360], rax
call fcn.18001cc34
mov edx, eax
lea rcx, [rsp + 0x1828]
call fcn.1800033e0
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x348], rax
lea rcx, [rsp + 0x56]
call fcn.180049660
mov rcx, rax
call fcn.1800065d0
mov rdx, rax
lea rcx, [rsp + 0x1808]
call fcn.180009020
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
lea rdx, [rsp + 0x3170]
lea rcx, [rsp + 0x17e8]
call fcn.180009020
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov r8, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x3148]
call fcn.180011af0
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov r8, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x350]
lea rcx, [rsp + 0x3128]
call fcn.180011af0
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
mov r8, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x368]
lea rcx, [rsp + 0x1528]
call fcn.180011af0
nop
lea rcx, [rsp + 0x3128]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x3148]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x17e8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1808]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1828]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1848]
call fcn.180008ec0
lea rax, [rsp + 0x57]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x58]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x57]
call fcn.180049350
mov rcx, rax
call fcn.180006570
mov rdx, rax
lea rcx, [rsp + 0x1908]
call fcn.180009020
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x3c0], rax
call fcn.18001cc34
mov edx, eax
lea rcx, [rsp + 0x18e8]
call fcn.1800033e0
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x3a8], rax
lea rcx, [rsp + 0x58]
call fcn.180049460
mov rcx, rax
call fcn.180006590
mov rdx, rax
lea rcx, [rsp + 0x18c8]
call fcn.180009020
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
lea rdx, [rsp + 0x3170]
lea rcx, [rsp + 0x18a8]
call fcn.180009020
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
mov r8, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x398]
lea rcx, [rsp + 0x1888]
call fcn.180011af0
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b0], rax
mov r8, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x1868]
call fcn.180011af0
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
mov r8, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
lea rcx, [rsp + 0x1608]
call fcn.180011af0
nop
lea rcx, [rsp + 0x1868]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1888]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x18a8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x18c8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x18e8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1908]
call fcn.180008ec0
lea rax, [rsp + 0x59]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1608]
call fcn.180008dc0
mov qword [rsp + 0x3d0], rax
lea rcx, [rsp + 0x59]
call fcn.180049230
mov rcx, rax
call fcn.180006550
xor r8d, r8d
mov rcx, qword [rsp + 0x3d0]
mov rdx, rcx
mov rcx, rax
call fcn.180058f00
test eax, eax
jne 0x18004be1a
lea rcx, [rsp + 0x1608]
call fcn.180008dc0
mov rcx, rax
call fcn.18005a4c0
mov qword [rsp + 0x568], rax
lea rax, [rsp + 0x5a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x5b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5a]
call fcn.180049030
mov rcx, rax
call fcn.180006510
mov rdx, rax
lea rcx, [rsp + 0x19c8]
call fcn.180009020
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x428], rax
call fcn.18001cc34
mov edx, eax
lea rcx, [rsp + 0x19a8]
call fcn.1800033e0
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x410], rax
lea rcx, [rsp + 0x5b]
call fcn.180049140
mov rcx, rax
call fcn.180006530
mov rdx, rax
lea rcx, [rsp + 0x1988]
call fcn.180009020
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f8], rax
lea rdx, [rsp + 0x3170]
lea rcx, [rsp + 0x1968]
call fcn.180009020
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov r8, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x400]
lea rcx, [rsp + 0x1948]
call fcn.180011af0
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov r8, qword [rsp + 0x410]
mov rdx, qword [rsp + 0x418]
lea rcx, [rsp + 0x1928]
call fcn.180011af0
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
mov r8, qword [rsp + 0x428]
mov rdx, qword [rsp + 0x430]
lea rcx, [rsp + 0x15e8]
call fcn.180011af0
nop
lea rcx, [rsp + 0x1928]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1948]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1968]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1988]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x19a8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x19c8]
call fcn.180008ec0
lea rax, [rsp + 0x5c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x15e8]
call fcn.180008dc0
mov qword [rsp + 0x438], rax
lea rcx, [rsp + 0x5c]
call fcn.180048f10
mov rcx, rax
call fcn.1800064f0
xor r8d, r8d
mov rcx, qword [rsp + 0x438]
mov rdx, rcx
mov rcx, rax
call fcn.180058f00
test eax, eax
jne 0x18004c053
lea rcx, [rsp + 0x15e8]
call fcn.180008dc0
mov rcx, rax
call fcn.18005a4c0
mov qword [rsp + 0x5e8], rax
lea rax, [rsp + 0x5d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x5e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5d]
call fcn.180048d10
mov rcx, rax
call fcn.1800064b0
mov rdx, rax
lea rcx, [rsp + 0x1a88]
call fcn.180009020
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x490], rax
call fcn.18001cc34
mov edx, eax
lea rcx, [rsp + 0x1a68]
call fcn.1800033e0
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x478], rax
lea rcx, [rsp + 0x5e]
call fcn.180048e20
mov rcx, rax
call fcn.1800064d0
mov rdx, rax
lea rcx, [rsp + 0x1a48]
call fcn.180009020
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
lea rdx, [rsp + 0x3170]
lea rcx, [rsp + 0x1a28]
call fcn.180009020
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
mov r8, qword [rsp + 0x460]
mov rdx, qword [rsp + 0x468]
lea rcx, [rsp + 0x1a08]
call fcn.180011af0
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x480], rax
mov r8, qword [rsp + 0x478]
mov rdx, qword [rsp + 0x480]
lea rcx, [rsp + 0x19e8]
call fcn.180011af0
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x498], rax
mov r8, qword [rsp + 0x490]
mov rdx, qword [rsp + 0x498]
lea rcx, [rsp + 0x15c8]
call fcn.180011af0
nop
lea rcx, [rsp + 0x19e8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1a08]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1a28]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1a48]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1a68]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1a88]
call fcn.180008ec0
lea rax, [rsp + 0x5f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x15c8]
call fcn.180008dc0
mov qword [rsp + 0x4a0], rax
lea rcx, [rsp + 0x5f]
call fcn.180048bf0
mov rcx, rax
call fcn.180006490
xor r8d, r8d
mov rcx, qword [rsp + 0x4a0]
mov rdx, rcx
mov rcx, rax
call fcn.180058f00
test eax, eax
jne 0x18004c28c
lea rcx, [rsp + 0x15c8]
call fcn.180008dc0
mov rcx, rax
call fcn.18005a4c0
mov qword [rsp + 0xb08], rax
xor edx, edx
mov ecx, 0x7d0
call fcn.180057f40
lea rax, [rsp + 0x60]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x60]
call fcn.180048ae0
mov rcx, rax
call fcn.180006470
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0x61]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x62]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x63]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x61]
call fcn.180048730
mov rcx, rax
call fcn.180006430
mov qword [rsp + 0x4c0], rax
lea rcx, [rsp + 0x62]
call fcn.180048840
mov rcx, rax
call fcn.180006450
mov qword [rsp + 0x4b8], rax
lea rcx, [rsp + 0x63]
call fcn.180048920
mov rcx, rax
call fcn.180006450
mov qword [rsp + 0x4b0], rax
lea rcx, [rsp + 0x64]
call fcn.180048a00
mov rcx, rax
call fcn.180006450
mov qword [rsp + 0x4a8], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0x4a8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x4b0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x4b8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x4c0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rax, [rsp + 0x65]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x65]
call fcn.1800485b0
mov rcx, rax
call fcn.180006360
mov rdx, rax
lea rcx, [rsp + 0x1aa8]
call fcn.180009020
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d0], rax
mov rcx, qword [rsp + 0x4d0]
call fcn.180008dc0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x1aa8]
call fcn.180008ec0
lea rax, [rsp + 0x66]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x66]
call fcn.180048480
mov rcx, rax
call fcn.180006340
mov rdx, rax
lea rcx, [rsp + 0x1ae8]
call fcn.180009020
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
lea rdx, [rsp + 0x3170]
lea rcx, [rsp + 0x1ac8]
call fcn.180009020
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f0], rax
mov r8, qword [rsp + 0x4e8]
mov rdx, qword [rsp + 0x4f0]
lea rcx, [rsp + 0x1668]
call fcn.180011af0
nop
lea rcx, [rsp + 0x1ac8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1ae8]
call fcn.180008ec0
lea rcx, [rsp + 0x1668]
call fcn.180008dc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rax, [rsp + 0x67]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1668]
call fcn.180008dc0
mov qword [rsp + 0x4f8], rax
lea rcx, [rsp + 0x67]
call fcn.180048350
mov rcx, rax
call fcn.180006320
mov r8d, 1
mov rcx, qword [rsp + 0x4f8]
mov rdx, rcx
mov rcx, rax
call fcn.180058f00
test eax, eax
jne 0x18004c6b8
lea rax, [rsp + 0x68]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1668]
lea rcx, [rsp + 0x1b48]
call fcn.1800090c0
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x510], rax
lea rcx, [rsp + 0x68]
call fcn.180048220
mov rcx, rax
call fcn.180006300
mov rdx, rax
lea rcx, [rsp + 0x1b28]
call fcn.180009020
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov r8, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
lea rcx, [rsp + 0x1b08]
call fcn.180011af0
mov qword [rsp + 0x520], rax
mov rcx, qword [rsp + 0x520]
call fcn.180008dc0
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WinExec]
lea rcx, [rsp + 0x1b08]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1b28]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1b48]
call fcn.180008ec0
lea rax, [rsp + 0x69]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x69]
call fcn.1800480b0
mov rcx, rax
call fcn.1800062e0
mov rdx, rax
lea rcx, [rsp + 0x1b68]
call fcn.180009020
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x530], rax
mov rcx, qword [rsp + 0x530]
call fcn.180008dc0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x1b68]
call fcn.180008ec0
lea rax, [rsp + 0x6a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x6a]
call fcn.180047f40
mov rcx, rax
call fcn.180006210
mov rdx, rax
lea rcx, [rsp + 0x1b88]
call fcn.180009020
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rcx, qword [rsp + 0x540]
call fcn.180008dc0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x1b88]
call fcn.180008ec0
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0x6b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x6c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x6d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x6e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x6b]
call fcn.180047b90
mov rcx, rax
call fcn.1800061d0
mov qword [rsp + 0x560], rax
lea rcx, [rsp + 0x6c]
call fcn.180047ca0
mov rcx, rax
call fcn.1800061f0
mov qword [rsp + 0x558], rax
lea rcx, [rsp + 0x6d]
call fcn.180047d80
mov rcx, rax
call fcn.1800061f0
mov qword [rsp + 0x550], rax
lea rcx, [rsp + 0x6e]
call fcn.180047e60
mov rcx, rax
call fcn.1800061f0
mov qword [rsp + 0x548], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0x548]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x550]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x558]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x560]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov rcx, qword [rsp + 0x568]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x1338]
mov qword [rsp + 0x570], rax
lea rax, [rsp + 0x1378]
mov qword [rsp + 0x580], rax
lea rdx, [rsp + 0x1528]
mov rcx, qword [rsp + 0x570]
call fcn.1800090c0
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x588], rax
lea rdx, [rsp + 0x1608]
mov rcx, qword [rsp + 0x580]
call fcn.1800090c0
mov qword [rsp + 0x590], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x588]
mov rcx, qword [rsp + 0x590]
call fcn.180059d50
mov edx, 1
mov ecx, 0x7d0
call fcn.180057f40
cmp dword [rsp + 0x4070], 8
jle 0x18004ca37
lea rax, [rsp + 0x6f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x6f]
call fcn.180047a80
mov rcx, rax
call fcn.1800061b0
mov ecx, 8
imul rcx, rcx, 8
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18004ca37
lea rax, [rsp + 0x70]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x70]
call fcn.180047950
mov rcx, rax
call fcn.180006190
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
jmp 0x18004ca71
lea rax, [rsp + 0x1318]
mov qword [rsp + 0x598], rax
lea rdx, [rsp + 0x1528]
mov rcx, qword [rsp + 0x598]
call fcn.1800090c0
mov qword [rsp + 0x5a0], rax
mov rcx, qword [rsp + 0x5a0]
call fcn.1800573b0
mov edx, 1
mov ecx, 0x7d0
call fcn.180057f40
lea rcx, [rsp + 0x1528]
call fcn.180008dc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x1608]
call fcn.180008dc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0x71]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x72]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x73]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x71]
call fcn.1800475a0
mov rcx, rax
call fcn.180006150
mov qword [rsp + 0x5c0], rax
lea rcx, [rsp + 0x72]
call fcn.1800476b0
mov rcx, rax
call fcn.180006170
mov qword [rsp + 0x5b8], rax
lea rcx, [rsp + 0x73]
call fcn.180047790
mov rcx, rax
call fcn.180006170
mov qword [rsp + 0x5b0], rax
lea rcx, [rsp + 0x74]
call fcn.180047870
mov rcx, rax
call fcn.180006170
mov qword [rsp + 0x5a8], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0x5a8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x5b0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x5b8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x5c0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
cmp dword [rsp + 0x4070], 0xd
jle 0x18004cca9
lea rax, [rsp + 0x75]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x75]
call fcn.180047490
mov rcx, rax
call fcn.180006130
mov ecx, 8
imul rcx, rcx, 0xd
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18004cca9
lea rax, [rsp + 0x76]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x76]
call fcn.180047370
mov rcx, rax
call fcn.180006110
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
jmp 0x18004cd8a
mov edx, 0x12c
mov ecx, 0x19f
call fcn.1800569b0
mov edx, 0x12c
mov ecx, 0x19f
call fcn.1800569b0
mov edx, 0x12c
mov ecx, 0x26e
call fcn.1800569b0
mov edx, 0x12c
mov ecx, 0x26e
call fcn.1800569b0
mov edx, 0x12c
mov ecx, 0x2ba
call fcn.1800569b0
mov edx, 0x12c
mov ecx, 0x2ba
call fcn.1800569b0
mov edx, 0x12c
mov ecx, 0x26e
call fcn.1800569b0
mov edx, 1
mov ecx, 0x12c
call fcn.180057f40
mov edx, 0x12c
mov ecx, 0x22a
call fcn.1800569b0
mov edx, 0x12c
mov ecx, 0x22a
call fcn.1800569b0
mov edx, 0x12c
mov ecx, 0x20b
call fcn.1800569b0
mov edx, 0x12c
mov ecx, 0x20b
call fcn.1800569b0
mov edx, 0x12c
mov ecx, 0x1d2
call fcn.1800569b0
mov edx, 0x12c
mov ecx, 0x1d2
call fcn.1800569b0
mov edx, 0x12c
mov ecx, 0x19f
call fcn.1800569b0
mov edx, 1
mov ecx, 0x7d0
call fcn.180057f40
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0x77]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x78]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x79]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x7a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x77]
call fcn.180046fc0
mov rcx, rax
call fcn.1800060d0
mov qword [rsp + 0x5e0], rax
lea rcx, [rsp + 0x78]
call fcn.1800470d0
mov rcx, rax
call fcn.1800060f0
mov qword [rsp + 0x5d8], rax
lea rcx, [rsp + 0x79]
call fcn.1800471b0
mov rcx, rax
call fcn.1800060f0
mov qword [rsp + 0x5d0], rax
lea rcx, [rsp + 0x7a]
call fcn.180047290
mov rcx, rax
call fcn.1800060f0
mov qword [rsp + 0x5c8], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0x5c8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x5d0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x5d8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x5e0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov rcx, qword [rsp + 0x5e8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x1418]
mov qword [rsp + 0x5f0], rax
lea rax, [rsp + 0x13f8]
mov qword [rsp + 0x600], rax
lea rdx, [rsp + 0x1528]
mov rcx, qword [rsp + 0x5f0]
call fcn.1800090c0
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x608], rax
lea rdx, [rsp + 0x15e8]
mov rcx, qword [rsp + 0x600]
call fcn.1800090c0
mov qword [rsp + 0x610], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x610]
call fcn.180059d50
mov edx, 1
mov ecx, 0x7d0
call fcn.180057f40
cmp dword [rsp + 0x4070], 8
jle 0x18004d032
lea rax, [rsp + 0x7b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7b]
call fcn.180046eb0
mov rcx, rax
call fcn.1800060b0
mov ecx, 8
imul rcx, rcx, 8
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18004d032
lea rax, [rsp + 0x7c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7c]
call fcn.180046d80
mov rcx, rax
call fcn.180006090
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
jmp 0x18004d06c
lea rax, [rsp + 0x13d8]
mov qword [rsp + 0x618], rax
lea rdx, [rsp + 0x1528]
mov rcx, qword [rsp + 0x618]
call fcn.1800090c0
mov qword [rsp + 0x620], rax
mov rcx, qword [rsp + 0x620]
call fcn.1800573b0
mov edx, 1
mov ecx, 0x7d0
call fcn.180057f40
lea rcx, [rsp + 0x1528]
call fcn.180008dc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x15e8]
call fcn.180008dc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0x7d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x7e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x7f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x80]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7d]
call fcn.1800469d0
mov rcx, rax
call fcn.180006050
mov qword [rsp + 0x640], rax
lea rcx, [rsp + 0x7e]
call fcn.180046ae0
mov rcx, rax
call fcn.180006070
mov qword [rsp + 0x638], rax
lea rcx, [rsp + 0x7f]
call fcn.180046bc0
mov rcx, rax
call fcn.180006070
mov qword [rsp + 0x630], rax
lea rcx, [rsp + 0x80]
call fcn.180046ca0
mov rcx, rax
call fcn.180006070
mov qword [rsp + 0x628], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0x628]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x630]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x638]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x640]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rax, [rsp + 0x81]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x82]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x83]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x81]
call fcn.1800464f0
mov rcx, rax
call fcn.180005f40
mov rdx, rax
lea rcx, [rsp + 0x1ca8]
call fcn.180009020
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x6b8], rax
lea rdx, [rsp + 0x34a0]
lea rcx, [rsp + 0x1c88]
call fcn.180009020
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x6a0], rax
lea rcx, [rsp + 0x82]
call fcn.1800465d0
mov rcx, rax
call fcn.180005f60
mov rdx, rax
lea rcx, [rsp + 0x1c68]
call fcn.180009020
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x688], rax
lea rdx, [rsp + 0x38e0]
lea rcx, [rsp + 0x1c48]
call fcn.180009020
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x670], rax
lea rcx, [rsp + 0x83]
call fcn.1800466c0
mov rcx, rax
call fcn.180005f80
mov rdx, rax
lea rcx, [rsp + 0x1c28]
call fcn.180009020
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x678], rax
mov r8, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x678]
lea rcx, [rsp + 0x1c08]
call fcn.180011af0
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x690], rax
mov r8, qword [rsp + 0x688]
mov rdx, qword [rsp + 0x690]
lea rcx, [rsp + 0x1be8]
call fcn.180011af0
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x6a8], rax
mov r8, qword [rsp + 0x6a0]
mov rdx, qword [rsp + 0x6a8]
lea rcx, [rsp + 0x1bc8]
call fcn.180011af0
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x6c0], rax
mov r8, qword [rsp + 0x6b8]
mov rdx, qword [rsp + 0x6c0]
lea rcx, [rsp + 0x1ba8]
call fcn.180011af0
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x6d0], rax
mov rcx, qword [rsp + 0x6d0]
call fcn.180008dc0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x1ba8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1bc8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1be8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1c08]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1c28]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1c48]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1c68]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1c88]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1ca8]
call fcn.180008ec0
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0x84]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x85]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x86]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x87]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x84]
call fcn.180046140
mov rcx, rax
call fcn.180005f00
mov qword [rsp + 0x6f0], rax
lea rcx, [rsp + 0x85]
call fcn.180046250
mov rcx, rax
call fcn.180005f20
mov qword [rsp + 0x6e8], rax
lea rcx, [rsp + 0x86]
call fcn.180046330
mov rcx, rax
call fcn.180005f20
mov qword [rsp + 0x6e0], rax
lea rcx, [rsp + 0x87]
call fcn.180046410
mov rcx, rax
call fcn.180005f20
mov qword [rsp + 0x6d8], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0x6d8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x6e0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x6e8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x6f0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rax, [rsp + 0x88]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x89]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x88]
call fcn.180045f80
mov rcx, rax
call fcn.180005ee0
mov qword [rsp + 0x6f8], rax
lea rcx, [rsp + 0x89]
call fcn.180046060
mov rcx, rax
call fcn.180005ee0
mov r9d, 1
mov r8d, 1
mov rcx, qword [rsp + 0x6f8]
mov rdx, rcx
mov rcx, rax
call fcn.1800548b0
mov dword [rsp + 0x190], eax
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0x8a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x8b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x8c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x8d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x8a]
call fcn.180045bd0
mov rcx, rax
call fcn.180005ea0
mov qword [rsp + 0x718], rax
lea rcx, [rsp + 0x8b]
call fcn.180045ce0
mov rcx, rax
call fcn.180005ec0
mov qword [rsp + 0x710], rax
lea rcx, [rsp + 0x8c]
call fcn.180045dc0
mov rcx, rax
call fcn.180005ec0
mov qword [rsp + 0x708], rax
lea rcx, [rsp + 0x8d]
call fcn.180045ea0
mov rcx, rax
call fcn.180005ec0
mov qword [rsp + 0x700], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0x700]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x708]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x710]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x718]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rax, [rsp + 0x8e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x8f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x8e]
call fcn.1800459d0
mov rcx, rax
call fcn.180005e60
mov rdx, rax
lea rcx, [rsp + 0x1d68]
call fcn.180009020
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x770], rax
call fcn.18001cc34
mov edx, eax
lea rcx, [rsp + 0x1d48]
call fcn.1800033e0
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x758], rax
lea rcx, [rsp + 0x8f]
call fcn.180045ae0
mov rcx, rax
call fcn.180005e80
mov rdx, rax
lea rcx, [rsp + 0x1d28]
call fcn.180009020
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x740], rax
lea rdx, [rsp + 0x3170]
lea rcx, [rsp + 0x1d08]
call fcn.180009020
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x748], rax
mov r8, qword [rsp + 0x740]
mov rdx, qword [rsp + 0x748]
lea rcx, [rsp + 0x1ce8]
call fcn.180011af0
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x760], rax
mov r8, qword [rsp + 0x758]
mov rdx, qword [rsp + 0x760]
lea rcx, [rsp + 0x1cc8]
call fcn.180011af0
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x778], rax
mov r8, qword [rsp + 0x770]
mov rdx, qword [rsp + 0x778]
lea rcx, [rsp + 0x1688]
call fcn.180011af0
nop
lea rcx, [rsp + 0x1cc8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1ce8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1d08]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1d28]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1d48]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1d68]
call fcn.180008ec0
lea rcx, [rsp + 0x35b0]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
cmp dword [rsp + 0x4070], 0xa
jle 0x18004dacd
lea rax, [rsp + 0x90]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x90]
call fcn.1800458c0
mov rcx, rax
call fcn.180005e40
mov ecx, 8
imul rcx, rcx, 0xa
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18004dacd
lea rax, [rsp + 0x91]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x91]
call fcn.180045790
mov rcx, rax
call fcn.180005e20
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
jmp 0x18004dfc9
lea rcx, [rsp + 0x1688]
call fcn.180008dc0
mov edx, 1
mov rcx, rax
call fcn.180056560
test eax, eax
jne 0x18004dfc9
mov edx, 1
mov ecx, 0x7d0
call fcn.180057f40
lea rcx, [rsp + 0x1568]
call fcn.180009130
nop
cmp dword [rsp + 0x4070], 0xc
jle 0x18004dd6d
lea rax, [rsp + 0x92]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x92]
call fcn.180045680
mov rcx, rax
call fcn.180005e00
mov ecx, 8
imul rcx, rcx, 0xc
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18004dd6d
lea rax, [rsp + 0x93]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x93]
call fcn.180045440
mov rcx, rax
call fcn.180005dc0
mov rdx, rax
lea rcx, [rsp + 0x1e48]
call fcn.180009020
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x7d0], rax
call fcn.18001cc34
mov edx, eax
lea rcx, [rsp + 0x1e28]
call fcn.1800033e0
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x7b8], rax
lea rcx, [rsp + 0x94]
call fcn.180045550
mov rcx, rax
call fcn.180005de0
mov rdx, rax
lea rcx, [rsp + 0x1e08]
call fcn.180009020
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x7a0], rax
lea rdx, [rsp + 0x3170]
lea rcx, [rsp + 0x1de8]
call fcn.180009020
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x7a8], rax
mov r8, qword [rsp + 0x7a0]
mov rdx, qword [rsp + 0x7a8]
lea rcx, [rsp + 0x1dc8]
call fcn.180011af0
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x7c0], rax
mov r8, qword [rsp + 0x7b8]
mov rdx, qword [rsp + 0x7c0]
lea rcx, [rsp + 0x1da8]
call fcn.180011af0
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0x7d8], rax
mov r8, qword [rsp + 0x7d0]
mov rdx, qword [rsp + 0x7d8]
lea rcx, [rsp + 0x1d88]
call fcn.180011af0
mov qword [rsp + 0x7e0], rax
mov rdx, qword [rsp + 0x7e0]
lea rcx, [rsp + 0x1568]
call fcn.180008ef0
lea rcx, [rsp + 0x1d88]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1da8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1dc8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1de8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1e08]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1e28]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1e48]
call fcn.180008ec0
jmp 0x18004df6d
lea rax, [rsp + 0x95]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x96]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x95]
call fcn.180045200
mov rcx, rax
call fcn.180005d80
mov rdx, rax
lea rcx, [rsp + 0x1f28]
call fcn.180009020
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x838], rax
call fcn.18001cc34
mov edx, eax
lea rcx, [rsp + 0x1f08]
call fcn.1800033e0
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x820], rax
lea rcx, [rsp + 0x96]
call fcn.180045310
mov rcx, rax
call fcn.180005da0
mov rdx, rax
lea rcx, [rsp + 0x1ee8]
call fcn.180009020
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x808], rax
lea rdx, [rsp + 0x35b0]
lea rcx, [rsp + 0x1ec8]
call fcn.180009020
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x810], rax
mov r8, qword [rsp + 0x808]
mov rdx, qword [rsp + 0x810]
lea rcx, [rsp + 0x1ea8]
call fcn.180011af0
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x828], rax
mov r8, qword [rsp + 0x820]
mov rdx, qword [rsp + 0x828]
lea rcx, [rsp + 0x1e88]
call fcn.180011af0
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x840], rax
mov r8, qword [rsp + 0x838]
mov rdx, qword [rsp + 0x840]
lea rcx, [rsp + 0x1e68]
call fcn.180011af0
mov qword [rsp + 0x848], rax
mov rdx, qword [rsp + 0x848]
lea rcx, [rsp + 0x1568]
call fcn.180008ef0
lea rcx, [rsp + 0x1e68]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1e88]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1ea8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1ec8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1ee8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1f08]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1f28]
call fcn.180008ec0
lea rcx, [rsp + 0x1568]
call fcn.180008dc0
mov qword [rsp + 0x850], rax
lea rcx, [rsp + 0x1688]
call fcn.180008dc0
xor r8d, r8d
mov rcx, qword [rsp + 0x850]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x1568]
call fcn.180008dc0
mov rcx, rax
call fcn.1800554f0
nop
lea rcx, [rsp + 0x1568]
call fcn.180008ec0
mov edx, 1
mov ecx, 0x7d0
call fcn.180057f40
lea rcx, [rsp + 0x1688]
call fcn.180008dc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0x97]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x98]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x99]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x9a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x97]
call fcn.180044e50
mov rcx, rax
call fcn.180005d40
mov qword [rsp + 0x870], rax
lea rcx, [rsp + 0x98]
call fcn.180044f60
mov rcx, rax
call fcn.180005d60
mov qword [rsp + 0x868], rax
lea rcx, [rsp + 0x99]
call fcn.180045040
mov rcx, rax
call fcn.180005d60
mov qword [rsp + 0x860], rax
lea rcx, [rsp + 0x9a]
call fcn.180045120
mov rcx, rax
call fcn.180005d60
mov qword [rsp + 0x858], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0x858]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x860]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x868]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0x870]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rax, [rsp + 0x9b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x9c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9b]
call fcn.180044c50
mov rcx, rax
call fcn.180005d00
mov rdx, rax
lea rcx, [rsp + 0x1fe8]
call fcn.180009020
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0x8c8], rax
call fcn.18001cc34
mov edx, eax
lea rcx, [rsp + 0x1fc8]
call fcn.1800033e0
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x8b0], rax
lea rcx, [rsp + 0x9c]
call fcn.180044d60
mov rcx, rax
call fcn.180005d20
mov rdx, rax
lea rcx, [rsp + 0x1fa8]
call fcn.180009020
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x898], rax
lea rdx, [rsp + 0x3170]
lea rcx, [rsp + 0x1f88]
call fcn.180009020
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x8a0], rax
mov r8, qword [rsp + 0x898]
mov rdx, qword [rsp + 0x8a0]
lea rcx, [rsp + 0x1f68]
call fcn.180011af0
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x8b8], rax
mov r8, qword [rsp + 0x8b0]
mov rdx, qword [rsp + 0x8b8]
lea rcx, [rsp + 0x1f48]
call fcn.180011af0
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0x8c0]
mov qword [rsp + 0x8d0], rax
mov r8, qword [rsp + 0x8c8]
mov rdx, qword [rsp + 0x8d0]
lea rcx, [rsp + 0x1548]
call fcn.180011af0
nop
lea rcx, [rsp + 0x1f48]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1f68]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1f88]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1fa8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1fc8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1fe8]
call fcn.180008ec0
cmp dword [rsp + 0x4070], 0xb
jle 0x18004e3e5
lea rax, [rsp + 0x9d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9d]
call fcn.180044b40
mov rcx, rax
call fcn.180005ce0
mov ecx, 8
imul rcx, rcx, 0xb
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18004e3e5
lea rax, [rsp + 0x9e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9e]
call fcn.180044a20
mov rcx, rax
call fcn.180005cc0
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
jmp 0x18004efc5
lea rcx, [rsp + 0x1548]
call fcn.180008dc0
xor edx, edx
mov rcx, rax
call fcn.180055fd0
test eax, eax
jne 0x18004efc5
lea rcx, [rsp + 0x1548]
call fcn.180008dc0
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadImageA]
mov qword [rsp + 0x208], rax
mov edx, 1
mov ecx, 0x7d0
call fcn.180057f40
cmp qword [rsp + 0x208], 0
je 0x18004ea18
mov rcx, qword [rsp + 0x208]
call qword [sym.imp.GDI32.dll_DeleteObject]
lea rcx, [rsp + 0x1588]
call fcn.180009130
nop
cmp dword [rsp + 0x4070], 0xc
jle 0x18004e6d5
lea rax, [rsp + 0x9f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9f]
call fcn.180044910
mov rcx, rax
call fcn.180005ca0
mov ecx, 8
imul rcx, rcx, 0xc
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18004e6d5
lea rax, [rsp + 0xa0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xa1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa0]
call fcn.1800446d0
mov rcx, rax
call fcn.180005c60
mov rdx, rax
lea rcx, [rsp + 0x20c8]
call fcn.180009020
mov qword [rsp + 0x8d8], rax
mov rax, qword [rsp + 0x8d8]
mov qword [rsp + 0x928], rax
call fcn.18001cc34
mov edx, eax
lea rcx, [rsp + 0x20a8]
call fcn.1800033e0
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0x910], rax
lea rcx, [rsp + 0xa1]
call fcn.1800447e0
mov rcx, rax
call fcn.180005c80
mov rdx, rax
lea rcx, [rsp + 0x2088]
call fcn.180009020
mov qword [rsp + 0x8e8], rax
mov rax, qword [rsp + 0x8e8]
mov qword [rsp + 0x8f8], rax
lea rdx, [rsp + 0x3170]
lea rcx, [rsp + 0x2068]
call fcn.180009020
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x900], rax
mov r8, qword [rsp + 0x8f8]
mov rdx, qword [rsp + 0x900]
lea rcx, [rsp + 0x2048]
call fcn.180011af0
mov qword [rsp + 0x908], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x918], rax
mov r8, qword [rsp + 0x910]
mov rdx, qword [rsp + 0x918]
lea rcx, [rsp + 0x2028]
call fcn.180011af0
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x930], rax
mov r8, qword [rsp + 0x928]
mov rdx, qword [rsp + 0x930]
lea rcx, [rsp + 0x2008]
call fcn.180011af0
mov qword [rsp + 0x938], rax
mov rdx, qword [rsp + 0x938]
lea rcx, [rsp + 0x1588]
call fcn.180008ef0
lea rcx, [rsp + 0x2008]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2028]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2048]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2068]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2088]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x20a8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x20c8]
call fcn.180008ec0
jmp 0x18004e8d5
lea rax, [rsp + 0xa2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xa3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa2]
call fcn.180044490
mov rcx, rax
call fcn.180005c20
mov rdx, rax
lea rcx, [rsp + 0x21a8]
call fcn.180009020
mov qword [rsp + 0x940], rax
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x990], rax
call fcn.18001cc34
mov edx, eax
lea rcx, [rsp + 0x2188]
call fcn.1800033e0
mov qword [rsp + 0x948], rax
mov rax, qword [rsp + 0x948]
mov qword [rsp + 0x978], rax
lea rcx, [rsp + 0xa3]
call fcn.1800445a0
mov rcx, rax
call fcn.180005c40
mov rdx, rax
lea rcx, [rsp + 0x2168]
call fcn.180009020
mov qword [rsp + 0x950], rax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x960], rax
lea rdx, [rsp + 0x35b0]
lea rcx, [rsp + 0x2148]
call fcn.180009020
mov qword [rsp + 0x958], rax
mov rax, qword [rsp + 0x958]
mov qword [rsp + 0x968], rax
mov r8, qword [rsp + 0x960]
mov rdx, qword [rsp + 0x968]
lea rcx, [rsp + 0x2128]
call fcn.180011af0
mov qword [rsp + 0x970], rax
mov rax, qword [rsp + 0x970]
mov qword [rsp + 0x980], rax
mov r8, qword [rsp + 0x978]
mov rdx, qword [rsp + 0x980]
lea rcx, [rsp + 0x2108]
call fcn.180011af0
mov qword [rsp + 0x988], rax
mov rax, qword [rsp + 0x988]
mov qword [rsp + 0x998], rax
mov r8, qword [rsp + 0x990]
mov rdx, qword [rsp + 0x998]
lea rcx, [rsp + 0x20e8]
call fcn.180011af0
mov qword [rsp + 0x9a0], rax
mov rdx, qword [rsp + 0x9a0]
lea rcx, [rsp + 0x1588]
call fcn.180008ef0
lea rcx, [rsp + 0x20e8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2108]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2128]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2148]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2168]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2188]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x21a8]
call fcn.180008ec0
lea rcx, [rsp + 0x1588]
call fcn.180008dc0
mov qword [rsp + 0x9a8], rax
lea rcx, [rsp + 0x1548]
call fcn.180008dc0
xor r8d, r8d
mov rcx, qword [rsp + 0x9a8]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rax, [rsp + 0xa4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1588]
lea rcx, [rsp + 0x2208]
call fcn.1800090c0
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x9c0], rax
lea rcx, [rsp + 0xa4]
call fcn.1800441f0
mov rcx, rax
call fcn.180005b50
mov rdx, rax
lea rcx, [rsp + 0x21e8]
call fcn.180009020
mov qword [rsp + 0x9b8], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0x9c8], rax
mov r8, qword [rsp + 0x9c0]
mov rdx, qword [rsp + 0x9c8]
lea rcx, [rsp + 0x21c8]
call fcn.180011af0
mov qword [rsp + 0x9d0], rax
mov rax, qword [rsp + 0x9d0]
mov qword [rsp + 0x9d8], rax
mov rcx, qword [rsp + 0x9d8]
call fcn.180008dc0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x21c8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x21e8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2208]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1588]
call fcn.180008ec0
jmp 0x18004efc5
lea rcx, [rsp + 0x1628]
call fcn.180009130
nop
cmp dword [rsp + 0x4070], 0xc
jle 0x18004ec87
lea rax, [rsp + 0xa5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa5]
call fcn.1800440e0
mov rcx, rax
call fcn.180005b30
mov ecx, 8
imul rcx, rcx, 0xc
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18004ec87
lea rax, [rsp + 0xa6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xa7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa6]
call fcn.180043ea0
mov rcx, rax
call fcn.180005af0
mov rdx, rax
lea rcx, [rsp + 0x22e8]
call fcn.180009020
mov qword [rsp + 0x9e0], rax
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0xa30], rax
call fcn.18001cc34
mov edx, eax
lea rcx, [rsp + 0x22c8]
call fcn.1800033e0
mov qword [rsp + 0x9e8], rax
mov rax, qword [rsp + 0x9e8]
mov qword [rsp + 0xa18], rax
lea rcx, [rsp + 0xa7]
call fcn.180043fb0
mov rcx, rax
call fcn.180005b10
mov rdx, rax
lea rcx, [rsp + 0x22a8]
call fcn.180009020
mov qword [rsp + 0x9f0], rax
mov rax, qword [rsp + 0x9f0]
mov qword [rsp + 0xa00], rax
lea rdx, [rsp + 0x3170]
lea rcx, [rsp + 0x2288]
call fcn.180009020
mov qword [rsp + 0x9f8], rax
mov rax, qword [rsp + 0x9f8]
mov qword [rsp + 0xa08], rax
mov r8, qword [rsp + 0xa00]
mov rdx, qword [rsp + 0xa08]
lea rcx, [rsp + 0x2268]
call fcn.180011af0
mov qword [rsp + 0xa10], rax
mov rax, qword [rsp + 0xa10]
mov qword [rsp + 0xa20], rax
mov r8, qword [rsp + 0xa18]
mov rdx, qword [rsp + 0xa20]
lea rcx, [rsp + 0x2248]
call fcn.180011af0
mov qword [rsp + 0xa28], rax
mov rax, qword [rsp + 0xa28]
mov qword [rsp + 0xa38], rax
mov r8, qword [rsp + 0xa30]
mov rdx, qword [rsp + 0xa38]
lea rcx, [rsp + 0x2228]
call fcn.180011af0
mov qword [rsp + 0xa40], rax
mov rdx, qword [rsp + 0xa40]
lea rcx, [rsp + 0x1628]
call fcn.180008ef0
lea rcx, [rsp + 0x2228]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2248]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2268]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2288]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x22a8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x22c8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x22e8]
call fcn.180008ec0
jmp 0x18004ee87
lea rax, [rsp + 0xa8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xa9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa8]
call fcn.180043c60
mov rcx, rax
call fcn.180005ab0
mov rdx, rax
lea rcx, [rsp + 0x23c8]
call fcn.180009020
mov qword [rsp + 0xa48], rax
mov rax, qword [rsp + 0xa48]
mov qword [rsp + 0xa98], rax
call fcn.18001cc34
mov edx, eax
lea rcx, [rsp + 0x23a8]
call fcn.1800033e0
mov qword [rsp + 0xa50], rax
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0xa80], rax
lea rcx, [rsp + 0xa9]
call fcn.180043d70
mov rcx, rax
call fcn.180005ad0
mov rdx, rax
lea rcx, [rsp + 0x2388]
call fcn.180009020
mov qword [rsp + 0xa58], rax
mov rax, qword [rsp + 0xa58]
mov qword [rsp + 0xa68], rax
lea rdx, [rsp + 0x35b0]
lea rcx, [rsp + 0x2368]
call fcn.180009020
mov qword [rsp + 0xa60], rax
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0xa70], rax
mov r8, qword [rsp + 0xa68]
mov rdx, qword [rsp + 0xa70]
lea rcx, [rsp + 0x2348]
call fcn.180011af0
mov qword [rsp + 0xa78], rax
mov rax, qword [rsp + 0xa78]
mov qword [rsp + 0xa88], rax
mov r8, qword [rsp + 0xa80]
mov rdx, qword [rsp + 0xa88]
lea rcx, [rsp + 0x2328]
call fcn.180011af0
mov qword [rsp + 0xa90], rax
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0xaa0], rax
mov r8, qword [rsp + 0xa98]
mov rdx, qword [rsp + 0xaa0]
lea rcx, [rsp + 0x2308]
call fcn.180011af0
mov qword [rsp + 0xaa8], rax
mov rdx, qword [rsp + 0xaa8]
lea rcx, [rsp + 0x1628]
call fcn.180008ef0
lea rcx, [rsp + 0x2308]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2328]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2348]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2368]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2388]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x23a8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x23c8]
call fcn.180008ec0
lea rcx, [rsp + 0x1628]
call fcn.180008dc0
mov qword [rsp + 0xab0], rax
lea rcx, [rsp + 0x1548]
call fcn.180008dc0
xor r8d, r8d
mov rcx, qword [rsp + 0xab0]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rax, [rsp + 0xaa]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1628]
lea rcx, [rsp + 0x2428]
call fcn.1800090c0
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0xab8]
mov qword [rsp + 0xac8], rax
lea rcx, [rsp + 0xaa]
call fcn.180043a80
mov rcx, rax
call fcn.1800059e0
mov rdx, rax
lea rcx, [rsp + 0x2408]
call fcn.180009020
mov qword [rsp + 0xac0], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0xad0], rax
mov r8, qword [rsp + 0xac8]
mov rdx, qword [rsp + 0xad0]
lea rcx, [rsp + 0x23e8]
call fcn.180011af0
mov qword [rsp + 0xad8], rax
mov rax, qword [rsp + 0xad8]
mov qword [rsp + 0xae0], rax
mov rcx, qword [rsp + 0xae0]
call fcn.180008dc0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x23e8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2408]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2428]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1628]
call fcn.180008ec0
mov edx, 1
mov ecx, 0x7d0
call fcn.180057f40
lea rcx, [rsp + 0x1548]
call fcn.180008dc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xab]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xac]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xad]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xae]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xab]
call fcn.1800436d0
mov rcx, rax
call fcn.1800059a0
mov qword [rsp + 0xb00], rax
lea rcx, [rsp + 0xac]
call fcn.1800437e0
mov rcx, rax
call fcn.1800059c0
mov qword [rsp + 0xaf8], rax
lea rcx, [rsp + 0xad]
call fcn.1800438c0
mov rcx, rax
call fcn.1800059c0
mov qword [rsp + 0xaf0], rax
lea rcx, [rsp + 0xae]
call fcn.1800439a0
mov rcx, rax
call fcn.1800059c0
mov qword [rsp + 0xae8], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0xae8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xaf0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xaf8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xb00]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov rcx, qword [rsp + 0xb08]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x13b8]
mov qword [rsp + 0xb10], rax
lea rax, [rsp + 0x1398]
mov qword [rsp + 0xb20], rax
lea rdx, [rsp + 0x1528]
mov rcx, qword [rsp + 0xb10]
call fcn.1800090c0
mov qword [rsp + 0xb18], rax
mov rax, qword [rsp + 0xb18]
mov qword [rsp + 0xb28], rax
lea rdx, [rsp + 0x15c8]
mov rcx, qword [rsp + 0xb20]
call fcn.1800090c0
mov qword [rsp + 0xb30], rax
xor r8d, r8d
mov rdx, qword [rsp + 0xb28]
mov rcx, qword [rsp + 0xb30]
call fcn.180059d50
mov edx, 1
mov ecx, 0x7d0
call fcn.180057f40
cmp dword [rsp + 0x4070], 8
jle 0x18004f2a7
lea rax, [rsp + 0xaf]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xaf]
call fcn.1800435c0
mov rcx, rax
call fcn.180005980
mov ecx, 8
imul rcx, rcx, 8
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18004f2a7
lea rax, [rsp + 0xb0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb0]
call fcn.180043490
mov rcx, rax
call fcn.180005960
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
jmp 0x18004f2e1
lea rax, [rsp + 0x1438]
mov qword [rsp + 0xb38], rax
lea rdx, [rsp + 0x1528]
mov rcx, qword [rsp + 0xb38]
call fcn.1800090c0
mov qword [rsp + 0xb40], rax
mov rcx, qword [rsp + 0xb40]
call fcn.1800573b0
mov edx, 1
mov ecx, 0x7d0
call fcn.180057f40
lea rcx, [rsp + 0x1528]
call fcn.180008dc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x15c8]
call fcn.180008dc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xb1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xb2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xb3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb1]
call fcn.1800430d0
mov rcx, rax
call fcn.180005920
mov qword [rsp + 0xb60], rax
lea rcx, [rsp + 0xb2]
call fcn.1800431f0
mov rcx, rax
call fcn.180005940
mov qword [rsp + 0xb58], rax
lea rcx, [rsp + 0xb3]
call fcn.1800432d0
mov rcx, rax
call fcn.180005940
mov qword [rsp + 0xb50], rax
lea rcx, [rsp + 0xb4]
call fcn.1800433b0
mov rcx, rax
call fcn.180005940
mov qword [rsp + 0xb48], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0xb48]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xb50]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xb58]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xb60]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x1c4], eax
cmp dword [rsp + 0x1c4], 1
je 0x18004f4c4
cmp dword [rsp + 0x1c4], 2
je 0x18004f579
jmp 0x18004f5c0
cmp dword [rsp + 0x4070], 7
jle 0x18004f565
lea rax, [rsp + 0xb5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb5]
call fcn.180042fc0
mov rcx, rax
call fcn.180005900
mov ecx, 8
imul rcx, rcx, 7
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18004f565
lea rax, [rsp + 0xb6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb6]
call fcn.180042ea0
mov rcx, rax
call fcn.1800058e0
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
jmp 0x18004f577
xor r9d, r9d
mov r8d, 1
xor edx, edx
xor ecx, ecx
call fcn.180055b30
jmp 0x18004f5c0
lea rax, [rsp + 0xb7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb7]
call fcn.180042d70
mov rcx, rax
call fcn.1800058c0
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xb8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xb9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xba]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xbb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb8]
call fcn.1800429b0
mov rcx, rax
call fcn.180005880
mov qword [rsp + 0xb80], rax
lea rcx, [rsp + 0xb9]
call fcn.180042ad0
mov rcx, rax
call fcn.1800058a0
mov qword [rsp + 0xb78], rax
lea rcx, [rsp + 0xba]
call fcn.180042bb0
mov rcx, rax
call fcn.1800058a0
mov qword [rsp + 0xb70], rax
lea rcx, [rsp + 0xbb]
call fcn.180042c90
mov rcx, rax
call fcn.1800058a0
mov qword [rsp + 0xb68], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0xb68]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xb70]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xb78]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xb80]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rax, [rsp + 0xbc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xbc]
call fcn.1800427f0
mov rcx, rax
call fcn.1800057b0
mov rdx, rax
lea rcx, [rsp + 0x2448]
call fcn.180009020
mov qword [rsp + 0xb88], rax
mov rax, qword [rsp + 0xb88]
mov qword [rsp + 0xb90], rax
mov rcx, qword [rsp + 0xb90]
call fcn.180008dc0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x2448]
call fcn.180008ec0
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xbd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xbe]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xbf]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xc0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xbd]
call fcn.180042430
mov rcx, rax
call fcn.180005770
mov qword [rsp + 0xbb0], rax
lea rcx, [rsp + 0xbe]
call fcn.180042550
mov rcx, rax
call fcn.180005790
mov qword [rsp + 0xba8], rax
lea rcx, [rsp + 0xbf]
call fcn.180042630
mov rcx, rax
call fcn.180005790
mov qword [rsp + 0xba0], rax
lea rcx, [rsp + 0xc0]
call fcn.180042710
mov rcx, rax
call fcn.180005790
mov qword [rsp + 0xb98], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0xb98]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xba0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xba8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xbb0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov r9d, 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180055b30
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xc1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xc2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xc3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xc4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc1]
call fcn.180042070
mov rcx, rax
call fcn.180005730
mov qword [rsp + 0xbd0], rax
lea rcx, [rsp + 0xc2]
call fcn.180042190
mov rcx, rax
call fcn.180005750
mov qword [rsp + 0xbc8], rax
lea rcx, [rsp + 0xc3]
call fcn.180042270
mov rcx, rax
call fcn.180005750
mov qword [rsp + 0xbc0], rax
lea rcx, [rsp + 0xc4]
call fcn.180042350
mov rcx, rax
call fcn.180005750
mov qword [rsp + 0xbb8], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0xbb8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xbc0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xbc8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xbd0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rax, [rsp + 0xc5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xc6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc5]
call fcn.180041e50
mov rcx, rax
call fcn.1800056f0
mov qword [rsp + 0xbd8], rax
lea rcx, [rsp + 0xc6]
call fcn.180041f30
mov rcx, rax
call fcn.180005710
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0xbd8]
mov rdx, rcx
mov rcx, rax
call fcn.1800548b0
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xc7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xc8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xc9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xca]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc7]
call fcn.180041a90
mov rcx, rax
call fcn.1800056b0
mov qword [rsp + 0xbf8], rax
lea rcx, [rsp + 0xc8]
call fcn.180041bb0
mov rcx, rax
call fcn.1800056d0
mov qword [rsp + 0xbf0], rax
lea rcx, [rsp + 0xc9]
call fcn.180041c90
mov rcx, rax
call fcn.1800056d0
mov qword [rsp + 0xbe8], rax
lea rcx, [rsp + 0xca]
call fcn.180041d70
mov rcx, rax
call fcn.1800056d0
mov qword [rsp + 0xbe0], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0xbe0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xbe8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xbf0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xbf8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rax, [rsp + 0xcb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xcb]
call fcn.180041870
mov rcx, rax
call fcn.1800055e0
mov rdx, rax
lea rcx, [rsp + 0x2468]
call fcn.180009020
mov qword [rsp + 0xc00], rax
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0xc08], rax
mov rcx, qword [rsp + 0xc08]
call fcn.180008dc0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x2468]
call fcn.180008ec0
mov edx, 1
mov ecx, 0x2710
call fcn.180057f40
lea rax, [rsp + 0xcc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xcc]
call fcn.180041740
mov rcx, rax
call fcn.1800055c0
mov rdx, rax
lea rcx, [rsp + 0x2488]
call fcn.180009020
mov qword [rsp + 0xc10], rax
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0xc18], rax
mov rcx, qword [rsp + 0xc18]
call fcn.180008dc0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x2488]
call fcn.180008ec0
lea rax, [rsp + 0xcd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xcd]
call fcn.180041610
mov rcx, rax
call fcn.1800055a0
mov rdx, rax
lea rcx, [rsp + 0x24a8]
call fcn.180009020
mov qword [rsp + 0xc20], rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0xc28], rax
mov rcx, qword [rsp + 0xc28]
call fcn.180008dc0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x24a8]
call fcn.180008ec0
lea rax, [rsp + 0xce]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xcf]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xce]
call fcn.1800413f0
mov rcx, rax
call fcn.180005400
mov qword [rsp + 0xc30], rax
lea rcx, [rsp + 0xcf]
call fcn.1800414d0
mov rcx, rax
call fcn.1800054d0
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0xc30]
mov rdx, rcx
mov rcx, rax
call fcn.1800548b0
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xd0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xd1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xd2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xd3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd0]
call fcn.180041030
mov rcx, rax
call fcn.1800053c0
mov qword [rsp + 0xc50], rax
lea rcx, [rsp + 0xd1]
call fcn.180041150
mov rcx, rax
call fcn.1800053e0
mov qword [rsp + 0xc48], rax
lea rcx, [rsp + 0xd2]
call fcn.180041230
mov rcx, rax
call fcn.1800053e0
mov qword [rsp + 0xc40], rax
lea rcx, [rsp + 0xd3]
call fcn.180041310
mov rcx, rax
call fcn.1800053e0
mov qword [rsp + 0xc38], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0xc38]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xc40]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xc48]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xc50]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x194], eax
cmp dword [rsp + 0x194], 1
je 0x180050059
cmp dword [rsp + 0x194], 2
je 0x18005010e
jmp 0x180050155
cmp dword [rsp + 0x4070], 7
jle 0x1800500fa
lea rax, [rsp + 0xd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd4]
call fcn.180040f20
mov rcx, rax
call fcn.1800053a0
mov ecx, 8
imul rcx, rcx, 7
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x1800500fa
lea rax, [rsp + 0xd5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd5]
call fcn.180040e00
mov rcx, rax
call fcn.180005380
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
jmp 0x18005010c
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 1
call fcn.180055b30
jmp 0x180050155
lea rax, [rsp + 0xd6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd6]
call fcn.180040cd0
mov rcx, rax
call fcn.180005360
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rax, [rsp + 0xd7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd7]
call fcn.180040b10
mov rcx, rax
call fcn.180005290
mov rdx, rax
lea rcx, [rsp + 0x24c8]
call fcn.180009020
mov qword [rsp + 0xc58], rax
mov rax, qword [rsp + 0xc58]
mov qword [rsp + 0xc60], rax
mov rcx, qword [rsp + 0xc60]
call fcn.180008dc0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x24c8]
call fcn.180008ec0
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xd8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xd9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xda]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xdb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd8]
call fcn.180040750
mov rcx, rax
call fcn.180005250
mov qword [rsp + 0xc80], rax
lea rcx, [rsp + 0xd9]
call fcn.180040870
mov rcx, rax
call fcn.180005270
mov qword [rsp + 0xc78], rax
lea rcx, [rsp + 0xda]
call fcn.180040950
mov rcx, rax
call fcn.180005270
mov qword [rsp + 0xc70], rax
lea rcx, [rsp + 0xdb]
call fcn.180040a30
mov rcx, rax
call fcn.180005270
mov qword [rsp + 0xc68], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0xc68]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xc70]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xc78]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xc80]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
cmp dword [rsp + 0x4070], 9
jle 0x1800503ec
lea rax, [rsp + 0xdc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xdc]
call fcn.180040640
mov rcx, rax
call fcn.180005230
mov ecx, 8
imul rcx, rcx, 9
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x1800503ec
lea rax, [rsp + 0xdd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xdd]
call fcn.180040510
mov rcx, rax
call fcn.180005210
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
jmp 0x1800503f6
mov ecx, 1
call fcn.180055300
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xde]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xdf]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xe0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xe1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xde]
call fcn.180040150
mov rcx, rax
call fcn.1800051d0
mov qword [rsp + 0xca0], rax
lea rcx, [rsp + 0xdf]
call fcn.180040270
mov rcx, rax
call fcn.1800051f0
mov qword [rsp + 0xc98], rax
lea rcx, [rsp + 0xe0]
call fcn.180040350
mov rcx, rax
call fcn.1800051f0
mov qword [rsp + 0xc90], rax
lea rcx, [rsp + 0xe1]
call fcn.180040430
mov rcx, rax
call fcn.1800051f0
mov qword [rsp + 0xc88], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0xc88]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xc90]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xc98]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xca0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rax, [rsp + 0xe2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe2]
call fcn.180040020
mov rcx, rax
call fcn.1800051b0
mov rdx, rax
lea rcx, [rsp + 0x2508]
call fcn.180009020
mov qword [rsp + 0xca8], rax
mov rax, qword [rsp + 0xca8]
mov qword [rsp + 0xcb8], rax
lea rdx, [rsp + 0x3170]
lea rcx, [rsp + 0x24e8]
call fcn.180009020
mov qword [rsp + 0xcb0], rax
mov rax, qword [rsp + 0xcb0]
mov qword [rsp + 0xcc0], rax
mov r8, qword [rsp + 0xcb8]
mov rdx, qword [rsp + 0xcc0]
lea rcx, [rsp + 0x15a8]
call fcn.180011af0
nop
lea rcx, [rsp + 0x24e8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2508]
call fcn.180008ec0
lea rcx, [rsp + 0x15a8]
call fcn.180008dc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rax, [rsp + 0xe3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x15a8]
call fcn.180008dc0
mov qword [rsp + 0xcc8], rax
lea rcx, [rsp + 0xe3]
call fcn.18003fef0
mov rcx, rax
call fcn.180005190
mov r8d, 1
mov rcx, qword [rsp + 0xcc8]
mov rdx, rcx
mov rcx, rax
call fcn.180058f00
test eax, eax
jne 0x1800506b8
lea rcx, [rsp + 0x15a8]
call fcn.180008dc0
mov r8d, 1
xor edx, edx
mov rcx, rax
call fcn.18005a3d0
lea rcx, [rsp + 0x15a8]
call fcn.180008dc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xe4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xe5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xe6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xe7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe4]
call fcn.18003fb30
mov rcx, rax
call fcn.180005150
mov qword [rsp + 0xce8], rax
lea rcx, [rsp + 0xe5]
call fcn.18003fc50
mov rcx, rax
call fcn.180005170
mov qword [rsp + 0xce0], rax
lea rcx, [rsp + 0xe6]
call fcn.18003fd30
mov rcx, rax
call fcn.180005170
mov qword [rsp + 0xcd8], rax
lea rcx, [rsp + 0xe7]
call fcn.18003fe10
mov rcx, rax
call fcn.180005170
mov qword [rsp + 0xcd0], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0xcd0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xcd8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xce0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xce8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xe8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xe9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xea]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xeb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe8]
call fcn.18003f770
mov rcx, rax
call fcn.180005110
mov qword [rsp + 0xd08], rax
lea rcx, [rsp + 0xe9]
call fcn.18003f890
mov rcx, rax
call fcn.180005130
mov qword [rsp + 0xd00], rax
lea rcx, [rsp + 0xea]
call fcn.18003f970
mov rcx, rax
call fcn.180005130
mov qword [rsp + 0xcf8], rax
lea rcx, [rsp + 0xeb]
call fcn.18003fa50
mov rcx, rax
call fcn.180005130
mov qword [rsp + 0xcf0], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0xcf0]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xcf8]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xd00]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xd08]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, 1
xor ecx, ecx
call fcn.180057f40
lea rcx, [rsp + 0x1518]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xec]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xed]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xee]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xef]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xec]
call fcn.18003f3b0
mov rcx, rax
call fcn.1800050d0
mov qword [rsp + 0xd28], rax
lea rcx, [rsp + 0xed]
call fcn.18003f4d0
mov rcx, rax
call fcn.1800050f0
mov qword [rsp + 0xd20], rax
lea rcx, [rsp + 0xee]
call fcn.18003f5b0
mov rcx, rax
call fcn.1800050f0
mov qword [rsp + 0xd18], rax
lea rcx, [rsp + 0xef]
call fcn.18003f690
mov rcx, rax
call fcn.1800050f0
mov qword [rsp + 0xd10], rax
movzx edx, word [rsp + 0x1520]
lea rcx, [0x1805b1880]
call fcn.1800089a0
mov rcx, qword [rsp + 0xd10]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1522]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xd18]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1524]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xd20]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
movzx edx, word [rsp + 0x1526]
mov rcx, rax
call fcn.1800089a0
mov rcx, qword [rsp + 0xd28]
mov rdx, rcx
mov rcx, rax
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rax, [rsp + 0xf0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf0]
call fcn.18003f2a0
mov rcx, rax
call fcn.1800050b0
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rax, [rsp + 0xf1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf1]
call fcn.18003f190
mov rcx, rax
call fcn.180005090
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xor edx, edx
mov ecx, 0x2710
call fcn.180057f40
nop
lea rcx, [rsp + 0x15a8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1548]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1688]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1668]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x15c8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x15e8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1608]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1528]
call fcn.180008ec0
jmp 0x18005442b
cmp dword [rsp + 0x4070], 1
jle 0x180050e9a
lea rax, [rsp + 0xf2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf2]
call fcn.18003f0a0
mov rcx, rax
call fcn.180005070
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180050e9a
lea rax, [rsp + 0xf3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf3]
call fcn.18003eef0
mov rcx, rax
call fcn.180005050
mov rdx, rax
lea rcx, [rsp + 0x16a8]
call fcn.180009020
nop
lea rax, [rsp + 0xf4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xf5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf4]
call fcn.18003ecb0
mov rcx, rax
call fcn.180004f60
mov rdx, rax
lea rcx, [rsp + 0x25a8]
call fcn.180009020
mov qword [rsp + 0xd30], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0xd60], rax
lea rdx, [rsp + 0x16a8]
lea rcx, [rsp + 0x2588]
call fcn.1800090c0
mov qword [rsp + 0xd38], rax
mov rax, qword [rsp + 0xd38]
mov qword [rsp + 0xd48], rax
lea rcx, [rsp + 0xf5]
call fcn.18003ed90
mov rcx, rax
call fcn.180004f80
mov rdx, rax
lea rcx, [rsp + 0x2568]
call fcn.180009020
mov qword [rsp + 0xd40], rax
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0xd50], rax
mov r8, qword [rsp + 0xd48]
mov rdx, qword [rsp + 0xd50]
lea rcx, [rsp + 0x2548]
call fcn.180011af0
mov qword [rsp + 0xd58], rax
mov rax, qword [rsp + 0xd58]
mov qword [rsp + 0xd68], rax
mov r8, qword [rsp + 0xd60]
mov rdx, qword [rsp + 0xd68]
lea rcx, [rsp + 0x2528]
call fcn.180011af0
mov qword [rsp + 0xd70], rax
mov rax, qword [rsp + 0xd70]
mov qword [rsp + 0xd78], rax
mov rcx, qword [rsp + 0xd78]
call fcn.180008dc0
mov r8d, 1
xor edx, edx
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x2528]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2548]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2568]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2588]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x25a8]
call fcn.180008ec0
mov dword [rsp + 0x1f4], 0
lea rcx, [rsp + 0x16a8]
call fcn.180008ec0
mov eax, dword [rsp + 0x1f4]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 1
jle 0x18005147b
lea rax, [rsp + 0xf6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf6]
call fcn.18003ebc0
mov rcx, rax
call fcn.180004f40
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18005147b
call qword [sym.imp.KERNEL32.dll_FreeConsole]
lea rcx, [rsp + 0x36c0]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea rax, [rsp + 0xf7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xf8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf7]
call fcn.18003e970
mov rcx, rax
call fcn.180004e50
mov rdx, rax
lea rcx, [rsp + 0x2688]
call fcn.180009020
mov qword [rsp + 0xd80], rax
mov rax, qword [rsp + 0xd80]
mov qword [rsp + 0xdd0], rax
lea rdx, [rsp + 0x3280]
lea rcx, [rsp + 0x2668]
call fcn.180009020
mov qword [rsp + 0xd88], rax
mov rax, qword [rsp + 0xd88]
mov qword [rsp + 0xdb8], rax
lea rcx, [rsp + 0xf8]
call fcn.18003eab0
mov rcx, rax
call fcn.180004f20
mov rdx, rax
lea rcx, [rsp + 0x2648]
call fcn.180009020
mov qword [rsp + 0xd90], rax
mov rax, qword [rsp + 0xd90]
mov qword [rsp + 0xda0], rax
lea rdx, [rsp + 0x3280]
lea rcx, [rsp + 0x2628]
call fcn.180009020
mov qword [rsp + 0xd98], rax
mov rax, qword [rsp + 0xd98]
mov qword [rsp + 0xda8], rax
mov r8, qword [rsp + 0xda0]
mov rdx, qword [rsp + 0xda8]
lea rcx, [rsp + 0x2608]
call fcn.180011af0
mov qword [rsp + 0xdb0], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0xdc0], rax
mov r8, qword [rsp + 0xdb8]
mov rdx, qword [rsp + 0xdc0]
lea rcx, [rsp + 0x25e8]
call fcn.180011af0
mov qword [rsp + 0xdc8], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0xdd8], rax
mov r8, qword [rsp + 0xdd0]
mov rdx, qword [rsp + 0xdd8]
lea rcx, [rsp + 0x25c8]
call fcn.180011af0
mov qword [rsp + 0xde0], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0xde8], rax
mov rcx, qword [rsp + 0xde8]
call fcn.180008dc0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x25c8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x25e8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2608]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2628]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2648]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2668]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2688]
call fcn.180008ec0
lea rax, [rsp + 0xf9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xfa]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xfb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf9]
call fcn.18003e640
mov rcx, rax
call fcn.180004e30
mov rdx, rax
lea rcx, [rsp + 0x27e8]
call fcn.180009020
mov qword [rsp + 0xdf0], rax
mov rax, qword [rsp + 0xdf0]
mov qword [rsp + 0xe80], rax
call fcn.18001cc34
mov edx, eax
lea rcx, [rsp + 0x27c8]
call fcn.1800033e0
mov qword [rsp + 0xdf8], rax
mov rax, qword [rsp + 0xdf8]
mov qword [rsp + 0xe68], rax
lea rcx, [rsp + 0xfa]
call fcn.18003e750
mov rcx, rax
call fcn.180004e10
mov rdx, rax
lea rcx, [rsp + 0x27a8]
call fcn.180009020
mov qword [rsp + 0xe00], rax
mov rax, qword [rsp + 0xe00]
mov qword [rsp + 0xe50], rax
lea rdx, [rsp + 0x3280]
lea rcx, [rsp + 0x2788]
call fcn.180009020
mov qword [rsp + 0xe08], rax
mov rax, qword [rsp + 0xe08]
mov qword [rsp + 0xe38], rax
lea rcx, [rsp + 0xfb]
call fcn.18003e860
mov rcx, rax
call fcn.180004e30
mov rdx, rax
lea rcx, [rsp + 0x2768]
call fcn.180009020
mov qword [rsp + 0xe10], rax
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0xe20], rax
lea rdx, [rsp + 0x3280]
lea rcx, [rsp + 0x2748]
call fcn.180009020
mov qword [rsp + 0xe18], rax
mov rax, qword [rsp + 0xe18]
mov qword [rsp + 0xe28], rax
mov r8, qword [rsp + 0xe20]
mov rdx, qword [rsp + 0xe28]
lea rcx, [rsp + 0x2728]
call fcn.180011af0
mov qword [rsp + 0xe30], rax
mov rax, qword [rsp + 0xe30]
mov qword [rsp + 0xe40], rax
mov r8, qword [rsp + 0xe38]
mov rdx, qword [rsp + 0xe40]
lea rcx, [rsp + 0x2708]
call fcn.180011af0
mov qword [rsp + 0xe48], rax
mov rax, qword [rsp + 0xe48]
mov qword [rsp + 0xe58], rax
mov r8, qword [rsp + 0xe50]
mov rdx, qword [rsp + 0xe58]
lea rcx, [rsp + 0x26e8]
call fcn.180011af0
mov qword [rsp + 0xe60], rax
mov rax, qword [rsp + 0xe60]
mov qword [rsp + 0xe70], rax
mov r8, qword [rsp + 0xe68]
mov rdx, qword [rsp + 0xe70]
lea rcx, [rsp + 0x26c8]
call fcn.180011af0
mov qword [rsp + 0xe78], rax
mov rax, qword [rsp + 0xe78]
mov qword [rsp + 0xe88], rax
mov r8, qword [rsp + 0xe80]
mov rdx, qword [rsp + 0xe88]
lea rcx, [rsp + 0x26a8]
call fcn.180011af0
mov qword [rsp + 0xe90], rax
mov rax, qword [rsp + 0xe90]
mov qword [rsp + 0xe98], rax
mov rcx, qword [rsp + 0xe98]
call fcn.180008dc0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x26a8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x26c8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x26e8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2708]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2728]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2748]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2768]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2788]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x27a8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x27c8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x27e8]
call fcn.180008ec0
xor edx, edx
mov ecx, 0x1388
call fcn.180057f40
xor eax, eax
jmp 0x18005442d
cmp dword [rsp + 0x4070], 1
jle 0x18005231b
lea rax, [rsp + 0xfc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfc]
call fcn.18003e550
mov rcx, rax
call fcn.180004df0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18005231b
lea rcx, [rsp + 0x36c0]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea rcx, [rsp + 0x3390]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
lea rcx, [rsp + 0x37d0]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
lea rax, [rsp + 0xfd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfd]
call fcn.18003e420
mov rcx, rax
call fcn.180004dd0
mov qword [rsp + 0x1c8], rax
lea rax, [rsp + 0xfe]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfe]
call fcn.18003e2f0
mov rcx, rax
call fcn.180004db0
mov qword [rsp + 0x200], rax
lea rax, [rsp + 0xff]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xff]
call fcn.18003e1c0
mov rcx, rax
call fcn.180004ce0
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x100]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x100]
call fcn.18003e010
mov rcx, rax
call fcn.180004c10
mov rdx, rax
lea rcx, [rsp + 0x1648]
call fcn.180009020
nop
mov rcx, qword [rsp + 0x200]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x1800521fb
mov rcx, qword [rsp + 0x180]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x1800521fb
call fcn.18005a750
test eax, eax
je 0x1800521fb
lea rax, [rsp + 0x101]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rdx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x2848]
call fcn.180009020
mov qword [rsp + 0xea0], rax
mov rax, qword [rsp + 0xea0]
mov qword [rsp + 0xeb0], rax
lea rcx, [rsp + 0x101]
call fcn.18003dec0
mov rcx, rax
call fcn.180004b40
mov rdx, rax
lea rcx, [rsp + 0x2828]
call fcn.180009020
mov qword [rsp + 0xea8], rax
mov rax, qword [rsp + 0xea8]
mov qword [rsp + 0xeb8], rax
mov r8, qword [rsp + 0xeb0]
mov rdx, qword [rsp + 0xeb8]
lea rcx, [rsp + 0x2808]
call fcn.180011af0
mov qword [rsp + 0xec0], rax
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0xec8], rax
mov rcx, qword [rsp + 0xec8]
call fcn.180008dc0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x2808]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2828]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2848]
call fcn.180008ec0
mov rdx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x28a8]
call fcn.180009020
mov qword [rsp + 0xed0], rax
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0xee0], rax
lea rdx, [rsp + 0x3390]
lea rcx, [rsp + 0x2888]
call fcn.180009020
mov qword [rsp + 0xed8], rax
mov rax, qword [rsp + 0xed8]
mov qword [rsp + 0xee8], rax
mov r8, qword [rsp + 0xee0]
mov rdx, qword [rsp + 0xee8]
lea rcx, [rsp + 0x2868]
call fcn.180011af0
mov qword [rsp + 0xef0], rax
mov rcx, qword [rsp + 0xef0]
call fcn.180008dc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x2868]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2888]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x28a8]
call fcn.180008ec0
mov rdx, qword [rsp + 0x180]
lea rcx, [rsp + 0x2908]
call fcn.180009020
mov qword [rsp + 0xef8], rax
mov rax, qword [rsp + 0xef8]
mov qword [rsp + 0xf08], rax
lea rdx, [rsp + 0x37d0]
lea rcx, [rsp + 0x28e8]
call fcn.180009020
mov qword [rsp + 0xf00], rax
mov rax, qword [rsp + 0xf00]
mov qword [rsp + 0xf10], rax
mov r8, qword [rsp + 0xf08]
mov rdx, qword [rsp + 0xf10]
lea rcx, [rsp + 0x28c8]
call fcn.180011af0
mov qword [rsp + 0xf18], rax
mov rcx, qword [rsp + 0xf18]
call fcn.180008dc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x28c8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x28e8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2908]
call fcn.180008ec0
mov rdx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x2968]
call fcn.180009020
mov qword [rsp + 0xf20], rax
mov rax, qword [rsp + 0xf20]
mov qword [rsp + 0xf30], rax
lea rdx, [rsp + 0x3390]
lea rcx, [rsp + 0x2948]
call fcn.180009020
mov qword [rsp + 0xf28], rax
mov rax, qword [rsp + 0xf28]
mov qword [rsp + 0xf38], rax
mov r8, qword [rsp + 0xf30]
mov rdx, qword [rsp + 0xf38]
lea rcx, [rsp + 0x2928]
call fcn.180011af0
mov qword [rsp + 0xf40], rax
mov rcx, qword [rsp + 0xf40]
call fcn.180008dc0
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x200]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x2928]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2948]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2968]
call fcn.180008ec0
mov rdx, qword [rsp + 0x180]
lea rcx, [rsp + 0x29c8]
call fcn.180009020
mov qword [rsp + 0xf48], rax
mov rax, qword [rsp + 0xf48]
mov qword [rsp + 0xf58], rax
lea rdx, [rsp + 0x37d0]
lea rcx, [rsp + 0x29a8]
call fcn.180009020
mov qword [rsp + 0xf50], rax
mov rax, qword [rsp + 0xf50]
mov qword [rsp + 0xf60], rax
mov r8, qword [rsp + 0xf58]
mov rdx, qword [rsp + 0xf60]
lea rcx, [rsp + 0x2988]
call fcn.180011af0
mov qword [rsp + 0xf68], rax
mov rcx, qword [rsp + 0xf68]
call fcn.180008dc0
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x180]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x2988]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x29a8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x29c8]
call fcn.180008ec0
mov rdx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x2a28]
call fcn.180009020
mov qword [rsp + 0xf70], rax
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0xf80], rax
lea rdx, [rsp + 0x3390]
lea rcx, [rsp + 0x2a08]
call fcn.180009020
mov qword [rsp + 0xf78], rax
mov rax, qword [rsp + 0xf78]
mov qword [rsp + 0xf88], rax
mov r8, qword [rsp + 0xf80]
mov rdx, qword [rsp + 0xf88]
lea rcx, [rsp + 0x29e8]
call fcn.180011af0
mov qword [rsp + 0xf90], rax
mov rcx, qword [rsp + 0xf90]
call fcn.180008dc0
mov edx, 2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rsp + 0x29e8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2a08]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2a28]
call fcn.180008ec0
mov rdx, qword [rsp + 0x180]
lea rcx, [rsp + 0x2a88]
call fcn.180009020
mov qword [rsp + 0xf98], rax
mov rax, qword [rsp + 0xf98]
mov qword [rsp + 0xfa8], rax
lea rdx, [rsp + 0x37d0]
lea rcx, [rsp + 0x2a68]
call fcn.180009020
mov qword [rsp + 0xfa0], rax
mov rax, qword [rsp + 0xfa0]
mov qword [rsp + 0xfb0], rax
mov r8, qword [rsp + 0xfa8]
mov rdx, qword [rsp + 0xfb0]
lea rcx, [rsp + 0x2a48]
call fcn.180011af0
mov qword [rsp + 0xfb8], rax
mov rcx, qword [rsp + 0xfb8]
call fcn.180008dc0
mov edx, 4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rsp + 0x2a48]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2a68]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2a88]
call fcn.180008ec0
lea rax, [rsp + 0x102]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x103]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x102]
call fcn.18003dc40
mov rcx, rax
call fcn.180004b00
mov rdx, rax
lea rcx, [rsp + 0x2b28]
call fcn.180009020
mov qword [rsp + 0xfc0], rax
mov rax, qword [rsp + 0xfc0]
mov qword [rsp + 0xff0], rax
lea rdx, [rsp + 0x1648]
lea rcx, [rsp + 0x2b08]
call fcn.1800090c0
mov qword [rsp + 0xfc8], rax
mov rax, qword [rsp + 0xfc8]
mov qword [rsp + 0xfd8], rax
lea rcx, [rsp + 0x103]
call fcn.18003dd50
mov rcx, rax
call fcn.180004b20
mov rdx, rax
lea rcx, [rsp + 0x2ae8]
call fcn.180009020
mov qword [rsp + 0xfd0], rax
mov rax, qword [rsp + 0xfd0]
mov qword [rsp + 0xfe0], rax
mov r8, qword [rsp + 0xfd8]
mov rdx, qword [rsp + 0xfe0]
lea rcx, [rsp + 0x2ac8]
call fcn.180011af0
mov qword [rsp + 0xfe8], rax
mov rax, qword [rsp + 0xfe8]
mov qword [rsp + 0xff8], rax
mov r8, qword [rsp + 0xff0]
mov rdx, qword [rsp + 0xff8]
lea rcx, [rsp + 0x2aa8]
call fcn.180011af0
mov qword [rsp + 0x1000], rax
mov rax, qword [rsp + 0x1000]
mov qword [rsp + 0x1008], rax
mov rcx, qword [rsp + 0x1008]
call fcn.180008dc0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x2aa8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2ac8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2ae8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2b08]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2b28]
call fcn.180008ec0
lea rax, [rsp + 0x104]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x105]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x104]
call fcn.18003d820
mov rcx, rax
call fcn.180004960
mov rdx, rax
lea rcx, [rsp + 0x2bc8]
call fcn.180009020
mov qword [rsp + 0x1010], rax
mov rax, qword [rsp + 0x1010]
mov qword [rsp + 0x1040], rax
lea rdx, [rsp + 0x1648]
lea rcx, [rsp + 0x2ba8]
call fcn.1800090c0
mov qword [rsp + 0x1018], rax
mov rax, qword [rsp + 0x1018]
mov qword [rsp + 0x1028], rax
lea rcx, [rsp + 0x105]
call fcn.18003dad0
mov rcx, rax
call fcn.180004a30
mov rdx, rax
lea rcx, [rsp + 0x2b88]
call fcn.180009020
mov qword [rsp + 0x1020], rax
mov rax, qword [rsp + 0x1020]
mov qword [rsp + 0x1030], rax
mov r8, qword [rsp + 0x1028]
mov rdx, qword [rsp + 0x1030]
lea rcx, [rsp + 0x2b68]
call fcn.180011af0
mov qword [rsp + 0x1038], rax
mov rax, qword [rsp + 0x1038]
mov qword [rsp + 0x1048], rax
mov r8, qword [rsp + 0x1040]
mov rdx, qword [rsp + 0x1048]
lea rcx, [rsp + 0x2b48]
call fcn.180011af0
mov qword [rsp + 0x1050], rax
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0x1058], rax
mov rcx, qword [rsp + 0x1058]
call fcn.180008dc0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x2b48]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2b68]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2b88]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2ba8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2bc8]
call fcn.180008ec0
lea rax, [rsp + 0x106]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x107]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x106]
call fcn.18003d260
mov rcx, rax
call fcn.1800047c0
mov rdx, rax
lea rcx, [rsp + 0x2c68]
call fcn.180009020
mov qword [rsp + 0x1060], rax
mov rax, qword [rsp + 0x1060]
mov qword [rsp + 0x1090], rax
lea rdx, [rsp + 0x1648]
lea rcx, [rsp + 0x2c48]
call fcn.1800090c0
mov qword [rsp + 0x1068], rax
mov rax, qword [rsp + 0x1068]
mov qword [rsp + 0x1078], rax
lea rcx, [rsp + 0x107]
call fcn.18003d620
mov rcx, rax
call fcn.180004890
mov rdx, rax
lea rcx, [rsp + 0x2c28]
call fcn.180009020
mov qword [rsp + 0x1070], rax
mov rax, qword [rsp + 0x1070]
mov qword [rsp + 0x1080], rax
mov r8, qword [rsp + 0x1078]
mov rdx, qword [rsp + 0x1080]
lea rcx, [rsp + 0x2c08]
call fcn.180011af0
mov qword [rsp + 0x1088], rax
mov rax, qword [rsp + 0x1088]
mov qword [rsp + 0x1098], rax
mov r8, qword [rsp + 0x1090]
mov rdx, qword [rsp + 0x1098]
lea rcx, [rsp + 0x2be8]
call fcn.180011af0
mov qword [rsp + 0x10a0], rax
mov rax, qword [rsp + 0x10a0]
mov qword [rsp + 0x10a8], rax
mov rcx, qword [rsp + 0x10a8]
call fcn.180008dc0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x2be8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2c08]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2c28]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2c48]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2c68]
call fcn.180008ec0
lea rax, [rsp + 0x108]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x108]
call fcn.18003ce30
mov rcx, rax
call fcn.1800046e0
mov rdx, rax
lea rcx, [rsp + 0x2c88]
call fcn.180009020
mov qword [rsp + 0x10b0], rax
mov rax, qword [rsp + 0x10b0]
mov qword [rsp + 0x10b8], rax
mov rcx, qword [rsp + 0x10b8]
call fcn.180008dc0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005a3d0
nop
lea rcx, [rsp + 0x2c88]
call fcn.180008ec0
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x18005214a
lea rax, [rsp + 0x109]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x109]
call fcn.18003cd00
mov rcx, rax
call fcn.1800046c0
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
jmp 0x1800521f6
lea rax, [rsp + 0x10a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10a]
call fcn.18003cbe0
mov rcx, rax
call fcn.1800046a0
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rax, [rsp + 0x10b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x1f8], eax
lea rcx, [rsp + 0x10b]
call fcn.18003cac0
mov rcx, rax
call fcn.180004680
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
mov ecx, dword [rsp + 0x1f8]
mov edx, ecx
mov rcx, rax
call fcn.1800085b0
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
jmp 0x1800522f2
lea rax, [rsp + 0x10c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10c]
call fcn.18003c9a0
mov rcx, rax
call fcn.180004660
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rax, [rsp + 0x10d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
call fcn.18005a750
mov dword [rsp + 0x1d8], eax
mov rcx, qword [rsp + 0x180]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov dword [rsp + 0x1d4], eax
mov rcx, qword [rsp + 0x200]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov dword [rsp + 0x1d0], eax
lea rcx, [rsp + 0x10d]
call fcn.18003c880
mov rcx, rax
call fcn.180004590
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
mov ecx, dword [rsp + 0x1d0]
mov edx, ecx
mov rcx, rax
call fcn.180008780
mov ecx, dword [rsp + 0x1d4]
mov edx, ecx
mov rcx, rax
call fcn.180008780
mov ecx, dword [rsp + 0x1d8]
mov edx, ecx
mov rcx, rax
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov dword [rsp + 0x1dc], 0
lea rcx, [rsp + 0x1648]
call fcn.180008ec0
mov eax, dword [rsp + 0x1dc]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 2
jle 0x180052442
lea rax, [rsp + 0x10e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10e]
call fcn.18003c760
mov rcx, rax
call fcn.1800044c0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180052442
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x17c8]
call fcn.180009020
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x17c8]
call fcn.180003330
mov edx, eax
lea rcx, [rsp + 0x2ca8]
call fcn.18005a680
mov qword [rsp + 0x10c0], rax
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x10c8], rax
mov rdx, qword [rsp + 0x10c8]
lea rcx, [0x1805b1880]
call fcn.180011b40
nop
lea rcx, [rsp + 0x2ca8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x17c8]
call fcn.180008ec0
xor eax, eax
jmp 0x18005442d
cmp dword [rsp + 0x4070], 2
jle 0x180052586
lea rax, [rsp + 0x10f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10f]
call fcn.18003c620
mov rcx, rax
call fcn.1800043f0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180052586
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1728]
call fcn.180009020
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1728]
call fcn.180003330
xor r9d, r9d
xor r8d, r8d
mov edx, eax
lea rcx, [rsp + 0x12f8]
call fcn.180003530
mov qword [rsp + 0x10d0], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x10d8], rax
mov rcx, qword [rsp + 0x10d8]
call fcn.180003680
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
nop
lea rcx, [rsp + 0x12f8]
call fcn.180003600
nop
lea rcx, [rsp + 0x1728]
call fcn.180008ec0
xor eax, eax
jmp 0x18005442d
cmp dword [rsp + 0x4070], 2
jle 0x18005269d
lea rax, [rsp + 0x110]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x110]
call fcn.18003c4f0
mov rcx, rax
call fcn.180004320
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18005269d
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x17a8]
call fcn.180009020
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x17a8]
call fcn.180003330
mov r8d, 0x104
lea rdx, [rsp + 0x3e30]
mov ecx, eax
call qword [sym.imp.WINMM.dll_mciGetErrorStringA]
nop
lea rcx, [rsp + 0x17a8]
call fcn.180008ec0
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rdx, [rsp + 0x3e30]
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
xor eax, eax
jmp 0x18005442d
cmp dword [rsp + 0x4070], 2
jle 0x1800527cf
lea rax, [rsp + 0x111]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x111]
call fcn.18003c400
mov rcx, rax
call fcn.180004300
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x1800527cf
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1768]
call fcn.180009020
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1768]
call fcn.180003330
xor edx, edx
mov ecx, eax
call fcn.180057f40
mov dword [rsp + 0x13c], eax
lea rcx, [rsp + 0x1768]
call fcn.180008ec0
mov edx, dword [rsp + 0x13c]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, dword [rsp + 0x13c]
lea rcx, [rsp + 0x2ce8]
call fcn.18005a680
mov qword [rsp + 0x10e0], rax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x10e8], rax
mov rdx, qword [rsp + 0x10e8]
lea rcx, [0x1805b1880]
call fcn.180011b40
nop
lea rcx, [rsp + 0x2ce8]
call fcn.180008ec0
mov eax, dword [rsp + 0x13c]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 3
jle 0x1800528ff
lea rax, [rsp + 0x112]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x112]
call fcn.18003c310
mov rcx, rax
call fcn.1800042e0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x1800528ff
mov eax, 8
imul rax, rax, 3
mov ecx, 8
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x4078]
mov rdx, qword [rdx + rax]
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.180057890
mov dword [rsp + 0x140], eax
mov edx, dword [rsp + 0x140]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x140]
lea rcx, [rsp + 0x12d8]
call fcn.180003530
mov qword [rsp + 0x10f0], rax
mov rax, qword [rsp + 0x10f0]
mov qword [rsp + 0x10f8], rax
mov rcx, qword [rsp + 0x10f8]
call fcn.180003680
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
nop
lea rcx, [rsp + 0x12d8]
call fcn.180003600
mov eax, dword [rsp + 0x140]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 2
jle 0x180052a1a
lea rax, [rsp + 0x113]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x113]
call fcn.18003c220
mov rcx, rax
call fcn.1800042c0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180052a1a
lea rax, [rsp + 0x1458]
mov qword [rsp + 0x1100], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1100]
call fcn.180009020
mov qword [rsp + 0x1108], rax
mov rcx, qword [rsp + 0x1108]
call fcn.1800573b0
mov dword [rsp + 0x144], eax
mov r8d, 0x104
lea rdx, [rsp + 0x3f40]
mov ecx, dword [rsp + 0x144]
call qword [sym.imp.WINMM.dll_mciGetErrorStringA]
mov edx, dword [rsp + 0x144]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
lea rdx, [rsp + 0x3f40]
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov eax, dword [rsp + 0x144]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 1
jle 0x180052b35
lea rax, [rsp + 0x114]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x114]
call fcn.18003c110
mov rcx, rax
call fcn.1800042a0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180052b35
call fcn.1800569e0
mov dword [rsp + 0x138], eax
cmp dword [rsp + 0x138], 1
jne 0x180052a97
mov dword [rsp + 0x138], 0
mov edx, dword [rsp + 0x138]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x138]
lea rcx, [rsp + 0x12b8]
call fcn.180003530
mov qword [rsp + 0x1110], rax
mov rax, qword [rsp + 0x1110]
mov qword [rsp + 0x1118], rax
mov rcx, qword [rsp + 0x1118]
call fcn.180003680
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
nop
lea rcx, [rsp + 0x12b8]
call fcn.180003600
mov eax, dword [rsp + 0x138]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 3
jle 0x180052cbb
lea rax, [rsp + 0x115]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x115]
call fcn.18003c020
mov rcx, rax
call fcn.180004280
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180052cbb
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1708]
call fcn.180009020
nop
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1748]
call fcn.180009020
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1708]
call fcn.180003330
mov dword [rsp + 0x1e0], eax
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1748]
call fcn.180003330
mov ecx, dword [rsp + 0x1e0]
mov edx, ecx
mov ecx, eax
call fcn.1800569b0
mov dword [rsp + 0x148], eax
lea rcx, [rsp + 0x1748]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x1708]
call fcn.180008ec0
mov edx, dword [rsp + 0x148]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, dword [rsp + 0x148]
lea rcx, [rsp + 0x2d48]
call fcn.18005a680
mov qword [rsp + 0x1120], rax
mov rax, qword [rsp + 0x1120]
mov qword [rsp + 0x1128], rax
mov rdx, qword [rsp + 0x1128]
lea rcx, [0x1805b1880]
call fcn.180011b40
nop
lea rcx, [rsp + 0x2d48]
call fcn.180008ec0
mov eax, dword [rsp + 0x148]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 2
jle 0x180052e2a
lea rax, [rsp + 0x116]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x116]
call fcn.18003bf30
mov rcx, rax
call fcn.180004260
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180052e2a
mov dword [rsp + 0x198], 0
cmp dword [rsp + 0x4070], 3
jle 0x180052d81
lea rax, [rsp + 0x117]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x117]
call fcn.18003be20
mov rcx, rax
call fcn.180004240
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180052d81
mov dword [rsp + 0x198], 1
mov eax, 8
imul rax, rax, 2
mov edx, dword [rsp + 0x198]
mov rcx, qword [rsp + 0x4078]
mov rcx, qword [rcx + rax]
call fcn.180055fd0
mov dword [rsp + 0x14c], eax
mov edx, dword [rsp + 0x14c]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, dword [rsp + 0x14c]
lea rcx, [rsp + 0x2d68]
call fcn.18005a680
mov qword [rsp + 0x1130], rax
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0x1138], rax
mov rdx, qword [rsp + 0x1138]
lea rcx, [0x1805b1880]
call fcn.180011b40
nop
lea rcx, [rsp + 0x2d68]
call fcn.180008ec0
mov eax, dword [rsp + 0x14c]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 1
jle 0x180052f13
lea rax, [rsp + 0x118]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x118]
call fcn.18003bd30
mov rcx, rax
call fcn.180004220
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180052f13
call fcn.180055fa0
mov dword [rsp + 0x150], eax
mov edx, dword [rsp + 0x150]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, dword [rsp + 0x150]
lea rcx, [rsp + 0x2d88]
call fcn.18005a680
mov qword [rsp + 0x1140], rax
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0x1148], rax
mov rdx, qword [rsp + 0x1148]
lea rcx, [0x1805b1880]
call fcn.180011b40
nop
lea rcx, [rsp + 0x2d88]
call fcn.180008ec0
mov eax, dword [rsp + 0x150]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 1
jle 0x180053085
lea rax, [rsp + 0x119]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x119]
call fcn.18003bc40
mov rcx, rax
call fcn.180004200
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180053085
mov dword [rsp + 0x19c], 0
cmp dword [rsp + 0x4070], 3
jle 0x180052fd9
lea rax, [rsp + 0x11a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11a]
call fcn.18003bb50
mov rcx, rax
call fcn.1800041e0
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180052fd9
mov dword [rsp + 0x19c], 1
mov eax, 8
imul rax, rax, 2
mov r8d, dword [rsp + 0x19c]
xor edx, edx
mov rcx, qword [rsp + 0x4078]
mov rcx, qword [rcx + rax]
call fcn.18005a3d0
mov dword [rsp + 0x154], eax
mov edx, dword [rsp + 0x154]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, dword [rsp + 0x154]
lea rcx, [rsp + 0x2da8]
call fcn.18005a680
mov qword [rsp + 0x1150], rax
mov rax, qword [rsp + 0x1150]
mov qword [rsp + 0x1158], rax
mov rdx, qword [rsp + 0x1158]
lea rcx, [0x1805b1880]
call fcn.180011b40
nop
lea rcx, [rsp + 0x2da8]
call fcn.180008ec0
mov eax, dword [rsp + 0x154]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 3
jle 0x180053214
lea rax, [rsp + 0x11b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11b]
call fcn.18003ba60
mov rcx, rax
call fcn.1800041c0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180053214
lea rax, [rsp + 0x1358]
mov qword [rsp + 0x1160], rax
lea rax, [rsp + 0x1478]
mov qword [rsp + 0x1170], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1160]
call fcn.180009020
mov qword [rsp + 0x1168], rax
mov rax, qword [rsp + 0x1168]
mov qword [rsp + 0x1178], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1170]
call fcn.180009020
mov qword [rsp + 0x1180], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x1178]
mov rcx, qword [rsp + 0x1180]
call fcn.18005a190
mov dword [rsp + 0x158], eax
lea rdx, [0x180011aa0]
lea rcx, [0x1805b1880]
call fcn.180008b70
mov edx, dword [rsp + 0x158]
mov rcx, rax
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, dword [rsp + 0x158]
lea rcx, [rsp + 0x2dc8]
call fcn.18005a680
mov qword [rsp + 0x1188], rax
mov rax, qword [rsp + 0x1188]
mov qword [rsp + 0x1190], rax
mov rdx, qword [rsp + 0x1190]
lea rcx, [0x1805b1880]
call fcn.180011b40
nop
lea rcx, [rsp + 0x2dc8]
call fcn.180008ec0
mov eax, dword [rsp + 0x158]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 3
jle 0x180053394
lea rax, [rsp + 0x11c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11c]
call fcn.18003b970
mov rcx, rax
call fcn.1800041a0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180053394
lea rax, [rsp + 0x1498]
mov qword [rsp + 0x1198], rax
lea rax, [rsp + 0x14b8]
mov qword [rsp + 0x11a8], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1198]
call fcn.180009020
mov qword [rsp + 0x11a0], rax
mov rax, qword [rsp + 0x11a0]
mov qword [rsp + 0x11b0], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x11a8]
call fcn.180009020
mov qword [rsp + 0x11b8], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x11b0]
mov rcx, qword [rsp + 0x11b8]
call fcn.180059d50
mov dword [rsp + 0x15c], eax
mov edx, dword [rsp + 0x15c]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, dword [rsp + 0x15c]
lea rcx, [rsp + 0x2de8]
call fcn.18005a680
mov qword [rsp + 0x11c0], rax
mov rax, qword [rsp + 0x11c0]
mov qword [rsp + 0x11c8], rax
mov rdx, qword [rsp + 0x11c8]
lea rcx, [0x1805b1880]
call fcn.180011b40
nop
lea rcx, [rsp + 0x2de8]
call fcn.180008ec0
mov eax, dword [rsp + 0x15c]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 3
jle 0x180053514
lea rax, [rsp + 0x11d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11d]
call fcn.18003b860
mov rcx, rax
call fcn.180004180
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180053514
lea rax, [rsp + 0x14d8]
mov qword [rsp + 0x11d0], rax
lea rax, [rsp + 0x14f8]
mov qword [rsp + 0x11e0], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x11d0]
call fcn.180009020
mov qword [rsp + 0x11d8], rax
mov rax, qword [rsp + 0x11d8]
mov qword [rsp + 0x11e8], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x11e0]
call fcn.180009020
mov qword [rsp + 0x11f0], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x11e8]
mov rcx, qword [rsp + 0x11f0]
call fcn.1800598f0
mov dword [rsp + 0x160], eax
mov edx, dword [rsp + 0x160]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, dword [rsp + 0x160]
lea rcx, [rsp + 0x2e08]
call fcn.18005a680
mov qword [rsp + 0x11f8], rax
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0x1200], rax
mov rdx, qword [rsp + 0x1200]
lea rcx, [0x1805b1880]
call fcn.180011b40
nop
lea rcx, [rsp + 0x2e08]
call fcn.180008ec0
mov eax, dword [rsp + 0x160]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 5
jle 0x180053727
lea rax, [rsp + 0x11e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11e]
call fcn.18003b770
mov rcx, rax
call fcn.180004160
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180053727
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x18005359a
mov dword [rsp + 0x1a0], 1
jmp 0x1800535a5
mov dword [rsp + 0x1a0], 0
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x1f0], eax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x4078]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x1800535dd
mov dword [rsp + 0x1a4], 1
jmp 0x1800535e8
mov dword [rsp + 0x1a4], 0
mov eax, dword [rsp + 0x1a4]
mov dword [rsp + 0x1ec], eax
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x4078]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x180053620
mov dword [rsp + 0x1a8], 1
jmp 0x18005362b
mov dword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x1e8], eax
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rsp + 0x4078]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x180053663
mov dword [rsp + 0x1ac], 1
jmp 0x18005366e
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x1ac]
mov dword [rsp + 0x1e4], eax
mov r9d, dword [rsp + 0x1e4]
mov r8d, dword [rsp + 0x1e8]
mov edx, dword [rsp + 0x1ec]
mov ecx, dword [rsp + 0x1f0]
call fcn.180055b30
mov dword [rsp + 0x164], eax
mov edx, dword [rsp + 0x164]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, dword [rsp + 0x164]
lea rcx, [rsp + 0x2e28]
call fcn.18005a680
mov qword [rsp + 0x1208], rax
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0x1210], rax
mov rdx, qword [rsp + 0x1210]
lea rcx, [0x1805b1880]
call fcn.180011b40
nop
lea rcx, [rsp + 0x2e28]
call fcn.180008ec0
mov eax, dword [rsp + 0x164]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 1
jle 0x18005387c
lea rax, [rsp + 0x11f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11f]
call fcn.18003b680
mov rcx, rax
call fcn.180004140
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18005387c
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x2e48]
call fcn.18005a510
mov qword [rsp + 0x1218], rax
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0x1220], rax
mov rdx, qword [rsp + 0x1220]
lea rcx, [0x1805b1880]
call fcn.180011b40
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
nop
lea rcx, [rsp + 0x2e48]
call fcn.180008ec0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x168], eax
mov edx, dword [rsp + 0x168]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, dword [rsp + 0x168]
lea rcx, [rsp + 0x2e68]
call fcn.18005a680
mov qword [rsp + 0x1228], rax
mov rax, qword [rsp + 0x1228]
mov qword [rsp + 0x1230], rax
mov rdx, qword [rsp + 0x1230]
lea rcx, [0x1805b1880]
call fcn.180011b40
nop
lea rcx, [rsp + 0x2e68]
call fcn.180008ec0
mov eax, dword [rsp + 0x168]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 2
jle 0x180053c31
lea rax, [rsp + 0x120]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x120]
call fcn.18003b570
mov rcx, rax
call fcn.180004120
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180053c31
lea rax, [rsp + 0x121]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x121]
call fcn.18003b460
mov rcx, rax
call fcn.180004100
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x122]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x122]
call fcn.18003b340
mov rcx, rax
call fcn.1800040e0
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180053989
lea rax, [rsp + 0x123]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x123]
call fcn.18003b220
mov rcx, rax
call fcn.1800040c0
mov qword [rsp + 0x188], rax
jmp 0x180053b81
lea rax, [rsp + 0x124]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x124]
call fcn.18003b100
mov rcx, rax
call fcn.1800040a0
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180053a09
lea rax, [rsp + 0x125]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x125]
call fcn.18003afe0
mov rcx, rax
call fcn.180004080
mov qword [rsp + 0x188], rax
jmp 0x180053b81
lea rax, [rsp + 0x126]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x126]
call fcn.18003aec0
mov rcx, rax
call fcn.180004060
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180053a89
lea rax, [rsp + 0x127]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x127]
call fcn.18003ada0
mov rcx, rax
call fcn.180003f90
mov qword [rsp + 0x188], rax
jmp 0x180053b81
lea rax, [rsp + 0x128]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x128]
call fcn.18003ac70
mov rcx, rax
call fcn.180003f70
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180053b06
lea rax, [rsp + 0x129]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x129]
call fcn.18003ab40
mov rcx, rax
call fcn.180003f50
mov qword [rsp + 0x188], rax
jmp 0x180053b81
lea rax, [rsp + 0x12a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12a]
call fcn.18003aa10
mov rcx, rax
call fcn.180003f30
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180053b81
lea rax, [rsp + 0x12b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12b]
call fcn.18003a8e0
mov rcx, rax
call fcn.180003e60
mov qword [rsp + 0x188], rax
mov eax, 8
imul rax, rax, 2
mov r8d, 1
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x4078]
mov rcx, qword [rcx + rax]
call fcn.180058f00
mov dword [rsp + 0x16c], eax
mov edx, dword [rsp + 0x16c]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, dword [rsp + 0x16c]
lea rcx, [rsp + 0x2e88]
call fcn.18005a680
mov qword [rsp + 0x1238], rax
mov rax, qword [rsp + 0x1238]
mov qword [rsp + 0x1240], rax
mov rdx, qword [rsp + 0x1240]
lea rcx, [0x1805b1880]
call fcn.180011b40
nop
lea rcx, [rsp + 0x2e88]
call fcn.180008ec0
mov eax, dword [rsp + 0x16c]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 2
jle 0x180053dfd
lea rax, [rsp + 0x12c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12c]
call fcn.18003a7d0
mov rcx, rax
call fcn.180003e40
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180053dfd
lea rcx, [rsp + 0x39f0]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x2ee8]
call fcn.180009020
mov qword [rsp + 0x1248], rax
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0x1258], rax
lea rdx, [rsp + 0x39f0]
lea rcx, [rsp + 0x2ec8]
call fcn.180009020
mov qword [rsp + 0x1250], rax
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0x1260], rax
mov r8, qword [rsp + 0x1258]
mov rdx, qword [rsp + 0x1260]
lea rcx, [rsp + 0x2ea8]
call fcn.180011af0
mov qword [rsp + 0x1268], rax
mov rax, qword [rsp + 0x1268]
mov qword [rsp + 0x1270], rax
mov rcx, qword [rsp + 0x1270]
call fcn.180008dc0
mov rcx, rax
call fcn.1800554f0
mov dword [rsp + 0x170], eax
lea rcx, [rsp + 0x2ea8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2ec8]
call fcn.180008ec0
nop
lea rcx, [rsp + 0x2ee8]
call fcn.180008ec0
mov edx, dword [rsp + 0x170]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, dword [rsp + 0x170]
lea rcx, [rsp + 0x2f08]
call fcn.18005a680
mov qword [rsp + 0x1278], rax
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0x1280], rax
mov rdx, qword [rsp + 0x1280]
lea rcx, [0x1805b1880]
call fcn.180011b40
nop
lea rcx, [rsp + 0x2f08]
call fcn.180008ec0
mov eax, dword [rsp + 0x170]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 2
jle 0x180053f6c
lea rax, [rsp + 0x12d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12d]
call fcn.18003a6c0
mov rcx, rax
call fcn.180003e20
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180053f6c
mov dword [rsp + 0x1b0], 0
cmp dword [rsp + 0x4070], 3
jle 0x180053ec3
lea rax, [rsp + 0x12e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12e]
call fcn.18003a5b0
mov rcx, rax
call fcn.180003d50
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180053ec3
mov dword [rsp + 0x1b0], 1
mov eax, 8
imul rax, rax, 2
mov edx, dword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x4078]
mov rcx, qword [rcx + rax]
call fcn.180056560
mov dword [rsp + 0x174], eax
mov edx, dword [rsp + 0x174]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, dword [rsp + 0x174]
lea rcx, [rsp + 0x2f28]
call fcn.18005a680
mov qword [rsp + 0x1288], rax
mov rax, qword [rsp + 0x1288]
mov qword [rsp + 0x1290], rax
mov rdx, qword [rsp + 0x1290]
lea rcx, [0x1805b1880]
call fcn.180011b40
nop
lea rcx, [rsp + 0x2f28]
call fcn.180008ec0
mov eax, dword [rsp + 0x174]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 1
jle 0x180054057
lea rax, [rsp + 0x12f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12f]
call fcn.18003a4a0
mov rcx, rax
call fcn.180003d30
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180054057
xor ecx, ecx
call fcn.180055300
mov dword [rsp + 0x178], eax
mov edx, dword [rsp + 0x178]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov edx, dword [rsp + 0x178]
lea rcx, [rsp + 0x2f48]
call fcn.18005a680
mov qword [rsp + 0x1298], rax
mov rax, qword [rsp + 0x1298]
mov qword [rsp + 0x12a0], rax
mov rdx, qword [rsp + 0x12a0]
lea rcx, [0x1805b1880]
call fcn.180011b40
nop
lea rcx, [rsp + 0x2f48]
call fcn.180008ec0
mov eax, dword [rsp + 0x178]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 4
jle 0x180054174
lea rax, [rsp + 0x130]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x130]
call fcn.18003a3b0
mov rcx, rax
call fcn.180003c60
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180054174
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1788]
call fcn.180009020
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1788]
call fcn.180003330
mov ecx, 8
imul rcx, rcx, 3
mov edx, 8
imul rdx, rdx, 2
mov qword [rsp + 0x12a8], rdx
mov r8d, eax
mov rax, qword [rsp + 0x4078]
mov rdx, qword [rax + rcx]
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rsp + 0x12a8]
mov rcx, qword [rax + rcx]
call fcn.180054a70
mov dword [rsp + 0x1b4], eax
lea rcx, [rsp + 0x1788]
call fcn.180008ec0
mov edx, dword [rsp + 0x1b4]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov eax, dword [rsp + 0x1b4]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 4
jle 0x180054303
lea rax, [rsp + 0x131]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x131]
call fcn.18003a2a0
mov rcx, rax
call fcn.180003b90
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180054303
mov dword [rsp + 0x1b8], 0
cmp dword [rsp + 0x4070], 5
jle 0x18005423a
lea rax, [rsp + 0x132]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x132]
call fcn.18003a1b0
mov rcx, rax
call fcn.180003b70
mov ecx, 8
imul rcx, rcx, 5
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x18005423a
mov dword [rsp + 0x1b8], 1
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x4078]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x16e8]
call fcn.180009020
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x16e8]
call fcn.180003330
mov ecx, 8
imul rcx, rcx, 3
mov edx, 8
imul rdx, rdx, 2
mov qword [rsp + 0x12b0], rdx
mov r9d, dword [rsp + 0x1b8]
mov r8d, eax
mov rax, qword [rsp + 0x4078]
mov rdx, qword [rax + rcx]
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rsp + 0x12b0]
mov rcx, qword [rax + rcx]
call fcn.1800548b0
mov dword [rsp + 0x1bc], eax
lea rcx, [rsp + 0x16e8]
call fcn.180008ec0
mov edx, dword [rsp + 0x1bc]
lea rcx, [0x1805b1880]
call fcn.180008780
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
mov eax, dword [rsp + 0x1bc]
jmp 0x18005442d
cmp dword [rsp + 0x4070], 1
jle 0x180054363
lea rax, [rsp + 0x133]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x133]
call fcn.18003a0c0
mov rcx, rax
call fcn.180003aa0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x4078]
mov rcx, qword [rax + rcx]
call fcn.1800206c0
test eax, eax
jne 0x180054363
xor eax, eax
jmp 0x18005442d
cmp dword [rsp + 0x4070], 1
jle 0x1800543df
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1800747a8]
mov rcx, qword [rsp + 0x4078]
mov rcx, qword [rcx + rax]
call fcn.1800206c0
test eax, eax
jne 0x1800543df
lea rax, [rsp + 0x134]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x134]
call fcn.180039f30
mov rcx, rax
call fcn.1800039d0
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
xor eax, eax
jmp 0x18005442d
lea rax, [rsp + 0x135]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x135]
call fcn.180039e50
mov rcx, rax
call fcn.180003900
mov rdx, rax
lea rcx, [0x1805b1880]
call fcn.180011750
lea rdx, [0x180011aa0]
mov rcx, rax
call fcn.180008b70
call fcn.18001c900
xor eax, eax
mov rcx, qword [rsp + 0x4050]
xor rcx, rsp
call fcn.180015cd0
add rsp, 0x4060
pop rdi
ret