Function at 0x57e643
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x667710]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x645a80]
push ebx
push esi
push edi
push ecx
push ecx
mov eax, esp
xor edi, edi
push ecx
push 0x50010000
push edi
push ecx
movups xmmword [ebp - 0x14], xmm0
mov dword [eax], edi
mov ebx, ecx
mov eax, esp
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
lea ecx, [ebx + 0x3bc]
push dword [ebx + 4]
call fcn.0040c82c
mov eax, dword [0x668294]
push 0xea6c
push ecx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], eax
call fcn.0041129f
mov esi, dword [ebp - 0x28]
push esi
push dword [ebx + 0x3c0]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [esi - 0xc]
cmp ecx, 0x668010
je 0x57e6c1
call fcn.00407965
push edi
push dword [ebx + 0x3c0]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
call edi
mov ecx, dword [ebx + 4]
lea edx, [ebp - 0x14]
push ecx
push ecx
mov eax, esp
mov esi, 0x54010000
push ecx
push esi
push ecx
push ecx
mov dword [eax], 0x6a
mov eax, esp
push ecx
lea ecx, [ebx + 0x1f0]
mov dword [eax], edx
call fcn.0041885a
push ecx
push ecx
mov eax, esp
push ecx
push 0x50010000
push 0
and dword [eax], 0
push ecx
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
lea ecx, [ebx + 0x3f0]
push dword [ebx + 4]
call fcn.0040c82c
push ecx
push ecx
mov eax, esp
push ecx
push 0x50010000
push 0
and dword [eax], 0
push ecx
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
lea ecx, [ebx + 0x424]
push dword [ebx + 4]
call fcn.0040c82c
mov ecx, dword [ebx + 4]
lea edx, [ebp - 0x14]
push ecx
push ecx
mov eax, esp
push ecx
push esi
push ecx
push ecx
mov dword [eax], 0x69
mov eax, esp
push ecx
lea ecx, [ebx + 0x24c]
mov dword [eax], edx
call fcn.0041885a
mov ecx, dword [ebx + 4]
lea edx, [ebp - 0x14]
push ecx
push ecx
mov eax, esp
push ecx
push esi
push ecx
push ecx
mov dword [eax], 0x6d
mov eax, esp
push ecx
lea ecx, [ebx + 0x2a8]
mov dword [eax], edx
call fcn.0041885a
push 0
push dword [ebx + 0x2ac]
call edi
mov ecx, dword [ebx + 4]
lea edx, [ebp - 0x14]
push ecx
push ecx
mov eax, esp
push ecx
push esi
push ecx
push ecx
mov dword [eax], 0x8cb2
mov eax, esp
push ecx
lea ecx, [ebx + 0x304]
mov dword [eax], edx
call fcn.0041885a
push 0
push dword [ebx + 0x308]
call edi
mov ecx, dword [ebx + 4]
lea edx, [ebp - 0x14]
push ecx
push ecx
mov eax, esp
push ecx
push esi
push ecx
push ecx
mov dword [eax], 0x8cb3
mov eax, esp
push ecx
lea ecx, [ebx + 0x360]
mov dword [eax], edx
call fcn.0041885a
push 0
push dword [ebx + 0x364]
call edi
push ecx
push ecx
mov eax, esp
push ecx
push 0x56015489
push str.MobileList
push ecx
mov dword [eax], 0x12c
lea ecx, [ebp - 0x14]
mov eax, esp
mov dword [eax], ecx
lea ecx, [ebx + 0x1a4]
push dword [ebx + 4]
call fcn.004295de
push 0x4420
push 0
push 0x1036
push dword [ebx + 0x1a8]
mov dword [ebx + 0x60], eax
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
call ebx
mov esi, dword [ebp - 0x2c]
xor eax, eax
push ecx
push ecx
push eax
push 0x64
push eax
push 0x639774
push eax
lea ecx, [esi + 0x1a8]
mov dword [esi + 0x1c8], eax
call fcn.0041c76a
push 0
push 0
push 0x102f
push dword [esi + 0x1a8]
call ebx
mov ecx, dword [esi + 4]
push ecx
push ecx
mov eax, esp
push ecx
push 0x50010000
and dword [eax], 0
push ecx
push ecx
mov eax, esp
lea edx, [ebp - 0x14]
add esi, 0x458
push ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0042ef1c
push 0x64
push 0
mov ecx, esi
call fcn.0042e894
mov eax, dword [ebp - 0x2c]
mov ecx, esi
push 0
mov dword [eax + 0x51c], 0x64
call fcn.0042e833
mov esi, dword [ebp - 0x2c]
push 0
push dword [esi + 0x45c]
call edi
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push 0
push dword [esi + 0x45c]
call edi
mov ecx, dword [esi + 4]
lea edx, [ebp - 0x14]
push ecx
push ecx
mov eax, esp
add esi, 0x5cc
push ecx
push 0x50010000
push ecx
and dword [eax], 0
push ecx
mov eax, esp
push ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0042ef1c
push 0x64
push 0
mov ecx, esi
call fcn.0042e894
push 0
mov ecx, esi
call fcn.0042e833
mov eax, dword [ebp - 0x2c]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [eax + 0x5d0]
call esi
mov eax, dword [ebp - 0x2c]
push 0
push dword [eax + 0x5d0]
call edi
mov edi, dword [ebp - 0x2c]
push ecx
push ecx
mov eax, esp
push ecx
push 0
push 0
push ecx
mov dword [eax], 0x50010000
lea ecx, [ebp - 0x14]
mov eax, esp
mov dword [eax], ecx
lea ecx, [edi + 0x530]
push dword [edi + 4]
call fcn.0040c82c
push ecx
push ecx
mov eax, esp
push ecx
push 0x50010000
push 0
and dword [eax], 0
push ecx
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
lea ecx, [edi + 0x564]
push dword [edi + 4]
call fcn.0040c82c
push ecx
push ecx
mov eax, esp
push ecx
push 0x50010001
push 0
and dword [eax], 0
push ecx
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
lea ecx, [edi + 0x598]
push dword [edi + 4]
call fcn.0040c82c
push ecx
push ecx
mov eax, esp
push ecx
push 0x50010000
push 0
and dword [eax], 0
push ecx
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
lea ecx, [edi + 0x668]
push dword [edi + 4]
call fcn.0040c82c
push 0
push dword [edi + 0x66c]
call esi
push 0
push 1
push 0x2005
push dword [edi + 0x1a8]
call ebx
lea eax, [ebp - 0x24]
push eax
push str.36FC9E60_C465_11CF_8056_444553540000
call dword [sym.imp.ole32.dll_CLSIDFromString]
mov ecx, dword [ebp - 0x2c]
lea esi, [ebp - 0x24]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0057e580
sub esp, 0x10
mov esi, 0x6395c4
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2c]
mov ecx, esi
call fcn.0057e580
lea eax, [ebp - 0x2c]
lea edi, [esi + 0x1a8]
push eax
mov ecx, edi
call fcn.00429d32
push 0xfffffffffffffff0
push dword [ebp - 0x2c]
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 1
push eax
push 0xfffffffffffffff0
push dword [ebp - 0x2c]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0xc8
push 0
push 0x418
push dword [ebp - 0x2c]
call ebx
call fcn.005ca213
test eax, eax
je 0x57ea8f
push dword [edi]
call dword [sym.imp.wspcomm.dll_Ordinal_202]
push 2
xor ebx, ebx
inc ebx
push ebx
push dword [edi]
call dword [sym.imp.wspcomm.dll_Ordinal_206]
push 0xd
push 0xd
push ebx
push dword [edi]
call dword [sym.imp.wspcomm.dll_Ordinal_205]
push ebx
push 0xd
push ebx
push dword [edi]
call dword [sym.imp.wspcomm.dll_Ordinal_204]
jmp 0x57ea96
mov ecx, dword [edi]
call fcn.005c961b
mov edi, dword [esi + 4]
lea ebx, [esi + 0x178]
push ebx
push edi
call dword [sym.imp.ole32.dll_RegisterDragDrop]
test eax, eax
js 0x57eaae
mov dword [ebx + 8], edi
sub esp, 0x10
mov ecx, esi
call fcn.00449806
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004da623
leave
ret 0x10