Function at 0x430300
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x418
mov eax, dword [0x487010]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x488ebc]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x418], eax
xor edi, edi
xor eax, eax
mov dword [0x488ec0], edi
push 0x410
push eax
mov word [0x489118], ax
lea eax, [ebp - 0x414]
push eax
call fcn.00439bf0
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
add esp, 0xc
cmp dword [0x488eb0], edi
jne 0x430393
push edi
push dword [0x48942c]
push edi
push dword [0x488ea0]
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 [0x488eb0], eax
test eax, eax
jne 0x4303a9
push 0x30
call dword [sym.imp.USER32.dll_MessageBeep]
jmp 0x4303a9
cmp dword [ebp + 0xc], edi
je 0x4303ec
push 0
push 0
push 0x184
push dword [0x488eb0]
call ebx
mov dword [0x488eb4], edi
cmp dword [ebp + 0xc], edi
je 0x4303ec
test esi, esi
je 0x430458
cmp word [esi], di
je 0x4303ec
push 0x452610
push esi
call fcn.0043b317
add esp, 8
test eax, eax
je 0x4303ec
push eax
call fcn.0043aa30
add esp, 4
push esi
push 0
push 0x180
push dword [0x488eb0]
call ebx
test esi, esi
je 0x430458
cmp word [esi], di
je 0x430458
push 0x452610
push esi
call fcn.0043b317
add esp, 8
test eax, eax
je 0x430458
push eax
call fcn.0043aa30
mov ecx, esi
add esp, 4
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430415
sub ecx, edx
sar ecx, 1
cmp ecx, 0x104
jae 0x430442
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430431
sub ecx, edx
sar ecx, 1
jmp 0x430447
mov ecx, 0x104
push ecx
lea eax, [ebp - 0x414]
push esi
push eax
call fcn.00439d2e
add esp, 0xc
cmp dword [ebp + 0xc], edi
je 0x43048c
push 0
push 0
push 0x18b
push dword [0x488eb0]
call ebx
test eax, eax
jle 0x43048c
lea eax, [ebp - 0x414]
push eax
push dword [0x488eb4]
push 0x189
push dword [0x488eb0]
call ebx
mov ecx, dword [0x488e98]
test ecx, ecx
jne 0x4304a2
cmp dword [0x488e9c], edi
je 0x43057f
mov edi, 0x80004005
test ecx, ecx
je 0x4304cd
lea eax, [ebp - 0x418]
push eax
call fcn.0042d390
mov ecx, dword [0x488e98]
call fcn.0042d910
mov ecx, dword [0x488e98]
call fcn.0042d0e0
push 0
push 0
push 6
call fcn.0042ff80
add esp, 0xc
test al, al
je 0x4304e4
call fcn.00430090
mov ecx, dword [0x488e98]
test ecx, ecx
je 0x430506
push dword [0x488ea0]
lea eax, [ebp - 0x414]
push eax
call fcn.0042d530
mov edi, eax
test edi, edi
jns 0x43057f
call fcn.00430050
push 0
push 0
push 6
call fcn.0042ff80
add esp, 0xc
test al, al
je 0x430577
cmp dword [0x488e9c], 0
jne 0x430545
mov eax, dword [0x488ea0]
push 0x488e9c
push eax
push eax
call fcn.0042e840
add esp, 0xc
mov edi, eax
cmp dword [0x488e9c], 0
je 0x430577
push 5
push dword [0x488ea0]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x488e9c]
lea eax, [ebp - 0x414]
push eax
call fcn.0042f010
push 0
push 0
push dword [0x488ea0]
mov edi, eax
call dword [sym.imp.USER32.dll_InvalidateRect]
test edi, edi
js 0x430600
call fcn.0042ff20
push eax
mov dword [0x488ec0], eax
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.0042f750
mov ecx, dword [0x488e98]
add esp, 0xc
test ecx, ecx
je 0x4305b9
cmp dword [0x488eac], 0
je 0x4305b9
push dword [ebp - 0x418]
call fcn.0042d8f0
push dword [0x488ea4]
call dword [sym.imp.USER32.dll_UpdateWindow]
push dword [0x488ea4]
call dword [sym.imp.USER32.dll_SetActiveWindow]
test byte [0x488ec8], 0x10
push dword [0x488ea4]
jne 0x4305e7
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.00439bd8
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 + 0x489116], ax
test ax, ax
jne 0x430602
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00439bd8
mov esp, ebp
pop ebp
ret