Function at 0x428c00
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 0x28], ebx
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
mov eax, 0xa
call fcn.00451b20
mov eax, dword [0x55bfb0]
call fcn.0041eed0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0042b2a0
mov eax, dword [0x5b7320]
add eax, 0x398
push eax
mov eax, dword [0x5b7320]
add eax, 0x394
push eax
mov eax, dword [0x5b7320]
add eax, 0x390
push eax
mov eax, dword [0x5b7320]
add eax, 0x38c
push eax
push dword [0x5b7320]
call fcn.00425070
add esp, 0x14
mov eax, dword [0x5b7320]
mov edx, dword [eax + 0x38c]
mov eax, dword [ebp - 8]
call fcn.0050fdb0
mov eax, dword [0x5b7320]
mov edx, dword [eax + 0x390]
mov eax, dword [ebp - 8]
call fcn.0050fe30
mov eax, dword [0x5b7320]
mov edx, dword [eax + 0x394]
mov eax, dword [ebp - 8]
call fcn.0050feb0
mov eax, dword [0x5b7320]
mov edx, dword [eax + 0x398]
mov eax, dword [ebp - 8]
call fcn.005101a0
mov eax, dword [0x5b7320]
mov edx, 0
call fcn.0050fdb0
mov eax, dword [0x5b7320]
mov edx, 0
call fcn.0050fe30
mov edx, dword [0x5b7320]
mov eax, dword [0x5b7320]
mov eax, dword [eax + 0x394]
mov dword [edx + 0x3ac], eax
mov edx, dword [0x5b7320]
mov eax, dword [0x5b7320]
mov eax, dword [eax + 0x398]
mov dword [edx + 0x3a8], eax
mov eax, dword [0x5b7320]
mov edx, dword [eax + 0x394]
mov eax, dword [0x5b7320]
mov eax, dword [eax + 0x3a4]
mov ecx, dword [0x5b7320]
mov ecx, dword [ecx + 0x3a4]
mov ecx, dword [ecx]
call dword [ecx + 0xb4]
mov eax, dword [0x5b7320]
mov edx, dword [eax + 0x398]
mov eax, dword [0x5b7320]
mov eax, dword [eax + 0x3a4]
mov ecx, dword [0x5b7320]
mov ecx, dword [ecx + 0x3a4]
mov ecx, dword [ecx]
call dword [ecx + 0xa8]
mov eax, dword [0x5b7320]
mov edx, 5
mov ecx, dword [0x5b7320]
mov ecx, dword [ecx]
call dword [ecx + 0x104]
mov edx, dword [ebp - 8]
mov eax, dword [0x5b7320]
mov ecx, dword [0x5b7320]
mov ecx, dword [ecx]
call dword [ecx + 0x228]
mov eax, dword [0x5b7320]
mov byte [eax + 0x33e], 1
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, 0x42aff0
mov dword [ebp - 0x14], eax
mov dword [edx + 0x41c], eax
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x420], eax
mov edx, dword [0x5b7320]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, 0x429230
mov dword [ebp - 0x14], eax
mov dword [edx + 0x1a0], eax
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x1a4], eax
mov edx, dword [0x5b7320]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, fcn.004274f0
mov dword [ebp - 0x14], eax
mov dword [edx + 0x140], eax
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x144], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, 0x42b190
mov dword [ebp - 0x14], eax
mov dword [edx + 0x40c], eax
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x410], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, 0x42aad0
mov dword [ebp - 0x14], eax
mov dword [edx + 0x2f0], eax
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x2f4], eax
mov edx, dword [0x5b7320]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, 0x42aad0
mov dword [ebp - 0x14], eax
mov dword [edx + 0x2f0], eax
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x2f4], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, 0x42af20
mov dword [ebp - 0x14], eax
mov dword [edx + 0x2f8], eax
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x2fc], eax
mov edx, dword [0x5b7320]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, 0x42af20
mov dword [ebp - 0x14], eax
mov dword [edx + 0x2f8], eax
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x2fc], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, 0x42b050
mov dword [ebp - 0x14], eax
mov dword [edx + 0x1b0], eax
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x1b4], eax
mov edx, dword [0x5b7320]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, 0x42b050
mov dword [ebp - 0x14], eax
mov dword [edx + 0x1b0], eax
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x1b4], eax
lea edx, [ebp - 0x14]
mov eax, dword [0x5b99a0]
call fcn.00514920
mov eax, dword [0x5b7320]
mov edx, dword [eax + 0x388]
mov eax, edx
sar eax, 0x1f
and eax, 1
add edx, eax
sar edx, 1
mov ecx, dword [ebp - 0x10]
sub ecx, edx
mov eax, dword [0x5b7320]
mov eax, dword [eax + 0x390]
sub ecx, eax
mov eax, dword [0x5b7320]
mov dword [eax + 0x37c], ecx
lea edx, [ebp - 0x1c]
mov eax, dword [0x5b99a0]
call fcn.00514920
mov eax, dword [0x5b7320]
mov edx, dword [eax + 0x384]
mov eax, edx
sar eax, 0x1f
and eax, 1
add edx, eax
sar edx, 1
mov ecx, dword [ebp - 0x1c]
sub ecx, edx
mov eax, dword [0x5b7320]
mov eax, dword [eax + 0x38c]
sub ecx, eax
mov eax, dword [0x5b7320]
mov dword [eax + 0x380], ecx
mov eax, dword [0x5b7320]
call fcn.00425150
test al, al
jne 0x428f8d
mov edx, 0x56987c
mov ecx, str.Error_in_vGlass.GetDisplayBitmap
mov eax, 0
call fcn.0044ee20
mov ecx, ebp
mov edx, 0x428f81
call fcn.0040ba50
mov eax, dword [0x5b7330]
cmp byte [eax + 0x3d], 0
je 0x429184
mov eax, dword [0x5b7330]
call fcn.00427330
mov byte [ebp - 0xc], al
cmp al, 0xd
jb 0x428fba
push 0
mov eax, str.Rundll32_dwmApi_104
push eax
call sub.kernel32.dll_WinExec
mov eax, dword [ebp - 8]
mov edx, 5
call fcn.00418df0
push 0xffffffffffffffec
mov eax, dword [ebp - 8]
call fcn.00501430
push eax
call sub.user32.dll_GetWindowLongA
or eax, 8
or eax, 0x80000
or eax, 0x20
push eax
push 0xffffffffffffffec
mov eax, dword [ebp - 8]
call fcn.00501430
push eax
call sub.user32.dll_SetWindowLongA
push 2
push 0xff
push 0
mov eax, dword [ebp - 8]
call fcn.00501430
push eax
call sub.user32.dll_SetLayeredWindowAttributes
lea edx, [ebp - 0x1c]
mov eax, dword [0x5b99a0]
call fcn.00514920
mov eax, dword [0x5b7320]
mov edx, dword [eax + 0x388]
mov eax, edx
sar eax, 0x1f
and eax, 1
add edx, eax
sar edx, 1
mov ecx, dword [ebp - 0x18]
sub ecx, edx
mov eax, dword [0x5b7320]
mov eax, dword [eax + 0x390]
sub ecx, eax
mov eax, dword [0x5b7320]
mov dword [eax + 0x37c], ecx
lea edx, [ebp - 0x24]
mov eax, dword [0x5b99a0]
call fcn.00514920
mov eax, dword [0x5b7320]
mov edx, dword [eax + 0x384]
mov eax, edx
sar eax, 0x1f
and eax, 1
add edx, eax
sar edx, 1
mov ecx, dword [ebp - 0x24]
sub ecx, edx
mov eax, dword [0x5b7320]
mov eax, dword [eax + 0x38c]
sub ecx, eax
mov eax, dword [0x5b7320]
mov dword [eax + 0x380], ecx
mov eax, dword [0x5b7320]
mov edx, dword [eax + 0x37c]
mov eax, dword [ebp - 8]
call fcn.0050fe30
mov eax, dword [0x5b7320]
mov edx, dword [eax + 0x380]
mov eax, dword [ebp - 8]
call fcn.0050fdb0
mov eax, dword [0x5b7320]
mov edx, dword [eax + 0x388]
mov eax, dword [ebp - 8]
call fcn.005101a0
mov eax, dword [0x5b7320]
mov edx, dword [eax + 0x384]
mov eax, dword [ebp - 8]
call fcn.0050feb0
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x24]
mov dword [edx + 0x41c], eax
mov eax, dword [ebp - 0x20]
mov dword [edx + 0x420], eax
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x24]
mov dword [edx + 0x1a0], eax
mov eax, dword [ebp - 0x20]
mov dword [edx + 0x1a4], eax
mov edx, dword [0x5b7320]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x24]
mov dword [edx + 0x1a0], eax
mov eax, dword [ebp - 0x20]
mov dword [edx + 0x1a4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x544]
mov dl, 1
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 0x544]
mov ecx, dword [ecx]
call dword [ecx + 0xd8]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x548]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x548]
mov edx, dword [edx]
call dword [edx + 0x300]
mov eax, dword [ebp - 8]
call fcn.00419ad0
jmp 0x4291df
mov eax, dword [0x5b7320]
mov dx, 0xffff
mov ecx, dword [0x5b7320]
mov ecx, dword [ecx]
call dword [ecx + 0xe8]
mov eax, dword [ebp - 8]
call fcn.00501430
mov edx, 0xffffffec
call fcn.004a8730
mov ebx, eax
and ebx, 0xfff7ffd7
mov eax, dword [ebp - 8]
call fcn.00501430
mov edx, 0xffffffec
mov ecx, ebx
call fcn.004a9260
mov eax, dword [ebp - 8]
call fcn.00419ad0
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
mov edx, dword [edx]
call dword [edx + 0x430]
mov ebx, dword [ebp - 0x28]
leave
ret