Function at 0x43e9a0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, eax
mov eax, dword [edi + 0xa9a6]
mov edx, dword [eax + 0x5c]
lea ebx, [edi + 0xa9a6]
mov ecx, ebx
call edx
test al, al
jne 0x43ea11
push str.CaptureMode
mov eax, str.Settings
call fcn.004a5500
test al, al
je 0x43e9eb
push 0
push str.CaptureMode
mov eax, str.Settings
call fcn.004811b0
jmp 0x43e9fc
push str.PSei
call fcn.004bf140
neg al
sbb eax, eax
and eax, 2
test eax, eax
jne 0x43ea11
push 0x50
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cmp eax, 2
jl 0x43ee3b
mov eax, dword [edi + 4]
push 0
push 0
push 0xb
push eax
mov byte [edi + 0x363d], 1
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebx]
mov eax, dword [edx + 0x5c]
mov ecx, ebx
call eax
test al, al
mov byte [esp + 0x10], al
jne 0x43eb87
cmp byte [edi + 0x2167], al
je 0x43ea51
lea ecx, [edi + 0x2145]
push ecx
call fcn.004853f0
mov eax, dword [edi + 0x3773]
cmp eax, 1
lea esi, [edi + 0x365a]
mov dword [esi + 0x47ff], eax
jne 0x43ea73
lea eax, [esi + 0x125]
call fcn.00679fd0
mov dword [esi + 0x119], 0
call fcn.00453c30
call fcn.004f0a30
mov edx, dword [edi + 0x5c]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edx
mov byte [edi + 0x5b], 0
call esi
mov eax, dword [edi + 0x53]
test eax, eax
je 0x43eaa7
push 0
call fcn.00522e50
cmp byte [edi + 0x2d], 0
je 0x43eabf
mov eax, dword [edi + 4]
push 1
push eax
mov eax, 0x138e
call fcn.004f6c00
jmp 0x43ead3
mov ecx, dword [edi + 4]
push 0
push 0x138e
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
cmp byte [edi + 0x2d], 0
je 0x43eaeb
mov edx, dword [edi + 4]
push 1
push edx
mov eax, 0x9ca
call fcn.004f6c00
jmp 0x43eaff
mov eax, dword [edi + 4]
push 0
push 0x9ca
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
cmp byte [edi + 0x2d], 0
je 0x43eb17
mov ecx, dword [edi + 4]
push 1
push ecx
mov eax, 0x9c9
call fcn.004f6c00
jmp 0x43eb2b
mov edx, dword [edi + 4]
push 0
push 0x9c9
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
cmp byte [edi + 0x2d], 0
je 0x43eb43
mov eax, dword [edi + 4]
push 1
push eax
mov eax, 0x138f
call fcn.004f6c00
jmp 0x43eb57
mov ecx, dword [edi + 4]
push 0
push 0x138f
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
lea eax, [ebx + 0x118]
call fcn.0041aca0
mov byte [ebx + 0x141], 1
mov ebx, dword [ebx + 0xf1]
test ebx, ebx
je 0x43ec8f
push 0
push 0
push ebx
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x43ec8f
lea esi, [ebx + 0x118]
call fcn.0041add0
lea esi, [edi + 0x365a]
mov byte [ebx + 0x141], 0
mov edx, dword [esi + 0x47ff]
mov dword [esi + 0x119], edx
call fcn.00453c30
call fcn.004f0a30
cmp byte [edi + 0x2d], 0
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
je 0x43ebd9
mov eax, dword [edi + 4]
push 0
push eax
mov eax, 0x138e
call fcn.004f6c00
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
jmp 0x43ebef
mov ecx, dword [edi + 4]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 5
push 0x138e
push ecx
call ebx
push eax
call esi
cmp byte [edi + 0x2d], 0
je 0x43ec07
mov edx, dword [edi + 4]
push 0
push edx
mov eax, 0x9ca
call fcn.004f6c00
jmp 0x43ec17
mov eax, dword [edi + 4]
push 5
push 0x9ca
push eax
call ebx
push eax
call esi
cmp byte [edi + 0x2d], 0
je 0x43ec2f
mov ecx, dword [edi + 4]
push 0
push ecx
mov eax, 0x9c9
call fcn.004f6c00
jmp 0x43ec3f
mov edx, dword [edi + 4]
push 5
push 0x9c9
push edx
call ebx
push eax
call esi
cmp byte [edi + 0x2d], 0
je 0x43ec57
mov eax, dword [edi + 4]
push 0
push eax
mov eax, 0x138f
call fcn.004f6c00
jmp 0x43ec67
mov ecx, dword [edi + 4]
push 5
push 0x138f
push ecx
call ebx
push eax
call esi
mov eax, dword [edi + 0x53]
test eax, eax
je 0x43ec75
push 1
call fcn.00522e50
mov edx, dword [edi + 0x5c]
push 5
push edx
mov byte [edi + 0x5b], 1
call esi
cmp dword [edi + 0xdb8f], 0
je 0x43ec8f
call fcn.00449c10
mov eax, dword [edi + 0x53]
test eax, eax
je 0x43ec9c
mov eax, dword [eax + 0x117]
mov bl, byte [esp + 0x10]
cmp eax, 3
sete al
test bl, bl
mov byte [esp + 0xf], al
je 0x43ecb6
test al, al
jne 0x43ecb6
mov al, 1
jmp 0x43ecb8
xor al, al
mov edx, dword [edi + 0x9a35]
xor ecx, ecx
test al, al
setne cl
push ecx
push edx
call esi
test bl, bl
je 0x43ecd8
cmp byte [esp + 0xf], 0
jne 0x43ecd8
mov al, 1
jmp 0x43ecda
xor al, al
mov edx, dword [edi + 0x7e90]
xor ecx, ecx
test al, al
setne cl
push ecx
push edx
call esi
test bl, bl
je 0x43ecfa
cmp byte [esp + 0xf], 0
jne 0x43ecfa
mov al, 1
jmp 0x43ecfc
xor al, al
mov edx, dword [edi + 0x96d5]
xor ecx, ecx
test al, al
setne cl
push ecx
push edx
call esi
test bl, bl
je 0x43ed1c
cmp byte [esp + 0xf], 0
jne 0x43ed1c
mov al, 1
jmp 0x43ed1e
xor al, al
mov edx, dword [edi + 0xa0fc]
xor ecx, ecx
test al, al
setne cl
push ecx
push edx
call esi
test bl, bl
je 0x43ed3e
cmp byte [esp + 0xf], 0
jne 0x43ed3e
mov al, 1
jmp 0x43ed40
xor al, al
test al, al
sete al
cmp byte [edi + 0x2d], 0
mov byte [esp + 0x14], al
je 0x43ed64
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + 4]
push eax
push ecx
mov eax, 0x138c
call fcn.004f6c00
jmp 0x43ed81
mov edx, dword [edi + 4]
neg al
sbb eax, eax
and eax, 0xfffffffb
add eax, 5
push eax
push 0x138c
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
test bl, bl
je 0x43ed90
cmp byte [esp + 0xf], 0
jne 0x43ed90
mov al, 1
jmp 0x43ed92
xor al, al
push eax
push 0x13e
mov eax, 0x79
call fcn.005178a0
test bl, bl
je 0x43edb1
cmp byte [esp + 0xf], 0
jne 0x43edb1
mov al, 1
jmp 0x43edb3
xor al, al
push eax
push 0x1f4a
mov eax, 0x1f41
call fcn.005178a0
cmp byte [esp + 0xf], 0
je 0x43edd6
mov eax, dword [esp + 0x10]
push eax
mov esi, edi
call fcn.004493f0
mov eax, dword [edi + 4]
push eax
lea esi, [edi + 0x3e]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x43ee08
mov edx, dword [edi + 4]
lea ecx, [esp + 0x18]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
mov edx, dword [esp + 0x20]
mov eax, dword [eax]
push ecx
push edx
mov ecx, esi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
mov ecx, dword [edi + 4]
push 0
push 1
push 0xb
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [edi + 4]
push 0x585
push 0
push 0
push edx
call dword [sym.imp.USER32.dll_RedrawWindow]
mov byte [edi + 0x363d], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret