Function at 0x453c30
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x20
mov ecx, dword [esi + 0x745]
xor eax, eax
cmp dword [esi + 0x119], 2
push ebx
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
sete al
push ebp
push edi
push eax
push ecx
call ebx
mov eax, dword [esi + 0x129]
xor edx, edx
cmp dword [esi + 0x119], 1
sete dl
push edx
push eax
call ebx
mov edx, dword [esi + 0xcaa]
xor ecx, ecx
cmp dword [esi + 0x119], 3
sete cl
push ecx
push edx
call ebx
mov ecx, dword [esi + 0x2b68]
xor eax, eax
cmp dword [esi + 0x119], 4
sete al
push eax
push ecx
call ebx
xor ebp, ebp
cmp dword [esi + 0x119], ebp
setne al
test al, al
mov byte [esp + 0x13], al
je 0x453dd5
fld dword [0x723750]
mov edx, dword [esi + 4]
push ecx
fstp dword [esp]
push edx
call fcn.00517660
mov ecx, dword [esi + 4]
mov edi, eax
lea eax, [esp + 0x18]
push eax
push ecx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], 0xe
call dword [sym.imp.USER32.dll_MapDialogRect]
cmp dword [esi + 0x119], 2
mov ebp, dword [esp + 0x24]
jne 0x453d1d
mov edx, dword [esi + 0x433b]
mov eax, dword [edx + 4]
push ebp
lea ecx, [esi + 0x433b]
push edi
push 0x7f8
call eax
mov eax, dword [esi + 0x432d]
test eax, eax
je 0x453d1d
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [esi + 0x119], 1
jne 0x453d53
mov edx, dword [esi + 0x433b]
mov eax, dword [edx + 4]
push ebp
lea ecx, [esi + 0x433b]
push edi
push 0x7e4
call eax
mov eax, dword [esi + 0x432d]
test eax, eax
je 0x453d53
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [esi + 0x119], 3
jne 0x453d89
mov edx, dword [esi + 0x433b]
mov eax, dword [edx + 4]
push ebp
lea ecx, [esi + 0x433b]
push edi
push 0x89f
call eax
mov eax, dword [esi + 0x432d]
test eax, eax
je 0x453d89
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [esi + 0x119], 4
jne 0x453dd5
push str.DEBUTBackremoveoff
push str.DEBUTBackremoveon
call fcn.004bf000
mov edx, dword [esi + 0x433b]
neg al
push ebp
lea ecx, [esi + 0x433b]
push edi
sbb eax, eax
neg eax
add eax, 0x7de
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x432d]
test eax, eax
je 0x453dd5
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esi + 0x2d], 0
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
je 0x453df3
mov ecx, dword [esi + 4]
push 1
push ecx
mov eax, 0xd1
call fcn.004f6c00
jmp 0x453e03
mov edx, dword [esi + 4]
push 0
push 0xd1
push edx
call edi
push eax
call ebx
cmp byte [esp + 0x13], 0
sete al
cmp byte [esi + 0x2d], 0
mov byte [esp + 0x13], al
mov byte [esp + 0x14], al
je 0x453e2e
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 4]
push eax
push ecx
mov eax, 0xd1
call fcn.004f6c00
jmp 0x453e47
mov edx, dword [esi + 4]
neg al
sbb eax, eax
and eax, 0xfffffffb
add eax, 5
push eax
push 0xd1
push edx
call edi
push eax
call ebx
cmp dword [esi + 0x119], 2
jne 0x453e60
push 0xd2
push esi
mov eax, str.Text_Caption
call fcn.00517f60
cmp dword [esi + 0x119], 1
jne 0x453e79
push 0xd2
push esi
mov eax, str.Color_and_Video_Effects
call fcn.00517f60
cmp dword [esi + 0x119], 3
jne 0x453e92
push 0xd2
push esi
mov eax, str.Camera_Overlay
call fcn.00517f60
cmp dword [esi + 0x119], 4
jne 0x453ec3
push str.DEBUTBackremoveoff
push str.DEBUTBackremoveon
call fcn.004bf000
test al, al
mov eax, str.Background_Removal
jne 0x453eb8
mov eax, str.Green_Screen
push 0xd2
push esi
call fcn.00517f60
cmp byte [esi + 0x2d], 0
mov al, byte [esp + 0x13]
mov byte [esp + 0x14], al
je 0x453eeb
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 4]
push eax
push ecx
mov eax, 0xd2
call fcn.004f6c00
pop edi
pop ebp
pop ebx
add esp, 0x20
ret
mov edx, dword [esi + 4]
neg al
sbb eax, eax
and eax, 0xfffffffb
add eax, 5
push eax
push 0xd2
push edx
call edi
push eax
call ebx
pop edi
pop ebp
pop ebx
add esp, 0x20
ret