Function at 0x42cef7
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x490
push ebx
push ebp
push esi
push edi
xor eax, eax
mov esi, 0x206
push esi
mov word [esp + 0x94], ax
xor ebx, ebx
lea eax, [esp + 0x96]
push ebx
push eax
mov edi, ecx
call fcn.004127f0
xor eax, eax
push esi
mov word [esp + 0x2a8], ax
lea eax, [esp + 0x2aa]
push ebx
push eax
call fcn.004127f0
xor eax, eax
push 0x7e
mov word [esp + 0x2c], ax
lea eax, [esp + 0x2e]
push ebx
push eax
call fcn.004127f0
add esp, 0x1c
mov ecx, edi
call fcn.0040a1a8
push 3
push dword [edi + 4]
call fcn.004224fd
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [edi + 0x1b48]
push 0x30
push dword [edi + 0x1b54]
call ebp
mov esi, 0x103
push esi
lea eax, [esp + 0x29c]
push eax
push 0x33
call fcn.00422888
push 0x3f
lea eax, [esp + 0x14]
push eax
push 0x37
call fcn.00422888
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 4]
cmp eax, 1
jne 0x42cfbe
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x29c]
push eax
push str._s__32__s_
jmp 0x42cfd5
cmp eax, 2
jne 0x42cfe6
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x29c]
push eax
push str._s__64__s_
lea eax, [esp + 0x9c]
push esi
push eax
call fcn.0040ac14
add esp, 0x14
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
lea eax, [esp + 0x90]
push eax
push dword [edi + 0x1b54]
call esi
push 0x80c086
push ebx
push 0x409
push dword [edi + 0x1c78]
call ebp
push 0x640000
push ebx
push 0x401
push dword [edi + 0x1c78]
call ebp
push ebx
push ebx
push 0x402
push dword [edi + 0x1c78]
call ebp
lea ecx, [edi + 0x1b74]
sub esp, 0x10
call fcn.0040abf6
push ebx
push dword [edi + 0x1b78]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
call ebx
push 0x104
lea eax, [esp + 0x94]
push eax
push 0x20
call fcn.00422888
lea eax, [esp + 0x90]
push eax
push dword [edi + 0x1bd4]
call esi
sub esp, 0x10
lea ecx, [edi + 0x1bf4]
call fcn.0040abf6
push 0
push dword [edi + 0x1bf8]
call ebx
push 0x104
lea eax, [esp + 0x94]
push eax
push 0x2d
call fcn.00422888
lea eax, [esp + 0x90]
push eax
push dword [edi + 0x1c54]
call esi
mov eax, dword [edi + 0x54]
test byte [eax], 8
je 0x42d0d1
push 0
lea eax, [edi + 0x1b74]
push eax
call fcn.0042ca7f
push dword [edi + 4]
lea ecx, [edi + 0x70]
call fcn.00435062
jmp 0x42d109
xor esi, esi
push esi
push dword [edi + 0x1b78]
call ebx
push esi
push dword [edi + 0x1bd4]
call ebx
push esi
push dword [edi + 0x1bf8]
call ebx
push esi
push dword [edi + 0x1c54]
call ebx
push esi
push dword [edi + 0x1c78]
call ebx
push esi
push dword [edi + 0x1c9c]
call ebx
push ecx
lea eax, [esp + 0x29c]
push eax
push ecx
push ecx
push dword [edi + 4]
call fcn.004224af
test al, al
je 0x42d133
lea eax, [esp + 0x298]
lea ecx, [edi + 0x1cbc]
push eax
call fcn.0040ab80
push str.http:__www.mql5.com_
lea esi, [edi + 0x1cbc]
push str.http:__www.mql5.com__utm_campaignWebInstallerutm_mediumspecialutm_sourceinstaller
mov ecx, esi
call fcn.004079fe
push 0
push 0
push 0x31
push dword [edi + 4]
call ebp
test byte [esi + 0x58], 8
mov edi, eax
je 0x42d16a
push dword [esi + 0x30]
call dword [sym.imp.GDI32.dll_DeleteObject]
and byte [esi + 0x58], 0xf7
mov ecx, esi
mov dword [esi + 0x30], edi
call fcn.0040863e
pop edi
pop esi
xor eax, eax
pop ebp
inc eax
pop ebx
add esp, 0x490
ret 0x10