Function at 0x18004aca0
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, 0x4190
call fcn.1800164e0
sub rsp, rax
mov rax, qword [0x180080080]
xor rax, rsp
mov qword [rsp + 0x4180], rax
xor ecx, ecx
call fcn.18005a310
mov ecx, eax
call fcn.18001cab0
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
lea rdx, [rsp + 0x3b20]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea rcx, [rsp + 0x3b20]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8d, 0x104
lea rdx, [rsp + 0x3c30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rdx, [rsp + 0x3c30]
lea rcx, [rsp + 0x33b0]
call fcn.18001cb80
lea rdx, [rsp + 0x3c30]
lea rcx, [rsp + 0x37f0]
call fcn.18001cb80
lea rcx, [rsp + 0x33b0]
call qword [sym.imp.SHLWAPI.dll_PathStripPathA]
lea rcx, [rsp + 0x37f0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea rcx, [rsp + 0x37f0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rdx, [rsp + 0x32a0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rcx, [rsp + 0x32a0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
mov edx, 0x104
lea rcx, [rsp + 0x3e50]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea rcx, [rsp + 0x3e50]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
mov edx, 0x104
lea rcx, [rsp + 0x3900]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea rcx, [rsp + 0x3900]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rax, [rsp + 0x36e0]
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 + 0x36e0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rax, [rsp + 0x34c0]
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 + 0x34c0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [rsp + 0x41a0], 2
jle 0x180050c24
lea rax, [rsp + 0x40]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x40]
call fcn.18004abb0
mov rcx, rax
call fcn.180006900
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180050c24
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x17e0]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x17e0]
call fcn.180003280
nop
lea rcx, [rsp + 0x17e0]
call fcn.180008e50
call fcn.180059a60
test eax, eax
je 0x18004b0ef
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.18004a980
mov rcx, rax
call fcn.1800068c0
mov rdx, rax
lea rcx, [rsp + 0x3040]
call fcn.180008fb0
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x260], rax
lea rdx, [rsp + 0x33b0]
lea rcx, [rsp + 0x3000]
call fcn.180008fb0
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x248], rax
lea rcx, [rsp + 0x42]
call fcn.18004aaa0
mov rcx, rax
call fcn.1800068e0
mov rdx, rax
lea rcx, [rsp + 0x2fe0]
call fcn.180008fb0
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
lea rdx, [rsp + 0x33b0]
lea rcx, [rsp + 0x2da0]
call fcn.180008fb0
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 + 0x2d80]
call fcn.180011940
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 + 0x2d40]
call fcn.180011940
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 + 0x2c00]
call fcn.180011940
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x278], rax
mov rcx, qword [rsp + 0x278]
call fcn.180008d20
xor r8d, r8d
mov edx, 0x8000000
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x2c00]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2d40]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2d80]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2da0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2fe0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3000]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3040]
call fcn.180008e50
mov edx, 1
lea rcx, [0x180059c20]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
cmp dword [rsp + 0x41a0], 4
jle 0x18004b1a3
lea rax, [rsp + 0x43]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x43]
call fcn.18004a870
mov rcx, rax
call fcn.1800068a0
mov ecx, 8
imul rcx, rcx, 4
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18004b1a3
lea rax, [rsp + 0x44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x44]
call fcn.18004a740
mov rcx, rax
call fcn.180006880
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
xor edx, edx
lea rcx, [0x180059c20]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
xor edx, edx
mov ecx, 0x7d0
call fcn.180058b30
cmp dword [rsp + 0x41a0], 3
jle 0x18004b309
lea rax, [rsp + 0x45]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x45]
call fcn.18004a650
mov rcx, rax
call fcn.180006860
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18004b309
lea rax, [rsp + 0x46]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x46]
call fcn.18004a540
mov rcx, rax
call fcn.180006840
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
lea rdx, [rsp + 0x34c0]
lea rcx, [rsp + 0x37f0]
call fcn.180020510
test eax, eax
jne 0x18004b304
cmp dword [rsp + 0x41a0], 6
jle 0x18004b2fe
lea rax, [rsp + 0x47]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x47]
call fcn.18004a430
mov rcx, rax
call fcn.180006820
mov ecx, 8
imul rcx, rcx, 6
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18004b2fe
lea rax, [rsp + 0x48]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x48]
call fcn.18004a310
mov rcx, rax
call fcn.180006800
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
call qword [sym.imp.KERNEL32.dll_AllocConsole]
jmp 0x18004b304
call qword [sym.imp.KERNEL32.dll_FreeConsole]
jmp 0x18004b54e
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.18004a0b0
mov rcx, rax
call fcn.1800067c0
mov rdx, rax
lea rcx, [rsp + 0x30e0]
call fcn.180008fb0
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 + 0x30c0]
call fcn.180003420
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x298], rax
lea rcx, [rsp + 0x4a]
call fcn.18004a1d0
mov rcx, rax
call fcn.1800067e0
mov rdx, rax
lea rcx, [rsp + 0x30a0]
call fcn.180008fb0
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 + 0x3080]
call fcn.180011940
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 + 0x3060]
call fcn.180011940
mov qword [rsp + 0x2c0], rax
mov rcx, qword [rsp + 0x2c0]
call fcn.180008d20
mov rcx, rax
call fcn.1800203b8
test eax, eax
je 0x18004b44c
mov dword [rsp + 0x1c0], 1
jmp 0x18004b457
mov dword [rsp + 0x1c0], 0
movzx eax, byte [rsp + 0x1c0]
mov byte [rsp + 0x4b], al
lea rcx, [rsp + 0x3060]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3080]
call fcn.180008e50
nop
lea rcx, [rsp + 0x30a0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x30c0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x30e0]
call fcn.180008e50
movzx eax, byte [rsp + 0x4b]
test eax, eax
je 0x18004b4fa
lea rax, [rsp + 0x4c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x4c]
call fcn.180049f40
mov rcx, rax
call fcn.1800067a0
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
call fcn.18001c750
nop
jmp 0x18004b54e
lea rax, [rsp + 0x4d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x4d]
call fcn.180049dd0
mov rcx, rax
call fcn.1800066d0
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
xor edx, edx
mov ecx, 0x6ddd00
call fcn.180058b30
xor eax, eax
jmp 0x180054411
lea rax, [rsp + 0x4e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x4e]
call fcn.180049ca0
mov rcx, rax
call fcn.1800066b0
mov r8d, 0x104
lea rdx, [rsp + 0x35d0]
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.180049b70
mov rcx, rax
call fcn.180006690
mov rdx, rax
lea rcx, [rsp + 0x35d0]
call fcn.180020510
test eax, eax
jne 0x18004b62a
lea rax, [rsp + 0x50]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
call fcn.180049a40
mov rcx, rax
call fcn.180006670
mov rdx, rax
lea rcx, [rsp + 0x3a10]
call fcn.18001cb80
lea rax, [rsp + 0x51]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x51]
call fcn.180049950
mov rcx, rax
call fcn.180006650
mov rdx, rax
lea rcx, [rsp + 0x35d0]
call fcn.18001cb80
jmp 0x18004b6d4
lea rdx, [rsp + 0x35d0]
lea rcx, [rsp + 0x3d40]
call fcn.18001cb80
lea rcx, [rsp + 0x3d40]
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 + 0x3a10]
lea rcx, [rsp + 0x3d40]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
lea rcx, [rsp + 0x3a10]
call fcn.180020bc0
test rax, rax
jne 0x18004b6d4
lea rax, [rsp + 0x52]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x52]
call fcn.180049820
mov rcx, rax
call fcn.180006630
mov rdx, rax
lea rcx, [rsp + 0x3a10]
call fcn.18001cb80
lea rcx, [rsp + 0x35d0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rcx, [rsp + 0x32a0]
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.1800495a0
mov rcx, rax
call fcn.1800065f0
mov rdx, rax
lea rcx, [rsp + 0x3180]
call fcn.180008fb0
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2f8], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x3160]
call fcn.180008fb0
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
lea rcx, [rsp + 0x54]
call fcn.1800496f0
mov rcx, rax
call fcn.180006610
mov rdx, rax
lea rcx, [rsp + 0x3140]
call fcn.180008fb0
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 + 0x3120]
call fcn.180011940
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 + 0x3100]
call fcn.180011940
mov qword [rsp + 0x308], rax
mov rcx, qword [rsp + 0x308]
call fcn.180008d20
mov rcx, rax
call fcn.1800203b8
lea rcx, [rsp + 0x3100]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3120]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3140]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3160]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3180]
call fcn.180008e50
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.1800493a0
mov rcx, rax
call fcn.1800065b0
mov rdx, rax
lea rcx, [rsp + 0x3240]
call fcn.180008fb0
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x360], rax
call fcn.18001ca84
mov edx, eax
lea rcx, [rsp + 0x3220]
call fcn.1800033e0
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x348], rax
lea rcx, [rsp + 0x56]
call fcn.1800494b0
mov rcx, rax
call fcn.1800065d0
mov rdx, rax
lea rcx, [rsp + 0x3200]
call fcn.180008fb0
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x31e0]
call fcn.180008fb0
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 + 0x31c0]
call fcn.180011940
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 + 0x31a0]
call fcn.180011940
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 + 0x1660]
call fcn.180011940
nop
lea rcx, [rsp + 0x31a0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x31c0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x31e0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3200]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3220]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3240]
call fcn.180008e50
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.1800491a0
mov rcx, rax
call fcn.180006570
mov rdx, rax
lea rcx, [rsp + 0x1980]
call fcn.180008fb0
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x3c0], rax
call fcn.18001ca84
mov edx, eax
lea rcx, [rsp + 0x1960]
call fcn.1800033e0
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x3a8], rax
lea rcx, [rsp + 0x58]
call fcn.1800492b0
mov rcx, rax
call fcn.180006590
mov rdx, rax
lea rcx, [rsp + 0x1940]
call fcn.180008fb0
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x1920]
call fcn.180008fb0
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 + 0x3280]
call fcn.180011940
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 + 0x3260]
call fcn.180011940
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 + 0x16c0]
call fcn.180011940
nop
lea rcx, [rsp + 0x3260]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3280]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1920]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1940]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1960]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1980]
call fcn.180008e50
lea rax, [rsp + 0x59]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x16c0]
call fcn.180008d20
mov qword [rsp + 0x3d0], rax
lea rcx, [rsp + 0x59]
call fcn.180049080
mov rcx, rax
call fcn.180006550
mov rcx, qword [rsp + 0x3d0]
mov rdx, rcx
mov rcx, rax
call fcn.180059420
test eax, eax
jne 0x18004bcf0
lea rax, [rsp + 0x1390]
mov qword [rsp + 0x3d8], rax
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0x3e8], rax
lea rdx, [rsp + 0x16c0]
mov rcx, qword [rsp + 0x3d8]
call fcn.180009050
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
lea rdx, [rsp + 0x16c0]
mov rcx, qword [rsp + 0x3e8]
call fcn.180009050
mov qword [rsp + 0x3f8], rax
mov r8d, 0x8000000
mov rdx, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x3f8]
call fcn.180056a40
lea rcx, [rsp + 0x16c0]
call fcn.180008d20
mov rcx, rax
call fcn.1800597d0
mov qword [rsp + 0x5e0], 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.180048e80
mov rcx, rax
call fcn.180006510
mov rdx, rax
lea rcx, [rsp + 0x1a40]
call fcn.180008fb0
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x450], rax
call fcn.18001ca84
mov edx, eax
lea rcx, [rsp + 0x1a20]
call fcn.1800033e0
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x438], rax
lea rcx, [rsp + 0x5b]
call fcn.180048f90
mov rcx, rax
call fcn.180006530
mov rdx, rax
lea rcx, [rsp + 0x1a00]
call fcn.180008fb0
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x19e0]
call fcn.180008fb0
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
mov r8, qword [rsp + 0x420]
mov rdx, qword [rsp + 0x428]
lea rcx, [rsp + 0x19c0]
call fcn.180011940
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
mov r8, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x440]
lea rcx, [rsp + 0x19a0]
call fcn.180011940
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov r8, qword [rsp + 0x450]
mov rdx, qword [rsp + 0x458]
lea rcx, [rsp + 0x16a0]
call fcn.180011940
nop
lea rcx, [rsp + 0x19a0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x19c0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x19e0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1a00]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1a20]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1a40]
call fcn.180008e50
lea rax, [rsp + 0x5c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x16a0]
call fcn.180008d20
mov qword [rsp + 0x460], rax
lea rcx, [rsp + 0x5c]
call fcn.180048d60
mov rcx, rax
call fcn.1800064f0
mov rcx, qword [rsp + 0x460]
mov rdx, rcx
mov rcx, rax
call fcn.180059420
test eax, eax
jne 0x18004bfaf
lea rax, [rsp + 0x1610]
mov qword [rsp + 0x468], rax
lea rax, [rsp + 0x13d0]
mov qword [rsp + 0x478], rax
lea rdx, [rsp + 0x16a0]
mov rcx, qword [rsp + 0x468]
call fcn.180009050
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x480], rax
lea rdx, [rsp + 0x16a0]
mov rcx, qword [rsp + 0x478]
call fcn.180009050
mov qword [rsp + 0x488], rax
mov r8d, 0x8000000
mov rdx, qword [rsp + 0x480]
mov rcx, qword [rsp + 0x488]
call fcn.180056a40
lea rcx, [rsp + 0x16a0]
call fcn.180008d20
mov rcx, rax
call fcn.1800597d0
mov qword [rsp + 0x660], 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.180048b60
mov rcx, rax
call fcn.1800064b0
mov rdx, rax
lea rcx, [rsp + 0x1b00]
call fcn.180008fb0
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x4e0], rax
call fcn.18001ca84
mov edx, eax
lea rcx, [rsp + 0x1ae0]
call fcn.1800033e0
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4c8], rax
lea rcx, [rsp + 0x5e]
call fcn.180048c70
mov rcx, rax
call fcn.1800064d0
mov rdx, rax
lea rcx, [rsp + 0x1ac0]
call fcn.180008fb0
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x1aa0]
call fcn.180008fb0
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b8], rax
mov r8, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4b8]
lea rcx, [rsp + 0x1a80]
call fcn.180011940
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
mov r8, qword [rsp + 0x4c8]
mov rdx, qword [rsp + 0x4d0]
lea rcx, [rsp + 0x1a60]
call fcn.180011940
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
mov r8, qword [rsp + 0x4e0]
mov rdx, qword [rsp + 0x4e8]
lea rcx, [rsp + 0x1680]
call fcn.180011940
nop
lea rcx, [rsp + 0x1a60]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1a80]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1aa0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1ac0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1ae0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1b00]
call fcn.180008e50
lea rax, [rsp + 0x5f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1680]
call fcn.180008d20
mov qword [rsp + 0x4f0], rax
lea rcx, [rsp + 0x5f]
call fcn.180048a40
mov rcx, rax
call fcn.180006490
mov rcx, qword [rsp + 0x4f0]
mov rdx, rcx
mov rcx, rax
call fcn.180059420
test eax, eax
jne 0x18004c26e
lea rax, [rsp + 0x1450]
mov qword [rsp + 0x4f8], rax
lea rax, [rsp + 0x13f0]
mov qword [rsp + 0x508], rax
lea rdx, [rsp + 0x1680]
mov rcx, qword [rsp + 0x4f8]
call fcn.180009050
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x510], rax
lea rdx, [rsp + 0x1680]
mov rcx, qword [rsp + 0x508]
call fcn.180009050
mov qword [rsp + 0x518], rax
mov r8d, 0x8000000
mov rdx, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x518]
call fcn.180056a40
lea rcx, [rsp + 0x1680]
call fcn.180008d20
mov rcx, rax
call fcn.1800597d0
mov qword [rsp + 0xb80], rax
xor edx, edx
mov ecx, 0x7d0
call fcn.180058b30
lea rax, [rsp + 0x60]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x60]
call fcn.180048930
mov rcx, rax
call fcn.180006470
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.180048580
mov rcx, rax
call fcn.180006430
mov qword [rsp + 0x538], rax
lea rcx, [rsp + 0x62]
call fcn.180048690
mov rcx, rax
call fcn.180006450
mov qword [rsp + 0x530], rax
lea rcx, [rsp + 0x63]
call fcn.180048770
mov rcx, rax
call fcn.180006450
mov qword [rsp + 0x528], rax
lea rcx, [rsp + 0x64]
call fcn.180048850
mov rcx, rax
call fcn.180006450
mov qword [rsp + 0x520], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0x520]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x528]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x530]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x538]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
lea rax, [rsp + 0x65]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x65]
call fcn.180048400
mov rcx, rax
call fcn.180006360
mov rdx, rax
lea rcx, [rsp + 0x1b20]
call fcn.180008fb0
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x548], rax
mov rcx, qword [rsp + 0x548]
call fcn.180008d20
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x1b20]
call fcn.180008e50
lea rax, [rsp + 0x66]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x66]
call fcn.1800482d0
mov rcx, rax
call fcn.180006340
mov rdx, rax
lea rcx, [rsp + 0x1b60]
call fcn.180008fb0
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x1b40]
call fcn.180008fb0
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
mov r8, qword [rsp + 0x560]
mov rdx, qword [rsp + 0x568]
lea rcx, [rsp + 0x17a0]
call fcn.180011940
nop
lea rcx, [rsp + 0x1b40]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1b60]
call fcn.180008e50
lea rcx, [rsp + 0x17a0]
call fcn.180008d20
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 + 0x17a0]
call fcn.180008d20
mov qword [rsp + 0x570], rax
lea rcx, [rsp + 0x67]
call fcn.1800481a0
mov rcx, rax
call fcn.180006320
mov rcx, qword [rsp + 0x570]
mov rdx, rcx
mov rcx, rax
call fcn.180059420
test eax, eax
jne 0x18004c694
lea rax, [rsp + 0x68]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x17a0]
lea rcx, [rsp + 0x1bc0]
call fcn.180009050
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x588], rax
lea rcx, [rsp + 0x68]
call fcn.180048070
mov rcx, rax
call fcn.180006300
mov rdx, rax
lea rcx, [rsp + 0x1ba0]
call fcn.180008fb0
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
mov r8, qword [rsp + 0x588]
mov rdx, qword [rsp + 0x590]
lea rcx, [rsp + 0x1b80]
call fcn.180011940
mov qword [rsp + 0x598], rax
mov rcx, qword [rsp + 0x598]
call fcn.180008d20
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WinExec]
lea rcx, [rsp + 0x1b80]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1ba0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1bc0]
call fcn.180008e50
lea rax, [rsp + 0x69]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x69]
call fcn.180047f00
mov rcx, rax
call fcn.1800062e0
mov rdx, rax
lea rcx, [rsp + 0x1be0]
call fcn.180008fb0
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rax
mov rcx, qword [rsp + 0x5a8]
call fcn.180008d20
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x1be0]
call fcn.180008e50
lea rax, [rsp + 0x6a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x6a]
call fcn.180047d90
mov rcx, rax
call fcn.180006210
mov rdx, rax
lea rcx, [rsp + 0x1c00]
call fcn.180008fb0
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x5b8], rax
mov rcx, qword [rsp + 0x5b8]
call fcn.180008d20
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x1c00]
call fcn.180008e50
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.1800479e0
mov rcx, rax
call fcn.1800061d0
mov qword [rsp + 0x5d8], rax
lea rcx, [rsp + 0x6c]
call fcn.180047af0
mov rcx, rax
call fcn.1800061f0
mov qword [rsp + 0x5d0], rax
lea rcx, [rsp + 0x6d]
call fcn.180047bd0
mov rcx, rax
call fcn.1800061f0
mov qword [rsp + 0x5c8], rax
lea rcx, [rsp + 0x6e]
call fcn.180047cb0
mov rcx, rax
call fcn.1800061f0
mov qword [rsp + 0x5c0], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0x5c0]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x5c8]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x5d0]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x5d8]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov rcx, qword [rsp + 0x5e0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x1410]
mov qword [rsp + 0x5e8], rax
lea rax, [rsp + 0x1430]
mov qword [rsp + 0x5f8], rax
lea rdx, [rsp + 0x1660]
mov rcx, qword [rsp + 0x5e8]
call fcn.180009050
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x600], rax
lea rdx, [rsp + 0x16c0]
mov rcx, qword [rsp + 0x5f8]
call fcn.180009050
mov qword [rsp + 0x608], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x600]
mov rcx, qword [rsp + 0x608]
call fcn.180056600
mov edx, 1
mov ecx, 0x7d0
call fcn.180058b30
cmp dword [rsp + 0x41a0], 8
jle 0x18004ca13
lea rax, [rsp + 0x6f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x6f]
call fcn.1800478d0
mov rcx, rax
call fcn.1800061b0
mov ecx, 8
imul rcx, rcx, 8
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18004ca13
lea rax, [rsp + 0x70]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x70]
call fcn.1800477a0
mov rcx, rax
call fcn.180006190
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
jmp 0x18004ca52
lea rax, [rsp + 0x1470]
mov qword [rsp + 0x610], rax
lea rdx, [rsp + 0x1660]
mov rcx, qword [rsp + 0x610]
call fcn.180009050
mov qword [rsp + 0x618], rax
mov edx, 1
mov rcx, qword [rsp + 0x618]
call fcn.180058090
mov edx, 1
mov ecx, 0x7d0
call fcn.180058b30
lea rcx, [rsp + 0x1660]
call fcn.180008d20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x16c0]
call fcn.180008d20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.1800473f0
mov rcx, rax
call fcn.180006150
mov qword [rsp + 0x638], rax
lea rcx, [rsp + 0x72]
call fcn.180047500
mov rcx, rax
call fcn.180006170
mov qword [rsp + 0x630], rax
lea rcx, [rsp + 0x73]
call fcn.1800475e0
mov rcx, rax
call fcn.180006170
mov qword [rsp + 0x628], rax
lea rcx, [rsp + 0x74]
call fcn.1800476c0
mov rcx, rax
call fcn.180006170
mov qword [rsp + 0x620], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0x620]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x628]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x630]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x638]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
cmp dword [rsp + 0x41a0], 0xd
jle 0x18004cc8a
lea rax, [rsp + 0x75]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x75]
call fcn.1800472e0
mov rcx, rax
call fcn.180006130
mov ecx, 8
imul rcx, rcx, 0xd
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18004cc8a
lea rax, [rsp + 0x76]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x76]
call fcn.1800471c0
mov rcx, rax
call fcn.180006110
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
jmp 0x18004cd6b
mov edx, 0x12c
mov ecx, 0x19f
call fcn.180057690
mov edx, 0x12c
mov ecx, 0x19f
call fcn.180057690
mov edx, 0x12c
mov ecx, 0x26e
call fcn.180057690
mov edx, 0x12c
mov ecx, 0x26e
call fcn.180057690
mov edx, 0x12c
mov ecx, 0x2ba
call fcn.180057690
mov edx, 0x12c
mov ecx, 0x2ba
call fcn.180057690
mov edx, 0x12c
mov ecx, 0x26e
call fcn.180057690
mov edx, 1
mov ecx, 0x12c
call fcn.180058b30
mov edx, 0x12c
mov ecx, 0x22a
call fcn.180057690
mov edx, 0x12c
mov ecx, 0x22a
call fcn.180057690
mov edx, 0x12c
mov ecx, 0x20b
call fcn.180057690
mov edx, 0x12c
mov ecx, 0x20b
call fcn.180057690
mov edx, 0x12c
mov ecx, 0x1d2
call fcn.180057690
mov edx, 0x12c
mov ecx, 0x1d2
call fcn.180057690
mov edx, 0x12c
mov ecx, 0x19f
call fcn.180057690
mov edx, 1
mov ecx, 0x7d0
call fcn.180058b30
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.180046e10
mov rcx, rax
call fcn.1800060d0
mov qword [rsp + 0x658], rax
lea rcx, [rsp + 0x78]
call fcn.180046f20
mov rcx, rax
call fcn.1800060f0
mov qword [rsp + 0x650], rax
lea rcx, [rsp + 0x79]
call fcn.180047000
mov rcx, rax
call fcn.1800060f0
mov qword [rsp + 0x648], rax
lea rcx, [rsp + 0x7a]
call fcn.1800470e0
mov rcx, rax
call fcn.1800060f0
mov qword [rsp + 0x640], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0x640]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x648]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x650]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x658]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov rcx, qword [rsp + 0x660]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x1490]
mov qword [rsp + 0x668], rax
lea rax, [rsp + 0x14b0]
mov qword [rsp + 0x678], rax
lea rdx, [rsp + 0x1660]
mov rcx, qword [rsp + 0x668]
call fcn.180009050
mov qword [rsp + 0x670], rax
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x680], rax
lea rdx, [rsp + 0x16a0]
mov rcx, qword [rsp + 0x678]
call fcn.180009050
mov qword [rsp + 0x688], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x680]
mov rcx, qword [rsp + 0x688]
call fcn.180056600
mov edx, 1
mov ecx, 0x7d0
call fcn.180058b30
cmp dword [rsp + 0x41a0], 8
jle 0x18004d013
lea rax, [rsp + 0x7b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7b]
call fcn.180046d00
mov rcx, rax
call fcn.1800060b0
mov ecx, 8
imul rcx, rcx, 8
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18004d013
lea rax, [rsp + 0x7c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7c]
call fcn.180046bd0
mov rcx, rax
call fcn.180006090
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
jmp 0x18004d052
lea rax, [rsp + 0x14d0]
mov qword [rsp + 0x690], rax
lea rdx, [rsp + 0x1660]
mov rcx, qword [rsp + 0x690]
call fcn.180009050
mov qword [rsp + 0x698], rax
mov edx, 1
mov rcx, qword [rsp + 0x698]
call fcn.180058090
mov edx, 1
mov ecx, 0x7d0
call fcn.180058b30
lea rcx, [rsp + 0x1660]
call fcn.180008d20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x16a0]
call fcn.180008d20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.180046820
mov rcx, rax
call fcn.180006050
mov qword [rsp + 0x6b8], rax
lea rcx, [rsp + 0x7e]
call fcn.180046930
mov rcx, rax
call fcn.180006070
mov qword [rsp + 0x6b0], rax
lea rcx, [rsp + 0x7f]
call fcn.180046a10
mov rcx, rax
call fcn.180006070
mov qword [rsp + 0x6a8], rax
lea rcx, [rsp + 0x80]
call fcn.180046af0
mov rcx, rax
call fcn.180006070
mov qword [rsp + 0x6a0], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0x6a0]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x6a8]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x6b0]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x6b8]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
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.180046340
mov rcx, rax
call fcn.180005f40
mov rdx, rax
lea rcx, [rsp + 0x1d20]
call fcn.180008fb0
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x730], rax
lea rdx, [rsp + 0x35d0]
lea rcx, [rsp + 0x1d00]
call fcn.180008fb0
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x718], rax
lea rcx, [rsp + 0x82]
call fcn.180046420
mov rcx, rax
call fcn.180005f60
mov rdx, rax
lea rcx, [rsp + 0x1ce0]
call fcn.180008fb0
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x700], rax
lea rdx, [rsp + 0x3a10]
lea rcx, [rsp + 0x1cc0]
call fcn.180008fb0
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e8], rax
lea rcx, [rsp + 0x83]
call fcn.180046510
mov rcx, rax
call fcn.180005f80
mov rdx, rax
lea rcx, [rsp + 0x1ca0]
call fcn.180008fb0
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x6f0], rax
mov r8, qword [rsp + 0x6e8]
mov rdx, qword [rsp + 0x6f0]
lea rcx, [rsp + 0x1c80]
call fcn.180011940
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x708], rax
mov r8, qword [rsp + 0x700]
mov rdx, qword [rsp + 0x708]
lea rcx, [rsp + 0x1c60]
call fcn.180011940
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x720], rax
mov r8, qword [rsp + 0x718]
mov rdx, qword [rsp + 0x720]
lea rcx, [rsp + 0x1c40]
call fcn.180011940
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x738], rax
mov r8, qword [rsp + 0x730]
mov rdx, qword [rsp + 0x738]
lea rcx, [rsp + 0x1c20]
call fcn.180011940
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x748], rax
mov rcx, qword [rsp + 0x748]
call fcn.180008d20
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x1c20]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1c40]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1c60]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1c80]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1ca0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1cc0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1ce0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1d00]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1d20]
call fcn.180008e50
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.180045f90
mov rcx, rax
call fcn.180005f00
mov qword [rsp + 0x768], rax
lea rcx, [rsp + 0x85]
call fcn.1800460a0
mov rcx, rax
call fcn.180005f20
mov qword [rsp + 0x760], rax
lea rcx, [rsp + 0x86]
call fcn.180046180
mov rcx, rax
call fcn.180005f20
mov qword [rsp + 0x758], rax
lea rcx, [rsp + 0x87]
call fcn.180046260
mov rcx, rax
call fcn.180005f20
mov qword [rsp + 0x750], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0x750]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x758]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x760]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x768]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
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.180045dd0
mov rcx, rax
call fcn.180005ee0
mov qword [rsp + 0x770], rax
lea rcx, [rsp + 0x89]
call fcn.180045eb0
mov rcx, rax
call fcn.180005ee0
mov r9d, 1
mov r8d, 1
mov rcx, qword [rsp + 0x770]
mov rdx, rcx
mov rcx, rax
call fcn.180054890
mov dword [rsp + 0x190], eax
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.180045a20
mov rcx, rax
call fcn.180005ea0
mov qword [rsp + 0x790], rax
lea rcx, [rsp + 0x8b]
call fcn.180045b30
mov rcx, rax
call fcn.180005ec0
mov qword [rsp + 0x788], rax
lea rcx, [rsp + 0x8c]
call fcn.180045c10
mov rcx, rax
call fcn.180005ec0
mov qword [rsp + 0x780], rax
lea rcx, [rsp + 0x8d]
call fcn.180045cf0
mov rcx, rax
call fcn.180005ec0
mov qword [rsp + 0x778], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0x778]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x780]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x788]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x790]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
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.180045820
mov rcx, rax
call fcn.180005e60
mov rdx, rax
lea rcx, [rsp + 0x1de0]
call fcn.180008fb0
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x7e8], rax
call fcn.18001ca84
mov edx, eax
lea rcx, [rsp + 0x1dc0]
call fcn.1800033e0
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x7d0], rax
lea rcx, [rsp + 0x8f]
call fcn.180045930
mov rcx, rax
call fcn.180005e80
mov rdx, rax
lea rcx, [rsp + 0x1da0]
call fcn.180008fb0
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b8], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x1d80]
call fcn.180008fb0
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 + 0x1d60]
call fcn.180011940
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 + 0x1d40]
call fcn.180011940
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x7f0], rax
mov r8, qword [rsp + 0x7e8]
mov rdx, qword [rsp + 0x7f0]
lea rcx, [rsp + 0x1780]
call fcn.180011940
nop
lea rcx, [rsp + 0x1d40]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1d60]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1d80]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1da0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1dc0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1de0]
call fcn.180008e50
lea rcx, [rsp + 0x36e0]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
cmp dword [rsp + 0x41a0], 0xa
jle 0x18004dab3
lea rax, [rsp + 0x90]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x90]
call fcn.180045710
mov rcx, rax
call fcn.180005e40
mov ecx, 8
imul rcx, rcx, 0xa
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18004dab3
lea rax, [rsp + 0x91]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x91]
call fcn.1800455e0
mov rcx, rax
call fcn.180005e20
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
jmp 0x18004dfaf
lea rcx, [rsp + 0x1780]
call fcn.180008d20
mov edx, 1
mov rcx, rax
call fcn.180057240
test eax, eax
jne 0x18004dfaf
mov edx, 1
mov ecx, 0x7d0
call fcn.180058b30
lea rcx, [rsp + 0x1760]
call fcn.1800090c0
nop
cmp dword [rsp + 0x41a0], 0xc
jle 0x18004dd53
lea rax, [rsp + 0x92]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x92]
call fcn.1800454d0
mov rcx, rax
call fcn.180005e00
mov ecx, 8
imul rcx, rcx, 0xc
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18004dd53
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.180045290
mov rcx, rax
call fcn.180005dc0
mov rdx, rax
lea rcx, [rsp + 0x1ec0]
call fcn.180008fb0
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x848], rax
call fcn.18001ca84
mov edx, eax
lea rcx, [rsp + 0x1ea0]
call fcn.1800033e0
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x830], rax
lea rcx, [rsp + 0x94]
call fcn.1800453a0
mov rcx, rax
call fcn.180005de0
mov rdx, rax
lea rcx, [rsp + 0x1e80]
call fcn.180008fb0
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x818], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x1e60]
call fcn.180008fb0
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0x820], rax
mov r8, qword [rsp + 0x818]
mov rdx, qword [rsp + 0x820]
lea rcx, [rsp + 0x1e40]
call fcn.180011940
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x838], rax
mov r8, qword [rsp + 0x830]
mov rdx, qword [rsp + 0x838]
lea rcx, [rsp + 0x1e20]
call fcn.180011940
mov qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x850], rax
mov r8, qword [rsp + 0x848]
mov rdx, qword [rsp + 0x850]
lea rcx, [rsp + 0x1e00]
call fcn.180011940
mov qword [rsp + 0x858], rax
mov rdx, qword [rsp + 0x858]
lea rcx, [rsp + 0x1760]
call fcn.180008e80
lea rcx, [rsp + 0x1e00]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1e20]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1e40]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1e60]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1e80]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1ea0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1ec0]
call fcn.180008e50
jmp 0x18004df53
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.180045050
mov rcx, rax
call fcn.180005d80
mov rdx, rax
lea rcx, [rsp + 0x1fa0]
call fcn.180008fb0
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x8b0], rax
call fcn.18001ca84
mov edx, eax
lea rcx, [rsp + 0x1f80]
call fcn.1800033e0
mov qword [rsp + 0x868], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x898], rax
lea rcx, [rsp + 0x96]
call fcn.180045160
mov rcx, rax
call fcn.180005da0
mov rdx, rax
lea rcx, [rsp + 0x1f60]
call fcn.180008fb0
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x880], rax
lea rdx, [rsp + 0x36e0]
lea rcx, [rsp + 0x1f40]
call fcn.180008fb0
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0x888], rax
mov r8, qword [rsp + 0x880]
mov rdx, qword [rsp + 0x888]
lea rcx, [rsp + 0x1f20]
call fcn.180011940
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 + 0x1f00]
call fcn.180011940
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 + 0x1ee0]
call fcn.180011940
mov qword [rsp + 0x8c0], rax
mov rdx, qword [rsp + 0x8c0]
lea rcx, [rsp + 0x1760]
call fcn.180008e80
lea rcx, [rsp + 0x1ee0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1f00]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1f20]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1f40]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1f60]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1f80]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1fa0]
call fcn.180008e50
lea rcx, [rsp + 0x1760]
call fcn.180008d20
mov qword [rsp + 0x8c8], rax
lea rcx, [rsp + 0x1780]
call fcn.180008d20
xor r8d, r8d
mov rcx, qword [rsp + 0x8c8]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x1760]
call fcn.180008d20
mov rcx, rax
call fcn.1800554d0
nop
lea rcx, [rsp + 0x1760]
call fcn.180008e50
mov edx, 1
mov ecx, 0x7d0
call fcn.180058b30
lea rcx, [rsp + 0x1780]
call fcn.180008d20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.180044ca0
mov rcx, rax
call fcn.180005d40
mov qword [rsp + 0x8e8], rax
lea rcx, [rsp + 0x98]
call fcn.180044db0
mov rcx, rax
call fcn.180005d60
mov qword [rsp + 0x8e0], rax
lea rcx, [rsp + 0x99]
call fcn.180044e90
mov rcx, rax
call fcn.180005d60
mov qword [rsp + 0x8d8], rax
lea rcx, [rsp + 0x9a]
call fcn.180044f70
mov rcx, rax
call fcn.180005d60
mov qword [rsp + 0x8d0], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0x8d0]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x8d8]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x8e0]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0x8e8]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
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.180044aa0
mov rcx, rax
call fcn.180005d00
mov rdx, rax
lea rcx, [rsp + 0x2060]
call fcn.180008fb0
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x940], rax
call fcn.18001ca84
mov edx, eax
lea rcx, [rsp + 0x2040]
call fcn.1800033e0
mov qword [rsp + 0x8f8], rax
mov rax, qword [rsp + 0x8f8]
mov qword [rsp + 0x928], rax
lea rcx, [rsp + 0x9c]
call fcn.180044bb0
mov rcx, rax
call fcn.180005d20
mov rdx, rax
lea rcx, [rsp + 0x2020]
call fcn.180008fb0
mov qword [rsp + 0x900], rax
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x910], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x2000]
call fcn.180008fb0
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 + 0x1fe0]
call fcn.180011940
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 + 0x1fc0]
call fcn.180011940
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x948], rax
mov r8, qword [rsp + 0x940]
mov rdx, qword [rsp + 0x948]
lea rcx, [rsp + 0x16e0]
call fcn.180011940
nop
lea rcx, [rsp + 0x1fc0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1fe0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2000]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2020]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2040]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2060]
call fcn.180008e50
cmp dword [rsp + 0x41a0], 0xb
jle 0x18004e3cb
lea rax, [rsp + 0x9d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9d]
call fcn.180044990
mov rcx, rax
call fcn.180005ce0
mov ecx, 8
imul rcx, rcx, 0xb
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18004e3cb
lea rax, [rsp + 0x9e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9e]
call fcn.180044870
mov rcx, rax
call fcn.180005cc0
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
jmp 0x18004efab
lea rcx, [rsp + 0x16e0]
call fcn.180008d20
xor edx, edx
mov rcx, rax
call fcn.180056cb0
test eax, eax
jne 0x18004efab
lea rcx, [rsp + 0x16e0]
call fcn.180008d20
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.180058b30
cmp qword [rsp + 0x208], 0
je 0x18004e9fe
mov rcx, qword [rsp + 0x208]
call qword [sym.imp.GDI32.dll_DeleteObject]
lea rcx, [rsp + 0x1700]
call fcn.1800090c0
nop
cmp dword [rsp + 0x41a0], 0xc
jle 0x18004e6bb
lea rax, [rsp + 0x9f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9f]
call fcn.180044760
mov rcx, rax
call fcn.180005ca0
mov ecx, 8
imul rcx, rcx, 0xc
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18004e6bb
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.180044520
mov rcx, rax
call fcn.180005c60
mov rdx, rax
lea rcx, [rsp + 0x2140]
call fcn.180008fb0
mov qword [rsp + 0x950], rax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x9a0], rax
call fcn.18001ca84
mov edx, eax
lea rcx, [rsp + 0x2120]
call fcn.1800033e0
mov qword [rsp + 0x958], rax
mov rax, qword [rsp + 0x958]
mov qword [rsp + 0x988], rax
lea rcx, [rsp + 0xa1]
call fcn.180044630
mov rcx, rax
call fcn.180005c80
mov rdx, rax
lea rcx, [rsp + 0x2100]
call fcn.180008fb0
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x970], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x20e0]
call fcn.180008fb0
mov qword [rsp + 0x968], rax
mov rax, qword [rsp + 0x968]
mov qword [rsp + 0x978], rax
mov r8, qword [rsp + 0x970]
mov rdx, qword [rsp + 0x978]
lea rcx, [rsp + 0x20c0]
call fcn.180011940
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0x990], rax
mov r8, qword [rsp + 0x988]
mov rdx, qword [rsp + 0x990]
lea rcx, [rsp + 0x20a0]
call fcn.180011940
mov qword [rsp + 0x998], rax
mov rax, qword [rsp + 0x998]
mov qword [rsp + 0x9a8], rax
mov r8, qword [rsp + 0x9a0]
mov rdx, qword [rsp + 0x9a8]
lea rcx, [rsp + 0x2080]
call fcn.180011940
mov qword [rsp + 0x9b0], rax
mov rdx, qword [rsp + 0x9b0]
lea rcx, [rsp + 0x1700]
call fcn.180008e80
lea rcx, [rsp + 0x2080]
call fcn.180008e50
nop
lea rcx, [rsp + 0x20a0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x20c0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x20e0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2100]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2120]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2140]
call fcn.180008e50
jmp 0x18004e8bb
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.1800442e0
mov rcx, rax
call fcn.180005c20
mov rdx, rax
lea rcx, [rsp + 0x2220]
call fcn.180008fb0
mov qword [rsp + 0x9b8], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0xa08], rax
call fcn.18001ca84
mov edx, eax
lea rcx, [rsp + 0x2200]
call fcn.1800033e0
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x9f0], rax
lea rcx, [rsp + 0xa3]
call fcn.1800443f0
mov rcx, rax
call fcn.180005c40
mov rdx, rax
lea rcx, [rsp + 0x21e0]
call fcn.180008fb0
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x9c8]
mov qword [rsp + 0x9d8], rax
lea rdx, [rsp + 0x36e0]
lea rcx, [rsp + 0x21c0]
call fcn.180008fb0
mov qword [rsp + 0x9d0], rax
mov rax, qword [rsp + 0x9d0]
mov qword [rsp + 0x9e0], rax
mov r8, qword [rsp + 0x9d8]
mov rdx, qword [rsp + 0x9e0]
lea rcx, [rsp + 0x21a0]
call fcn.180011940
mov qword [rsp + 0x9e8], rax
mov rax, qword [rsp + 0x9e8]
mov qword [rsp + 0x9f8], rax
mov r8, qword [rsp + 0x9f0]
mov rdx, qword [rsp + 0x9f8]
lea rcx, [rsp + 0x2180]
call fcn.180011940
mov qword [rsp + 0xa00], rax
mov rax, qword [rsp + 0xa00]
mov qword [rsp + 0xa10], rax
mov r8, qword [rsp + 0xa08]
mov rdx, qword [rsp + 0xa10]
lea rcx, [rsp + 0x2160]
call fcn.180011940
mov qword [rsp + 0xa18], rax
mov rdx, qword [rsp + 0xa18]
lea rcx, [rsp + 0x1700]
call fcn.180008e80
lea rcx, [rsp + 0x2160]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2180]
call fcn.180008e50
nop
lea rcx, [rsp + 0x21a0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x21c0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x21e0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2200]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2220]
call fcn.180008e50
lea rcx, [rsp + 0x1700]
call fcn.180008d20
mov qword [rsp + 0xa20], rax
lea rcx, [rsp + 0x16e0]
call fcn.180008d20
xor r8d, r8d
mov rcx, qword [rsp + 0xa20]
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 + 0x1700]
lea rcx, [rsp + 0x2280]
call fcn.180009050
mov qword [rsp + 0xa28], rax
mov rax, qword [rsp + 0xa28]
mov qword [rsp + 0xa38], rax
lea rcx, [rsp + 0xa4]
call fcn.180044040
mov rcx, rax
call fcn.180005b50
mov rdx, rax
lea rcx, [rsp + 0x2260]
call fcn.180008fb0
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0xa30]
mov qword [rsp + 0xa40], rax
mov r8, qword [rsp + 0xa38]
mov rdx, qword [rsp + 0xa40]
lea rcx, [rsp + 0x2240]
call fcn.180011940
mov qword [rsp + 0xa48], rax
mov rax, qword [rsp + 0xa48]
mov qword [rsp + 0xa50], rax
mov rcx, qword [rsp + 0xa50]
call fcn.180008d20
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x2240]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2260]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2280]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1700]
call fcn.180008e50
jmp 0x18004efab
lea rcx, [rsp + 0x1720]
call fcn.1800090c0
nop
cmp dword [rsp + 0x41a0], 0xc
jle 0x18004ec6d
lea rax, [rsp + 0xa5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa5]
call fcn.180043f30
mov rcx, rax
call fcn.180005b30
mov ecx, 8
imul rcx, rcx, 0xc
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18004ec6d
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.180043cf0
mov rcx, rax
call fcn.180005af0
mov rdx, rax
lea rcx, [rsp + 0x2360]
call fcn.180008fb0
mov qword [rsp + 0xa58], rax
mov rax, qword [rsp + 0xa58]
mov qword [rsp + 0xaa8], rax
call fcn.18001ca84
mov edx, eax
lea rcx, [rsp + 0x2340]
call fcn.1800033e0
mov qword [rsp + 0xa60], rax
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0xa90], rax
lea rcx, [rsp + 0xa7]
call fcn.180043e00
mov rcx, rax
call fcn.180005b10
mov rdx, rax
lea rcx, [rsp + 0x2320]
call fcn.180008fb0
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0xa68]
mov qword [rsp + 0xa78], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x2300]
call fcn.180008fb0
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0xa80], rax
mov r8, qword [rsp + 0xa78]
mov rdx, qword [rsp + 0xa80]
lea rcx, [rsp + 0x22e0]
call fcn.180011940
mov qword [rsp + 0xa88], rax
mov rax, qword [rsp + 0xa88]
mov qword [rsp + 0xa98], rax
mov r8, qword [rsp + 0xa90]
mov rdx, qword [rsp + 0xa98]
lea rcx, [rsp + 0x22c0]
call fcn.180011940
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0xab0], rax
mov r8, qword [rsp + 0xaa8]
mov rdx, qword [rsp + 0xab0]
lea rcx, [rsp + 0x22a0]
call fcn.180011940
mov qword [rsp + 0xab8], rax
mov rdx, qword [rsp + 0xab8]
lea rcx, [rsp + 0x1720]
call fcn.180008e80
lea rcx, [rsp + 0x22a0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x22c0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x22e0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2300]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2320]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2340]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2360]
call fcn.180008e50
jmp 0x18004ee6d
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.180043ab0
mov rcx, rax
call fcn.180005ab0
mov rdx, rax
lea rcx, [rsp + 0x2440]
call fcn.180008fb0
mov qword [rsp + 0xac0], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0xb10], rax
call fcn.18001ca84
mov edx, eax
lea rcx, [rsp + 0x2420]
call fcn.1800033e0
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0xac8]
mov qword [rsp + 0xaf8], rax
lea rcx, [rsp + 0xa9]
call fcn.180043bc0
mov rcx, rax
call fcn.180005ad0
mov rdx, rax
lea rcx, [rsp + 0x2400]
call fcn.180008fb0
mov qword [rsp + 0xad0], rax
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0xae0], rax
lea rdx, [rsp + 0x36e0]
lea rcx, [rsp + 0x23e0]
call fcn.180008fb0
mov qword [rsp + 0xad8], rax
mov rax, qword [rsp + 0xad8]
mov qword [rsp + 0xae8], rax
mov r8, qword [rsp + 0xae0]
mov rdx, qword [rsp + 0xae8]
lea rcx, [rsp + 0x23c0]
call fcn.180011940
mov qword [rsp + 0xaf0], rax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xb00], rax
mov r8, qword [rsp + 0xaf8]
mov rdx, qword [rsp + 0xb00]
lea rcx, [rsp + 0x23a0]
call fcn.180011940
mov qword [rsp + 0xb08], rax
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0xb18], rax
mov r8, qword [rsp + 0xb10]
mov rdx, qword [rsp + 0xb18]
lea rcx, [rsp + 0x2380]
call fcn.180011940
mov qword [rsp + 0xb20], rax
mov rdx, qword [rsp + 0xb20]
lea rcx, [rsp + 0x1720]
call fcn.180008e80
lea rcx, [rsp + 0x2380]
call fcn.180008e50
nop
lea rcx, [rsp + 0x23a0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x23c0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x23e0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2400]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2420]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2440]
call fcn.180008e50
lea rcx, [rsp + 0x1720]
call fcn.180008d20
mov qword [rsp + 0xb28], rax
lea rcx, [rsp + 0x16e0]
call fcn.180008d20
xor r8d, r8d
mov rcx, qword [rsp + 0xb28]
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 + 0x1720]
lea rcx, [rsp + 0x24a0]
call fcn.180009050
mov qword [rsp + 0xb30], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0xb40], rax
lea rcx, [rsp + 0xaa]
call fcn.1800438d0
mov rcx, rax
call fcn.1800059e0
mov rdx, rax
lea rcx, [rsp + 0x2480]
call fcn.180008fb0
mov qword [rsp + 0xb38], rax
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0xb48], rax
mov r8, qword [rsp + 0xb40]
mov rdx, qword [rsp + 0xb48]
lea rcx, [rsp + 0x2460]
call fcn.180011940
mov qword [rsp + 0xb50], rax
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0xb58], rax
mov rcx, qword [rsp + 0xb58]
call fcn.180008d20
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x2460]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2480]
call fcn.180008e50
nop
lea rcx, [rsp + 0x24a0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1720]
call fcn.180008e50
mov edx, 1
mov ecx, 0x7d0
call fcn.180058b30
lea rcx, [rsp + 0x16e0]
call fcn.180008d20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.180043520
mov rcx, rax
call fcn.1800059a0
mov qword [rsp + 0xb78], rax
lea rcx, [rsp + 0xac]
call fcn.180043630
mov rcx, rax
call fcn.1800059c0
mov qword [rsp + 0xb70], rax
lea rcx, [rsp + 0xad]
call fcn.180043710
mov rcx, rax
call fcn.1800059c0
mov qword [rsp + 0xb68], rax
lea rcx, [rsp + 0xae]
call fcn.1800437f0
mov rcx, rax
call fcn.1800059c0
mov qword [rsp + 0xb60], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0xb60]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xb68]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xb70]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xb78]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov rcx, qword [rsp + 0xb80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x14f0]
mov qword [rsp + 0xb88], rax
lea rax, [rsp + 0x1510]
mov qword [rsp + 0xb98], rax
lea rdx, [rsp + 0x1660]
mov rcx, qword [rsp + 0xb88]
call fcn.180009050
mov qword [rsp + 0xb90], rax
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0xba0], rax
lea rdx, [rsp + 0x1680]
mov rcx, qword [rsp + 0xb98]
call fcn.180009050
mov qword [rsp + 0xba8], rax
xor r8d, r8d
mov rdx, qword [rsp + 0xba0]
mov rcx, qword [rsp + 0xba8]
call fcn.180056600
mov edx, 1
mov ecx, 0x7d0
call fcn.180058b30
cmp dword [rsp + 0x41a0], 8
jle 0x18004f28d
lea rax, [rsp + 0xaf]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xaf]
call fcn.180043410
mov rcx, rax
call fcn.180005980
mov ecx, 8
imul rcx, rcx, 8
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18004f28d
lea rax, [rsp + 0xb0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb0]
call fcn.1800432e0
mov rcx, rax
call fcn.180005960
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
jmp 0x18004f2cc
lea rax, [rsp + 0x1530]
mov qword [rsp + 0xbb0], rax
lea rdx, [rsp + 0x1660]
mov rcx, qword [rsp + 0xbb0]
call fcn.180009050
mov qword [rsp + 0xbb8], rax
mov edx, 1
mov rcx, qword [rsp + 0xbb8]
call fcn.180058090
mov edx, 1
mov ecx, 0x7d0
call fcn.180058b30
lea rcx, [rsp + 0x1660]
call fcn.180008d20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x1680]
call fcn.180008d20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.180042f20
mov rcx, rax
call fcn.180005920
mov qword [rsp + 0xbd8], rax
lea rcx, [rsp + 0xb2]
call fcn.180043040
mov rcx, rax
call fcn.180005940
mov qword [rsp + 0xbd0], rax
lea rcx, [rsp + 0xb3]
call fcn.180043120
mov rcx, rax
call fcn.180005940
mov qword [rsp + 0xbc8], rax
lea rcx, [rsp + 0xb4]
call fcn.180043200
mov rcx, rax
call fcn.180005940
mov qword [rsp + 0xbc0], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0xbc0]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xbc8]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xbd0]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xbd8]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x1c4], eax
cmp dword [rsp + 0x1c4], 1
je 0x18004f4af
cmp dword [rsp + 0x1c4], 2
je 0x18004f564
jmp 0x18004f5ab
cmp dword [rsp + 0x41a0], 7
jle 0x18004f550
lea rax, [rsp + 0xb5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb5]
call fcn.180042e10
mov rcx, rax
call fcn.180005900
mov ecx, 8
imul rcx, rcx, 7
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18004f550
lea rax, [rsp + 0xb6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb6]
call fcn.180042cf0
mov rcx, rax
call fcn.1800058e0
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
jmp 0x18004f562
xor r9d, r9d
mov r8d, 1
xor edx, edx
xor ecx, ecx
call fcn.180055b10
jmp 0x18004f5ab
lea rax, [rsp + 0xb7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb7]
call fcn.180042bc0
mov rcx, rax
call fcn.1800058c0
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.180042800
mov rcx, rax
call fcn.180005880
mov qword [rsp + 0xbf8], rax
lea rcx, [rsp + 0xb9]
call fcn.180042920
mov rcx, rax
call fcn.1800058a0
mov qword [rsp + 0xbf0], rax
lea rcx, [rsp + 0xba]
call fcn.180042a00
mov rcx, rax
call fcn.1800058a0
mov qword [rsp + 0xbe8], rax
lea rcx, [rsp + 0xbb]
call fcn.180042ae0
mov rcx, rax
call fcn.1800058a0
mov qword [rsp + 0xbe0], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0xbe0]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xbe8]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xbf0]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xbf8]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
lea rax, [rsp + 0xbc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xbc]
call fcn.180042640
mov rcx, rax
call fcn.1800057b0
mov rdx, rax
lea rcx, [rsp + 0x24c0]
call fcn.180008fb0
mov qword [rsp + 0xc00], rax
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0xc08], rax
mov rcx, qword [rsp + 0xc08]
call fcn.180008d20
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x24c0]
call fcn.180008e50
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.180042280
mov rcx, rax
call fcn.180005770
mov qword [rsp + 0xc28], rax
lea rcx, [rsp + 0xbe]
call fcn.1800423a0
mov rcx, rax
call fcn.180005790
mov qword [rsp + 0xc20], rax
lea rcx, [rsp + 0xbf]
call fcn.180042480
mov rcx, rax
call fcn.180005790
mov qword [rsp + 0xc18], rax
lea rcx, [rsp + 0xc0]
call fcn.180042560
mov rcx, rax
call fcn.180005790
mov qword [rsp + 0xc10], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0xc10]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xc18]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xc20]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xc28]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov r9d, 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180055b10
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.180041ec0
mov rcx, rax
call fcn.180005730
mov qword [rsp + 0xc48], rax
lea rcx, [rsp + 0xc2]
call fcn.180041fe0
mov rcx, rax
call fcn.180005750
mov qword [rsp + 0xc40], rax
lea rcx, [rsp + 0xc3]
call fcn.1800420c0
mov rcx, rax
call fcn.180005750
mov qword [rsp + 0xc38], rax
lea rcx, [rsp + 0xc4]
call fcn.1800421a0
mov rcx, rax
call fcn.180005750
mov qword [rsp + 0xc30], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0xc30]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xc38]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xc40]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xc48]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
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.180041ca0
mov rcx, rax
call fcn.1800056f0
mov qword [rsp + 0xc50], rax
lea rcx, [rsp + 0xc6]
call fcn.180041d80
mov rcx, rax
call fcn.180005710
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0xc50]
mov rdx, rcx
mov rcx, rax
call fcn.180054890
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.1800418e0
mov rcx, rax
call fcn.1800056b0
mov qword [rsp + 0xc70], rax
lea rcx, [rsp + 0xc8]
call fcn.180041a00
mov rcx, rax
call fcn.1800056d0
mov qword [rsp + 0xc68], rax
lea rcx, [rsp + 0xc9]
call fcn.180041ae0
mov rcx, rax
call fcn.1800056d0
mov qword [rsp + 0xc60], rax
lea rcx, [rsp + 0xca]
call fcn.180041bc0
mov rcx, rax
call fcn.1800056d0
mov qword [rsp + 0xc58], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0xc58]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xc60]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xc68]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xc70]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
lea rax, [rsp + 0xcb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xcb]
call fcn.1800416c0
mov rcx, rax
call fcn.1800055e0
mov rdx, rax
lea rcx, [rsp + 0x24e0]
call fcn.180008fb0
mov qword [rsp + 0xc78], rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0xc80], rax
mov rcx, qword [rsp + 0xc80]
call fcn.180008d20
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x24e0]
call fcn.180008e50
mov edx, 1
mov ecx, 0x2710
call fcn.180058b30
lea rax, [rsp + 0xcc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xcc]
call fcn.180041590
mov rcx, rax
call fcn.1800055c0
mov rdx, rax
lea rcx, [rsp + 0x2500]
call fcn.180008fb0
mov qword [rsp + 0xc88], rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xc90], rax
mov rcx, qword [rsp + 0xc90]
call fcn.180008d20
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x2500]
call fcn.180008e50
lea rax, [rsp + 0xcd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xcd]
call fcn.180041460
mov rcx, rax
call fcn.1800055a0
mov rdx, rax
lea rcx, [rsp + 0x2520]
call fcn.180008fb0
mov qword [rsp + 0xc98], rax
mov rax, qword [rsp + 0xc98]
mov qword [rsp + 0xca0], rax
mov rcx, qword [rsp + 0xca0]
call fcn.180008d20
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x2520]
call fcn.180008e50
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.180041240
mov rcx, rax
call fcn.180005400
mov qword [rsp + 0xca8], rax
lea rcx, [rsp + 0xcf]
call fcn.180041320
mov rcx, rax
call fcn.1800054d0
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0xca8]
mov rdx, rcx
mov rcx, rax
call fcn.180054890
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.180040e80
mov rcx, rax
call fcn.1800053c0
mov qword [rsp + 0xcc8], rax
lea rcx, [rsp + 0xd1]
call fcn.180040fa0
mov rcx, rax
call fcn.1800053e0
mov qword [rsp + 0xcc0], rax
lea rcx, [rsp + 0xd2]
call fcn.180041080
mov rcx, rax
call fcn.1800053e0
mov qword [rsp + 0xcb8], rax
lea rcx, [rsp + 0xd3]
call fcn.180041160
mov rcx, rax
call fcn.1800053e0
mov qword [rsp + 0xcb0], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0xcb0]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xcb8]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xcc0]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xcc8]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x194], eax
cmp dword [rsp + 0x194], 1
je 0x180050044
cmp dword [rsp + 0x194], 2
je 0x1800500f9
jmp 0x180050140
cmp dword [rsp + 0x41a0], 7
jle 0x1800500e5
lea rax, [rsp + 0xd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd4]
call fcn.180040d70
mov rcx, rax
call fcn.1800053a0
mov ecx, 8
imul rcx, rcx, 7
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x1800500e5
lea rax, [rsp + 0xd5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd5]
call fcn.180040c50
mov rcx, rax
call fcn.180005380
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
jmp 0x1800500f7
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 1
call fcn.180055b10
jmp 0x180050140
lea rax, [rsp + 0xd6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd6]
call fcn.180040b20
mov rcx, rax
call fcn.180005360
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
lea rax, [rsp + 0xd7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd7]
call fcn.180040960
mov rcx, rax
call fcn.180005290
mov rdx, rax
lea rcx, [rsp + 0x2540]
call fcn.180008fb0
mov qword [rsp + 0xcd0], rax
mov rax, qword [rsp + 0xcd0]
mov qword [rsp + 0xcd8], rax
mov rcx, qword [rsp + 0xcd8]
call fcn.180008d20
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x2540]
call fcn.180008e50
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.1800405a0
mov rcx, rax
call fcn.180005250
mov qword [rsp + 0xcf8], rax
lea rcx, [rsp + 0xd9]
call fcn.1800406c0
mov rcx, rax
call fcn.180005270
mov qword [rsp + 0xcf0], rax
lea rcx, [rsp + 0xda]
call fcn.1800407a0
mov rcx, rax
call fcn.180005270
mov qword [rsp + 0xce8], rax
lea rcx, [rsp + 0xdb]
call fcn.180040880
mov rcx, rax
call fcn.180005270
mov qword [rsp + 0xce0], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0xce0]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xce8]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xcf0]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xcf8]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
cmp dword [rsp + 0x41a0], 9
jle 0x1800503d7
lea rax, [rsp + 0xdc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xdc]
call fcn.180040490
mov rcx, rax
call fcn.180005230
mov ecx, 8
imul rcx, rcx, 9
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x1800503d7
lea rax, [rsp + 0xdd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xdd]
call fcn.180040360
mov rcx, rax
call fcn.180005210
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
jmp 0x1800503e1
mov ecx, 1
call fcn.1800552e0
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.18003ffa0
mov rcx, rax
call fcn.1800051d0
mov qword [rsp + 0xd18], rax
lea rcx, [rsp + 0xdf]
call fcn.1800400c0
mov rcx, rax
call fcn.1800051f0
mov qword [rsp + 0xd10], rax
lea rcx, [rsp + 0xe0]
call fcn.1800401a0
mov rcx, rax
call fcn.1800051f0
mov qword [rsp + 0xd08], rax
lea rcx, [rsp + 0xe1]
call fcn.180040280
mov rcx, rax
call fcn.1800051f0
mov qword [rsp + 0xd00], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0xd00]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xd08]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xd10]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xd18]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
lea rax, [rsp + 0xe2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe2]
call fcn.18003fe70
mov rcx, rax
call fcn.1800051b0
mov rdx, rax
lea rcx, [rsp + 0x2580]
call fcn.180008fb0
mov qword [rsp + 0xd20], rax
mov rax, qword [rsp + 0xd20]
mov qword [rsp + 0xd30], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x2560]
call fcn.180008fb0
mov qword [rsp + 0xd28], rax
mov rax, qword [rsp + 0xd28]
mov qword [rsp + 0xd38], rax
mov r8, qword [rsp + 0xd30]
mov rdx, qword [rsp + 0xd38]
lea rcx, [rsp + 0x1740]
call fcn.180011940
nop
lea rcx, [rsp + 0x2560]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2580]
call fcn.180008e50
lea rcx, [rsp + 0x1740]
call fcn.180008d20
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 + 0x1740]
call fcn.180008d20
mov qword [rsp + 0xd40], rax
lea rcx, [rsp + 0xe3]
call fcn.18003fd40
mov rcx, rax
call fcn.180005190
mov rcx, qword [rsp + 0xd40]
mov rdx, rcx
mov rcx, rax
call fcn.180059420
test eax, eax
jne 0x18005069d
lea rcx, [rsp + 0x1740]
call fcn.180008d20
mov r8d, 1
xor edx, edx
mov rcx, rax
call fcn.1800596e0
lea rcx, [rsp + 0x1740]
call fcn.180008d20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.18003f980
mov rcx, rax
call fcn.180005150
mov qword [rsp + 0xd60], rax
lea rcx, [rsp + 0xe5]
call fcn.18003faa0
mov rcx, rax
call fcn.180005170
mov qword [rsp + 0xd58], rax
lea rcx, [rsp + 0xe6]
call fcn.18003fb80
mov rcx, rax
call fcn.180005170
mov qword [rsp + 0xd50], rax
lea rcx, [rsp + 0xe7]
call fcn.18003fc60
mov rcx, rax
call fcn.180005170
mov qword [rsp + 0xd48], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0xd48]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xd50]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xd58]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xd60]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.18003f5c0
mov rcx, rax
call fcn.180005110
mov qword [rsp + 0xd80], rax
lea rcx, [rsp + 0xe9]
call fcn.18003f6e0
mov rcx, rax
call fcn.180005130
mov qword [rsp + 0xd78], rax
lea rcx, [rsp + 0xea]
call fcn.18003f7c0
mov rcx, rax
call fcn.180005130
mov qword [rsp + 0xd70], rax
lea rcx, [rsp + 0xeb]
call fcn.18003f8a0
mov rcx, rax
call fcn.180005130
mov qword [rsp + 0xd68], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0xd68]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xd70]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xd78]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xd80]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, 1
xor ecx, ecx
call fcn.180058b30
lea rcx, [rsp + 0x1650]
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.18003f200
mov rcx, rax
call fcn.1800050d0
mov qword [rsp + 0xda0], rax
lea rcx, [rsp + 0xed]
call fcn.18003f320
mov rcx, rax
call fcn.1800050f0
mov qword [rsp + 0xd98], rax
lea rcx, [rsp + 0xee]
call fcn.18003f400
mov rcx, rax
call fcn.1800050f0
mov qword [rsp + 0xd90], rax
lea rcx, [rsp + 0xef]
call fcn.18003f4e0
mov rcx, rax
call fcn.1800050f0
mov qword [rsp + 0xd88], rax
movzx edx, word [rsp + 0x1658]
lea rcx, [0x1806eb250]
call fcn.180008900
mov rcx, qword [rsp + 0xd88]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165a]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xd90]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165c]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xd98]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
movzx edx, word [rsp + 0x165e]
mov rcx, rax
call fcn.180008900
mov rcx, qword [rsp + 0xda0]
mov rdx, rcx
mov rcx, rax
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
lea rax, [rsp + 0xf0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf0]
call fcn.18003f0f0
mov rcx, rax
call fcn.1800050b0
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
lea rax, [rsp + 0xf1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf1]
call fcn.18003efe0
mov rcx, rax
call fcn.180005090
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xor edx, edx
mov ecx, 0x2710
call fcn.180058b30
nop
lea rcx, [rsp + 0x1740]
call fcn.180008e50
nop
lea rcx, [rsp + 0x16e0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1780]
call fcn.180008e50
nop
lea rcx, [rsp + 0x17a0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1680]
call fcn.180008e50
nop
lea rcx, [rsp + 0x16a0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x16c0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1660]
call fcn.180008e50
jmp 0x18005440f
cmp dword [rsp + 0x41a0], 1
jle 0x180050e7f
lea rax, [rsp + 0xf2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf2]
call fcn.18003eef0
mov rcx, rax
call fcn.180005070
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180050e7f
lea rax, [rsp + 0xf3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf3]
call fcn.18003ed40
mov rcx, rax
call fcn.180005050
mov rdx, rax
lea rcx, [rsp + 0x1800]
call fcn.180008fb0
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.18003eb00
mov rcx, rax
call fcn.180004f60
mov rdx, rax
lea rcx, [rsp + 0x2620]
call fcn.180008fb0
mov qword [rsp + 0xda8], rax
mov rax, qword [rsp + 0xda8]
mov qword [rsp + 0xdd8], rax
lea rdx, [rsp + 0x1800]
lea rcx, [rsp + 0x2600]
call fcn.180009050
mov qword [rsp + 0xdb0], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0xdc0], rax
lea rcx, [rsp + 0xf5]
call fcn.18003ebe0
mov rcx, rax
call fcn.180004f80
mov rdx, rax
lea rcx, [rsp + 0x25e0]
call fcn.180008fb0
mov qword [rsp + 0xdb8], rax
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0xdc8], rax
mov r8, qword [rsp + 0xdc0]
mov rdx, qword [rsp + 0xdc8]
lea rcx, [rsp + 0x25c0]
call fcn.180011940
mov qword [rsp + 0xdd0], rax
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0xde0], rax
mov r8, qword [rsp + 0xdd8]
mov rdx, qword [rsp + 0xde0]
lea rcx, [rsp + 0x25a0]
call fcn.180011940
mov qword [rsp + 0xde8], rax
mov rax, qword [rsp + 0xde8]
mov qword [rsp + 0xdf0], rax
mov rcx, qword [rsp + 0xdf0]
call fcn.180008d20
mov r8d, 1
xor edx, edx
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x25a0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x25c0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x25e0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2600]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2620]
call fcn.180008e50
mov dword [rsp + 0x1f4], 0
lea rcx, [rsp + 0x1800]
call fcn.180008e50
mov eax, dword [rsp + 0x1f4]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 1
jle 0x180051460
lea rax, [rsp + 0xf6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf6]
call fcn.18003ea10
mov rcx, rax
call fcn.180004f40
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180051460
call qword [sym.imp.KERNEL32.dll_FreeConsole]
lea rcx, [rsp + 0x37f0]
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.18003e7c0
mov rcx, rax
call fcn.180004e50
mov rdx, rax
lea rcx, [rsp + 0x2700]
call fcn.180008fb0
mov qword [rsp + 0xdf8], rax
mov rax, qword [rsp + 0xdf8]
mov qword [rsp + 0xe48], rax
lea rdx, [rsp + 0x33b0]
lea rcx, [rsp + 0x26e0]
call fcn.180008fb0
mov qword [rsp + 0xe00], rax
mov rax, qword [rsp + 0xe00]
mov qword [rsp + 0xe30], rax
lea rcx, [rsp + 0xf8]
call fcn.18003e900
mov rcx, rax
call fcn.180004f20
mov rdx, rax
lea rcx, [rsp + 0x26c0]
call fcn.180008fb0
mov qword [rsp + 0xe08], rax
mov rax, qword [rsp + 0xe08]
mov qword [rsp + 0xe18], rax
lea rdx, [rsp + 0x33b0]
lea rcx, [rsp + 0x26a0]
call fcn.180008fb0
mov qword [rsp + 0xe10], rax
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0xe20], rax
mov r8, qword [rsp + 0xe18]
mov rdx, qword [rsp + 0xe20]
lea rcx, [rsp + 0x2680]
call fcn.180011940
mov qword [rsp + 0xe28], rax
mov rax, qword [rsp + 0xe28]
mov qword [rsp + 0xe38], rax
mov r8, qword [rsp + 0xe30]
mov rdx, qword [rsp + 0xe38]
lea rcx, [rsp + 0x2660]
call fcn.180011940
mov qword [rsp + 0xe40], rax
mov rax, qword [rsp + 0xe40]
mov qword [rsp + 0xe50], rax
mov r8, qword [rsp + 0xe48]
mov rdx, qword [rsp + 0xe50]
lea rcx, [rsp + 0x2640]
call fcn.180011940
mov qword [rsp + 0xe58], rax
mov rax, qword [rsp + 0xe58]
mov qword [rsp + 0xe60], rax
mov rcx, qword [rsp + 0xe60]
call fcn.180008d20
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x2640]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2660]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2680]
call fcn.180008e50
nop
lea rcx, [rsp + 0x26a0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x26c0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x26e0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2700]
call fcn.180008e50
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.18003e490
mov rcx, rax
call fcn.180004e30
mov rdx, rax
lea rcx, [rsp + 0x2860]
call fcn.180008fb0
mov qword [rsp + 0xe68], rax
mov rax, qword [rsp + 0xe68]
mov qword [rsp + 0xef8], rax
call fcn.18001ca84
mov edx, eax
lea rcx, [rsp + 0x2840]
call fcn.1800033e0
mov qword [rsp + 0xe70], rax
mov rax, qword [rsp + 0xe70]
mov qword [rsp + 0xee0], rax
lea rcx, [rsp + 0xfa]
call fcn.18003e5a0
mov rcx, rax
call fcn.180004e10
mov rdx, rax
lea rcx, [rsp + 0x2820]
call fcn.180008fb0
mov qword [rsp + 0xe78], rax
mov rax, qword [rsp + 0xe78]
mov qword [rsp + 0xec8], rax
lea rdx, [rsp + 0x33b0]
lea rcx, [rsp + 0x2800]
call fcn.180008fb0
mov qword [rsp + 0xe80], rax
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0xeb0], rax
lea rcx, [rsp + 0xfb]
call fcn.18003e6b0
mov rcx, rax
call fcn.180004e30
mov rdx, rax
lea rcx, [rsp + 0x27e0]
call fcn.180008fb0
mov qword [rsp + 0xe88], rax
mov rax, qword [rsp + 0xe88]
mov qword [rsp + 0xe98], rax
lea rdx, [rsp + 0x33b0]
lea rcx, [rsp + 0x27c0]
call fcn.180008fb0
mov qword [rsp + 0xe90], rax
mov rax, qword [rsp + 0xe90]
mov qword [rsp + 0xea0], rax
mov r8, qword [rsp + 0xe98]
mov rdx, qword [rsp + 0xea0]
lea rcx, [rsp + 0x27a0]
call fcn.180011940
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 + 0x2780]
call fcn.180011940
mov qword [rsp + 0xec0], rax
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0xed0], rax
mov r8, qword [rsp + 0xec8]
mov rdx, qword [rsp + 0xed0]
lea rcx, [rsp + 0x2760]
call fcn.180011940
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 + 0x2740]
call fcn.180011940
mov qword [rsp + 0xef0], rax
mov rax, qword [rsp + 0xef0]
mov qword [rsp + 0xf00], rax
mov r8, qword [rsp + 0xef8]
mov rdx, qword [rsp + 0xf00]
lea rcx, [rsp + 0x2720]
call fcn.180011940
mov qword [rsp + 0xf08], rax
mov rax, qword [rsp + 0xf08]
mov qword [rsp + 0xf10], rax
mov rcx, qword [rsp + 0xf10]
call fcn.180008d20
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x2720]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2740]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2760]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2780]
call fcn.180008e50
nop
lea rcx, [rsp + 0x27a0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x27c0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x27e0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2800]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2820]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2840]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2860]
call fcn.180008e50
xor edx, edx
mov ecx, 0x1388
call fcn.180058b30
xor eax, eax
jmp 0x180054411
cmp dword [rsp + 0x41a0], 1
jle 0x180052300
lea rax, [rsp + 0xfc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfc]
call fcn.18003e3a0
mov rcx, rax
call fcn.180004df0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180052300
lea rcx, [rsp + 0x37f0]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea rcx, [rsp + 0x34c0]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
lea rcx, [rsp + 0x3900]
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.18003e270
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.18003e140
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.18003e010
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.18003de60
mov rcx, rax
call fcn.180004c10
mov rdx, rax
lea rcx, [rsp + 0x17c0]
call fcn.180008fb0
nop
mov rcx, qword [rsp + 0x200]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x1800521e0
mov rcx, qword [rsp + 0x180]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x1800521e0
call fcn.180059a60
test eax, eax
je 0x1800521e0
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 + 0x28c0]
call fcn.180008fb0
mov qword [rsp + 0xf18], rax
mov rax, qword [rsp + 0xf18]
mov qword [rsp + 0xf28], rax
lea rcx, [rsp + 0x101]
call fcn.18003dd10
mov rcx, rax
call fcn.180004b40
mov rdx, rax
lea rcx, [rsp + 0x28a0]
call fcn.180008fb0
mov qword [rsp + 0xf20], rax
mov rax, qword [rsp + 0xf20]
mov qword [rsp + 0xf30], rax
mov r8, qword [rsp + 0xf28]
mov rdx, qword [rsp + 0xf30]
lea rcx, [rsp + 0x2880]
call fcn.180011940
mov qword [rsp + 0xf38], rax
mov rax, qword [rsp + 0xf38]
mov qword [rsp + 0xf40], rax
mov rcx, qword [rsp + 0xf40]
call fcn.180008d20
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x2880]
call fcn.180008e50
nop
lea rcx, [rsp + 0x28a0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x28c0]
call fcn.180008e50
mov rdx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x2920]
call fcn.180008fb0
mov qword [rsp + 0xf48], rax
mov rax, qword [rsp + 0xf48]
mov qword [rsp + 0xf58], rax
lea rdx, [rsp + 0x34c0]
lea rcx, [rsp + 0x2900]
call fcn.180008fb0
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 + 0x28e0]
call fcn.180011940
mov qword [rsp + 0xf68], rax
mov rcx, qword [rsp + 0xf68]
call fcn.180008d20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x28e0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2900]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2920]
call fcn.180008e50
mov rdx, qword [rsp + 0x180]
lea rcx, [rsp + 0x2980]
call fcn.180008fb0
mov qword [rsp + 0xf70], rax
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0xf80], rax
lea rdx, [rsp + 0x3900]
lea rcx, [rsp + 0x2960]
call fcn.180008fb0
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 + 0x2940]
call fcn.180011940
mov qword [rsp + 0xf90], rax
mov rcx, qword [rsp + 0xf90]
call fcn.180008d20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x2940]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2960]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2980]
call fcn.180008e50
mov rdx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x29e0]
call fcn.180008fb0
mov qword [rsp + 0xf98], rax
mov rax, qword [rsp + 0xf98]
mov qword [rsp + 0xfa8], rax
lea rdx, [rsp + 0x34c0]
lea rcx, [rsp + 0x29c0]
call fcn.180008fb0
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 + 0x29a0]
call fcn.180011940
mov qword [rsp + 0xfb8], rax
mov rcx, qword [rsp + 0xfb8]
call fcn.180008d20
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x200]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x29a0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x29c0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x29e0]
call fcn.180008e50
mov rdx, qword [rsp + 0x180]
lea rcx, [rsp + 0x2a40]
call fcn.180008fb0
mov qword [rsp + 0xfc0], rax
mov rax, qword [rsp + 0xfc0]
mov qword [rsp + 0xfd0], rax
lea rdx, [rsp + 0x3900]
lea rcx, [rsp + 0x2a20]
call fcn.180008fb0
mov qword [rsp + 0xfc8], rax
mov rax, qword [rsp + 0xfc8]
mov qword [rsp + 0xfd8], rax
mov r8, qword [rsp + 0xfd0]
mov rdx, qword [rsp + 0xfd8]
lea rcx, [rsp + 0x2a00]
call fcn.180011940
mov qword [rsp + 0xfe0], rax
mov rcx, qword [rsp + 0xfe0]
call fcn.180008d20
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x180]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x2a00]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2a20]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2a40]
call fcn.180008e50
mov rdx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x2aa0]
call fcn.180008fb0
mov qword [rsp + 0xfe8], rax
mov rax, qword [rsp + 0xfe8]
mov qword [rsp + 0xff8], rax
lea rdx, [rsp + 0x34c0]
lea rcx, [rsp + 0x2a80]
call fcn.180008fb0
mov qword [rsp + 0xff0], rax
mov rax, qword [rsp + 0xff0]
mov qword [rsp + 0x1000], rax
mov r8, qword [rsp + 0xff8]
mov rdx, qword [rsp + 0x1000]
lea rcx, [rsp + 0x2a60]
call fcn.180011940
mov qword [rsp + 0x1008], rax
mov rcx, qword [rsp + 0x1008]
call fcn.180008d20
mov edx, 2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rsp + 0x2a60]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2a80]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2aa0]
call fcn.180008e50
mov rdx, qword [rsp + 0x180]
lea rcx, [rsp + 0x2b00]
call fcn.180008fb0
mov qword [rsp + 0x1010], rax
mov rax, qword [rsp + 0x1010]
mov qword [rsp + 0x1020], rax
lea rdx, [rsp + 0x3900]
lea rcx, [rsp + 0x2ae0]
call fcn.180008fb0
mov qword [rsp + 0x1018], rax
mov rax, qword [rsp + 0x1018]
mov qword [rsp + 0x1028], rax
mov r8, qword [rsp + 0x1020]
mov rdx, qword [rsp + 0x1028]
lea rcx, [rsp + 0x2ac0]
call fcn.180011940
mov qword [rsp + 0x1030], rax
mov rcx, qword [rsp + 0x1030]
call fcn.180008d20
mov edx, 4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rsp + 0x2ac0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2ae0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2b00]
call fcn.180008e50
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.18003da90
mov rcx, rax
call fcn.180004b00
mov rdx, rax
lea rcx, [rsp + 0x2ba0]
call fcn.180008fb0
mov qword [rsp + 0x1038], rax
mov rax, qword [rsp + 0x1038]
mov qword [rsp + 0x1068], rax
lea rdx, [rsp + 0x17c0]
lea rcx, [rsp + 0x2b80]
call fcn.180009050
mov qword [rsp + 0x1040], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x1050], rax
lea rcx, [rsp + 0x103]
call fcn.18003dba0
mov rcx, rax
call fcn.180004b20
mov rdx, rax
lea rcx, [rsp + 0x2b60]
call fcn.180008fb0
mov qword [rsp + 0x1048], rax
mov rax, qword [rsp + 0x1048]
mov qword [rsp + 0x1058], rax
mov r8, qword [rsp + 0x1050]
mov rdx, qword [rsp + 0x1058]
lea rcx, [rsp + 0x2b40]
call fcn.180011940
mov qword [rsp + 0x1060], rax
mov rax, qword [rsp + 0x1060]
mov qword [rsp + 0x1070], rax
mov r8, qword [rsp + 0x1068]
mov rdx, qword [rsp + 0x1070]
lea rcx, [rsp + 0x2b20]
call fcn.180011940
mov qword [rsp + 0x1078], rax
mov rax, qword [rsp + 0x1078]
mov qword [rsp + 0x1080], rax
mov rcx, qword [rsp + 0x1080]
call fcn.180008d20
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x2b20]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2b40]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2b60]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2b80]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2ba0]
call fcn.180008e50
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.18003d670
mov rcx, rax
call fcn.180004960
mov rdx, rax
lea rcx, [rsp + 0x2c40]
call fcn.180008fb0
mov qword [rsp + 0x1088], rax
mov rax, qword [rsp + 0x1088]
mov qword [rsp + 0x10b8], rax
lea rdx, [rsp + 0x17c0]
lea rcx, [rsp + 0x2c20]
call fcn.180009050
mov qword [rsp + 0x1090], rax
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x10a0], rax
lea rcx, [rsp + 0x105]
call fcn.18003d920
mov rcx, rax
call fcn.180004a30
mov rdx, rax
lea rcx, [rsp + 0x3020]
call fcn.180008fb0
mov qword [rsp + 0x1098], rax
mov rax, qword [rsp + 0x1098]
mov qword [rsp + 0x10a8], rax
mov r8, qword [rsp + 0x10a0]
mov rdx, qword [rsp + 0x10a8]
lea rcx, [rsp + 0x2be0]
call fcn.180011940
mov qword [rsp + 0x10b0], rax
mov rax, qword [rsp + 0x10b0]
mov qword [rsp + 0x10c0], rax
mov r8, qword [rsp + 0x10b8]
mov rdx, qword [rsp + 0x10c0]
lea rcx, [rsp + 0x2bc0]
call fcn.180011940
mov qword [rsp + 0x10c8], rax
mov rax, qword [rsp + 0x10c8]
mov qword [rsp + 0x10d0], rax
mov rcx, qword [rsp + 0x10d0]
call fcn.180008d20
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x2bc0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2be0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3020]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2c20]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2c40]
call fcn.180008e50
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.18003d0b0
mov rcx, rax
call fcn.1800047c0
mov rdx, rax
lea rcx, [rsp + 0x2ce0]
call fcn.180008fb0
mov qword [rsp + 0x10d8], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x1108], rax
lea rdx, [rsp + 0x17c0]
lea rcx, [rsp + 0x2cc0]
call fcn.180009050
mov qword [rsp + 0x10e0], rax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x10f0], rax
lea rcx, [rsp + 0x107]
call fcn.18003d470
mov rcx, rax
call fcn.180004890
mov rdx, rax
lea rcx, [rsp + 0x2ca0]
call fcn.180008fb0
mov qword [rsp + 0x10e8], rax
mov rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x10f8], rax
mov r8, qword [rsp + 0x10f0]
mov rdx, qword [rsp + 0x10f8]
lea rcx, [rsp + 0x2c80]
call fcn.180011940
mov qword [rsp + 0x1100], rax
mov rax, qword [rsp + 0x1100]
mov qword [rsp + 0x1110], rax
mov r8, qword [rsp + 0x1108]
mov rdx, qword [rsp + 0x1110]
lea rcx, [rsp + 0x2c60]
call fcn.180011940
mov qword [rsp + 0x1118], rax
mov rax, qword [rsp + 0x1118]
mov qword [rsp + 0x1120], rax
mov rcx, qword [rsp + 0x1120]
call fcn.180008d20
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x2c60]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2c80]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2ca0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2cc0]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2ce0]
call fcn.180008e50
lea rax, [rsp + 0x108]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x108]
call fcn.18003cc80
mov rcx, rax
call fcn.1800046e0
mov rdx, rax
lea rcx, [rsp + 0x2d00]
call fcn.180008fb0
mov qword [rsp + 0x1128], rax
mov rax, qword [rsp + 0x1128]
mov qword [rsp + 0x1130], rax
mov rcx, qword [rsp + 0x1130]
call fcn.180008d20
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.1800596e0
nop
lea rcx, [rsp + 0x2d00]
call fcn.180008e50
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x18005212f
lea rax, [rsp + 0x109]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x109]
call fcn.18003cb50
mov rcx, rax
call fcn.1800046c0
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
jmp 0x1800521db
lea rax, [rsp + 0x10a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10a]
call fcn.18003ca30
mov rcx, rax
call fcn.1800046a0
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
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.18003c910
mov rcx, rax
call fcn.180004680
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
mov ecx, dword [rsp + 0x1f8]
mov edx, ecx
mov rcx, rax
call fcn.180008510
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
jmp 0x1800522d7
lea rax, [rsp + 0x10c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10c]
call fcn.18003c7f0
mov rcx, rax
call fcn.180004660
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
lea rax, [rsp + 0x10d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
call fcn.180059a60
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.18003c6d0
mov rcx, rax
call fcn.180004590
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
mov ecx, dword [rsp + 0x1d0]
mov edx, ecx
mov rcx, rax
call fcn.1800086e0
mov ecx, dword [rsp + 0x1d4]
mov edx, ecx
mov rcx, rax
call fcn.1800086e0
mov ecx, dword [rsp + 0x1d8]
mov edx, ecx
mov rcx, rax
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov dword [rsp + 0x1dc], 0
lea rcx, [rsp + 0x17c0]
call fcn.180008e50
mov eax, dword [rsp + 0x1dc]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 2
jle 0x180052427
lea rax, [rsp + 0x10e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10e]
call fcn.18003c5b0
mov rcx, rax
call fcn.1800044c0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180052427
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1820]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1820]
call fcn.180003330
mov edx, eax
lea rcx, [rsp + 0x2d20]
call fcn.180059990
mov qword [rsp + 0x1138], rax
mov rax, qword [rsp + 0x1138]
mov qword [rsp + 0x1140], rax
mov rdx, qword [rsp + 0x1140]
lea rcx, [0x1806eb250]
call fcn.180011990
nop
lea rcx, [rsp + 0x2d20]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1820]
call fcn.180008e50
xor eax, eax
jmp 0x180054411
cmp dword [rsp + 0x41a0], 2
jle 0x18005256b
lea rax, [rsp + 0x10f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10f]
call fcn.18003c470
mov rcx, rax
call fcn.1800043f0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18005256b
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1840]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1840]
call fcn.180003330
xor r9d, r9d
xor r8d, r8d
mov edx, eax
lea rcx, [rsp + 0x1330]
call fcn.180003530
mov qword [rsp + 0x1148], rax
mov rax, qword [rsp + 0x1148]
mov qword [rsp + 0x1150], rax
mov rcx, qword [rsp + 0x1150]
call fcn.180003680
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
nop
lea rcx, [rsp + 0x1330]
call fcn.180003600
nop
lea rcx, [rsp + 0x1840]
call fcn.180008e50
xor eax, eax
jmp 0x180054411
cmp dword [rsp + 0x41a0], 2
jle 0x180052682
lea rax, [rsp + 0x110]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x110]
call fcn.18003c340
mov rcx, rax
call fcn.180004320
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180052682
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1860]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1860]
call fcn.180003330
mov r8d, 0x104
lea rdx, [rsp + 0x3f60]
mov ecx, eax
call qword [sym.imp.WINMM.dll_mciGetErrorStringA]
nop
lea rcx, [rsp + 0x1860]
call fcn.180008e50
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
lea rdx, [rsp + 0x3f60]
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
xor eax, eax
jmp 0x180054411
cmp dword [rsp + 0x41a0], 2
jle 0x1800527b4
lea rax, [rsp + 0x111]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x111]
call fcn.18003c250
mov rcx, rax
call fcn.180004300
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x1800527b4
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1900]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1900]
call fcn.180003330
xor edx, edx
mov ecx, eax
call fcn.180058b30
mov dword [rsp + 0x13c], eax
lea rcx, [rsp + 0x1900]
call fcn.180008e50
mov edx, dword [rsp + 0x13c]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, dword [rsp + 0x13c]
lea rcx, [rsp + 0x2d60]
call fcn.180059990
mov qword [rsp + 0x1158], rax
mov rax, qword [rsp + 0x1158]
mov qword [rsp + 0x1160], rax
mov rdx, qword [rsp + 0x1160]
lea rcx, [0x1806eb250]
call fcn.180011990
nop
lea rcx, [rsp + 0x2d60]
call fcn.180008e50
mov eax, dword [rsp + 0x13c]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 3
jle 0x1800528e4
lea rax, [rsp + 0x112]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x112]
call fcn.18003c160
mov rcx, rax
call fcn.1800042e0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x1800528e4
mov eax, 8
imul rax, rax, 3
mov ecx, 8
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x41a8]
mov rdx, qword [rdx + rax]
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180058480
mov dword [rsp + 0x140], eax
mov edx, dword [rsp + 0x140]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x140]
lea rcx, [rsp + 0x1370]
call fcn.180003530
mov qword [rsp + 0x1168], rax
mov rax, qword [rsp + 0x1168]
mov qword [rsp + 0x1170], rax
mov rcx, qword [rsp + 0x1170]
call fcn.180003680
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
nop
lea rcx, [rsp + 0x1370]
call fcn.180003600
mov eax, dword [rsp + 0x140]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 2
jle 0x180052a04
lea rax, [rsp + 0x113]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x113]
call fcn.18003c070
mov rcx, rax
call fcn.1800042c0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180052a04
lea rax, [rsp + 0x1630]
mov qword [rsp + 0x1178], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1178]
call fcn.180008fb0
mov qword [rsp + 0x1180], rax
mov edx, 1
mov rcx, qword [rsp + 0x1180]
call fcn.180058090
mov dword [rsp + 0x144], eax
mov r8d, 0x104
lea rdx, [rsp + 0x4070]
mov ecx, dword [rsp + 0x144]
call qword [sym.imp.WINMM.dll_mciGetErrorStringA]
mov edx, dword [rsp + 0x144]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
lea rdx, [rsp + 0x4070]
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov eax, dword [rsp + 0x144]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 1
jle 0x180052b1f
lea rax, [rsp + 0x114]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x114]
call fcn.18003bf60
mov rcx, rax
call fcn.1800042a0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180052b1f
call fcn.1800576c0
mov dword [rsp + 0x138], eax
cmp dword [rsp + 0x138], 1
jne 0x180052a81
mov dword [rsp + 0x138], 0
mov edx, dword [rsp + 0x138]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x138]
lea rcx, [rsp + 0x1350]
call fcn.180003530
mov qword [rsp + 0x1188], rax
mov rax, qword [rsp + 0x1188]
mov qword [rsp + 0x1190], rax
mov rcx, qword [rsp + 0x1190]
call fcn.180003680
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
nop
lea rcx, [rsp + 0x1350]
call fcn.180003600
mov eax, dword [rsp + 0x138]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 3
jle 0x180052ca5
lea rax, [rsp + 0x115]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x115]
call fcn.18003be70
mov rcx, rax
call fcn.180004280
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180052ca5
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x18a0]
call fcn.180008fb0
nop
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1880]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x18a0]
call fcn.180003330
mov dword [rsp + 0x1e0], eax
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1880]
call fcn.180003330
mov ecx, dword [rsp + 0x1e0]
mov edx, ecx
mov ecx, eax
call fcn.180057690
mov dword [rsp + 0x148], eax
lea rcx, [rsp + 0x1880]
call fcn.180008e50
nop
lea rcx, [rsp + 0x18a0]
call fcn.180008e50
mov edx, dword [rsp + 0x148]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, dword [rsp + 0x148]
lea rcx, [rsp + 0x2dc0]
call fcn.180059990
mov qword [rsp + 0x1198], rax
mov rax, qword [rsp + 0x1198]
mov qword [rsp + 0x11a0], rax
mov rdx, qword [rsp + 0x11a0]
lea rcx, [0x1806eb250]
call fcn.180011990
nop
lea rcx, [rsp + 0x2dc0]
call fcn.180008e50
mov eax, dword [rsp + 0x148]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 2
jle 0x180052e14
lea rax, [rsp + 0x116]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x116]
call fcn.18003bd80
mov rcx, rax
call fcn.180004260
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180052e14
mov dword [rsp + 0x198], 0
cmp dword [rsp + 0x41a0], 3
jle 0x180052d6b
lea rax, [rsp + 0x117]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x117]
call fcn.18003bc70
mov rcx, rax
call fcn.180004240
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180052d6b
mov dword [rsp + 0x198], 1
mov eax, 8
imul rax, rax, 2
mov edx, dword [rsp + 0x198]
mov rcx, qword [rsp + 0x41a8]
mov rcx, qword [rcx + rax]
call fcn.180056cb0
mov dword [rsp + 0x14c], eax
mov edx, dword [rsp + 0x14c]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, dword [rsp + 0x14c]
lea rcx, [rsp + 0x2de0]
call fcn.180059990
mov qword [rsp + 0x11a8], rax
mov rax, qword [rsp + 0x11a8]
mov qword [rsp + 0x11b0], rax
mov rdx, qword [rsp + 0x11b0]
lea rcx, [0x1806eb250]
call fcn.180011990
nop
lea rcx, [rsp + 0x2de0]
call fcn.180008e50
mov eax, dword [rsp + 0x14c]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 1
jle 0x180052efd
lea rax, [rsp + 0x118]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x118]
call fcn.18003bb80
mov rcx, rax
call fcn.180004220
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180052efd
call fcn.180056c80
mov dword [rsp + 0x150], eax
mov edx, dword [rsp + 0x150]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, dword [rsp + 0x150]
lea rcx, [rsp + 0x2e00]
call fcn.180059990
mov qword [rsp + 0x11b8], rax
mov rax, qword [rsp + 0x11b8]
mov qword [rsp + 0x11c0], rax
mov rdx, qword [rsp + 0x11c0]
lea rcx, [0x1806eb250]
call fcn.180011990
nop
lea rcx, [rsp + 0x2e00]
call fcn.180008e50
mov eax, dword [rsp + 0x150]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 1
jle 0x18005306f
lea rax, [rsp + 0x119]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x119]
call fcn.18003ba90
mov rcx, rax
call fcn.180004200
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18005306f
mov dword [rsp + 0x19c], 0
cmp dword [rsp + 0x41a0], 3
jle 0x180052fc3
lea rax, [rsp + 0x11a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11a]
call fcn.18003b9a0
mov rcx, rax
call fcn.1800041e0
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180052fc3
mov dword [rsp + 0x19c], 1
mov eax, 8
imul rax, rax, 2
mov r8d, dword [rsp + 0x19c]
xor edx, edx
mov rcx, qword [rsp + 0x41a8]
mov rcx, qword [rcx + rax]
call fcn.1800596e0
mov dword [rsp + 0x154], eax
mov edx, dword [rsp + 0x154]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, dword [rsp + 0x154]
lea rcx, [rsp + 0x2e20]
call fcn.180059990
mov qword [rsp + 0x11c8], rax
mov rax, qword [rsp + 0x11c8]
mov qword [rsp + 0x11d0], rax
mov rdx, qword [rsp + 0x11d0]
lea rcx, [0x1806eb250]
call fcn.180011990
nop
lea rcx, [rsp + 0x2e20]
call fcn.180008e50
mov eax, dword [rsp + 0x154]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 3
jle 0x1800531fe
lea rax, [rsp + 0x11b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11b]
call fcn.18003b8b0
mov rcx, rax
call fcn.1800041c0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x1800531fe
lea rax, [rsp + 0x1550]
mov qword [rsp + 0x11d8], rax
lea rax, [rsp + 0x1570]
mov qword [rsp + 0x11e8], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x11d8]
call fcn.180008fb0
mov qword [rsp + 0x11e0], rax
mov rax, qword [rsp + 0x11e0]
mov qword [rsp + 0x11f0], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x11e8]
call fcn.180008fb0
mov qword [rsp + 0x11f8], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x11f0]
mov rcx, qword [rsp + 0x11f8]
call fcn.180056a40
mov dword [rsp + 0x158], eax
lea rdx, [0x1800118f0]
lea rcx, [0x1806eb250]
call fcn.180008ad0
mov edx, dword [rsp + 0x158]
mov rcx, rax
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, dword [rsp + 0x158]
lea rcx, [rsp + 0x2e40]
call fcn.180059990
mov qword [rsp + 0x1200], rax
mov rax, qword [rsp + 0x1200]
mov qword [rsp + 0x1208], rax
mov rdx, qword [rsp + 0x1208]
lea rcx, [0x1806eb250]
call fcn.180011990
nop
lea rcx, [rsp + 0x2e40]
call fcn.180008e50
mov eax, dword [rsp + 0x158]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 3
jle 0x18005337e
lea rax, [rsp + 0x11c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11c]
call fcn.18003b7c0
mov rcx, rax
call fcn.1800041a0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18005337e
lea rax, [rsp + 0x1590]
mov qword [rsp + 0x1210], rax
lea rax, [rsp + 0x15b0]
mov qword [rsp + 0x1220], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1210]
call fcn.180008fb0
mov qword [rsp + 0x1218], rax
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0x1228], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1220]
call fcn.180008fb0
mov qword [rsp + 0x1230], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x1228]
mov rcx, qword [rsp + 0x1230]
call fcn.180056600
mov dword [rsp + 0x15c], eax
mov edx, dword [rsp + 0x15c]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, dword [rsp + 0x15c]
lea rcx, [rsp + 0x2e60]
call fcn.180059990
mov qword [rsp + 0x1238], rax
mov rax, qword [rsp + 0x1238]
mov qword [rsp + 0x1240], rax
mov rdx, qword [rsp + 0x1240]
lea rcx, [0x1806eb250]
call fcn.180011990
nop
lea rcx, [rsp + 0x2e60]
call fcn.180008e50
mov eax, dword [rsp + 0x15c]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 3
jle 0x1800534fe
lea rax, [rsp + 0x11d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11d]
call fcn.18003b6b0
mov rcx, rax
call fcn.180004180
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x1800534fe
lea rax, [rsp + 0x15d0]
mov qword [rsp + 0x1248], rax
lea rax, [rsp + 0x15f0]
mov qword [rsp + 0x1258], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1248]
call fcn.180008fb0
mov qword [rsp + 0x1250], rax
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0x1260], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1258]
call fcn.180008fb0
mov qword [rsp + 0x1268], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x1260]
mov rcx, qword [rsp + 0x1268]
call fcn.1800561a0
mov dword [rsp + 0x160], eax
mov edx, dword [rsp + 0x160]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, dword [rsp + 0x160]
lea rcx, [rsp + 0x2e80]
call fcn.180059990
mov qword [rsp + 0x1270], rax
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0x1278], rax
mov rdx, qword [rsp + 0x1278]
lea rcx, [0x1806eb250]
call fcn.180011990
nop
lea rcx, [rsp + 0x2e80]
call fcn.180008e50
mov eax, dword [rsp + 0x160]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 5
jle 0x180053711
lea rax, [rsp + 0x11e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11e]
call fcn.18003b5c0
mov rcx, rax
call fcn.180004160
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180053711
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x180053584
mov dword [rsp + 0x1a0], 1
jmp 0x18005358f
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 + 0x41a8]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x1800535c7
mov dword [rsp + 0x1a4], 1
jmp 0x1800535d2
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 + 0x41a8]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x18005360a
mov dword [rsp + 0x1a8], 1
jmp 0x180053615
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 + 0x41a8]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x18005364d
mov dword [rsp + 0x1ac], 1
jmp 0x180053658
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.180055b10
mov dword [rsp + 0x164], eax
mov edx, dword [rsp + 0x164]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, dword [rsp + 0x164]
lea rcx, [rsp + 0x2ea0]
call fcn.180059990
mov qword [rsp + 0x1280], rax
mov rax, qword [rsp + 0x1280]
mov qword [rsp + 0x1288], rax
mov rdx, qword [rsp + 0x1288]
lea rcx, [0x1806eb250]
call fcn.180011990
nop
lea rcx, [rsp + 0x2ea0]
call fcn.180008e50
mov eax, dword [rsp + 0x164]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 1
jle 0x180053866
lea rax, [rsp + 0x11f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11f]
call fcn.18003b4d0
mov rcx, rax
call fcn.180004140
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180053866
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x2ec0]
call fcn.180059820
mov qword [rsp + 0x1290], rax
mov rax, qword [rsp + 0x1290]
mov qword [rsp + 0x1298], rax
mov rdx, qword [rsp + 0x1298]
lea rcx, [0x1806eb250]
call fcn.180011990
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
nop
lea rcx, [rsp + 0x2ec0]
call fcn.180008e50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x168], eax
mov edx, dword [rsp + 0x168]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, dword [rsp + 0x168]
lea rcx, [rsp + 0x2ee0]
call fcn.180059990
mov qword [rsp + 0x12a0], rax
mov rax, qword [rsp + 0x12a0]
mov qword [rsp + 0x12a8], rax
mov rdx, qword [rsp + 0x12a8]
lea rcx, [0x1806eb250]
call fcn.180011990
nop
lea rcx, [rsp + 0x2ee0]
call fcn.180008e50
mov eax, dword [rsp + 0x168]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 2
jle 0x180053c15
lea rax, [rsp + 0x120]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x120]
call fcn.18003b3c0
mov rcx, rax
call fcn.180004120
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180053c15
lea rax, [rsp + 0x121]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x121]
call fcn.18003b2b0
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.18003b190
mov rcx, rax
call fcn.1800040e0
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180053973
lea rax, [rsp + 0x123]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x123]
call fcn.18003b070
mov rcx, rax
call fcn.1800040c0
mov qword [rsp + 0x188], rax
jmp 0x180053b6b
lea rax, [rsp + 0x124]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x124]
call fcn.18003af50
mov rcx, rax
call fcn.1800040a0
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x1800539f3
lea rax, [rsp + 0x125]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x125]
call fcn.18003ae30
mov rcx, rax
call fcn.180004080
mov qword [rsp + 0x188], rax
jmp 0x180053b6b
lea rax, [rsp + 0x126]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x126]
call fcn.18003ad10
mov rcx, rax
call fcn.180004060
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180053a73
lea rax, [rsp + 0x127]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x127]
call fcn.18003abf0
mov rcx, rax
call fcn.180003f90
mov qword [rsp + 0x188], rax
jmp 0x180053b6b
lea rax, [rsp + 0x128]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x128]
call fcn.18003aac0
mov rcx, rax
call fcn.180003f70
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180053af0
lea rax, [rsp + 0x129]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x129]
call fcn.18003a990
mov rcx, rax
call fcn.180003f50
mov qword [rsp + 0x188], rax
jmp 0x180053b6b
lea rax, [rsp + 0x12a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12a]
call fcn.18003a860
mov rcx, rax
call fcn.180003f30
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180053b6b
lea rax, [rsp + 0x12b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12b]
call fcn.18003a730
mov rcx, rax
call fcn.180003e60
mov qword [rsp + 0x188], rax
mov eax, 8
imul rax, rax, 2
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x41a8]
mov rcx, qword [rcx + rax]
call fcn.180059420
mov dword [rsp + 0x16c], eax
mov edx, dword [rsp + 0x16c]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, dword [rsp + 0x16c]
lea rcx, [rsp + 0x2f00]
call fcn.180059990
mov qword [rsp + 0x12b0], rax
mov rax, qword [rsp + 0x12b0]
mov qword [rsp + 0x12b8], rax
mov rdx, qword [rsp + 0x12b8]
lea rcx, [0x1806eb250]
call fcn.180011990
nop
lea rcx, [rsp + 0x2f00]
call fcn.180008e50
mov eax, dword [rsp + 0x16c]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 2
jle 0x180053de1
lea rax, [rsp + 0x12c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12c]
call fcn.18003a620
mov rcx, rax
call fcn.180003e40
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180053de1
lea rcx, [rsp + 0x3b20]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x2f60]
call fcn.180008fb0
mov qword [rsp + 0x12c0], rax
mov rax, qword [rsp + 0x12c0]
mov qword [rsp + 0x12d0], rax
lea rdx, [rsp + 0x3b20]
lea rcx, [rsp + 0x2f40]
call fcn.180008fb0
mov qword [rsp + 0x12c8], rax
mov rax, qword [rsp + 0x12c8]
mov qword [rsp + 0x12d8], rax
mov r8, qword [rsp + 0x12d0]
mov rdx, qword [rsp + 0x12d8]
lea rcx, [rsp + 0x2f20]
call fcn.180011940
mov qword [rsp + 0x12e0], rax
mov rax, qword [rsp + 0x12e0]
mov qword [rsp + 0x12e8], rax
mov rcx, qword [rsp + 0x12e8]
call fcn.180008d20
mov rcx, rax
call fcn.1800554d0
mov dword [rsp + 0x170], eax
lea rcx, [rsp + 0x2f20]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2f40]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2f60]
call fcn.180008e50
mov edx, dword [rsp + 0x170]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, dword [rsp + 0x170]
lea rcx, [rsp + 0x2f80]
call fcn.180059990
mov qword [rsp + 0x12f0], rax
mov rax, qword [rsp + 0x12f0]
mov qword [rsp + 0x12f8], rax
mov rdx, qword [rsp + 0x12f8]
lea rcx, [0x1806eb250]
call fcn.180011990
nop
lea rcx, [rsp + 0x2f80]
call fcn.180008e50
mov eax, dword [rsp + 0x170]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 2
jle 0x180053f50
lea rax, [rsp + 0x12d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12d]
call fcn.18003a510
mov rcx, rax
call fcn.180003e20
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180053f50
mov dword [rsp + 0x1b0], 0
cmp dword [rsp + 0x41a0], 3
jle 0x180053ea7
lea rax, [rsp + 0x12e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12e]
call fcn.18003a400
mov rcx, rax
call fcn.180003d50
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180053ea7
mov dword [rsp + 0x1b0], 1
mov eax, 8
imul rax, rax, 2
mov edx, dword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x41a8]
mov rcx, qword [rcx + rax]
call fcn.180057240
mov dword [rsp + 0x174], eax
mov edx, dword [rsp + 0x174]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, dword [rsp + 0x174]
lea rcx, [rsp + 0x2fa0]
call fcn.180059990
mov qword [rsp + 0x1300], rax
mov rax, qword [rsp + 0x1300]
mov qword [rsp + 0x1308], rax
mov rdx, qword [rsp + 0x1308]
lea rcx, [0x1806eb250]
call fcn.180011990
nop
lea rcx, [rsp + 0x2fa0]
call fcn.180008e50
mov eax, dword [rsp + 0x174]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 1
jle 0x18005403b
lea rax, [rsp + 0x12f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12f]
call fcn.18003a2f0
mov rcx, rax
call fcn.180003d30
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18005403b
xor ecx, ecx
call fcn.1800552e0
mov dword [rsp + 0x178], eax
mov edx, dword [rsp + 0x178]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov edx, dword [rsp + 0x178]
lea rcx, [rsp + 0x2fc0]
call fcn.180059990
mov qword [rsp + 0x1310], rax
mov rax, qword [rsp + 0x1310]
mov qword [rsp + 0x1318], rax
mov rdx, qword [rsp + 0x1318]
lea rcx, [0x1806eb250]
call fcn.180011990
nop
lea rcx, [rsp + 0x2fc0]
call fcn.180008e50
mov eax, dword [rsp + 0x178]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 4
jle 0x180054158
lea rax, [rsp + 0x130]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x130]
call fcn.18003a200
mov rcx, rax
call fcn.180003c60
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180054158
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x18c0]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x18c0]
call fcn.180003330
mov ecx, 8
imul rcx, rcx, 3
mov edx, 8
imul rdx, rdx, 2
mov qword [rsp + 0x1320], rdx
mov r8d, eax
mov rax, qword [rsp + 0x41a8]
mov rdx, qword [rax + rcx]
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rsp + 0x1320]
mov rcx, qword [rax + rcx]
call fcn.180054a50
mov dword [rsp + 0x1b4], eax
lea rcx, [rsp + 0x18c0]
call fcn.180008e50
mov edx, dword [rsp + 0x1b4]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov eax, dword [rsp + 0x1b4]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 4
jle 0x1800542e7
lea rax, [rsp + 0x131]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x131]
call fcn.18003a0f0
mov rcx, rax
call fcn.180003b90
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x1800542e7
mov dword [rsp + 0x1b8], 0
cmp dword [rsp + 0x41a0], 5
jle 0x18005421e
lea rax, [rsp + 0x132]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x132]
call fcn.18003a000
mov rcx, rax
call fcn.180003b70
mov ecx, 8
imul rcx, rcx, 5
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x18005421e
mov dword [rsp + 0x1b8], 1
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x18e0]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x18e0]
call fcn.180003330
mov ecx, 8
imul rcx, rcx, 3
mov edx, 8
imul rdx, rdx, 2
mov qword [rsp + 0x1328], rdx
mov r9d, dword [rsp + 0x1b8]
mov r8d, eax
mov rax, qword [rsp + 0x41a8]
mov rdx, qword [rax + rcx]
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rsp + 0x1328]
mov rcx, qword [rax + rcx]
call fcn.180054890
mov dword [rsp + 0x1bc], eax
lea rcx, [rsp + 0x18e0]
call fcn.180008e50
mov edx, dword [rsp + 0x1bc]
lea rcx, [0x1806eb250]
call fcn.1800086e0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
mov eax, dword [rsp + 0x1bc]
jmp 0x180054411
cmp dword [rsp + 0x41a0], 1
jle 0x180054347
lea rax, [rsp + 0x133]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x133]
call fcn.180039f10
mov rcx, rax
call fcn.180003aa0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020510
test eax, eax
jne 0x180054347
xor eax, eax
jmp 0x180054411
cmp dword [rsp + 0x41a0], 1
jle 0x1800543c3
mov eax, 8
imul rax, rax, 1
lea rdx, [0x180073788]
mov rcx, qword [rsp + 0x41a8]
mov rcx, qword [rcx + rax]
call fcn.180020510
test eax, eax
jne 0x1800543c3
lea rax, [rsp + 0x134]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x134]
call fcn.180039d80
mov rcx, rax
call fcn.1800039d0
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
xor eax, eax
jmp 0x180054411
lea rax, [rsp + 0x135]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x135]
call fcn.180039ca0
mov rcx, rax
call fcn.180003900
mov rdx, rax
lea rcx, [0x1806eb250]
call fcn.1800115a0
lea rdx, [0x1800118f0]
mov rcx, rax
call fcn.180008ad0
call fcn.18001c750
xor eax, eax
mov rcx, qword [rsp + 0x4180]
xor rcx, rsp
call fcn.180015b20
add rsp, 0x4190
pop rdi
ret