Function at 0x4094f0
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Create thread
Get file attributes
Get graphical window text

Disassembly:
mov eax, 0x4153b4
call fcn.00414a90
sub esp, 0xb10
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [ebp + 0x10]
mov edx, 0x107b
movzx eax, cx
cmp eax, edx
mov dword [ebp - 0x10], edi
jg 0x409a82
je 0x409a76
mov esi, 0x400
cmp eax, esi
jg 0x409933
je 0x409754
add eax, 0xfffffc18
cmp eax, 0x13
ja case.0x409549.1001
movzx eax, byte [eax + 0x40a32d]
jmp dword [eax*4 + 0x40a30d]
push 1
mov ecx, edi
call fcn.0040da71
lea eax, [ebp + 0x10]
xor ebx, ebx
push eax
push ebx
push edi
push 0x40941f
push ebx
push ebx
mov dword [ebp + 0x10], ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x40a2f9
shr ecx, 0x10
cmp ecx, esi
jne 0x40a2f9
mov eax, dword [0x425320]
push 0x7f
mov dword [ebp - 0x314], eax
pop ecx
xor eax, eax
lea edi, [ebp - 0x310]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x10]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3e8
push dword [eax + 0x898]
call edi
lea ecx, [ebp - 0x314]
push 0x100
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x34]
call fcn.00414796
xor ebx, ebx
push esi
lea eax, [ebp - 0x314]
push ebx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 1
call fcn.00414a0a
test eax, eax
jne 0x409694
push 0x409
lea eax, [ebp - 0x314]
push ebx
push eax
lea ecx, [ebp - 0x34]
call fcn.00414a0a
test eax, eax
je 0x40967d
lea eax, [ebp - 0x104]
lea ecx, [ebp - 0x34]
push eax
call fcn.0041499c
mov eax, dword [0x425320]
mov ecx, 0x1ff
mov dword [ebp - 0xb1c], eax
xor eax, eax
lea edi, [ebp - 0xb18]
lea esi, [ebp - 0x104]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0xb1c]
push eax
lea eax, [ebp - 0xf4]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
call fcn.00408637
add esp, 0x18
lea ecx, [ebp - 0xf4]
call fcn.00402f28
mov eax, dword [ebp - 0x10]
push 0x3ea
push dword [eax + 0x898]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0xb1c]
jmp 0x409707
mov eax, dword [ebp - 0x10]
push 0x3ea
push dword [eax + 0x898]
call edi
push str.error
jmp 0x409708
lea eax, [ebp - 0x104]
lea ecx, [ebp - 0x34]
push eax
call fcn.0041499c
mov eax, dword [0x425320]
mov ecx, 0x1ff
mov dword [ebp - 0xb1c], eax
xor eax, eax
lea edi, [ebp - 0xb18]
lea esi, [ebp - 0x104]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0xb1c]
push eax
lea eax, [ebp - 0xf0]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
call fcn.00408637
add esp, 0x18
lea ecx, [ebp - 0xf0]
call fcn.00402f28
mov eax, dword [ebp - 0x10]
push 0x3ea
push dword [eax + 0x898]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0xb1c]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.004147c2
jmp 0x40a2f9
mov ecx, edi
call fcn.00409232
jmp 0x40a2f9
xor ebx, ebx
mov ecx, edi
push ebx
push ebx
call fcn.0040ed4b
jmp 0x40a2f9
mov ecx, edi
call fcn.0040ebb8
jmp 0x40a2f9
mov ecx, edi
call fcn.0040ebcd
jmp 0x40a2f9
test byte [0x431da4], 1
jne 0x40977e
or byte [0x431da4], 1
push 0x425328
mov ecx, 0x431da0
call fcn.00402ff8
push 0x40a341
call fcn.00414b7a
pop ecx
push 0x17
call fcn.00405a67
pop ecx
push eax
lea ecx, [ebp + 0x10]
call fcn.00402f54
xor ebx, ebx
mov dword [ebp - 4], 4
cmp dword [0x431768], ebx
je 0x4097c3
push 0x18
call fcn.00405a67
mov esi, eax
pop ecx
cmp esi, ebx
jne 0x4097b2
xor eax, eax
jmp 0x4097b9
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push esi
push eax
lea ecx, [ebp + 0x10]
call fcn.00403080
mov eax, dword [0x419068]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x14]
push eax
mov byte [ebp - 4], 5
mov byte [ebp - 0x38], 0x3f
mov byte [ebp - 0x37], 0x4d
mov byte [ebp - 0x36], 0x69
mov byte [ebp - 0x35], 0x63
mov byte [ebp - 0x34], 0x72
mov byte [ebp - 0x33], 0x6f
mov byte [ebp - 0x32], 0x73
mov byte [ebp - 0x31], 0x6f
mov byte [ebp - 0x30], 0x66
mov byte [ebp - 0x2f], 0x74
mov byte [ebp - 0x2e], 0x2f
mov byte [ebp - 0x2d], 0x4e
mov byte [ebp - 0x2c], 0x65
mov byte [ebp - 0x2b], 0x77
mov byte [ebp - 0x2a], 0x46
mov byte [ebp - 0x29], 0x69
mov byte [ebp - 0x28], 0x6c
mov byte [ebp - 0x27], 0x65
mov byte [ebp - 0x26], 0x54
mov byte [ebp - 0x25], 0x69
mov byte [ebp - 0x24], 0x6d
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], 0x2f
mov byte [ebp - 0x21], 0x54
mov byte [ebp - 0x20], 0x68
mov byte [ebp - 0x1f], 0x61
mov byte [ebp - 0x1e], 0x6e
mov byte [ebp - 0x1d], 0x6b
mov byte [ebp - 0x1c], 0x73
mov byte [ebp - 0x1b], bl
call fcn.00403177
mov eax, dword [0x419068]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x18]
push eax
mov byte [ebp - 4], 6
mov byte [ebp - 0x38], 0x3f
mov byte [ebp - 0x37], 0x4d
mov byte [ebp - 0x36], 0x69
mov byte [ebp - 0x35], 0x63
mov byte [ebp - 0x34], 0x72
mov byte [ebp - 0x33], 0x6f
mov byte [ebp - 0x32], 0x73
mov byte [ebp - 0x31], 0x6f
mov byte [ebp - 0x30], 0x66
mov byte [ebp - 0x2f], 0x74
mov byte [ebp - 0x2e], 0x2f
mov byte [ebp - 0x2d], 0x4e
mov byte [ebp - 0x2c], 0x65
mov byte [ebp - 0x2b], 0x77
mov byte [ebp - 0x2a], 0x46
mov byte [ebp - 0x29], 0x69
mov byte [ebp - 0x28], 0x6c
mov byte [ebp - 0x27], 0x65
mov byte [ebp - 0x26], 0x54
mov byte [ebp - 0x25], 0x69
mov byte [ebp - 0x24], 0x6d
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], 0x2f
mov byte [ebp - 0x21], 0x44
mov byte [ebp - 0x20], 0x61
mov byte [ebp - 0x1f], 0x6e
mov byte [ebp - 0x1e], 0x6b
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], bl
call fcn.00403177
cmp dword [0x431768], ebx
mov eax, dword [ebp - 0x14]
jne 0x4098eb
mov eax, dword [ebp - 0x18]
push eax
lea ecx, [ebp + 0x10]
push dword [eax - 8]
call fcn.004031bc
push 5
push ebx
push ebx
push dword [ebp + 0x10]
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.00402f28
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.00402f28
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
call fcn.00402f28
jmp 0x40a2f9
mov edx, 0x40c
cmp eax, edx
jg 0x409a09
je 0x40998b
cmp eax, 0x407
jl case.0x409549.1001
cmp eax, 0x409
jle 0x40997e
cmp eax, 0x40a
je 0x409972
cmp eax, 0x40b
jne case.0x409549.1001
mov ecx, edi
call fcn.0040c79b
jmp 0x40a2f9
mov ecx, edi
call fcn.0040e326
jmp 0x40a2f9
push eax
mov ecx, edi
call fcn.0040fef1
jmp 0x40a2f9
push 0x17
call fcn.00405a67
pop ecx
push eax
lea ecx, [ebp - 0x10]
call fcn.00402f54
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
xor ebx, ebx
cmp dword [0x431768], ebx
mov dword [ebp - 4], 7
je 0x4099d2
push 0x18
call fcn.00405a67
mov esi, eax
pop ecx
cmp esi, ebx
jne 0x4099c5
xor eax, eax
jmp 0x4099c8
push esi
call edi
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.00403080
mov esi, str._faq_NewFileTimefaq14
mov eax, esi
test eax, eax
je 0x4099e0
push esi
call edi
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.004031bc
push 5
push ebx
push ebx
push dword [ebp - 0x10]
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
jmp 0x409929
cmp eax, 0x41b
jl case.0x409549.1001
cmp eax, 0x41d
jle 0x409a69
cmp eax, 0xbb8
jle case.0x409549.1001
cmp eax, 0xbbb
jle 0x409a59
cmp eax, 0x1067
jle case.0x409549.1001
cmp eax, 0x106b
jg case.0x409549.1001
push eax
mov ecx, edi
call fcn.0040a93e
push 0
mov ecx, edi
call fcn.0040dbc3
jmp 0x40a2f9
shr ecx, 0x10
cmp cx, 0x300
jne 0x40a2f9
jmp case.0x409549.1005
push eax
mov ecx, edi
call fcn.0040fd65
jmp 0x40a2f9
mov ecx, edi
call fcn.0040eae1
jmp 0x40a2f9
mov ecx, 0x801e
cmp eax, ecx
jg 0x40a0ee
je 0x40a0e2
sub eax, 0x10cc
je 0x40a0d6
sub eax, 0x64
je 0x40a0ca
sub eax, 0x6ed8
je 0x409e93
sub eax, 0xf
je 0x409be8
push 3
pop esi
sub eax, esi
je 0x409b6a
dec eax
je 0x409adf
dec eax
dec eax
jne case.0x409549.1001
mov ecx, edi
call fcn.0040fabe
jmp 0x40a2f9
push 0x17
call fcn.00405a67
pop ecx
push eax
lea ecx, [ebp + 0x10]
call fcn.00402f54
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
xor ebx, ebx
cmp dword [0x431768], ebx
mov dword [ebp - 4], esi
je 0x409b22
push 0x18
call fcn.00405a67
mov esi, eax
pop ecx
cmp esi, ebx
jne 0x409b15
xor eax, eax
jmp 0x409b18
push esi
call edi
push esi
push eax
lea ecx, [ebp + 0x10]
call fcn.00403080
mov esi, str._seiteMicrosoft_
mov eax, esi
test eax, eax
je 0x409b30
push esi
call edi
push esi
push eax
lea ecx, [ebp + 0x10]
call fcn.004031bc
mov eax, dword [0x4312d4]
lea ecx, [ebp + 0x10]
push eax
push dword [eax - 8]
call fcn.004031bc
push 5
push ebx
push ebx
push dword [ebp + 0x10]
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
jmp 0x409929
push 0x17
call fcn.00405a67
pop ecx
push eax
lea ecx, [ebp + 0x10]
call fcn.00402f54
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
xor ebx, ebx
cmp dword [0x431768], ebx
mov dword [ebp - 4], 2
je 0x409bb1
push 0x18
call fcn.00405a67
mov esi, eax
pop ecx
cmp esi, ebx
jne 0x409ba4
xor eax, eax
jmp 0x409ba7
push esi
call edi
push esi
push eax
lea ecx, [ebp + 0x10]
call fcn.00403080
mov esi, str._faq_NewFileTimefaq0
mov eax, esi
test eax, eax
je 0x409bbf
push esi
call edi
push esi
push eax
lea ecx, [ebp + 0x10]
call fcn.004031bc
push 5
push ebx
push ebx
push dword [ebp + 0x10]
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
jmp 0x409929
mov eax, dword [0x425320]
push 0x7f
mov dword [ebp - 0x314], eax
xor ebx, ebx
pop ecx
xor eax, eax
cmp dword [0x431768], ebx
lea edi, [ebp - 0x310]
rep stosd dword es:[edi], eax
jne 0x409c0e
push 0x17
jmp 0x409c10
push 0x18
call fcn.00405a67
pop ecx
push eax
lea eax, [ebp - 0x314]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0x65
mov word [ebp - 0xe4], 0x3f
pop eax
mov word [ebp - 0xe2], 0x73
push 0x69
mov word [ebp - 0xe0], ax
pop ecx
mov word [ebp - 0xda], ax
push 0x74
mov word [ebp - 0xde], cx
pop edi
mov word [ebp - 0xd8], 0x3d
push 0x61
mov word [ebp - 0xdc], di
pop esi
mov word [ebp - 0xd6], 0x70
push 0x6d
mov word [ebp - 0xd4], si
pop edx
mov word [ebp - 0xd2], 0x79
mov word [ebp - 0xd0], 0x70
mov word [ebp - 0xce], si
mov word [ebp - 0xcc], 0x6c
mov word [ebp - 0xca], 0x26
mov word [ebp - 0xc8], cx
mov word [ebp - 0xc6], di
mov word [ebp - 0xc4], ax
mov word [ebp - 0xc2], dx
mov word [ebp - 0xc0], 0x5f
mov word [ebp - 0xbe], 0x6e
mov word [ebp - 0xbc], si
mov word [ebp - 0xba], dx
mov word [ebp - 0xb8], ax
mov word [ebp - 0xb6], 0x3d
mov word [ebp - 0xb4], 0x53
mov word [ebp - 0xb2], 0x75
mov word [ebp - 0xb0], 0x70
mov word [ebp - 0xae], 0x70
mov word [ebp - 0xac], 0x6f
mov word [ebp - 0xaa], 0x72
mov word [ebp - 0xa8], di
mov word [ebp - 0xa6], 0x2b
mov word [ebp - 0xa4], 0x4e
mov word [ebp - 0xa2], ax
mov word [ebp - 0xa0], 0x77
mov word [ebp - 0x9e], 0x46
mov word [ebp - 0x9c], cx
mov word [ebp - 0x9a], 0x6c
mov word [ebp - 0x98], ax
mov word [ebp - 0x96], 0x54
mov word [ebp - 0x94], cx
mov word [ebp - 0x92], dx
mov word [ebp - 0x90], ax
mov word [ebp - 0x8e], 0x2b
mov word [ebp - 0x8c], 0x53
mov word [ebp - 0x8a], 0x6f
mov word [ebp - 0x88], 0x66
mov word [ebp - 0x86], di
mov word [ebp - 0x84], 0x77
mov word [ebp - 0x82], si
mov word [ebp - 0x80], 0x72
mov word [ebp - 0x7e], ax
mov word [ebp - 0x7c], 0x2b
mov word [ebp - 0x7a], 0x4f
mov word [ebp - 0x78], 0x2e
mov word [ebp - 0x76], 0x4b
mov word [ebp - 0x74], 0x2e
mov word [ebp - 0x72], 0x2b
mov word [ebp - 0x70], 0x26
mov word [ebp - 0x6e], 0x50
mov word [ebp - 0x6c], 0x72
mov word [ebp - 0x6a], 0x6f
mov word [ebp - 0x68], 0x67
mov word [ebp - 0x66], 0x72
mov word [ebp - 0x64], si
mov word [ebp - 0x5c], ax
mov word [ebp - 0x52], ax
mov word [ebp - 0x4a], ax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x314]
push eax
mov word [ebp - 0x62], dx
mov word [ebp - 0x60], 0x3d
mov word [ebp - 0x5e], 0x4e
mov word [ebp - 0x5a], 0x77
mov word [ebp - 0x58], 0x46
mov word [ebp - 0x56], cx
mov word [ebp - 0x54], 0x6c
mov word [ebp - 0x50], 0x54
mov word [ebp - 0x4e], cx
mov word [ebp - 0x4c], dx
mov word [ebp - 0x48], bx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push 5
push ebx
lea eax, [ebp - 0x314]
push ebx
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x40a2f9
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push str.AtlMiscX.cpp
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x14], eax
call fcn.00402ff8
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xe8], eax
call fcn.00402f28
mov edi, dword [sym.imp.USER32.dll_AppendMenuW]
xor ebx, ebx
cmp dword [0x431774], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp + 0x10], ebx
mov esi, 0x400
jle 0x409f88
mov eax, dword [ebp + 0x10]
push dword [eax*4 + 0x426494]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 5
jle 0x409f76
mov eax, dword [0x419068]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
cmp dword [ebp - 0xe8], 0xffffffff
mov dword [ebp - 4], ebx
push dword [eax*4 + 0x425c94]
push dword [eax*4 + 0x426494]
jne 0x409f31
lea eax, [ebp - 0x18]
push str._s____d___
push eax
call fcn.00404401
add esp, 0x10
jmp 0x409f43
push eax
lea eax, [ebp - 0x18]
push str._i.___s____d___
push eax
call fcn.00404401
add esp, 0x14
mov eax, dword [ebp + 0x10]
cmp dword [0x431768], eax
jne 0x409f53
push 3
pop eax
jmp 0x409f55
xor eax, eax
mov ecx, dword [ebp + 0x10]
push dword [ebp - 0x18]
add ecx, 0xa
or eax, esi
push ecx
push eax
push dword [ebp - 0x14]
call edi
inc dword [ebp - 0x3c]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00402f28
inc dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
cmp eax, dword [0x431774]
jl 0x409ee4
mov eax, dword [ebp - 0x3c]
push 0x4253b8
sar eax, 1
inc eax
push ebx
inc eax
push 0x4c60
push eax
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_InsertMenuW]
push ebx
push ebx
push 0xc00
push dword [ebp - 0x14]
call edi
push 0x424874
push 0x3e8
push esi
push dword [ebp - 0x14]
call edi
push str.Load_from_File__Unicode_
push 0x3e9
push esi
push dword [ebp - 0x14]
call edi
mov eax, dword [ebp - 0x10]
push 0x8008
push dword [eax + 0x87c]
lea eax, [ebp - 0x114]
push eax
call fcn.00412602
mov esi, eax
lea edi, [ebp - 0x104]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x104]
mov esi, dword [ebp - 0x10]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0x8008
push 0x403
push dword [esi + 0x87c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x40], eax
call edi
lea eax, [ebp - 0x44]
push eax
push dword [esi + 0x87c]
call dword [sym.imp.USER32.dll_ClientToScreen]
push 0x102
mov ecx, 0x431e68
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push dword [ebp - 0x14]
call fcn.0041351c
push ebx
push 0x8008
push 0x403
mov dword [ebp + 0x10], eax
push dword [esi + 0x87c]
call edi
cmp dword [ebp + 0x10], 0xa
jl 0x40a0a0
mov eax, dword [ebp + 0x10]
cmp eax, 0x3c
jge 0x40a0a0
add eax, 0xfffffff6
mov ecx, esi
mov dword [0x431768], eax
call fcn.0040ac69
push dword [0x431768]
mov dword [0x431d78], ebx
push 0x4247b8
call fcn.00405de9
pop ecx
pop ecx
jmp 0x40a2f9
cmp dword [ebp + 0x10], 0x3e8
jne 0x40a0b3
call fcn.004079bb
jmp 0x40a2f9
cmp dword [ebp + 0x10], 0x3e9
jne 0x40a2f9
call fcn.00407910
jmp 0x40a2f9
mov ecx, edi
call fcn.0040f9f6
jmp 0x40a2f9
mov ecx, edi
call fcn.0040a34b
jmp 0x40a2f9
mov ecx, edi
call fcn.0040fa92
jmp 0x40a2f9
sub eax, 0x801f
je 0x40a2f2
dec eax
je 0x40a2ac
sub eax, 8
je 0x40a23c
dec eax
je 0x40a1d6
dec eax
je 0x40a183
dec eax
je 0x40a177
dec eax
je 0x40a120
xor eax, eax
jmp 0x40a2fc
lea eax, [ebp - 0x31c]
push 0x104
push eax
push dword [0x4312d0]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x31c]
lea ecx, [ebp + 0x10]
push eax
call fcn.00402f54
push 5
push 0
push dword [ebp + 0x10]
push str.explorer.exe
push str.open
push dword [edi + 0x898]
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0xfefe
call dword [sym.imp.USER32.dll_PostQuitMessage]
lea ecx, [ebp + 0x10]
jmp 0x409929
push 1
call fcn.00409443
jmp 0x40a09a
lea eax, [ebp - 0x31c]
push 0x104
push eax
push dword [0x4312d0]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x31c]
lea ecx, [ebp + 0x10]
push eax
call fcn.00402f54
xor ebx, ebx
push 5
push ebx
lea eax, [ebp - 0x31c]
push ebx
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0xfefe
call dword [sym.imp.USER32.dll_PostQuitMessage]
lea ecx, [ebp + 0x10]
jmp 0x409929
xor ebx, ebx
xor eax, eax
cmp dword [0x419110], ebx
sete al
push eax
push str.soft_paint
mov dword [0x419110], eax
call fcn.00405de9
pop ecx
pop ecx
push 0x105
push ebx
push ebx
push dword [0x431e94]
call dword [sym.imp.USER32.dll_RedrawWindow]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
add edi, 0x878
push ebx
push dword [edi]
call esi
push 5
push dword [edi]
call esi
mov eax, dword [ebp - 0x10]
push ebx
push dword [eax + 0x888]
lea edi, [eax + 0x888]
call esi
push 5
push dword [edi]
call esi
jmp 0x40a2f9
xor ebx, ebx
xor eax, eax
cmp dword [0x431d88], ebx
sete al
push eax
push str.disable_dark_theme
mov dword [0x431d88], eax
call fcn.00405de9
pop ecx
lea eax, [ebp - 0x31c]
pop ecx
push 0x104
push eax
push dword [0x4312d0]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x31c]
lea ecx, [ebp + 0x10]
push eax
call fcn.00402f54
push 5
push ebx
lea eax, [ebp - 0x31c]
push ebx
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0xfefe
call dword [sym.imp.USER32.dll_PostQuitMessage]
lea ecx, [ebp + 0x10]
jmp 0x409929
xor ebx, ebx
xor eax, eax
cmp dword [0x432570], ebx
push 3
push ebx
push ebx
sete al
cmp eax, ebx
push ebx
mov dword [0x432570], eax
push ebx
je 0x40a2cc
push 0xffffffffffffffff
jmp 0x40a2ce
push 0xfffffffffffffffe
push dword [edi + 0x898]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x424740
push 0x432570
push str.by_top
mov ecx, edi
call fcn.0040da3f
jmp 0x40a2f9
mov ecx, edi
call fcn.0040fab4
push 1
pop eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x10