Function at 0x4728b0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
xor ebp, ebp
push edi
mov edi, dword [sym.imp.USER32.dll_FindWindowA]
push ebp
push str.ExploreWClass
call edi
cmp eax, ebp
mov dword [0x4b5044], eax
jne 0x472941
push 1
push str.explorer.exe
call dword [sym.imp.KERNEL32.dll_WinExec]
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x4b5044]
mov esi, 0x32
cmp eax, ebp
jne 0x472915
push 0x64
call ebx
push ebp
push str.ExploreWClass
call edi
dec esi
mov dword [0x4b5044], eax
jne 0x4728ed
pop edi
mov dword [0x4b5040], ebp
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20
ret
cmp esi, ebp
jne 0x472929
pop edi
mov dword [0x4b5040], ebp
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20
ret
push 0x1f4
call ebx
mov eax, dword [0x4b5044]
mov dword [0x4b5038], 1
jmp 0x472947
mov dword [0x4b5038], ebp
mov ecx, dword [0x4b5040]
mov esi, dword [sym.imp.USER32.dll_IsIconic]
cmp ecx, ebp
jne 0x472964
push eax
call esi
mov dword [0x4b5048], eax
mov eax, dword [0x4b5044]
push eax
call esi
test eax, eax
je 0x472977
mov eax, dword [0x4b5044]
push eax
call dword [sym.imp.USER32.dll_OpenIcon]
mov eax, dword [0x4b5040]
mov edi, dword [sym.imp.USER32.dll_IsZoomed]
cmp eax, ebp
jne 0x472994
mov ecx, dword [0x4b5044]
push ecx
call edi
mov dword [0x4b5034], eax
mov edx, dword [0x4b5044]
push edx
call edi
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
je 0x4729b1
mov eax, dword [0x4b5044]
push 9
push eax
call ebp
mov eax, dword [0x4b5040]
mov ebx, dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
jne 0x4729ce
mov ecx, dword [0x4b5044]
push 0x4b5050
push ecx
call ebx
mov esi, dword [esp + 0x34]
push esi
call edi
test eax, eax
mov dword [0x4b503c], eax
je 0x4729e3
push 9
push esi
call ebp
mov eax, dword [0x4b5040]
test eax, eax
jne 0x4729f4
push 0x4b5060
push esi
call ebx
lea edx, [esp + 0x10]
push 0
push edx
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov eax, dword [esp + 0x38]
cmp eax, 1
jne 0x472a77
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
sub eax, ecx
push 0
cdq
sub eax, edx
mov edx, dword [esp + 0x1c]
sar eax, 1
push eax
mov eax, dword [esp + 0x18]
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
sub edx, eax
push edx
push ecx
push eax
push 0
push esi
call edi
lea eax, [esp + 0x20]
push eax
push esi
call ebx
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov esi, ecx
mov ebx, dword [esp + 0x18]
sub esi, eax
push 4
sub esi, edx
sub eax, ecx
add esi, ebp
mov ecx, dword [0x4b5044]
push esi
mov esi, dword [esp + 0x18]
sub ebx, esi
add eax, edx
push ebx
push eax
push esi
push 0
push ecx
jmp 0x472ae2
cmp eax, 3
jne 0x472ae4
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
sub edx, ecx
push 0
sub eax, edi
push edx
cdq
sub eax, edx
sar eax, 1
push eax
push ecx
push edi
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push esi
call edi
lea eax, [esp + 0x20]
push eax
push esi
call ebx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x10]
sub edx, ecx
push 4
mov ebp, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x28]
mov ebx, edx
sub ebx, eax
sub eax, edx
sub ebx, esi
add ebx, ebp
add eax, esi
push ebx
push ecx
push eax
mov eax, dword [0x4b5044]
push 0
push eax
call edi
pop edi
pop esi
pop ebp
mov dword [0x4b5040], 1
mov eax, 1
pop ebx
add esp, 0x20
ret