Function at 0x18004a970
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.1800163e0
sub rsp, rax
mov rax, qword [0x18007f080]
xor rax, rsp
mov qword [rsp + 0x4180], rax
xor ecx, ecx
call fcn.180059bb0
mov ecx, eax
call fcn.18001c9b0
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.18001ca80
lea rdx, [rsp + 0x3c30]
lea rcx, [rsp + 0x37f0]
call fcn.18001ca80
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 0x180050841
lea rax, [rsp + 0x40]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x40]
call fcn.18004a880
mov rcx, rax
call fcn.1800068c0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020410
test eax, eax
jne 0x180050841
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x17d8]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x17d8]
call fcn.180003280
nop
lea rcx, [rsp + 0x17d8]
call fcn.180008e50
call fcn.180059300
test eax, eax
je 0x18004adbf
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.18004a650
mov rcx, rax
call fcn.180006880
mov rdx, rax
lea rcx, [rsp + 0x3038]
call fcn.180008fb0
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x258], rax
lea rdx, [rsp + 0x33b0]
lea rcx, [rsp + 0x2ff8]
call fcn.180008fb0
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x240], rax
lea rcx, [rsp + 0x42]
call fcn.18004a770
mov rcx, rax
call fcn.1800068a0
mov rdx, rax
lea rcx, [rsp + 0x2fd8]
call fcn.180008fb0
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x228], rax
lea rdx, [rsp + 0x33b0]
lea rcx, [rsp + 0x2d98]
call fcn.180008fb0
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
mov r8, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x2d78]
call fcn.180011840
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x248], rax
mov r8, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
lea rcx, [rsp + 0x2d38]
call fcn.180011840
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x260], rax
mov r8, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x260]
lea rcx, [rsp + 0x2bf8]
call fcn.180011840
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
call fcn.180008d50
xor r8d, r8d
mov edx, 0x8000000
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x2bf8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2d38]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2d78]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2d98]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2fd8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2ff8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3038]
call fcn.180008e50
mov edx, 1
lea rcx, [0x1800594c0]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
cmp dword [rsp + 0x41a0], 4
jle 0x18004ae73
lea rax, [rsp + 0x43]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x43]
call fcn.18004a540
mov rcx, rax
call fcn.180006860
mov ecx, 8
imul rcx, rcx, 4
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020410
test eax, eax
jne 0x18004ae73
lea rax, [rsp + 0x44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x44]
call fcn.18004a410
mov rcx, rax
call fcn.180006840
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
xor edx, edx
lea rcx, [0x1800594c0]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
xor edx, edx
mov ecx, 0x7d0
call fcn.1800583d0
cmp dword [rsp + 0x41a0], 3
jle 0x18004afd9
lea rax, [rsp + 0x45]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x45]
call fcn.18004a320
mov rcx, rax
call fcn.180006820
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020410
test eax, eax
jne 0x18004afd9
lea rax, [rsp + 0x46]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x46]
call fcn.18004a210
mov rcx, rax
call fcn.180006800
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
lea rdx, [rsp + 0x34c0]
lea rcx, [rsp + 0x37f0]
call fcn.180020410
test eax, eax
jne 0x18004afd4
cmp dword [rsp + 0x41a0], 6
jle 0x18004afce
lea rax, [rsp + 0x47]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x47]
call fcn.18004a100
mov rcx, rax
call fcn.1800067e0
mov ecx, 8
imul rcx, rcx, 6
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020410
test eax, eax
jne 0x18004afce
lea rax, [rsp + 0x48]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x48]
call fcn.180049fe0
mov rcx, rax
call fcn.1800067c0
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
call qword [sym.imp.KERNEL32.dll_AllocConsole]
jmp 0x18004afd4
call qword [sym.imp.KERNEL32.dll_FreeConsole]
jmp 0x18004b21e
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.180049d80
mov rcx, rax
call fcn.180006780
mov rdx, rax
lea rcx, [rsp + 0x30d8]
call fcn.180008fb0
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x2a8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
lea rcx, [rsp + 0x30b8]
call fcn.180003420
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x290], rax
lea rcx, [rsp + 0x4a]
call fcn.180049ea0
mov rcx, rax
call fcn.1800067a0
mov rdx, rax
lea rcx, [rsp + 0x3098]
call fcn.180008fb0
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x298], rax
mov r8, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
lea rcx, [rsp + 0x3078]
call fcn.180011840
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
mov r8, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x3058]
call fcn.180011840
mov qword [rsp + 0x2b8], rax
mov rcx, qword [rsp + 0x2b8]
call fcn.180008d50
mov rcx, rax
call fcn.1800202b8
test eax, eax
je 0x18004b11c
mov dword [rsp + 0x1b8], 1
jmp 0x18004b127
mov dword [rsp + 0x1b8], 0
movzx eax, byte [rsp + 0x1b8]
mov byte [rsp + 0x4b], al
lea rcx, [rsp + 0x3058]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3078]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3098]
call fcn.180008e50
nop
lea rcx, [rsp + 0x30b8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x30d8]
call fcn.180008e50
movzx eax, byte [rsp + 0x4b]
test eax, eax
je 0x18004b1ca
lea rax, [rsp + 0x4c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x4c]
call fcn.180049c10
mov rcx, rax
call fcn.180006760
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
call fcn.18001c650
nop
jmp 0x18004b21e
lea rax, [rsp + 0x4d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x4d]
call fcn.180049aa0
mov rcx, rax
call fcn.180006690
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
xor edx, edx
mov ecx, 0x6ddd00
call fcn.1800583d0
xor eax, eax
jmp 0x180054029
lea rax, [rsp + 0x4e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x4e]
call fcn.180049970
mov rcx, rax
call fcn.180006670
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.180049840
mov rcx, rax
call fcn.180006650
mov rdx, rax
lea rcx, [rsp + 0x35d0]
call fcn.180020410
test eax, eax
jne 0x18004b2fa
lea rax, [rsp + 0x50]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
call fcn.180049710
mov rcx, rax
call fcn.180006630
mov rdx, rax
lea rcx, [rsp + 0x3a10]
call fcn.18001ca80
lea rax, [rsp + 0x51]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x51]
call fcn.180049620
mov rcx, rax
call fcn.180006610
mov rdx, rax
lea rcx, [rsp + 0x35d0]
call fcn.18001ca80
jmp 0x18004b3a4
lea rdx, [rsp + 0x35d0]
lea rcx, [rsp + 0x3d40]
call fcn.18001ca80
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.180020ac0
test rax, rax
jne 0x18004b3a4
lea rax, [rsp + 0x52]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x52]
call fcn.1800494f0
mov rcx, rax
call fcn.1800065f0
mov rdx, rax
lea rcx, [rsp + 0x3a10]
call fcn.18001ca80
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.180049270
mov rcx, rax
call fcn.1800065b0
mov rdx, rax
lea rcx, [rsp + 0x3178]
call fcn.180008fb0
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2f0], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x3158]
call fcn.180008fb0
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
lea rcx, [rsp + 0x54]
call fcn.1800493c0
mov rcx, rax
call fcn.1800065d0
mov rdx, rax
lea rcx, [rsp + 0x3138]
call fcn.180008fb0
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
mov r8, qword [rsp + 0x2d8]
mov rdx, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x3118]
call fcn.180011840
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rax
mov r8, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2f8]
lea rcx, [rsp + 0x30f8]
call fcn.180011840
mov qword [rsp + 0x300], rax
mov rcx, qword [rsp + 0x300]
call fcn.180008d50
mov rcx, rax
call fcn.1800202b8
lea rcx, [rsp + 0x30f8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3118]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3138]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3158]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3178]
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.180049070
mov rcx, rax
call fcn.180006570
mov rdx, rax
lea rcx, [rsp + 0x3238]
call fcn.180008fb0
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x358], rax
call fcn.18001c984
mov edx, eax
lea rcx, [rsp + 0x3218]
call fcn.1800033e0
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x340], rax
lea rcx, [rsp + 0x56]
call fcn.180049180
mov rcx, rax
call fcn.180006590
mov rdx, rax
lea rcx, [rsp + 0x31f8]
call fcn.180008fb0
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x31d8]
call fcn.180008fb0
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
mov r8, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
lea rcx, [rsp + 0x31b8]
call fcn.180011840
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rax
mov r8, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x348]
lea rcx, [rsp + 0x3198]
call fcn.180011840
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
mov r8, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x360]
lea rcx, [rsp + 0x1658]
call fcn.180011840
nop
lea rcx, [rsp + 0x3198]
call fcn.180008e50
nop
lea rcx, [rsp + 0x31b8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x31d8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x31f8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3218]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3238]
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.180048e70
mov rcx, rax
call fcn.180006530
mov rdx, rax
lea rcx, [rsp + 0x1978]
call fcn.180008fb0
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x3b8], rax
call fcn.18001c984
mov edx, eax
lea rcx, [rsp + 0x1958]
call fcn.1800033e0
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x3a0], rax
lea rcx, [rsp + 0x58]
call fcn.180048f80
mov rcx, rax
call fcn.180006550
mov rdx, rax
lea rcx, [rsp + 0x1938]
call fcn.180008fb0
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x1918]
call fcn.180008fb0
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov r8, qword [rsp + 0x388]
mov rdx, qword [rsp + 0x390]
lea rcx, [rsp + 0x3278]
call fcn.180011840
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov r8, qword [rsp + 0x3a0]
mov rdx, qword [rsp + 0x3a8]
lea rcx, [rsp + 0x3258]
call fcn.180011840
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
mov r8, qword [rsp + 0x3b8]
mov rdx, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x16b8]
call fcn.180011840
nop
lea rcx, [rsp + 0x3258]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3278]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1918]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1938]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1958]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1978]
call fcn.180008e50
lea rax, [rsp + 0x59]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x16b8]
call fcn.180008d50
mov qword [rsp + 0x3c8], rax
lea rcx, [rsp + 0x59]
call fcn.180048d50
mov rcx, rax
call fcn.180006510
mov rcx, qword [rsp + 0x3c8]
mov rdx, rcx
mov rcx, rax
call fcn.180058cc0
test eax, eax
jne 0x18004b9c0
lea rax, [rsp + 0x1388]
mov qword [rsp + 0x3d0], rax
lea rax, [rsp + 0x13a8]
mov qword [rsp + 0x3e0], rax
lea rdx, [rsp + 0x16b8]
mov rcx, qword [rsp + 0x3d0]
call fcn.180009050
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
lea rdx, [rsp + 0x16b8]
mov rcx, qword [rsp + 0x3e0]
call fcn.180009050
mov qword [rsp + 0x3f0], rax
mov r8d, 0x8000000
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3f0]
call fcn.180056660
lea rcx, [rsp + 0x16b8]
call fcn.180008d50
mov rcx, rax
call fcn.180059070
mov qword [rsp + 0x5d8], 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.180048b50
mov rcx, rax
call fcn.1800064d0
mov rdx, rax
lea rcx, [rsp + 0x1a38]
call fcn.180008fb0
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x448], rax
call fcn.18001c984
mov edx, eax
lea rcx, [rsp + 0x1a18]
call fcn.1800033e0
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x430], rax
lea rcx, [rsp + 0x5b]
call fcn.180048c60
mov rcx, rax
call fcn.1800064f0
mov rdx, rax
lea rcx, [rsp + 0x19f8]
call fcn.180008fb0
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x19d8]
call fcn.180008fb0
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
mov r8, qword [rsp + 0x418]
mov rdx, qword [rsp + 0x420]
lea rcx, [rsp + 0x19b8]
call fcn.180011840
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov r8, qword [rsp + 0x430]
mov rdx, qword [rsp + 0x438]
lea rcx, [rsp + 0x1998]
call fcn.180011840
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
mov r8, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
lea rcx, [rsp + 0x1698]
call fcn.180011840
nop
lea rcx, [rsp + 0x1998]
call fcn.180008e50
nop
lea rcx, [rsp + 0x19b8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x19d8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x19f8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1a18]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1a38]
call fcn.180008e50
lea rax, [rsp + 0x5c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1698]
call fcn.180008d50
mov qword [rsp + 0x458], rax
lea rcx, [rsp + 0x5c]
call fcn.180048a30
mov rcx, rax
call fcn.1800064b0
mov rcx, qword [rsp + 0x458]
mov rdx, rcx
mov rcx, rax
call fcn.180058cc0
test eax, eax
jne 0x18004bc7f
lea rax, [rsp + 0x1608]
mov qword [rsp + 0x460], rax
lea rax, [rsp + 0x13c8]
mov qword [rsp + 0x470], rax
lea rdx, [rsp + 0x1698]
mov rcx, qword [rsp + 0x460]
call fcn.180009050
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
lea rdx, [rsp + 0x1698]
mov rcx, qword [rsp + 0x470]
call fcn.180009050
mov qword [rsp + 0x480], rax
mov r8d, 0x8000000
mov rdx, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x480]
call fcn.180056660
lea rcx, [rsp + 0x1698]
call fcn.180008d50
mov rcx, rax
call fcn.180059070
mov qword [rsp + 0x658], 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.180048830
mov rcx, rax
call fcn.180006470
mov rdx, rax
lea rcx, [rsp + 0x1af8]
call fcn.180008fb0
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4d8], rax
call fcn.18001c984
mov edx, eax
lea rcx, [rsp + 0x1ad8]
call fcn.1800033e0
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x4c0], rax
lea rcx, [rsp + 0x5e]
call fcn.180048940
mov rcx, rax
call fcn.180006490
mov rdx, rax
lea rcx, [rsp + 0x1ab8]
call fcn.180008fb0
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x1a98]
call fcn.180008fb0
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
mov r8, qword [rsp + 0x4a8]
mov rdx, qword [rsp + 0x4b0]
lea rcx, [rsp + 0x1a78]
call fcn.180011840
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov r8, qword [rsp + 0x4c0]
mov rdx, qword [rsp + 0x4c8]
lea rcx, [rsp + 0x1a58]
call fcn.180011840
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
mov r8, qword [rsp + 0x4d8]
mov rdx, qword [rsp + 0x4e0]
lea rcx, [rsp + 0x1678]
call fcn.180011840
nop
lea rcx, [rsp + 0x1a58]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1a78]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1a98]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1ab8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1ad8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1af8]
call fcn.180008e50
lea rax, [rsp + 0x5f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1678]
call fcn.180008d50
mov qword [rsp + 0x4e8], rax
lea rcx, [rsp + 0x5f]
call fcn.180048710
mov rcx, rax
call fcn.180006450
mov rcx, qword [rsp + 0x4e8]
mov rdx, rcx
mov rcx, rax
call fcn.180058cc0
test eax, eax
jne 0x18004bf3e
lea rax, [rsp + 0x1448]
mov qword [rsp + 0x4f0], rax
lea rax, [rsp + 0x13e8]
mov qword [rsp + 0x500], rax
lea rdx, [rsp + 0x1678]
mov rcx, qword [rsp + 0x4f0]
call fcn.180009050
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], rax
lea rdx, [rsp + 0x1678]
mov rcx, qword [rsp + 0x500]
call fcn.180009050
mov qword [rsp + 0x510], rax
mov r8d, 0x8000000
mov rdx, qword [rsp + 0x508]
mov rcx, qword [rsp + 0x510]
call fcn.180056660
lea rcx, [rsp + 0x1678]
call fcn.180008d50
mov rcx, rax
call fcn.180059070
mov qword [rsp + 0xb78], rax
xor edx, edx
mov ecx, 0x7d0
call fcn.1800583d0
lea rax, [rsp + 0x60]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x60]
call fcn.180048600
mov rcx, rax
call fcn.180006430
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
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.180048250
mov rcx, rax
call fcn.1800063f0
mov qword [rsp + 0x530], rax
lea rcx, [rsp + 0x62]
call fcn.180048360
mov rcx, rax
call fcn.180006410
mov qword [rsp + 0x528], rax
lea rcx, [rsp + 0x63]
call fcn.180048440
mov rcx, rax
call fcn.180006410
mov qword [rsp + 0x520], rax
lea rcx, [rsp + 0x64]
call fcn.180048520
mov rcx, rax
call fcn.180006410
mov qword [rsp + 0x518], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0x518]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x520]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x528]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x530]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
lea rax, [rsp + 0x65]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x65]
call fcn.1800480d0
mov rcx, rax
call fcn.180006320
mov rdx, rax
lea rcx, [rsp + 0x1b18]
call fcn.180008fb0
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rcx, qword [rsp + 0x540]
call fcn.180008d50
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x1b18]
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.180047fa0
mov rcx, rax
call fcn.180006300
mov rdx, rax
lea rcx, [rsp + 0x1b58]
call fcn.180008fb0
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x1b38]
call fcn.180008fb0
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
mov r8, qword [rsp + 0x558]
mov rdx, qword [rsp + 0x560]
lea rcx, [rsp + 0x1798]
call fcn.180011840
nop
lea rcx, [rsp + 0x1b38]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1b58]
call fcn.180008e50
lea rcx, [rsp + 0x1798]
call fcn.180008d50
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 + 0x1798]
call fcn.180008d50
mov qword [rsp + 0x568], rax
lea rcx, [rsp + 0x67]
call fcn.180047e70
mov rcx, rax
call fcn.1800062e0
mov rcx, qword [rsp + 0x568]
mov rdx, rcx
mov rcx, rax
call fcn.180058cc0
test eax, eax
jne 0x18004c364
lea rax, [rsp + 0x68]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1798]
lea rcx, [rsp + 0x1bb8]
call fcn.180009050
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
lea rcx, [rsp + 0x68]
call fcn.180047d40
mov rcx, rax
call fcn.1800062c0
mov rdx, rax
lea rcx, [rsp + 0x1b98]
call fcn.180008fb0
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x588], rax
mov r8, qword [rsp + 0x580]
mov rdx, qword [rsp + 0x588]
lea rcx, [rsp + 0x1b78]
call fcn.180011840
mov qword [rsp + 0x590], rax
mov rcx, qword [rsp + 0x590]
call fcn.180008d50
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WinExec]
lea rcx, [rsp + 0x1b78]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1b98]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1bb8]
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.180047bd0
mov rcx, rax
call fcn.1800062a0
mov rdx, rax
lea rcx, [rsp + 0x1bd8]
call fcn.180008fb0
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a0], rax
mov rcx, qword [rsp + 0x5a0]
call fcn.180008d50
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x1bd8]
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.180047a60
mov rcx, rax
call fcn.1800061d0
mov rdx, rax
lea rcx, [rsp + 0x1bf8]
call fcn.180008fb0
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x5b0], rax
mov rcx, qword [rsp + 0x5b0]
call fcn.180008d50
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x1bf8]
call fcn.180008e50
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
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.1800476b0
mov rcx, rax
call fcn.180006190
mov qword [rsp + 0x5d0], rax
lea rcx, [rsp + 0x6c]
call fcn.1800477c0
mov rcx, rax
call fcn.1800061b0
mov qword [rsp + 0x5c8], rax
lea rcx, [rsp + 0x6d]
call fcn.1800478a0
mov rcx, rax
call fcn.1800061b0
mov qword [rsp + 0x5c0], rax
lea rcx, [rsp + 0x6e]
call fcn.180047980
mov rcx, rax
call fcn.1800061b0
mov qword [rsp + 0x5b8], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0x5b8]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x5c0]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x5c8]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x5d0]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov rcx, qword [rsp + 0x5d8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x1408]
mov qword [rsp + 0x5e0], rax
lea rax, [rsp + 0x1428]
mov qword [rsp + 0x5f0], rax
lea rdx, [rsp + 0x1658]
mov rcx, qword [rsp + 0x5e0]
call fcn.180009050
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f8], rax
lea rdx, [rsp + 0x16b8]
mov rcx, qword [rsp + 0x5f0]
call fcn.180009050
mov qword [rsp + 0x600], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x5f8]
mov rcx, qword [rsp + 0x600]
call fcn.180056220
mov edx, 1
mov ecx, 0x7d0
call fcn.1800583d0
cmp dword [rsp + 0x41a0], 8
jle 0x18004c6e3
lea rax, [rsp + 0x6f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x6f]
call fcn.1800475a0
mov rcx, rax
call fcn.180006170
mov ecx, 8
imul rcx, rcx, 8
mov rdx, rax
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rax + rcx]
call fcn.180020410
test eax, eax
jne 0x18004c6e3
lea rax, [rsp + 0x70]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x70]
call fcn.180047470
mov rcx, rax
call fcn.180006150
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
jmp 0x18004c71d
lea rax, [rsp + 0x1468]
mov qword [rsp + 0x608], rax
lea rdx, [rsp + 0x1658]
mov rcx, qword [rsp + 0x608]
call fcn.180009050
mov qword [rsp + 0x610], rax
mov rcx, qword [rsp + 0x610]
call fcn.180057ae0
mov edx, 1
mov ecx, 0x7d0
call fcn.1800583d0
lea rcx, [rsp + 0x1658]
call fcn.180008d50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x16b8]
call fcn.180008d50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
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.1800470c0
mov rcx, rax
call fcn.180006110
mov qword [rsp + 0x630], rax
lea rcx, [rsp + 0x72]
call fcn.1800471d0
mov rcx, rax
call fcn.180006130
mov qword [rsp + 0x628], rax
lea rcx, [rsp + 0x73]
call fcn.1800472b0
mov rcx, rax
call fcn.180006130
mov qword [rsp + 0x620], rax
lea rcx, [rsp + 0x74]
call fcn.180047390
mov rcx, rax
call fcn.180006130
mov qword [rsp + 0x618], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0x618]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x620]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x628]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x630]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, 0x12c
mov ecx, 0x19f
call fcn.1800572b0
mov edx, 0x12c
mov ecx, 0x19f
call fcn.1800572b0
mov edx, 0x12c
mov ecx, 0x26e
call fcn.1800572b0
mov edx, 0x12c
mov ecx, 0x26e
call fcn.1800572b0
mov edx, 0x12c
mov ecx, 0x2ba
call fcn.1800572b0
mov edx, 0x12c
mov ecx, 0x2ba
call fcn.1800572b0
mov edx, 0x12c
mov ecx, 0x26e
call fcn.1800572b0
mov edx, 1
mov ecx, 0x12c
call fcn.1800583d0
mov edx, 0x12c
mov ecx, 0x22a
call fcn.1800572b0
mov edx, 0x12c
mov ecx, 0x22a
call fcn.1800572b0
mov edx, 0x12c
mov ecx, 0x20b
call fcn.1800572b0
mov edx, 0x12c
mov ecx, 0x20b
call fcn.1800572b0
mov edx, 0x12c
mov ecx, 0x1d2
call fcn.1800572b0
mov edx, 0x12c
mov ecx, 0x1d2
call fcn.1800572b0
mov edx, 0x12c
mov ecx, 0x19f
call fcn.1800572b0
mov edx, 1
mov ecx, 0x7d0
call fcn.1800583d0
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0x75]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x76]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
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 rcx, [rsp + 0x75]
call fcn.180046d10
mov rcx, rax
call fcn.1800060d0
mov qword [rsp + 0x650], rax
lea rcx, [rsp + 0x76]
call fcn.180046e20
mov rcx, rax
call fcn.1800060f0
mov qword [rsp + 0x648], rax
lea rcx, [rsp + 0x77]
call fcn.180046f00
mov rcx, rax
call fcn.1800060f0
mov qword [rsp + 0x640], rax
lea rcx, [rsp + 0x78]
call fcn.180046fe0
mov rcx, rax
call fcn.1800060f0
mov qword [rsp + 0x638], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0x638]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x640]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x648]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x650]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov rcx, qword [rsp + 0x658]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x1488]
mov qword [rsp + 0x660], rax
lea rax, [rsp + 0x14a8]
mov qword [rsp + 0x670], rax
lea rdx, [rsp + 0x1658]
mov rcx, qword [rsp + 0x660]
call fcn.180009050
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x678], rax
lea rdx, [rsp + 0x1698]
mov rcx, qword [rsp + 0x670]
call fcn.180009050
mov qword [rsp + 0x680], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x678]
mov rcx, qword [rsp + 0x680]
call fcn.180056220
mov edx, 1
mov ecx, 0x7d0
call fcn.1800583d0
cmp dword [rsp + 0x41a0], 8
jle 0x18004cc46
lea rax, [rsp + 0x79]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x79]
call fcn.180046c00
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.180020410
test eax, eax
jne 0x18004cc46
lea rax, [rsp + 0x7a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7a]
call fcn.180046ad0
mov rcx, rax
call fcn.180006090
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
jmp 0x18004cc80
lea rax, [rsp + 0x14c8]
mov qword [rsp + 0x688], rax
lea rdx, [rsp + 0x1658]
mov rcx, qword [rsp + 0x688]
call fcn.180009050
mov qword [rsp + 0x690], rax
mov rcx, qword [rsp + 0x690]
call fcn.180057ae0
mov edx, 1
mov ecx, 0x7d0
call fcn.1800583d0
lea rcx, [rsp + 0x1658]
call fcn.180008d50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x1698]
call fcn.180008d50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0x7b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x7c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
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 rcx, [rsp + 0x7b]
call fcn.180046720
mov rcx, rax
call fcn.180006050
mov qword [rsp + 0x6b0], rax
lea rcx, [rsp + 0x7c]
call fcn.180046830
mov rcx, rax
call fcn.180006070
mov qword [rsp + 0x6a8], rax
lea rcx, [rsp + 0x7d]
call fcn.180046910
mov rcx, rax
call fcn.180006070
mov qword [rsp + 0x6a0], rax
lea rcx, [rsp + 0x7e]
call fcn.1800469f0
mov rcx, rax
call fcn.180006070
mov qword [rsp + 0x698], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0x698]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x6a0]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x6a8]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x6b0]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
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 rax, [rsp + 0x81]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7f]
call fcn.180046240
mov rcx, rax
call fcn.180005f40
mov rdx, rax
lea rcx, [rsp + 0x1d18]
call fcn.180008fb0
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x728], rax
lea rdx, [rsp + 0x35d0]
lea rcx, [rsp + 0x1cf8]
call fcn.180008fb0
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x710], rax
lea rcx, [rsp + 0x80]
call fcn.180046320
mov rcx, rax
call fcn.180005f60
mov rdx, rax
lea rcx, [rsp + 0x1cd8]
call fcn.180008fb0
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x6f8], rax
lea rdx, [rsp + 0x3a10]
lea rcx, [rsp + 0x1cb8]
call fcn.180008fb0
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x6e0], rax
lea rcx, [rsp + 0x81]
call fcn.180046410
mov rcx, rax
call fcn.180005f80
mov rdx, rax
lea rcx, [rsp + 0x1c98]
call fcn.180008fb0
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e8], rax
mov r8, qword [rsp + 0x6e0]
mov rdx, qword [rsp + 0x6e8]
lea rcx, [rsp + 0x1c78]
call fcn.180011840
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x700], rax
mov r8, qword [rsp + 0x6f8]
mov rdx, qword [rsp + 0x700]
lea rcx, [rsp + 0x1c58]
call fcn.180011840
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x718], rax
mov r8, qword [rsp + 0x710]
mov rdx, qword [rsp + 0x718]
lea rcx, [rsp + 0x1c38]
call fcn.180011840
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x730], rax
mov r8, qword [rsp + 0x728]
mov rdx, qword [rsp + 0x730]
lea rcx, [rsp + 0x1c18]
call fcn.180011840
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x740], rax
mov rcx, qword [rsp + 0x740]
call fcn.180008d50
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x1c18]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1c38]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1c58]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1c78]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1c98]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1cb8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1cd8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1cf8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1d18]
call fcn.180008e50
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
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 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 rcx, [rsp + 0x82]
call fcn.180045e90
mov rcx, rax
call fcn.180005f00
mov qword [rsp + 0x760], rax
lea rcx, [rsp + 0x83]
call fcn.180045fa0
mov rcx, rax
call fcn.180005f20
mov qword [rsp + 0x758], rax
lea rcx, [rsp + 0x84]
call fcn.180046080
mov rcx, rax
call fcn.180005f20
mov qword [rsp + 0x750], rax
lea rcx, [rsp + 0x85]
call fcn.180046160
mov rcx, rax
call fcn.180005f20
mov qword [rsp + 0x748], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0x748]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x750]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x758]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x760]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
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 + 0x86]
call fcn.180045cd0
mov rcx, rax
call fcn.180005ee0
mov qword [rsp + 0x768], rax
lea rcx, [rsp + 0x87]
call fcn.180045db0
mov rcx, rax
call fcn.180005ee0
mov r9d, 1
mov r8d, 1
mov rcx, qword [rsp + 0x768]
mov rdx, rcx
mov rcx, rax
call fcn.1800544b0
mov dword [rsp + 0x188], eax
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
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 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 rcx, [rsp + 0x88]
call fcn.180045920
mov rcx, rax
call fcn.180005ea0
mov qword [rsp + 0x788], rax
lea rcx, [rsp + 0x89]
call fcn.180045a30
mov rcx, rax
call fcn.180005ec0
mov qword [rsp + 0x780], rax
lea rcx, [rsp + 0x8a]
call fcn.180045b10
mov rcx, rax
call fcn.180005ec0
mov qword [rsp + 0x778], rax
lea rcx, [rsp + 0x8b]
call fcn.180045bf0
mov rcx, rax
call fcn.180005ec0
mov qword [rsp + 0x770], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0x770]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x778]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x780]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x788]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
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 + 0x8c]
call fcn.180045720
mov rcx, rax
call fcn.180005e60
mov rdx, rax
lea rcx, [rsp + 0x1dd8]
call fcn.180008fb0
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x7e0], rax
call fcn.18001c984
mov edx, eax
lea rcx, [rsp + 0x1db8]
call fcn.1800033e0
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x7c8], rax
lea rcx, [rsp + 0x8d]
call fcn.180045830
mov rcx, rax
call fcn.180005e80
mov rdx, rax
lea rcx, [rsp + 0x1d98]
call fcn.180008fb0
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x7b0], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x1d78]
call fcn.180008fb0
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b8], rax
mov r8, qword [rsp + 0x7b0]
mov rdx, qword [rsp + 0x7b8]
lea rcx, [rsp + 0x1d58]
call fcn.180011840
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x7d0], rax
mov r8, qword [rsp + 0x7c8]
mov rdx, qword [rsp + 0x7d0]
lea rcx, [rsp + 0x1d38]
call fcn.180011840
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x7e8], rax
mov r8, qword [rsp + 0x7e0]
mov rdx, qword [rsp + 0x7e8]
lea rcx, [rsp + 0x1778]
call fcn.180011840
nop
lea rcx, [rsp + 0x1d38]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1d58]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1d78]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1d98]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1db8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1dd8]
call fcn.180008e50
lea rcx, [rsp + 0x36e0]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
cmp dword [rsp + 0x41a0], 0xa
jle 0x18004d6d5
lea rax, [rsp + 0x8e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x8e]
call fcn.180045610
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.180020410
test eax, eax
jne 0x18004d6d5
lea rax, [rsp + 0x8f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x8f]
call fcn.1800454e0
mov rcx, rax
call fcn.180005e20
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
jmp 0x18004dbd1
lea rcx, [rsp + 0x1778]
call fcn.180008d50
mov edx, 1
mov rcx, rax
call fcn.180056e60
test eax, eax
jne 0x18004dbd1
mov edx, 1
mov ecx, 0x7d0
call fcn.1800583d0
lea rcx, [rsp + 0x1758]
call fcn.1800090c0
nop
cmp dword [rsp + 0x41a0], 0xc
jle 0x18004d975
lea rax, [rsp + 0x90]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x90]
call fcn.1800453d0
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.180020410
test eax, eax
jne 0x18004d975
lea rax, [rsp + 0x91]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x92]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x91]
call fcn.180045190
mov rcx, rax
call fcn.180005dc0
mov rdx, rax
lea rcx, [rsp + 0x1eb8]
call fcn.180008fb0
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x840], rax
call fcn.18001c984
mov edx, eax
lea rcx, [rsp + 0x1e98]
call fcn.1800033e0
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x828], rax
lea rcx, [rsp + 0x92]
call fcn.1800452a0
mov rcx, rax
call fcn.180005de0
mov rdx, rax
lea rcx, [rsp + 0x1e78]
call fcn.180008fb0
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x810], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x1e58]
call fcn.180008fb0
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x818], rax
mov r8, qword [rsp + 0x810]
mov rdx, qword [rsp + 0x818]
lea rcx, [rsp + 0x1e38]
call fcn.180011840
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x830], rax
mov r8, qword [rsp + 0x828]
mov rdx, qword [rsp + 0x830]
lea rcx, [rsp + 0x1e18]
call fcn.180011840
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x848], rax
mov r8, qword [rsp + 0x840]
mov rdx, qword [rsp + 0x848]
lea rcx, [rsp + 0x1df8]
call fcn.180011840
mov qword [rsp + 0x850], rax
mov rdx, qword [rsp + 0x850]
lea rcx, [rsp + 0x1758]
call fcn.180008e80
lea rcx, [rsp + 0x1df8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1e18]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1e38]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1e58]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1e78]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1e98]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1eb8]
call fcn.180008e50
jmp 0x18004db75
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.180044f50
mov rcx, rax
call fcn.180005d80
mov rdx, rax
lea rcx, [rsp + 0x1f98]
call fcn.180008fb0
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x8a8], rax
call fcn.18001c984
mov edx, eax
lea rcx, [rsp + 0x1f78]
call fcn.1800033e0
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x890], rax
lea rcx, [rsp + 0x94]
call fcn.180045060
mov rcx, rax
call fcn.180005da0
mov rdx, rax
lea rcx, [rsp + 0x1f58]
call fcn.180008fb0
mov qword [rsp + 0x868], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x878], rax
lea rdx, [rsp + 0x36e0]
lea rcx, [rsp + 0x1f38]
call fcn.180008fb0
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x880], rax
mov r8, qword [rsp + 0x878]
mov rdx, qword [rsp + 0x880]
lea rcx, [rsp + 0x1f18]
call fcn.180011840
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x898], rax
mov r8, qword [rsp + 0x890]
mov rdx, qword [rsp + 0x898]
lea rcx, [rsp + 0x1ef8]
call fcn.180011840
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x8b0], rax
mov r8, qword [rsp + 0x8a8]
mov rdx, qword [rsp + 0x8b0]
lea rcx, [rsp + 0x1ed8]
call fcn.180011840
mov qword [rsp + 0x8b8], rax
mov rdx, qword [rsp + 0x8b8]
lea rcx, [rsp + 0x1758]
call fcn.180008e80
lea rcx, [rsp + 0x1ed8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1ef8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1f18]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1f38]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1f58]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1f78]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1f98]
call fcn.180008e50
lea rcx, [rsp + 0x1758]
call fcn.180008d50
mov qword [rsp + 0x8c0], rax
lea rcx, [rsp + 0x1778]
call fcn.180008d50
xor r8d, r8d
mov rcx, qword [rsp + 0x8c0]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x1758]
call fcn.180008d50
mov rcx, rax
call fcn.1800550f0
nop
lea rcx, [rsp + 0x1758]
call fcn.180008e50
mov edx, 1
mov ecx, 0x7d0
call fcn.1800583d0
lea rcx, [rsp + 0x1778]
call fcn.180008d50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
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 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 rcx, [rsp + 0x95]
call fcn.180044ba0
mov rcx, rax
call fcn.180005d40
mov qword [rsp + 0x8e0], rax
lea rcx, [rsp + 0x96]
call fcn.180044cb0
mov rcx, rax
call fcn.180005d60
mov qword [rsp + 0x8d8], rax
lea rcx, [rsp + 0x97]
call fcn.180044d90
mov rcx, rax
call fcn.180005d60
mov qword [rsp + 0x8d0], rax
lea rcx, [rsp + 0x98]
call fcn.180044e70
mov rcx, rax
call fcn.180005d60
mov qword [rsp + 0x8c8], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0x8c8]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x8d0]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x8d8]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0x8e0]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
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 + 0x99]
call fcn.1800449a0
mov rcx, rax
call fcn.180005d00
mov rdx, rax
lea rcx, [rsp + 0x2058]
call fcn.180008fb0
mov qword [rsp + 0x8e8], rax
mov rax, qword [rsp + 0x8e8]
mov qword [rsp + 0x938], rax
call fcn.18001c984
mov edx, eax
lea rcx, [rsp + 0x2038]
call fcn.1800033e0
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x920], rax
lea rcx, [rsp + 0x9a]
call fcn.180044ab0
mov rcx, rax
call fcn.180005d20
mov rdx, rax
lea rcx, [rsp + 0x2018]
call fcn.180008fb0
mov qword [rsp + 0x8f8], rax
mov rax, qword [rsp + 0x8f8]
mov qword [rsp + 0x908], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x1ff8]
call fcn.180008fb0
mov qword [rsp + 0x900], rax
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x910], rax
mov r8, qword [rsp + 0x908]
mov rdx, qword [rsp + 0x910]
lea rcx, [rsp + 0x1fd8]
call fcn.180011840
mov qword [rsp + 0x918], rax
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x928], rax
mov r8, qword [rsp + 0x920]
mov rdx, qword [rsp + 0x928]
lea rcx, [rsp + 0x1fb8]
call fcn.180011840
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0x940], rax
mov r8, qword [rsp + 0x938]
mov rdx, qword [rsp + 0x940]
lea rcx, [rsp + 0x16d8]
call fcn.180011840
nop
lea rcx, [rsp + 0x1fb8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1fd8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1ff8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2018]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2038]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2058]
call fcn.180008e50
cmp dword [rsp + 0x41a0], 0xb
jle 0x18004dfed
lea rax, [rsp + 0x9b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9b]
call fcn.180044890
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.180020410
test eax, eax
jne 0x18004dfed
lea rax, [rsp + 0x9c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9c]
call fcn.180044770
mov rcx, rax
call fcn.180005cc0
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
jmp 0x18004ebcd
lea rcx, [rsp + 0x16d8]
call fcn.180008d50
xor edx, edx
mov rcx, rax
call fcn.1800568d0
test eax, eax
jne 0x18004ebcd
lea rcx, [rsp + 0x16d8]
call fcn.180008d50
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 + 0x200], rax
mov edx, 1
mov ecx, 0x7d0
call fcn.1800583d0
cmp qword [rsp + 0x200], 0
je 0x18004e620
mov rcx, qword [rsp + 0x200]
call qword [sym.imp.GDI32.dll_DeleteObject]
lea rcx, [rsp + 0x16f8]
call fcn.1800090c0
nop
cmp dword [rsp + 0x41a0], 0xc
jle 0x18004e2dd
lea rax, [rsp + 0x9d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9d]
call fcn.180044660
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.180020410
test eax, eax
jne 0x18004e2dd
lea rax, [rsp + 0x9e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x9f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9e]
call fcn.180044420
mov rcx, rax
call fcn.180005c60
mov rdx, rax
lea rcx, [rsp + 0x2138]
call fcn.180008fb0
mov qword [rsp + 0x948], rax
mov rax, qword [rsp + 0x948]
mov qword [rsp + 0x998], rax
call fcn.18001c984
mov edx, eax
lea rcx, [rsp + 0x2118]
call fcn.1800033e0
mov qword [rsp + 0x950], rax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x980], rax
lea rcx, [rsp + 0x9f]
call fcn.180044530
mov rcx, rax
call fcn.180005c80
mov rdx, rax
lea rcx, [rsp + 0x20f8]
call fcn.180008fb0
mov qword [rsp + 0x958], rax
mov rax, qword [rsp + 0x958]
mov qword [rsp + 0x968], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x20d8]
call fcn.180008fb0
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x970], rax
mov r8, qword [rsp + 0x968]
mov rdx, qword [rsp + 0x970]
lea rcx, [rsp + 0x20b8]
call fcn.180011840
mov qword [rsp + 0x978], rax
mov rax, qword [rsp + 0x978]
mov qword [rsp + 0x988], rax
mov r8, qword [rsp + 0x980]
mov rdx, qword [rsp + 0x988]
lea rcx, [rsp + 0x2098]
call fcn.180011840
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x9a0], rax
mov r8, qword [rsp + 0x998]
mov rdx, qword [rsp + 0x9a0]
lea rcx, [rsp + 0x2078]
call fcn.180011840
mov qword [rsp + 0x9a8], rax
mov rdx, qword [rsp + 0x9a8]
lea rcx, [rsp + 0x16f8]
call fcn.180008e80
lea rcx, [rsp + 0x2078]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2098]
call fcn.180008e50
nop
lea rcx, [rsp + 0x20b8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x20d8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x20f8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2118]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2138]
call fcn.180008e50
jmp 0x18004e4dd
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.1800441e0
mov rcx, rax
call fcn.180005c20
mov rdx, rax
lea rcx, [rsp + 0x2218]
call fcn.180008fb0
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0xa00], rax
call fcn.18001c984
mov edx, eax
lea rcx, [rsp + 0x21f8]
call fcn.1800033e0
mov qword [rsp + 0x9b8], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0x9e8], rax
lea rcx, [rsp + 0xa1]
call fcn.1800442f0
mov rcx, rax
call fcn.180005c40
mov rdx, rax
lea rcx, [rsp + 0x21d8]
call fcn.180008fb0
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x9d0], rax
lea rdx, [rsp + 0x36e0]
lea rcx, [rsp + 0x21b8]
call fcn.180008fb0
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x9c8]
mov qword [rsp + 0x9d8], rax
mov r8, qword [rsp + 0x9d0]
mov rdx, qword [rsp + 0x9d8]
lea rcx, [rsp + 0x2198]
call fcn.180011840
mov qword [rsp + 0x9e0], rax
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0x9f0], rax
mov r8, qword [rsp + 0x9e8]
mov rdx, qword [rsp + 0x9f0]
lea rcx, [rsp + 0x2178]
call fcn.180011840
mov qword [rsp + 0x9f8], rax
mov rax, qword [rsp + 0x9f8]
mov qword [rsp + 0xa08], rax
mov r8, qword [rsp + 0xa00]
mov rdx, qword [rsp + 0xa08]
lea rcx, [rsp + 0x2158]
call fcn.180011840
mov qword [rsp + 0xa10], rax
mov rdx, qword [rsp + 0xa10]
lea rcx, [rsp + 0x16f8]
call fcn.180008e80
lea rcx, [rsp + 0x2158]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2178]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2198]
call fcn.180008e50
nop
lea rcx, [rsp + 0x21b8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x21d8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x21f8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2218]
call fcn.180008e50
lea rcx, [rsp + 0x16f8]
call fcn.180008d50
mov qword [rsp + 0xa18], rax
lea rcx, [rsp + 0x16d8]
call fcn.180008d50
xor r8d, r8d
mov rcx, qword [rsp + 0xa18]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rax, [rsp + 0xa2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x16f8]
lea rcx, [rsp + 0x2278]
call fcn.180009050
mov qword [rsp + 0xa20], rax
mov rax, qword [rsp + 0xa20]
mov qword [rsp + 0xa30], rax
lea rcx, [rsp + 0xa2]
call fcn.180043f40
mov rcx, rax
call fcn.180005b50
mov rdx, rax
lea rcx, [rsp + 0x2258]
call fcn.180008fb0
mov qword [rsp + 0xa28], rax
mov rax, qword [rsp + 0xa28]
mov qword [rsp + 0xa38], rax
mov r8, qword [rsp + 0xa30]
mov rdx, qword [rsp + 0xa38]
lea rcx, [rsp + 0x2238]
call fcn.180011840
mov qword [rsp + 0xa40], rax
mov rax, qword [rsp + 0xa40]
mov qword [rsp + 0xa48], rax
mov rcx, qword [rsp + 0xa48]
call fcn.180008d50
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x2238]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2258]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2278]
call fcn.180008e50
nop
lea rcx, [rsp + 0x16f8]
call fcn.180008e50
jmp 0x18004ebcd
lea rcx, [rsp + 0x1718]
call fcn.1800090c0
nop
cmp dword [rsp + 0x41a0], 0xc
jle 0x18004e88f
lea rax, [rsp + 0xa3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa3]
call fcn.180043e30
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.180020410
test eax, eax
jne 0x18004e88f
lea rax, [rsp + 0xa4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xa5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa4]
call fcn.180043bf0
mov rcx, rax
call fcn.180005af0
mov rdx, rax
lea rcx, [rsp + 0x2358]
call fcn.180008fb0
mov qword [rsp + 0xa50], rax
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0xaa0], rax
call fcn.18001c984
mov edx, eax
lea rcx, [rsp + 0x2338]
call fcn.1800033e0
mov qword [rsp + 0xa58], rax
mov rax, qword [rsp + 0xa58]
mov qword [rsp + 0xa88], rax
lea rcx, [rsp + 0xa5]
call fcn.180043d00
mov rcx, rax
call fcn.180005b10
mov rdx, rax
lea rcx, [rsp + 0x2318]
call fcn.180008fb0
mov qword [rsp + 0xa60], rax
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0xa70], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x22f8]
call fcn.180008fb0
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0xa68]
mov qword [rsp + 0xa78], rax
mov r8, qword [rsp + 0xa70]
mov rdx, qword [rsp + 0xa78]
lea rcx, [rsp + 0x22d8]
call fcn.180011840
mov qword [rsp + 0xa80], rax
mov rax, qword [rsp + 0xa80]
mov qword [rsp + 0xa90], rax
mov r8, qword [rsp + 0xa88]
mov rdx, qword [rsp + 0xa90]
lea rcx, [rsp + 0x22b8]
call fcn.180011840
mov qword [rsp + 0xa98], rax
mov rax, qword [rsp + 0xa98]
mov qword [rsp + 0xaa8], rax
mov r8, qword [rsp + 0xaa0]
mov rdx, qword [rsp + 0xaa8]
lea rcx, [rsp + 0x2298]
call fcn.180011840
mov qword [rsp + 0xab0], rax
mov rdx, qword [rsp + 0xab0]
lea rcx, [rsp + 0x1718]
call fcn.180008e80
lea rcx, [rsp + 0x2298]
call fcn.180008e50
nop
lea rcx, [rsp + 0x22b8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x22d8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x22f8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2318]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2338]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2358]
call fcn.180008e50
jmp 0x18004ea8f
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.1800439b0
mov rcx, rax
call fcn.180005ab0
mov rdx, rax
lea rcx, [rsp + 0x2438]
call fcn.180008fb0
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0xab8]
mov qword [rsp + 0xb08], rax
call fcn.18001c984
mov edx, eax
lea rcx, [rsp + 0x2418]
call fcn.1800033e0
mov qword [rsp + 0xac0], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0xaf0], rax
lea rcx, [rsp + 0xa7]
call fcn.180043ac0
mov rcx, rax
call fcn.180005ad0
mov rdx, rax
lea rcx, [rsp + 0x23f8]
call fcn.180008fb0
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0xac8]
mov qword [rsp + 0xad8], rax
lea rdx, [rsp + 0x36e0]
lea rcx, [rsp + 0x23d8]
call fcn.180008fb0
mov qword [rsp + 0xad0], rax
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0xae0], rax
mov r8, qword [rsp + 0xad8]
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x23b8]
call fcn.180011840
mov qword [rsp + 0xae8], rax
mov rax, qword [rsp + 0xae8]
mov qword [rsp + 0xaf8], rax
mov r8, qword [rsp + 0xaf0]
mov rdx, qword [rsp + 0xaf8]
lea rcx, [rsp + 0x2398]
call fcn.180011840
mov qword [rsp + 0xb00], rax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xb10], rax
mov r8, qword [rsp + 0xb08]
mov rdx, qword [rsp + 0xb10]
lea rcx, [rsp + 0x2378]
call fcn.180011840
mov qword [rsp + 0xb18], rax
mov rdx, qword [rsp + 0xb18]
lea rcx, [rsp + 0x1718]
call fcn.180008e80
lea rcx, [rsp + 0x2378]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2398]
call fcn.180008e50
nop
lea rcx, [rsp + 0x23b8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x23d8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x23f8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2418]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2438]
call fcn.180008e50
lea rcx, [rsp + 0x1718]
call fcn.180008d50
mov qword [rsp + 0xb20], rax
lea rcx, [rsp + 0x16d8]
call fcn.180008d50
xor r8d, r8d
mov rcx, qword [rsp + 0xb20]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rax, [rsp + 0xa8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1718]
lea rcx, [rsp + 0x2498]
call fcn.180009050
mov qword [rsp + 0xb28], rax
mov rax, qword [rsp + 0xb28]
mov qword [rsp + 0xb38], rax
lea rcx, [rsp + 0xa8]
call fcn.1800437d0
mov rcx, rax
call fcn.1800059e0
mov rdx, rax
lea rcx, [rsp + 0x2478]
call fcn.180008fb0
mov qword [rsp + 0xb30], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0xb40], rax
mov r8, qword [rsp + 0xb38]
mov rdx, qword [rsp + 0xb40]
lea rcx, [rsp + 0x2458]
call fcn.180011840
mov qword [rsp + 0xb48], rax
mov rax, qword [rsp + 0xb48]
mov qword [rsp + 0xb50], rax
mov rcx, qword [rsp + 0xb50]
call fcn.180008d50
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x2458]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2478]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2498]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1718]
call fcn.180008e50
mov edx, 1
mov ecx, 0x7d0
call fcn.1800583d0
lea rcx, [rsp + 0x16d8]
call fcn.180008d50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xa9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xaa]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
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 rcx, [rsp + 0xa9]
call fcn.180043420
mov rcx, rax
call fcn.1800059a0
mov qword [rsp + 0xb70], rax
lea rcx, [rsp + 0xaa]
call fcn.180043530
mov rcx, rax
call fcn.1800059c0
mov qword [rsp + 0xb68], rax
lea rcx, [rsp + 0xab]
call fcn.180043610
mov rcx, rax
call fcn.1800059c0
mov qword [rsp + 0xb60], rax
lea rcx, [rsp + 0xac]
call fcn.1800436f0
mov rcx, rax
call fcn.1800059c0
mov qword [rsp + 0xb58], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0xb58]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xb60]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xb68]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xb70]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov rcx, qword [rsp + 0xb78]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x14e8]
mov qword [rsp + 0xb80], rax
lea rax, [rsp + 0x1508]
mov qword [rsp + 0xb90], rax
lea rdx, [rsp + 0x1658]
mov rcx, qword [rsp + 0xb80]
call fcn.180009050
mov qword [rsp + 0xb88], rax
mov rax, qword [rsp + 0xb88]
mov qword [rsp + 0xb98], rax
lea rdx, [rsp + 0x1678]
mov rcx, qword [rsp + 0xb90]
call fcn.180009050
mov qword [rsp + 0xba0], rax
xor r8d, r8d
mov rdx, qword [rsp + 0xb98]
mov rcx, qword [rsp + 0xba0]
call fcn.180056220
mov edx, 1
mov ecx, 0x7d0
call fcn.1800583d0
cmp dword [rsp + 0x41a0], 8
jle 0x18004eeaf
lea rax, [rsp + 0xad]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xad]
call fcn.180043310
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.180020410
test eax, eax
jne 0x18004eeaf
lea rax, [rsp + 0xae]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xae]
call fcn.1800431e0
mov rcx, rax
call fcn.180005960
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
jmp 0x18004eee9
lea rax, [rsp + 0x1528]
mov qword [rsp + 0xba8], rax
lea rdx, [rsp + 0x1658]
mov rcx, qword [rsp + 0xba8]
call fcn.180009050
mov qword [rsp + 0xbb0], rax
mov rcx, qword [rsp + 0xbb0]
call fcn.180057ae0
mov edx, 1
mov ecx, 0x7d0
call fcn.1800583d0
lea rcx, [rsp + 0x1658]
call fcn.180008d50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x1678]
call fcn.180008d50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xaf]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xb0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
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 rcx, [rsp + 0xaf]
call fcn.180042e20
mov rcx, rax
call fcn.180005920
mov qword [rsp + 0xbd0], rax
lea rcx, [rsp + 0xb0]
call fcn.180042f40
mov rcx, rax
call fcn.180005940
mov qword [rsp + 0xbc8], rax
lea rcx, [rsp + 0xb1]
call fcn.180043020
mov rcx, rax
call fcn.180005940
mov qword [rsp + 0xbc0], rax
lea rcx, [rsp + 0xb2]
call fcn.180043100
mov rcx, rax
call fcn.180005940
mov qword [rsp + 0xbb8], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0xbb8]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xbc0]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xbc8]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xbd0]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x1bc], eax
cmp dword [rsp + 0x1bc], 1
je 0x18004f0cc
cmp dword [rsp + 0x1bc], 2
je 0x18004f181
jmp 0x18004f1c8
cmp dword [rsp + 0x41a0], 7
jle 0x18004f16d
lea rax, [rsp + 0xb3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb3]
call fcn.180042d10
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.180020410
test eax, eax
jne 0x18004f16d
lea rax, [rsp + 0xb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb4]
call fcn.180042bf0
mov rcx, rax
call fcn.1800058e0
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
jmp 0x18004f17f
xor r9d, r9d
mov r8d, 1
xor edx, edx
xor ecx, ecx
call fcn.180055730
jmp 0x18004f1c8
lea rax, [rsp + 0xb5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb5]
call fcn.180042ac0
mov rcx, rax
call fcn.1800058c0
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xb6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xb7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
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 rcx, [rsp + 0xb6]
call fcn.180042700
mov rcx, rax
call fcn.180005880
mov qword [rsp + 0xbf0], rax
lea rcx, [rsp + 0xb7]
call fcn.180042820
mov rcx, rax
call fcn.1800058a0
mov qword [rsp + 0xbe8], rax
lea rcx, [rsp + 0xb8]
call fcn.180042900
mov rcx, rax
call fcn.1800058a0
mov qword [rsp + 0xbe0], rax
lea rcx, [rsp + 0xb9]
call fcn.1800429e0
mov rcx, rax
call fcn.1800058a0
mov qword [rsp + 0xbd8], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0xbd8]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xbe0]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xbe8]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xbf0]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
lea rax, [rsp + 0xba]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xba]
call fcn.180042540
mov rcx, rax
call fcn.1800057b0
mov rdx, rax
lea rcx, [rsp + 0x24b8]
call fcn.180008fb0
mov qword [rsp + 0xbf8], rax
mov rax, qword [rsp + 0xbf8]
mov qword [rsp + 0xc00], rax
mov rcx, qword [rsp + 0xc00]
call fcn.180008d50
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x24b8]
call fcn.180008e50
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xbb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xbc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
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 rcx, [rsp + 0xbb]
call fcn.180042180
mov rcx, rax
call fcn.180005770
mov qword [rsp + 0xc20], rax
lea rcx, [rsp + 0xbc]
call fcn.1800422a0
mov rcx, rax
call fcn.180005790
mov qword [rsp + 0xc18], rax
lea rcx, [rsp + 0xbd]
call fcn.180042380
mov rcx, rax
call fcn.180005790
mov qword [rsp + 0xc10], rax
lea rcx, [rsp + 0xbe]
call fcn.180042460
mov rcx, rax
call fcn.180005790
mov qword [rsp + 0xc08], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0xc08]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xc10]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xc18]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xc20]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov r9d, 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180055730
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
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 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 rcx, [rsp + 0xbf]
call fcn.180041dc0
mov rcx, rax
call fcn.180005730
mov qword [rsp + 0xc40], rax
lea rcx, [rsp + 0xc0]
call fcn.180041ee0
mov rcx, rax
call fcn.180005750
mov qword [rsp + 0xc38], rax
lea rcx, [rsp + 0xc1]
call fcn.180041fc0
mov rcx, rax
call fcn.180005750
mov qword [rsp + 0xc30], rax
lea rcx, [rsp + 0xc2]
call fcn.1800420a0
mov rcx, rax
call fcn.180005750
mov qword [rsp + 0xc28], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0xc28]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xc30]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xc38]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xc40]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
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 + 0xc3]
call fcn.180041ba0
mov rcx, rax
call fcn.1800056f0
mov qword [rsp + 0xc48], rax
lea rcx, [rsp + 0xc4]
call fcn.180041c80
mov rcx, rax
call fcn.180005710
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0xc48]
mov rdx, rcx
mov rcx, rax
call fcn.1800544b0
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
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 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 rcx, [rsp + 0xc5]
call fcn.1800417e0
mov rcx, rax
call fcn.1800056b0
mov qword [rsp + 0xc68], rax
lea rcx, [rsp + 0xc6]
call fcn.180041900
mov rcx, rax
call fcn.1800056d0
mov qword [rsp + 0xc60], rax
lea rcx, [rsp + 0xc7]
call fcn.1800419e0
mov rcx, rax
call fcn.1800056d0
mov qword [rsp + 0xc58], rax
lea rcx, [rsp + 0xc8]
call fcn.180041ac0
mov rcx, rax
call fcn.1800056d0
mov qword [rsp + 0xc50], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0xc50]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xc58]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xc60]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xc68]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
lea rax, [rsp + 0xc9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc9]
call fcn.1800415c0
mov rcx, rax
call fcn.1800055e0
mov rdx, rax
lea rcx, [rsp + 0x24d8]
call fcn.180008fb0
mov qword [rsp + 0xc70], rax
mov rax, qword [rsp + 0xc70]
mov qword [rsp + 0xc78], rax
mov rcx, qword [rsp + 0xc78]
call fcn.180008d50
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x24d8]
call fcn.180008e50
mov edx, 1
mov ecx, 0x2710
call fcn.1800583d0
lea rax, [rsp + 0xca]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xca]
call fcn.180041490
mov rcx, rax
call fcn.1800055c0
mov rdx, rax
lea rcx, [rsp + 0x24f8]
call fcn.180008fb0
mov qword [rsp + 0xc80], rax
mov rax, qword [rsp + 0xc80]
mov qword [rsp + 0xc88], rax
mov rcx, qword [rsp + 0xc88]
call fcn.180008d50
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x24f8]
call fcn.180008e50
lea rax, [rsp + 0xcb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xcb]
call fcn.180041360
mov rcx, rax
call fcn.1800055a0
mov rdx, rax
lea rcx, [rsp + 0x2518]
call fcn.180008fb0
mov qword [rsp + 0xc90], rax
mov rax, qword [rsp + 0xc90]
mov qword [rsp + 0xc98], rax
mov rcx, qword [rsp + 0xc98]
call fcn.180008d50
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x2518]
call fcn.180008e50
lea rax, [rsp + 0xcc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xcd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xcc]
call fcn.180041140
mov rcx, rax
call fcn.180005400
mov qword [rsp + 0xca0], rax
lea rcx, [rsp + 0xcd]
call fcn.180041220
mov rcx, rax
call fcn.1800054d0
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0xca0]
mov rdx, rcx
mov rcx, rax
call fcn.1800544b0
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
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 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 rcx, [rsp + 0xce]
call fcn.180040d80
mov rcx, rax
call fcn.1800053c0
mov qword [rsp + 0xcc0], rax
lea rcx, [rsp + 0xcf]
call fcn.180040ea0
mov rcx, rax
call fcn.1800053e0
mov qword [rsp + 0xcb8], rax
lea rcx, [rsp + 0xd0]
call fcn.180040f80
mov rcx, rax
call fcn.1800053e0
mov qword [rsp + 0xcb0], rax
lea rcx, [rsp + 0xd1]
call fcn.180041060
mov rcx, rax
call fcn.1800053e0
mov qword [rsp + 0xca8], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0xca8]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xcb0]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xcb8]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xcc0]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x18c], eax
cmp dword [rsp + 0x18c], 1
je 0x18004fc61
cmp dword [rsp + 0x18c], 2
je 0x18004fd16
jmp 0x18004fd5d
cmp dword [rsp + 0x41a0], 7
jle 0x18004fd02
lea rax, [rsp + 0xd2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd2]
call fcn.180040c70
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.180020410
test eax, eax
jne 0x18004fd02
lea rax, [rsp + 0xd3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd3]
call fcn.180040b50
mov rcx, rax
call fcn.180005380
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
jmp 0x18004fd14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 1
call fcn.180055730
jmp 0x18004fd5d
lea rax, [rsp + 0xd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd4]
call fcn.180040a20
mov rcx, rax
call fcn.180005360
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
lea rax, [rsp + 0xd5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd5]
call fcn.180040860
mov rcx, rax
call fcn.180005290
mov rdx, rax
lea rcx, [rsp + 0x2538]
call fcn.180008fb0
mov qword [rsp + 0xcc8], rax
mov rax, qword [rsp + 0xcc8]
mov qword [rsp + 0xcd0], rax
mov rcx, qword [rsp + 0xcd0]
call fcn.180008d50
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x2538]
call fcn.180008e50
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xd6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xd7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
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 rcx, [rsp + 0xd6]
call fcn.1800404a0
mov rcx, rax
call fcn.180005250
mov qword [rsp + 0xcf0], rax
lea rcx, [rsp + 0xd7]
call fcn.1800405c0
mov rcx, rax
call fcn.180005270
mov qword [rsp + 0xce8], rax
lea rcx, [rsp + 0xd8]
call fcn.1800406a0
mov rcx, rax
call fcn.180005270
mov qword [rsp + 0xce0], rax
lea rcx, [rsp + 0xd9]
call fcn.180040780
mov rcx, rax
call fcn.180005270
mov qword [rsp + 0xcd8], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0xcd8]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xce0]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xce8]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xcf0]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
cmp dword [rsp + 0x41a0], 9
jle 0x18004fff4
lea rax, [rsp + 0xda]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xda]
call fcn.180040390
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.180020410
test eax, eax
jne 0x18004fff4
lea rax, [rsp + 0xdb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xdb]
call fcn.180040260
mov rcx, rax
call fcn.180005210
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
jmp 0x18004fffe
mov ecx, 1
call fcn.180054f00
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xdc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xdd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
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 rcx, [rsp + 0xdc]
call fcn.18003fea0
mov rcx, rax
call fcn.1800051d0
mov qword [rsp + 0xd10], rax
lea rcx, [rsp + 0xdd]
call fcn.18003ffc0
mov rcx, rax
call fcn.1800051f0
mov qword [rsp + 0xd08], rax
lea rcx, [rsp + 0xde]
call fcn.1800400a0
mov rcx, rax
call fcn.1800051f0
mov qword [rsp + 0xd00], rax
lea rcx, [rsp + 0xdf]
call fcn.180040180
mov rcx, rax
call fcn.1800051f0
mov qword [rsp + 0xcf8], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0xcf8]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xd00]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xd08]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xd10]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
lea rax, [rsp + 0xe0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe0]
call fcn.18003fd70
mov rcx, rax
call fcn.1800051b0
mov rdx, rax
lea rcx, [rsp + 0x2578]
call fcn.180008fb0
mov qword [rsp + 0xd18], rax
mov rax, qword [rsp + 0xd18]
mov qword [rsp + 0xd28], rax
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x2558]
call fcn.180008fb0
mov qword [rsp + 0xd20], rax
mov rax, qword [rsp + 0xd20]
mov qword [rsp + 0xd30], rax
mov r8, qword [rsp + 0xd28]
mov rdx, qword [rsp + 0xd30]
lea rcx, [rsp + 0x1738]
call fcn.180011840
nop
lea rcx, [rsp + 0x2558]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2578]
call fcn.180008e50
lea rcx, [rsp + 0x1738]
call fcn.180008d50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rax, [rsp + 0xe1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1738]
call fcn.180008d50
mov qword [rsp + 0xd38], rax
lea rcx, [rsp + 0xe1]
call fcn.18003fc40
mov rcx, rax
call fcn.180005190
mov rcx, qword [rsp + 0xd38]
mov rdx, rcx
mov rcx, rax
call fcn.180058cc0
test eax, eax
jne 0x1800502ba
lea rcx, [rsp + 0x1738]
call fcn.180008d50
mov r8d, 1
xor edx, edx
mov rcx, rax
call fcn.180058f80
lea rcx, [rsp + 0x1738]
call fcn.180008d50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0xe2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xe3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
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 rcx, [rsp + 0xe2]
call fcn.18003f880
mov rcx, rax
call fcn.180005150
mov qword [rsp + 0xd58], rax
lea rcx, [rsp + 0xe3]
call fcn.18003f9a0
mov rcx, rax
call fcn.180005170
mov qword [rsp + 0xd50], rax
lea rcx, [rsp + 0xe4]
call fcn.18003fa80
mov rcx, rax
call fcn.180005170
mov qword [rsp + 0xd48], rax
lea rcx, [rsp + 0xe5]
call fcn.18003fb60
mov rcx, rax
call fcn.180005170
mov qword [rsp + 0xd40], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0xd40]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xd48]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xd50]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xd58]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
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 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 rcx, [rsp + 0xe6]
call fcn.18003f4c0
mov rcx, rax
call fcn.180005110
mov qword [rsp + 0xd78], rax
lea rcx, [rsp + 0xe7]
call fcn.18003f5e0
mov rcx, rax
call fcn.180005130
mov qword [rsp + 0xd70], rax
lea rcx, [rsp + 0xe8]
call fcn.18003f6c0
mov rcx, rax
call fcn.180005130
mov qword [rsp + 0xd68], rax
lea rcx, [rsp + 0xe9]
call fcn.18003f7a0
mov rcx, rax
call fcn.180005130
mov qword [rsp + 0xd60], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0xd60]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xd68]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xd70]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xd78]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, 1
xor ecx, ecx
call fcn.1800583d0
lea rcx, [rsp + 0x1648]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
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 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 rcx, [rsp + 0xea]
call fcn.18003f100
mov rcx, rax
call fcn.1800050d0
mov qword [rsp + 0xd98], rax
lea rcx, [rsp + 0xeb]
call fcn.18003f220
mov rcx, rax
call fcn.1800050f0
mov qword [rsp + 0xd90], rax
lea rcx, [rsp + 0xec]
call fcn.18003f300
mov rcx, rax
call fcn.1800050f0
mov qword [rsp + 0xd88], rax
lea rcx, [rsp + 0xed]
call fcn.18003f3e0
mov rcx, rax
call fcn.1800050f0
mov qword [rsp + 0xd80], rax
movzx edx, word [rsp + 0x1650]
lea rcx, [0x1808690b0]
call fcn.180008930
mov rcx, qword [rsp + 0xd80]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1652]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xd88]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1654]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xd90]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
movzx edx, word [rsp + 0x1656]
mov rcx, rax
call fcn.180008930
mov rcx, qword [rsp + 0xd98]
mov rdx, rcx
mov rcx, rax
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
lea rax, [rsp + 0xee]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xee]
call fcn.18003eff0
mov rcx, rax
call fcn.1800050b0
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
lea rax, [rsp + 0xef]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xef]
call fcn.18003eee0
mov rcx, rax
call fcn.180005090
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xor edx, edx
mov ecx, 0x2710
call fcn.1800583d0
nop
lea rcx, [rsp + 0x1738]
call fcn.180008e50
nop
lea rcx, [rsp + 0x16d8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1778]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1798]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1678]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1698]
call fcn.180008e50
nop
lea rcx, [rsp + 0x16b8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1658]
call fcn.180008e50
jmp 0x180054027
cmp dword [rsp + 0x41a0], 1
jle 0x180050a9c
lea rax, [rsp + 0xf0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf0]
call fcn.18003edf0
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.180020410
test eax, eax
jne 0x180050a9c
lea rax, [rsp + 0xf1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf1]
call fcn.18003ec40
mov rcx, rax
call fcn.180005050
mov rdx, rax
lea rcx, [rsp + 0x17f8]
call fcn.180008fb0
nop
lea rax, [rsp + 0xf2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xf3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf2]
call fcn.18003ea00
mov rcx, rax
call fcn.180004f60
mov rdx, rax
lea rcx, [rsp + 0x2618]
call fcn.180008fb0
mov qword [rsp + 0xda0], rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0xdd0], rax
lea rdx, [rsp + 0x17f8]
lea rcx, [rsp + 0x25f8]
call fcn.180009050
mov qword [rsp + 0xda8], rax
mov rax, qword [rsp + 0xda8]
mov qword [rsp + 0xdb8], rax
lea rcx, [rsp + 0xf3]
call fcn.18003eae0
mov rcx, rax
call fcn.180004f80
mov rdx, rax
lea rcx, [rsp + 0x25d8]
call fcn.180008fb0
mov qword [rsp + 0xdb0], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0xdc0], rax
mov r8, qword [rsp + 0xdb8]
mov rdx, qword [rsp + 0xdc0]
lea rcx, [rsp + 0x25b8]
call fcn.180011840
mov qword [rsp + 0xdc8], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0xdd8], rax
mov r8, qword [rsp + 0xdd0]
mov rdx, qword [rsp + 0xdd8]
lea rcx, [rsp + 0x2598]
call fcn.180011840
mov qword [rsp + 0xde0], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0xde8], rax
mov rcx, qword [rsp + 0xde8]
call fcn.180008d50
mov r8d, 1
xor edx, edx
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x2598]
call fcn.180008e50
nop
lea rcx, [rsp + 0x25b8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x25d8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x25f8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2618]
call fcn.180008e50
mov dword [rsp + 0x1ec], 0
lea rcx, [rsp + 0x17f8]
call fcn.180008e50
mov eax, dword [rsp + 0x1ec]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 1
jle 0x18005107d
lea rax, [rsp + 0xf4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf4]
call fcn.18003e910
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.180020410
test eax, eax
jne 0x18005107d
call qword [sym.imp.KERNEL32.dll_FreeConsole]
lea rcx, [rsp + 0x37f0]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea rax, [rsp + 0xf5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xf6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf5]
call fcn.18003e6c0
mov rcx, rax
call fcn.180004e50
mov rdx, rax
lea rcx, [rsp + 0x26f8]
call fcn.180008fb0
mov qword [rsp + 0xdf0], rax
mov rax, qword [rsp + 0xdf0]
mov qword [rsp + 0xe40], rax
lea rdx, [rsp + 0x33b0]
lea rcx, [rsp + 0x26d8]
call fcn.180008fb0
mov qword [rsp + 0xdf8], rax
mov rax, qword [rsp + 0xdf8]
mov qword [rsp + 0xe28], rax
lea rcx, [rsp + 0xf6]
call fcn.18003e800
mov rcx, rax
call fcn.180004f20
mov rdx, rax
lea rcx, [rsp + 0x26b8]
call fcn.180008fb0
mov qword [rsp + 0xe00], rax
mov rax, qword [rsp + 0xe00]
mov qword [rsp + 0xe10], rax
lea rdx, [rsp + 0x33b0]
lea rcx, [rsp + 0x2698]
call fcn.180008fb0
mov qword [rsp + 0xe08], rax
mov rax, qword [rsp + 0xe08]
mov qword [rsp + 0xe18], rax
mov r8, qword [rsp + 0xe10]
mov rdx, qword [rsp + 0xe18]
lea rcx, [rsp + 0x2678]
call fcn.180011840
mov qword [rsp + 0xe20], rax
mov rax, qword [rsp + 0xe20]
mov qword [rsp + 0xe30], rax
mov r8, qword [rsp + 0xe28]
mov rdx, qword [rsp + 0xe30]
lea rcx, [rsp + 0x2658]
call fcn.180011840
mov qword [rsp + 0xe38], rax
mov rax, qword [rsp + 0xe38]
mov qword [rsp + 0xe48], rax
mov r8, qword [rsp + 0xe40]
mov rdx, qword [rsp + 0xe48]
lea rcx, [rsp + 0x2638]
call fcn.180011840
mov qword [rsp + 0xe50], rax
mov rax, qword [rsp + 0xe50]
mov qword [rsp + 0xe58], rax
mov rcx, qword [rsp + 0xe58]
call fcn.180008d50
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x2638]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2658]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2678]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2698]
call fcn.180008e50
nop
lea rcx, [rsp + 0x26b8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x26d8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x26f8]
call fcn.180008e50
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 rax, [rsp + 0xf9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf7]
call fcn.18003e390
mov rcx, rax
call fcn.180004e30
mov rdx, rax
lea rcx, [rsp + 0x2858]
call fcn.180008fb0
mov qword [rsp + 0xe60], rax
mov rax, qword [rsp + 0xe60]
mov qword [rsp + 0xef0], rax
call fcn.18001c984
mov edx, eax
lea rcx, [rsp + 0x2838]
call fcn.1800033e0
mov qword [rsp + 0xe68], rax
mov rax, qword [rsp + 0xe68]
mov qword [rsp + 0xed8], rax
lea rcx, [rsp + 0xf8]
call fcn.18003e4a0
mov rcx, rax
call fcn.180004e10
mov rdx, rax
lea rcx, [rsp + 0x2818]
call fcn.180008fb0
mov qword [rsp + 0xe70], rax
mov rax, qword [rsp + 0xe70]
mov qword [rsp + 0xec0], rax
lea rdx, [rsp + 0x33b0]
lea rcx, [rsp + 0x27f8]
call fcn.180008fb0
mov qword [rsp + 0xe78], rax
mov rax, qword [rsp + 0xe78]
mov qword [rsp + 0xea8], rax
lea rcx, [rsp + 0xf9]
call fcn.18003e5b0
mov rcx, rax
call fcn.180004e30
mov rdx, rax
lea rcx, [rsp + 0x27d8]
call fcn.180008fb0
mov qword [rsp + 0xe80], rax
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0xe90], rax
lea rdx, [rsp + 0x33b0]
lea rcx, [rsp + 0x27b8]
call fcn.180008fb0
mov qword [rsp + 0xe88], rax
mov rax, qword [rsp + 0xe88]
mov qword [rsp + 0xe98], rax
mov r8, qword [rsp + 0xe90]
mov rdx, qword [rsp + 0xe98]
lea rcx, [rsp + 0x2798]
call fcn.180011840
mov qword [rsp + 0xea0], rax
mov rax, qword [rsp + 0xea0]
mov qword [rsp + 0xeb0], rax
mov r8, qword [rsp + 0xea8]
mov rdx, qword [rsp + 0xeb0]
lea rcx, [rsp + 0x2778]
call fcn.180011840
mov qword [rsp + 0xeb8], rax
mov rax, qword [rsp + 0xeb8]
mov qword [rsp + 0xec8], rax
mov r8, qword [rsp + 0xec0]
mov rdx, qword [rsp + 0xec8]
lea rcx, [rsp + 0x2758]
call fcn.180011840
mov qword [rsp + 0xed0], rax
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0xee0], rax
mov r8, qword [rsp + 0xed8]
mov rdx, qword [rsp + 0xee0]
lea rcx, [rsp + 0x2738]
call fcn.180011840
mov qword [rsp + 0xee8], rax
mov rax, qword [rsp + 0xee8]
mov qword [rsp + 0xef8], rax
mov r8, qword [rsp + 0xef0]
mov rdx, qword [rsp + 0xef8]
lea rcx, [rsp + 0x2718]
call fcn.180011840
mov qword [rsp + 0xf00], rax
mov rax, qword [rsp + 0xf00]
mov qword [rsp + 0xf08], rax
mov rcx, qword [rsp + 0xf08]
call fcn.180008d50
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x2718]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2738]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2758]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2778]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2798]
call fcn.180008e50
nop
lea rcx, [rsp + 0x27b8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x27d8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x27f8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2818]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2838]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2858]
call fcn.180008e50
xor edx, edx
mov ecx, 0x1388
call fcn.1800583d0
xor eax, eax
jmp 0x180054029
cmp dword [rsp + 0x41a0], 1
jle 0x180051f1d
lea rax, [rsp + 0xfa]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfa]
call fcn.18003e2a0
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.180020410
test eax, eax
jne 0x180051f1d
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 + 0xfb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfb]
call fcn.18003e170
mov rcx, rax
call fcn.180004dd0
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0xfc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfc]
call fcn.18003e040
mov rcx, rax
call fcn.180004db0
mov qword [rsp + 0x1f8], rax
lea rax, [rsp + 0xfd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfd]
call fcn.18003df10
mov rcx, rax
call fcn.180004ce0
mov qword [rsp + 0x178], 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.18003dd60
mov rcx, rax
call fcn.180004c10
mov rdx, rax
lea rcx, [rsp + 0x17b8]
call fcn.180008fb0
nop
mov rcx, qword [rsp + 0x1f8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x180051dfd
mov rcx, qword [rsp + 0x178]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x180051dfd
call fcn.180059300
test eax, eax
je 0x180051dfd
lea rax, [rsp + 0xff]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x28b8]
call fcn.180008fb0
mov qword [rsp + 0xf10], rax
mov rax, qword [rsp + 0xf10]
mov qword [rsp + 0xf20], rax
lea rcx, [rsp + 0xff]
call fcn.18003dc10
mov rcx, rax
call fcn.180004b40
mov rdx, rax
lea rcx, [rsp + 0x2898]
call fcn.180008fb0
mov qword [rsp + 0xf18], rax
mov rax, qword [rsp + 0xf18]
mov qword [rsp + 0xf28], rax
mov r8, qword [rsp + 0xf20]
mov rdx, qword [rsp + 0xf28]
lea rcx, [rsp + 0x2878]
call fcn.180011840
mov qword [rsp + 0xf30], rax
mov rax, qword [rsp + 0xf30]
mov qword [rsp + 0xf38], rax
mov rcx, qword [rsp + 0xf38]
call fcn.180008d50
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x2878]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2898]
call fcn.180008e50
nop
lea rcx, [rsp + 0x28b8]
call fcn.180008e50
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x2918]
call fcn.180008fb0
mov qword [rsp + 0xf40], rax
mov rax, qword [rsp + 0xf40]
mov qword [rsp + 0xf50], rax
lea rdx, [rsp + 0x34c0]
lea rcx, [rsp + 0x28f8]
call fcn.180008fb0
mov qword [rsp + 0xf48], rax
mov rax, qword [rsp + 0xf48]
mov qword [rsp + 0xf58], rax
mov r8, qword [rsp + 0xf50]
mov rdx, qword [rsp + 0xf58]
lea rcx, [rsp + 0x28d8]
call fcn.180011840
mov qword [rsp + 0xf60], rax
mov rcx, qword [rsp + 0xf60]
call fcn.180008d50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x28d8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x28f8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2918]
call fcn.180008e50
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x2978]
call fcn.180008fb0
mov qword [rsp + 0xf68], rax
mov rax, qword [rsp + 0xf68]
mov qword [rsp + 0xf78], rax
lea rdx, [rsp + 0x3900]
lea rcx, [rsp + 0x2958]
call fcn.180008fb0
mov qword [rsp + 0xf70], rax
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0xf80], rax
mov r8, qword [rsp + 0xf78]
mov rdx, qword [rsp + 0xf80]
lea rcx, [rsp + 0x2938]
call fcn.180011840
mov qword [rsp + 0xf88], rax
mov rcx, qword [rsp + 0xf88]
call fcn.180008d50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x2938]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2958]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2978]
call fcn.180008e50
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x29d8]
call fcn.180008fb0
mov qword [rsp + 0xf90], rax
mov rax, qword [rsp + 0xf90]
mov qword [rsp + 0xfa0], rax
lea rdx, [rsp + 0x34c0]
lea rcx, [rsp + 0x29b8]
call fcn.180008fb0
mov qword [rsp + 0xf98], rax
mov rax, qword [rsp + 0xf98]
mov qword [rsp + 0xfa8], rax
mov r8, qword [rsp + 0xfa0]
mov rdx, qword [rsp + 0xfa8]
lea rcx, [rsp + 0x2998]
call fcn.180011840
mov qword [rsp + 0xfb0], rax
mov rcx, qword [rsp + 0xfb0]
call fcn.180008d50
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x1f8]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x2998]
call fcn.180008e50
nop
lea rcx, [rsp + 0x29b8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x29d8]
call fcn.180008e50
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x2a38]
call fcn.180008fb0
mov qword [rsp + 0xfb8], rax
mov rax, qword [rsp + 0xfb8]
mov qword [rsp + 0xfc8], rax
lea rdx, [rsp + 0x3900]
lea rcx, [rsp + 0x2a18]
call fcn.180008fb0
mov qword [rsp + 0xfc0], rax
mov rax, qword [rsp + 0xfc0]
mov qword [rsp + 0xfd0], rax
mov r8, qword [rsp + 0xfc8]
mov rdx, qword [rsp + 0xfd0]
lea rcx, [rsp + 0x29f8]
call fcn.180011840
mov qword [rsp + 0xfd8], rax
mov rcx, qword [rsp + 0xfd8]
call fcn.180008d50
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x178]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x29f8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2a18]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2a38]
call fcn.180008e50
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x2a98]
call fcn.180008fb0
mov qword [rsp + 0xfe0], rax
mov rax, qword [rsp + 0xfe0]
mov qword [rsp + 0xff0], rax
lea rdx, [rsp + 0x34c0]
lea rcx, [rsp + 0x2a78]
call fcn.180008fb0
mov qword [rsp + 0xfe8], rax
mov rax, qword [rsp + 0xfe8]
mov qword [rsp + 0xff8], rax
mov r8, qword [rsp + 0xff0]
mov rdx, qword [rsp + 0xff8]
lea rcx, [rsp + 0x2a58]
call fcn.180011840
mov qword [rsp + 0x1000], rax
mov rcx, qword [rsp + 0x1000]
call fcn.180008d50
mov edx, 2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rsp + 0x2a58]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2a78]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2a98]
call fcn.180008e50
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x2af8]
call fcn.180008fb0
mov qword [rsp + 0x1008], rax
mov rax, qword [rsp + 0x1008]
mov qword [rsp + 0x1018], rax
lea rdx, [rsp + 0x3900]
lea rcx, [rsp + 0x2ad8]
call fcn.180008fb0
mov qword [rsp + 0x1010], rax
mov rax, qword [rsp + 0x1010]
mov qword [rsp + 0x1020], rax
mov r8, qword [rsp + 0x1018]
mov rdx, qword [rsp + 0x1020]
lea rcx, [rsp + 0x2ab8]
call fcn.180011840
mov qword [rsp + 0x1028], rax
mov rcx, qword [rsp + 0x1028]
call fcn.180008d50
mov edx, 4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rsp + 0x2ab8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2ad8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2af8]
call fcn.180008e50
lea rax, [rsp + 0x100]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x101]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x100]
call fcn.18003d990
mov rcx, rax
call fcn.180004b00
mov rdx, rax
lea rcx, [rsp + 0x2b98]
call fcn.180008fb0
mov qword [rsp + 0x1030], rax
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x1060], rax
lea rdx, [rsp + 0x17b8]
lea rcx, [rsp + 0x2b78]
call fcn.180009050
mov qword [rsp + 0x1038], rax
mov rax, qword [rsp + 0x1038]
mov qword [rsp + 0x1048], rax
lea rcx, [rsp + 0x101]
call fcn.18003daa0
mov rcx, rax
call fcn.180004b20
mov rdx, rax
lea rcx, [rsp + 0x2b58]
call fcn.180008fb0
mov qword [rsp + 0x1040], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x1050], rax
mov r8, qword [rsp + 0x1048]
mov rdx, qword [rsp + 0x1050]
lea rcx, [rsp + 0x2b38]
call fcn.180011840
mov qword [rsp + 0x1058], rax
mov rax, qword [rsp + 0x1058]
mov qword [rsp + 0x1068], rax
mov r8, qword [rsp + 0x1060]
mov rdx, qword [rsp + 0x1068]
lea rcx, [rsp + 0x2b18]
call fcn.180011840
mov qword [rsp + 0x1070], rax
mov rax, qword [rsp + 0x1070]
mov qword [rsp + 0x1078], rax
mov rcx, qword [rsp + 0x1078]
call fcn.180008d50
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x2b18]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2b38]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2b58]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2b78]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2b98]
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.18003d570
mov rcx, rax
call fcn.180004960
mov rdx, rax
lea rcx, [rsp + 0x2c38]
call fcn.180008fb0
mov qword [rsp + 0x1080], rax
mov rax, qword [rsp + 0x1080]
mov qword [rsp + 0x10b0], rax
lea rdx, [rsp + 0x17b8]
lea rcx, [rsp + 0x2c18]
call fcn.180009050
mov qword [rsp + 0x1088], rax
mov rax, qword [rsp + 0x1088]
mov qword [rsp + 0x1098], rax
lea rcx, [rsp + 0x103]
call fcn.18003d820
mov rcx, rax
call fcn.180004a30
mov rdx, rax
lea rcx, [rsp + 0x3018]
call fcn.180008fb0
mov qword [rsp + 0x1090], rax
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x10a0], rax
mov r8, qword [rsp + 0x1098]
mov rdx, qword [rsp + 0x10a0]
lea rcx, [rsp + 0x2bd8]
call fcn.180011840
mov qword [rsp + 0x10a8], rax
mov rax, qword [rsp + 0x10a8]
mov qword [rsp + 0x10b8], rax
mov r8, qword [rsp + 0x10b0]
mov rdx, qword [rsp + 0x10b8]
lea rcx, [rsp + 0x2bb8]
call fcn.180011840
mov qword [rsp + 0x10c0], rax
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x10c8], rax
mov rcx, qword [rsp + 0x10c8]
call fcn.180008d50
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x2bb8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2bd8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x3018]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2c18]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2c38]
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.18003cfb0
mov rcx, rax
call fcn.1800047c0
mov rdx, rax
lea rcx, [rsp + 0x2cd8]
call fcn.180008fb0
mov qword [rsp + 0x10d0], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x1100], rax
lea rdx, [rsp + 0x17b8]
lea rcx, [rsp + 0x2cb8]
call fcn.180009050
mov qword [rsp + 0x10d8], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x10e8], rax
lea rcx, [rsp + 0x105]
call fcn.18003d370
mov rcx, rax
call fcn.180004890
mov rdx, rax
lea rcx, [rsp + 0x2c98]
call fcn.180008fb0
mov qword [rsp + 0x10e0], rax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x10f0], rax
mov r8, qword [rsp + 0x10e8]
mov rdx, qword [rsp + 0x10f0]
lea rcx, [rsp + 0x2c78]
call fcn.180011840
mov qword [rsp + 0x10f8], rax
mov rax, qword [rsp + 0x10f8]
mov qword [rsp + 0x1108], rax
mov r8, qword [rsp + 0x1100]
mov rdx, qword [rsp + 0x1108]
lea rcx, [rsp + 0x2c58]
call fcn.180011840
mov qword [rsp + 0x1110], rax
mov rax, qword [rsp + 0x1110]
mov qword [rsp + 0x1118], rax
mov rcx, qword [rsp + 0x1118]
call fcn.180008d50
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x2c58]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2c78]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2c98]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2cb8]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2cd8]
call fcn.180008e50
lea rax, [rsp + 0x106]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x106]
call fcn.18003cb80
mov rcx, rax
call fcn.1800046e0
mov rdx, rax
lea rcx, [rsp + 0x2cf8]
call fcn.180008fb0
mov qword [rsp + 0x1120], rax
mov rax, qword [rsp + 0x1120]
mov qword [rsp + 0x1128], rax
mov rcx, qword [rsp + 0x1128]
call fcn.180008d50
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180058f80
nop
lea rcx, [rsp + 0x2cf8]
call fcn.180008e50
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x180051d4c
lea rax, [rsp + 0x107]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x107]
call fcn.18003ca50
mov rcx, rax
call fcn.1800046c0
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
jmp 0x180051df8
lea rax, [rsp + 0x108]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x108]
call fcn.18003c930
mov rcx, rax
call fcn.1800046a0
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
lea rax, [rsp + 0x109]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x1f0], eax
lea rcx, [rsp + 0x109]
call fcn.18003c810
mov rcx, rax
call fcn.180004680
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
mov ecx, dword [rsp + 0x1f0]
mov edx, ecx
mov rcx, rax
call fcn.180008540
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
jmp 0x180051ef4
lea rax, [rsp + 0x10a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10a]
call fcn.18003c6f0
mov rcx, rax
call fcn.180004660
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
lea rax, [rsp + 0x10b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
call fcn.180059300
mov dword [rsp + 0x1d0], eax
mov rcx, qword [rsp + 0x178]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov dword [rsp + 0x1cc], eax
mov rcx, qword [rsp + 0x1f8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov dword [rsp + 0x1c8], eax
lea rcx, [rsp + 0x10b]
call fcn.18003c5d0
mov rcx, rax
call fcn.180004590
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
mov ecx, dword [rsp + 0x1c8]
mov edx, ecx
mov rcx, rax
call fcn.180008710
mov ecx, dword [rsp + 0x1cc]
mov edx, ecx
mov rcx, rax
call fcn.180008710
mov ecx, dword [rsp + 0x1d0]
mov edx, ecx
mov rcx, rax
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov dword [rsp + 0x1d4], 0
lea rcx, [rsp + 0x17b8]
call fcn.180008e50
mov eax, dword [rsp + 0x1d4]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 2
jle 0x180052044
lea rax, [rsp + 0x10c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10c]
call fcn.18003c4b0
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.180020410
test eax, eax
jne 0x180052044
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1818]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1818]
call fcn.180003330
mov edx, eax
lea rcx, [rsp + 0x2d18]
call fcn.180059230
mov qword [rsp + 0x1130], rax
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0x1138], rax
mov rdx, qword [rsp + 0x1138]
lea rcx, [0x1808690b0]
call fcn.180011890
nop
lea rcx, [rsp + 0x2d18]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1818]
call fcn.180008e50
xor eax, eax
jmp 0x180054029
cmp dword [rsp + 0x41a0], 2
jle 0x180052188
lea rax, [rsp + 0x10d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10d]
call fcn.18003c370
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.180020410
test eax, eax
jne 0x180052188
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1838]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1838]
call fcn.180003330
xor r9d, r9d
xor r8d, r8d
mov edx, eax
lea rcx, [rsp + 0x1328]
call fcn.180003530
mov qword [rsp + 0x1140], rax
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0x1148], rax
mov rcx, qword [rsp + 0x1148]
call fcn.180003680
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
nop
lea rcx, [rsp + 0x1328]
call fcn.180003600
nop
lea rcx, [rsp + 0x1838]
call fcn.180008e50
xor eax, eax
jmp 0x180054029
cmp dword [rsp + 0x41a0], 2
jle 0x18005229f
lea rax, [rsp + 0x10e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10e]
call fcn.18003c240
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.180020410
test eax, eax
jne 0x18005229f
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1858]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1858]
call fcn.180003330
mov r8d, 0x104
lea rdx, [rsp + 0x3f60]
mov ecx, eax
call qword [sym.imp.WINMM.dll_mciGetErrorStringA]
nop
lea rcx, [rsp + 0x1858]
call fcn.180008e50
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
lea rdx, [rsp + 0x3f60]
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
xor eax, eax
jmp 0x180054029
cmp dword [rsp + 0x41a0], 2
jle 0x1800523d1
lea rax, [rsp + 0x10f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10f]
call fcn.18003c150
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.180020410
test eax, eax
jne 0x1800523d1
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x18f8]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x18f8]
call fcn.180003330
xor edx, edx
mov ecx, eax
call fcn.1800583d0
mov dword [rsp + 0x138], eax
lea rcx, [rsp + 0x18f8]
call fcn.180008e50
mov edx, dword [rsp + 0x138]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, dword [rsp + 0x138]
lea rcx, [rsp + 0x2d58]
call fcn.180059230
mov qword [rsp + 0x1150], rax
mov rax, qword [rsp + 0x1150]
mov qword [rsp + 0x1158], rax
mov rdx, qword [rsp + 0x1158]
lea rcx, [0x1808690b0]
call fcn.180011890
nop
lea rcx, [rsp + 0x2d58]
call fcn.180008e50
mov eax, dword [rsp + 0x138]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 3
jle 0x180052501
lea rax, [rsp + 0x110]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x110]
call fcn.18003c060
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.180020410
test eax, eax
jne 0x180052501
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.180057d20
mov dword [rsp + 0x13c], eax
mov edx, dword [rsp + 0x13c]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x13c]
lea rcx, [rsp + 0x1368]
call fcn.180003530
mov qword [rsp + 0x1160], rax
mov rax, qword [rsp + 0x1160]
mov qword [rsp + 0x1168], rax
mov rcx, qword [rsp + 0x1168]
call fcn.180003680
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
nop
lea rcx, [rsp + 0x1368]
call fcn.180003600
mov eax, dword [rsp + 0x13c]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 2
jle 0x18005261c
lea rax, [rsp + 0x111]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x111]
call fcn.18003bf70
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.180020410
test eax, eax
jne 0x18005261c
lea rax, [rsp + 0x1628]
mov qword [rsp + 0x1170], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1170]
call fcn.180008fb0
mov qword [rsp + 0x1178], rax
mov rcx, qword [rsp + 0x1178]
call fcn.180057ae0
mov dword [rsp + 0x140], eax
mov r8d, 0x104
lea rdx, [rsp + 0x4070]
mov ecx, dword [rsp + 0x140]
call qword [sym.imp.WINMM.dll_mciGetErrorStringA]
mov edx, dword [rsp + 0x140]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
lea rdx, [rsp + 0x4070]
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov eax, dword [rsp + 0x140]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 1
jle 0x180052737
lea rax, [rsp + 0x112]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x112]
call fcn.18003be60
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.180020410
test eax, eax
jne 0x180052737
call fcn.1800572e0
mov dword [rsp + 0x134], eax
cmp dword [rsp + 0x134], 1
jne 0x180052699
mov dword [rsp + 0x134], 0
mov edx, dword [rsp + 0x134]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x134]
lea rcx, [rsp + 0x1348]
call fcn.180003530
mov qword [rsp + 0x1180], rax
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x1188], rax
mov rcx, qword [rsp + 0x1188]
call fcn.180003680
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
nop
lea rcx, [rsp + 0x1348]
call fcn.180003600
mov eax, dword [rsp + 0x134]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 3
jle 0x1800528bd
lea rax, [rsp + 0x113]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x113]
call fcn.18003bd70
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.180020410
test eax, eax
jne 0x1800528bd
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1898]
call fcn.180008fb0
nop
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1878]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1898]
call fcn.180003330
mov dword [rsp + 0x1d8], eax
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1878]
call fcn.180003330
mov ecx, dword [rsp + 0x1d8]
mov edx, ecx
mov ecx, eax
call fcn.1800572b0
mov dword [rsp + 0x144], eax
lea rcx, [rsp + 0x1878]
call fcn.180008e50
nop
lea rcx, [rsp + 0x1898]
call fcn.180008e50
mov edx, dword [rsp + 0x144]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, dword [rsp + 0x144]
lea rcx, [rsp + 0x2db8]
call fcn.180059230
mov qword [rsp + 0x1190], rax
mov rax, qword [rsp + 0x1190]
mov qword [rsp + 0x1198], rax
mov rdx, qword [rsp + 0x1198]
lea rcx, [0x1808690b0]
call fcn.180011890
nop
lea rcx, [rsp + 0x2db8]
call fcn.180008e50
mov eax, dword [rsp + 0x144]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 2
jle 0x180052a2c
lea rax, [rsp + 0x114]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x114]
call fcn.18003bc80
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.180020410
test eax, eax
jne 0x180052a2c
mov dword [rsp + 0x190], 0
cmp dword [rsp + 0x41a0], 3
jle 0x180052983
lea rax, [rsp + 0x115]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x115]
call fcn.18003bb70
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.180020410
test eax, eax
jne 0x180052983
mov dword [rsp + 0x190], 1
mov eax, 8
imul rax, rax, 2
mov edx, dword [rsp + 0x190]
mov rcx, qword [rsp + 0x41a8]
mov rcx, qword [rcx + rax]
call fcn.1800568d0
mov dword [rsp + 0x148], eax
mov edx, dword [rsp + 0x148]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, dword [rsp + 0x148]
lea rcx, [rsp + 0x2dd8]
call fcn.180059230
mov qword [rsp + 0x11a0], rax
mov rax, qword [rsp + 0x11a0]
mov qword [rsp + 0x11a8], rax
mov rdx, qword [rsp + 0x11a8]
lea rcx, [0x1808690b0]
call fcn.180011890
nop
lea rcx, [rsp + 0x2dd8]
call fcn.180008e50
mov eax, dword [rsp + 0x148]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 1
jle 0x180052b15
lea rax, [rsp + 0x116]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x116]
call fcn.18003ba80
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.180020410
test eax, eax
jne 0x180052b15
call fcn.1800568a0
mov dword [rsp + 0x14c], eax
mov edx, dword [rsp + 0x14c]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, dword [rsp + 0x14c]
lea rcx, [rsp + 0x2df8]
call fcn.180059230
mov qword [rsp + 0x11b0], rax
mov rax, qword [rsp + 0x11b0]
mov qword [rsp + 0x11b8], rax
mov rdx, qword [rsp + 0x11b8]
lea rcx, [0x1808690b0]
call fcn.180011890
nop
lea rcx, [rsp + 0x2df8]
call fcn.180008e50
mov eax, dword [rsp + 0x14c]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 1
jle 0x180052c87
lea rax, [rsp + 0x117]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x117]
call fcn.18003b990
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.180020410
test eax, eax
jne 0x180052c87
mov dword [rsp + 0x194], 0
cmp dword [rsp + 0x41a0], 3
jle 0x180052bdb
lea rax, [rsp + 0x118]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x118]
call fcn.18003b8a0
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.180020410
test eax, eax
jne 0x180052bdb
mov dword [rsp + 0x194], 1
mov eax, 8
imul rax, rax, 2
mov r8d, dword [rsp + 0x194]
xor edx, edx
mov rcx, qword [rsp + 0x41a8]
mov rcx, qword [rcx + rax]
call fcn.180058f80
mov dword [rsp + 0x150], eax
mov edx, dword [rsp + 0x150]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, dword [rsp + 0x150]
lea rcx, [rsp + 0x2e18]
call fcn.180059230
mov qword [rsp + 0x11c0], rax
mov rax, qword [rsp + 0x11c0]
mov qword [rsp + 0x11c8], rax
mov rdx, qword [rsp + 0x11c8]
lea rcx, [0x1808690b0]
call fcn.180011890
nop
lea rcx, [rsp + 0x2e18]
call fcn.180008e50
mov eax, dword [rsp + 0x150]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 3
jle 0x180052e16
lea rax, [rsp + 0x119]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x119]
call fcn.18003b7b0
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.180020410
test eax, eax
jne 0x180052e16
lea rax, [rsp + 0x1548]
mov qword [rsp + 0x11d0], rax
lea rax, [rsp + 0x1568]
mov qword [rsp + 0x11e0], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x11d0]
call fcn.180008fb0
mov qword [rsp + 0x11d8], rax
mov rax, qword [rsp + 0x11d8]
mov qword [rsp + 0x11e8], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x11e0]
call fcn.180008fb0
mov qword [rsp + 0x11f0], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x11e8]
mov rcx, qword [rsp + 0x11f0]
call fcn.180056660
mov dword [rsp + 0x154], eax
lea rdx, [0x1800117f0]
lea rcx, [0x1808690b0]
call fcn.180008b00
mov edx, dword [rsp + 0x154]
mov rcx, rax
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, dword [rsp + 0x154]
lea rcx, [rsp + 0x2e38]
call fcn.180059230
mov qword [rsp + 0x11f8], rax
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0x1200], rax
mov rdx, qword [rsp + 0x1200]
lea rcx, [0x1808690b0]
call fcn.180011890
nop
lea rcx, [rsp + 0x2e38]
call fcn.180008e50
mov eax, dword [rsp + 0x154]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 3
jle 0x180052f96
lea rax, [rsp + 0x11a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11a]
call fcn.18003b6c0
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.180020410
test eax, eax
jne 0x180052f96
lea rax, [rsp + 0x1588]
mov qword [rsp + 0x1208], rax
lea rax, [rsp + 0x15a8]
mov qword [rsp + 0x1218], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1208]
call fcn.180008fb0
mov qword [rsp + 0x1210], rax
mov rax, qword [rsp + 0x1210]
mov qword [rsp + 0x1220], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1218]
call fcn.180008fb0
mov qword [rsp + 0x1228], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x1220]
mov rcx, qword [rsp + 0x1228]
call fcn.180056220
mov dword [rsp + 0x158], eax
mov edx, dword [rsp + 0x158]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, dword [rsp + 0x158]
lea rcx, [rsp + 0x2e58]
call fcn.180059230
mov qword [rsp + 0x1230], rax
mov rax, qword [rsp + 0x1230]
mov qword [rsp + 0x1238], rax
mov rdx, qword [rsp + 0x1238]
lea rcx, [0x1808690b0]
call fcn.180011890
nop
lea rcx, [rsp + 0x2e58]
call fcn.180008e50
mov eax, dword [rsp + 0x158]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 3
jle 0x180053116
lea rax, [rsp + 0x11b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11b]
call fcn.18003b5b0
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.180020410
test eax, eax
jne 0x180053116
lea rax, [rsp + 0x15c8]
mov qword [rsp + 0x1240], rax
lea rax, [rsp + 0x15e8]
mov qword [rsp + 0x1250], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1240]
call fcn.180008fb0
mov qword [rsp + 0x1248], rax
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0x1258], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1250]
call fcn.180008fb0
mov qword [rsp + 0x1260], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x1258]
mov rcx, qword [rsp + 0x1260]
call fcn.180055dc0
mov dword [rsp + 0x15c], eax
mov edx, dword [rsp + 0x15c]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, dword [rsp + 0x15c]
lea rcx, [rsp + 0x2e78]
call fcn.180059230
mov qword [rsp + 0x1268], rax
mov rax, qword [rsp + 0x1268]
mov qword [rsp + 0x1270], rax
mov rdx, qword [rsp + 0x1270]
lea rcx, [0x1808690b0]
call fcn.180011890
nop
lea rcx, [rsp + 0x2e78]
call fcn.180008e50
mov eax, dword [rsp + 0x15c]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 5
jle 0x180053329
lea rax, [rsp + 0x11c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11c]
call fcn.18003b4c0
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.180020410
test eax, eax
jne 0x180053329
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 0x18005319c
mov dword [rsp + 0x198], 1
jmp 0x1800531a7
mov dword [rsp + 0x198], 0
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x1e8], 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 0x1800531df
mov dword [rsp + 0x19c], 1
jmp 0x1800531ea
mov dword [rsp + 0x19c], 0
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0x1e4], 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 0x180053222
mov dword [rsp + 0x1a0], 1
jmp 0x18005322d
mov dword [rsp + 0x1a0], 0
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x1e0], 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 0x180053265
mov dword [rsp + 0x1a4], 1
jmp 0x180053270
mov dword [rsp + 0x1a4], 0
mov eax, dword [rsp + 0x1a4]
mov dword [rsp + 0x1dc], eax
mov r9d, dword [rsp + 0x1dc]
mov r8d, dword [rsp + 0x1e0]
mov edx, dword [rsp + 0x1e4]
mov ecx, dword [rsp + 0x1e8]
call fcn.180055730
mov dword [rsp + 0x160], eax
mov edx, dword [rsp + 0x160]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, dword [rsp + 0x160]
lea rcx, [rsp + 0x2e98]
call fcn.180059230
mov qword [rsp + 0x1278], rax
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0x1280], rax
mov rdx, qword [rsp + 0x1280]
lea rcx, [0x1808690b0]
call fcn.180011890
nop
lea rcx, [rsp + 0x2e98]
call fcn.180008e50
mov eax, dword [rsp + 0x160]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 1
jle 0x18005347e
lea rax, [rsp + 0x11d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11d]
call fcn.18003b3d0
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.180020410
test eax, eax
jne 0x18005347e
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x2eb8]
call fcn.1800590c0
mov qword [rsp + 0x1288], rax
mov rax, qword [rsp + 0x1288]
mov qword [rsp + 0x1290], rax
mov rdx, qword [rsp + 0x1290]
lea rcx, [0x1808690b0]
call fcn.180011890
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
nop
lea rcx, [rsp + 0x2eb8]
call fcn.180008e50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x164], eax
mov edx, dword [rsp + 0x164]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, dword [rsp + 0x164]
lea rcx, [rsp + 0x2ed8]
call fcn.180059230
mov qword [rsp + 0x1298], rax
mov rax, qword [rsp + 0x1298]
mov qword [rsp + 0x12a0], rax
mov rdx, qword [rsp + 0x12a0]
lea rcx, [0x1808690b0]
call fcn.180011890
nop
lea rcx, [rsp + 0x2ed8]
call fcn.180008e50
mov eax, dword [rsp + 0x164]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 2
jle 0x18005382d
lea rax, [rsp + 0x11e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11e]
call fcn.18003b2c0
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.180020410
test eax, eax
jne 0x18005382d
lea rax, [rsp + 0x11f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11f]
call fcn.18003b1b0
mov rcx, rax
call fcn.180004100
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x120]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x120]
call fcn.18003b090
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.180020410
test eax, eax
jne 0x18005358b
lea rax, [rsp + 0x121]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x121]
call fcn.18003af70
mov rcx, rax
call fcn.1800040c0
mov qword [rsp + 0x180], rax
jmp 0x180053783
lea rax, [rsp + 0x122]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x122]
call fcn.18003ae50
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.180020410
test eax, eax
jne 0x18005360b
lea rax, [rsp + 0x123]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x123]
call fcn.18003ad30
mov rcx, rax
call fcn.180004080
mov qword [rsp + 0x180], rax
jmp 0x180053783
lea rax, [rsp + 0x124]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x124]
call fcn.18003ac10
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.180020410
test eax, eax
jne 0x18005368b
lea rax, [rsp + 0x125]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x125]
call fcn.18003aaf0
mov rcx, rax
call fcn.180003f90
mov qword [rsp + 0x180], rax
jmp 0x180053783
lea rax, [rsp + 0x126]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x126]
call fcn.18003a9c0
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.180020410
test eax, eax
jne 0x180053708
lea rax, [rsp + 0x127]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x127]
call fcn.18003a890
mov rcx, rax
call fcn.180003f50
mov qword [rsp + 0x180], rax
jmp 0x180053783
lea rax, [rsp + 0x128]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x128]
call fcn.18003a760
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.180020410
test eax, eax
jne 0x180053783
lea rax, [rsp + 0x129]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x129]
call fcn.18003a630
mov rcx, rax
call fcn.180003e60
mov qword [rsp + 0x180], rax
mov eax, 8
imul rax, rax, 2
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x41a8]
mov rcx, qword [rcx + rax]
call fcn.180058cc0
mov dword [rsp + 0x168], eax
mov edx, dword [rsp + 0x168]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, dword [rsp + 0x168]
lea rcx, [rsp + 0x2ef8]
call fcn.180059230
mov qword [rsp + 0x12a8], rax
mov rax, qword [rsp + 0x12a8]
mov qword [rsp + 0x12b0], rax
mov rdx, qword [rsp + 0x12b0]
lea rcx, [0x1808690b0]
call fcn.180011890
nop
lea rcx, [rsp + 0x2ef8]
call fcn.180008e50
mov eax, dword [rsp + 0x168]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 2
jle 0x1800539f9
lea rax, [rsp + 0x12a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12a]
call fcn.18003a520
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.180020410
test eax, eax
jne 0x1800539f9
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 + 0x2f58]
call fcn.180008fb0
mov qword [rsp + 0x12b8], rax
mov rax, qword [rsp + 0x12b8]
mov qword [rsp + 0x12c8], rax
lea rdx, [rsp + 0x3b20]
lea rcx, [rsp + 0x2f38]
call fcn.180008fb0
mov qword [rsp + 0x12c0], rax
mov rax, qword [rsp + 0x12c0]
mov qword [rsp + 0x12d0], rax
mov r8, qword [rsp + 0x12c8]
mov rdx, qword [rsp + 0x12d0]
lea rcx, [rsp + 0x2f18]
call fcn.180011840
mov qword [rsp + 0x12d8], rax
mov rax, qword [rsp + 0x12d8]
mov qword [rsp + 0x12e0], rax
mov rcx, qword [rsp + 0x12e0]
call fcn.180008d50
mov rcx, rax
call fcn.1800550f0
mov dword [rsp + 0x16c], eax
lea rcx, [rsp + 0x2f18]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2f38]
call fcn.180008e50
nop
lea rcx, [rsp + 0x2f58]
call fcn.180008e50
mov edx, dword [rsp + 0x16c]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, dword [rsp + 0x16c]
lea rcx, [rsp + 0x2f78]
call fcn.180059230
mov qword [rsp + 0x12e8], rax
mov rax, qword [rsp + 0x12e8]
mov qword [rsp + 0x12f0], rax
mov rdx, qword [rsp + 0x12f0]
lea rcx, [0x1808690b0]
call fcn.180011890
nop
lea rcx, [rsp + 0x2f78]
call fcn.180008e50
mov eax, dword [rsp + 0x16c]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 2
jle 0x180053b68
lea rax, [rsp + 0x12b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12b]
call fcn.18003a410
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.180020410
test eax, eax
jne 0x180053b68
mov dword [rsp + 0x1a8], 0
cmp dword [rsp + 0x41a0], 3
jle 0x180053abf
lea rax, [rsp + 0x12c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12c]
call fcn.18003a300
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.180020410
test eax, eax
jne 0x180053abf
mov dword [rsp + 0x1a8], 1
mov eax, 8
imul rax, rax, 2
mov edx, dword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x41a8]
mov rcx, qword [rcx + rax]
call fcn.180056e60
mov dword [rsp + 0x170], eax
mov edx, dword [rsp + 0x170]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, dword [rsp + 0x170]
lea rcx, [rsp + 0x2f98]
call fcn.180059230
mov qword [rsp + 0x12f8], rax
mov rax, qword [rsp + 0x12f8]
mov qword [rsp + 0x1300], rax
mov rdx, qword [rsp + 0x1300]
lea rcx, [0x1808690b0]
call fcn.180011890
nop
lea rcx, [rsp + 0x2f98]
call fcn.180008e50
mov eax, dword [rsp + 0x170]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 1
jle 0x180053c53
lea rax, [rsp + 0x12d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12d]
call fcn.18003a1f0
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.180020410
test eax, eax
jne 0x180053c53
xor ecx, ecx
call fcn.180054f00
mov dword [rsp + 0x174], eax
mov edx, dword [rsp + 0x174]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov edx, dword [rsp + 0x174]
lea rcx, [rsp + 0x2fb8]
call fcn.180059230
mov qword [rsp + 0x1308], rax
mov rax, qword [rsp + 0x1308]
mov qword [rsp + 0x1310], rax
mov rdx, qword [rsp + 0x1310]
lea rcx, [0x1808690b0]
call fcn.180011890
nop
lea rcx, [rsp + 0x2fb8]
call fcn.180008e50
mov eax, dword [rsp + 0x174]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 4
jle 0x180053d70
lea rax, [rsp + 0x12e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12e]
call fcn.18003a100
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.180020410
test eax, eax
jne 0x180053d70
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x18b8]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x18b8]
call fcn.180003330
mov ecx, 8
imul rcx, rcx, 3
mov edx, 8
imul rdx, rdx, 2
mov qword [rsp + 0x1318], rdx
mov r8d, eax
mov rax, qword [rsp + 0x41a8]
mov rdx, qword [rax + rcx]
mov rax, qword [rsp + 0x41a8]
mov rcx, qword [rsp + 0x1318]
mov rcx, qword [rax + rcx]
call fcn.180054670
mov dword [rsp + 0x1ac], eax
lea rcx, [rsp + 0x18b8]
call fcn.180008e50
mov edx, dword [rsp + 0x1ac]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov eax, dword [rsp + 0x1ac]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 4
jle 0x180053eff
lea rax, [rsp + 0x12f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x12f]
call fcn.180039ff0
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.180020410
test eax, eax
jne 0x180053eff
mov dword [rsp + 0x1b0], 0
cmp dword [rsp + 0x41a0], 5
jle 0x180053e36
lea rax, [rsp + 0x130]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x130]
call fcn.180039f00
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.180020410
test eax, eax
jne 0x180053e36
mov dword [rsp + 0x1b0], 1
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x41a8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x18d8]
call fcn.180008fb0
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x18d8]
call fcn.180003330
mov ecx, 8
imul rcx, rcx, 3
mov edx, 8
imul rdx, rdx, 2
mov qword [rsp + 0x1320], rdx
mov r9d, dword [rsp + 0x1b0]
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.1800544b0
mov dword [rsp + 0x1b4], eax
lea rcx, [rsp + 0x18d8]
call fcn.180008e50
mov edx, dword [rsp + 0x1b4]
lea rcx, [0x1808690b0]
call fcn.180008710
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
mov eax, dword [rsp + 0x1b4]
jmp 0x180054029
cmp dword [rsp + 0x41a0], 1
jle 0x180053f5f
lea rax, [rsp + 0x131]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x131]
call fcn.180039e10
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.180020410
test eax, eax
jne 0x180053f5f
xor eax, eax
jmp 0x180054029
cmp dword [rsp + 0x41a0], 1
jle 0x180053fdb
mov eax, 8
imul rax, rax, 1
lea rdx, [0x180072788]
mov rcx, qword [rsp + 0x41a8]
mov rcx, qword [rcx + rax]
call fcn.180020410
test eax, eax
jne 0x180053fdb
lea rax, [rsp + 0x132]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x132]
call fcn.180039c80
mov rcx, rax
call fcn.1800039d0
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
xor eax, eax
jmp 0x180054029
lea rax, [rsp + 0x133]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x133]
call fcn.180039ba0
mov rcx, rax
call fcn.180003900
mov rdx, rax
lea rcx, [0x1808690b0]
call fcn.1800114a0
lea rdx, [0x1800117f0]
mov rcx, rax
call fcn.180008b00
call fcn.18001c650
xor eax, eax
mov rcx, qword [rsp + 0x4180]
xor rcx, rsp
call fcn.180015a20
add rsp, 0x4190
pop rdi
ret