Function at 0x45b4f0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x1c], 0
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, ecx
mov dword [ebp + 0x10], 1
jne 0x45b5c0
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
cmp ecx, 0x4e
jne 0x45b5c9
cmp dword [esi + 4], 0x3f9
jne 0x45b6d4
cmp dword [esi + 8], 0x7d3
jne 0x45b54d
lea eax, [ebp + 0x10]
mov ecx, edi
push eax
push esi
push ebx
call fcn.0047dcf0
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jne 0x45b79a
cmp dword [esi + 4], 0x3f9
jne 0x45b6d4
cmp dword [esi + 8], 0x7d0
jne 0x45b586
lea eax, [ebp + 0x10]
mov dword [ebp + 0x10], 1
push eax
push esi
push ebx
mov ecx, edi
call fcn.0047e820
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jne 0x45b79a
cmp dword [esi + 4], 0x3f9
jne 0x45b6d4
cmp dword [esi + 8], 0xfffffffd
jne 0x45b6d4
lea eax, [ebp + 0x10]
mov dword [ebp + 0x10], 1
push eax
push esi
push ebx
mov ecx, edi
call fcn.0047deb0
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jne 0x45b79a
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0x18
cmp ecx, 0x110
jne 0x45b5e1
lea eax, [ebp + 0x10]
push eax
push esi
push ebx
push ecx
mov ecx, edi
call fcn.0047e040
jmp 0x45b5b1
cmp ecx, 2
jne 0x45b5f6
lea eax, [ebp + 0x10]
push eax
push esi
push ebx
push ecx
mov ecx, edi
call fcn.0047dd90
jmp 0x45b5b1
cmp ecx, 0x111
jne 0x45b6d4
movzx eax, bx
mov edx, 0x449
mov ecx, eax
cmp dx, ax
mov dword [ebp + 0x1c], ecx
mov eax, ebx
jne 0x45b669
lea ecx, [ebp + 0x10]
shr eax, 0x10
push ecx
push esi
push edx
push eax
mov ecx, edi
mov dword [ebp + 0x14], eax
call fcn.0047e800
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jne 0x45b79a
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x1c]
movzx eax, ax
mov edx, 0x422
movzx eax, ax
cmp dx, cx
jne 0x45b690
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], 1
push ecx
push esi
push edx
push eax
mov ecx, edi
call fcn.0047dee0
jmp 0x45b5b1
mov edx, 0x9c68
shr eax, 0x10
cmp dx, cx
jne 0x45b642
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], 1
push ecx
push esi
push edx
push eax
mov ecx, edi
call fcn.0047dd70
jmp 0x45b5b1
mov edx, 1
cmp dx, cx
jne 0x45b6b0
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], edx
push ecx
push esi
push edx
push eax
mov ecx, edi
call fcn.0047e2d0
jmp 0x45b5b1
mov edx, 2
cmp dx, cx
jne 0x45b6d4
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], 1
push ecx
push esi
push edx
push eax
mov ecx, edi
call fcn.0041c950
jmp 0x45b5b1
mov eax, dword [ebp + 0xc]
lea edx, [edi + 0x20]
cmp eax, 5
jne 0x45b770
xor eax, eax
test edx, edx
cmove edi, eax
cmp byte [edx + 0x1c], al
je 0x45b74e
push 0xe801
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x45b74e
cmp ebx, 2
jne 0x45b72a
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [edi + 0x20]
call fcn.00440cb0
mov eax, dword [ebp + 0x18]
pop edi
pop esi
mov dword [eax], 0
lea eax, [ebx - 1]
pop ebx
pop ebp
ret 0x18
test ebx, ebx
jne 0x45b74e
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [edi + 0x20]
call fcn.00440cb0
mov eax, dword [ebp + 0x18]
pop edi
pop esi
mov dword [eax], ebx
lea eax, [ebx + 1]
pop ebx
pop ebp
ret 0x18
cmp ebx, 1
je 0x45b791
lea ecx, [edi + 0x20]
call fcn.00440cb0
mov eax, dword [ebp + 0x18]
pop edi
pop esi
pop ebx
mov dword [eax], 0
mov eax, 1
pop ebp
ret 0x18
cmp eax, 0x24
jne 0x45b5c0
cmp dword [edx + 0x14], 0xffffffff
je 0x45b791
cmp dword [edx + 0x18], 0xffffffff
je 0x45b791
mov ecx, dword [edx + 0x14]
mov edx, dword [edx + 0x18]
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], edx
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret 0x18