Function at 0x18004adc0
Capabilities:
Check if file exists
Check mutex on windows
Copy file
Create process on windows
Delete file
Get common file path
Get disk information
Get session user name
Move file
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 rsi
push rdi
mov eax, 0x57d8
call fcn.1800184c0
sub rsp, rax
mov rax, qword [0x180083080]
xor rax, rsp
mov qword [rsp + 0x57c0], rax
xor ecx, ecx
call fcn.18005c5d0
mov ecx, eax
call fcn.18001dbe8
nop
call fcn.180003b30
movzx eax, al
test eax, eax
je 0x18004ae15
call fcn.180003b30
movzx eax, al
test eax, eax
je 0x18004aed6
call fcn.1800039b0
movzx eax, al
test eax, eax
je 0x18004ae81
call fcn.1800039d0
movzx eax, al
test eax, eax
je 0x18004ae81
call fcn.1800039f0
movzx eax, al
test eax, eax
je 0x18004ae81
call fcn.180003a10
movzx eax, al
test eax, eax
je 0x18004ae81
call fcn.180003a30
movzx eax, al
test eax, eax
jne 0x18004ae81
call fcn.180003a50
movzx eax, al
test eax, eax
jne 0x18004ae81
call fcn.180003a70
movzx eax, al
test eax, eax
jne 0x18004ae81
call fcn.180003a90
movzx eax, al
test eax, eax
jne 0x18004ae81
call fcn.180003ab0
movzx eax, al
test eax, eax
je 0x18004aed6
call qword [sym.imp.USER32.dll_IsProcessDPIAware]
test eax, eax
jne 0x18004aed6
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
test eax, eax
jne 0x18004aed6
call fcn.180003ad0
movzx eax, al
test eax, eax
je 0x18004aead
call fcn.180003af0
movzx eax, al
test eax, eax
je 0x18004aed6
mov ecx, 1
call qword [sym.imp.api_ms_win_shcore_scaling_l1_1_1.dll_SetProcessDpiAwareness]
test eax, eax
je 0x18004aed6
call fcn.180003b10
movzx eax, al
test eax, eax
je 0x18004aed6
mov rcx, 0xfffffffffffffffe
call qword [sym.imp.USER32.dll_SetProcessDpiAwarenessContext]
nop
mov dword [rsp + 0x1e4], 0x101
lea rdx, [rsp + 0x1e4]
lea rcx, [rsp + 0x5160]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea rdx, [rsp + 0x4f40]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea rcx, [rsp + 0x4f40]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rcx, [rsp + 0x4f40]
call qword [sym.imp.SHLWAPI.dll_PathMakePrettyA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8d, 0x104
lea rdx, [rsp + 0x5270]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rdx, [rsp + 0x5270]
lea rcx, [rsp + 0x5050]
call fcn.18001dcc0
lea rdx, [rsp + 0x5270]
lea rcx, [rsp + 0x4d20]
call fcn.18001dcc0
lea rcx, [rsp + 0x5050]
call qword [sym.imp.SHLWAPI.dll_PathStripPathA]
lea rcx, [rsp + 0x4d20]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea rcx, [rsp + 0x4d20]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rcx, [rsp + 0x4d20]
call qword [sym.imp.SHLWAPI.dll_PathMakePrettyA]
lea rdx, [rsp + 0x47d0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rcx, [rsp + 0x47d0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rcx, [rsp + 0x47d0]
call qword [sym.imp.SHLWAPI.dll_PathMakePrettyA]
mov edx, 0x104
lea rcx, [rsp + 0x5380]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea rcx, [rsp + 0x5380]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rcx, [rsp + 0x5380]
call qword [sym.imp.SHLWAPI.dll_PathMakePrettyA]
mov edx, 0x104
lea rcx, [rsp + 0x49f0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea rcx, [rsp + 0x49f0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rcx, [rsp + 0x49f0]
call qword [sym.imp.SHLWAPI.dll_PathMakePrettyA]
lea rax, [rsp + 0x4b00]
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 + 0x4b00]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rcx, [rsp + 0x4b00]
call qword [sym.imp.SHLWAPI.dll_PathMakePrettyA]
lea rax, [rsp + 0x48e0]
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 + 0x48e0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rcx, [rsp + 0x48e0]
call qword [sym.imp.SHLWAPI.dll_PathMakePrettyA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
cmp dword [rsp + 0x57f0], 2
jle 0x1800515a3
lea rax, [rsp + 0x40]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x40]
call fcn.18004acd0
mov rcx, rax
call fcn.180007c70
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x1800515a3
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x2290]
call fcn.18000a440
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x2290]
call fcn.180003290
nop
lea rcx, [rsp + 0x2290]
call fcn.18000a2d0
nop
mov edx, 1
lea rcx, [0x18005bee0]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
nop
cmp dword [rsp + 0x57f0], 4
jle 0x18004b209
lea rax, [rsp + 0x41]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x41]
call fcn.18004abc0
mov rcx, rax
call fcn.180007c50
mov ecx, 8
imul rcx, rcx, 4
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18004b209
lea rax, [rsp + 0x42]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x42]
call fcn.18004aa90
mov rcx, rax
call fcn.180007c30
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
xor edx, edx
lea rcx, [0x18005bee0]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
nop
cmp dword [rsp + 0x57f0], 3
jle 0x18004b377
lea rax, [rsp + 0x43]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x43]
call fcn.18004a9a0
mov rcx, rax
call fcn.180007c10
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18004b377
lea rax, [rsp + 0x44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x44]
call fcn.18004a890
mov rcx, rax
call fcn.180007bf0
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
lea rdx, [rsp + 0x48e0]
lea rcx, [rsp + 0x4d20]
call fcn.180021650
test eax, eax
jne 0x18004b372
cmp dword [rsp + 0x57f0], 4
jle 0x18004b35b
lea rax, [rsp + 0x45]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x45]
call fcn.18004a780
mov rcx, rax
call fcn.180007bd0
mov ecx, 8
imul rcx, rcx, 4
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18004b35b
lea rax, [rsp + 0x46]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x46]
call fcn.18004a660
mov rcx, rax
call fcn.180007bb0
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
call qword [sym.imp.KERNEL32.dll_AllocConsole]
nop
jmp 0x18004b362
call qword [sym.imp.KERNEL32.dll_FreeConsole]
nop
mov edx, 1
mov ecx, 0xea60
call fcn.180059710
nop
jmp 0x18004b7a5
call fcn.18005bcf0
test eax, eax
je 0x18004b593
lea rax, [rsp + 0x47]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x48]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x47]
call fcn.18004a430
mov rcx, rax
call fcn.180007b70
mov rdx, rax
lea rcx, [rsp + 0x44b0]
call fcn.18000a440
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x280], rax
lea rdx, [rsp + 0x5050]
lea rcx, [rsp + 0x4490]
call fcn.18000a440
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x268], rax
lea rcx, [rsp + 0x48]
call fcn.18004a550
mov rcx, rax
call fcn.180007b90
mov rdx, rax
lea rcx, [rsp + 0x4470]
call fcn.18000a440
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x250], rax
lea rdx, [rsp + 0x5050]
lea rcx, [rsp + 0x4450]
call fcn.18000a440
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 + 0x4430]
call fcn.1800137a0
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
mov r8, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
lea rcx, [rsp + 0x4410]
call fcn.1800137a0
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x288], rax
mov r8, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x288]
lea rcx, [rsp + 0x43f0]
call fcn.1800137a0
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
mov rcx, qword [rsp + 0x298]
call fcn.18000a1d0
xor r8d, r8d
mov edx, 0x8000000
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x43f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4410]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4430]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4450]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4470]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4490]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x44b0]
call fcn.18000a2d0
nop
xor edx, edx
mov ecx, 0x7d0
call fcn.180059710
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.18004a1d0
mov rcx, rax
call fcn.180007b30
mov rdx, rax
lea rcx, [rsp + 0x4550]
call fcn.18000a440
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2d0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
lea rcx, [rsp + 0x4530]
call fcn.180003430
mov qword [rsp + reloc.SHELL32.dll_IsUserAnAdmin], rax
mov rax, qword [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
mov qword [rsp + 0x2b8], rax
lea rcx, [rsp + 0x4a]
call fcn.18004a2f0
mov rcx, rax
call fcn.180007b50
mov rdx, rax
lea rcx, [rsp + 0x4510]
call fcn.18000a440
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c0], rax
mov r8, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x44f0]
call fcn.1800137a0
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov r8, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x44d0]
call fcn.1800137a0
mov qword [rsp + 0x2e0], rax
mov rcx, qword [rsp + 0x2e0]
call fcn.18000a1d0
mov rcx, rax
call fcn.1800214f8
test eax, eax
je 0x18004b6e3
mov dword [rsp + 0x1c0], 1
jmp 0x18004b6ee
mov dword [rsp + 0x1c0], 0
movzx eax, byte [rsp + 0x1c0]
mov byte [rsp + 0x4b], al
lea rcx, [rsp + 0x44d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x44f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4510]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4530]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4550]
call fcn.18000a2d0
movzx eax, byte [rsp + 0x4b]
test eax, eax
je 0x18004b792
lea rax, [rsp + 0x4c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x4c]
call fcn.18004a060
mov rcx, rax
call fcn.180007b10
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
call fcn.18001d888
nop
jmp 0x18004b7a5
xor edx, edx
mov ecx, 0x6ddd00
call fcn.180059710
xor eax, eax
jmp 0x180055388
lea rax, [rsp + 0x4d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov edx, dword [rsp + 0x57f0]
lea rcx, [rsp + 0x4570]
call fcn.1800033f0
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
lea rcx, [rsp + 0x4d]
call fcn.180049f50
mov rcx, rax
call fcn.180007af0
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
mov rdx, qword [rsp + 0x2f0]
mov rcx, rax
call fcn.1800138b0
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
lea rcx, [rsp + 0x4570]
call fcn.18000a2d0
nop
mov dword [rsp + 0x11c], 0
jmp 0x18004b84e
mov eax, dword [rsp + 0x11c]
inc eax
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x57f0]
cmp dword [rsp + 0x11c], eax
jge 0x18004b95d
lea rax, [rsp + 0x4e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x4f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov edx, dword [rsp + 0x11c]
lea rcx, [rsp + 0x4590]
call fcn.1800033f0
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x300], rax
movsxd rax, dword [rsp + 0x11c]
mov qword [rsp + 0x310], rax
lea rcx, [rsp + 0x4e]
call fcn.180049d60
mov rcx, rax
call fcn.180007ab0
mov qword [rsp + 0x308], rax
lea rcx, [rsp + 0x4f]
call fcn.180049e40
mov rcx, rax
call fcn.180007ad0
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
mov rdx, qword [rsp + 0x300]
mov rcx, rax
call fcn.1800138b0
mov rcx, qword [rsp + 0x308]
mov rdx, rcx
mov rcx, rax
call fcn.180013400
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rsp + 0x310]
mov rdx, qword [rcx + rdx*8]
mov rcx, rax
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
lea rcx, [rsp + 0x4590]
call fcn.18000a2d0
nop
jmp 0x18004b83e
lea rax, [rsp + 0x50]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
call fcn.180049c30
mov rcx, rax
call fcn.180007a90
mov r8, rax
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov qword [rsp + 0x228], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x18004b9e7
lea rax, [rsp + 0x51]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x51]
call fcn.180049ad0
mov rcx, rax
call fcn.180007a70
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
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.1800499a0
mov rcx, rax
call fcn.180007a50
mov r8d, 0x104
lea rdx, [rsp + 0x4c10]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
nop
lea rax, [rsp + 0x53]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x53]
call fcn.180049870
mov rcx, rax
call fcn.180007a30
mov rdx, rax
lea rcx, [rsp + 0x4c10]
call fcn.180021650
test eax, eax
jne 0x18004bac6
lea rax, [rsp + 0x54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x54]
call fcn.180049740
mov rcx, rax
call fcn.180007a10
mov rdx, rax
lea rcx, [rsp + 0x4e30]
call fcn.18001dcc0
nop
lea rax, [rsp + 0x55]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x55]
call fcn.180049650
mov rcx, rax
call fcn.1800079f0
mov rdx, rax
lea rcx, [rsp + 0x4c10]
call fcn.18001dcc0
nop
jmp 0x18004bb72
lea rdx, [rsp + 0x4c10]
lea rcx, [rsp + 0x5490]
call fcn.18001dcc0
lea rcx, [rsp + 0x5490]
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 + 0x4e30]
lea rcx, [rsp + 0x5490]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
nop
lea rcx, [rsp + 0x4e30]
call fcn.180021d00
test rax, rax
jne 0x18004bb72
lea rax, [rsp + 0x56]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x56]
call fcn.180049520
mov rcx, rax
call fcn.1800079d0
mov rdx, rax
lea rcx, [rsp + 0x4e30]
call fcn.18001dcc0
nop
lea rcx, [rsp + 0x4c10]
call qword [sym.imp.SHLWAPI.dll_PathRemoveBackslashA]
lea rcx, [rsp + 0x47d0]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
nop
lea rax, [rsp + 0x1c40]
mov qword [rsp + 0x318], rax
lea rax, [rsp + 0x57]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x1c60]
mov qword [rsp + 0x328], rax
lea rcx, [rsp + 0x57]
call fcn.180049410
mov rcx, rax
call fcn.1800079b0
mov rdx, rax
mov rcx, qword [rsp + 0x318]
call fcn.18000a440
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
lea rdx, [rsp + 0x47d0]
mov rcx, qword [rsp + 0x328]
call fcn.18000a440
mov qword [rsp + 0x338], rax
mov rdx, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x338]
call fcn.180055ae0
nop
lea rax, [rsp + 0x58]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x59]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x58]
call fcn.180049210
mov rcx, rax
call fcn.180007970
mov rdx, rax
lea rcx, [rsp + 0x4650]
call fcn.18000a440
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x390], rax
call fcn.18001dbbc
mov edx, eax
lea rcx, [rsp + 0x4630]
call fcn.1800033f0
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x378], rax
lea rcx, [rsp + 0x59]
call fcn.180049320
mov rcx, rax
call fcn.180007990
mov rdx, rax
lea rcx, [rsp + 0x4610]
call fcn.18000a440
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
lea rdx, [rsp + 0x47d0]
lea rcx, [rsp + 0x45f0]
call fcn.18000a440
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 + 0x45d0]
call fcn.1800137a0
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
mov r8, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x380]
lea rcx, [rsp + 0x45b0]
call fcn.1800137a0
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 + 0x2090]
call fcn.1800137a0
nop
lea rcx, [rsp + 0x45b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x45d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x45f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4610]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4630]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4650]
call fcn.18000a2d0
nop
lea rax, [rsp + 0x5a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x5b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5a]
call fcn.180049010
mov rcx, rax
call fcn.180007930
mov rdx, rax
lea rcx, [rsp + 0x4710]
call fcn.18000a440
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3f0], rax
call fcn.18001dbbc
mov edx, eax
lea rcx, [rsp + 0x46f0]
call fcn.1800033f0
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3d8], rax
lea rcx, [rsp + 0x5b]
call fcn.180049120
mov rcx, rax
call fcn.180007950
mov rdx, rax
lea rcx, [rsp + 0x46d0]
call fcn.18000a440
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
lea rdx, [rsp + 0x47d0]
lea rcx, [rsp + 0x46b0]
call fcn.18000a440
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 + 0x4690]
call fcn.1800137a0
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
mov r8, qword [rsp + 0x3d8]
mov rdx, qword [rsp + 0x3e0]
lea rcx, [rsp + 0x4670]
call fcn.1800137a0
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f8], rax
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3f8]
lea rcx, [rsp + 0x2170]
call fcn.1800137a0
nop
lea rcx, [rsp + 0x4670]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4690]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x46b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x46d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x46f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4710]
call fcn.18000a2d0
nop
lea rax, [rsp + 0x5c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2170]
call fcn.18000a1d0
mov qword [rsp + 0x400], rax
lea rcx, [rsp + 0x5c]
call fcn.180048ef0
mov rcx, rax
call fcn.180007910
xor r8d, r8d
mov rcx, qword [rsp + 0x400]
mov rdx, rcx
mov rcx, rax
call fcn.18005a6d0
test eax, eax
jne 0x18004c032
lea rcx, [rsp + 0x2170]
call fcn.18000a1d0
mov rcx, rax
call fcn.18005ba40
mov qword [rsp + 0x7b0], rax
lea rax, [rsp + 0x5d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x5e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5d]
call fcn.180048cf0
mov rcx, rax
call fcn.1800078d0
mov rdx, rax
lea rcx, [rsp + 0x23f0]
call fcn.18000a440
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x458], rax
call fcn.18001dbbc
mov edx, eax
lea rcx, [rsp + 0x47b0]
call fcn.1800033f0
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x440], rax
lea rcx, [rsp + 0x5e]
call fcn.180048e00
mov rcx, rax
call fcn.1800078f0
mov rdx, rax
lea rcx, [rsp + 0x4790]
call fcn.18000a440
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
lea rdx, [rsp + 0x47d0]
lea rcx, [rsp + 0x4770]
call fcn.18000a440
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 + 0x4750]
call fcn.1800137a0
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x448]
lea rcx, [rsp + 0x4730]
call fcn.1800137a0
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov r8, qword [rsp + 0x458]
mov rdx, qword [rsp + 0x460]
lea rcx, [rsp + 0x2150]
call fcn.1800137a0
nop
lea rcx, [rsp + 0x4730]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4750]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4770]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4790]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x47b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x23f0]
call fcn.18000a2d0
nop
lea rax, [rsp + 0x5f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2150]
call fcn.18000a1d0
mov qword [rsp + 0x468], rax
lea rcx, [rsp + 0x5f]
call fcn.180048bd0
mov rcx, rax
call fcn.1800078b0
xor r8d, r8d
mov rcx, qword [rsp + 0x468]
mov rdx, rcx
mov rcx, rax
call fcn.18005a6d0
test eax, eax
jne 0x18004c26c
lea rcx, [rsp + 0x2150]
call fcn.18000a1d0
mov rcx, rax
call fcn.18005ba40
mov qword [rsp + 0x810], rax
lea rax, [rsp + 0x60]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x61]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x60]
call fcn.1800489d0
mov rcx, rax
call fcn.180007870
mov rdx, rax
lea rcx, [rsp + 0x24b0]
call fcn.18000a440
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x4c0], rax
call fcn.18001dbbc
mov edx, eax
lea rcx, [rsp + 0x2490]
call fcn.1800033f0
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x4a8], rax
lea rcx, [rsp + 0x61]
call fcn.180048ae0
mov rcx, rax
call fcn.180007890
mov rdx, rax
lea rcx, [rsp + 0x2470]
call fcn.18000a440
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
lea rdx, [rsp + 0x47d0]
lea rcx, [rsp + 0x2450]
call fcn.18000a440
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 + 0x2430]
call fcn.1800137a0
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
mov r8, qword [rsp + 0x4a8]
mov rdx, qword [rsp + 0x4b0]
lea rcx, [rsp + 0x2410]
call fcn.1800137a0
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov r8, qword [rsp + 0x4c0]
mov rdx, qword [rsp + 0x4c8]
lea rcx, [rsp + 0x2130]
call fcn.1800137a0
nop
lea rcx, [rsp + 0x2410]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2430]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2450]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2470]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2490]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x24b0]
call fcn.18000a2d0
nop
lea rax, [rsp + 0x62]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2130]
call fcn.18000a1d0
mov qword [rsp + 0x4d0], rax
lea rcx, [rsp + 0x62]
call fcn.1800488b0
mov rcx, rax
call fcn.180007850
xor r8d, r8d
mov rcx, qword [rsp + 0x4d0]
mov rdx, rcx
mov rcx, rax
call fcn.18005a6d0
test eax, eax
jne 0x18004c4a6
lea rcx, [rsp + 0x2130]
call fcn.18000a1d0
mov rcx, rax
call fcn.18005ba40
mov qword [rsp + 0xce0], rax
lea rax, [rsp + 0x63]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x63]
call fcn.1800486b0
mov rcx, rax
call fcn.180007810
mov rdx, rax
lea rcx, [rsp + 0x2570]
call fcn.18000a440
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x528], rax
call fcn.18001dbbc
mov edx, eax
lea rcx, [rsp + 0x2550]
call fcn.1800033f0
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x510], rax
lea rcx, [rsp + 0x64]
call fcn.1800487c0
mov rcx, rax
call fcn.180007830
mov rdx, rax
lea rcx, [rsp + 0x2530]
call fcn.18000a440
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f8], rax
lea rdx, [rsp + 0x47d0]
lea rcx, [rsp + 0x2510]
call fcn.18000a440
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 + 0x24f0]
call fcn.1800137a0
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov r8, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
lea rcx, [rsp + 0x24d0]
call fcn.1800137a0
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
mov r8, qword [rsp + 0x528]
mov rdx, qword [rsp + 0x530]
lea rcx, [rsp + 0x2110]
call fcn.1800137a0
nop
lea rcx, [rsp + 0x24d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x24f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2510]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2530]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2550]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2570]
call fcn.18000a2d0
nop
lea rax, [rsp + 0x65]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2110]
call fcn.18000a1d0
mov qword [rsp + 0x538], rax
lea rcx, [rsp + 0x65]
call fcn.180048580
mov rcx, rax
call fcn.1800077f0
xor r8d, r8d
mov rcx, qword [rsp + 0x538]
mov rdx, rcx
mov rcx, rax
call fcn.18005a6d0
test eax, eax
jne 0x18004c6e0
lea rcx, [rsp + 0x2110]
call fcn.18000a1d0
mov rcx, rax
call fcn.18005ba40
mov qword [rsp + 0x6c8], rax
lea rax, [rsp + 0x66]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x67]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x66]
call fcn.180048380
mov rcx, rax
call fcn.1800077b0
mov rdx, rax
lea rcx, [rsp + 0x2630]
call fcn.18000a440
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x590], rax
call fcn.18001dbbc
mov edx, eax
lea rcx, [rsp + 0x2610]
call fcn.1800033f0
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x578], rax
lea rcx, [rsp + 0x67]
call fcn.180048490
mov rcx, rax
call fcn.1800077d0
mov rdx, rax
lea rcx, [rsp + 0x25f0]
call fcn.18000a440
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
lea rdx, [rsp + 0x47d0]
lea rcx, [rsp + 0x25d0]
call fcn.18000a440
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 + 0x25b0]
call fcn.1800137a0
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
mov r8, qword [rsp + 0x578]
mov rdx, qword [rsp + 0x580]
lea rcx, [rsp + 0x2590]
call fcn.1800137a0
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
mov r8, qword [rsp + 0x590]
mov rdx, qword [rsp + 0x598]
lea rcx, [rsp + 0x20f0]
call fcn.1800137a0
nop
lea rcx, [rsp + 0x2590]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x25b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x25d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x25f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2610]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2630]
call fcn.18000a2d0
nop
lea rax, [rsp + 0x68]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x20f0]
call fcn.18000a1d0
mov qword [rsp + 0x5a0], rax
lea rcx, [rsp + 0x68]
call fcn.180048250
mov rcx, rax
call fcn.180007790
xor r8d, r8d
mov rcx, qword [rsp + 0x5a0]
mov rdx, rcx
mov rcx, rax
call fcn.18005a6d0
test eax, eax
jne 0x18004c91a
lea rcx, [rsp + 0x20f0]
call fcn.18000a1d0
mov rcx, rax
call fcn.18005ba40
mov qword [rsp + 0xff0], rax
xor edx, edx
mov ecx, 0x7d0
call fcn.180059710
nop
lea rax, [rsp + 0x1c80]
mov qword [rsp + 0x5a8], 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.180048170
mov rcx, rax
call fcn.180007770
mov rdx, rax
mov rcx, qword [rsp + 0x5a8]
call fcn.18000a440
mov qword [rsp + 0x5b0], rax
mov rdx, qword [rsp + 0x5b0]
lea rcx, [rsp + 0x1740]
call fcn.180055810
lea rcx, [rsp + 0x2250]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2080]
lea rcx, [rsp + 0x2250]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movzx eax, word [rsp + 0x208e]
mov edx, eax
lea rcx, [rsp + 0x27b0]
call fcn.1800033f0
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x668], rax
movzx eax, word [rsp + 0x208c]
mov edx, eax
lea rcx, [rsp + 0x2790]
call fcn.1800033f0
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x650], rax
movzx eax, word [rsp + 0x208a]
mov edx, eax
lea rcx, [rsp + 0x2770]
call fcn.1800033f0
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x638], rax
movzx eax, word [rsp + 0x2088]
mov edx, eax
lea rcx, [rsp + 0x2750]
call fcn.1800033f0
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x620], rax
movzx eax, word [rsp + 0x2086]
mov edx, eax
lea rcx, [rsp + 0x2730]
call fcn.1800033f0
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x608], rax
movzx eax, word [rsp + 0x2082]
mov edx, eax
lea rcx, [rsp + 0x2710]
call fcn.1800033f0
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x5f0], rax
movzx eax, word [rsp + 0x2080]
mov edx, eax
lea rcx, [rsp + 0x26f0]
call fcn.1800033f0
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f8], rax
mov r8, qword [rsp + 0x5f0]
mov rdx, qword [rsp + 0x5f8]
lea rcx, [rsp + 0x26d0]
call fcn.1800137a0
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x610], rax
mov r8, qword [rsp + 0x608]
mov rdx, qword [rsp + 0x610]
lea rcx, [rsp + 0x26b0]
call fcn.1800137a0
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x628], rax
mov r8, qword [rsp + 0x620]
mov rdx, qword [rsp + 0x628]
lea rcx, [rsp + 0x2690]
call fcn.1800137a0
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x640], rax
mov r8, qword [rsp + 0x638]
mov rdx, qword [rsp + 0x640]
lea rcx, [rsp + 0x2670]
call fcn.1800137a0
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x658], rax
mov r8, qword [rsp + 0x650]
mov rdx, qword [rsp + 0x658]
lea rcx, [rsp + 0x2650]
call fcn.1800137a0
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x670], rax
mov r8, qword [rsp + 0x668]
mov rdx, qword [rsp + 0x670]
lea rcx, [rsp + 0x22b0]
call fcn.1800137a0
nop
lea rcx, [rsp + 0x2650]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2670]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2690]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x26b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x26d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x26f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2710]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2730]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2750]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2770]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2790]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x27b0]
call fcn.18000a2d0
nop
lea rax, [rsp + 0x6a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x6b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x22b0]
call fcn.18000a1d0
mov qword [rsp + 0x678], rax
lea rcx, [rsp + 0x6a]
call fcn.180047de0
mov rcx, rax
call fcn.180007680
mov qword [rsp + 0x680], rax
lea rcx, [rsp + 0x6b]
call fcn.180047f20
mov rcx, rax
call fcn.1800076a0
mov rcx, qword [rsp + 0x678]
mov r9, rcx
mov rcx, qword [rsp + 0x680]
mov r8, rcx
mov rdx, rax
mov ecx, 1
call fcn.180056970
nop
call fcn.18005bcf0
test eax, eax
je 0x18004cda5
lea rax, [rsp + 0x6c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x6c]
call fcn.180047cc0
mov rcx, rax
call fcn.180007660
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x18004cde7
lea rax, [rsp + 0x6d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x6d]
call fcn.180047b90
mov rcx, rax
call fcn.180007640
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
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.180047a80
mov rcx, rax
call fcn.180007620
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1ca0]
mov qword [rsp + 0x688], 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.180047990
mov rcx, rax
call fcn.180007600
mov rdx, rax
mov rcx, qword [rsp + 0x688]
call fcn.18000a440
mov qword [rsp + 0x690], rax
mov rdx, qword [rsp + 0x690]
lea rcx, [rsp + 0x1750]
call fcn.180055810
lea rcx, [rsp + 0x3e10]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x70]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x70]
call fcn.180047810
mov rcx, rax
call fcn.1800075e0
mov rdx, rax
lea rcx, [rsp + 0x27d0]
call fcn.18000a440
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x6a0], rax
mov rcx, qword [rsp + 0x6a0]
call fcn.18000a1d0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x27d0]
call fcn.18000a2d0
nop
lea rax, [rsp + 0x71]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x71]
call fcn.1800476e0
mov rcx, rax
call fcn.1800075c0
mov rdx, rax
lea rcx, [rsp + 0x2810]
call fcn.18000a440
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x6b8], rax
lea rdx, [rsp + 0x47d0]
lea rcx, [rsp + 0x27f0]
call fcn.18000a440
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x6c0], rax
mov r8, qword [rsp + 0x6b8]
mov rdx, qword [rsp + 0x6c0]
lea rcx, [rsp + 0x20d0]
call fcn.1800137a0
nop
lea rcx, [rsp + 0x27f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2810]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x20d0]
call fcn.18000a1d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov rcx, qword [rsp + 0x6c8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rax, [rsp + 0x1cc0]
mov qword [rsp + 0x6d0], rax
lea rax, [rsp + 0x1ce0]
mov qword [rsp + 0x6e0], rax
lea rdx, [rsp + 0x20d0]
mov rcx, qword [rsp + 0x6d0]
call fcn.18000a4e0
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e8], rax
lea rdx, [rsp + 0x2110]
mov rcx, qword [rsp + 0x6e0]
call fcn.18000a4e0
mov qword [rsp + 0x6f0], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x6f0]
call fcn.18005b2d0
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180059710
nop
lea rax, [rsp + 0x72]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x73]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x72]
call fcn.180047370
mov rcx, rax
call fcn.1800074b0
mov rdx, rax
lea rcx, [rsp + 0x2930]
call fcn.18000a440
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x768], rax
lea rdx, [rsp + 0x49f0]
lea rcx, [rsp + 0x2910]
call fcn.18000a440
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x750], rax
lea rcx, [rsp + 0x73]
call fcn.180047480
mov rcx, rax
call fcn.1800074d0
mov rdx, rax
lea rcx, [rsp + 0x28f0]
call fcn.18000a440
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x738], rax
lea rdx, [rsp + 0x20d0]
lea rcx, [rsp + 0x28d0]
call fcn.18000a4e0
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x720], rax
lea rcx, [rsp + 0x74]
call fcn.180047560
mov rcx, rax
call fcn.1800074f0
mov rdx, rax
lea rcx, [rsp + 0x28b0]
call fcn.18000a440
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x728], rax
mov r8, qword [rsp + 0x720]
mov rdx, qword [rsp + 0x728]
lea rcx, [rsp + 0x2890]
call fcn.1800137a0
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x740], rax
mov r8, qword [rsp + 0x738]
mov rdx, qword [rsp + 0x740]
lea rcx, [rsp + 0x2870]
call fcn.1800137a0
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x758], rax
mov r8, qword [rsp + 0x750]
mov rdx, qword [rsp + 0x758]
lea rcx, [rsp + 0x2850]
call fcn.1800137a0
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x770], rax
mov r8, qword [rsp + 0x768]
mov rdx, qword [rsp + 0x770]
lea rcx, [rsp + 0x2830]
call fcn.1800137a0
mov qword [rsp + 0x778], rax
mov rcx, qword [rsp + 0x778]
call fcn.18000a1d0
mov edx, 2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WinExec]
lea rcx, [rsp + 0x2830]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2850]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2870]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2890]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x28b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x28d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x28f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2910]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2930]
call fcn.18000a2d0
nop
lea rax, [rsp + 0x75]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x75]
call fcn.180047200
mov rcx, rax
call fcn.180007490
mov rdx, rax
lea rcx, [rsp + 0x2950]
call fcn.18000a440
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x788], rax
mov rcx, qword [rsp + 0x788]
call fcn.18000a1d0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x2950]
call fcn.18000a2d0
nop
lea rax, [rsp + 0x76]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x76]
call fcn.180047090
mov rcx, rax
call fcn.1800073c0
mov rdx, rax
lea rcx, [rsp + 0x2970]
call fcn.18000a440
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x798], rax
mov rcx, qword [rsp + 0x798]
call fcn.18000a1d0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x2970]
call fcn.18000a2d0
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180059710
lea rcx, [rsp + 0x20d0]
call fcn.18000a1d0
mov r8d, 4
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MoveFileExA]
lea rcx, [rsp + 0x2110]
call fcn.18000a1d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1d00]
mov qword [rsp + 0x7a0], rax
lea rax, [rsp + 0x77]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x77]
call fcn.180046fa0
mov rcx, rax
call fcn.1800073a0
mov rdx, rax
mov rcx, qword [rsp + 0x7a0]
call fcn.18000a440
mov qword [rsp + 0x7a8], rax
mov rdx, qword [rsp + 0x7a8]
lea rcx, [rsp + 0x1770]
call fcn.180055810
lea rcx, [rsp + 0x4040]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x7b0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rax, [rsp + 0x1b40]
mov qword [rsp + 0x7b8], rax
lea rax, [rsp + 0x1d20]
mov qword [rsp + 0x7c8], rax
lea rdx, [rsp + 0x2090]
mov rcx, qword [rsp + 0x7b8]
call fcn.18000a4e0
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x7d0], rax
lea rdx, [rsp + 0x2170]
mov rcx, qword [rsp + 0x7c8]
call fcn.18000a4e0
mov qword [rsp + 0x7d8], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x7d0]
mov rcx, qword [rsp + 0x7d8]
call fcn.18005b2d0
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180059710
nop
cmp dword [rsp + 0x57f0], 7
jle 0x18004d60c
lea rax, [rsp + 0x78]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x78]
call fcn.180046e90
mov rcx, rax
call fcn.180007380
mov ecx, 8
imul rcx, rcx, 7
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18004d60c
lea rax, [rsp + 0x79]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x79]
call fcn.180046d60
mov rcx, rax
call fcn.180007360
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x18004d647
lea rax, [rsp + 0x1d40]
mov qword [rsp + 0x7e0], rax
lea rdx, [rsp + 0x2090]
mov rcx, qword [rsp + 0x7e0]
call fcn.18000a4e0
mov qword [rsp + 0x7e8], rax
mov rcx, qword [rsp + 0x7e8]
call fcn.180058b70
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180059710
lea rcx, [rsp + 0x2090]
call fcn.18000a1d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x2170]
call fcn.18000a1d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1d60]
mov qword [rsp + 0x7f0], rax
lea rax, [rsp + 0x7a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7a]
call fcn.180046c70
mov rcx, rax
call fcn.180007340
mov rdx, rax
mov rcx, qword [rsp + 0x7f0]
call fcn.18000a440
mov qword [rsp + 0x7f8], rax
mov rdx, qword [rsp + 0x7f8]
lea rcx, [rsp + 0x17a0]
call fcn.180055810
lea rcx, [rsp + 0x4070]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cmp dword [rsp + 0x57f0], 0xc
jle 0x18004d79d
lea rax, [rsp + 0x7b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7b]
call fcn.180046b60
mov rcx, rax
call fcn.180007320
mov ecx, 8
imul rcx, rcx, 0xc
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18004d79d
lea rax, [rsp + 0x7c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7c]
call fcn.180046a40
mov rcx, rax
call fcn.180007300
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x18004d87f
mov edx, 0x12c
mov ecx, 0x19f
call fcn.180058130
mov edx, 0x12c
mov ecx, 0x19f
call fcn.180058130
mov edx, 0x12c
mov ecx, 0x26e
call fcn.180058130
mov edx, 0x12c
mov ecx, 0x26e
call fcn.180058130
mov edx, 0x12c
mov ecx, 0x2ba
call fcn.180058130
mov edx, 0x12c
mov ecx, 0x2ba
call fcn.180058130
mov edx, 0x12c
mov ecx, 0x26e
call fcn.180058130
mov edx, 1
mov ecx, 0x12c
call fcn.180059710
mov edx, 0x12c
mov ecx, 0x22a
call fcn.180058130
mov edx, 0x12c
mov ecx, 0x22a
call fcn.180058130
mov edx, 0x12c
mov ecx, 0x20b
call fcn.180058130
mov edx, 0x12c
mov ecx, 0x20b
call fcn.180058130
mov edx, 0x12c
mov ecx, 0x1d2
call fcn.180058130
mov edx, 0x12c
mov ecx, 0x1d2
call fcn.180058130
mov edx, 0x12c
mov ecx, 0x19f
call fcn.180058130
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180059710
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1c20]
mov qword [rsp + 0x800], rax
lea rax, [rsp + 0x7d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7d]
call fcn.180046950
mov rcx, rax
call fcn.1800072e0
mov rdx, rax
mov rcx, qword [rsp + 0x800]
call fcn.18000a440
mov qword [rsp + 0x808], rax
mov rdx, qword [rsp + 0x808]
lea rcx, [rsp + 0x17c0]
call fcn.180055810
lea rcx, [rsp + 0x4080]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x810]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rax, [rsp + 0x1d80]
mov qword [rsp + 0x818], rax
lea rax, [rsp + 0x1da0]
mov qword [rsp + 0x828], rax
lea rdx, [rsp + 0x2090]
mov rcx, qword [rsp + 0x818]
call fcn.18000a4e0
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x830], rax
lea rdx, [rsp + 0x2150]
mov rcx, qword [rsp + 0x828]
call fcn.18000a4e0
mov qword [rsp + 0x838], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x830]
mov rcx, qword [rsp + 0x838]
call fcn.18005b2d0
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180059710
nop
cmp dword [rsp + 0x57f0], 7
jle 0x18004da48
lea rax, [rsp + 0x7e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7e]
call fcn.180046840
mov rcx, rax
call fcn.1800072c0
mov ecx, 8
imul rcx, rcx, 7
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18004da48
lea rax, [rsp + 0x7f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7f]
call fcn.180046710
mov rcx, rax
call fcn.1800072a0
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x18004da83
lea rax, [rsp + 0x1dc0]
mov qword [rsp + 0x840], rax
lea rdx, [rsp + 0x2090]
mov rcx, qword [rsp + 0x840]
call fcn.18000a4e0
mov qword [rsp + 0x848], rax
mov rcx, qword [rsp + 0x848]
call fcn.180058b70
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180059710
lea rcx, [rsp + 0x2090]
call fcn.18000a1d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x2150]
call fcn.18000a1d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1de0]
mov qword [rsp + 0x850], rax
lea rax, [rsp + 0x80]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x80]
call fcn.180046620
mov rcx, rax
call fcn.180007280
mov rdx, rax
mov rcx, qword [rsp + 0x850]
call fcn.18000a440
mov qword [rsp + 0x858], rax
mov rdx, qword [rsp + 0x858]
lea rcx, [rsp + 0x1710]
call fcn.180055810
lea rcx, [rsp + 0x42d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x81]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x82]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x83]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x81]
call fcn.180046140
mov rcx, rax
call fcn.180007170
mov rdx, rax
lea rcx, [rsp + 0x2a90]
call fcn.18000a440
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x8d0], rax
lea rdx, [rsp + 0x4c10]
lea rcx, [rsp + 0x2a70]
call fcn.18000a440
mov qword [rsp + 0x868], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x8b8], rax
lea rcx, [rsp + 0x82]
call fcn.180046220
mov rcx, rax
call fcn.180007190
mov rdx, rax
lea rcx, [rsp + 0x2a50]
call fcn.18000a440
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x8a0], rax
lea rdx, [rsp + 0x4e30]
lea rcx, [rsp + 0x2a30]
call fcn.18000a440
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0x888], rax
lea rcx, [rsp + 0x83]
call fcn.180046310
mov rcx, rax
call fcn.1800071b0
mov rdx, rax
lea rcx, [rsp + 0x2a10]
call fcn.18000a440
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x890], rax
mov r8, qword [rsp + 0x888]
mov rdx, qword [rsp + 0x890]
lea rcx, [rsp + 0x29f0]
call fcn.1800137a0
mov qword [rsp + 0x898], rax
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x8a8], rax
mov r8, qword [rsp + 0x8a0]
mov rdx, qword [rsp + 0x8a8]
lea rcx, [rsp + 0x29d0]
call fcn.1800137a0
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x8c0], rax
mov r8, qword [rsp + 0x8b8]
mov rdx, qword [rsp + 0x8c0]
lea rcx, [rsp + 0x29b0]
call fcn.1800137a0
mov qword [rsp + 0x8c8], rax
mov rax, qword [rsp + 0x8c8]
mov qword [rsp + 0x8d8], rax
mov r8, qword [rsp + 0x8d0]
mov rdx, qword [rsp + 0x8d8]
lea rcx, [rsp + 0x2990]
call fcn.1800137a0
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0x8e8], rax
mov rcx, qword [rsp + 0x8e8]
call fcn.18000a1d0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x2990]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x29b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x29d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x29f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2a10]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2a30]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2a50]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2a70]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2a90]
call fcn.18000a2d0
nop
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1e00]
mov qword [rsp + 0x8f0], rax
lea rax, [rsp + 0x84]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x84]
call fcn.180046050
mov rcx, rax
call fcn.180007150
mov rdx, rax
mov rcx, qword [rsp + 0x8f0]
call fcn.18000a440
mov qword [rsp + 0x8f8], rax
mov rdx, qword [rsp + 0x8f8]
lea rcx, [rsp + 0x1800]
call fcn.180055810
lea rcx, [rsp + 0x42e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
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.180045e90
mov rcx, rax
call fcn.180007130
mov qword [rsp + 0x900], rax
lea rcx, [rsp + 0x86]
call fcn.180045f70
mov rcx, rax
call fcn.180007130
mov r9d, 1
mov r8d, 1
mov rcx, qword [rsp + 0x900]
mov rdx, rcx
mov rcx, rax
call fcn.1800561e0
mov dword [rsp + 0x1c8], eax
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1e20]
mov qword [rsp + 0x908], rax
lea rax, [rsp + 0x87]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x87]
call fcn.180045da0
mov rcx, rax
call fcn.180007110
mov rdx, rax
mov rcx, qword [rsp + 0x908]
call fcn.18000a440
mov qword [rsp + 0x910], rax
mov rdx, qword [rsp + 0x910]
lea rcx, [rsp + 0x1820]
call fcn.180055810
lea rcx, [rsp + 0x42f0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x88]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x89]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x88]
call fcn.180045ba0
mov rcx, rax
call fcn.1800070d0
mov rdx, rax
lea rcx, [rsp + 0x2b50]
call fcn.18000a440
mov qword [rsp + 0x918], rax
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x968], rax
call fcn.18001dbbc
mov edx, eax
lea rcx, [rsp + 0x2b30]
call fcn.1800033f0
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x950], rax
lea rcx, [rsp + 0x89]
call fcn.180045cb0
mov rcx, rax
call fcn.1800070f0
mov rdx, rax
lea rcx, [rsp + 0x2b10]
call fcn.18000a440
mov qword [rsp + 0x928], rax
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x938], rax
lea rdx, [rsp + 0x47d0]
lea rcx, [rsp + 0x2af0]
call fcn.18000a440
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0x940], rax
mov r8, qword [rsp + 0x938]
mov rdx, qword [rsp + 0x940]
lea rcx, [rsp + 0x2ad0]
call fcn.1800137a0
mov qword [rsp + 0x948], rax
mov rax, qword [rsp + 0x948]
mov qword [rsp + 0x958], rax
mov r8, qword [rsp + 0x950]
mov rdx, qword [rsp + 0x958]
lea rcx, [rsp + 0x2ab0]
call fcn.1800137a0
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x970], rax
mov r8, qword [rsp + 0x968]
mov rdx, qword [rsp + 0x970]
lea rcx, [rsp + 0x2210]
call fcn.1800137a0
nop
lea rcx, [rsp + 0x2ab0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2ad0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2af0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2b10]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2b30]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2b50]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4b00]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
nop
cmp dword [rsp + 0x57f0], 9
jle 0x18004e21b
lea rax, [rsp + 0x8a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x8a]
call fcn.180045a90
mov rcx, rax
call fcn.1800070b0
mov ecx, 8
imul rcx, rcx, 9
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18004e21b
lea rax, [rsp + 0x8b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x8b]
call fcn.180045960
mov rcx, rax
call fcn.180007090
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x18004e762
lea rcx, [rsp + 0x2210]
call fcn.18000a1d0
mov edx, 1
mov rcx, rax
call fcn.180057ca0
test eax, eax
jne 0x18004e762
mov edx, 1
mov ecx, 0x7d0
call fcn.180059710
lea rcx, [rsp + 0x21d0]
call fcn.18000a550
nop
cmp dword [rsp + 0x57f0], 0xb
jle 0x18004e504
lea rax, [rsp + 0x8c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x8c]
call fcn.180045850
mov rcx, rax
call fcn.180007070
mov ecx, 8
imul rcx, rcx, 0xb
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18004e504
lea rax, [rsp + 0x8d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x8d]
call fcn.180045730
mov rcx, rax
call fcn.180007050
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
lea rax, [rsp + 0x8e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x8f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x8e]
call fcn.1800454f0
mov rcx, rax
call fcn.180007010
mov rdx, rax
lea rcx, [rsp + 0x2c30]
call fcn.18000a440
mov qword [rsp + 0x978], rax
mov rax, qword [rsp + 0x978]
mov qword [rsp + 0x9c8], rax
call fcn.18001dbbc
mov edx, eax
lea rcx, [rsp + 0x2c10]
call fcn.1800033f0
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0x9b0], rax
lea rcx, [rsp + 0x8f]
call fcn.180045600
mov rcx, rax
call fcn.180007030
mov rdx, rax
lea rcx, [rsp + 0x2bf0]
call fcn.18000a440
mov qword [rsp + 0x988], rax
mov rax, qword [rsp + 0x988]
mov qword [rsp + 0x998], rax
lea rdx, [rsp + 0x47d0]
lea rcx, [rsp + 0x2bd0]
call fcn.18000a440
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x9a0], rax
mov r8, qword [rsp + 0x998]
mov rdx, qword [rsp + 0x9a0]
lea rcx, [rsp + 0x2bb0]
call fcn.1800137a0
mov qword [rsp + 0x9a8], rax
mov rax, qword [rsp + 0x9a8]
mov qword [rsp + 0x9b8], rax
mov r8, qword [rsp + 0x9b0]
mov rdx, qword [rsp + 0x9b8]
lea rcx, [rsp + 0x2b90]
call fcn.1800137a0
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x9d0], rax
mov r8, qword [rsp + 0x9c8]
mov rdx, qword [rsp + 0x9d0]
lea rcx, [rsp + 0x2b70]
call fcn.1800137a0
mov qword [rsp + 0x9d8], rax
mov rdx, qword [rsp + 0x9d8]
lea rcx, [rsp + 0x21d0]
call fcn.18000a300
lea rcx, [rsp + 0x2b70]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2b90]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2bb0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2bd0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2bf0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2c10]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2c30]
call fcn.18000a2d0
nop
jmp 0x18004e705
lea rax, [rsp + 0x90]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x91]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x90]
call fcn.1800452b0
mov rcx, rax
call fcn.180006fd0
mov rdx, rax
lea rcx, [rsp + 0x2d10]
call fcn.18000a440
mov qword [rsp + 0x9e0], rax
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0xa30], rax
call fcn.18001dbbc
mov edx, eax
lea rcx, [rsp + 0x2cf0]
call fcn.1800033f0
mov qword [rsp + 0x9e8], rax
mov rax, qword [rsp + 0x9e8]
mov qword [rsp + 0xa18], rax
lea rcx, [rsp + 0x91]
call fcn.1800453c0
mov rcx, rax
call fcn.180006ff0
mov rdx, rax
lea rcx, [rsp + 0x2cd0]
call fcn.18000a440
mov qword [rsp + 0x9f0], rax
mov rax, qword [rsp + 0x9f0]
mov qword [rsp + 0xa00], rax
lea rdx, [rsp + 0x4b00]
lea rcx, [rsp + 0x2cb0]
call fcn.18000a440
mov qword [rsp + 0x9f8], rax
mov rax, qword [rsp + 0x9f8]
mov qword [rsp + 0xa08], rax
mov r8, qword [rsp + 0xa00]
mov rdx, qword [rsp + 0xa08]
lea rcx, [rsp + 0x2c90]
call fcn.1800137a0
mov qword [rsp + 0xa10], rax
mov rax, qword [rsp + 0xa10]
mov qword [rsp + 0xa20], rax
mov r8, qword [rsp + 0xa18]
mov rdx, qword [rsp + 0xa20]
lea rcx, [rsp + 0x2c70]
call fcn.1800137a0
mov qword [rsp + 0xa28], rax
mov rax, qword [rsp + 0xa28]
mov qword [rsp + 0xa38], rax
mov r8, qword [rsp + 0xa30]
mov rdx, qword [rsp + 0xa38]
lea rcx, [rsp + 0x2c50]
call fcn.1800137a0
mov qword [rsp + 0xa40], rax
mov rdx, qword [rsp + 0xa40]
lea rcx, [rsp + 0x21d0]
call fcn.18000a300
lea rcx, [rsp + 0x2c50]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2c70]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2c90]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2cb0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2cd0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2cf0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2d10]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x21d0]
call fcn.18000a1d0
mov qword [rsp + 0xa48], rax
lea rcx, [rsp + 0x2210]
call fcn.18000a1d0
xor r8d, r8d
mov rcx, qword [rsp + 0xa48]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x21d0]
call fcn.18000a1d0
mov rcx, rax
call fcn.180056bc0
nop
lea rcx, [rsp + 0x21d0]
call fcn.18000a2d0
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180059710
lea rcx, [rsp + 0x2210]
call fcn.18000a1d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1e40]
mov qword [rsp + 0xa50], rax
lea rax, [rsp + 0x92]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x92]
call fcn.1800451c0
mov rcx, rax
call fcn.180006fb0
mov rdx, rax
mov rcx, qword [rsp + 0xa50]
call fcn.18000a440
mov qword [rsp + 0xa58], rax
mov rdx, qword [rsp + 0xa58]
lea rcx, [rsp + 0x1840]
call fcn.180055810
lea rcx, [rsp + 0x4300]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x93]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x93]
call fcn.180044fc0
mov rcx, rax
call fcn.180006f70
mov rdx, rax
lea rcx, [rsp + 0x2dd0]
call fcn.18000a440
mov qword [rsp + 0xa60], rax
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0xab0], rax
call fcn.18001dbbc
mov edx, eax
lea rcx, [rsp + 0x2db0]
call fcn.1800033f0
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0xa68]
mov qword [rsp + 0xa98], rax
lea rcx, [rsp + 0x94]
call fcn.1800450d0
mov rcx, rax
call fcn.180006f90
mov rdx, rax
lea rcx, [rsp + 0x2d90]
call fcn.18000a440
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0xa80], rax
lea rdx, [rsp + 0x47d0]
lea rcx, [rsp + 0x2d70]
call fcn.18000a440
mov qword [rsp + 0xa78], rax
mov rax, qword [rsp + 0xa78]
mov qword [rsp + 0xa88], rax
mov r8, qword [rsp + 0xa80]
mov rdx, qword [rsp + 0xa88]
lea rcx, [rsp + 0x2d50]
call fcn.1800137a0
mov qword [rsp + 0xa90], rax
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0xaa0], rax
mov r8, qword [rsp + 0xa98]
mov rdx, qword [rsp + 0xaa0]
lea rcx, [rsp + 0x2d30]
call fcn.1800137a0
mov qword [rsp + 0xaa8], rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0xab8], rax
mov r8, qword [rsp + 0xab0]
mov rdx, qword [rsp + 0xab8]
lea rcx, [rsp + 0x20b0]
call fcn.1800137a0
nop
lea rcx, [rsp + 0x2d30]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2d50]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2d70]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2d90]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2db0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2dd0]
call fcn.18000a2d0
nop
cmp dword [rsp + 0x57f0], 0xa
jle 0x18004ea8b
lea rax, [rsp + 0x95]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x95]
call fcn.180044eb0
mov rcx, rax
call fcn.180006f50
mov ecx, 8
imul rcx, rcx, 0xa
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18004ea8b
lea rax, [rsp + 0x96]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x96]
call fcn.180044d90
mov rcx, rax
call fcn.180006f30
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x18004f704
lea rcx, [rsp + 0x20b0]
call fcn.18000a1d0
xor edx, edx
mov rcx, rax
call fcn.1800576c0
test eax, eax
jne 0x18004f704
lea rcx, [rsp + 0x20b0]
call fcn.18000a1d0
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 + 0x218], rax
mov edx, 1
mov ecx, 0x7d0
call fcn.180059710
nop
cmp qword [rsp + 0x218], 0
je 0x18004f10b
mov rcx, qword [rsp + 0x218]
call qword [sym.imp.GDI32.dll_DeleteObject]
lea rcx, [rsp + 0x21b0]
call fcn.18000a550
nop
cmp dword [rsp + 0x57f0], 0xb
jle 0x18004edc5
lea rax, [rsp + 0x97]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x97]
call fcn.180044c80
mov rcx, rax
call fcn.180006f10
mov ecx, 8
imul rcx, rcx, 0xb
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18004edc5
lea rax, [rsp + 0x98]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x98]
call fcn.180044b60
mov rcx, rax
call fcn.180006ef0
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
lea rax, [rsp + 0x99]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x9a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x99]
call fcn.180044920
mov rcx, rax
call fcn.180006eb0
mov rdx, rax
lea rcx, [rsp + 0x2eb0]
call fcn.18000a440
mov qword [rsp + 0xac0], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0xb10], rax
call fcn.18001dbbc
mov edx, eax
lea rcx, [rsp + 0x2e90]
call fcn.1800033f0
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0xac8]
mov qword [rsp + 0xaf8], rax
lea rcx, [rsp + 0x9a]
call fcn.180044a30
mov rcx, rax
call fcn.180006ed0
mov rdx, rax
lea rcx, [rsp + 0x2e70]
call fcn.18000a440
mov qword [rsp + 0xad0], rax
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0xae0], rax
lea rdx, [rsp + 0x47d0]
lea rcx, [rsp + 0x2e50]
call fcn.18000a440
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 + 0x2e30]
call fcn.1800137a0
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 + 0x2e10]
call fcn.1800137a0
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 + 0x2df0]
call fcn.1800137a0
mov qword [rsp + 0xb20], rax
mov rdx, qword [rsp + 0xb20]
lea rcx, [rsp + 0x21b0]
call fcn.18000a300
lea rcx, [rsp + 0x2df0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2e10]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2e30]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2e50]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2e70]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2e90]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2eb0]
call fcn.18000a2d0
nop
jmp 0x18004efc6
lea rax, [rsp + 0x9b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x9c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9b]
call fcn.1800446e0
mov rcx, rax
call fcn.180006e70
mov rdx, rax
lea rcx, [rsp + 0x2f90]
call fcn.18000a440
mov qword [rsp + 0xb28], rax
mov rax, qword [rsp + 0xb28]
mov qword [rsp + 0xb78], rax
call fcn.18001dbbc
mov edx, eax
lea rcx, [rsp + 0x2f70]
call fcn.1800033f0
mov qword [rsp + 0xb30], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0xb60], rax
lea rcx, [rsp + 0x9c]
call fcn.1800447f0
mov rcx, rax
call fcn.180006e90
mov rdx, rax
lea rcx, [rsp + 0x2f50]
call fcn.18000a440
mov qword [rsp + 0xb38], rax
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0xb48], rax
lea rdx, [rsp + 0x4b00]
lea rcx, [rsp + 0x2f30]
call fcn.18000a440
mov qword [rsp + 0xb40], rax
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0xb50], rax
mov r8, qword [rsp + 0xb48]
mov rdx, qword [rsp + 0xb50]
lea rcx, [rsp + 0x2f10]
call fcn.1800137a0
mov qword [rsp + 0xb58], rax
mov rax, qword [rsp + 0xb58]
mov qword [rsp + 0xb68], rax
mov r8, qword [rsp + 0xb60]
mov rdx, qword [rsp + 0xb68]
lea rcx, [rsp + 0x2ef0]
call fcn.1800137a0
mov qword [rsp + 0xb70], rax
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0xb80], rax
mov r8, qword [rsp + 0xb78]
mov rdx, qword [rsp + 0xb80]
lea rcx, [rsp + 0x2ed0]
call fcn.1800137a0
mov qword [rsp + 0xb88], rax
mov rdx, qword [rsp + 0xb88]
lea rcx, [rsp + 0x21b0]
call fcn.18000a300
lea rcx, [rsp + 0x2ed0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2ef0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2f10]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2f30]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2f50]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2f70]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2f90]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x21b0]
call fcn.18000a1d0
mov qword [rsp + 0xb90], rax
lea rcx, [rsp + 0x20b0]
call fcn.18000a1d0
xor r8d, r8d
mov rcx, qword [rsp + 0xb90]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
nop
lea rax, [rsp + 0x9d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x21b0]
lea rcx, [rsp + 0x2ff0]
call fcn.18000a4e0
mov qword [rsp + 0xb98], rax
mov rax, qword [rsp + 0xb98]
mov qword [rsp + 0xba8], rax
lea rcx, [rsp + 0x9d]
call fcn.180044440
mov rcx, rax
call fcn.180006da0
mov rdx, rax
lea rcx, [rsp + 0x2fd0]
call fcn.18000a440
mov qword [rsp + 0xba0], rax
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0xbb0], rax
mov r8, qword [rsp + 0xba8]
mov rdx, qword [rsp + 0xbb0]
lea rcx, [rsp + 0x2fb0]
call fcn.1800137a0
mov qword [rsp + 0xbb8], rax
mov rax, qword [rsp + 0xbb8]
mov qword [rsp + 0xbc0], rax
mov rcx, qword [rsp + 0xbc0]
call fcn.18000a1d0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x2fb0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2fd0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2ff0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x21b0]
call fcn.18000a2d0
nop
jmp 0x18004f704
lea rcx, [rsp + 0x2190]
call fcn.18000a550
nop
cmp dword [rsp + 0x57f0], 0xb
jle 0x18004f3c3
lea rax, [rsp + 0x9e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9e]
call fcn.180044330
mov rcx, rax
call fcn.180006d80
mov ecx, 8
imul rcx, rcx, 0xb
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18004f3c3
lea rax, [rsp + 0x9f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x9f]
call fcn.180044210
mov rcx, rax
call fcn.180006d60
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
lea rax, [rsp + 0xa0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xa1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa0]
call fcn.180043fd0
mov rcx, rax
call fcn.180006d20
mov rdx, rax
lea rcx, [rsp + 0x30d0]
call fcn.18000a440
mov qword [rsp + 0xbc8], rax
mov rax, qword [rsp + 0xbc8]
mov qword [rsp + 0xc18], rax
call fcn.18001dbbc
mov edx, eax
lea rcx, [rsp + 0x30b0]
call fcn.1800033f0
mov qword [rsp + 0xbd0], rax
mov rax, qword [rsp + 0xbd0]
mov qword [rsp + 0xc00], rax
lea rcx, [rsp + 0xa1]
call fcn.1800440e0
mov rcx, rax
call fcn.180006d40
mov rdx, rax
lea rcx, [rsp + 0x3090]
call fcn.18000a440
mov qword [rsp + 0xbd8], rax
mov rax, qword [rsp + 0xbd8]
mov qword [rsp + 0xbe8], rax
lea rdx, [rsp + 0x47d0]
lea rcx, [rsp + 0x3070]
call fcn.18000a440
mov qword [rsp + 0xbe0], rax
mov rax, qword [rsp + 0xbe0]
mov qword [rsp + 0xbf0], rax
mov r8, qword [rsp + 0xbe8]
mov rdx, qword [rsp + 0xbf0]
lea rcx, [rsp + 0x3050]
call fcn.1800137a0
mov qword [rsp + 0xbf8], rax
mov rax, qword [rsp + 0xbf8]
mov qword [rsp + 0xc08], rax
mov r8, qword [rsp + 0xc00]
mov rdx, qword [rsp + 0xc08]
lea rcx, [rsp + 0x3030]
call fcn.1800137a0
mov qword [rsp + 0xc10], rax
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0xc20], rax
mov r8, qword [rsp + 0xc18]
mov rdx, qword [rsp + 0xc20]
lea rcx, [rsp + 0x3010]
call fcn.1800137a0
mov qword [rsp + 0xc28], rax
mov rdx, qword [rsp + 0xc28]
lea rcx, [rsp + 0x2190]
call fcn.18000a300
lea rcx, [rsp + 0x3010]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3030]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3050]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3070]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3090]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x30b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x30d0]
call fcn.18000a2d0
nop
jmp 0x18004f5c4
lea rax, [rsp + 0xa2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xa3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa2]
call fcn.180043d90
mov rcx, rax
call fcn.180006ce0
mov rdx, rax
lea rcx, [rsp + 0x31b0]
call fcn.18000a440
mov qword [rsp + 0xc30], rax
mov rax, qword [rsp + 0xc30]
mov qword [rsp + 0xc80], rax
call fcn.18001dbbc
mov edx, eax
lea rcx, [rsp + 0x3190]
call fcn.1800033f0
mov qword [rsp + 0xc38], rax
mov rax, qword [rsp + 0xc38]
mov qword [rsp + 0xc68], rax
lea rcx, [rsp + 0xa3]
call fcn.180043ea0
mov rcx, rax
call fcn.180006d00
mov rdx, rax
lea rcx, [rsp + 0x3170]
call fcn.18000a440
mov qword [rsp + 0xc40], rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xc50], rax
lea rdx, [rsp + 0x4b00]
lea rcx, [rsp + 0x3150]
call fcn.18000a440
mov qword [rsp + 0xc48], rax
mov rax, qword [rsp + 0xc48]
mov qword [rsp + 0xc58], rax
mov r8, qword [rsp + 0xc50]
mov rdx, qword [rsp + 0xc58]
lea rcx, [rsp + 0x3130]
call fcn.1800137a0
mov qword [rsp + 0xc60], rax
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0xc70], rax
mov r8, qword [rsp + 0xc68]
mov rdx, qword [rsp + 0xc70]
lea rcx, [rsp + 0x3110]
call fcn.1800137a0
mov qword [rsp + 0xc78], rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0xc88], rax
mov r8, qword [rsp + 0xc80]
mov rdx, qword [rsp + 0xc88]
lea rcx, [rsp + 0x30f0]
call fcn.1800137a0
mov qword [rsp + 0xc90], rax
mov rdx, qword [rsp + 0xc90]
lea rcx, [rsp + 0x2190]
call fcn.18000a300
lea rcx, [rsp + 0x30f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3110]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3130]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3150]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3170]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3190]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x31b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2190]
call fcn.18000a1d0
mov qword [rsp + 0xc98], rax
lea rcx, [rsp + 0x20b0]
call fcn.18000a1d0
xor r8d, r8d
mov rcx, qword [rsp + 0xc98]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
nop
lea rax, [rsp + 0xa4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2190]
lea rcx, [rsp + 0x3210]
call fcn.18000a4e0
mov qword [rsp + 0xca0], rax
mov rax, qword [rsp + 0xca0]
mov qword [rsp + 0xcb0], rax
lea rcx, [rsp + 0xa4]
call fcn.180043bb0
mov rcx, rax
call fcn.180006c10
mov rdx, rax
lea rcx, [rsp + 0x31f0]
call fcn.18000a440
mov qword [rsp + 0xca8], rax
mov rax, qword [rsp + 0xca8]
mov qword [rsp + 0xcb8], rax
mov r8, qword [rsp + 0xcb0]
mov rdx, qword [rsp + 0xcb8]
lea rcx, [rsp + 0x31d0]
call fcn.1800137a0
mov qword [rsp + 0xcc0], rax
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0xcc8], rax
mov rcx, qword [rsp + 0xcc8]
call fcn.18000a1d0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x31d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x31f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3210]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2190]
call fcn.18000a2d0
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180059710
lea rcx, [rsp + 0x20b0]
call fcn.18000a1d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1e60]
mov qword [rsp + 0xcd0], rax
lea rax, [rsp + 0xa5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa5]
call fcn.180043ac0
mov rcx, rax
call fcn.180006bf0
mov rdx, rax
mov rcx, qword [rsp + 0xcd0]
call fcn.18000a440
mov qword [rsp + 0xcd8], rax
mov rdx, qword [rsp + 0xcd8]
lea rcx, [rsp + 0x1870]
call fcn.180055810
lea rcx, [rsp + 0x4310]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0xce0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rax, [rsp + 0x1e80]
mov qword [rsp + 0xce8], rax
lea rax, [rsp + 0x18e0]
mov qword [rsp + 0xcf8], rax
lea rdx, [rsp + 0x2090]
mov rcx, qword [rsp + 0xce8]
call fcn.18000a4e0
mov qword [rsp + 0xcf0], rax
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0xd00], rax
lea rdx, [rsp + 0x2130]
mov rcx, qword [rsp + 0xcf8]
call fcn.18000a4e0
mov qword [rsp + 0xd08], rax
xor r8d, r8d
mov rdx, qword [rsp + 0xd00]
mov rcx, qword [rsp + 0xd08]
call fcn.18005b2d0
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180059710
nop
cmp dword [rsp + 0x57f0], 7
jle 0x18004f8f5
lea rax, [rsp + 0xa6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa6]
call fcn.1800439b0
mov rcx, rax
call fcn.180006bd0
mov ecx, 8
imul rcx, rcx, 7
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18004f8f5
lea rax, [rsp + 0xa7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa7]
call fcn.180043880
mov rcx, rax
call fcn.180006bb0
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x18004f930
lea rax, [rsp + 0x1900]
mov qword [rsp + 0xd10], rax
lea rdx, [rsp + 0x2090]
mov rcx, qword [rsp + 0xd10]
call fcn.18000a4e0
mov qword [rsp + 0xd18], rax
mov rcx, qword [rsp + 0xd18]
call fcn.180058b70
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180059710
lea rcx, [rsp + 0x2090]
call fcn.18000a1d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x2130]
call fcn.18000a1d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1920]
mov qword [rsp + 0xd20], rax
lea rax, [rsp + 0xa8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa8]
call fcn.180043770
mov rcx, rax
call fcn.180006b90
mov rdx, rax
mov rcx, qword [rsp + 0xd20]
call fcn.18000a440
mov qword [rsp + 0xd28], rax
mov rdx, qword [rsp + 0xd28]
lea rcx, [rsp + 0x1890]
call fcn.180055810
lea rcx, [rsp + 0x4320]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x1c4], eax
cmp dword [rsp + 0x1c4], 1
je 0x18004fa1e
cmp dword [rsp + 0x1c4], 2
je 0x18004fad8
jmp 0x18004fb22
cmp dword [rsp + 0x57f0], 6
jle 0x18004fac0
lea rax, [rsp + 0xa9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xa9]
call fcn.180043660
mov rcx, rax
call fcn.180006b70
mov ecx, 8
imul rcx, rcx, 6
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18004fac0
lea rax, [rsp + 0xaa]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xaa]
call fcn.180043540
mov rcx, rax
call fcn.180006b50
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x18004fad3
xor r9d, r9d
mov r8d, 1
xor edx, edx
xor ecx, ecx
call fcn.180057200
nop
jmp 0x18004fb6a
lea rax, [rsp + 0xab]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xab]
call fcn.180043410
mov rcx, rax
call fcn.180006b30
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x18004fb6a
lea rax, [rsp + 0xac]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xac]
call fcn.1800432f0
mov rcx, rax
call fcn.180006b10
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1940]
mov qword [rsp + 0xd30], rax
lea rax, [rsp + 0xad]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xad]
call fcn.1800431e0
mov rcx, rax
call fcn.180006af0
mov rdx, rax
mov rcx, qword [rsp + 0xd30]
call fcn.18000a440
mov qword [rsp + 0xd38], rax
mov rdx, qword [rsp + 0xd38]
lea rcx, [rsp + 0x17e0]
call fcn.180055810
lea rcx, [rsp + 0x4330]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cmp dword [rsp + 0x57f0], 0xd
jle 0x18004fc94
lea rax, [rsp + 0xae]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xae]
call fcn.1800430d0
mov rcx, rax
call fcn.180006ad0
mov ecx, 8
imul rcx, rcx, 0xd
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18004fc94
lea rax, [rsp + 0xaf]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xaf]
call fcn.180042fa0
mov rcx, rax
call fcn.180006ab0
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x18004fd0e
lea rax, [rsp + 0xb0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb0]
call fcn.180042de0
mov rcx, rax
call fcn.1800069e0
mov rdx, rax
lea rcx, [rsp + 0x3230]
call fcn.18000a440
mov qword [rsp + 0xd40], rax
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0xd48], rax
mov rcx, qword [rsp + 0xd48]
call fcn.18000a1d0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x3230]
call fcn.18000a2d0
nop
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1960]
mov qword [rsp + 0xd50], rax
lea rax, [rsp + 0xb1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb1]
call fcn.180042cd0
mov rcx, rax
call fcn.1800069c0
mov rdx, rax
mov rcx, qword [rsp + 0xd50]
call fcn.18000a440
mov qword [rsp + 0xd58], rax
mov rdx, qword [rsp + 0xd58]
lea rcx, [rsp + 0x1720]
call fcn.180055810
lea rcx, [rsp + 0x4340]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cmp dword [rsp + 0x57f0], 6
jle 0x18004fe38
lea rax, [rsp + 0xb2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb2]
call fcn.180042bc0
mov rcx, rax
call fcn.1800069a0
mov ecx, 8
imul rcx, rcx, 6
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18004fe38
lea rax, [rsp + 0xb3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb3]
call fcn.180042aa0
mov rcx, rax
call fcn.180006980
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x18004fe4b
mov r9d, 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180057200
nop
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1980]
mov qword [rsp + 0xd60], rax
lea rax, [rsp + 0xb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb4]
call fcn.180042990
mov rcx, rax
call fcn.180006960
mov rdx, rax
mov rcx, qword [rsp + 0xd60]
call fcn.18000a440
mov qword [rsp + 0xd68], rax
mov rdx, qword [rsp + 0xd68]
lea rcx, [rsp + 0x1760]
call fcn.180055810
lea rcx, [rsp + 0x4350]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x19a0]
mov qword [rsp + 0xd70], rax
lea rax, [rsp + 0xb5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb5]
call fcn.1800428b0
mov rcx, rax
call fcn.180006940
mov rdx, rax
mov rcx, qword [rsp + 0xd70]
call fcn.18000a440
mov qword [rsp + 0xd78], rax
mov rdx, qword [rsp + 0xd78]
lea rcx, [rsp + 0x17b0]
call fcn.180055810
lea rcx, [rsp + 0x2260]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2080]
lea rcx, [rsp + 0x2260]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xb6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb6]
call fcn.1800427c0
mov rcx, rax
call fcn.180006920
mov rdx, rax
lea rcx, [rsp + 0x2270]
call fcn.18000a440
nop
mov edx, 1
lea rcx, [rsp + 0x1f90]
call fcn.180006840
nop
movzx eax, word [rsp + 0x2088]
cmp eax, 0xc
jle 0x18005003c
movzx eax, word [rsp + 0x2088]
sub eax, 0xc
mov word [rsp + 0x2088], ax
lea rax, [rsp + 0xb7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb7]
call fcn.1800426d0
mov rcx, rax
call fcn.180005c70
mov rdx, rax
lea rcx, [rsp + 0x3250]
call fcn.18000a440
mov qword [rsp + 0xd80], rax
mov rdx, qword [rsp + 0xd80]
lea rcx, [rsp + 0x2270]
call fcn.18000a300
lea rcx, [rsp + 0x3250]
call fcn.18000a2d0
nop
movzx edx, word [rsp + 0x2088]
lea rcx, [rsp + 0x1f90]
call fcn.180009db0
mov edx, 1
lea rcx, [rsp + 0x1ea0]
call fcn.180006840
nop
movzx eax, word [rsp + 0x208a]
cmp eax, 0xa
jge 0x1800500d0
mov edx, 2
lea rcx, [rsp + 0x17d0]
call fcn.180017318
mov qword [rsp + 0xd88], rax
mov dl, 0x30
lea rcx, [rsp + 0x138]
call fcn.1800137f0
mov rdx, rax
lea rcx, [rsp + 0x1ea0]
call fcn.180013820
mov rcx, qword [rsp + 0xd88]
mov rdx, rcx
mov rcx, rax
call fcn.180013860
movzx edx, word [rsp + 0x208a]
mov rcx, rax
call fcn.180009db0
nop
jmp 0x1800500e6
movzx edx, word [rsp + 0x208a]
lea rcx, [rsp + 0x1ea0]
call fcn.180009db0
nop
lea rax, [rsp + 0xb8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xb9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xba]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xbb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xbc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xbd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xbe]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xbf]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2270]
lea rcx, [rsp + 0x35b0]
call fcn.18000a4e0
mov qword [rsp + 0xd90], rax
mov rax, qword [rsp + 0xd90]
mov qword [rsp + 0xf20], rax
lea rcx, [rsp + 0xb8]
call fcn.180041f10
mov rcx, rax
call fcn.180005b60
mov rdx, rax
lea rcx, [rsp + 0x3590]
call fcn.18000a440
mov qword [rsp + 0xd98], rax
mov rax, qword [rsp + 0xd98]
mov qword [rsp + 0xf08], rax
lea rdx, [rsp + 0x3570]
lea rcx, [rsp + 0x1ea0]
call fcn.180006760
mov qword [rsp + 0xda0], rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0xef0], rax
lea rcx, [rsp + 0xb9]
call fcn.180041ff0
mov rcx, rax
call fcn.180005b60
mov rdx, rax
lea rcx, [rsp + 0x3550]
call fcn.18000a440
mov qword [rsp + 0xda8], rax
mov rax, qword [rsp + 0xda8]
mov qword [rsp + 0xed8], rax
lea rdx, [rsp + 0x3530]
lea rcx, [rsp + 0x1f90]
call fcn.180006760
mov qword [rsp + 0xdb0], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0xec0], rax
lea rcx, [rsp + 0xba]
call fcn.1800420d0
mov rcx, rax
call fcn.180005b60
mov rdx, rax
lea rcx, [rsp + 0x3510]
call fcn.18000a440
mov qword [rsp + 0xdb8], rax
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0xea8], rax
movzx eax, word [rsp + 0x2080]
mov edx, eax
lea rcx, [rsp + 0x34f0]
call fcn.1800033f0
mov qword [rsp + 0xdc0], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xe90], rax
lea rcx, [rsp + 0xbb]
call fcn.1800421b0
mov rcx, rax
call fcn.180005b60
mov rdx, rax
lea rcx, [rsp + 0x34d0]
call fcn.18000a440
mov qword [rsp + 0xdc8], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0xe78], rax
movzx eax, word [rsp + 0x2086]
mov edx, eax
lea rcx, [rsp + 0x34b0]
call fcn.1800033f0
mov qword [rsp + 0xdd0], rax
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0xe60], rax
lea rcx, [rsp + 0xbc]
call fcn.180042290
mov rcx, rax
call fcn.180005b60
mov rdx, rax
lea rcx, [rsp + 0x3490]
call fcn.18000a440
mov qword [rsp + 0xdd8], rax
mov rax, qword [rsp + 0xdd8]
mov qword [rsp + 0xe48], rax
movzx eax, word [rsp + 0x2082]
mov edx, eax
lea rcx, [rsp + 0x3470]
call fcn.1800033f0
mov qword [rsp + 0xde0], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0xe30], rax
lea rcx, [rsp + 0xbd]
call fcn.180042370
mov rcx, rax
call fcn.180005b60
mov rdx, rax
lea rcx, [rsp + 0x3450]
call fcn.18000a440
mov qword [rsp + 0xde8], rax
mov rax, qword [rsp + 0xde8]
mov qword [rsp + 0xe18], rax
lea rdx, [rsp + 0x5160]
lea rcx, [rsp + 0x3430]
call fcn.18000a440
mov qword [rsp + 0xdf0], rax
mov rax, qword [rsp + 0xdf0]
mov qword [rsp + 0xe00], rax
lea rcx, [rsp + 0xbe]
call fcn.180042450
mov rcx, rax
call fcn.180005b80
mov rdx, rax
lea rcx, [rsp + 0x3410]
call fcn.18000a440
mov qword [rsp + 0xdf8], rax
mov rax, qword [rsp + 0xdf8]
mov qword [rsp + 0xe08], rax
mov r8, qword [rsp + 0xe00]
mov rdx, qword [rsp + 0xe08]
lea rcx, [rsp + 0x33f0]
call fcn.1800137a0
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 + 0x33d0]
call fcn.1800137a0
mov qword [rsp + 0xe28], rax
mov rax, qword [rsp + 0xe28]
mov qword [rsp + 0xe38], rax
mov r8, qword [rsp + 0xe30]
mov rdx, qword [rsp + 0xe38]
lea rcx, [rsp + 0x33b0]
call fcn.1800137a0
mov qword [rsp + 0xe40], rax
mov rax, qword [rsp + 0xe40]
mov qword [rsp + 0xe50], rax
mov r8, qword [rsp + 0xe48]
mov rdx, qword [rsp + 0xe50]
lea rcx, [rsp + 0x3390]
call fcn.1800137a0
mov qword [rsp + 0xe58], rax
mov rax, qword [rsp + 0xe58]
mov qword [rsp + 0xe68], rax
mov r8, qword [rsp + 0xe60]
mov rdx, qword [rsp + 0xe68]
lea rcx, [rsp + 0x3370]
call fcn.1800137a0
mov qword [rsp + 0xe70], rax
mov rax, qword [rsp + 0xe70]
mov qword [rsp + 0xe80], rax
mov r8, qword [rsp + 0xe78]
mov rdx, qword [rsp + 0xe80]
lea rcx, [rsp + 0x3350]
call fcn.1800137a0
mov qword [rsp + 0xe88], rax
mov rax, qword [rsp + 0xe88]
mov qword [rsp + 0xe98], rax
mov r8, qword [rsp + 0xe90]
mov rdx, qword [rsp + 0xe98]
lea rcx, [rsp + 0x3330]
call fcn.1800137a0
mov qword [rsp + 0xea0], rax
mov rax, qword [rsp + 0xea0]
mov qword [rsp + 0xeb0], rax
mov r8, qword [rsp + 0xea8]
mov rdx, qword [rsp + 0xeb0]
lea rcx, [rsp + 0x3310]
call fcn.1800137a0
mov qword [rsp + 0xeb8], rax
mov rax, qword [rsp + 0xeb8]
mov qword [rsp + 0xec8], rax
mov r8, qword [rsp + 0xec0]
mov rdx, qword [rsp + 0xec8]
lea rcx, [rsp + 0x32f0]
call fcn.1800137a0
mov qword [rsp + 0xed0], rax
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0xee0], rax
mov r8, qword [rsp + 0xed8]
mov rdx, qword [rsp + 0xee0]
lea rcx, [rsp + 0x32d0]
call fcn.1800137a0
mov qword [rsp + 0xee8], rax
mov rax, qword [rsp + 0xee8]
mov qword [rsp + 0xef8], rax
mov r8, qword [rsp + 0xef0]
mov rdx, qword [rsp + 0xef8]
lea rcx, [rsp + 0x32b0]
call fcn.1800137a0
mov qword [rsp + 0xf00], rax
mov rax, qword [rsp + 0xf00]
mov qword [rsp + 0xf10], rax
mov r8, qword [rsp + 0xf08]
mov rdx, qword [rsp + 0xf10]
lea rcx, [rsp + 0x3290]
call fcn.1800137a0
mov qword [rsp + 0xf18], rax
mov rax, qword [rsp + 0xf18]
mov qword [rsp + 0xf28], rax
mov r8, qword [rsp + 0xf20]
mov rdx, qword [rsp + 0xf28]
lea rcx, [rsp + 0x3270]
call fcn.1800137a0
mov qword [rsp + 0xf30], rax
mov rax, qword [rsp + 0xf30]
mov qword [rsp + 0xf38], rax
mov rcx, qword [rsp + 0xf38]
call fcn.18000a1d0
mov qword [rsp + 0xf40], rax
lea rcx, [rsp + 0xbf]
call fcn.180042590
mov rcx, rax
call fcn.180005c50
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0xf40]
mov rdx, rcx
mov rcx, rax
call fcn.1800561e0
nop
lea rcx, [rsp + 0x3270]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3290]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x32b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x32d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x32f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3310]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3330]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3350]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3370]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3390]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x33b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x33d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x33f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3410]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3430]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3450]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3470]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3490]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x34b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x34d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x34f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3510]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3530]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3550]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3570]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3590]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x35b0]
call fcn.18000a2d0
nop
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x19c0]
mov qword [rsp + 0xf48], rax
lea rax, [rsp + 0xc0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc0]
call fcn.180041e00
mov rcx, rax
call fcn.180005b40
mov rdx, rax
mov rcx, qword [rsp + 0xf48]
call fcn.18000a440
mov qword [rsp + 0xf50], rax
mov rdx, qword [rsp + 0xf50]
lea rcx, [rsp + 0x17f0]
call fcn.180055810
lea rcx, [rsp + 0x4360]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xc1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc1]
call fcn.180041be0
mov rcx, rax
call fcn.180005a70
mov rdx, rax
lea rcx, [rsp + 0x35d0]
call fcn.18000a440
mov qword [rsp + 0xf58], rax
mov rax, qword [rsp + 0xf58]
mov qword [rsp + 0xf60], rax
mov rcx, qword [rsp + 0xf60]
call fcn.18000a1d0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x35d0]
call fcn.18000a2d0
nop
mov edx, 1
mov ecx, 0x2710
call fcn.180059710
nop
lea rax, [rsp + 0xc2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc2]
call fcn.180041ab0
mov rcx, rax
call fcn.180005a50
mov rdx, rax
lea rcx, [rsp + 0x35f0]
call fcn.18000a440
mov qword [rsp + 0xf68], rax
mov rax, qword [rsp + 0xf68]
mov qword [rsp + 0xf70], rax
mov rcx, qword [rsp + 0xf70]
call fcn.18000a1d0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x35f0]
call fcn.18000a2d0
nop
lea rax, [rsp + 0xc3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc3]
call fcn.180041980
mov rcx, rax
call fcn.180005a30
mov rdx, rax
lea rcx, [rsp + 0x3610]
call fcn.18000a440
mov qword [rsp + 0xf78], rax
mov rax, qword [rsp + 0xf78]
mov qword [rsp + 0xf80], rax
mov rcx, qword [rsp + 0xf80]
call fcn.18000a1d0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x3610]
call fcn.18000a2d0
nop
lea rax, [rsp + 0xc4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xc5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc4]
call fcn.180041760
mov rcx, rax
call fcn.180005890
mov qword [rsp + 0xf88], rax
lea rcx, [rsp + 0xc5]
call fcn.180041840
mov rcx, rax
call fcn.180005960
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0xf88]
mov rdx, rcx
mov rcx, rax
call fcn.1800561e0
nop
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x19e0]
mov qword [rsp + 0xf90], 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.180041650
mov rcx, rax
call fcn.180005870
mov rdx, rax
mov rcx, qword [rsp + 0xf90]
call fcn.18000a440
mov qword [rsp + 0xf98], rax
mov rdx, qword [rsp + 0xf98]
lea rcx, [rsp + 0x1830]
call fcn.180055810
lea rcx, [rsp + 0x4370]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x190], eax
cmp dword [rsp + 0x190], 1
je 0x180050c20
cmp dword [rsp + 0x190], 2
je 0x180050cda
jmp 0x180050d24
cmp dword [rsp + 0x57f0], 6
jle 0x180050cc2
lea rax, [rsp + 0xc7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc7]
call fcn.180041540
mov rcx, rax
call fcn.180005850
mov ecx, 8
imul rcx, rcx, 6
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180050cc2
lea rax, [rsp + 0xc8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc8]
call fcn.180041420
mov rcx, rax
call fcn.180005830
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x180050cd5
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 1
call fcn.180057200
nop
jmp 0x180050d6c
lea rax, [rsp + 0xc9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc9]
call fcn.1800412f0
mov rcx, rax
call fcn.180005810
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x180050d6c
lea rax, [rsp + 0xca]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xca]
call fcn.1800411d0
mov rcx, rax
call fcn.1800057f0
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
lea rax, [rsp + 0xcb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xcb]
call fcn.180041010
mov rcx, rax
call fcn.180005720
mov rdx, rax
lea rcx, [rsp + 0x3630]
call fcn.18000a440
mov qword [rsp + 0xfa0], rax
mov rax, qword [rsp + 0xfa0]
mov qword [rsp + 0xfa8], rax
mov rcx, qword [rsp + 0xfa8]
call fcn.18000a1d0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x3630]
call fcn.18000a2d0
nop
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1a00]
mov qword [rsp + 0xfb0], rax
lea rax, [rsp + 0xcc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xcc]
call fcn.180040f00
mov rcx, rax
call fcn.180005700
mov rdx, rax
mov rcx, qword [rsp + 0xfb0]
call fcn.18000a440
mov qword [rsp + 0xfb8], rax
mov rdx, qword [rsp + 0xfb8]
lea rcx, [rsp + 0x1880]
call fcn.180055810
lea rcx, [rsp + 0x43a0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cmp dword [rsp + 0x57f0], 8
jle 0x180050f10
lea rax, [rsp + 0xcd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xcd]
call fcn.180040df0
mov rcx, rax
call fcn.1800056e0
mov ecx, 8
imul rcx, rcx, 8
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180050f10
lea rax, [rsp + 0xce]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xce]
call fcn.180040cc0
mov rcx, rax
call fcn.1800056c0
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x180050f1b
mov ecx, 1
call fcn.180056880
nop
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1a20]
mov qword [rsp + 0xfc0], rax
lea rax, [rsp + 0xcf]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xcf]
call fcn.180040bb0
mov rcx, rax
call fcn.1800056a0
mov rdx, rax
mov rcx, qword [rsp + 0xfc0]
call fcn.18000a440
mov qword [rsp + 0xfc8], rax
mov rdx, qword [rsp + 0xfc8]
lea rcx, [rsp + 0x18b0]
call fcn.180055810
lea rcx, [rsp + 0x43b0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd0]
call fcn.180040a80
mov rcx, rax
call fcn.180005680
mov rdx, rax
lea rcx, [rsp + 0x3670]
call fcn.18000a440
mov qword [rsp + 0xfd0], rax
mov rax, qword [rsp + 0xfd0]
mov qword [rsp + 0xfe0], rax
lea rdx, [rsp + 0x47d0]
lea rcx, [rsp + 0x3650]
call fcn.18000a440
mov qword [rsp + 0xfd8], rax
mov rax, qword [rsp + 0xfd8]
mov qword [rsp + 0xfe8], rax
mov r8, qword [rsp + 0xfe0]
mov rdx, qword [rsp + 0xfe8]
lea rcx, [rsp + 0x21f0]
call fcn.1800137a0
nop
lea rcx, [rsp + 0x3650]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3670]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x21f0]
call fcn.18000a1d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov rcx, qword [rsp + 0xff0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rax, [rsp + 0x1a40]
mov qword [rsp + 0xff8], rax
lea rax, [rsp + 0x1a60]
mov qword [rsp + 0x1008], rax
lea rdx, [rsp + 0x21f0]
mov rcx, qword [rsp + 0xff8]
call fcn.18000a4e0
mov qword [rsp + 0x1000], rax
mov rax, qword [rsp + 0x1000]
mov qword [rsp + 0x1010], rax
lea rdx, [rsp + 0x20f0]
mov rcx, qword [rsp + 0x1008]
call fcn.18000a4e0
mov qword [rsp + 0x1018], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x1010]
mov rcx, qword [rsp + 0x1018]
call fcn.18005b2d0
nop
mov edx, 1
mov ecx, 0x7d0
call fcn.180059710
lea rcx, [rsp + 0x21f0]
call fcn.18000a1d0
mov r8d, 1
xor edx, edx
mov rcx, rax
call fcn.18005b950
mov edx, 1
mov ecx, 0x7d0
call fcn.180059710
lea rcx, [rsp + 0x21f0]
call fcn.18000a1d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x20f0]
call fcn.18000a1d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1a80]
mov qword [rsp + 0x1020], rax
lea rax, [rsp + 0xd1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd1]
call fcn.180040970
mov rcx, rax
call fcn.180005660
mov rdx, rax
mov rcx, qword [rsp + 0x1020]
call fcn.18000a440
mov qword [rsp + 0x1028], rax
mov rdx, qword [rsp + 0x1028]
lea rcx, [rsp + 0x1730]
call fcn.180055810
lea rcx, [rsp + 0x43c0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov qword [rsp + 0x1d0], rax
mov ecx, 0xff
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x1d0]
call qword [sym.imp.GDI32.dll_SelectObject]
nop
mov dword [rsp + 0x124], 0
jmp 0x18005124a
mov eax, dword [rsp + 0x124]
add eax, 0xa
mov dword [rsp + 0x124], eax
cmp dword [rsp + 0x124], 0x3e8
jge 0x180051296
mov eax, dword [rsp + 0x124]
add eax, 0x1f4
mov dword [rsp + 0x20], 0x320
mov r9d, eax
mov r8d, 0x32
mov edx, 0x32
mov rcx, qword [rsp + 0x1d0]
call qword [sym.imp.GDI32.dll_Rectangle]
xor edx, edx
mov ecx, 0x32
call fcn.180059710
nop
jmp 0x180051239
mov dword [rsp + 0x13c], 0
jmp 0x1800512b3
mov eax, dword [rsp + 0x13c]
inc eax
mov dword [rsp + 0x13c], eax
cmp dword [rsp + 0x13c], 0x1e
jge 0x180051307
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x204], eax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [rsp + 0x204]
mov dword [rsp + 0x20], ecx
mov r9d, eax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x1d0]
call qword [sym.imp.GDI32.dll_Rectangle]
xor edx, edx
mov ecx, 0x32
call fcn.180059710
nop
jmp 0x1800512a3
mov rcx, qword [rsp + 0x220]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rdx, qword [rsp + 0x1d0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1c00]
mov qword [rsp + 0x1030], rax
lea rax, [rsp + 0xd2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd2]
call fcn.180040860
mov rcx, rax
call fcn.180005640
mov rdx, rax
mov rcx, qword [rsp + 0x1030]
call fcn.18000a440
mov qword [rsp + 0x1038], rax
mov rdx, qword [rsp + 0x1038]
lea rcx, [rsp + 0x1810]
call fcn.180055810
lea rcx, [rsp + 0x43d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov edx, 1
xor ecx, ecx
call fcn.180059710
nop
lea rax, [rsp + 0x1aa0]
mov qword [rsp + 0x1040], rax
lea rax, [rsp + 0xd3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd3]
call fcn.180040750
mov rcx, rax
call fcn.180005620
mov rdx, rax
mov rcx, qword [rsp + 0x1040]
call fcn.18000a440
mov qword [rsp + 0x1048], rax
mov rdx, qword [rsp + 0x1048]
lea rcx, [rsp + 0x18a0]
call fcn.180055810
lea rcx, [rsp + 0x43e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x228]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, qword [rsp + 0x228]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rax, [rsp + 0xd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd4]
call fcn.180040640
mov rcx, rax
call fcn.180005600
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
lea rax, [rsp + 0xd5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd5]
call fcn.180040530
mov rcx, rax
call fcn.1800055e0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
nop
xor edx, edx
mov ecx, 0x2710
call fcn.180059710
nop
lea rcx, [rsp + 0x21f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x1ea0]
call fcn.180003cf0
nop
lea rcx, [rsp + 0x1f90]
call fcn.180003cf0
nop
lea rcx, [rsp + 0x2270]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x20b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2210]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x20d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x22b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x20f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2110]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2130]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2150]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2170]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2090]
call fcn.18000a2d0
nop
jmp 0x180055386
cmp dword [rsp + 0x57f0], 1
jle 0x1800517ff
lea rax, [rsp + 0xd6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd6]
call fcn.180040440
mov rcx, rax
call fcn.1800055c0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x1800517ff
lea rax, [rsp + 0xd7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd7]
call fcn.180040290
mov rcx, rax
call fcn.1800055a0
mov rdx, rax
lea rcx, [rsp + 0x22d0]
call fcn.18000a440
nop
lea rax, [rsp + 0xd8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xd9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xd8]
call fcn.180040050
mov rcx, rax
call fcn.180005560
mov rdx, rax
lea rcx, [rsp + 0x3710]
call fcn.18000a440
mov qword [rsp + 0x1050], rax
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0x1080], rax
lea rdx, [rsp + 0x22d0]
lea rcx, [rsp + 0x36f0]
call fcn.18000a4e0
mov qword [rsp + 0x1058], rax
mov rax, qword [rsp + 0x1058]
mov qword [rsp + 0x1068], rax
lea rcx, [rsp + 0xd9]
call fcn.180040130
mov rcx, rax
call fcn.180005580
mov rdx, rax
lea rcx, [rsp + 0x36d0]
call fcn.18000a440
mov qword [rsp + 0x1060], rax
mov rax, qword [rsp + 0x1060]
mov qword [rsp + 0x1070], rax
mov r8, qword [rsp + 0x1068]
mov rdx, qword [rsp + 0x1070]
lea rcx, [rsp + 0x36b0]
call fcn.1800137a0
mov qword [rsp + 0x1078], rax
mov rax, qword [rsp + 0x1078]
mov qword [rsp + 0x1088], rax
mov r8, qword [rsp + 0x1080]
mov rdx, qword [rsp + 0x1088]
lea rcx, [rsp + 0x3690]
call fcn.1800137a0
mov qword [rsp + 0x1090], rax
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x1098], rax
mov rcx, qword [rsp + 0x1098]
call fcn.18000a1d0
mov r8d, 1
xor edx, edx
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x3690]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x36b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x36d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x36f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3710]
call fcn.18000a2d0
nop
mov dword [rsp + 0x208], 0
lea rcx, [rsp + 0x22d0]
call fcn.18000a2d0
mov eax, dword [rsp + 0x208]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 1
jle 0x18005305c
lea rax, [rsp + 0xda]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xda]
call fcn.18003ff60
mov rcx, rax
call fcn.180005540
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18005305c
lea rcx, [rsp + 0x4d20]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea rcx, [rsp + 0x48e0]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
lea rcx, [rsp + 0x49f0]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
nop
lea rax, [rsp + 0xdb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xdb]
call fcn.18003fe30
mov rcx, rax
call fcn.180005520
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0xdc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xdc]
call fcn.18003fd00
mov rcx, rax
call fcn.180005500
mov qword [rsp + 0x210], rax
lea rax, [rsp + 0xdd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xdd]
call fcn.18003fbd0
mov rcx, rax
call fcn.180005430
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0xde]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xde]
call fcn.18003fa20
mov rcx, rax
call fcn.180005360
mov rdx, rax
lea rcx, [rsp + 0x2230]
call fcn.18000a440
nop
mov rcx, qword [rsp + 0x210]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x180052f3a
mov rcx, qword [rsp + 0x130]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x180052f3a
call fcn.18005bcf0
test eax, eax
je 0x180052f3a
lea rax, [rsp + 0xdf]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x3770]
call fcn.18000a440
mov qword [rsp + 0x10a0], rax
mov rax, qword [rsp + 0x10a0]
mov qword [rsp + 0x10b0], rax
lea rcx, [rsp + 0xdf]
call fcn.18003f8d0
mov rcx, rax
call fcn.180005290
mov rdx, rax
lea rcx, [rsp + 0x3750]
call fcn.18000a440
mov qword [rsp + 0x10a8], rax
mov rax, qword [rsp + 0x10a8]
mov qword [rsp + 0x10b8], rax
mov r8, qword [rsp + 0x10b0]
mov rdx, qword [rsp + 0x10b8]
lea rcx, [rsp + 0x3730]
call fcn.1800137a0
mov qword [rsp + 0x10c0], rax
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x10c8], rax
mov rcx, qword [rsp + 0x10c8]
call fcn.18000a1d0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x3730]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3750]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3770]
call fcn.18000a2d0
nop
lea rax, [rsp + 0xe0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xe1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe0]
call fcn.18003f650
mov rcx, rax
call fcn.180005250
mov rdx, rax
lea rcx, [rsp + 0x3810]
call fcn.18000a440
mov qword [rsp + 0x10d0], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x1100], rax
lea rdx, [rsp + 0x2230]
lea rcx, [rsp + 0x37f0]
call fcn.18000a4e0
mov qword [rsp + 0x10d8], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x10e8], rax
lea rcx, [rsp + 0xe1]
call fcn.18003f760
mov rcx, rax
call fcn.180005270
mov rdx, rax
lea rcx, [rsp + 0x37d0]
call fcn.18000a440
mov qword [rsp + 0x10e0], rax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x10f0], rax
mov r8, qword [rsp + 0x10e8]
mov rdx, qword [rsp + 0x10f0]
lea rcx, [rsp + 0x37b0]
call fcn.1800137a0
mov qword [rsp + 0x10f8], rax
mov rax, qword [rsp + 0x10f8]
mov qword [rsp + 0x1108], rax
mov r8, qword [rsp + 0x1100]
mov rdx, qword [rsp + 0x1108]
lea rcx, [rsp + 0x3790]
call fcn.1800137a0
mov qword [rsp + 0x1110], rax
mov rax, qword [rsp + 0x1110]
mov qword [rsp + 0x1118], rax
mov rcx, qword [rsp + 0x1118]
call fcn.18000a1d0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x3790]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x37b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x37d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x37f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3810]
call fcn.18000a2d0
nop
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x3870]
call fcn.18000a440
mov qword [rsp + 0x1120], rax
mov rax, qword [rsp + 0x1120]
mov qword [rsp + 0x1130], rax
lea rdx, [rsp + 0x48e0]
lea rcx, [rsp + 0x3850]
call fcn.18000a440
mov qword [rsp + 0x1128], rax
mov rax, qword [rsp + 0x1128]
mov qword [rsp + 0x1138], rax
mov r8, qword [rsp + 0x1130]
mov rdx, qword [rsp + 0x1138]
lea rcx, [rsp + 0x3830]
call fcn.1800137a0
mov qword [rsp + 0x1140], rax
mov rcx, qword [rsp + 0x1140]
call fcn.18000a1d0
mov edx, 0x80
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rsp + 0x3830]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3850]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3870]
call fcn.18000a2d0
nop
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x38d0]
call fcn.18000a440
mov qword [rsp + 0x1148], rax
mov rax, qword [rsp + 0x1148]
mov qword [rsp + 0x1158], rax
lea rdx, [rsp + 0x49f0]
lea rcx, [rsp + 0x38b0]
call fcn.18000a440
mov qword [rsp + 0x1150], rax
mov rax, qword [rsp + 0x1150]
mov qword [rsp + 0x1160], rax
mov r8, qword [rsp + 0x1158]
mov rdx, qword [rsp + 0x1160]
lea rcx, [rsp + 0x3890]
call fcn.1800137a0
mov qword [rsp + 0x1168], rax
mov rcx, qword [rsp + 0x1168]
call fcn.18000a1d0
mov edx, 0x80
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rsp + 0x3890]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x38b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x38d0]
call fcn.18000a2d0
nop
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x3930]
call fcn.18000a440
mov qword [rsp + 0x1170], rax
mov rax, qword [rsp + 0x1170]
mov qword [rsp + 0x1180], rax
lea rdx, [rsp + 0x48e0]
lea rcx, [rsp + 0x3910]
call fcn.18000a440
mov qword [rsp + 0x1178], rax
mov rax, qword [rsp + 0x1178]
mov qword [rsp + 0x1188], rax
mov r8, qword [rsp + 0x1180]
mov rdx, qword [rsp + 0x1188]
lea rcx, [rsp + 0x38f0]
call fcn.1800137a0
mov qword [rsp + 0x1190], rax
mov rcx, qword [rsp + 0x1190]
call fcn.18000a1d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x38f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3910]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3930]
call fcn.18000a2d0
nop
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x3990]
call fcn.18000a440
mov qword [rsp + 0x1198], rax
mov rax, qword [rsp + 0x1198]
mov qword [rsp + 0x11a8], rax
lea rdx, [rsp + 0x49f0]
lea rcx, [rsp + 0x3970]
call fcn.18000a440
mov qword [rsp + 0x11a0], rax
mov rax, qword [rsp + 0x11a0]
mov qword [rsp + 0x11b0], rax
mov r8, qword [rsp + 0x11a8]
mov rdx, qword [rsp + 0x11b0]
lea rcx, [rsp + 0x3950]
call fcn.1800137a0
mov qword [rsp + 0x11b8], rax
mov rcx, qword [rsp + 0x11b8]
call fcn.18000a1d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rsp + 0x3950]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3970]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3990]
call fcn.18000a2d0
nop
xor edx, edx
mov ecx, 0x3e8
call fcn.180059710
nop
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x39f0]
call fcn.18000a440
mov qword [rsp + 0x11c0], rax
mov rax, qword [rsp + 0x11c0]
mov qword [rsp + 0x11d0], rax
lea rdx, [rsp + 0x48e0]
lea rcx, [rsp + 0x39d0]
call fcn.18000a440
mov qword [rsp + 0x11c8], rax
mov rax, qword [rsp + 0x11c8]
mov qword [rsp + 0x11d8], rax
mov r8, qword [rsp + 0x11d0]
mov rdx, qword [rsp + 0x11d8]
lea rcx, [rsp + 0x39b0]
call fcn.1800137a0
mov qword [rsp + 0x11e0], rax
mov rcx, qword [rsp + 0x11e0]
call fcn.18000a1d0
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x39b0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x39d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x39f0]
call fcn.18000a2d0
nop
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x3a50]
call fcn.18000a440
mov qword [rsp + 0x11e8], rax
mov rax, qword [rsp + 0x11e8]
mov qword [rsp + 0x11f8], rax
lea rdx, [rsp + 0x49f0]
lea rcx, [rsp + 0x3a30]
call fcn.18000a440
mov qword [rsp + 0x11f0], rax
mov rax, qword [rsp + 0x11f0]
mov qword [rsp + 0x1200], rax
mov r8, qword [rsp + 0x11f8]
mov rdx, qword [rsp + 0x1200]
lea rcx, [rsp + 0x3a10]
call fcn.1800137a0
mov qword [rsp + 0x1208], rax
mov rcx, qword [rsp + 0x1208]
call fcn.18000a1d0
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x130]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x3a10]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3a30]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3a50]
call fcn.18000a2d0
nop
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x3ab0]
call fcn.18000a440
mov qword [rsp + 0x1210], rax
mov rax, qword [rsp + 0x1210]
mov qword [rsp + 0x1220], rax
lea rdx, [rsp + 0x48e0]
lea rcx, [rsp + 0x3a90]
call fcn.18000a440
mov qword [rsp + 0x1218], rax
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0x1228], rax
mov r8, qword [rsp + 0x1220]
mov rdx, qword [rsp + 0x1228]
lea rcx, [rsp + 0x3a70]
call fcn.1800137a0
mov qword [rsp + 0x1230], rax
mov rcx, qword [rsp + 0x1230]
call fcn.18000a1d0
mov edx, 6
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rsp + 0x3a70]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3a90]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3ab0]
call fcn.18000a2d0
nop
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x3b10]
call fcn.18000a440
mov qword [rsp + 0x1238], rax
mov rax, qword [rsp + 0x1238]
mov qword [rsp + 0x1248], rax
lea rdx, [rsp + 0x49f0]
lea rcx, [rsp + 0x3af0]
call fcn.18000a440
mov qword [rsp + 0x1240], rax
mov rax, qword [rsp + 0x1240]
mov qword [rsp + 0x1250], rax
mov r8, qword [rsp + 0x1248]
mov rdx, qword [rsp + 0x1250]
lea rcx, [rsp + 0x3ad0]
call fcn.1800137a0
mov qword [rsp + 0x1258], rax
mov rcx, qword [rsp + 0x1258]
call fcn.18000a1d0
mov edx, 4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rsp + 0x3ad0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3af0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3b10]
call fcn.18000a2d0
nop
lea rax, [rsp + 0xe2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xe3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xe4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xe5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe2]
call fcn.18003f0c0
mov rcx, rax
call fcn.180004fc0
mov rdx, rax
lea rcx, [rsp + 0x3cf0]
call fcn.18000a440
mov qword [rsp + 0x1260], rax
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0x1330], rax
call fcn.18001dbbc
mov edx, eax
lea rcx, [rsp + 0x3cd0]
call fcn.1800033f0
mov qword [rsp + 0x1268], rax
mov rax, qword [rsp + 0x1268]
mov qword [rsp + 0x1318], rax
lea rcx, [rsp + 0xe3]
call fcn.18003f220
mov rcx, rax
call fcn.180005090
mov rdx, rax
lea rcx, [rsp + 0x3cb0]
call fcn.18000a440
mov qword [rsp + 0x1270], rax
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0x1300], rax
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x3c90]
call fcn.18000a440
mov qword [rsp + 0x1278], rax
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0x12e8], rax
lea rdx, [rsp + 0x48e0]
lea rcx, [rsp + 0x3c70]
call fcn.18000a440
mov qword [rsp + 0x1280], rax
mov rax, qword [rsp + 0x1280]
mov qword [rsp + 0x12d0], rax
lea rcx, [rsp + 0xe4]
call fcn.18003f340
mov rcx, rax
call fcn.1800050b0
mov rdx, rax
lea rcx, [rsp + 0x3c50]
call fcn.18000a440
mov qword [rsp + 0x1288], rax
mov rax, qword [rsp + 0x1288]
mov qword [rsp + 0x12b8], rax
lea rdx, [rsp + 0x2230]
lea rcx, [rsp + 0x3c30]
call fcn.18000a4e0
mov qword [rsp + 0x1290], rax
mov rax, qword [rsp + 0x1290]
mov qword [rsp + 0x12a0], rax
lea rcx, [rsp + 0xe5]
call fcn.18003f4e0
mov rcx, rax
call fcn.180005180
mov rdx, rax
lea rcx, [rsp + 0x3c10]
call fcn.18000a440
mov qword [rsp + 0x1298], rax
mov rax, qword [rsp + 0x1298]
mov qword [rsp + 0x12a8], rax
mov r8, qword [rsp + 0x12a0]
mov rdx, qword [rsp + 0x12a8]
lea rcx, [rsp + 0x3bf0]
call fcn.1800137a0
mov qword [rsp + 0x12b0], rax
mov rax, qword [rsp + 0x12b0]
mov qword [rsp + 0x12c0], rax
mov r8, qword [rsp + 0x12b8]
mov rdx, qword [rsp + 0x12c0]
lea rcx, [rsp + 0x3bd0]
call fcn.1800137a0
mov qword [rsp + 0x12c8], rax
mov rax, qword [rsp + 0x12c8]
mov qword [rsp + 0x12d8], rax
mov r8, qword [rsp + 0x12d0]
mov rdx, qword [rsp + 0x12d8]
lea rcx, [rsp + 0x3bb0]
call fcn.1800137a0
mov qword [rsp + 0x12e0], rax
mov rax, qword [rsp + 0x12e0]
mov qword [rsp + 0x12f0], rax
mov r8, qword [rsp + 0x12e8]
mov rdx, qword [rsp + 0x12f0]
lea rcx, [rsp + 0x3b90]
call fcn.1800137a0
mov qword [rsp + 0x12f8], rax
mov rax, qword [rsp + 0x12f8]
mov qword [rsp + 0x1308], rax
mov r8, qword [rsp + 0x1300]
mov rdx, qword [rsp + 0x1308]
lea rcx, [rsp + 0x3b70]
call fcn.1800137a0
mov qword [rsp + 0x1310], rax
mov rax, qword [rsp + 0x1310]
mov qword [rsp + 0x1320], rax
mov r8, qword [rsp + 0x1318]
mov rdx, qword [rsp + 0x1320]
lea rcx, [rsp + 0x3b50]
call fcn.1800137a0
mov qword [rsp + 0x1328], rax
mov rax, qword [rsp + 0x1328]
mov qword [rsp + 0x1338], rax
mov r8, qword [rsp + 0x1330]
mov rdx, qword [rsp + 0x1338]
lea rcx, [rsp + 0x3b30]
call fcn.1800137a0
mov qword [rsp + 0x1340], rax
mov rax, qword [rsp + 0x1340]
mov qword [rsp + 0x1348], rax
mov rcx, qword [rsp + 0x1348]
call fcn.18000a1d0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x3b30]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3b50]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3b70]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3b90]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3bb0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3bd0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3bf0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3c10]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3c30]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3c50]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3c70]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3c90]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3cb0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3cd0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3cf0]
call fcn.18000a2d0
nop
lea rax, [rsp + 0xe6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xe7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xe8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xe6]
call fcn.18003e810
mov rcx, rax
call fcn.180004df0
mov rdx, rax
lea rcx, [rsp + 0x4380]
call fcn.18000a440
mov qword [rsp + 0x1350], rax
mov rax, qword [rsp + 0x1350]
mov qword [rsp + 0x13c0], rax
lea rdx, [rsp + 0x5160]
lea rcx, [rsp + 0x3df0]
call fcn.18000a440
mov qword [rsp + 0x1358], rax
mov rax, qword [rsp + 0x1358]
mov qword [rsp + 0x13a8], rax
lea rcx, [rsp + 0xe7]
call fcn.18003e970
mov rcx, rax
call fcn.180004e10
mov rdx, rax
lea rcx, [rsp + 0x3dd0]
call fcn.18000a440
mov qword [rsp + 0x1360], rax
mov rax, qword [rsp + 0x1360]
mov qword [rsp + 0x1390], rax
lea rdx, [rsp + 0x2230]
lea rcx, [rsp + 0x3db0]
call fcn.18000a4e0
mov qword [rsp + 0x1368], rax
mov rax, qword [rsp + 0x1368]
mov qword [rsp + 0x1378], rax
lea rcx, [rsp + 0xe8]
call fcn.18003eec0
mov rcx, rax
call fcn.180004ef0
mov rdx, rax
lea rcx, [rsp + 0x3d90]
call fcn.18000a440
mov qword [rsp + 0x1370], rax
mov rax, qword [rsp + 0x1370]
mov qword [rsp + 0x1380], rax
mov r8, qword [rsp + 0x1378]
mov rdx, qword [rsp + 0x1380]
lea rcx, [rsp + 0x3d70]
call fcn.1800137a0
mov qword [rsp + 0x1388], rax
mov rax, qword [rsp + 0x1388]
mov qword [rsp + 0x1398], rax
mov r8, qword [rsp + 0x1390]
mov rdx, qword [rsp + 0x1398]
lea rcx, [rsp + 0x3d50]
call fcn.1800137a0
mov qword [rsp + 0x13a0], rax
mov rax, qword [rsp + 0x13a0]
mov qword [rsp + 0x13b0], rax
mov r8, qword [rsp + 0x13a8]
mov rdx, qword [rsp + 0x13b0]
lea rcx, [rsp + 0x3d30]
call fcn.1800137a0
mov qword [rsp + 0x13b8], rax
mov rax, qword [rsp + 0x13b8]
mov qword [rsp + 0x13c8], rax
mov r8, qword [rsp + 0x13c0]
mov rdx, qword [rsp + 0x13c8]
lea rcx, [rsp + 0x3d10]
call fcn.1800137a0
mov qword [rsp + 0x13d0], rax
mov rax, qword [rsp + 0x13d0]
mov qword [rsp + 0x13d8], rax
mov rcx, qword [rsp + 0x13d8]
call fcn.18000a1d0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x3d10]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3d30]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3d50]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3d70]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3d90]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3db0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3dd0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3df0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4380]
call fcn.18000a2d0
nop
lea rax, [rsp + 0xe9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xea]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xeb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x3fe0]
call fcn.18000a440
mov qword [rsp + 0x13e0], rax
mov rax, qword [rsp + 0x13e0]
mov qword [rsp + 0x14b0], rax
lea rcx, [rsp + 0xe9]
call fcn.18003e3d0
mov rcx, rax
call fcn.180004c30
mov rdx, rax
lea rcx, [rsp + 0x3fc0]
call fcn.18000a440
mov qword [rsp + 0x13e8], rax
mov rax, qword [rsp + 0x13e8]
mov qword [rsp + 0x1498], rax
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x3fa0]
call fcn.18000a440
mov qword [rsp + 0x13f0], rax
mov rax, qword [rsp + 0x13f0]
mov qword [rsp + 0x1480], rax
lea rdx, [rsp + 0x48e0]
lea rcx, [rsp + 0x3f80]
call fcn.18000a440
mov qword [rsp + 0x13f8], rax
mov rax, qword [rsp + 0x13f8]
mov qword [rsp + 0x1468], rax
lea rcx, [rsp + 0xea]
call fcn.18003e530
mov rcx, rax
call fcn.180004d00
mov rdx, rax
lea rcx, [rsp + 0x3f60]
call fcn.18000a440
mov qword [rsp + 0x1400], rax
mov rax, qword [rsp + 0x1400]
mov qword [rsp + 0x1450], rax
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x3f40]
call fcn.18000a440
mov qword [rsp + 0x1408], rax
mov rax, qword [rsp + 0x1408]
mov qword [rsp + 0x1438], rax
lea rdx, [rsp + 0x49f0]
lea rcx, [rsp + 0x3f20]
call fcn.18000a440
mov qword [rsp + 0x1410], rax
mov rax, qword [rsp + 0x1410]
mov qword [rsp + 0x1420], rax
lea rcx, [rsp + 0xeb]
call fcn.18003e610
mov rcx, rax
call fcn.180004d20
mov rdx, rax
lea rcx, [rsp + 0x3f00]
call fcn.18000a440
mov qword [rsp + 0x1418], rax
mov rax, qword [rsp + 0x1418]
mov qword [rsp + 0x1428], rax
mov r8, qword [rsp + 0x1420]
mov rdx, qword [rsp + 0x1428]
lea rcx, [rsp + 0x3ee0]
call fcn.1800137a0
mov qword [rsp + 0x1430], rax
mov rax, qword [rsp + 0x1430]
mov qword [rsp + 0x1440], rax
mov r8, qword [rsp + 0x1438]
mov rdx, qword [rsp + 0x1440]
lea rcx, [rsp + 0x3ec0]
call fcn.1800137a0
mov qword [rsp + 0x1448], rax
mov rax, qword [rsp + 0x1448]
mov qword [rsp + 0x1458], rax
mov r8, qword [rsp + 0x1450]
mov rdx, qword [rsp + 0x1458]
lea rcx, [rsp + 0x3ea0]
call fcn.1800137a0
mov qword [rsp + 0x1460], rax
mov rax, qword [rsp + 0x1460]
mov qword [rsp + 0x1470], rax
mov r8, qword [rsp + 0x1468]
mov rdx, qword [rsp + 0x1470]
lea rcx, [rsp + 0x3e80]
call fcn.1800137a0
mov qword [rsp + 0x1478], rax
mov rax, qword [rsp + 0x1478]
mov qword [rsp + 0x1488], rax
mov r8, qword [rsp + 0x1480]
mov rdx, qword [rsp + 0x1488]
lea rcx, [rsp + 0x3e60]
call fcn.1800137a0
mov qword [rsp + 0x1490], rax
mov rax, qword [rsp + 0x1490]
mov qword [rsp + 0x14a0], rax
mov r8, qword [rsp + 0x1498]
mov rdx, qword [rsp + 0x14a0]
lea rcx, [rsp + 0x3e40]
call fcn.1800137a0
mov qword [rsp + 0x14a8], rax
mov rax, qword [rsp + 0x14a8]
mov qword [rsp + 0x14b8], rax
mov r8, qword [rsp + 0x14b0]
mov rdx, qword [rsp + 0x14b8]
lea rcx, [rsp + 0x3e20]
call fcn.1800137a0
mov qword [rsp + 0x14c0], rax
mov rax, qword [rsp + 0x14c0]
mov qword [rsp + 0x14c8], rax
mov rcx, qword [rsp + 0x14c8]
call fcn.18000a1d0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x3e20]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3e40]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3e60]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3e80]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3ea0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3ec0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3ee0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3f00]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3f20]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3f40]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3f60]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3f80]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3fa0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3fc0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x3fe0]
call fcn.18000a2d0
nop
lea rax, [rsp + 0xec]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xec]
call fcn.18003dfa0
mov rcx, rax
call fcn.180004b50
mov rdx, rax
lea rcx, [rsp + 0x4000]
call fcn.18000a440
mov qword [rsp + 0x14d0], rax
mov rax, qword [rsp + 0x14d0]
mov qword [rsp + 0x14d8], rax
mov rcx, qword [rsp + 0x14d8]
call fcn.18000a1d0
mov r8d, 1
mov edx, 0x8000000
mov rcx, rax
call fcn.18005b950
nop
lea rcx, [rsp + 0x4000]
call fcn.18000a2d0
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x180052e87
lea rax, [rsp + 0xed]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xed]
call fcn.18003de70
mov rcx, rax
call fcn.180004b30
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x180052f35
lea rax, [rsp + 0xee]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xee]
call fcn.18003dd50
mov rcx, rax
call fcn.180004b10
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
lea rax, [rsp + 0xef]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x1d8], eax
lea rcx, [rsp + 0xef]
call fcn.18003dc30
mov rcx, rax
call fcn.180004af0
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
mov ecx, dword [rsp + 0x1d8]
mov edx, ecx
mov rcx, rax
call fcn.1800099c0
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
jmp 0x180053033
lea rax, [rsp + 0xf0]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf0]
call fcn.18003db10
mov rcx, rax
call fcn.180004ad0
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
lea rax, [rsp + 0xf1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
call fcn.18005bcf0
mov dword [rsp + 0x200], eax
mov rcx, qword [rsp + 0x130]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov dword [rsp + 0x1e0], eax
mov rcx, qword [rsp + 0x210]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov dword [rsp + 0x1dc], eax
lea rcx, [rsp + 0xf1]
call fcn.18003d9f0
mov rcx, rax
call fcn.180004a00
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
mov ecx, dword [rsp + 0x1dc]
mov edx, ecx
mov rcx, rax
call fcn.180009b90
mov ecx, dword [rsp + 0x1e0]
mov edx, ecx
mov rcx, rax
call fcn.180009b90
mov ecx, dword [rsp + 0x200]
mov edx, ecx
mov rcx, rax
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov dword [rsp + 0x1e8], 0
lea rcx, [rsp + 0x2230]
call fcn.18000a2d0
mov eax, dword [rsp + 0x1e8]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 2
jle 0x180053185
lea rax, [rsp + 0xf2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf2]
call fcn.18003d8d0
mov rcx, rax
call fcn.180004930
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180053185
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x22f0]
call fcn.18000a440
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x22f0]
call fcn.180003340
mov edx, eax
lea rcx, [rsp + 0x4020]
call fcn.18005bc10
mov qword [rsp + 0x14e0], rax
mov rax, qword [rsp + 0x14e0]
mov qword [rsp + 0x14e8], rax
mov rdx, qword [rsp + 0x14e8]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x4020]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x22f0]
call fcn.18000a2d0
nop
xor eax, eax
jmp 0x180055388
cmp dword [rsp + 0x57f0], 2
jle 0x1800532cb
lea rax, [rsp + 0xf3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf3]
call fcn.18003d790
mov rcx, rax
call fcn.180004860
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x1800532cb
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x2310]
call fcn.18000a440
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x2310]
call fcn.180003340
xor r9d, r9d
xor r8d, r8d
mov edx, eax
lea rcx, [rsp + 0x1850]
call fcn.180003570
mov qword [rsp + 0x14f0], rax
mov rax, qword [rsp + 0x14f0]
mov qword [rsp + 0x14f8], rax
mov rcx, qword [rsp + 0x14f8]
call fcn.1800036c0
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
lea rcx, [rsp + 0x1850]
call fcn.180003640
nop
lea rcx, [rsp + 0x2310]
call fcn.18000a2d0
nop
xor eax, eax
jmp 0x180055388
cmp dword [rsp + 0x57f0], 2
jle 0x1800533e3
lea rax, [rsp + 0xf4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf4]
call fcn.18003d660
mov rcx, rax
call fcn.180004790
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x1800533e3
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x2330]
call fcn.18000a440
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x2330]
call fcn.180003340
mov r8d, 0x104
lea rdx, [rsp + 0x55a0]
mov ecx, eax
call qword [sym.imp.WINMM.dll_mciGetErrorStringA]
nop
lea rcx, [rsp + 0x2330]
call fcn.18000a2d0
nop
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
lea rdx, [rsp + 0x55a0]
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
xor eax, eax
jmp 0x180055388
cmp dword [rsp + 0x57f0], 2
jle 0x180053518
lea rax, [rsp + 0xf5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf5]
call fcn.18003d570
mov rcx, rax
call fcn.180004770
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180053518
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x2350]
call fcn.18000a440
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x2350]
call fcn.180003340
xor edx, edx
mov ecx, eax
call fcn.180059710
mov dword [rsp + 0x140], eax
lea rcx, [rsp + 0x2350]
call fcn.18000a2d0
nop
mov edx, dword [rsp + 0x140]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, dword [rsp + 0x140]
lea rcx, [rsp + 0x4050]
call fcn.18005bc10
mov qword [rsp + 0x1500], rax
mov rax, qword [rsp + 0x1500]
mov qword [rsp + 0x1508], rax
mov rdx, qword [rsp + 0x1508]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x4050]
call fcn.18000a2d0
nop
mov eax, dword [rsp + 0x140]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 3
jle 0x18005364a
lea rax, [rsp + 0xf6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf6]
call fcn.18003d480
mov rcx, rax
call fcn.180004750
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18005364a
mov eax, 8
imul rax, rax, 3
mov ecx, 8
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x57f8]
mov rdx, qword [rdx + rax]
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180059060
mov dword [rsp + 0x144], eax
mov edx, dword [rsp + 0x144]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x144]
lea rcx, [rsp + 0x1780]
call fcn.180003570
mov qword [rsp + 0x1510], rax
mov rax, qword [rsp + 0x1510]
mov qword [rsp + 0x1518], rax
mov rcx, qword [rsp + 0x1518]
call fcn.1800036c0
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
lea rcx, [rsp + 0x1780]
call fcn.180003640
nop
mov eax, dword [rsp + 0x144]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 2
jle 0x180053765
lea rax, [rsp + 0xf7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf7]
call fcn.18003d390
mov rcx, rax
call fcn.180004730
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180053765
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x1520], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1520]
call fcn.18000a440
mov qword [rsp + 0x1528], rax
mov rcx, qword [rsp + 0x1528]
call fcn.180058b70
mov dword [rsp + 0x148], eax
mov r8d, 0x104
lea rdx, [rsp + 0x56b0]
mov ecx, dword [rsp + 0x148]
call qword [sym.imp.WINMM.dll_mciGetErrorStringA]
mov edx, dword [rsp + 0x148]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
lea rdx, [rsp + 0x56b0]
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
mov eax, dword [rsp + 0x148]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 1
jle 0x180053882
lea rax, [rsp + 0xf8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf8]
call fcn.18003d280
mov rcx, rax
call fcn.180004710
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180053882
call fcn.180058160
mov dword [rsp + 0x120], eax
cmp dword [rsp + 0x120], 1
jne 0x1800537e2
mov dword [rsp + 0x120], 0
mov edx, dword [rsp + 0x120]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x120]
lea rcx, [rsp + 0x18c0]
call fcn.180003570
mov qword [rsp + 0x1530], rax
mov rax, qword [rsp + 0x1530]
mov qword [rsp + 0x1538], rax
mov rcx, qword [rsp + 0x1538]
call fcn.1800036c0
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
lea rcx, [rsp + 0x18c0]
call fcn.180003640
nop
mov eax, dword [rsp + 0x120]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 3
jle 0x180053a0b
lea rax, [rsp + 0xf9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xf9]
call fcn.18003d190
mov rcx, rax
call fcn.1800046f0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180053a0b
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x2370]
call fcn.18000a440
nop
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x23d0]
call fcn.18000a440
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x2370]
call fcn.180003340
mov dword [rsp + 0x1ec], eax
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x23d0]
call fcn.180003340
mov ecx, dword [rsp + 0x1ec]
mov edx, ecx
mov ecx, eax
call fcn.180058130
mov dword [rsp + 0x14c], eax
lea rcx, [rsp + 0x23d0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x2370]
call fcn.18000a2d0
nop
mov edx, dword [rsp + 0x14c]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, dword [rsp + 0x14c]
lea rcx, [rsp + 0x4090]
call fcn.18005bc10
mov qword [rsp + 0x1540], rax
mov rax, qword [rsp + 0x1540]
mov qword [rsp + 0x1548], rax
mov rdx, qword [rsp + 0x1548]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x4090]
call fcn.18000a2d0
nop
mov eax, dword [rsp + 0x14c]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 2
jle 0x180053b7c
lea rax, [rsp + 0xfa]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfa]
call fcn.18003d0a0
mov rcx, rax
call fcn.1800046d0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180053b7c
mov dword [rsp + 0x194], 0
cmp dword [rsp + 0x57f0], 3
jle 0x180053ad1
lea rax, [rsp + 0xfb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfb]
call fcn.18003cf90
mov rcx, rax
call fcn.1800046b0
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180053ad1
mov dword [rsp + 0x194], 1
mov eax, 8
imul rax, rax, 2
mov edx, dword [rsp + 0x194]
mov rcx, qword [rsp + 0x57f8]
mov rcx, qword [rcx + rax]
call fcn.1800576c0
mov dword [rsp + 0x150], eax
mov edx, dword [rsp + 0x150]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, dword [rsp + 0x150]
lea rcx, [rsp + 0x40b0]
call fcn.18005bc10
mov qword [rsp + 0x1550], rax
mov rax, qword [rsp + 0x1550]
mov qword [rsp + 0x1558], rax
mov rdx, qword [rsp + 0x1558]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x40b0]
call fcn.18000a2d0
nop
mov eax, dword [rsp + 0x150]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 1
jle 0x180053c67
lea rax, [rsp + 0xfc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfc]
call fcn.18003cea0
mov rcx, rax
call fcn.180004690
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180053c67
call fcn.180057690
mov dword [rsp + 0x154], eax
mov edx, dword [rsp + 0x154]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, dword [rsp + 0x154]
lea rcx, [rsp + 0x40d0]
call fcn.18005bc10
mov qword [rsp + 0x1560], rax
mov rax, qword [rsp + 0x1560]
mov qword [rsp + 0x1568], rax
mov rdx, qword [rsp + 0x1568]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x40d0]
call fcn.18000a2d0
nop
mov eax, dword [rsp + 0x154]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 1
jle 0x180053ddb
lea rax, [rsp + 0xfd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfd]
call fcn.18003cdb0
mov rcx, rax
call fcn.180004670
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180053ddb
mov dword [rsp + 0x198], 0
cmp dword [rsp + 0x57f0], 3
jle 0x180053d2d
lea rax, [rsp + 0xfe]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xfe]
call fcn.18003ccc0
mov rcx, rax
call fcn.180004650
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180053d2d
mov dword [rsp + 0x198], 1
mov eax, 8
imul rax, rax, 2
mov r8d, dword [rsp + 0x198]
xor edx, edx
mov rcx, qword [rsp + 0x57f8]
mov rcx, qword [rcx + rax]
call fcn.18005b950
mov dword [rsp + 0x158], eax
mov edx, dword [rsp + 0x158]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, dword [rsp + 0x158]
lea rcx, [rsp + 0x40f0]
call fcn.18005bc10
mov qword [rsp + 0x1570], rax
mov rax, qword [rsp + 0x1570]
mov qword [rsp + 0x1578], rax
mov rdx, qword [rsp + 0x1578]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x40f0]
call fcn.18000a2d0
nop
mov eax, dword [rsp + 0x158]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 3
jle 0x180053f6c
lea rax, [rsp + 0xff]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0xff]
call fcn.18003cbd0
mov rcx, rax
call fcn.180004630
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180053f6c
lea rax, [rsp + 0x1ae0]
mov qword [rsp + 0x1580], rax
lea rax, [rsp + 0x1b00]
mov qword [rsp + 0x1590], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1580]
call fcn.18000a440
mov qword [rsp + 0x1588], rax
mov rax, qword [rsp + 0x1588]
mov qword [rsp + 0x1598], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1590]
call fcn.18000a440
mov qword [rsp + 0x15a0], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x1598]
mov rcx, qword [rsp + 0x15a0]
call fcn.18005b710
mov dword [rsp + 0x15c], eax
lea rdx, [0x180013750]
lea rcx, [0x180511450]
call fcn.180009f80
mov edx, dword [rsp + 0x15c]
mov rcx, rax
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, dword [rsp + 0x15c]
lea rcx, [rsp + 0x4110]
call fcn.18005bc10
mov qword [rsp + 0x15a8], rax
mov rax, qword [rsp + 0x15a8]
mov qword [rsp + 0x15b0], rax
mov rdx, qword [rsp + 0x15b0]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x4110]
call fcn.18000a2d0
nop
mov eax, dword [rsp + 0x15c]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 3
jle 0x1800540ee
lea rax, [rsp + 0x100]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x100]
call fcn.18003cae0
mov rcx, rax
call fcn.180004610
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x1800540ee
lea rax, [rsp + 0x1b20]
mov qword [rsp + 0x15b8], rax
lea rax, [rsp + 0x1b60]
mov qword [rsp + 0x15c8], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x15b8]
call fcn.18000a440
mov qword [rsp + 0x15c0], rax
mov rax, qword [rsp + 0x15c0]
mov qword [rsp + 0x15d0], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x15c8]
call fcn.18000a440
mov qword [rsp + 0x15d8], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x15d0]
mov rcx, qword [rsp + 0x15d8]
call fcn.18005b2d0
mov dword [rsp + 0x160], eax
mov edx, dword [rsp + 0x160]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, dword [rsp + 0x160]
lea rcx, [rsp + 0x4130]
call fcn.18005bc10
mov qword [rsp + 0x15e0], rax
mov rax, qword [rsp + 0x15e0]
mov qword [rsp + 0x15e8], rax
mov rdx, qword [rsp + 0x15e8]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x4130]
call fcn.18000a2d0
nop
mov eax, dword [rsp + 0x160]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 3
jle 0x180054270
lea rax, [rsp + 0x101]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x101]
call fcn.18003c9d0
mov rcx, rax
call fcn.1800045f0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180054270
lea rax, [rsp + 0x1b80]
mov qword [rsp + 0x15f0], rax
lea rax, [rsp + 0x1ba0]
mov qword [rsp + 0x1600], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x15f0]
call fcn.18000a440
mov qword [rsp + 0x15f8], rax
mov rax, qword [rsp + 0x15f8]
mov qword [rsp + 0x1608], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x1600]
call fcn.18000a440
mov qword [rsp + 0x1610], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x1608]
mov rcx, qword [rsp + 0x1610]
call fcn.18005ae70
mov dword [rsp + 0x164], eax
mov edx, dword [rsp + 0x164]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, dword [rsp + 0x164]
lea rcx, [rsp + 0x4150]
call fcn.18005bc10
mov qword [rsp + 0x1618], rax
mov rax, qword [rsp + 0x1618]
mov qword [rsp + 0x1620], rax
mov rdx, qword [rsp + 0x1620]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x4150]
call fcn.18000a2d0
nop
mov eax, dword [rsp + 0x164]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 5
jle 0x180054485
lea rax, [rsp + 0x102]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x102]
call fcn.18003c8e0
mov rcx, rax
call fcn.1800045d0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180054485
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x1800542f6
mov dword [rsp + 0x19c], 1
jmp 0x180054301
mov dword [rsp + 0x19c], 0
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0x1fc], eax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x57f8]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x180054339
mov dword [rsp + 0x1a0], 1
jmp 0x180054344
mov dword [rsp + 0x1a0], 0
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x1f8], eax
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x57f8]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x18005437c
mov dword [rsp + 0x1a4], 1
jmp 0x180054387
mov dword [rsp + 0x1a4], 0
mov eax, dword [rsp + 0x1a4]
mov dword [rsp + 0x1f4], eax
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rsp + 0x57f8]
mov rax, qword [rcx + rax]
movsx eax, byte [rax]
cmp eax, 0x30
je 0x1800543bf
mov dword [rsp + 0x1a8], 1
jmp 0x1800543ca
mov dword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x1f0], eax
mov r9d, dword [rsp + 0x1f0]
mov r8d, dword [rsp + 0x1f4]
mov edx, dword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x1fc]
call fcn.180057200
mov dword [rsp + 0x168], eax
mov edx, dword [rsp + 0x168]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, dword [rsp + 0x168]
lea rcx, [rsp + 0x4170]
call fcn.18005bc10
mov qword [rsp + 0x1628], rax
mov rax, qword [rsp + 0x1628]
mov qword [rsp + 0x1630], rax
mov rdx, qword [rsp + 0x1630]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x4170]
call fcn.18000a2d0
nop
mov eax, dword [rsp + 0x168]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 1
jle 0x1800545dd
lea rax, [rsp + 0x103]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x103]
call fcn.18003c7f0
mov rcx, rax
call fcn.1800045b0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x1800545dd
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x4190]
call fcn.18005ba90
mov qword [rsp + 0x1638], rax
mov rax, qword [rsp + 0x1638]
mov qword [rsp + 0x1640], rax
mov rdx, qword [rsp + 0x1640]
lea rcx, [0x180511450]
call fcn.1800138b0
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
lea rcx, [rsp + 0x4190]
call fcn.18000a2d0
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x16c], eax
mov edx, dword [rsp + 0x16c]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, dword [rsp + 0x16c]
lea rcx, [rsp + 0x41b0]
call fcn.18005bc10
mov qword [rsp + 0x1648], rax
mov rax, qword [rsp + 0x1648]
mov qword [rsp + 0x1650], rax
mov rdx, qword [rsp + 0x1650]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x41b0]
call fcn.18000a2d0
nop
mov eax, dword [rsp + 0x16c]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 2
jle 0x180054a00
lea rax, [rsp + 0x104]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x104]
call fcn.18003c6e0
mov rcx, rax
call fcn.180004590
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180054a00
lea rax, [rsp + 0x105]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x105]
call fcn.18003c5d0
mov rcx, rax
call fcn.180004570
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x106]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x106]
call fcn.18003c4b0
mov rcx, rax
call fcn.180004550
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x1800546ea
lea rax, [rsp + 0x107]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x107]
call fcn.18003c390
mov rcx, rax
call fcn.180004530
mov qword [rsp + 0x188], rax
jmp 0x1800548e2
lea rax, [rsp + 0x108]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x108]
call fcn.18003c270
mov rcx, rax
call fcn.180004510
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18005476a
lea rax, [rsp + 0x109]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x109]
call fcn.18003c150
mov rcx, rax
call fcn.1800044f0
mov qword [rsp + 0x188], rax
jmp 0x1800548e2
lea rax, [rsp + 0x10a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10a]
call fcn.18003c030
mov rcx, rax
call fcn.1800044d0
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x1800547ea
lea rax, [rsp + 0x10b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10b]
call fcn.18003bf10
mov rcx, rax
call fcn.180004400
mov qword [rsp + 0x188], rax
jmp 0x1800548e2
lea rax, [rsp + 0x10c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10c]
call fcn.18003bde0
mov rcx, rax
call fcn.1800043e0
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180054867
lea rax, [rsp + 0x10d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10d]
call fcn.18003bcb0
mov rcx, rax
call fcn.1800043c0
mov qword [rsp + 0x188], rax
jmp 0x1800548e2
lea rax, [rsp + 0x10e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10e]
call fcn.18003bb80
mov rcx, rax
call fcn.1800043a0
mov ecx, 8
imul rcx, rcx, 2
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x1800548e2
lea rax, [rsp + 0x10f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x10f]
call fcn.18003ba50
mov rcx, rax
call fcn.1800042d0
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x1ac], 0
cmp dword [rsp + 0x57f0], 3
jle 0x18005494c
lea rax, [rsp + 0x110]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x110]
call fcn.18003b960
mov rcx, rax
call fcn.1800042b0
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18005494c
mov dword [rsp + 0x1ac], 1
mov eax, 8
imul rax, rax, 2
mov r8d, dword [rsp + 0x1ac]
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x57f8]
mov rcx, qword [rcx + rax]
call fcn.18005a6d0
mov dword [rsp + 0x170], eax
mov edx, dword [rsp + 0x170]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, dword [rsp + 0x170]
lea rcx, [rsp + 0x41d0]
call fcn.18005bc10
mov qword [rsp + 0x1658], rax
mov rax, qword [rsp + 0x1658]
mov qword [rsp + 0x1660], rax
mov rdx, qword [rsp + 0x1660]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x41d0]
call fcn.18000a2d0
nop
mov eax, dword [rsp + 0x170]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 2
jle 0x180054bd0
lea rax, [rsp + 0x111]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x111]
call fcn.18003b850
mov rcx, rax
call fcn.180004290
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180054bd0
lea rcx, [rsp + 0x4f40]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
nop
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x4230]
call fcn.18000a440
mov qword [rsp + 0x1668], rax
mov rax, qword [rsp + 0x1668]
mov qword [rsp + 0x1678], rax
lea rdx, [rsp + 0x4f40]
lea rcx, [rsp + 0x4210]
call fcn.18000a440
mov qword [rsp + 0x1670], rax
mov rax, qword [rsp + 0x1670]
mov qword [rsp + 0x1680], rax
mov r8, qword [rsp + 0x1678]
mov rdx, qword [rsp + 0x1680]
lea rcx, [rsp + 0x41f0]
call fcn.1800137a0
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x1688]
mov qword [rsp + 0x1690], rax
mov rcx, qword [rsp + 0x1690]
call fcn.18000a1d0
mov rcx, rax
call fcn.180056bc0
mov dword [rsp + 0x174], eax
lea rcx, [rsp + 0x41f0]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4210]
call fcn.18000a2d0
nop
lea rcx, [rsp + 0x4230]
call fcn.18000a2d0
nop
mov edx, dword [rsp + 0x174]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, dword [rsp + 0x174]
lea rcx, [rsp + 0x4250]
call fcn.18005bc10
mov qword [rsp + 0x1698], rax
mov rax, qword [rsp + 0x1698]
mov qword [rsp + 0x16a0], rax
mov rdx, qword [rsp + 0x16a0]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x4250]
call fcn.18000a2d0
nop
mov eax, dword [rsp + 0x174]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 2
jle 0x180054d41
lea rax, [rsp + 0x112]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x112]
call fcn.18003b740
mov rcx, rax
call fcn.180004270
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180054d41
mov dword [rsp + 0x1b0], 0
cmp dword [rsp + 0x57f0], 3
jle 0x180054c96
lea rax, [rsp + 0x113]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x113]
call fcn.18003b630
mov rcx, rax
call fcn.1800041a0
mov ecx, 8
imul rcx, rcx, 3
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180054c96
mov dword [rsp + 0x1b0], 1
mov eax, 8
imul rax, rax, 2
mov edx, dword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x57f8]
mov rcx, qword [rcx + rax]
call fcn.180057ca0
mov dword [rsp + 0x178], eax
mov edx, dword [rsp + 0x178]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, dword [rsp + 0x178]
lea rcx, [rsp + 0x4270]
call fcn.18005bc10
mov qword [rsp + 0x16a8], rax
mov rax, qword [rsp + 0x16a8]
mov qword [rsp + 0x16b0], rax
mov rdx, qword [rsp + 0x16b0]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x4270]
call fcn.18000a2d0
nop
mov eax, dword [rsp + 0x178]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 1
jle 0x180054e2e
lea rax, [rsp + 0x114]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x114]
call fcn.18003b520
mov rcx, rax
call fcn.180004180
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180054e2e
xor ecx, ecx
call fcn.180056880
mov dword [rsp + 0x17c], eax
mov edx, dword [rsp + 0x17c]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, dword [rsp + 0x17c]
lea rcx, [rsp + 0x4290]
call fcn.18005bc10
mov qword [rsp + 0x16b8], rax
mov rax, qword [rsp + 0x16b8]
mov qword [rsp + 0x16c0], rax
mov rdx, qword [rsp + 0x16c0]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x4290]
call fcn.18000a2d0
nop
mov eax, dword [rsp + 0x17c]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 4
jle 0x180054f4c
lea rax, [rsp + 0x115]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x115]
call fcn.18003b430
mov rcx, rax
call fcn.180004160
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180054f4c
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x2390]
call fcn.18000a440
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x2390]
call fcn.180003340
mov ecx, 8
imul rcx, rcx, 3
mov edx, 8
imul rdx, rdx, 2
mov qword [rsp + 0x16c8], rdx
mov r8d, eax
mov rax, qword [rsp + 0x57f8]
mov rdx, qword [rax + rcx]
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rsp + 0x16c8]
mov rcx, qword [rax + rcx]
call fcn.180056390
mov dword [rsp + 0x1b4], eax
lea rcx, [rsp + 0x2390]
call fcn.18000a2d0
nop
mov edx, dword [rsp + 0x1b4]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
mov eax, dword [rsp + 0x1b4]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 4
jle 0x1800550dc
lea rax, [rsp + 0x116]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x116]
call fcn.18003b320
mov rcx, rax
call fcn.180004090
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x1800550dc
mov dword [rsp + 0x1b8], 0
cmp dword [rsp + 0x57f0], 5
jle 0x180055012
lea rax, [rsp + 0x117]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x117]
call fcn.18003b230
mov rcx, rax
call fcn.180004070
mov ecx, 8
imul rcx, rcx, 5
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x180055012
mov dword [rsp + 0x1b8], 1
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0x23b0]
call fcn.18000a440
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x23b0]
call fcn.180003340
mov ecx, 8
imul rcx, rcx, 3
mov edx, 8
imul rdx, rdx, 2
mov qword [rsp + 0x16d0], rdx
mov r9d, dword [rsp + 0x1b8]
mov r8d, eax
mov rax, qword [rsp + 0x57f8]
mov rdx, qword [rax + rcx]
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rsp + 0x16d0]
mov rcx, qword [rax + rcx]
call fcn.1800561e0
mov dword [rsp + 0x1bc], eax
lea rcx, [rsp + 0x23b0]
call fcn.18000a2d0
nop
mov edx, dword [rsp + 0x1bc]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
mov eax, dword [rsp + 0x1bc]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 3
jle 0x18005525b
lea rax, [rsp + 0x118]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x118]
call fcn.18003b140
mov rcx, rax
call fcn.180003fa0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x18005525b
lea rax, [rsp + 0x1bc0]
mov qword [rsp + 0x16d8], rax
lea rax, [rsp + 0x1be0]
mov qword [rsp + 0x16e8], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x16d8]
call fcn.18000a440
mov qword [rsp + 0x16e0], rax
mov rax, qword [rsp + 0x16e0]
mov qword [rsp + 0x16f0], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x57f8]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x16e8]
call fcn.18000a440
mov qword [rsp + 0x16f8], rax
mov rdx, qword [rsp + 0x16f0]
mov rcx, qword [rsp + 0x16f8]
call fcn.180055ae0
mov dword [rsp + 0x180], eax
mov edx, dword [rsp + 0x180]
lea rcx, [0x180511450]
call fcn.180009b90
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
mov edx, dword [rsp + 0x180]
lea rcx, [rsp + 0x42b0]
call fcn.18005bc10
mov qword [rsp + 0x1700], rax
mov rax, qword [rsp + 0x1700]
mov qword [rsp + 0x1708], rax
mov rdx, qword [rsp + 0x1708]
lea rcx, [0x180511450]
call fcn.1800138b0
nop
lea rcx, [rsp + 0x42b0]
call fcn.18000a2d0
nop
mov eax, dword [rsp + 0x180]
jmp 0x180055388
cmp dword [rsp + 0x57f0], 1
jle 0x1800552bb
lea rax, [rsp + 0x119]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x119]
call fcn.18003b050
mov rcx, rax
call fcn.180003ed0
mov ecx, 8
imul rcx, rcx, 1
mov rdx, rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rax + rcx]
call fcn.180021650
test eax, eax
jne 0x1800552bb
xor eax, eax
jmp 0x180055388
cmp dword [rsp + 0x57f0], 1
jle 0x180055338
mov eax, 8
imul rax, rax, 1
lea rdx, str._egg
mov rcx, qword [rsp + 0x57f8]
mov rcx, qword [rcx + rax]
call fcn.180021650
test eax, eax
jne 0x180055338
lea rax, [rsp + 0x11a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11a]
call fcn.18003aec0
mov rcx, rax
call fcn.180003e00
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
xor eax, eax
jmp 0x180055388
lea rax, [rsp + 0x11b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x11b]
call fcn.18003ade0
mov rcx, rax
call fcn.180003d30
mov rdx, rax
lea rcx, [0x180511450]
call fcn.180013400
lea rdx, [0x180013750]
mov rcx, rax
call fcn.180009f80
nop
call fcn.18001d888
nop
xor eax, eax
mov rcx, qword [rsp + 0x57c0]
xor rcx, rsp
call fcn.180017b10
add rsp, 0x57d8
pop rdi
pop rsi
ret