Function at 0x4493f0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x24
cmp byte [esp + 0x28], 0
push ebx
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push ebp
push edi
je 0x449533
cmp byte [esi + 0xded2], 0
jne 0x44953c
mov edi, dword [esi + 0x53]
test edi, edi
je 0x449483
mov ecx, 3
cmp dword [edi + 0x2f], ecx
jle 0x449467
mov eax, dword [edi + 0x1e]
test eax, eax
je 0x449455
cmp dword [edi + 0x117], ecx
je 0x449455
mov dword [edi + 0x117], ecx
mov ecx, dword [edi + 0x2b]
mov edx, dword [ecx + 0x66f]
mov eax, dword [eax + 4]
push 0
push edx
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0xc]
test eax, eax
je 0x449467
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [edi + 0xc]
test eax, eax
je 0x449479
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [edi + 0xc]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov edx, dword [esi + 0x2a59]
mov eax, dword [edx + 4]
lea edi, [esi + 0x2a59]
mov ecx, edi
call eax
test al, al
jne 0x4494b0
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
test al, al
jne 0x4494b0
mov edx, dword [edi]
mov eax, dword [edx + 0x10]
mov ecx, edi
call eax
mov al, byte [esp + 0x34]
test al, al
mov byte [esi + 0xded2], al
jne 0x4494f5
mov ecx, dword [esi + 0x8b9e]
test ecx, ecx
je 0x4494d9
cmp dword [ecx + 0x14], 0xffffffff
je 0x4494d9
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
test al, al
jne 0x4494ea
mov edx, dword [esi + 0x2a59]
mov eax, dword [edx + 0xc]
lea ecx, [esi + 0x2a59]
call eax
lea eax, [esi + 0xded3]
call fcn.00519750
cmp byte [esi + 0xded2], 0
mov eax, 0x138b
sete cl
mov edi, esi
push ecx
push 0x138d
call fcn.005178a0
cmp byte [esi + 0xded2], 0
jne 0x449560
mov edx, dword [esi + 0xa9a6]
mov eax, dword [edx + 0x5c]
lea ecx, [esi + 0xa9a6]
call eax
test al, al
jne 0x449560
mov al, 1
jmp 0x449562
cmp byte [esi + 0xded2], 0
jne 0x449545
pop edi
pop ebp
pop ebx
add esp, 0x24
ret 4
mov edx, dword [esi + 0xded7]
push 0
push edx
call ebx
mov eax, dword [esi + 0xeeca]
push 0
push eax
call ebx
jmp 0x4494b0
xor al, al
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
test al, al
sete al
cmp byte [esi + 0x2d], 0
mov byte [esp + 0xc], al
je 0x44958c
mov ecx, dword [esp + 0xc]
mov edx, dword [esi + 4]
push ecx
push edx
mov eax, 0x138e
call fcn.004f6c00
jmp 0x4495a5
neg al
sbb eax, eax
and eax, 0xfffffffb
add eax, 5
push eax
mov eax, dword [esi + 4]
push 0x138e
push eax
call ebp
push eax
call ebx
mov edi, 0x138b
lea ebx, [ebx]
mov ecx, dword [esi + 4]
push edi
push ecx
call ebp
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
add edi, 1
cmp edi, 0x138d
jle 0x4495b0
cmp byte [esi + 0xded2], 0
mov eax, 0x66
sete dl
mov edi, esi
push edx
push 0x69
call fcn.005178a0
push str.Sraj
call fcn.004bf140
test al, al
je 0x44968a
push str.CaptureMode
mov eax, str.Settings
call fcn.004a5500
test al, al
je 0x44961e
push 0
push str.CaptureMode
mov eax, str.Settings
call fcn.004811b0
jmp 0x44962f
push str.PSei
call fcn.004bf140
neg al
sbb eax, eax
and eax, 2
test eax, eax
setne al
cmp byte [esi + 0x2d], 0
mov byte [esp + 0xc], al
je 0x449653
mov eax, dword [esp + 0xc]
mov ecx, dword [esi + 4]
push eax
push ecx
mov eax, 0x6a
call fcn.004f6c00
jmp 0x449669
mov edx, dword [esi + 4]
neg al
sbb eax, eax
and eax, 0xfffffffb
add eax, 5
push eax
push 0x6a
push edx
call ebp
push eax
call ebx
mov edi, 0x66
mov edi, edi
mov eax, dword [esi + 4]
push edi
push eax
call ebp
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
add edi, 1
cmp edi, 0x6a
jle 0x449670
mov ecx, dword [esi + 4]
push 0x585
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_RedrawWindow]
mov eax, dword [esi + 0x9311]
xor edx, edx
cmp byte [esi + 0xded2], dl
sete dl
push edx
push eax
call ebx
mov edx, dword [esi + 0x7e90]
xor ecx, ecx
cmp byte [esi + 0xded2], cl
sete cl
push ecx
push edx
call ebx
mov ecx, dword [esi + 0x365e]
xor eax, eax
cmp byte [esi + 0xded2], al
sete al
push eax
push ecx
call ebx
mov eax, dword [esi + 0x9a35]
xor edx, edx
cmp byte [esi + 0xded2], dl
sete dl
push edx
push eax
call ebx
mov edx, dword [esi + 0xa0fc]
xor ecx, ecx
cmp byte [esi + 0xded2], cl
sete cl
push ecx
push edx
call ebx
mov ecx, dword [esi + 0x96d5]
xor eax, eax
cmp byte [esi + 0xded2], al
sete al
push eax
push ecx
call ebx
cmp byte [esi + 0xded2], 0
lea edi, [esi + 0x9a31]
sete dl
mov eax, 0x82
push edx
push 0x86
call fcn.005178a0
mov eax, dword [edi + 4]
push 0x585
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
cmp byte [esp + 0x34], 0
setne al
cmp byte [esi + 0x2d], 0
mov byte [esp + 0xc], al
je 0x449775
mov ecx, dword [esp + 0xc]
mov edx, dword [esi + 4]
push ecx
push edx
mov eax, 0x138f
call fcn.004f6c00
jmp 0x44978e
neg al
sbb eax, eax
and eax, 0xfffffffb
add eax, 5
push eax
mov eax, dword [esi + 4]
push 0x138f
push eax
call ebp
push eax
call ebx
cmp byte [esp + 0x34], 0
je 0x44986c
mov ecx, dword [esi + 0xded7]
push 1
push ecx
call ebx
push str.DEBUTShowplaybackcontrolsoff
push str.DEBUTShowplaybackcontrolson
call fcn.004bf000
test al, al
je 0x4497c2
mov edx, dword [esi + 0xeeca]
push 1
push edx
call ebx
mov ecx, dword [esi + 0xded7]
lea eax, [esp + 0x10]
lea edi, [esi + 0xded3]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [edi + 4]
mov ebx, dword [esp + 0x1c]
lea edx, [esp + 0x20]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x28]
mov ecx, dword [edi + 0xd0]
mov edx, dword [edi]
mov edx, dword [edx + 0x40]
push ebx
push eax
mov eax, dword [edi + 0xcc]
neg ecx
push ecx
neg eax
push eax
mov ecx, edi
call edx
mov eax, dword [esi + 0xe00e]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esi + 0xe022]
test eax, eax
mov dword [esi + 0xe00e], 0
je 0x449842
mov ecx, dword [eax + 4]
push 0x105
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_RedrawWindow]
mov edx, dword [edi]
mov eax, dword [edx + 0x1c]
push 0x3f3
push 0x3f3
mov ecx, edi
call eax
mov ecx, dword [edi + 4]
push 1
push 0x64
push ecx
call ebp
mov edx, dword [edi + 4]
push eax
push 0x28
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [esi + 4]
push eax
lea edi, [esi + 0x3e]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x44989e
mov ecx, dword [esi + 4]
lea eax, [esp + 0x10]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [edi]
mov edx, dword [edx]
push eax
push ecx
mov ecx, edi
call edx
push 1
push 0
lea eax, [esi + 0xded3]
push eax
call fcn.00459720
pop edi
pop ebp
pop ebx
add esp, 0x24
mov dword [esp + 4], esi
jmp 0x44a920
sub esp, 0x410
push esi
push edi
push 0
push str.ChangeDefaultNameShown
mov eax, str.InfoBar
call fcn.00480fe0
test al, al
jne 0x44a9ab
push str.InfoBar
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x218]
mov word [esp + 0x10], 0x31
mov word [esp + 0x12], 0
call fcn.004af0d0
add esp, 8
push str.ChangeDefaultNameShown
push SysReAllocStringLen
lea esi, [esp + 0x10]
mov edx, edi
call fcn.004af710
mov ecx, dword [esp + 0x41c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0
push 0x7fa
push str.Open_Settings
push str.Change_default_output_file_name.
add ecx, 0x2145
xor eax, eax
call fcn.0048c020
pop edi
pop esi
add esp, 0x410
ret 4