Function at 0x41de60
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x447150]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x24]
push eax
push edi
mov ebx, ecx
mov dword [ebp - 0x58], edi
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x60]
push eax
push edi
call dword [sym.imp.USER32.dll_ClientToScreen]
lea eax, [ebp - 0x54]
push eax
lea esi, [ebx + 0x6be0]
push 0x13
mov ecx, esi
call fcn.00403470
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0x2712
push 0
call esi
push eax
push edi
push 0x3c
push dword [ebp - 0x1c]
lea ecx, [ebx + 0x4680]
push 0
push 0
push 0x50000000
push 0
push 0
push 0x80
call fcn.00422580
test eax, eax
jne 0x41defd
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004271bb
mov esp, ebp
pop ebp
ret 4
push 0
lea ecx, [ebx + 0x4680]
call fcn.00423220
mov eax, dword [0x447db4]
lea ecx, [ebx + 0x3680]
mov dword [ebx + 0x658c], eax
push dword [0x447db4]
call fcn.004068b0
push 0
push 0x2711
push 0
call esi
movups xmm0, xmmword [ebp - 0x54]
push eax
push edi
sub esp, 0x10
lea ecx, [ebx + 0x3680]
mov eax, esp
push 0x50000000
push 0
push 0
push 0
movups xmmword [eax], xmm0
call fcn.00406250
test eax, eax
je 0x41dee8
lea eax, [ebx + 0x6be0]
push eax
push 0
push 0
call esi
push eax
push edi
push 0x50
push 0x188
push 0
push 0
push 0x96000000
push 0
push 0
push 0
lea ecx, [ebx + 0x57c0]
call fcn.0040c220
test eax, eax
je 0x41dee8
push 0
lea ecx, [ebx + 0x57c0]
call fcn.00423220
xor eax, eax
lea ecx, [ebx + 0x6be0]
cmp dword [0x447da8], 4
sete al
mov dword [ebx + 0x36ac], eax
lea eax, [ebp - 0x34]
push eax
push 0xf
call fcn.00403470
lea eax, [ebx + 0x6be0]
push eax
lea ecx, [ebx + 0x7d10]
push ecx
push 0x2712
push 0
call esi
movups xmm0, xmmword [ebp - 0x34]
push eax
push edi
sub esp, 0x10
lea ecx, [ebx + 0xfb0]
mov eax, esp
push 0x56000000
push 0
push 0
push 0x80
movups xmmword [eax], xmm0
call fcn.004170a0
test eax, eax
jne 0x41e019
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004271bb
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x18]
add eax, 0xfffffffb
mov dword [ebp - 0x64], eax
lea eax, [ebx + 0x6be0]
push eax
lea eax, [ebx + 0x7d10]
push eax
push 0x2714
push 0
call esi
movups xmm0, xmmword [ebp - 0x70]
push eax
push edi
sub esp, 0x10
lea ecx, [ebx + 0x1708]
mov eax, esp
push 0x56000000
push 0
push 0
push 0x80
movups xmmword [eax], xmm0
call fcn.00415870
test eax, eax
je 0x41dee8
push 0
call esi
push eax
push edi
mov ecx, ebx
call fcn.0040e950
test eax, eax
je 0x41dee8
push 0
call esi
push eax
push edi
mov ecx, ebx
call fcn.0040e7a0
test eax, eax
je 0x41dee8
lea eax, [ebp - 0x14]
push eax
push 0x11
lea ecx, [ebx + 0x6be0]
call fcn.00403470
mov eax, dword [ebp - 8]
lea ecx, [ebx + 0x160]
sub eax, dword [ebp - 0x10]
push 1
add eax, 0x7d
mov dword [ebp - 0x44], 0
push 0
mov dword [ebp - 0x40], 0x7d
mov dword [ebp - 0x3c], 0x12
mov dword [ebp - 0x38], eax
call fcn.00426160
push 0x42a
call fcn.00414ad0
add esp, 4
lea ecx, [ebx + 0x160]
push eax
call fcn.00426230
push 0x541
call fcn.00414930
add esp, 4
push eax
push 0x540
call fcn.00414930
add esp, 4
push eax
push 0x539
call fcn.00414930
add esp, 4
lea ecx, [ebx + 0x160]
push eax
call fcn.00426040
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x18c], eax
lea eax, [ebp - 0x44]
push eax
push 0xc354
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
lea ecx, [ebx + 0x160]
call fcn.00425440
test eax, eax
je 0x41e003
push dword [ebx + 0x188]
lea ecx, [ebx + 0x1708]
call fcn.00416be0
push dword [ebx + 0x30]
lea ecx, [ebx + 0x1708]
call fcn.00416ba0
push dword [ebx + 0x34]
lea ecx, [ebx + 0x1708]
call fcn.00416bc0
lea eax, [ebp - 0x14]
push eax
push 1
lea ecx, [ebx + 0x6be0]
call fcn.00403470
lea ecx, [ebx + 0x6590]
call fcn.004208c0
lea eax, [ebp - 0x14]
push eax
push 0xc353
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
lea ecx, [ebx + 0x6590]
call fcn.00419540
test eax, eax
je 0x41dee8
mov ecx, dword [ebp - 0x18]
lea esi, [ebx + 0x6be0]
push esi
push 0x2715
push 0
lea eax, [ecx - 0x36]
mov dword [ebp - 0x10], eax
lea eax, [ecx - 0xa]
mov dword [ebp - 8], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
movups xmm0, xmmword [ebp - 0x14]
push eax
push edi
sub esp, 0x10
lea ecx, [ebx + 0x232c]
mov eax, esp
push 0x56000000
push 0
push 0
push 0x80
movups xmmword [eax], xmm0
call fcn.00418580
test eax, eax
je 0x41dee8
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
push 2
call fcn.00403470
push 0x44f
call fcn.00414ad0
add esp, 4
lea ecx, [ebx + 0x6650]
push eax
call fcn.00412ec0
push 0x53a
call fcn.00414930
add esp, 4
lea ecx, [ebx + 0x6650]
push eax
call fcn.00412c40
lea eax, [ebp - 0x14]
push eax
push 0xc353
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
lea ecx, [ebx + 0x6650]
call fcn.00412380
test eax, eax
je 0x41dee8
lea eax, [ebp - 0x14]
push eax
push 3
lea ecx, [ebx + 0x6be0]
call fcn.00403470
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea eax, [ebp - 0x14]
push eax
push 0xc353
push edi
push 0
call esi
push eax
lea ecx, [ebx + 0x66f8]
call fcn.00424770
test eax, eax
je 0x41dee8
mov eax, dword [ebp - 0x4c]
add eax, 0xffffffe5
mov dword [ebp - 8], 0x1c
mov dword [ebp - 0xc], eax
add eax, 0xffffffbc
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x10], 0xc
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x41e341
push 9
lea ecx, [ebx + 0x65d0]
push eax
call fcn.00420ed0
lea ecx, [ebx + 0x65d0]
call fcn.004208c0
lea eax, [ebp - 0x14]
push eax
push 0xc353
push edi
push 0
call esi
push eax
lea ecx, [ebx + 0x65d0]
call fcn.00420850
test eax, eax
je 0x41dee8
push 0
push edi
call fcn.00424480
add esp, 4
lea ecx, [ebx + 0x65d0]
push eax
call fcn.00420e50
mov esi, dword [ebx + 0x65b8]
lea ecx, [ebx + 0x232c]
call fcn.00422600
mov edi, dword [sym.imp.USER32.dll_SetParent]
push eax
push esi
call edi
mov esi, dword [ebx + 0x65f8]
lea ecx, [ebx + 0x232c]
call fcn.00422600
push eax
push esi
call edi
mov eax, dword [ebx + 0x65f8]
lea ecx, [ebx + 0x3680]
mov dword [ebx + 0x2354], eax
mov eax, dword [ebx + 0x65b8]
mov dword [ebx + 0x2358], eax
lea eax, [ebp - 0x54]
push dword [0x447da8]
push dword [0x447db0]
push eax
call fcn.00422600
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
push 0
call edi
push eax
call dword [sym.imp.aviplayer.dll_AVI_CreatePlayer]
add esp, 0x14
mov dword [ebx + 0x2dc], eax
test eax, eax
je 0x41e3f3
push dword [0x447db8]
push eax
call dword [sym.imp.aviplayer.dll_AVI_SetFileType]
push 0x41d400
push 0x41c220
push 0x41d3d0
push 0x41d4d0
push dword [ebx + 0x2dc]
call dword [sym.imp.aviplayer.dll_AVI_SetNotify]
add esp, 0x1c
lea eax, [ebp - 0x14]
push eax
push 0x16
lea ecx, [ebx + 0x6be0]
call fcn.00403470
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x41e49d
cmp dword [0x447dfc], 1
lea esi, [ebx + 0xf28]
je 0x41e458
push 3
call fcn.00414740
add esp, 4
push eax
push 2
call fcn.00414740
add esp, 4
push eax
push 1
call fcn.00414740
add esp, 4
push eax
push 0
call fcn.00414740
add esp, 4
mov ecx, esi
push eax
call fcn.0040db00
push dword [ebx + 0x2e0]
mov ecx, esi
call fcn.0040db40
mov ecx, esi
call fcn.0040d960
call fcn.00414720
test al, 8
je 0x41e47e
push 1
mov ecx, esi
call fcn.0040db30
mov esi, dword [ebp - 0x58]
lea eax, [ebp - 0x14]
push eax
push 0xc35b
push esi
push 0
call edi
push eax
lea ecx, [ebx + 0xf28]
call fcn.0040d540
jmp 0x41e4a0
mov esi, dword [ebp - 0x58]
lea eax, [ebp - 0x24]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
add eax, 0x12c
mov dword [ebp - 0x1c], eax
lea eax, [ebx + 0x6be0]
push eax
lea eax, [ebx + 0x7d10]
push eax
lea eax, [ebp - 0x24]
push eax
push 0xc358
push esi
push 0
call edi
mov ecx, dword [ebx + 0x150]
push eax
call fcn.004131b0
mov eax, dword [ebx + 0x150]
push 0
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004271bb
mov esp, ebp
pop ebp
ret 4