Function at 0x41f380
Capabilities:
Get common file path
Hide graphical window
Move file
Set file attributes

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x449342
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1b8
mov eax, dword [0x45f080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edi, edi
mov dword [ebp - 0x138], edi
mov dword [ebp - 4], edi
nop dword [eax]
cmp byte [0x46145d], 0
je 0x41f3e6
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41f3d0
push 0
xorps xmm0, xmm0
mov byte [ebp - 0x125], 0
push 0x4561b0
lea ecx, [ebp - 0x104]
mov dword [ebp - 0xf4], 0
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf0], 0
call fcn.00403120
push 0
push 0
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetSystemWow64DirectoryW]
lea ecx, [ebp - 0x17c]
test eax, eax
jne 0x41f4a1
lea eax, [ebx + 0x14]
push eax
call fcn.0040a410
lea eax, [ebp - 0x17c]
or edi, 0x4000000
push eax
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x138], edi
call fcn.0040a380
mov ecx, dword [ebp - 0x168]
cmp ecx, 7
jbe 0x41f49c
mov edx, dword [ebp - 0x17c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41f492
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov edi, dword [ebx + 0x2c]
jmp 0x41f50b
lea eax, [ebx + 0x30]
push eax
call fcn.0040a410
lea eax, [ebp - 0x17c]
or edi, 0x2000000
push eax
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x138], edi
call fcn.0040a380
mov ecx, dword [ebp - 0x168]
cmp ecx, 7
jbe 0x41f508
mov edx, dword [ebp - 0x17c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41f4fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov edi, dword [ebx + 0x48]
sub esp, 0x18
lea eax, [ebp - 0x104]
mov ecx, esp
mov dword [ebp - 0x12c], esp
push eax
call fcn.0040a410
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
push 0x46151c
call fcn.0040a410
mov byte [ebp - 4], 1
call fcn.00406a10
add esp, 0x30
test al, al
jne 0x41f635
mov eax, dword [0x461498]
sub esp, 0x18
mov esi, dword [0x46144c]
add eax, 0x64
mov ecx, esp
push eax
call fcn.0040a410
mov ecx, esi
call fcn.004235d0
mov ecx, esp
mov dword [ebp - 0x12c], esp
xorps xmm0, xmm0
push 0xd
push str.java_temp.zip
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00403120
sub esp, 0x18
mov byte [ebp - 4], 3
mov ecx, esp
push 0x46151c
call fcn.0040a410
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.0040c520
add esp, 0x30
test al, al
je 0x41f62e
mov eax, dword [0x461498]
sub esp, 0x18
mov esi, dword [0x46144c]
add eax, 0x13c
mov ecx, esp
push eax
call fcn.0040a410
mov ecx, esi
call fcn.004235d0
mov esi, dword [ebx + 0x10]
mov ecx, esp
mov dword [ebp - 0x12c], esp
xorps xmm0, xmm0
push 0xd
push str.java_temp.zip
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00403120
sub esp, 0x18
mov byte [ebp - 4], 4
mov ecx, esp
push 0x46151c
call fcn.0040a410
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.00408ff0
add esp, 0x30
xor al, 1
mov byte [ebp - 0x125], al
jmp 0x41f635
mov byte [ebp - 0x125], 1
sub esp, 0x18
lea eax, [ebx + 0x4c]
mov ecx, esp
mov dword [ebp - 0x12c], esp
mov dword [ebp - 0x130], ecx
push eax
call fcn.0040a410
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov eax, 0x7ffffffe
mov dword [ebp - 0x130], ecx
mov edx, dword [0x4614f8]
sub eax, edx
cmp eax, 9
jb 0x420da9
cmp dword [0x4614fc], 7
mov eax, 0x4614e8
push 9
cmova eax, dword [0x4614e8]
push str.versions_
push edx
push eax
push ecx
push dword [ebp - 0x12c]
call fcn.0040b1c0
mov byte [ebp - 4], 1
call fcn.00406a10
add esp, 0x30
test al, al
jne 0x41f799
mov eax, dword [0x461498]
sub esp, 0x18
mov esi, dword [0x46144c]
add eax, 0x7c
mov ecx, esp
push eax
call fcn.0040a410
mov ecx, esi
call fcn.004235d0
mov esi, dword [ebx + 0x64]
mov ecx, esp
mov dword [ebp - 0x12c], esp
xorps xmm0, xmm0
push 0x12
push str.minecraft_temp.zip
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00403120
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
push 0x4614e8
call fcn.0040a410
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.0040c520
add esp, 0x30
test al, al
je 0x41f792
mov eax, dword [0x461498]
sub esp, 0x18
mov esi, dword [0x46144c]
add eax, 0x154
mov ecx, esp
push eax
call fcn.0040a410
mov ecx, esi
call fcn.004235d0
mov esi, dword [ebx + 0x10]
mov ecx, esp
mov dword [ebp - 0x12c], esp
xorps xmm0, xmm0
push 0x12
push str.minecraft_temp.zip
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00403120
sub esp, 0x18
mov byte [ebp - 4], 7
mov ecx, esp
push 0x4614e8
call fcn.0040a410
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.00408ff0
add esp, 0x30
test al, al
jne 0x41f799
mov byte [ebp - 0x125], 1
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
push str..ogulniegaprofiles_
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x84], xmm0
call fcn.00403120
push 6
push str.stable
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 8
call fcn.00402f00
mov dword [ebp - 0x148], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x144], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x158], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x148], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x456184
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 9
call fcn.00402f00
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xec], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xdc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x144]
cmp ecx, 7
jbe 0x41f8a5
mov edx, dword [ebp - 0x158]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41f89b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
xor eax, eax
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 7
mov word [ebp - 0x158], ax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x70]
cmp ecx, 7
jbe 0x41f903
mov edx, dword [ebp - 0x84]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41f8f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x74], 0
xor eax, eax
mov dword [ebp - 0x12c], esp
mov word [ebp - 0x84], ax
mov ecx, esp
lea eax, [ebx + 0x68]
mov dword [ebp - 0x70], 7
push eax
mov dword [ebp - 0x130], ecx
call fcn.0040a410
mov edi, dword [ebp - 0x138]
or edi, 0x1f00000
sub esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0xec]
mov ecx, esp
push eax
call fcn.0040a410
mov byte [ebp - 4], 0xc
call fcn.00406a10
add esp, 0x30
test al, al
jne 0x41fa50
mov eax, dword [0x461498]
sub esp, 0x18
mov esi, dword [0x46144c]
add eax, 0xac
mov ecx, esp
push eax
call fcn.0040a410
mov ecx, esi
call fcn.004235d0
mov esi, dword [ebx + 0x80]
mov ecx, esp
mov dword [ebp - 0x12c], esp
xorps xmm0, xmm0
push 0xf
push str.ffmpeg_temp.zip
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00403120
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0xec]
mov ecx, esp
push eax
call fcn.0040a410
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.0040c520
add esp, 0x30
test al, al
je 0x41fa50
mov eax, dword [0x461498]
sub esp, 0x18
mov esi, dword [0x46144c]
add eax, 0x16c
mov ecx, esp
push eax
call fcn.0040a410
mov ecx, esi
call fcn.004235d0
mov esi, dword [ebx + 0x10]
mov ecx, esp
mov dword [ebp - 0x12c], esp
xorps xmm0, xmm0
push 0xf
push str.ffmpeg_temp.zip
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00403120
sub esp, 0x18
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0xec]
mov ecx, esp
push eax
call fcn.0040a410
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00408ff0
add esp, 0x30
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x12c], esp
push 6
movups xmmword [ecx], xmm0
push str.config
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00403120
sub esp, 0x18
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xec]
mov ecx, esp
push eax
call fcn.0040a410
mov byte [ebp - 4], 0xc
call fcn.00406a10
add esp, 0x30
test al, al
jne 0x41fb96
mov eax, dword [0x461498]
sub esp, 0x18
mov esi, dword [0x46144c]
add eax, 0xc4
mov ecx, esp
push eax
call fcn.0040a410
mov ecx, esi
call fcn.004235d0
mov esi, dword [ebx + 0x84]
mov ecx, esp
mov dword [ebp - 0x12c], esp
xorps xmm0, xmm0
push 0x11
push str.settings_temp.zip
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00403120
sub esp, 0x18
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0xec]
mov ecx, esp
push eax
call fcn.0040a410
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.0040c520
add esp, 0x30
test al, al
je 0x41fb8f
mov eax, dword [0x461498]
sub esp, 0x18
mov esi, dword [0x46144c]
add eax, 0x184
mov ecx, esp
push eax
call fcn.0040a410
mov ecx, esi
call fcn.004235d0
mov esi, dword [ebx + 0x10]
mov ecx, esp
mov dword [ebp - 0x12c], esp
xorps xmm0, xmm0
push 0x11
push str.settings_temp.zip
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00403120
sub esp, 0x18
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0xec]
mov ecx, esp
push eax
call fcn.0040a410
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00408ff0
add esp, 0x30
test al, al
jne 0x41fb96
mov byte [ebp - 0x125], 1
lea ecx, [ebp - 0x9c]
call fcn.00407350
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x8c], 0
je 0x420b81
xorps xmm0, xmm0
lea eax, [ebx + 0x88]
push eax
lea ecx, [ebp - 0x124]
movups xmmword [ebp - 0x124], xmm0
movups xmmword [ebp - 0x114], xmm0
call fcn.004124d0
or edi, 0x8000000
mov dword [ebp - 0x138], edi
xor edx, edx
mov byte [ebp - 4], 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x160], edx
movups xmmword [ebp - 0xbc], xmm0
push 0x38
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], edx
call fcn.00427af7
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xb0]
push eax
push 0x10
mov dword [ebp - 0xa4], 7
mov dword [ebp - 0xa0], 8
mov dword [ebp - 0xbc], 0x3f800000
call fcn.00413ee0
mov byte [ebp - 4], 0x17
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0x12c], esp
mov dword [ebp - 0x13c], esi
mov eax, dword [ebp - 0x124]
push 0x38
mov dword [esi], eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.00427af7
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 4], eax
lea ecx, [esi + 0xc]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x10c]
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x108]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x118]
push dword [esi + 4]
sar eax, 2
push eax
call fcn.00413ee0
mov eax, dword [ebp - 0x120]
mov ecx, esi
push eax
push dword [eax]
call fcn.0041a9d0
sub esp, 0x18
mov byte [ebp - 4], 0x1a
mov ecx, esp
lea eax, [ebp - 0x9c]
push eax
call fcn.0040a410
mov byte [ebp - 4], 0x17
call fcn.00407bb0
mov eax, dword [ebp - 0x120]
add esp, 0x38
mov dword [ebp - 0x12c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x41ff7a
nop dword [eax]
mov ecx, dword [ebp - 0x8c]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 1
jb 0x420da9
cmp dword [ebp - 0x88], 7
lea eax, [ebp - 0x9c]
push 1
cmova eax, dword [ebp - 0x9c]
push 0x456184
push ecx
push eax
push ecx
push dword [ebp - 0x13c]
lea ecx, [ebp - 0x158]
call fcn.0040b1c0
mov byte [ebp - 4], 0x1b
lea eax, [esi + 8]
cmp dword [esi + 0x1c], 7
jbe 0x41fd95
mov eax, dword [esi + 8]
push dword [esi + 0x18]
lea ecx, [ebp - 0x158]
push eax
call fcn.00402f00
or dword [ebp - 0x138], 0x1800
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x84], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x74], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x144]
cmp ecx, 7
jbe 0x41fe19
mov edx, dword [ebp - 0x158]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41fe0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x148], 0
xor eax, eax
mov dword [ebp - 0x144], 7
cmp dword [ebp - 0x70], 7
lea ecx, [ebp - 0x84]
mov edi, esp
mov word [ebp - 0x158], ax
xorps xmm0, xmm0
seta byte [ebp - 0x131]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x84]
cmova ecx, eax
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x164], ecx
cmp eax, 0x7ffffffe
ja 0x420da9
mov dword [edi + 0x14], 7
cmp eax, 7
ja 0x41fe92
mov dword [edi + 0x10], eax
movups xmm0, xmmword [ecx]
movups xmmword [edi], xmm0
jmp 0x41fee9
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x41fea3
mov eax, 0x7ffffffe
jmp 0x41feae
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x15c]
push eax
push edi
call fcn.004032b0
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x15c]
mov dword [edi + 0x14], ecx
mov dword [edi], eax
lea ecx, [edx*2 + 2]
mov dword [edi + 0x10], edx
push ecx
push dword [ebp - 0x164]
push eax
call fcn.00429270
add esp, 0x14
call fcn.00406730
add esp, 0x18
test al, al
jne 0x41ff1f
lea eax, [esi + 8]
push eax
lea ecx, [ebp - 0xbc]
lea edi, [eax + 0x18]
call fcn.004124b0
cmp eax, edi
je 0x41ff1f
cmp dword [edi + 0x14], 0xf
mov ecx, dword [edi + 0x10]
jbe 0x41ff16
mov edi, dword [edi]
push ecx
push edi
mov ecx, eax
call fcn.0041ddf0
cmp byte [ebp - 0x131], 0
mov byte [ebp - 4], 0x17
je 0x41ff64
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x130]
mov eax, edx
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x41ff5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0x12c]
jne 0x41fd40
mov edi, dword [ebp - 0x138]
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x420b5a
lea esi, [ebp - 0x16]
nop dword [eax + eax]
mov eax, 0xcccccccd
sub esi, 2
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
add ecx, 0x30
mov word [esi], cx
mov ecx, edx
test ecx, ecx
jne 0x41ff90
push ecx
lea eax, [ebp - 0x16]
push eax
push esi
lea ecx, [ebp - 0x1b0]
call fcn.004031d0
xor edx, edx
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xd4]
call fcn.00401640
mov edi, eax
mov byte [ebp - 4], 0x1f
mov ecx, 0x7ffffffe
mov edx, dword [0x461498]
add edx, 0xdc
mov esi, dword [edx + 0x10]
sub ecx, esi
cmp ecx, 2
jb 0x420da9
cmp dword [edx + 0x14], 7
jbe 0x41ffff
mov edx, dword [edx]
push 2
push 0x458110
push esi
push edx
push ecx
push dword [ebp - 0x13c]
lea ecx, [ebp - 0x198]
call fcn.0040b1c0
push edi
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 0x20
push eax
push dword [ebp - 0x13c]
lea ecx, [ebp - 0x158]
call fcn.00420db0
push 1
push 0x45810c
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x21
call fcn.00402f00
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x17c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x16c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x22
mov edi, dword [0x46144c]
lea ecx, [ebp - 0x84]
push eax
lea eax, [ebp - 0x17c]
push eax
push dword [ebp - 0x13c]
call fcn.00420db0
sub esp, 0x18
mov byte [ebp - 4], 0x23
mov esi, esp
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x12c], esi
push 1
push 0x458108
call fcn.00402f00
or dword [ebp - 0x138], 0xfe000
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
xor ecx, ecx
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov word [eax], cx
mov ecx, edi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
call fcn.004235d0
mov byte [ebp - 4], 0x22
add esp, 0x18
mov ecx, dword [ebp - 0x70]
cmp ecx, 7
jbe 0x42014d
mov edx, dword [ebp - 0x84]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420143
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
cmp ecx, 7
jbe 0x4201a8
mov edx, dword [ebp - 0x17c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42019e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x144]
cmp ecx, 7
jbe 0x4201ec
mov edx, dword [ebp - 0x158]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4201e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 7
mov word [ebp - 0x158], ax
cmp ecx, 7
jbe 0x42024d
mov edx, dword [ebp - 0x198]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420243
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0xc0]
cmp ecx, 7
jbe 0x420291
mov edx, dword [ebp - 0xd4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420287
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
cmp ecx, 7
jbe 0x4202f2
mov edx, dword [ebp - 0x1b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4202e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x130], eax
mov esi, dword [eax]
cmp esi, eax
je 0x420b54
nop dword [eax + eax]
mov ecx, dword [ebp - 0x8c]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 1
jb 0x420da9
cmp dword [ebp - 0x88], 7
lea eax, [ebp - 0x9c]
push 1
cmova eax, dword [ebp - 0x9c]
push 0x456184
push ecx
push eax
push ecx
push dword [ebp - 0x13c]
lea ecx, [ebp - 0x158]
call fcn.0040b1c0
push 0x11
push str.mod_temp.disabled
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x24
call fcn.00402f00
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x84], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x74], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x144]
cmp ecx, 7
jbe 0x4203d6
mov edx, dword [ebp - 0x158]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4203cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov ecx, dword [ebp - 0x8c]
xor eax, eax
mov word [ebp - 0x158], ax
mov eax, 0x7ffffffe
sub eax, ecx
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 7
cmp eax, 1
jb 0x420da9
cmp dword [ebp - 0x88], 7
lea eax, [ebp - 0x9c]
push 1
cmova eax, dword [ebp - 0x9c]
push 0x456184
push ecx
push eax
push ecx
push dword [ebp - 0x13c]
lea ecx, [ebp - 0x1b0]
call fcn.0040b1c0
mov byte [ebp - 4], 0x27
lea eax, [esi + 8]
cmp dword [esi + 0x1c], 7
jbe 0x420448
mov eax, dword [esi + 8]
push dword [esi + 0x18]
lea ecx, [ebp - 0x1b0]
push eax
call fcn.00402f00
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x19c]
cmp ecx, 7
jbe 0x4204c5
mov edx, dword [ebp - 0x1b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4204bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
xor eax, eax
mov dword [ebp - 0x1a0], 0
sub esp, 0x18
mov word [ebp - 0x1b0], ax
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x19c], 7
mov ecx, esp
push eax
call fcn.0040a410
call fcn.00406730
add esp, 0x18
test al, al
jne 0x42072b
cmp dword [ebp - 0x70], 7
lea eax, [ebp - 0x84]
mov edi, dword [ebp - 0x74]
xorps xmm0, xmm0
cmova eax, dword [ebp - 0x84]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x12c], eax
movups xmmword [ebp - 0x158], xmm0
cmp edi, 0x7ffffffe
ja 0x420da9
cmp edi, 7
ja 0x420568
movups xmm0, xmmword [eax]
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x144], 7
movups xmmword [ebp - 0x158], xmm0
jmp 0x4205ce
mov eax, edi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x42057b
mov eax, 0x7ffffffe
jmp 0x420586
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.004032b0
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x144], ecx
lea ecx, [edi*2 + 2]
push ecx
push dword [ebp - 0x12c]
mov dword [ebp - 0x158], eax
push eax
mov dword [ebp - 0x148], edi
call fcn.00429270
add esp, 0x14
lea eax, [esi + 0x20]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x198]
call fcn.0040a5f0
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x198]
mov ecx, esp
push eax
call fcn.0040a5f0
call fcn.00426260
mov edi, eax
mov ecx, esp
lea eax, [ebp - 0x158]
push eax
call fcn.0040a410
mov dl, 1
mov ecx, edi
call fcn.0040c150
mov byte [ebp - 4], 0x2b
add esp, 0x18
mov ecx, dword [ebp - 0x184]
mov byte [ebp - 0x131], al
cmp ecx, 0xf
jbe 0x42065b
mov edx, dword [ebp - 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x420651
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
cmp ecx, 7
jbe 0x4206ba
mov edx, dword [ebp - 0x158]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4206b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
cmp byte [ebp - 0x131], 0
je 0x420724
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.0040a410
call fcn.004260f0
mov edi, eax
mov ecx, esp
lea eax, [ebp - 0x84]
push eax
call fcn.0040a410
call fcn.004260f0
add esp, 0x18
push edi
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x420724
push 0x80
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.0040a410
call fcn.004260f0
add esp, 0x18
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
jmp 0x42072b
mov byte [ebp - 0x125], 1
inc dword [ebp - 0x160]
lea edi, [ebp - 0x42]
mov ecx, dword [ebp - 0xb4]
nop word [eax + eax]
mov eax, 0xcccccccd
sub edi, 2
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
add ecx, 0x30
mov word [edi], cx
mov ecx, edx
test ecx, ecx
jne 0x420740
push ecx
lea eax, [ebp - 0x42]
push eax
push edi
lea ecx, [ebp - 0x30]
call fcn.004031d0
mov edx, dword [ebp - 0x160]
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x2d
call fcn.00401640
mov dword [ebp - 0x12c], eax
mov byte [ebp - 4], 0x2e
mov ecx, 0x7ffffffe
mov edx, dword [0x461498]
add edx, 0xdc
mov edi, dword [edx + 0x10]
sub ecx, edi
cmp ecx, 2
jb 0x420da9
cmp dword [edx + 0x14], 7
jbe 0x4207b4
mov edx, dword [edx]
push 2
push 0x458110
push edi
push edx
push ecx
push dword [ebp - 0x13c]
lea ecx, [ebp - 0x1c8]
call fcn.0040b1c0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x1c8]
push dword [ebp - 0x12c]
lea ecx, [ebp - 0x158]
push eax
push dword [ebp - 0x13c]
call fcn.00420db0
push 1
push 0x45810c
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x30
call fcn.00402f00
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1b0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1a0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x198]
mov eax, dword [0x46144c]
mov dword [ebp - 0x12c], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x1b0]
push eax
push dword [ebp - 0x13c]
call fcn.00420db0
sub esp, 0x18
mov byte [ebp - 4], 0x32
mov edi, esp
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x164], edi
push 1
push 0x458108
call fcn.00402f00
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x10], xmm0
mov edi, dword [ebp - 0x138]
mov word [eax], cx
or edi, 0x7ff
mov ecx, dword [ebp - 0x12c]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov dword [ebp - 0x138], edi
call fcn.004235d0
mov byte [ebp - 4], 0x31
add esp, 0x18
mov ecx, dword [ebp - 0x184]
cmp ecx, 7
jbe 0x420918
mov edx, dword [ebp - 0x198]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42090e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 7
mov word [ebp - 0x198], ax
cmp ecx, 7
jbe 0x420979
mov edx, dword [ebp - 0x1b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42096f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x144]
cmp ecx, 7
jbe 0x4209bd
mov edx, dword [ebp - 0x158]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4209b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 7
mov word [ebp - 0x158], ax
cmp ecx, 7
jbe 0x420a1e
mov edx, dword [ebp - 0x1c8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420a14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x168]
cmp ecx, 7
jbe 0x420a62
mov edx, dword [ebp - 0x17c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420a58
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 7
mov word [ebp - 0x17c], ax
cmp ecx, 7
jbe 0x420abd
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420ab3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0xc0]
cmp ecx, 7
jbe 0x420b01
mov edx, dword [ebp - 0xd4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420af7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x70]
cmp ecx, 7
jbe 0x420b42
mov edx, dword [ebp - 0x84]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420b38
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0x130]
jne 0x420310
jmp 0x420b5a
mov edi, dword [ebp - 0x138]
lea ecx, [ebp - 0xbc]
call fcn.00407f20
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x13
call fcn.00407f20
cmp byte [ebp - 0x125], 0
je 0x420cc6
mov eax, dword [0x461498]
sub esp, 0x18
mov esi, dword [0x46144c]
add eax, 0x124
mov ecx, esp
push eax
call fcn.0040a410
mov ecx, esi
call fcn.004235d0
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
add esp, 0x18
mov byte [0x46145d], 1
push 0
push dword [0x461450]
call esi
push 1
push 0
push 0xf4
push dword [0x461450]
call dword [sym.imp.USER32.dll_SendMessageW]
push 5
push dword [0x461448]
call esi
push 1
push 1
push 0xf4
push dword [0x461448]
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x88]
cmp ecx, 7
jbe 0x420c35
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420c2b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xd8]
cmp ecx, 7
jbe 0x420c79
mov edx, dword [ebp - 0xec]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420c6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xf0]
cmp ecx, 7
jbe 0x41f3d0
mov edx, dword [ebp - 0x104]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420cb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
jmp 0x41f3d0
mov ecx, dword [ebp - 0x88]
cmp ecx, 7
jbe 0x420d06
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420cfc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov ecx, dword [ebp - 0xd8]
cmp ecx, 7
jbe 0x420d42
mov edx, dword [ebp - 0xec]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420d38
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
mov ecx, dword [ebp - 0xf0]
cmp ecx, 7
jbe 0x420d7e
mov edx, dword [ebp - 0x104]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420d74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420da4
push ecx
push edx
call fcn.00427b27
add esp, 8
lea ecx, [ebx + 8]
call fcn.0041f080
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00427ae9
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0042c89f
call fcn.00401350
int3