Function at 0x42d620
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x418
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x484e44]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x418], eax
xor edi, edi
xor eax, eax
mov dword [0x484e48], edi
push 0x410
push eax
mov word [0x4850a0], ax
lea eax, [ebp - 0x414]
push eax
call fcn.00437570
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
add esp, 0xc
cmp dword [0x484e38], edi
jne 0x42d6b3
push edi
push dword [0x4853ac]
push edi
push dword [0x484e28]
push 0x64
push 0xc8
push edi
push edi
push 0x40000040
push edi
push str.LISTBOX
push edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x484e38], eax
test eax, eax
jne 0x42d6c9
push 0x30
call dword [sym.imp.USER32.dll_MessageBeep]
jmp 0x42d6c9
cmp dword [ebp + 0xc], edi
je 0x42d70c
push 0
push 0
push 0x184
push dword [0x484e38]
call ebx
mov dword [0x484e3c], edi
cmp dword [ebp + 0xc], edi
je 0x42d70c
test esi, esi
je 0x42d778
cmp word [esi], di
je 0x42d70c
push 0x44f340
push esi
call fcn.00437d7e
add esp, 8
test eax, eax
je 0x42d70c
push eax
call fcn.00437cbb
add esp, 4
push esi
push 0
push 0x180
push dword [0x484e38]
call ebx
test esi, esi
je 0x42d778
cmp word [esi], di
je 0x42d778
push 0x44f340
push esi
call fcn.00437d7e
add esp, 8
test eax, eax
je 0x42d778
push eax
call fcn.00437cbb
mov ecx, esi
add esp, 4
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d735
sub ecx, edx
sar ecx, 1
cmp ecx, 0x104
jae 0x42d762
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d751
sub ecx, edx
sar ecx, 1
jmp 0x42d767
mov ecx, 0x104
push ecx
lea eax, [ebp - 0x414]
push esi
push eax
call fcn.00439d10
add esp, 0xc
cmp dword [ebp + 0xc], edi
je 0x42d7ac
push 0
push 0
push 0x18b
push dword [0x484e38]
call ebx
test eax, eax
jle 0x42d7ac
lea eax, [ebp - 0x414]
push eax
push dword [0x484e3c]
push 0x189
push dword [0x484e38]
call ebx
mov ecx, dword [0x484e20]
test ecx, ecx
jne 0x42d7c2
cmp dword [0x484e24], edi
je 0x42d89f
mov edi, 0x80004005
test ecx, ecx
je 0x42d7ed
lea eax, [ebp - 0x418]
push eax
call fcn.0042a690
mov ecx, dword [0x484e20]
call fcn.0042ac10
mov ecx, dword [0x484e20]
call fcn.0042a3e0
push 0
push 0
push 6
call fcn.0042d2a0
add esp, 0xc
test al, al
je 0x42d804
call fcn.0042d3b0
mov ecx, dword [0x484e20]
test ecx, ecx
je 0x42d826
push dword [0x484e28]
lea eax, [ebp - 0x414]
push eax
call fcn.0042a830
mov edi, eax
test edi, edi
jns 0x42d89f
call fcn.0042d370
push 0
push 0
push 6
call fcn.0042d2a0
add esp, 0xc
test al, al
je 0x42d897
cmp dword [0x484e24], 0
jne 0x42d865
mov eax, dword [0x484e28]
push 0x484e24
push eax
push eax
call fcn.0042bb50
add esp, 0xc
mov edi, eax
cmp dword [0x484e24], 0
je 0x42d897
push 5
push dword [0x484e28]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x484e24]
lea eax, [ebp - 0x414]
push eax
call fcn.0042c330
push 0
push 0
push dword [0x484e28]
mov edi, eax
call dword [sym.imp.USER32.dll_InvalidateRect]
test edi, edi
js 0x42d920
call fcn.0042d240
push eax
mov dword [0x484e48], eax
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.0042ca70
mov ecx, dword [0x484e20]
add esp, 0xc
test ecx, ecx
je 0x42d8d9
cmp dword [0x484e34], 0
je 0x42d8d9
push dword [ebp - 0x418]
call fcn.0042abf0
push dword [0x484e2c]
call dword [sym.imp.USER32.dll_UpdateWindow]
push dword [0x484e2c]
call dword [sym.imp.USER32.dll_SetActiveWindow]
test byte [0x484e50], 0x10
push dword [0x484e2c]
jne 0x42d907
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00436f02
mov esp, ebp
pop ebp
ret
xor ecx, ecx
movzx eax, word [ecx + str.Cant_create_video_audio_player_or_Unknown_codec.]
lea ecx, [ecx + 2]
mov word [ecx + 0x48509e], ax
test ax, ax
jne 0x42d922
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00436f02
mov esp, ebp
pop ebp
ret