Function at 0x180046e30
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, 0x43e0
call fcn.180016460
sub rsp, rax
mov rax, qword [0x18007b080]
xor rax, rsp
mov qword [rsp + 0x43d0], rax
xor ecx, ecx
call fcn.180056a20
mov ecx, eax
call fcn.18001bb88
nop
call qword [sym.imp.USER32.dll_IsProcessDPIAware]
test eax, eax
jne 0x180046e79
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
nop
lea rdx, [rsp + 0x3d70]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea rcx, [rsp + 0x3d70]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8d, 0x104
lea rdx, [rsp + 0x3e80]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rdx, [rsp + 0x3e80]
lea rcx, [rsp + 0x3c60]
call fcn.18001bc60
lea rdx, [rsp + 0x3e80]
lea rcx, [rsp + 0x3b50]
call fcn.18001bc60
lea rcx, [rsp + 0x3c60]
call qword [sym.imp.SHLWAPI.dll_PathStripPathA]
lea rcx, [rsp + 0x3b50]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea rcx, [rsp + 0x3b50]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rdx, [rsp + 0x34f0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rcx, [rsp + 0x34f0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
mov edx, 0x104
lea rcx, [rsp + 0x40a0]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea rcx, [rsp + 0x40a0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
mov edx, 0x104
lea rcx, [rsp + 0x3930]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea rcx, [rsp + 0x3930]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rax, [rsp + 0x3820]
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 + 0x3820]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rax, [rsp + 0x3600]
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 + 0x3600]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
cmp dword [rsp + 0x43f0], 2
jle 0x18004c01d
lea rax, [rsp + 0x40]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x40]
call fcn.180046d40
mov rcx, rax
call fcn.1800067e0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004c01d
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x19f0]
call fcn.180008f40
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x19f0]
call fcn.180003290
nop
lea rcx, [rsp + 0x19f0]
call fcn.180008dd0
nop
call fcn.180056160
test eax, eax
je 0x18004728e
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.180046b10
mov rcx, rax
call fcn.1800067a0
mov rdx, rax
lea rcx, [rsp + 0x2fb0]
call fcn.180008f40
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x250], rax
lea rdx, [rsp + 0x3c60]
lea rcx, [rsp + 0x2f90]
call fcn.180008f40
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x238], rax
lea rcx, [rsp + 0x42]
call fcn.180046c30
mov rcx, rax
call fcn.1800067c0
mov rdx, rax
lea rcx, [rsp + 0x2f70]
call fcn.180008f40
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x220], rax
lea rdx, [rsp + 0x3c60]
lea rcx, [rsp + 0x2d90]
call fcn.180008f40
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x228], rax
mov r8, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
lea rcx, [rsp + 0x2d10]
call fcn.180011880
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
mov r8, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x240]
lea rcx, [rsp + 0x2cf0]
call fcn.180011880
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x258], rax
mov r8, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
lea rcx, [rsp + 0x2cb0]
call fcn.180011880
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x268], rax
mov rcx, qword [rsp + 0x268]
call fcn.180008cd0
xor r8d, r8d
mov edx, 0x8000000
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x2cb0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2cf0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2d10]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2d90]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2f70]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2f90]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2fb0]
call fcn.180008dd0
nop
mov edx, 1
lea rcx, [0x180056330]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
nop
cmp dword [rsp + 0x43f0], 4
jle 0x180047345
lea rax, [rsp + 0x43]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x43]
call fcn.180046a00
mov rcx, rax
call fcn.180006780
mov ecx, 8
imul rcx, rcx, 4
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x180047345
lea rax, [rsp + 0x44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x44]
call fcn.1800468d0
mov rcx, rax
call fcn.180006760
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
xor edx, edx
lea rcx, [0x180056330]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
nop
cmp dword [rsp + 0x43f0], 3
jle 0x1800474b3
lea rax, [rsp + 0x45]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x45]
call fcn.1800467e0
mov rcx, rax
call fcn.180006740
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x1800474b3
lea rax, [rsp + 0x46]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x46]
call fcn.1800466d0
mov rcx, rax
call fcn.180006720
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
lea rdx, [rsp + 0x3600]
lea rcx, [rsp + 0x3b50]
call fcn.18001f5f0
test eax, eax
jne 0x1800474ae
cmp dword [rsp + 0x43f0], 6
jle 0x180047497
lea rax, [rsp + 0x47]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x47]
call fcn.1800465c0
mov rcx, rax
call fcn.180006700
mov ecx, 8
imul rcx, rcx, 6
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x180047497
lea rax, [rsp + 0x48]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x48]
call fcn.1800464a0
mov rcx, rax
call fcn.1800066e0
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
call qword [sym.imp.KERNEL32.dll_AllocConsole]
nop
jmp 0x18004749e
call qword [sym.imp.KERNEL32.dll_FreeConsole]
nop
mov edx, 1
mov ecx, 0xea60
call fcn.180053ba0
nop
jmp 0x180047707
xor edx, edx
mov ecx, 0x7d0
call fcn.180053ba0
nop
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.180046230
mov rcx, rax
call fcn.1800066a0
mov rdx, rax
lea rcx, [rsp + 0x3050]
call fcn.180008f40
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x2a0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
lea rcx, [rsp + 0x3030]
call fcn.180003430
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x288], rax
lea rcx, [rsp + 0x4a]
call fcn.180046360
mov rcx, rax
call fcn.1800066c0
mov rdx, rax
lea rcx, [rsp + 0x3010]
call fcn.180008f40
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x290], rax
mov r8, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x290]
lea rcx, [rsp + 0x2ff0]
call fcn.180011880
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
mov r8, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x2fd0]
call fcn.180011880
mov qword [rsp + 0x2b0], rax
mov rcx, qword [rsp + 0x2b0]
call fcn.180008cd0
mov rcx, rax
call fcn.18001f498
test eax, eax
je 0x180047603
mov dword [rsp + 0x19c], 1
jmp 0x18004760e
mov dword [rsp + 0x19c], 0
movzx eax, byte [rsp + 0x19c]
mov byte [rsp + 0x4b], al
lea rcx, [rsp + 0x2fd0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2ff0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3010]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3030]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3050]
call fcn.180008dd0
movzx eax, byte [rsp + 0x4b]
test eax, eax
je 0x1800476b2
lea rax, [rsp + 0x4c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x4c]
call fcn.1800460c0
mov rcx, rax
call fcn.180006680
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
call fcn.18001b828
nop
jmp 0x180047707
lea rax, [rsp + 0x4d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x4d]
call fcn.180045f50
mov rcx, rax
call fcn.1800065b0
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
xor edx, edx
mov ecx, 0x6ddd00
call fcn.180053ba0
xor eax, eax
jmp 0x18004f713
lea rax, [rsp + 0x4e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov edx, dword [rsp + 0x43f0]
lea rcx, [rsp + 0x3070]
call fcn.1800033f0
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
lea rcx, [rsp + 0x4e]
call fcn.180045e40
mov rcx, rax
call fcn.180006590
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
mov rdx, qword [rsp + 0x2c0]
mov rcx, rax
call fcn.1800118d0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
lea rcx, [rsp + 0x3070]
call fcn.180008dd0
nop
mov dword [rsp + 0x104], 0
jmp 0x1800477b0
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x43f0]
cmp dword [rsp + 0x104], eax
jge 0x1800478bf
lea rax, [rsp + 0x4f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x50]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov edx, dword [rsp + 0x104]
lea rcx, [rsp + 0x3090]
call fcn.1800033f0
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d0], rax
movsxd rax, dword [rsp + 0x104]
mov qword [rsp + 0x2e0], rax
lea rcx, [rsp + 0x4f]
call fcn.180045c50
mov rcx, rax
call fcn.180006550
mov qword [rsp + 0x2d8], rax
lea rcx, [rsp + 0x50]
call fcn.180045d30
mov rcx, rax
call fcn.180006570
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
mov rdx, qword [rsp + 0x2d0]
mov rcx, rax
call fcn.1800118d0
mov rcx, qword [rsp + 0x2d8]
mov rdx, rcx
mov rcx, rax
call fcn.1800114e0
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rsp + 0x2e0]
mov rdx, qword [rcx + rdx*8]
mov rcx, rax
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
lea rcx, [rsp + 0x3090]
call fcn.180008dd0
nop
jmp 0x1800477a0
lea rax, [rsp + 0x51]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x51]
call fcn.180045b20
mov rcx, rax
call fcn.180006530
mov r8d, 0x104
lea rdx, [rsp + 0x3710]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
nop
lea rax, [rsp + 0x52]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x52]
call fcn.1800459f0
mov rcx, rax
call fcn.180006510
mov rdx, rax
lea rcx, [rsp + 0x3710]
call fcn.18001f5f0
test eax, eax
jne 0x18004799e
lea rax, [rsp + 0x53]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x53]
call fcn.1800458c0
mov rcx, rax
call fcn.1800064f0
mov rdx, rax
lea rcx, [rsp + 0x3a40]
call fcn.18001bc60
nop
lea rax, [rsp + 0x54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x54]
call fcn.1800457d0
mov rcx, rax
call fcn.1800064d0
mov rdx, rax
lea rcx, [rsp + 0x3710]
call fcn.18001bc60
nop
jmp 0x180047a4a
lea rdx, [rsp + 0x3710]
lea rcx, [rsp + 0x3f90]
call fcn.18001bc60
lea rcx, [rsp + 0x3f90]
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 + 0x3a40]
lea rcx, [rsp + 0x3f90]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
nop
lea rcx, [rsp + 0x3a40]
call fcn.18001fca0
test rax, rax
jne 0x180047a4a
lea rax, [rsp + 0x55]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x55]
call fcn.1800456a0
mov rcx, rax
call fcn.1800064b0
mov rdx, rax
lea rcx, [rsp + 0x3a40]
call fcn.18001bc60
nop
lea rcx, [rsp + 0x3710]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rcx, [rsp + 0x34f0]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
nop
lea rax, [rsp + 0x15d0]
mov qword [rsp + 0x2e8], rax
lea rax, [rsp + 0x56]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x15f0]
mov qword [rsp + 0x2f8], rax
lea rcx, [rsp + 0x56]
call fcn.180045590
mov rcx, rax
call fcn.180006490
mov rdx, rax
mov rcx, qword [rsp + 0x2e8]
call fcn.180008f40
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rax
lea rdx, [rsp + 0x34f0]
mov rcx, qword [rsp + 0x2f8]
call fcn.180008f40
mov qword [rsp + 0x308], rax
mov rdx, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x308]
call fcn.18004fd60
nop
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.180045390
mov rcx, rax
call fcn.180006450
mov rdx, rax
lea rcx, [rsp + 0x3150]
call fcn.180008f40
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x360], rax
call fcn.18001bb5c
mov edx, eax
lea rcx, [rsp + 0x3130]
call fcn.1800033f0
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x348], rax
lea rcx, [rsp + 0x58]
call fcn.1800454a0
mov rcx, rax
call fcn.180006470
mov rdx, rax
lea rcx, [rsp + 0x3110]
call fcn.180008f40
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
lea rdx, [rsp + 0x34f0]
lea rcx, [rsp + 0x30f0]
call fcn.180008f40
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov r8, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x30d0]
call fcn.180011880
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov r8, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x350]
lea rcx, [rsp + 0x30b0]
call fcn.180011880
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
mov r8, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x368]
lea rcx, [rsp + 0x1830]
call fcn.180011880
nop
lea rcx, [rsp + 0x30b0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x30d0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x30f0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3110]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3130]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3150]
call fcn.180008dd0
nop
lea rax, [rsp + 0x59]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x5a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x59]
call fcn.180045190
mov rcx, rax
call fcn.180006410
mov rdx, rax
lea rcx, [rsp + 0x3230]
call fcn.180008f40
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x3c0], rax
call fcn.18001bb5c
mov edx, eax
lea rcx, [rsp + 0x31f0]
call fcn.1800033f0
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x3a8], rax
lea rcx, [rsp + 0x5a]
call fcn.1800452a0
mov rcx, rax
call fcn.180006430
mov rdx, rax
lea rcx, [rsp + 0x31d0]
call fcn.180008f40
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
lea rdx, [rsp + 0x34f0]
lea rcx, [rsp + 0x31b0]
call fcn.180008f40
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
mov r8, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x398]
lea rcx, [rsp + 0x3190]
call fcn.180011880
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b0], rax
mov r8, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x3170]
call fcn.180011880
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
mov r8, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
lea rcx, [rsp + 0x1950]
call fcn.180011880
nop
lea rcx, [rsp + 0x3170]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3190]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x31b0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x31d0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x31f0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3230]
call fcn.180008dd0
nop
lea rax, [rsp + 0x5b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1950]
call fcn.180008cd0
mov qword [rsp + 0x3d0], rax
lea rcx, [rsp + 0x5b]
call fcn.180045070
mov rcx, rax
call fcn.1800063f0
xor r8d, r8d
mov rcx, qword [rsp + 0x3d0]
mov rdx, rcx
mov rcx, rax
call fcn.180054b60
test eax, eax
jne 0x180047f0a
lea rcx, [rsp + 0x1950]
call fcn.180008cd0
mov rcx, rax
call fcn.180055eb0
mov qword [rsp + 0x640], rax
lea rax, [rsp + 0x5c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x5d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5c]
call fcn.180044e70
mov rcx, rax
call fcn.1800063b0
mov rdx, rax
lea rcx, [rsp + 0x32f0]
call fcn.180008f40
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x428], rax
call fcn.18001bb5c
mov edx, eax
lea rcx, [rsp + 0x32d0]
call fcn.1800033f0
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x410], rax
lea rcx, [rsp + 0x5d]
call fcn.180044f80
mov rcx, rax
call fcn.1800063d0
mov rdx, rax
lea rcx, [rsp + 0x32b0]
call fcn.180008f40
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f8], rax
lea rdx, [rsp + 0x34f0]
lea rcx, [rsp + 0x3290]
call fcn.180008f40
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov r8, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x400]
lea rcx, [rsp + 0x3270]
call fcn.180011880
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov r8, qword [rsp + 0x410]
mov rdx, qword [rsp + 0x418]
lea rcx, [rsp + 0x3250]
call fcn.180011880
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
mov r8, qword [rsp + 0x428]
mov rdx, qword [rsp + 0x430]
lea rcx, [rsp + 0x1930]
call fcn.180011880
nop
lea rcx, [rsp + 0x3250]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3270]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3290]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x32b0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x32d0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x32f0]
call fcn.180008dd0
nop
lea rax, [rsp + 0x5e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1930]
call fcn.180008cd0
mov qword [rsp + 0x438], rax
lea rcx, [rsp + 0x5e]
call fcn.180044d50
mov rcx, rax
call fcn.180006390
xor r8d, r8d
mov rcx, qword [rsp + 0x438]
mov rdx, rcx
mov rcx, rax
call fcn.180054b60
test eax, eax
jne 0x180048144
lea rcx, [rsp + 0x1930]
call fcn.180008cd0
mov rcx, rax
call fcn.180055eb0
mov qword [rsp + 0x6a0], rax
lea rax, [rsp + 0x5f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x60]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5f]
call fcn.180044b50
mov rcx, rax
call fcn.180006350
mov rdx, rax
lea rcx, [rsp + 0x33b0]
call fcn.180008f40
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x490], rax
call fcn.18001bb5c
mov edx, eax
lea rcx, [rsp + 0x3390]
call fcn.1800033f0
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x478], rax
lea rcx, [rsp + 0x60]
call fcn.180044c60
mov rcx, rax
call fcn.180006370
mov rdx, rax
lea rcx, [rsp + 0x3370]
call fcn.180008f40
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
lea rdx, [rsp + 0x34f0]
lea rcx, [rsp + 0x3350]
call fcn.180008f40
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
mov r8, qword [rsp + 0x460]
mov rdx, qword [rsp + 0x468]
lea rcx, [rsp + 0x3330]
call fcn.180011880
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x480], rax
mov r8, qword [rsp + 0x478]
mov rdx, qword [rsp + 0x480]
lea rcx, [rsp + 0x3310]
call fcn.180011880
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x498], rax
mov r8, qword [rsp + 0x490]
mov rdx, qword [rsp + 0x498]
lea rcx, [rsp + 0x1970]
call fcn.180011880
nop
lea rcx, [rsp + 0x3310]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3330]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3350]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3370]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3390]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x33b0]
call fcn.180008dd0
nop
lea rax, [rsp + 0x61]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1970]
call fcn.180008cd0
mov qword [rsp + 0x4a0], rax
lea rcx, [rsp + 0x61]
call fcn.180044a30
mov rcx, rax
call fcn.180006330
xor r8d, r8d
mov rcx, qword [rsp + 0x4a0]
mov rdx, rcx
mov rcx, rax
call fcn.180054b60
test eax, eax
jne 0x18004837e
lea rcx, [rsp + 0x1970]
call fcn.180008cd0
mov rcx, rax
call fcn.180055eb0
mov qword [rsp + 0xb70], rax
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 rcx, [rsp + 0x62]
call fcn.180044830
mov rcx, rax
call fcn.1800062f0
mov rdx, rax
lea rcx, [rsp + 0x3470]
call fcn.180008f40
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4f8], rax
call fcn.18001bb5c
mov edx, eax
lea rcx, [rsp + 0x3450]
call fcn.1800033f0
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4e0], rax
lea rcx, [rsp + 0x63]
call fcn.180044940
mov rcx, rax
call fcn.180006310
mov rdx, rax
lea rcx, [rsp + 0x3430]
call fcn.180008f40
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
lea rdx, [rsp + 0x34f0]
lea rcx, [rsp + 0x3410]
call fcn.180008f40
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
mov r8, qword [rsp + 0x4c8]
mov rdx, qword [rsp + 0x4d0]
lea rcx, [rsp + 0x33f0]
call fcn.180011880
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
mov r8, qword [rsp + 0x4e0]
mov rdx, qword [rsp + 0x4e8]
lea rcx, [rsp + 0x33d0]
call fcn.180011880
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
mov r8, qword [rsp + 0x4f8]
mov rdx, qword [rsp + 0x500]
lea rcx, [rsp + 0x1910]
call fcn.180011880
nop
lea rcx, [rsp + 0x33d0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x33f0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3410]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3430]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3450]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3470]
call fcn.180008dd0
nop
lea rax, [rsp + 0x64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1910]
call fcn.180008cd0
mov qword [rsp + 0x508], rax
lea rcx, [rsp + 0x64]
call fcn.180044700
mov rcx, rax
call fcn.1800062d0
xor r8d, r8d
mov rcx, qword [rsp + 0x508]
mov rdx, rcx
mov rcx, rax
call fcn.180054b60
test eax, eax
jne 0x1800485b8
lea rcx, [rsp + 0x1910]
call fcn.180008cd0
mov rcx, rax
call fcn.180055eb0
mov qword [rsp + 0x5b8], rax
lea rax, [rsp + 0x65]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x66]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x65]
call fcn.180044500
mov rcx, rax
call fcn.180006290
mov rdx, rax
lea rcx, [rsp + 0x1b70]
call fcn.180008f40
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x560], rax
call fcn.18001bb5c
mov edx, eax
lea rcx, [rsp + 0x1b50]
call fcn.1800033f0
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x548], rax
lea rcx, [rsp + 0x66]
call fcn.180044610
mov rcx, rax
call fcn.1800062b0
mov rdx, rax
lea rcx, [rsp + 0x1b30]
call fcn.180008f40
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
lea rdx, [rsp + 0x34f0]
lea rcx, [rsp + 0x34d0]
call fcn.180008f40
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x538], rax
mov r8, qword [rsp + 0x530]
mov rdx, qword [rsp + 0x538]
lea rcx, [rsp + 0x34b0]
call fcn.180011880
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
mov r8, qword [rsp + 0x548]
mov rdx, qword [rsp + 0x550]
lea rcx, [rsp + 0x3490]
call fcn.180011880
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
mov r8, qword [rsp + 0x560]
mov rdx, qword [rsp + 0x568]
lea rcx, [rsp + 0x18f0]
call fcn.180011880
nop
lea rcx, [rsp + 0x3490]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x34b0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x34d0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1b30]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1b50]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1b70]
call fcn.180008dd0
nop
lea rax, [rsp + 0x67]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x18f0]
call fcn.180008cd0
mov qword [rsp + 0x570], rax
lea rcx, [rsp + 0x67]
call fcn.1800443d0
mov rcx, rax
call fcn.180006270
xor r8d, r8d
mov rcx, qword [rsp + 0x570]
mov rdx, rcx
mov rcx, rax
call fcn.180054b60
test eax, eax
jne 0x1800487f2
lea rcx, [rsp + 0x18f0]
call fcn.180008cd0
mov rcx, rax
call fcn.180055eb0
mov qword [rsp + 0xcb0], rax
xor edx, edx
mov ecx, 0x7d0
call fcn.180053ba0
nop
lea rax, [rsp + 0x68]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x68]
call fcn.1800442c0
mov rcx, rax
call fcn.180006250
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x1610]
mov qword [rsp + 0x578], rax
lea rax, [rsp + 0x69]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x69]
call fcn.1800441d0
mov rcx, rax
call fcn.180006230
mov rdx, rax
mov rcx, qword [rsp + 0x578]
call fcn.180008f40
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
call fcn.18004fba0
nop
lea rax, [rsp + 0x6a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x6a]
call fcn.180044050
mov rcx, rax
call fcn.180006160
mov rdx, rax
lea rcx, [rsp + 0x1b90]
call fcn.180008f40
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x590], rax
mov rcx, qword [rsp + 0x590]
call fcn.180008cd0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x1b90]
call fcn.180008dd0
nop
lea rax, [rsp + 0x6b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x6b]
call fcn.180043f20
mov rcx, rax
call fcn.180006140
mov rdx, rax
lea rcx, [rsp + 0x1bd0]
call fcn.180008f40
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a8], rax
lea rdx, [rsp + 0x34f0]
lea rcx, [rsp + 0x1bb0]
call fcn.180008f40
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5b0], rax
mov r8, qword [rsp + 0x5a8]
mov rdx, qword [rsp + 0x5b0]
lea rcx, [rsp + 0x19b0]
call fcn.180011880
nop
lea rcx, [rsp + 0x1bb0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1bd0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x19b0]
call fcn.180008cd0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov rcx, qword [rsp + 0x5b8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rax, [rsp + 0x1630]
mov qword [rsp + 0x5c0], rax
lea rax, [rsp + 0x1650]
mov qword [rsp + 0x5d0], rax
lea rdx, [rsp + 0x19b0]
mov rcx, qword [rsp + 0x5c0]
call fcn.180008fe0
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x5d8], rax
lea rdx, [rsp + 0x1910]
mov rcx, qword [rsp + 0x5d0]
call fcn.180008fe0
mov qword [rsp + 0x5e0], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x5d8]
mov rcx, qword [rsp + 0x5e0]
call fcn.180055740
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180053ba0
nop
lea rax, [rsp + 0x6c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x19b0]
lea rcx, [rsp + 0x1c30]
call fcn.180008fe0
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f8], rax
lea rcx, [rsp + 0x6c]
call fcn.180043df0
mov rcx, rax
call fcn.180006120
mov rdx, rax
lea rcx, [rsp + 0x1c10]
call fcn.180008f40
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x600], rax
mov r8, qword [rsp + 0x5f8]
mov rdx, qword [rsp + 0x600]
lea rcx, [rsp + 0x1bf0]
call fcn.180011880
mov qword [rsp + 0x608], rax
mov rcx, qword [rsp + 0x608]
call fcn.180008cd0
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WinExec]
lea rcx, [rsp + 0x1bf0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1c10]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1c30]
call fcn.180008dd0
nop
lea rax, [rsp + 0x6d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x6d]
call fcn.180043c80
mov rcx, rax
call fcn.180006100
mov rdx, rax
lea rcx, [rsp + 0x1c50]
call fcn.180008f40
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x618], rax
mov rcx, qword [rsp + 0x618]
call fcn.180008cd0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x1c50]
call fcn.180008dd0
nop
lea rax, [rsp + 0x6e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x6e]
call fcn.180043b10
mov rcx, rax
call fcn.180006030
mov rdx, rax
lea rcx, [rsp + 0x1c70]
call fcn.180008f40
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x628], rax
mov rcx, qword [rsp + 0x628]
call fcn.180008cd0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x1c70]
call fcn.180008dd0
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180053ba0
lea rcx, [rsp + 0x1910]
call fcn.180008cd0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x1670]
mov qword [rsp + 0x630], rax
lea rax, [rsp + 0x6f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x6f]
call fcn.180043a20
mov rcx, rax
call fcn.180006010
mov rdx, rax
mov rcx, qword [rsp + 0x630]
call fcn.180008f40
mov qword [rsp + 0x638], rax
mov rcx, qword [rsp + 0x638]
call fcn.18004fba0
nop
mov rcx, qword [rsp + 0x640]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rax, [rsp + 0x1690]
mov qword [rsp + 0x648], rax
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0x658], rax
lea rdx, [rsp + 0x1830]
mov rcx, qword [rsp + 0x648]
call fcn.180008fe0
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x660], rax
lea rdx, [rsp + 0x1950]
mov rcx, qword [rsp + 0x658]
call fcn.180008fe0
mov qword [rsp + 0x668], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x660]
mov rcx, qword [rsp + 0x668]
call fcn.180055740
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180053ba0
nop
cmp dword [rsp + 0x43f0], 8
jle 0x180048e18
lea rax, [rsp + 0x70]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x70]
call fcn.180043910
mov rcx, rax
call fcn.180005ff0
mov ecx, 8
imul rcx, rcx, 8
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x180048e18
lea rax, [rsp + 0x71]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x71]
call fcn.1800437e0
mov rcx, rax
call fcn.180005fd0
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
jmp 0x180048e53
lea rax, [rsp + 0x16d0]
mov qword [rsp + 0x670], rax
lea rdx, [rsp + 0x1830]
mov rcx, qword [rsp + 0x670]
call fcn.180008fe0
mov qword [rsp + 0x678], rax
mov rcx, qword [rsp + 0x678]
call fcn.180053000
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180053ba0
lea rcx, [rsp + 0x1830]
call fcn.180008cd0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x1950]
call fcn.180008cd0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x16f0]
mov qword [rsp + 0x680], rax
lea rax, [rsp + 0x72]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x72]
call fcn.1800436f0
mov rcx, rax
call fcn.180005fb0
mov rdx, rax
mov rcx, qword [rsp + 0x680]
call fcn.180008f40
mov qword [rsp + 0x688], rax
mov rcx, qword [rsp + 0x688]
call fcn.18004fba0
nop
cmp dword [rsp + 0x43f0], 0xd
jle 0x180048f8d
lea rax, [rsp + 0x73]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x73]
call fcn.1800435e0
mov rcx, rax
call fcn.180005f90
mov ecx, 8
imul rcx, rcx, 0xd
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x180048f8d
lea rax, [rsp + 0x74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x74]
call fcn.1800434c0
mov rcx, rax
call fcn.180005f70
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
jmp 0x18004906f
mov edx, 0x12c
mov ecx, 0x19f
call fcn.1800525f0
mov edx, 0x12c
mov ecx, 0x19f
call fcn.1800525f0
mov edx, 0x12c
mov ecx, 0x26e
call fcn.1800525f0
mov edx, 0x12c
mov ecx, 0x26e
call fcn.1800525f0
mov edx, 0x12c
mov ecx, 0x2ba
call fcn.1800525f0
mov edx, 0x12c
mov ecx, 0x2ba
call fcn.1800525f0
mov edx, 0x12c
mov ecx, 0x26e
call fcn.1800525f0
mov edx, 1
mov ecx, 0x12c
call fcn.180053ba0
mov edx, 0x12c
mov ecx, 0x22a
call fcn.1800525f0
mov edx, 0x12c
mov ecx, 0x22a
call fcn.1800525f0
mov edx, 0x12c
mov ecx, 0x20b
call fcn.1800525f0
mov edx, 0x12c
mov ecx, 0x20b
call fcn.1800525f0
mov edx, 0x12c
mov ecx, 0x1d2
call fcn.1800525f0
mov edx, 0x12c
mov ecx, 0x1d2
call fcn.1800525f0
mov edx, 0x12c
mov ecx, 0x19f
call fcn.1800525f0
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180053ba0
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x1710]
mov qword [rsp + 0x690], rax
lea rax, [rsp + 0x75]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x75]
call fcn.1800433d0
mov rcx, rax
call fcn.180005f50
mov rdx, rax
mov rcx, qword [rsp + 0x690]
call fcn.180008f40
mov qword [rsp + 0x698], rax
mov rcx, qword [rsp + 0x698]
call fcn.18004fba0
nop
mov rcx, qword [rsp + 0x6a0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rax, [rsp + 0x1730]
mov qword [rsp + 0x6a8], rax
lea rax, [rsp + 0x1750]
mov qword [rsp + 0x6b8], rax
lea rdx, [rsp + 0x1830]
mov rcx, qword [rsp + 0x6a8]
call fcn.180008fe0
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x6c0], rax
lea rdx, [rsp + 0x1930]
mov rcx, qword [rsp + 0x6b8]
call fcn.180008fe0
mov qword [rsp + 0x6c8], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x6c0]
mov rcx, qword [rsp + 0x6c8]
call fcn.180055740
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180053ba0
nop
cmp dword [rsp + 0x43f0], 8
jle 0x18004921c
lea rax, [rsp + 0x76]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x76]
call fcn.1800432c0
mov rcx, rax
call fcn.180005f30
mov ecx, 8
imul rcx, rcx, 8
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004921c
lea rax, [rsp + 0x77]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x77]
call fcn.180043190
mov rcx, rax
call fcn.180005f10
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
jmp 0x180049257
lea rax, [rsp + 0x1770]
mov qword [rsp + 0x6d0], rax
lea rdx, [rsp + 0x1830]
mov rcx, qword [rsp + 0x6d0]
call fcn.180008fe0
mov qword [rsp + 0x6d8], rax
mov rcx, qword [rsp + 0x6d8]
call fcn.180053000
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180053ba0
lea rcx, [rsp + 0x1830]
call fcn.180008cd0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x1930]
call fcn.180008cd0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x1790]
mov qword [rsp + 0x6e0], rax
lea rax, [rsp + 0x78]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x78]
call fcn.1800430a0
mov rcx, rax
call fcn.180005ef0
mov rdx, rax
mov rcx, qword [rsp + 0x6e0]
call fcn.180008f40
mov qword [rsp + 0x6e8], rax
mov rcx, qword [rsp + 0x6e8]
call fcn.18004fba0
nop
lea rax, [rsp + 0x79]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x7a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x7b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x79]
call fcn.180042bc0
mov rcx, rax
call fcn.180005de0
mov rdx, rax
lea rcx, [rsp + 0x1d90]
call fcn.180008f40
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x760], rax
lea rdx, [rsp + 0x3710]
lea rcx, [rsp + 0x1d70]
call fcn.180008f40
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x748], rax
lea rcx, [rsp + 0x7a]
call fcn.180042ca0
mov rcx, rax
call fcn.180005e00
mov rdx, rax
lea rcx, [rsp + 0x1d50]
call fcn.180008f40
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x730], rax
lea rdx, [rsp + 0x3a40]
lea rcx, [rsp + 0x1d30]
call fcn.180008f40
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x718], rax
lea rcx, [rsp + 0x7b]
call fcn.180042d90
mov rcx, rax
call fcn.180005e20
mov rdx, rax
lea rcx, [rsp + 0x1d10]
call fcn.180008f40
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x720], rax
mov r8, qword [rsp + 0x718]
mov rdx, qword [rsp + 0x720]
lea rcx, [rsp + 0x1cf0]
call fcn.180011880
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x738], rax
mov r8, qword [rsp + 0x730]
mov rdx, qword [rsp + 0x738]
lea rcx, [rsp + 0x1cd0]
call fcn.180011880
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x750], rax
mov r8, qword [rsp + 0x748]
mov rdx, qword [rsp + 0x750]
lea rcx, [rsp + 0x1cb0]
call fcn.180011880
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x758]
mov qword [rsp + 0x768], rax
mov r8, qword [rsp + 0x760]
mov rdx, qword [rsp + 0x768]
lea rcx, [rsp + 0x1c90]
call fcn.180011880
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x778], rax
mov rcx, qword [rsp + 0x778]
call fcn.180008cd0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x1c90]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1cb0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1cd0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1cf0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1d10]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1d30]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1d50]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1d70]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1d90]
call fcn.180008dd0
nop
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x17b0]
mov qword [rsp + 0x780], rax
lea rax, [rsp + 0x7c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7c]
call fcn.180042ad0
mov rcx, rax
call fcn.180005dc0
mov rdx, rax
mov rcx, qword [rsp + 0x780]
call fcn.180008f40
mov qword [rsp + 0x788], rax
mov rcx, qword [rsp + 0x788]
call fcn.18004fba0
nop
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 + 0x7d]
call fcn.180042910
mov rcx, rax
call fcn.180005da0
mov qword [rsp + 0x790], rax
lea rcx, [rsp + 0x7e]
call fcn.1800429f0
mov rcx, rax
call fcn.180005da0
mov r9d, 1
mov r8d, 1
mov rcx, qword [rsp + 0x790]
mov rdx, rcx
mov rcx, rax
call fcn.180050460
mov dword [rsp + 0x168], eax
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x17d0]
mov qword [rsp + 0x798], rax
lea rax, [rsp + 0x7f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7f]
call fcn.180042820
mov rcx, rax
call fcn.180005d80
mov rdx, rax
mov rcx, qword [rsp + 0x798]
call fcn.180008f40
mov qword [rsp + 0x7a0], rax
mov rcx, qword [rsp + 0x7a0]
call fcn.18004fba0
nop
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 + 0x80]
call fcn.180042620
mov rcx, rax
call fcn.180005d40
mov rdx, rax
lea rcx, [rsp + 0x1e50]
call fcn.180008f40
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x7f8], rax
call fcn.18001bb5c
mov edx, eax
lea rcx, [rsp + 0x1e30]
call fcn.1800033f0
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x7e0], rax
lea rcx, [rsp + 0x81]
call fcn.180042730
mov rcx, rax
call fcn.180005d60
mov rdx, rax
lea rcx, [rsp + 0x1e10]
call fcn.180008f40
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c8], rax
lea rdx, [rsp + 0x34f0]
lea rcx, [rsp + 0x1df0]
call fcn.180008f40
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 + 0x1dd0]
call fcn.180011880
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 + 0x1db0]
call fcn.180011880
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x800], rax
mov r8, qword [rsp + 0x7f8]
mov rdx, qword [rsp + 0x800]
lea rcx, [rsp + 0x1990]
call fcn.180011880
nop
lea rcx, [rsp + 0x1db0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1dd0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1df0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1e10]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1e30]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1e50]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x3820]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
nop
cmp dword [rsp + 0x43f0], 0xa
jle 0x18004996b
lea rax, [rsp + 0x82]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x82]
call fcn.180042510
mov rcx, rax
call fcn.180005d20
mov ecx, 8
imul rcx, rcx, 0xa
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004996b
lea rax, [rsp + 0x83]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x83]
call fcn.1800423e0
mov rcx, rax
call fcn.180005d00
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
jmp 0x180049e6a
lea rcx, [rsp + 0x1990]
call fcn.180008cd0
mov edx, 1
mov rcx, rax
call fcn.180052160
test eax, eax
jne 0x180049e6a
mov edx, 1
mov ecx, 0x7d0
call fcn.180053ba0
lea rcx, [rsp + 0x1870]
call fcn.180009050
nop
cmp dword [rsp + 0x43f0], 0xc
jle 0x180049c0c
lea rax, [rsp + 0x84]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x84]
call fcn.1800422d0
mov rcx, rax
call fcn.180005ce0
mov ecx, 8
imul rcx, rcx, 0xc
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x180049c0c
lea rax, [rsp + 0x85]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x86]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x85]
call fcn.180042090
mov rcx, rax
call fcn.180005ca0
mov rdx, rax
lea rcx, [rsp + 0x1f30]
call fcn.180008f40
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x858], rax
call fcn.18001bb5c
mov edx, eax
lea rcx, [rsp + 0x1f10]
call fcn.1800033f0
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0x840], rax
lea rcx, [rsp + 0x86]
call fcn.1800421a0
mov rcx, rax
call fcn.180005cc0
mov rdx, rax
lea rcx, [rsp + 0x1ef0]
call fcn.180008f40
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x828], rax
lea rdx, [rsp + 0x34f0]
lea rcx, [rsp + 0x1ed0]
call fcn.180008f40
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 + 0x1eb0]
call fcn.180011880
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 + 0x1e90]
call fcn.180011880
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x860], rax
mov r8, qword [rsp + 0x858]
mov rdx, qword [rsp + 0x860]
lea rcx, [rsp + 0x1e70]
call fcn.180011880
mov qword [rsp + 0x868], rax
mov rdx, qword [rsp + 0x868]
lea rcx, [rsp + 0x1870]
call fcn.180008e00
lea rcx, [rsp + 0x1e70]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1e90]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1eb0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1ed0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1ef0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1f10]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1f30]
call fcn.180008dd0
nop
jmp 0x180049e0d
lea rax, [rsp + 0x87]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x88]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x87]
call fcn.180041e50
mov rcx, rax
call fcn.180005c60
mov rdx, rax
lea rcx, [rsp + 0x2010]
call fcn.180008f40
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x8c0], rax
call fcn.18001bb5c
mov edx, eax
lea rcx, [rsp + 0x1ff0]
call fcn.1800033f0
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0x8a8], rax
lea rcx, [rsp + 0x88]
call fcn.180041f60
mov rcx, rax
call fcn.180005c80
mov rdx, rax
lea rcx, [rsp + 0x1fd0]
call fcn.180008f40
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x890], rax
lea rdx, [rsp + 0x3820]
lea rcx, [rsp + 0x1fb0]
call fcn.180008f40
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 + 0x1f90]
call fcn.180011880
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 + 0x1f70]
call fcn.180011880
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x8b8]
mov qword [rsp + 0x8c8], rax
mov r8, qword [rsp + 0x8c0]
mov rdx, qword [rsp + 0x8c8]
lea rcx, [rsp + 0x1f50]
call fcn.180011880
mov qword [rsp + 0x8d0], rax
mov rdx, qword [rsp + 0x8d0]
lea rcx, [rsp + 0x1870]
call fcn.180008e00
lea rcx, [rsp + 0x1f50]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1f70]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1f90]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1fb0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1fd0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1ff0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2010]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1870]
call fcn.180008cd0
mov qword [rsp + 0x8d8], rax
lea rcx, [rsp + 0x1990]
call fcn.180008cd0
xor r8d, r8d
mov rcx, qword [rsp + 0x8d8]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x1870]
call fcn.180008cd0
mov rcx, rax
call fcn.180051080
nop
lea rcx, [rsp + 0x1870]
call fcn.180008dd0
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180053ba0
lea rcx, [rsp + 0x1990]
call fcn.180008cd0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x17f0]
mov qword [rsp + 0x8e0], rax
lea rax, [rsp + 0x89]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x89]
call fcn.180041d60
mov rcx, rax
call fcn.180005c40
mov rdx, rax
mov rcx, qword [rsp + 0x8e0]
call fcn.180008f40
mov qword [rsp + 0x8e8], rax
mov rcx, qword [rsp + 0x8e8]
call fcn.18004fba0
nop
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 + 0x8a]
call fcn.180041b60
mov rcx, rax
call fcn.180005c00
mov rdx, rax
lea rcx, [rsp + 0x20d0]
call fcn.180008f40
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x940], rax
call fcn.18001bb5c
mov edx, eax
lea rcx, [rsp + 0x20b0]
call fcn.1800033f0
mov qword [rsp + 0x8f8], rax
mov rax, qword [rsp + 0x8f8]
mov qword [rsp + 0x928], rax
lea rcx, [rsp + 0x8b]
call fcn.180041c70
mov rcx, rax
call fcn.180005c20
mov rdx, rax
lea rcx, [rsp + 0x2090]
call fcn.180008f40
mov qword [rsp + 0x900], rax
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x910], rax
lea rdx, [rsp + 0x34f0]
lea rcx, [rsp + 0x2070]
call fcn.180008f40
mov qword [rsp + 0x908], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x918], rax
mov r8, qword [rsp + 0x910]
mov rdx, qword [rsp + 0x918]
lea rcx, [rsp + 0x2050]
call fcn.180011880
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x930], rax
mov r8, qword [rsp + 0x928]
mov rdx, qword [rsp + 0x930]
lea rcx, [rsp + 0x2030]
call fcn.180011880
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x948], rax
mov r8, qword [rsp + 0x940]
mov rdx, qword [rsp + 0x948]
lea rcx, [rsp + 0x1850]
call fcn.180011880
nop
lea rcx, [rsp + 0x2030]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2050]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2070]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2090]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x20b0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x20d0]
call fcn.180008dd0
nop
cmp dword [rsp + 0x43f0], 0xb
jle 0x18004a177
lea rax, [rsp + 0x8c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x8c]
call fcn.180041a50
mov rcx, rax
call fcn.180005be0
mov ecx, 8
imul rcx, rcx, 0xb
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004a177
lea rax, [rsp + 0x8d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x8d]
call fcn.180041930
mov rcx, rax
call fcn.180005bc0
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
jmp 0x18004ad60
lea rcx, [rsp + 0x1850]
call fcn.180008cd0
xor edx, edx
mov rcx, rax
call fcn.180051b80
test eax, eax
jne 0x18004ad60
lea rcx, [rsp + 0x1850]
call fcn.180008cd0
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 + 0x1f0], rax
mov edx, 1
mov ecx, 0x7d0
call fcn.180053ba0
nop
cmp qword [rsp + 0x1f0], 0
je 0x18004a7af
mov rcx, qword [rsp + 0x1f0]
call qword [sym.imp.GDI32.dll_DeleteObject]
lea rcx, [rsp + 0x1890]
call fcn.180009050
nop
cmp dword [rsp + 0x43f0], 0xc
jle 0x18004a469
lea rax, [rsp + 0x8e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x8e]
call fcn.180041820
mov rcx, rax
call fcn.180005ba0
mov ecx, 8
imul rcx, rcx, 0xc
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004a469
lea rax, [rsp + 0x8f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x90]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x8f]
call fcn.1800415e0
mov rcx, rax
call fcn.180005b60
mov rdx, rax
lea rcx, [rsp + 0x21b0]
call fcn.180008f40
mov qword [rsp + 0x950], rax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x9a0], rax
call fcn.18001bb5c
mov edx, eax
lea rcx, [rsp + 0x2190]
call fcn.1800033f0
mov qword [rsp + 0x958], rax
mov rax, qword [rsp + 0x958]
mov qword [rsp + 0x988], rax
lea rcx, [rsp + 0x90]
call fcn.1800416f0
mov rcx, rax
call fcn.180005b80
mov rdx, rax
lea rcx, [rsp + 0x2170]
call fcn.180008f40
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x970], rax
lea rdx, [rsp + 0x34f0]
lea rcx, [rsp + 0x2150]
call fcn.180008f40
mov qword [rsp + 0x968], rax
mov rax, qword [rsp + 0x968]
mov qword [rsp + 0x978], rax
mov r8, qword [rsp + 0x970]
mov rdx, qword [rsp + 0x978]
lea rcx, [rsp + 0x2130]
call fcn.180011880
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0x990], rax
mov r8, qword [rsp + 0x988]
mov rdx, qword [rsp + 0x990]
lea rcx, [rsp + 0x2110]
call fcn.180011880
mov qword [rsp + 0x998], rax
mov rax, qword [rsp + 0x998]
mov qword [rsp + 0x9a8], rax
mov r8, qword [rsp + 0x9a0]
mov rdx, qword [rsp + 0x9a8]
lea rcx, [rsp + 0x20f0]
call fcn.180011880
mov qword [rsp + 0x9b0], rax
mov rdx, qword [rsp + 0x9b0]
lea rcx, [rsp + 0x1890]
call fcn.180008e00
lea rcx, [rsp + 0x20f0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2110]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2130]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2150]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2170]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2190]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x21b0]
call fcn.180008dd0
nop
jmp 0x18004a66a
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.1800413a0
mov rcx, rax
call fcn.180005b20
mov rdx, rax
lea rcx, [rsp + 0x2290]
call fcn.180008f40
mov qword [rsp + 0x9b8], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0xa08], rax
call fcn.18001bb5c
mov edx, eax
lea rcx, [rsp + 0x2270]
call fcn.1800033f0
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x9f0], rax
lea rcx, [rsp + 0x92]
call fcn.1800414b0
mov rcx, rax
call fcn.180005b40
mov rdx, rax
lea rcx, [rsp + 0x2250]
call fcn.180008f40
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x9c8]
mov qword [rsp + 0x9d8], rax
lea rdx, [rsp + 0x3820]
lea rcx, [rsp + 0x2230]
call fcn.180008f40
mov qword [rsp + 0x9d0], rax
mov rax, qword [rsp + 0x9d0]
mov qword [rsp + 0x9e0], rax
mov r8, qword [rsp + 0x9d8]
mov rdx, qword [rsp + 0x9e0]
lea rcx, [rsp + 0x2210]
call fcn.180011880
mov qword [rsp + 0x9e8], rax
mov rax, qword [rsp + 0x9e8]
mov qword [rsp + 0x9f8], rax
mov r8, qword [rsp + 0x9f0]
mov rdx, qword [rsp + 0x9f8]
lea rcx, [rsp + 0x21f0]
call fcn.180011880
mov qword [rsp + 0xa00], rax
mov rax, qword [rsp + 0xa00]
mov qword [rsp + 0xa10], rax
mov r8, qword [rsp + 0xa08]
mov rdx, qword [rsp + 0xa10]
lea rcx, [rsp + 0x21d0]
call fcn.180011880
mov qword [rsp + 0xa18], rax
mov rdx, qword [rsp + 0xa18]
lea rcx, [rsp + 0x1890]
call fcn.180008e00
lea rcx, [rsp + 0x21d0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x21f0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2210]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2230]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2250]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2270]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2290]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1890]
call fcn.180008cd0
mov qword [rsp + 0xa20], rax
lea rcx, [rsp + 0x1850]
call fcn.180008cd0
xor r8d, r8d
mov rcx, qword [rsp + 0xa20]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
nop
lea rax, [rsp + 0x93]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1890]
lea rcx, [rsp + 0x22f0]
call fcn.180008fe0
mov qword [rsp + 0xa28], rax
mov rax, qword [rsp + 0xa28]
mov qword [rsp + 0xa38], rax
lea rcx, [rsp + 0x93]
call fcn.180041100
mov rcx, rax
call fcn.180005a50
mov rdx, rax
lea rcx, [rsp + 0x22d0]
call fcn.180008f40
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0xa30]
mov qword [rsp + 0xa40], rax
mov r8, qword [rsp + 0xa38]
mov rdx, qword [rsp + 0xa40]
lea rcx, [rsp + 0x22b0]
call fcn.180011880
mov qword [rsp + 0xa48], rax
mov rax, qword [rsp + 0xa48]
mov qword [rsp + 0xa50], rax
mov rcx, qword [rsp + 0xa50]
call fcn.180008cd0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x22b0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x22d0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x22f0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1890]
call fcn.180008dd0
nop
jmp 0x18004ad60
lea rcx, [rsp + 0x18b0]
call fcn.180009050
nop
cmp dword [rsp + 0x43f0], 0xc
jle 0x18004aa1f
lea rax, [rsp + 0x94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x94]
call fcn.180040ff0
mov rcx, rax
call fcn.180005a30
mov ecx, 8
imul rcx, rcx, 0xc
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004aa1f
lea rax, [rsp + 0x95]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x96]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x95]
call fcn.180040db0
mov rcx, rax
call fcn.1800059f0
mov rdx, rax
lea rcx, [rsp + 0x23d0]
call fcn.180008f40
mov qword [rsp + 0xa58], rax
mov rax, qword [rsp + 0xa58]
mov qword [rsp + 0xaa8], rax
call fcn.18001bb5c
mov edx, eax
lea rcx, [rsp + 0x23b0]
call fcn.1800033f0
mov qword [rsp + 0xa60], rax
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0xa90], rax
lea rcx, [rsp + 0x96]
call fcn.180040ec0
mov rcx, rax
call fcn.180005a10
mov rdx, rax
lea rcx, [rsp + 0x2390]
call fcn.180008f40
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0xa68]
mov qword [rsp + 0xa78], rax
lea rdx, [rsp + 0x34f0]
lea rcx, [rsp + 0x2370]
call fcn.180008f40
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0xa80], rax
mov r8, qword [rsp + 0xa78]
mov rdx, qword [rsp + 0xa80]
lea rcx, [rsp + 0x2350]
call fcn.180011880
mov qword [rsp + 0xa88], rax
mov rax, qword [rsp + 0xa88]
mov qword [rsp + 0xa98], rax
mov r8, qword [rsp + 0xa90]
mov rdx, qword [rsp + 0xa98]
lea rcx, [rsp + 0x2330]
call fcn.180011880
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0xab0], rax
mov r8, qword [rsp + 0xaa8]
mov rdx, qword [rsp + 0xab0]
lea rcx, [rsp + 0x2310]
call fcn.180011880
mov qword [rsp + 0xab8], rax
mov rdx, qword [rsp + 0xab8]
lea rcx, [rsp + 0x18b0]
call fcn.180008e00
lea rcx, [rsp + 0x2310]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2330]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2350]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2370]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2390]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x23b0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x23d0]
call fcn.180008dd0
nop
jmp 0x18004ac20
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 + 0x97]
call fcn.180040b70
mov rcx, rax
call fcn.1800059b0
mov rdx, rax
lea rcx, [rsp + 0x24b0]
call fcn.180008f40
mov qword [rsp + 0xac0], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0xb10], rax
call fcn.18001bb5c
mov edx, eax
lea rcx, [rsp + 0x2490]
call fcn.1800033f0
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0xac8]
mov qword [rsp + 0xaf8], rax
lea rcx, [rsp + 0x98]
call fcn.180040c80
mov rcx, rax
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x2470]
call fcn.180008f40
mov qword [rsp + 0xad0], rax
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0xae0], rax
lea rdx, [rsp + 0x3820]
lea rcx, [rsp + 0x2450]
call fcn.180008f40
mov qword [rsp + 0xad8], rax
mov rax, qword [rsp + 0xad8]
mov qword [rsp + 0xae8], rax
mov r8, qword [rsp + 0xae0]
mov rdx, qword [rsp + 0xae8]
lea rcx, [rsp + 0x2430]
call fcn.180011880
mov qword [rsp + 0xaf0], rax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xb00], rax
mov r8, qword [rsp + 0xaf8]
mov rdx, qword [rsp + 0xb00]
lea rcx, [rsp + 0x2410]
call fcn.180011880
mov qword [rsp + 0xb08], rax
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0xb18], rax
mov r8, qword [rsp + 0xb10]
mov rdx, qword [rsp + 0xb18]
lea rcx, [rsp + 0x23f0]
call fcn.180011880
mov qword [rsp + 0xb20], rax
mov rdx, qword [rsp + 0xb20]
lea rcx, [rsp + 0x18b0]
call fcn.180008e00
lea rcx, [rsp + 0x23f0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2410]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2430]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2450]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2470]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2490]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x24b0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x18b0]
call fcn.180008cd0
mov qword [rsp + 0xb28], rax
lea rcx, [rsp + 0x1850]
call fcn.180008cd0
xor r8d, r8d
mov rcx, qword [rsp + 0xb28]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
nop
lea rax, [rsp + 0x99]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x18b0]
lea rcx, [rsp + 0x2510]
call fcn.180008fe0
mov qword [rsp + 0xb30], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0xb40], rax
lea rcx, [rsp + 0x99]
call fcn.180040990
mov rcx, rax
call fcn.1800058e0
mov rdx, rax
lea rcx, [rsp + 0x24f0]
call fcn.180008f40
mov qword [rsp + 0xb38], rax
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0xb48], rax
mov r8, qword [rsp + 0xb40]
mov rdx, qword [rsp + 0xb48]
lea rcx, [rsp + 0x24d0]
call fcn.180011880
mov qword [rsp + 0xb50], rax
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0xb58], rax
mov rcx, qword [rsp + 0xb58]
call fcn.180008cd0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x24d0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x24f0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2510]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x18b0]
call fcn.180008dd0
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180053ba0
lea rcx, [rsp + 0x1850]
call fcn.180008cd0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x1810]
mov qword [rsp + 0xb60], rax
lea rax, [rsp + 0x9a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9a]
call fcn.1800408a0
mov rcx, rax
call fcn.1800058c0
mov rdx, rax
mov rcx, qword [rsp + 0xb60]
call fcn.180008f40
mov qword [rsp + 0xb68], rax
mov rcx, qword [rsp + 0xb68]
call fcn.18004fba0
nop
mov rcx, qword [rsp + 0xb70]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0xb78], rax
lea rax, [rsp + 0x12d0]
mov qword [rsp + 0xb88], rax
lea rdx, [rsp + 0x1830]
mov rcx, qword [rsp + 0xb78]
call fcn.180008fe0
mov qword [rsp + 0xb80], rax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0xb90], rax
lea rdx, [rsp + 0x1970]
mov rcx, qword [rsp + 0xb88]
call fcn.180008fe0
mov qword [rsp + 0xb98], rax
xor r8d, r8d
mov rdx, qword [rsp + 0xb90]
mov rcx, qword [rsp + 0xb98]
call fcn.180055740
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180053ba0
nop
cmp dword [rsp + 0x43f0], 8
jle 0x18004af35
lea rax, [rsp + 0x9b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9b]
call fcn.180040790
mov rcx, rax
call fcn.1800058a0
mov ecx, 8
imul rcx, rcx, 8
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004af35
lea rax, [rsp + 0x9c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9c]
call fcn.180040660
mov rcx, rax
call fcn.180005880
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
jmp 0x18004af70
lea rax, [rsp + 0x15b0]
mov qword [rsp + 0xba0], rax
lea rdx, [rsp + 0x1830]
mov rcx, qword [rsp + 0xba0]
call fcn.180008fe0
mov qword [rsp + 0xba8], rax
mov rcx, qword [rsp + 0xba8]
call fcn.180053000
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180053ba0
lea rcx, [rsp + 0x1830]
call fcn.180008cd0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x1970]
call fcn.180008cd0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x12f0]
mov qword [rsp + 0xbb0], rax
lea rax, [rsp + 0x9d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9d]
call fcn.180040550
mov rcx, rax
call fcn.180005860
mov rdx, rax
mov rcx, qword [rsp + 0xbb0]
call fcn.180008f40
mov qword [rsp + 0xbb8], rax
mov rcx, qword [rsp + 0xbb8]
call fcn.18004fba0
nop
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x1a0], eax
cmp dword [rsp + 0x1a0], 1
je 0x18004b042
cmp dword [rsp + 0x1a0], 2
je 0x18004b0fc
jmp 0x18004b146
cmp dword [rsp + 0x43f0], 7
jle 0x18004b0e4
lea rax, [rsp + 0x9e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9e]
call fcn.180040440
mov rcx, rax
call fcn.180005840
mov ecx, 8
imul rcx, rcx, 7
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004b0e4
lea rax, [rsp + 0x9f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9f]
call fcn.180040320
mov rcx, rax
call fcn.180005820
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
jmp 0x18004b0f7
xor r9d, r9d
mov r8d, 1
xor edx, edx
xor ecx, ecx
call fcn.1800516c0
nop
jmp 0x18004b18e
lea rax, [rsp + 0xa0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa0]
call fcn.1800401f0
mov rcx, rax
call fcn.180005800
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
jmp 0x18004b18e
lea rax, [rsp + 0xa1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa1]
call fcn.1800400d0
mov rcx, rax
call fcn.1800057e0
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x1310]
mov qword [rsp + 0xbc0], rax
lea rax, [rsp + 0xa2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa2]
call fcn.18003ffc0
mov rcx, rax
call fcn.1800057c0
mov rdx, rax
mov rcx, qword [rsp + 0xbc0]
call fcn.180008f40
mov qword [rsp + 0xbc8], rax
mov rcx, qword [rsp + 0xbc8]
call fcn.18004fba0
nop
cmp dword [rsp + 0x43f0], 0xe
jle 0x18004b29c
lea rax, [rsp + 0xa3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa3]
call fcn.18003feb0
mov rcx, rax
call fcn.1800057a0
mov ecx, 8
imul rcx, rcx, 0xe
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004b29c
lea rax, [rsp + 0xa4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa4]
call fcn.18003fd80
mov rcx, rax
call fcn.180005780
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
jmp 0x18004b316
lea rax, [rsp + 0xa5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa5]
call fcn.18003fbc0
mov rcx, rax
call fcn.1800056b0
mov rdx, rax
lea rcx, [rsp + 0x2530]
call fcn.180008f40
mov qword [rsp + 0xbd0], rax
mov rax, qword [rsp + 0xbd0]
mov qword [rsp + 0xbd8], rax
mov rcx, qword [rsp + 0xbd8]
call fcn.180008cd0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x2530]
call fcn.180008dd0
nop
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x1330]
mov qword [rsp + 0xbe0], rax
lea rax, [rsp + 0xa6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa6]
call fcn.18003fab0
mov rcx, rax
call fcn.180005690
mov rdx, rax
mov rcx, qword [rsp + 0xbe0]
call fcn.180008f40
mov qword [rsp + 0xbe8], rax
mov rcx, qword [rsp + 0xbe8]
call fcn.18004fba0
nop
mov r9d, 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800516c0
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x1350]
mov qword [rsp + 0xbf0], rax
lea rax, [rsp + 0xa7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa7]
call fcn.18003f9a0
mov rcx, rax
call fcn.180005670
mov rdx, rax
mov rcx, qword [rsp + 0xbf0]
call fcn.180008f40
mov qword [rsp + 0xbf8], rax
mov rcx, qword [rsp + 0xbf8]
call fcn.18004fba0
nop
lea rax, [rsp + 0xa8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xa9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa8]
call fcn.18003f780
mov rcx, rax
call fcn.180005630
mov qword [rsp + 0xc00], rax
lea rcx, [rsp + 0xa9]
call fcn.18003f860
mov rcx, rax
call fcn.180005650
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0xc00]
mov rdx, rcx
mov rcx, rax
call fcn.180050460
nop
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x1370]
mov qword [rsp + 0xc08], rax
lea rax, [rsp + 0xaa]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xaa]
call fcn.18003f670
mov rcx, rax
call fcn.180005610
mov rdx, rax
mov rcx, qword [rsp + 0xc08]
call fcn.180008f40
mov qword [rsp + 0xc10], rax
mov rcx, qword [rsp + 0xc10]
call fcn.18004fba0
nop
lea rax, [rsp + 0xab]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xab]
call fcn.18003f450
mov rcx, rax
call fcn.180005540
mov rdx, rax
lea rcx, [rsp + 0x2550]
call fcn.180008f40
mov qword [rsp + 0xc18], rax
mov rax, qword [rsp + 0xc18]
mov qword [rsp + 0xc20], rax
mov rcx, qword [rsp + 0xc20]
call fcn.180008cd0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x2550]
call fcn.180008dd0
nop
mov edx, 1
mov ecx, 0x2710
call fcn.180053ba0
nop
lea rax, [rsp + 0xac]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xac]
call fcn.18003f320
mov rcx, rax
call fcn.180005520
mov rdx, rax
lea rcx, [rsp + 0x2570]
call fcn.180008f40
mov qword [rsp + 0xc28], rax
mov rax, qword [rsp + 0xc28]
mov qword [rsp + 0xc30], rax
mov rcx, qword [rsp + 0xc30]
call fcn.180008cd0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x2570]
call fcn.180008dd0
nop
lea rax, [rsp + 0xad]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xad]
call fcn.18003f1f0
mov rcx, rax
call fcn.180005500
mov rdx, rax
lea rcx, [rsp + 0x2590]
call fcn.180008f40
mov qword [rsp + 0xc38], rax
mov rax, qword [rsp + 0xc38]
mov qword [rsp + 0xc40], rax
mov rcx, qword [rsp + 0xc40]
call fcn.180008cd0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x2590]
call fcn.180008dd0
nop
lea rax, [rsp + 0xae]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xaf]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xae]
call fcn.18003efd0
mov rcx, rax
call fcn.180005360
mov qword [rsp + 0xc48], rax
lea rcx, [rsp + 0xaf]
call fcn.18003f0b0
mov rcx, rax
call fcn.180005430
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0xc48]
mov rdx, rcx
mov rcx, rax
call fcn.180050460
nop
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x1390]
mov qword [rsp + 0xc50], rax
lea rax, [rsp + 0xb0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb0]
call fcn.18003eec0
mov rcx, rax
call fcn.180005340
mov rdx, rax
mov rcx, qword [rsp + 0xc50]
call fcn.180008f40
mov qword [rsp + 0xc58], rax
mov rcx, qword [rsp + 0xc58]
call fcn.18004fba0
nop
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x16c], eax
cmp dword [rsp + 0x16c], 1
je 0x18004b77b
cmp dword [rsp + 0x16c], 2
je 0x18004b835
jmp 0x18004b87f
cmp dword [rsp + 0x43f0], 7
jle 0x18004b81d
lea rax, [rsp + 0xb1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb1]
call fcn.18003edb0
mov rcx, rax
call fcn.180005320
mov ecx, 8
imul rcx, rcx, 7
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004b81d
lea rax, [rsp + 0xb2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb2]
call fcn.18003ec90
mov rcx, rax
call fcn.180005300
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
jmp 0x18004b830
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 1
call fcn.1800516c0
nop
jmp 0x18004b8c7
lea rax, [rsp + 0xb3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb3]
call fcn.18003eb60
mov rcx, rax
call fcn.1800052e0
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
jmp 0x18004b8c7
lea rax, [rsp + 0xb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb4]
call fcn.18003ea40
mov rcx, rax
call fcn.1800052c0
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
lea rax, [rsp + 0xb5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb5]
call fcn.18003e880
mov rcx, rax
call fcn.1800051f0
mov rdx, rax
lea rcx, [rsp + 0x25b0]
call fcn.180008f40
mov qword [rsp + 0xc60], rax
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0xc68], rax
mov rcx, qword [rsp + 0xc68]
call fcn.180008cd0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x25b0]
call fcn.180008dd0
nop
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x13d0]
mov qword [rsp + 0xc70], rax
lea rax, [rsp + 0xb6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb6]
call fcn.18003e770
mov rcx, rax
call fcn.1800051d0
mov rdx, rax
mov rcx, qword [rsp + 0xc70]
call fcn.180008f40
mov qword [rsp + 0xc78], rax
mov rcx, qword [rsp + 0xc78]
call fcn.18004fba0
nop
cmp dword [rsp + 0x43f0], 9
jle 0x18004ba4f
lea rax, [rsp + 0xb7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb7]
call fcn.18003e660
mov rcx, rax
call fcn.1800051b0
mov ecx, 8
imul rcx, rcx, 9
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004ba4f
lea rax, [rsp + 0xb8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb8]
call fcn.18003e530
mov rcx, rax
call fcn.180005190
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
jmp 0x18004ba5a
mov ecx, 1
call fcn.180050e90
nop
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x13f0]
mov qword [rsp + 0xc80], rax
lea rax, [rsp + 0xb9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb9]
call fcn.18003e420
mov rcx, rax
call fcn.180005170
mov rdx, rax
mov rcx, qword [rsp + 0xc80]
call fcn.180008f40
mov qword [rsp + 0xc88], rax
mov rcx, qword [rsp + 0xc88]
call fcn.18004fba0
nop
lea rax, [rsp + 0xba]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xba]
call fcn.18003e2f0
mov rcx, rax
call fcn.180005150
mov rdx, rax
lea rcx, [rsp + 0x25f0]
call fcn.180008f40
mov qword [rsp + 0xc90], rax
mov rax, qword [rsp + 0xc90]
mov qword [rsp + 0xca0], rax
lea rdx, [rsp + 0x34f0]
lea rcx, [rsp + 0x25d0]
call fcn.180008f40
mov qword [rsp + 0xc98], rax
mov rax, qword [rsp + 0xc98]
mov qword [rsp + 0xca8], rax
mov r8, qword [rsp + 0xca0]
mov rdx, qword [rsp + 0xca8]
lea rcx, [rsp + 0x18d0]
call fcn.180011880
nop
lea rcx, [rsp + 0x25d0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x25f0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x18d0]
call fcn.180008cd0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov rcx, qword [rsp + 0xcb0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rax, [rsp + 0x1410]
mov qword [rsp + 0xcb8], rax
lea rax, [rsp + 0x1430]
mov qword [rsp + 0xcc8], rax
lea rdx, [rsp + 0x18d0]
mov rcx, qword [rsp + 0xcb8]
call fcn.180008fe0
mov qword [rsp + 0xcc0], rax
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0xcd0], rax
lea rdx, [rsp + 0x18f0]
mov rcx, qword [rsp + 0xcc8]
call fcn.180008fe0
mov qword [rsp + 0xcd8], rax
xor r8d, r8d
mov rdx, qword [rsp + 0xcd0]
mov rcx, qword [rsp + 0xcd8]
call fcn.180055740
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180053ba0
lea rcx, [rsp + 0x18d0]
call fcn.180008cd0
mov r8d, 1
xor edx, edx
mov rcx, rax
call fcn.180055dc0
mov edx, 1
mov ecx, 0x7d0
call fcn.180053ba0
lea rcx, [rsp + 0x18d0]
call fcn.180008cd0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x18f0]
call fcn.180008cd0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x1450]
mov qword [rsp + 0xce0], rax
lea rax, [rsp + 0xbb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xbb]
call fcn.18003e1e0
mov rcx, rax
call fcn.180005130
mov rdx, rax
mov rcx, qword [rsp + 0xce0]
call fcn.180008f40
mov qword [rsp + 0xce8], rax
mov rcx, qword [rsp + 0xce8]
call fcn.18004fba0
nop
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov qword [rsp + 0x1b0], rax
mov ecx, 0xff
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov qword [rsp + 0x1f8], rax
mov rdx, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x1b0]
call qword [sym.imp.GDI32.dll_SelectObject]
nop
mov dword [rsp + 0x10c], 0
jmp 0x18004bd51
mov eax, dword [rsp + 0x10c]
add eax, 0xa
mov dword [rsp + 0x10c], eax
cmp dword [rsp + 0x10c], 0x3e8
jge 0x18004bd9d
mov eax, dword [rsp + 0x10c]
add eax, 0x1f4
mov dword [rsp + 0x20], 0x320
mov r9d, eax
mov r8d, 0x32
mov edx, 0x32
mov rcx, qword [rsp + 0x1b0]
call qword [sym.imp.GDI32.dll_Rectangle]
xor edx, edx
mov ecx, 0x32
call fcn.180053ba0
nop
jmp 0x18004bd40
mov dword [rsp + 0x110], 0
jmp 0x18004bdba
mov eax, dword [rsp + 0x110]
inc eax
mov dword [rsp + 0x110], eax
cmp dword [rsp + 0x110], 0x1e
jge 0x18004be0e
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x1c4], eax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [rsp + 0x1c4]
mov dword [rsp + 0x20], ecx
mov r9d, eax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x1b0]
call qword [sym.imp.GDI32.dll_Rectangle]
xor edx, edx
mov ecx, 0x32
call fcn.180053ba0
nop
jmp 0x18004bdaa
mov rcx, qword [rsp + 0x1f8]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rdx, qword [rsp + 0x1b0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x1470]
mov qword [rsp + 0xcf0], rax
lea rax, [rsp + 0xbc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xbc]
call fcn.18003e0d0
mov rcx, rax
call fcn.180005110
mov rdx, rax
mov rcx, qword [rsp + 0xcf0]
call fcn.180008f40
mov qword [rsp + 0xcf8], rax
mov rcx, qword [rsp + 0xcf8]
call fcn.18004fba0
nop
mov edx, 1
xor ecx, ecx
call fcn.180053ba0
nop
lea rax, [rsp + 0x1490]
mov qword [rsp + 0xd00], rax
lea rax, [rsp + 0xbd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xbd]
call fcn.18003dfc0
mov rcx, rax
call fcn.1800050f0
mov rdx, rax
mov rcx, qword [rsp + 0xd00]
call fcn.180008f40
mov qword [rsp + 0xd08], rax
mov rcx, qword [rsp + 0xd08]
call fcn.18004fba0
nop
lea rax, [rsp + 0xbe]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xbe]
call fcn.18003deb0
mov rcx, rax
call fcn.1800050d0
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
lea rax, [rsp + 0xbf]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xbf]
call fcn.18003dda0
mov rcx, rax
call fcn.1800050b0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
nop
xor edx, edx
mov ecx, 0x2710
call fcn.180053ba0
nop
lea rcx, [rsp + 0x18d0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1850]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1990]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x19b0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x18f0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1910]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1970]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1930]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1950]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1830]
call fcn.180008dd0
nop
jmp 0x18004f711
cmp dword [rsp + 0x43f0], 1
jle 0x18004c279
lea rax, [rsp + 0xc0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc0]
call fcn.18003dcb0
mov rcx, rax
call fcn.180005090
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004c279
lea rax, [rsp + 0xc1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc1]
call fcn.18003db00
mov rcx, rax
call fcn.180005070
mov rdx, rax
lea rcx, [rsp + 0x1a10]
call fcn.180008f40
nop
lea rax, [rsp + 0xc2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xc3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc2]
call fcn.18003d8c0
mov rcx, rax
call fcn.180004f80
mov rdx, rax
lea rcx, [rsp + 0x2690]
call fcn.180008f40
mov qword [rsp + 0xd10], rax
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0xd40], rax
lea rdx, [rsp + 0x1a10]
lea rcx, [rsp + 0x2670]
call fcn.180008fe0
mov qword [rsp + 0xd18], rax
mov rax, qword [rsp + 0xd18]
mov qword [rsp + 0xd28], rax
lea rcx, [rsp + 0xc3]
call fcn.18003d9a0
mov rcx, rax
call fcn.180004fa0
mov rdx, rax
lea rcx, [rsp + 0x2650]
call fcn.180008f40
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 + 0x2630]
call fcn.180011880
mov qword [rsp + 0xd38], rax
mov rax, qword [rsp + 0xd38]
mov qword [rsp + 0xd48], rax
mov r8, qword [rsp + 0xd40]
mov rdx, qword [rsp + 0xd48]
lea rcx, [rsp + 0x2610]
call fcn.180011880
mov qword [rsp + 0xd50], rax
mov rax, qword [rsp + 0xd50]
mov qword [rsp + 0xd58], rax
mov rcx, qword [rsp + 0xd58]
call fcn.180008cd0
mov r8d, 1
xor edx, edx
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x2610]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2630]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2650]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2670]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2690]
call fcn.180008dd0
nop
mov dword [rsp + 0x1e0], 0
lea rcx, [rsp + 0x1a10]
call fcn.180008dd0
mov eax, dword [rsp + 0x1e0]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 1
jle 0x18004d3e7
lea rax, [rsp + 0xc4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc4]
call fcn.18003d7d0
mov rcx, rax
call fcn.180004f60
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004d3e7
lea rcx, [rsp + 0x3b50]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea rcx, [rsp + 0x3600]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
lea rcx, [rsp + 0x3930]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
nop
lea rax, [rsp + 0xc5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc5]
call fcn.18003d6a0
mov rcx, rax
call fcn.180004f40
mov qword [rsp + 0x1a8], rax
lea rax, [rsp + 0xc6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc6]
call fcn.18003d570
mov rcx, rax
call fcn.180004f20
mov qword [rsp + 0x1e8], rax
lea rax, [rsp + 0xc7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc7]
call fcn.18003d440
mov rcx, rax
call fcn.180004e50
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0xc8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc8]
call fcn.18003d290
mov rcx, rax
call fcn.180004d80
mov rdx, rax
lea rcx, [rsp + 0x19d0]
call fcn.180008f40
nop
mov rcx, qword [rsp + 0x1e8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x18004d2c5
mov rcx, qword [rsp + 0x158]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x18004d2c5
call fcn.180056160
test eax, eax
je 0x18004d2c5
lea rax, [rsp + 0xc9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rdx, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x26f0]
call fcn.180008f40
mov qword [rsp + 0xd60], rax
mov rax, qword [rsp + 0xd60]
mov qword [rsp + 0xd70], rax
lea rcx, [rsp + 0xc9]
call fcn.18003d140
mov rcx, rax
call fcn.180004cb0
mov rdx, rax
lea rcx, [rsp + 0x26d0]
call fcn.180008f40
mov qword [rsp + 0xd68], rax
mov rax, qword [rsp + 0xd68]
mov qword [rsp + 0xd78], rax
mov r8, qword [rsp + 0xd70]
mov rdx, qword [rsp + 0xd78]
lea rcx, [rsp + 0x26b0]
call fcn.180011880
mov qword [rsp + 0xd80], rax
mov rax, qword [rsp + 0xd80]
mov qword [rsp + 0xd88], rax
mov rcx, qword [rsp + 0xd88]
call fcn.180008cd0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x26b0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x26d0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x26f0]
call fcn.180008dd0
nop
mov rdx, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x2750]
call fcn.180008f40
mov qword [rsp + 0xd90], rax
mov rax, qword [rsp + 0xd90]
mov qword [rsp + 0xda0], rax
lea rdx, [rsp + 0x3600]
lea rcx, [rsp + 0x2730]
call fcn.180008f40
mov qword [rsp + 0xd98], rax
mov rax, qword [rsp + 0xd98]
mov qword [rsp + 0xda8], rax
mov r8, qword [rsp + 0xda0]
mov rdx, qword [rsp + 0xda8]
lea rcx, [rsp + 0x2710]
call fcn.180011880
mov qword [rsp + 0xdb0], rax
mov rcx, qword [rsp + 0xdb0]
call fcn.180008cd0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x2710]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2730]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2750]
call fcn.180008dd0
nop
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x27b0]
call fcn.180008f40
mov qword [rsp + 0xdb8], rax
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0xdc8], rax
lea rdx, [rsp + 0x3930]
lea rcx, [rsp + 0x2790]
call fcn.180008f40
mov qword [rsp + 0xdc0], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xdd0], rax
mov r8, qword [rsp + 0xdc8]
mov rdx, qword [rsp + 0xdd0]
lea rcx, [rsp + 0x2770]
call fcn.180011880
mov qword [rsp + 0xdd8], rax
mov rcx, qword [rsp + 0xdd8]
call fcn.180008cd0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x2770]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2790]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x27b0]
call fcn.180008dd0
nop
mov rdx, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x2810]
call fcn.180008f40
mov qword [rsp + 0xde0], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0xdf0], rax
lea rdx, [rsp + 0x3600]
lea rcx, [rsp + 0x27f0]
call fcn.180008f40
mov qword [rsp + 0xde8], rax
mov rax, qword [rsp + 0xde8]
mov qword [rsp + 0xdf8], rax
mov r8, qword [rsp + 0xdf0]
mov rdx, qword [rsp + 0xdf8]
lea rcx, [rsp + 0x27d0]
call fcn.180011880
mov qword [rsp + 0xe00], rax
mov rcx, qword [rsp + 0xe00]
call fcn.180008cd0
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x1e8]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x27d0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x27f0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2810]
call fcn.180008dd0
nop
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x2870]
call fcn.180008f40
mov qword [rsp + 0xe08], rax
mov rax, qword [rsp + 0xe08]
mov qword [rsp + 0xe18], rax
lea rdx, [rsp + 0x3930]
lea rcx, [rsp + 0x2850]
call fcn.180008f40
mov qword [rsp + 0xe10], rax
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0xe20], rax
mov r8, qword [rsp + 0xe18]
mov rdx, qword [rsp + 0xe20]
lea rcx, [rsp + 0x2830]
call fcn.180011880
mov qword [rsp + 0xe28], rax
mov rcx, qword [rsp + 0xe28]
call fcn.180008cd0
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x158]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x2830]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2850]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2870]
call fcn.180008dd0
nop
mov rdx, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x28d0]
call fcn.180008f40
mov qword [rsp + 0xe30], rax
mov rax, qword [rsp + 0xe30]
mov qword [rsp + 0xe40], rax
lea rdx, [rsp + 0x3600]
lea rcx, [rsp + 0x28b0]
call fcn.180008f40
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 + 0x2890]
call fcn.180011880
mov qword [rsp + 0xe50], rax
mov rcx, qword [rsp + 0xe50]
call fcn.180008cd0
mov edx, 2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rsp + 0x2890]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x28b0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x28d0]
call fcn.180008dd0
nop
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x2930]
call fcn.180008f40
mov qword [rsp + 0xe58], rax
mov rax, qword [rsp + 0xe58]
mov qword [rsp + 0xe68], rax
lea rdx, [rsp + 0x3930]
lea rcx, [rsp + 0x2910]
call fcn.180008f40
mov qword [rsp + 0xe60], rax
mov rax, qword [rsp + 0xe60]
mov qword [rsp + 0xe70], rax
mov r8, qword [rsp + 0xe68]
mov rdx, qword [rsp + 0xe70]
lea rcx, [rsp + 0x28f0]
call fcn.180011880
mov qword [rsp + 0xe78], rax
mov rcx, qword [rsp + 0xe78]
call fcn.180008cd0
mov edx, 4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rsp + 0x28f0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2910]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2930]
call fcn.180008dd0
nop
lea rax, [rsp + 0xca]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xcb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xca]
call fcn.18003cec0
mov rcx, rax
call fcn.180004c70
mov rdx, rax
lea rcx, [rsp + 0x29d0]
call fcn.180008f40
mov qword [rsp + 0xe80], rax
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0xeb0], rax
lea rdx, [rsp + 0x19d0]
lea rcx, [rsp + 0x29b0]
call fcn.180008fe0
mov qword [rsp + 0xe88], rax
mov rax, qword [rsp + 0xe88]
mov qword [rsp + 0xe98], rax
lea rcx, [rsp + 0xcb]
call fcn.18003cfd0
mov rcx, rax
call fcn.180004c90
mov rdx, rax
lea rcx, [rsp + 0x2990]
call fcn.180008f40
mov qword [rsp + 0xe90], rax
mov rax, qword [rsp + 0xe90]
mov qword [rsp + 0xea0], rax
mov r8, qword [rsp + 0xe98]
mov rdx, qword [rsp + 0xea0]
lea rcx, [rsp + 0x2970]
call fcn.180011880
mov qword [rsp + 0xea8], rax
mov rax, qword [rsp + 0xea8]
mov qword [rsp + 0xeb8], rax
mov r8, qword [rsp + 0xeb0]
mov rdx, qword [rsp + 0xeb8]
lea rcx, [rsp + 0x2950]
call fcn.180011880
mov qword [rsp + 0xec0], rax
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0xec8], rax
mov rcx, qword [rsp + 0xec8]
call fcn.180008cd0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x2950]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2970]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2990]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x29b0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x29d0]
call fcn.180008dd0
nop
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 rax, [rsp + 0xce]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xcf]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xcc]
call fcn.18003c930
mov rcx, rax
call fcn.1800049e0
mov rdx, rax
lea rcx, [rsp + 0x2bb0]
call fcn.180008f40
mov qword [rsp + 0xed0], rax
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0xfa0], rax
call fcn.18001bb5c
mov edx, eax
lea rcx, [rsp + 0x2b90]
call fcn.1800033f0
mov qword [rsp + 0xed8], rax
mov rax, qword [rsp + 0xed8]
mov qword [rsp + 0xf88], rax
lea rcx, [rsp + 0xcd]
call fcn.18003ca90
mov rcx, rax
call fcn.180004ab0
mov rdx, rax
lea rcx, [rsp + 0x2b70]
call fcn.180008f40
mov qword [rsp + 0xee0], rax
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0xf70], rax
mov rdx, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x2b50]
call fcn.180008f40
mov qword [rsp + 0xee8], rax
mov rax, qword [rsp + 0xee8]
mov qword [rsp + 0xf58], rax
lea rdx, [rsp + 0x3600]
lea rcx, [rsp + 0x2b30]
call fcn.180008f40
mov qword [rsp + 0xef0], rax
mov rax, qword [rsp + 0xef0]
mov qword [rsp + 0xf40], rax
lea rcx, [rsp + 0xce]
call fcn.18003cbb0
mov rcx, rax
call fcn.180004ad0
mov rdx, rax
lea rcx, [rsp + 0x2b10]
call fcn.180008f40
mov qword [rsp + 0xef8], rax
mov rax, qword [rsp + 0xef8]
mov qword [rsp + 0xf28], rax
lea rdx, [rsp + 0x19d0]
lea rcx, [rsp + 0x2af0]
call fcn.180008fe0
mov qword [rsp + 0xf00], rax
mov rax, qword [rsp + 0xf00]
mov qword [rsp + 0xf10], rax
lea rcx, [rsp + 0xcf]
call fcn.18003cd50
mov rcx, rax
call fcn.180004ba0
mov rdx, rax
lea rcx, [rsp + 0x2ad0]
call fcn.180008f40
mov qword [rsp + 0xf08], rax
mov rax, qword [rsp + 0xf08]
mov qword [rsp + 0xf18], rax
mov r8, qword [rsp + 0xf10]
mov rdx, qword [rsp + 0xf18]
lea rcx, [rsp + 0x2ab0]
call fcn.180011880
mov qword [rsp + 0xf20], rax
mov rax, qword [rsp + 0xf20]
mov qword [rsp + 0xf30], rax
mov r8, qword [rsp + 0xf28]
mov rdx, qword [rsp + 0xf30]
lea rcx, [rsp + 0x2a90]
call fcn.180011880
mov qword [rsp + 0xf38], rax
mov rax, qword [rsp + 0xf38]
mov qword [rsp + 0xf48], rax
mov r8, qword [rsp + 0xf40]
mov rdx, qword [rsp + 0xf48]
lea rcx, [rsp + 0x2a70]
call fcn.180011880
mov qword [rsp + 0xf50], rax
mov rax, qword [rsp + 0xf50]
mov qword [rsp + 0xf60], rax
mov r8, qword [rsp + 0xf58]
mov rdx, qword [rsp + 0xf60]
lea rcx, [rsp + 0x2a50]
call fcn.180011880
mov qword [rsp + 0xf68], rax
mov rax, qword [rsp + 0xf68]
mov qword [rsp + 0xf78], rax
mov r8, qword [rsp + 0xf70]
mov rdx, qword [rsp + 0xf78]
lea rcx, [rsp + 0x2a30]
call fcn.180011880
mov qword [rsp + 0xf80], rax
mov rax, qword [rsp + 0xf80]
mov qword [rsp + 0xf90], rax
mov r8, qword [rsp + 0xf88]
mov rdx, qword [rsp + 0xf90]
lea rcx, [rsp + 0x2a10]
call fcn.180011880
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 + 0x29f0]
call fcn.180011880
mov qword [rsp + 0xfb0], rax
mov rax, qword [rsp + 0xfb0]
mov qword [rsp + 0xfb8], rax
mov rcx, qword [rsp + 0xfb8]
call fcn.180008cd0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x29f0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2a10]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2a30]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2a50]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2a70]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2a90]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2ab0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2ad0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2af0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2b10]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2b30]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2b50]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2b70]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2b90]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2bb0]
call fcn.180008dd0
nop
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 + 0xd0]
call fcn.18003c370
mov rcx, rax
call fcn.180004840
mov rdx, rax
lea rcx, [rsp + 0x2c50]
call fcn.180008f40
mov qword [rsp + 0xfc0], rax
mov rax, qword [rsp + 0xfc0]
mov qword [rsp + 0xff0], rax
lea rdx, [rsp + 0x19d0]
lea rcx, [rsp + 0x2c30]
call fcn.180008fe0
mov qword [rsp + 0xfc8], rax
mov rax, qword [rsp + 0xfc8]
mov qword [rsp + 0xfd8], rax
lea rcx, [rsp + 0xd1]
call fcn.18003c730
mov rcx, rax
call fcn.180004910
mov rdx, rax
lea rcx, [rsp + 0x2c10]
call fcn.180008f40
mov qword [rsp + 0xfd0], rax
mov rax, qword [rsp + 0xfd0]
mov qword [rsp + 0xfe0], rax
mov r8, qword [rsp + 0xfd8]
mov rdx, qword [rsp + 0xfe0]
lea rcx, [rsp + 0x2bf0]
call fcn.180011880
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 + 0x2bd0]
call fcn.180011880
mov qword [rsp + 0x1000], rax
mov rax, qword [rsp + 0x1000]
mov qword [rsp + 0x1008], rax
mov rcx, qword [rsp + 0x1008]
call fcn.180008cd0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x2bd0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2bf0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2c10]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2c30]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2c50]
call fcn.180008dd0
nop
lea rax, [rsp + 0xd2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd2]
call fcn.18003bf40
mov rcx, rax
call fcn.180004760
mov rdx, rax
lea rcx, [rsp + 0x2c70]
call fcn.180008f40
mov qword [rsp + 0x1010], rax
mov rax, qword [rsp + 0x1010]
mov qword [rsp + 0x1018], rax
mov rcx, qword [rsp + 0x1018]
call fcn.180008cd0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.180055dc0
nop
lea rcx, [rsp + 0x2c70]
call fcn.180008dd0
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x18004d212
lea rax, [rsp + 0xd3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd3]
call fcn.18003be10
mov rcx, rax
call fcn.180004740
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
jmp 0x18004d2c0
lea rax, [rsp + 0xd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd4]
call fcn.18003bcf0
mov rcx, rax
call fcn.180004720
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
lea rax, [rsp + 0xd5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x1e4], eax
lea rcx, [rsp + 0xd5]
call fcn.18003bbd0
mov rcx, rax
call fcn.180004700
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
mov ecx, dword [rsp + 0x1e4]
mov edx, ecx
mov rcx, rax
call fcn.1800084c0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
jmp 0x18004d3be
lea rax, [rsp + 0xd6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd6]
call fcn.18003bab0
mov rcx, rax
call fcn.1800046e0
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
lea rax, [rsp + 0xd7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
call fcn.180056160
mov dword [rsp + 0x1c0], eax
mov rcx, qword [rsp + 0x158]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov dword [rsp + 0x1bc], eax
mov rcx, qword [rsp + 0x1e8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov dword [rsp + 0x1b8], eax
lea rcx, [rsp + 0xd7]
call fcn.18003b990
mov rcx, rax
call fcn.180004610
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
mov ecx, dword [rsp + 0x1b8]
mov edx, ecx
mov rcx, rax
call fcn.180008690
mov ecx, dword [rsp + 0x1bc]
mov edx, ecx
mov rcx, rax
call fcn.180008690
mov ecx, dword [rsp + 0x1c0]
mov edx, ecx
mov rcx, rax
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov dword [rsp + 0x1dc], 0
lea rcx, [rsp + 0x19d0]
call fcn.180008dd0
mov eax, dword [rsp + 0x1dc]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 2
jle 0x18004d510
lea rax, [rsp + 0xd8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd8]
call fcn.18003b870
mov rcx, rax
call fcn.180004540
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004d510
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1a30]
call fcn.180008f40
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1a30]
call fcn.180003340
mov edx, eax
lea rcx, [rsp + 0x2c90]
call fcn.180056080
mov qword [rsp + 0x1020], rax
mov rax, qword [rsp + 0x1020]
mov qword [rsp + 0x1028], rax
mov rdx, qword [rsp + 0x1028]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x2c90]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1a30]
call fcn.180008dd0
nop
xor eax, eax
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 2
jle 0x18004d656
lea rax, [rsp + 0xd9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd9]
call fcn.18003b730
mov rcx, rax
call fcn.180004470
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004d656
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1a50]
call fcn.180008f40
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1a50]
call fcn.180003340
xor r9d, r9d
xor r8d, r8d
mov edx, eax
lea rcx, [rsp + 0x1250]
call fcn.180003570
mov qword [rsp + 0x1030], rax
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x1038], rax
mov rcx, qword [rsp + 0x1038]
call fcn.1800036c0
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
lea rcx, [rsp + 0x1250]
call fcn.180003640
nop
lea rcx, [rsp + 0x1a50]
call fcn.180008dd0
nop
xor eax, eax
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 2
jle 0x18004d76e
lea rax, [rsp + 0xda]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xda]
call fcn.18003b600
mov rcx, rax
call fcn.1800043a0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004d76e
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1a70]
call fcn.180008f40
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1a70]
call fcn.180003340
mov r8d, 0x104
lea rdx, [rsp + 0x41b0]
mov ecx, eax
call qword [sym.imp.WINMM.dll_mciGetErrorStringA]
nop
lea rcx, [rsp + 0x1a70]
call fcn.180008dd0
nop
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
lea rdx, [rsp + 0x41b0]
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
xor eax, eax
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 2
jle 0x18004d8a3
lea rax, [rsp + 0xdb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xdb]
call fcn.18003b510
mov rcx, rax
call fcn.180004380
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004d8a3
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1a90]
call fcn.180008f40
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1a90]
call fcn.180003340
xor edx, edx
mov ecx, eax
call fcn.180053ba0
mov dword [rsp + 0x114], eax
lea rcx, [rsp + 0x1a90]
call fcn.180008dd0
nop
mov edx, dword [rsp + 0x114]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x2cd0]
call fcn.180056080
mov qword [rsp + 0x1040], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x1048], rax
mov rdx, qword [rsp + 0x1048]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x2cd0]
call fcn.180008dd0
nop
mov eax, dword [rsp + 0x114]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 3
jle 0x18004d9d5
lea rax, [rsp + 0xdc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xdc]
call fcn.18003b420
mov rcx, rax
call fcn.180004360
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004d9d5
mov eax, 8
imul rax, rax, 3
mov ecx, 8
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x43f8]
mov rdx, qword [rdx + rax]
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.1800534f0
mov dword [rsp + 0x118], eax
mov edx, dword [rsp + 0x118]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x118]
lea rcx, [rsp + 0x1270]
call fcn.180003570
mov qword [rsp + 0x1050], rax
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0x1058], rax
mov rcx, qword [rsp + 0x1058]
call fcn.1800036c0
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
lea rcx, [rsp + 0x1270]
call fcn.180003640
nop
mov eax, dword [rsp + 0x118]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 2
jle 0x18004daf0
lea rax, [rsp + 0xdd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xdd]
call fcn.18003b330
mov rcx, rax
call fcn.180004340
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004daf0
lea rax, [rsp + 0x16b0]
mov qword [rsp + 0x1060], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1060]
call fcn.180008f40
mov qword [rsp + 0x1068], rax
mov rcx, qword [rsp + 0x1068]
call fcn.180053000
mov dword [rsp + 0x11c], eax
mov r8d, 0x104
lea rdx, [rsp + 0x42c0]
mov ecx, dword [rsp + 0x11c]
call qword [sym.imp.WINMM.dll_mciGetErrorStringA]
mov edx, dword [rsp + 0x11c]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
lea rdx, [rsp + 0x42c0]
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
mov eax, dword [rsp + 0x11c]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 1
jle 0x18004dc0d
lea rax, [rsp + 0xde]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xde]
call fcn.18003b220
mov rcx, rax
call fcn.180004320
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004dc0d
call fcn.180052620
mov dword [rsp + 0x108], eax
cmp dword [rsp + 0x108], 1
jne 0x18004db6d
mov dword [rsp + 0x108], 0
mov edx, dword [rsp + 0x108]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x108]
lea rcx, [rsp + 0x1290]
call fcn.180003570
mov qword [rsp + 0x1070], rax
mov rax, qword [rsp + 0x1070]
mov qword [rsp + 0x1078], rax
mov rcx, qword [rsp + 0x1078]
call fcn.1800036c0
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
lea rcx, [rsp + 0x1290]
call fcn.180003640
nop
mov eax, dword [rsp + 0x108]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 3
jle 0x18004dd96
lea rax, [rsp + 0xdf]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xdf]
call fcn.18003b130
mov rcx, rax
call fcn.180004300
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004dd96
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1ad0]
call fcn.180008f40
nop
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1ab0]
call fcn.180008f40
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1ad0]
call fcn.180003340
mov dword [rsp + 0x1c8], eax
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1ab0]
call fcn.180003340
mov ecx, dword [rsp + 0x1c8]
mov edx, ecx
mov ecx, eax
call fcn.1800525f0
mov dword [rsp + 0x120], eax
lea rcx, [rsp + 0x1ab0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x1ad0]
call fcn.180008dd0
nop
mov edx, dword [rsp + 0x120]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, dword [rsp + 0x120]
lea rcx, [rsp + 0x2d30]
call fcn.180056080
mov qword [rsp + 0x1080], rax
mov rax, qword [rsp + 0x1080]
mov qword [rsp + 0x1088], rax
mov rdx, qword [rsp + 0x1088]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x2d30]
call fcn.180008dd0
nop
mov eax, dword [rsp + 0x120]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 2
jle 0x18004df07
lea rax, [rsp + 0xe0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe0]
call fcn.18003b040
mov rcx, rax
call fcn.1800042e0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004df07
mov dword [rsp + 0x170], 0
cmp dword [rsp + 0x43f0], 3
jle 0x18004de5c
lea rax, [rsp + 0xe1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe1]
call fcn.18003af30
mov rcx, rax
call fcn.1800042c0
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004de5c
mov dword [rsp + 0x170], 1
mov eax, 8
imul rax, rax, 2
mov edx, dword [rsp + 0x170]
mov rcx, qword [rsp + 0x43f8]
mov rcx, qword [rcx + rax]
call fcn.180051b80
mov dword [rsp + 0x124], eax
mov edx, dword [rsp + 0x124]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, dword [rsp + 0x124]
lea rcx, [rsp + 0x2d50]
call fcn.180056080
mov qword [rsp + 0x1090], rax
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x1098], rax
mov rdx, qword [rsp + 0x1098]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x2d50]
call fcn.180008dd0
nop
mov eax, dword [rsp + 0x124]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 1
jle 0x18004dff2
lea rax, [rsp + 0xe2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe2]
call fcn.18003ae40
mov rcx, rax
call fcn.1800042a0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004dff2
call fcn.180051b50
mov dword [rsp + 0x128], eax
mov edx, dword [rsp + 0x128]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, dword [rsp + 0x128]
lea rcx, [rsp + 0x2d70]
call fcn.180056080
mov qword [rsp + 0x10a0], rax
mov rax, qword [rsp + 0x10a0]
mov qword [rsp + 0x10a8], rax
mov rdx, qword [rsp + 0x10a8]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x2d70]
call fcn.180008dd0
nop
mov eax, dword [rsp + 0x128]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 1
jle 0x18004e166
lea rax, [rsp + 0xe3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe3]
call fcn.18003ad50
mov rcx, rax
call fcn.180004280
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004e166
mov dword [rsp + 0x174], 0
cmp dword [rsp + 0x43f0], 3
jle 0x18004e0b8
lea rax, [rsp + 0xe4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe4]
call fcn.18003ac60
mov rcx, rax
call fcn.180004260
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004e0b8
mov dword [rsp + 0x174], 1
mov eax, 8
imul rax, rax, 2
mov r8d, dword [rsp + 0x174]
xor edx, edx
mov rcx, qword [rsp + 0x43f8]
mov rcx, qword [rcx + rax]
call fcn.180055dc0
mov dword [rsp + 0x12c], eax
mov edx, dword [rsp + 0x12c]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, dword [rsp + 0x12c]
lea rcx, [rsp + 0x3210]
call fcn.180056080
mov qword [rsp + 0x10b0], rax
mov rax, qword [rsp + 0x10b0]
mov qword [rsp + 0x10b8], rax
mov rdx, qword [rsp + 0x10b8]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x3210]
call fcn.180008dd0
nop
mov eax, dword [rsp + 0x12c]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 3
jle 0x18004e2f7
lea rax, [rsp + 0xe5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe5]
call fcn.18003ab70
mov rcx, rax
call fcn.180004240
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004e2f7
lea rax, [rsp + 0x14b0]
mov qword [rsp + 0x10c0], rax
lea rax, [rsp + 0x14d0]
mov qword [rsp + 0x10d0], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x10c0]
call fcn.180008f40
mov qword [rsp + 0x10c8], rax
mov rax, qword [rsp + 0x10c8]
mov qword [rsp + 0x10d8], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x10d0]
call fcn.180008f40
mov qword [rsp + 0x10e0], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x10d8]
mov rcx, qword [rsp + 0x10e0]
call fcn.180055b80
mov dword [rsp + 0x130], eax
lea rdx, [0x180011830]
lea rcx, [0x180509300]
call fcn.180008a80
mov edx, dword [rsp + 0x130]
mov rcx, rax
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, dword [rsp + 0x130]
lea rcx, [rsp + 0x2db0]
call fcn.180056080
mov qword [rsp + 0x10e8], rax
mov rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x10f0], rax
mov rdx, qword [rsp + 0x10f0]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x2db0]
call fcn.180008dd0
nop
mov eax, dword [rsp + 0x130]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 3
jle 0x18004e479
lea rax, [rsp + 0xe6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe6]
call fcn.18003aa80
mov rcx, rax
call fcn.180004220
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004e479
lea rax, [rsp + 0x14f0]
mov qword [rsp + 0x10f8], rax
lea rax, [rsp + 0x1510]
mov qword [rsp + 0x1108], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x10f8]
call fcn.180008f40
mov qword [rsp + 0x1100], rax
mov rax, qword [rsp + 0x1100]
mov qword [rsp + 0x1110], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1108]
call fcn.180008f40
mov qword [rsp + 0x1118], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x1110]
mov rcx, qword [rsp + 0x1118]
call fcn.180055740
mov dword [rsp + 0x134], eax
mov edx, dword [rsp + 0x134]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, dword [rsp + 0x134]
lea rcx, [rsp + 0x2dd0]
call fcn.180056080
mov qword [rsp + 0x1120], rax
mov rax, qword [rsp + 0x1120]
mov qword [rsp + 0x1128], rax
mov rdx, qword [rsp + 0x1128]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x2dd0]
call fcn.180008dd0
nop
mov eax, dword [rsp + 0x134]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 3
jle 0x18004e5fb
lea rax, [rsp + 0xe7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe7]
call fcn.18003a970
mov rcx, rax
call fcn.180004200
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004e5fb
lea rax, [rsp + 0x1530]
mov qword [rsp + 0x1130], rax
lea rax, [rsp + 0x1550]
mov qword [rsp + 0x1140], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1130]
call fcn.180008f40
mov qword [rsp + 0x1138], rax
mov rax, qword [rsp + 0x1138]
mov qword [rsp + 0x1148], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1140]
call fcn.180008f40
mov qword [rsp + 0x1150], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x1148]
mov rcx, qword [rsp + 0x1150]
call fcn.1800552e0
mov dword [rsp + 0x138], eax
mov edx, dword [rsp + 0x138]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, dword [rsp + 0x138]
lea rcx, [rsp + 0x2df0]
call fcn.180056080
mov qword [rsp + 0x1158], rax
mov rax, qword [rsp + 0x1158]
mov qword [rsp + 0x1160], rax
mov rdx, qword [rsp + 0x1160]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x2df0]
call fcn.180008dd0
nop
mov eax, dword [rsp + 0x138]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 5
jle 0x18004e810
lea rax, [rsp + 0xe8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe8]
call fcn.18003a880
mov rcx, rax
call fcn.1800041e0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004e810
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x18004e681
mov dword [rsp + 0x178], 1
jmp 0x18004e68c
mov dword [rsp + 0x178], 0
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x1d8], eax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x43f8]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x18004e6c4
mov dword [rsp + 0x17c], 1
jmp 0x18004e6cf
mov dword [rsp + 0x17c], 0
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x43f8]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x18004e707
mov dword [rsp + 0x180], 1
jmp 0x18004e712
mov dword [rsp + 0x180], 0
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x1d0], eax
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rsp + 0x43f8]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x18004e74a
mov dword [rsp + 0x184], 1
jmp 0x18004e755
mov dword [rsp + 0x184], 0
mov eax, dword [rsp + 0x184]
mov dword [rsp + 0x1cc], eax
mov r9d, dword [rsp + 0x1cc]
mov r8d, dword [rsp + 0x1d0]
mov edx, dword [rsp + 0x1d4]
mov ecx, dword [rsp + 0x1d8]
call fcn.1800516c0
mov dword [rsp + 0x13c], eax
mov edx, dword [rsp + 0x13c]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, dword [rsp + 0x13c]
lea rcx, [rsp + 0x2e10]
call fcn.180056080
mov qword [rsp + 0x1168], rax
mov rax, qword [rsp + 0x1168]
mov qword [rsp + 0x1170], rax
mov rdx, qword [rsp + 0x1170]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x2e10]
call fcn.180008dd0
nop
mov eax, dword [rsp + 0x13c]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 1
jle 0x18004e968
lea rax, [rsp + 0xe9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe9]
call fcn.18003a790
mov rcx, rax
call fcn.1800041c0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004e968
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x2e30]
call fcn.180055f00
mov qword [rsp + 0x1178], rax
mov rax, qword [rsp + 0x1178]
mov qword [rsp + 0x1180], rax
mov rdx, qword [rsp + 0x1180]
lea rcx, [0x180509300]
call fcn.1800118d0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
lea rcx, [rsp + 0x2e30]
call fcn.180008dd0
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x140], eax
mov edx, dword [rsp + 0x140]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, dword [rsp + 0x140]
lea rcx, [rsp + 0x2e50]
call fcn.180056080
mov qword [rsp + 0x1188], rax
mov rax, qword [rsp + 0x1188]
mov qword [rsp + 0x1190], rax
mov rdx, qword [rsp + 0x1190]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x2e50]
call fcn.180008dd0
nop
mov eax, dword [rsp + 0x140]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 2
jle 0x18004ed8b
lea rax, [rsp + 0xea]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xea]
call fcn.18003a680
mov rcx, rax
call fcn.1800041a0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004ed8b
lea rax, [rsp + 0xeb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xeb]
call fcn.18003a570
mov rcx, rax
call fcn.180004180
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0xec]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xec]
call fcn.18003a450
mov rcx, rax
call fcn.180004160
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004ea75
lea rax, [rsp + 0xed]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xed]
call fcn.18003a330
mov rcx, rax
call fcn.180004140
mov qword [rsp + 0x160], rax
jmp 0x18004ec6d
lea rax, [rsp + 0xee]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xee]
call fcn.18003a210
mov rcx, rax
call fcn.180004120
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004eaf5
lea rax, [rsp + 0xef]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xef]
call fcn.18003a0f0
mov rcx, rax
call fcn.180004100
mov qword [rsp + 0x160], rax
jmp 0x18004ec6d
lea rax, [rsp + 0xf0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf0]
call fcn.180039fd0
mov rcx, rax
call fcn.1800040e0
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004eb75
lea rax, [rsp + 0xf1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf1]
call fcn.180039eb0
mov rcx, rax
call fcn.180004010
mov qword [rsp + 0x160], rax
jmp 0x18004ec6d
lea rax, [rsp + 0xf2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf2]
call fcn.180039d80
mov rcx, rax
call fcn.180003ff0
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004ebf2
lea rax, [rsp + 0xf3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf3]
call fcn.180039c50
mov rcx, rax
call fcn.180003fd0
mov qword [rsp + 0x160], rax
jmp 0x18004ec6d
lea rax, [rsp + 0xf4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf4]
call fcn.180039b20
mov rcx, rax
call fcn.180003fb0
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004ec6d
lea rax, [rsp + 0xf5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf5]
call fcn.1800399f0
mov rcx, rax
call fcn.180003ee0
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x188], 0
cmp dword [rsp + 0x43f0], 3
jle 0x18004ecd7
lea rax, [rsp + 0xf6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf6]
call fcn.180039900
mov rcx, rax
call fcn.180003ec0
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004ecd7
mov dword [rsp + 0x188], 1
mov eax, 8
imul rax, rax, 2
mov r8d, dword [rsp + 0x188]
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x43f8]
mov rcx, qword [rcx + rax]
call fcn.180054b60
mov dword [rsp + 0x144], eax
mov edx, dword [rsp + 0x144]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, dword [rsp + 0x144]
lea rcx, [rsp + 0x2e70]
call fcn.180056080
mov qword [rsp + 0x1198], rax
mov rax, qword [rsp + 0x1198]
mov qword [rsp + 0x11a0], rax
mov rdx, qword [rsp + 0x11a0]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x2e70]
call fcn.180008dd0
nop
mov eax, dword [rsp + 0x144]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 2
jle 0x18004ef5b
lea rax, [rsp + 0xf7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf7]
call fcn.1800397f0
mov rcx, rax
call fcn.180003ea0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004ef5b
lea rcx, [rsp + 0x3d70]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
nop
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x2ed0]
call fcn.180008f40
mov qword [rsp + 0x11a8], rax
mov rax, qword [rsp + 0x11a8]
mov qword [rsp + 0x11b8], rax
lea rdx, [rsp + 0x3d70]
lea rcx, [rsp + 0x2eb0]
call fcn.180008f40
mov qword [rsp + 0x11b0], rax
mov rax, qword [rsp + 0x11b0]
mov qword [rsp + 0x11c0], rax
mov r8, qword [rsp + 0x11b8]
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0x2e90]
call fcn.180011880
mov qword [rsp + 0x11c8], rax
mov rax, qword [rsp + 0x11c8]
mov qword [rsp + 0x11d0], rax
mov rcx, qword [rsp + 0x11d0]
call fcn.180008cd0
mov rcx, rax
call fcn.180051080
mov dword [rsp + 0x148], eax
lea rcx, [rsp + 0x2e90]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2eb0]
call fcn.180008dd0
nop
lea rcx, [rsp + 0x2ed0]
call fcn.180008dd0
nop
mov edx, dword [rsp + 0x148]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, dword [rsp + 0x148]
lea rcx, [rsp + 0x2ef0]
call fcn.180056080
mov qword [rsp + 0x11d8], rax
mov rax, qword [rsp + 0x11d8]
mov qword [rsp + 0x11e0], rax
mov rdx, qword [rsp + 0x11e0]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x2ef0]
call fcn.180008dd0
nop
mov eax, dword [rsp + 0x148]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 2
jle 0x18004f0cc
lea rax, [rsp + 0xf8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf8]
call fcn.1800396e0
mov rcx, rax
call fcn.180003e80
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004f0cc
mov dword [rsp + 0x18c], 0
cmp dword [rsp + 0x43f0], 3
jle 0x18004f021
lea rax, [rsp + 0xf9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf9]
call fcn.1800395d0
mov rcx, rax
call fcn.180003db0
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004f021
mov dword [rsp + 0x18c], 1
mov eax, 8
imul rax, rax, 2
mov edx, dword [rsp + 0x18c]
mov rcx, qword [rsp + 0x43f8]
mov rcx, qword [rcx + rax]
call fcn.180052160
mov dword [rsp + 0x14c], eax
mov edx, dword [rsp + 0x14c]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, dword [rsp + 0x14c]
lea rcx, [rsp + 0x2f10]
call fcn.180056080
mov qword [rsp + 0x11e8], rax
mov rax, qword [rsp + 0x11e8]
mov qword [rsp + 0x11f0], rax
mov rdx, qword [rsp + 0x11f0]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x2f10]
call fcn.180008dd0
nop
mov eax, dword [rsp + 0x14c]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 1
jle 0x18004f1b9
lea rax, [rsp + 0xfa]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfa]
call fcn.1800394c0
mov rcx, rax
call fcn.180003d90
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004f1b9
xor ecx, ecx
call fcn.180050e90
mov dword [rsp + 0x150], eax
mov edx, dword [rsp + 0x150]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, dword [rsp + 0x150]
lea rcx, [rsp + 0x2f30]
call fcn.180056080
mov qword [rsp + 0x11f8], rax
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0x1200], rax
mov rdx, qword [rsp + 0x1200]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x2f30]
call fcn.180008dd0
nop
mov eax, dword [rsp + 0x150]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 4
jle 0x18004f2d7
lea rax, [rsp + 0xfb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfb]
call fcn.1800393d0
mov rcx, rax
call fcn.180003d70
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004f2d7
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1af0]
call fcn.180008f40
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1af0]
call fcn.180003340
mov ecx, 8
imul rcx, rcx, 3
mov edx, 8
imul rdx, rdx, 2
mov qword [rsp + 0x1208], rdx
mov r8d, eax
mov rax, qword [rsp + 0x43f8]
mov rdx, qword [rax + rcx]
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rsp + 0x1208]
mov rcx, qword [rax + rcx]
call fcn.180050610
mov dword [rsp + 0x190], eax
lea rcx, [rsp + 0x1af0]
call fcn.180008dd0
nop
mov edx, dword [rsp + 0x190]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
mov eax, dword [rsp + 0x190]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 4
jle 0x18004f467
lea rax, [rsp + 0xfc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfc]
call fcn.1800392c0
mov rcx, rax
call fcn.180003ca0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004f467
mov dword [rsp + 0x194], 0
cmp dword [rsp + 0x43f0], 5
jle 0x18004f39d
lea rax, [rsp + 0xfd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfd]
call fcn.1800391d0
mov rcx, rax
call fcn.180003c80
mov ecx, 8
imul rcx, rcx, 5
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004f39d
mov dword [rsp + 0x194], 1
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x1b10]
call fcn.180008f40
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x1b10]
call fcn.180003340
mov ecx, 8
imul rcx, rcx, 3
mov edx, 8
imul rdx, rdx, 2
mov qword [rsp + 0x1210], rdx
mov r9d, dword [rsp + 0x194]
mov r8d, eax
mov rax, qword [rsp + 0x43f8]
mov rdx, qword [rax + rcx]
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rsp + 0x1210]
mov rcx, qword [rax + rcx]
call fcn.180050460
mov dword [rsp + 0x198], eax
lea rcx, [rsp + 0x1b10]
call fcn.180008dd0
nop
mov edx, dword [rsp + 0x198]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
mov eax, dword [rsp + 0x198]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 3
jle 0x18004f5e6
lea rax, [rsp + 0xfe]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfe]
call fcn.1800390e0
mov rcx, rax
call fcn.180003bb0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004f5e6
lea rax, [rsp + 0x1570]
mov qword [rsp + 0x1218], rax
lea rax, [rsp + 0x1590]
mov qword [rsp + 0x1228], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1218]
call fcn.180008f40
mov qword [rsp + 0x1220], rax
mov rax, qword [rsp + 0x1220]
mov qword [rsp + 0x1230], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x43f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1228]
call fcn.180008f40
mov qword [rsp + 0x1238], rax
mov rdx, qword [rsp + 0x1230]
mov rcx, qword [rsp + 0x1238]
call fcn.18004fd60
mov dword [rsp + 0x154], eax
mov edx, dword [rsp + 0x154]
lea rcx, [0x180509300]
call fcn.180008690
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
mov edx, dword [rsp + 0x154]
lea rcx, [rsp + 0x2f50]
call fcn.180056080
mov qword [rsp + 0x1240], rax
mov rax, qword [rsp + 0x1240]
mov qword [rsp + 0x1248], rax
mov rdx, qword [rsp + 0x1248]
lea rcx, [0x180509300]
call fcn.1800118d0
nop
lea rcx, [rsp + 0x2f50]
call fcn.180008dd0
nop
mov eax, dword [rsp + 0x154]
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 1
jle 0x18004f646
lea rax, [rsp + 0xff]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xff]
call fcn.180038ff0
mov rcx, rax
call fcn.180003ae0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rax + rcx]
call fcn.18001f5f0
test eax, eax
jne 0x18004f646
xor eax, eax
jmp 0x18004f713
cmp dword [rsp + 0x43f0], 1
jle 0x18004f6c3
mov eax, 8
imul rax, rax, 1
lea rdx, [0x18006e7e8]
mov rcx, qword [rsp + 0x43f8]
mov rcx, qword [rcx + rax]
call fcn.18001f5f0
test eax, eax
jne 0x18004f6c3
lea rax, [rsp + 0x100]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x100]
call fcn.180038e60
mov rcx, rax
call fcn.180003a10
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
xor eax, eax
jmp 0x18004f713
lea rax, [rsp + 0x101]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x101]
call fcn.180038d80
mov rcx, rax
call fcn.180003940
mov rdx, rax
lea rcx, [0x180509300]
call fcn.1800114e0
lea rdx, [0x180011830]
mov rcx, rax
call fcn.180008a80
nop
call fcn.18001b828
nop
xor eax, eax
mov rcx, qword [rsp + 0x43d0]
xor rcx, rsp
call fcn.180015ab0
add rsp, 0x43e0
pop rdi
ret