Function at 0x465456
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4a1a25
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
push edi
mov eax, dword [0x4d4028]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x10], ebx
mov ecx, dword [ebx + 0x24c]
test ecx, ecx
je 0x46549e
lea eax, [ebx + 0x1920]
push eax
call fcn.00490162
call fcn.004900d8
mov edi, 0x80
push edi
call fcn.0043e8b0
lea esi, [ebx + 0x25c]
mov dword [esi + 0x88], eax
mov eax, esi
mov dword [esp + 0x30], esi
call fcn.0048bd97
push 0
push 0x761a
lea eax, [esp + 0x28]
push eax
call fcn.00403ae0
and dword [esp + 0x70], 0
push dword [eax]
lea ecx, [esi + 0x9c]
call dword [0x4a2d8c]
mov eax, esi
call fcn.0048bd97
or dword [esp + 0x70], 0xffffffff
lea ecx, [esp + 0x20]
call dword [0x4a2ee8]
cmp byte [ebx + 0x1915], 0
jne 0x465521
mov edi, ebx
call fcn.0048bc39
mov eax, ebx
mov ebx, esi
call fcn.0048bcea
mov ebx, dword [esp + 0x10]
mov edi, 0x80
mov ecx, ebx
call fcn.0044f38f
mov eax, dword [ebx + 0x6d8]
test eax, eax
je 0x465576
mov edx, dword [ebx + 0x250]
push dword [edx + 0x20]
mov ecx, dword [eax]
push dword [ebx + 0x20]
push eax
call dword [ecx + 0x2c]
mov edx, dword [ebx + 0x250]
mov eax, dword [ebx + 0x6d8]
mov ecx, dword [eax]
push 0
push dword [edx + 0x20]
push dword [ebx + 0x20]
push eax
call dword [ecx + 0x38]
mov edx, dword [ebx + 0x250]
push dword [edx + 0x20]
mov eax, dword [ebx + 0x6d8]
push dword [ebx + 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x34]
lea esi, [ebx + 0x1954]
cmp dword [esi], 0
jne 0x4655ad
call fcn.004900d8
mov eax, dword [eax + 4]
lea ecx, [esp + 0x20]
push ecx
call fcn.0047cf9a
mov eax, dword [eax]
push 1
push 0
push esi
push 0
push eax
call dword [sym.imp.SHELL32.dll_ExtractIconExW]
lea ecx, [esp + 0x20]
call dword [0x4a2ee8]
mov eax, dword [esi]
test eax, eax
jbe 0x4655ce
push eax
push 1
push edi
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esi]
push 0
push edi
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.004900d8
call dword [0x4a2084]
mov dword [esp + 0x28], eax
mov eax, dword [eax + 0x370]
test eax, eax
mov dword [esp + 0x2c], eax
jbe 0x4655f2
mov byte [ebx + 0x195c], 1
lea edi, [ebx + 0x191c]
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
je 0x465607
mov esi, ebx
call fcn.00464c7e
cmp byte [ebx + 0x1914], 0
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
je 0x4656ab
push 0xc35f
mov ecx, ebx
call fcn.00490168
push 0xc361
mov ecx, ebx
mov edi, eax
call fcn.00490168
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
push dword [edi + 0x20]
call esi
lea eax, [esp + 0x34]
push eax
mov ecx, ebx
call fcn.004901e6
lea eax, [esp + 0x44]
push eax
mov eax, dword [esp + 0x24]
push dword [eax + 0x20]
call esi
lea eax, [esp + 0x44]
push eax
mov ecx, ebx
call fcn.004901e6
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x48]
push 0
push 1
push dword [esp + 0x48]
mov dword [ebx + 0xe8], eax
push eax
call fcn.0045bf22
add esp, 0x10
push 0
mov ecx, edi
call fcn.0049015c
mov ecx, dword [esp + 0x10]
push 0
push 0xc362
call fcn.00490168
mov ecx, eax
call fcn.0049015c
mov ebx, dword [esp + 0x10]
mov edi, 0xc364
push edi
mov ecx, ebx
call fcn.00490168
lea ecx, [esp + 0x54]
push ecx
push dword [eax + 0x20]
mov dword [esp + 0x28], eax
call esi
lea eax, [esp + 0x54]
push eax
mov ecx, ebx
call fcn.004901e6
push edi
push ebx
lea ecx, [esp + 0x5c]
push ecx
lea esi, [ebx + 0x304]
mov eax, dword [esi]
push 0x50000000
mov ecx, esi
call dword [eax + 0x13c]
cmp byte [ebx + 0x1916], 0
je 0x465700
push 0
mov ecx, esi
call fcn.0049015c
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp byte [ebx + 0x1900], 0
je 0x46571a
fld1
fstp qword [ebx + 0x1930]
lea eax, [ebx + 0x1930]
push eax
mov edi, ebx
call fcn.00464dad
fld1
sub esp, 0x10
fstp qword [esp + 8]
fldz
xor eax, eax
inc eax
fstp qword [esp]
mov ecx, esi
call fcn.0048a1c0
mov edi, 0x4a4090
push edi
lea ecx, [esp + 0x24]
call dword [0x4a2ed8]
push edi
lea ecx, [esp + 0x20]
mov dword [esp + 0x74], 1
call dword [0x4a2ed8]
push 0
mov byte [esp + 0x74], 2
push dword [ebx + 0x1950]
lea eax, [esp + 0x2c]
push eax
call fcn.00403ae0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x74], 3
call dword [0x4a2ec0]
lea eax, [esp + 0x18]
push eax
lea ecx, [esi + 0x70]
mov byte [esp + 0x74], 7
call dword [0x4a2ea0]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esi + 0x74]
call dword [0x4a2ea0]
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x78]
call dword [0x4a2ea0]
push 0
call fcn.0048a2ef
lea ecx, [esp + 0x18]
call dword [0x4a2ee8]
lea ecx, [esp + 0x1c]
call dword [0x4a2ee8]
lea ecx, [esp + 0x20]
call dword [0x4a2ee8]
or dword [esp + 0x70], 0xffffffff
lea ecx, [esp + 0x24]
call dword [0x4a2ee8]
mov eax, dword [ebx + 0x1928]
lea edi, [esi + 0x88]
lea ecx, [esi + 0xd4]
mov dword [edi], eax
call fcn.00490522
push dword [edi]
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
lea ecx, [esi + 0xd4]
call fcn.0049050a
push 1
call fcn.0048a2ef
mov eax, dword [ebx + 0x1924]
push 1
mov dword [esi + 0x8c], eax
call fcn.0048a2ef
mov ebx, dword [ebx + 0x192c]
xor eax, eax
mov edi, esi
call fcn.0048a27e
xor eax, eax
inc eax
mov ebx, 0xffffff
call fcn.0048a27e
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 0x1917]
lea esi, [ebx + 0x166c]
push 0
mov byte [ebx + 0x35a], al
mov eax, dword [esi]
push 1
mov ecx, esi
mov dword [ebx + 0x364], 0xa
mov dword [esp + 0x2c], esi
call dword [eax + 0x174]
lea edi, [ebx + 0x179c]
mov eax, dword [edi]
push 0
push 1
mov ecx, edi
call dword [eax + 0x174]
xor eax, eax
cmp dword [ebx + 0x18cc], eax
je 0x4658c6
cmp dword [ebx + 0x18d0], eax
je 0x4658c6
push eax
push eax
push 0x20000
mov ecx, esi
call fcn.0049021c
push 0
push 0
push 0x20000
mov ecx, edi
call fcn.0049021c
mov eax, dword [esp + 0x28]
call fcn.00456193
mov edi, eax
test edi, edi
jbe 0x46591d
push 7
push edi
lea esi, [ebx + 0x6dc]
push esi
call fcn.0045823a
mov byte [ebx + 0xe41], 1
push 7
mov byte [esi + 0x778], 0
mov byte [esi + 0x779], 1
push edi
lea esi, [ebx + 0xea4]
push esi
call fcn.0045823a
mov byte [ebx + 0x1609], 1
mov byte [esi + 0x778], 0
mov byte [esi + 0x779], 1
mov eax, dword [ebx + 0x18cc]
test eax, eax
je 0x465996
cmp dword [ebx + 0x18d0], 0
je 0x465996
lea edi, [ebx + 0x62c]
push eax
call fcn.0048b65b
push dword [ebx + 0x18d0]
push edi
call fcn.0048b631
mov ecx, edi
call fcn.0048b6a4
xor ecx, ecx
mov eax, edi
call fcn.0048b6d3
mov esi, 0x4afa04
push esi
mov ecx, edi
call fcn.0049016e
push dword [ebx + 0x18cc]
lea edi, [ebx + 0x580]
call fcn.0048b65b
push dword [ebx + 0x18d0]
push edi
call fcn.0048b631
mov ecx, edi
call fcn.0048b6a4
xor ecx, ecx
mov eax, edi
call fcn.0048b6d3
mov ecx, edi
jmp 0x4659fb
lea eax, [ebx + 0x504]
push eax
mov ax, 0x2710
xor cx, cx
call fcn.00466b28
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x402
push dword [ebx + 0x524]
call edi
mov esi, 0x4afa04
push esi
lea ecx, [ebx + 0x504]
call fcn.0049016e
lea eax, [ebx + 0x488]
push eax
mov ax, 0x2710
xor cx, cx
call fcn.00466b28
push 0
push 0
push 0x402
push dword [ebx + 0x4a8]
call edi
lea ecx, [ebx + 0x488]
push esi
call fcn.0049016e
lea edi, [ebx + 0x428]
call fcn.0048b938
xor edi, edi
cmp dword [esp + 0x2c], edi
jne 0x465a1d
cmp byte [ebx + 0x195c], 0
je 0x465a77
movzx ecx, byte [ebx + 0x195e]
movzx eax, byte [ebx + 0x195d]
push ebx
push dword [ebx + 0x1958]
lea esi, [ebx + 0x98]
push ecx
push edi
push eax
push eax
call fcn.0044f83b
lea ecx, [esp + 0x10]
call dword [0x4a2ef4]
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
mov dword [esp + 0x74], 8
call fcn.00490162
lea eax, [esp + 0x10]
push eax
mov eax, esi
call fcn.0044f905
lea ecx, [esp + 0x10]
call dword [0x4a2ee8]
xor edi, edi
cmp byte [ebx + 0x1915], 0
jne 0x465ad0
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x70], 9
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x465ab0
push 0xfffffffffffffff4
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 0x4afa0c
push eax
lea ecx, [ebx + 0x98]
lea edx, [esp + 0x3c]
call fcn.00403ca0
lea esi, [esp + 0x34]
call fcn.00440760
xor edi, edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x70], 0xa
fld qword [0x4b8ba8]
sub esp, 0x20
fstp qword [esp + 0x18]
lea ecx, [ebx + 0x98]
fld1
lea edx, [esp + 0x54]
fstp qword [esp + 0x10]
fldz
fst qword [esp + 8]
fstp qword [esp]
push 0xc364
call fcn.00409af0
lea esi, [esp + 0x34]
call fcn.00440760
xor edi, edi
cmp byte [ebx + 0x1914], 0
jne 0x465bc4
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x70], 0xb
fldz
sub esp, 0x20
fst qword [esp + 0x18]
fst qword [esp + 0x10]
lea edx, [esp + 0x54]
fld qword [0x4b8ba8]
lea ecx, [ebx + 0x98]
fstp qword [esp + 8]
fstp qword [esp]
push 0xc362
call fcn.00409af0
lea esi, [esp + 0x34]
call fcn.00440760
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x70], 0xc
fldz
sub esp, 0x20
fst qword [esp + 0x18]
fld1
lea edx, [esp + 0x54]
fstp qword [esp + 0x10]
lea ecx, [ebx + 0x98]
fld qword [0x4b8ba8]
fstp qword [esp + 8]
fstp qword [esp]
push 0xc35f
call fcn.00409af0
lea esi, [esp + 0x34]
call fcn.00440760
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x70], 0xd
fldz
sub esp, 0x20
fst qword [esp + 0x18]
fst qword [esp + 0x10]
lea edx, [esp + 0x54]
fld qword [0x4b8ba8]
lea ecx, [ebx + 0x98]
fstp qword [esp + 8]
fstp qword [esp]
push 0xc363
call fcn.00409af0
lea esi, [esp + 0x34]
call fcn.00440760
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x70], 0xe
fldz
sub esp, 0x20
fst qword [esp + 0x18]
fld1
lea edx, [esp + 0x54]
fstp qword [esp + 0x10]
lea ecx, [ebx + 0x98]
fld qword [0x4b8ba8]
fstp qword [esp + 8]
fstp qword [esp]
push 0xc361
call fcn.00409af0
lea esi, [esp + 0x34]
call fcn.00440760
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x70], 0xf
fld qword [0x4b8ba8]
sub esp, 0x20
fst qword [esp + 0x18]
lea edx, [esp + 0x54]
fld1
lea ecx, [ebx + 0x98]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fldz
fstp qword [esp]
push 0xc35e
call fcn.00409af0
lea esi, [esp + 0x34]
call fcn.00440760
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x70], 0x10
fldz
sub esp, 0x20
fst qword [esp + 0x18]
fst qword [esp + 0x10]
lea edx, [esp + 0x54]
fld1
lea ecx, [ebx + 0x98]
fstp qword [esp + 8]
fstp qword [esp]
push 0xc367
call fcn.00409af0
lea esi, [esp + 0x34]
call fcn.00440760
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x70], 0x11
fldz
sub esp, 0x20
fst qword [esp + 0x18]
lea edx, [esp + 0x54]
fst qword [esp + 0x10]
lea ecx, [ebx + 0x98]
fld1
fstp qword [esp + 8]
fstp qword [esp]
push 0xc366
call fcn.00409af0
lea esi, [esp + 0x34]
call fcn.00440760
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x70], 0x12
fldz
sub esp, 0x20
fst qword [esp + 0x18]
fst qword [esp + 0x10]
lea edx, [esp + 0x54]
fld1
lea ecx, [ebx + 0x98]
fstp qword [esp + 8]
fstp qword [esp]
push 0xc368
call fcn.00409af0
lea esi, [esp + 0x34]
call fcn.00440760
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x70], 0x13
fldz
sub esp, 0x20
fst qword [esp + 0x18]
fst qword [esp + 0x10]
lea edx, [esp + 0x54]
fld1
lea ecx, [ebx + 0x98]
fstp qword [esp + 8]
fstp qword [esp]
push 0xc365
call fcn.00409af0
lea esi, [esp + 0x34]
call fcn.00440760
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x70], 0x14
fldz
sub esp, 0x20
fst qword [esp + 0x18]
fstp qword [esp + 0x10]
lea edx, [esp + 0x54]
fld1
lea ecx, [ebx + 0x98]
fst qword [esp + 8]
fstp qword [esp]
push 0xc360
call fcn.00409af0
lea esi, [esp + 0x34]
call fcn.00440760
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x70], 0x15
fldz
sub esp, 0x20
fst qword [esp + 0x18]
fld1
lea edx, [esp + 0x54]
fst qword [esp + 0x10]
lea ecx, [ebx + 0x98]
fstp qword [esp + 8]
fstp qword [esp]
push 0xc369
call fcn.00409af0
lea esi, [esp + 0x34]
call fcn.00440760
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x70], 0x16
fldz
sub esp, 0x20
fst qword [esp + 0x18]
fstp qword [esp + 0x10]
lea edx, [esp + 0x54]
fld1
lea ecx, [ebx + 0x98]
fst qword [esp + 8]
fstp qword [esp]
push 2
call fcn.00409af0
or dword [esp + 0x70], 0xffffffff
lea esi, [esp + 0x34]
call fcn.00440760
call fcn.004900d8
mov eax, dword [eax + 4]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
cmp eax, edi
jne 0x465eb9
mov eax, dword [ebx + 0x24c]
cmp eax, edi
je 0x465ec1
push eax
mov ecx, ebx
call fcn.00490180
lea eax, [ebx + 0x1c0]
call fcn.0047d68a
cmp eax, edi
jge 0x465f0c
push edi
push edi
push str.Cant_start_tasks
call fcn.004900cc
cmp byte [ebx + 0x258], 0
je 0x465ef0
push 2
mov ecx, ebx
call fcn.0049077a
jmp 0x465f4a
mov ebx, dword [ebx + 0x24c]
cmp ebx, edi
jbe 0x465f4a
push edi
push edi
push 0x469
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x465f4a
lea ecx, [esp + 0x14]
call dword [0x4a2ef4]
add ebx, 0x1e0
push ebx
push 3
pop ecx
lea esi, [esp + 0x18]
mov dword [esp + 0x74], 0x17
call fcn.0042a1c0
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
push 1
mov edx, esi
push edx
call dword [eax + 0x14c]
mov ecx, esi
call dword [0x4a2ee8]
xor eax, eax
inc eax
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret