Function at 0x4c65b0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x25c
mov eax, dword [0x50fb70]
xor eax, esp
mov dword [esp + 0x258], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x26c]
push edi
call fcn.004aa170
push 0x2018
xor ebx, ebx
push ebx
push 0x57b9b8
call fcn.004e0730
add esp, 0xc
push ebx
push 0xf
push str.WizardLogo.bmp
mov ecx, 0x5446c8
call fcn.0049f340
mov dword [0x57d9d0], eax
mov eax, dword [0x5275b4]
mov edi, 0x34
push 1
mov ecx, 0x5446c8
mov dword [esp + 0x58], str.WIZARDCMD
mov dword [esp + 0x64], 0x4c5b10
mov dword [esp + 0x8c], str.WIZARDARC
mov dword [esp + 0x98], 0x4c60a0
mov dword [esp + 0xc0], str.WIZARDEXTR
mov dword [esp + 0xcc], 0x4c5900
mov dword [esp + 0xf4], str.WIZARDADDOPT
mov dword [esp + 0x100], 0x4c5e20
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], 0x22a
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
call fcn.0049e670
lea ecx, [esp + 0x48]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 4
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ecx
lea ebp, [ebx + 2]
cmp byte [0x533389], bl
je 0x4c66c1
push 0x800
push 0x57b9bc
mov ecx, 0x541e38
call fcn.004785d0
mov dword [0x57b9b8], ebx
mov dword [esp + 0x30], ebp
mov eax, dword [0x5275b4]
mov ecx, 0x20
push 4
lea edx, [esp + 0x4c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xf0], eax
push edx
lea eax, [esp + 0x1c]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xf0], ecx
push eax
mov ecx, 0x5275d8
mov dword [esp + 0x54], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0xbc], edi
mov dword [esp + 0xf0], edi
call fcn.004610b0
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
push 4
lea edx, [esp + 0x4c]
test eax, eax
push edx
mov ecx, 0x5275d8
setg byte [esp + 0x1b]
call fcn.00460100
mov cl, byte [esp + 0x13]
cmp cl, bl
je 0x4c6a4a
mov eax, dword [0x57b9b8]
cmp eax, ebx
je 0x4c6937
jle 0x4c6a4a
cmp eax, ebp
jg 0x4c6a4a
push 0x57b9bc
call fcn.00451140
cmp eax, 0x57b9bc
jne 0x4c67b6
push 0x550b7a
call fcn.00489460
push 0x800
push 0x550b7a
call fcn.00450c80
push 0x800
push 0x57b9bc
push 0x550b7a
call fcn.00466ba0
jmp 0x4c67ca
push 0x800
push 0x57b9bc
push 0x550b7a
call fcn.00466b20
mov al, byte [0x57d9bd]
mov dword [0x54b8cc], 3
mov dword [0x54b8c8], ebp
mov byte [0x54b906], al
cmp byte [0x57d9bf], bl
je 0x4c67f2
mov dword [0x54b8a4], ebp
mov ecx, dword [0x57d9c0]
mov edx, dword [0x57d9c4]
mov dword [0x54b8d0], ecx
mov dword [0x54b8d4], edx
cmp dword [0x57b9b8], ebp
jne 0x4c684a
push 0x550b7a
call fcn.00443510
test al, al
je 0x4c684a
push ebx
push 1
push 0x550b7a
mov ecx, 0x541e38
call fcn.00479a60
cmp eax, 1
jne 0x4c6917
mov eax, dword [0x541e3c]
mov dword [0x54db28], eax
jmp 0x4c6917
cmp byte [0x57d9be], bl
je 0x4c68b7
push 0x4fa8a8
push 0x550b7a
call fcn.00451360
test al, al
jne 0x4c6897
mov eax, 0x550b7a
add eax, 0xfffffffe
lea ecx, [ecx]
mov cx, word [eax + 2]
add eax, ebp
cmp cx, bx
jne 0x4c6870
mov ecx, dword [0x4fda04]
mov edx, dword [0x4fda08]
mov dword [eax], ecx
mov cx, word [0x4fda0c]
mov dword [eax + 4], edx
mov word [eax + 8], cx
xor eax, eax
lea esp, [esp]
movzx ecx, word [eax + 0x4fa890]
mov word [eax + 0x546780], cx
add eax, ebp
cmp cx, bx
jne 0x4c68a0
jmp 0x4c6917
mov esi, str..rar
cmp dword [0x54db28], ebx
je 0x4c68c9
mov esi, str..zip
lea edx, [esi + 2]
push edx
push 0x550b7a
call fcn.00451360
test al, al
jne 0x4c690f
mov eax, esi
mov edx, esi
nop
mov cx, word [eax]
add eax, ebp
cmp cx, bx
jne 0x4c68e0
mov edi, 0x550b7a
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, ebp
cmp cx, bx
jne 0x4c68f4
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
mov word [0x546780], ax
push 1
push 0x550b7a
call fcn.00450e20
push ebx
mov ecx, 0x541e38
call fcn.0047a360
mov al, byte [esp + 0x13]
jmp 0x4c6a4c
push ebx
push 1
push 0x57b9bc
mov ecx, 0x541e38
call fcn.00479a60
cmp eax, 1
jne 0x4c69ac
push ebx
call fcn.004a9ff0
push 0x800
push 0x547786
push 0x57c9bc
mov ecx, 0x53fd10
call fcn.0048bea0
push 0x547786
call fcn.00443510
test al, al
jne 0x4c69b5
push ebx
push 0x547786
call fcn.004438f0
test al, al
jne 0x4c69b5
push 0x547786
push 0x1f7
call fcn.004612b0
push eax
call fcn.004bc000
add esp, 8
mov ecx, 0x5275b8
call fcn.0043d760
mov al, byte [esp + 0x13]
jmp 0x4c6a4c
lea ecx, [esp + 0x118]
push ecx
mov ecx, 0x541e38
call fcn.00478600
push 0x800
push 0x550b7a
mov ecx, 0x541e38
call fcn.004785d0
mov edx, dword [esp + 0x1b8]
mov ecx, 0x551b7c
mov dword [0x54db28], edx
call fcn.00466ed0
push 0x4fa890
mov ecx, 0x551b7c
call fcn.00466f00
push ebx
push ebx
mov ecx, 0x541e38
mov byte [0x54ba49], bl
call fcn.0047a6e0
cmp word [0x57c9bc], bx
je 0x4c6a2b
push 0x800
push 0x547786
call fcn.00450c80
push 1
push 0x4f9a98
push ebx
push 0x547786
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov al, byte [esp + 0x13]
jmp 0x4c6a4c
mov al, cl
mov ecx, dword [esp + 0x268]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004df824
add esp, 0x25c
ret 4