Function at 0x45e170
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 0x45e3fc
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
cmp edx, 0x4e
jne 0x45e231
cmp dword [esi + 4], 0x414
jne 0x45e42e
cmp dword [esi + 8], 0x7d0
jne 0x45e1cb
lea eax, [ebp + 0x10]
push eax
push esi
push ebx
call fcn.004844c0
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jne 0x45e4f4
cmp dword [esi + 4], 0x414
jne 0x45e42e
cmp dword [esi + 8], 0xfffffffd
jne 0x45e201
lea eax, [ebp + 0x10]
mov dword [ebp + 0x10], 1
push eax
push esi
push ebx
mov ecx, edi
call fcn.00480c50
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jne 0x45e4f4
cmp dword [esi + 4], 0x414
jne 0x45e42e
cmp dword [esi + 8], 0xfffffffb
jne 0x45e42e
lea eax, [ebp + 0x10]
mov dword [ebp + 0x10], 1
push eax
push esi
push ebx
mov ecx, edi
call fcn.004843f0
jmp 0x45e3ed
cmp edx, 0x110
jne 0x45e24a
lea eax, [ebp + 0x10]
push eax
push esi
push ebx
push edx
call fcn.00483dd0
jmp 0x45e3ed
cmp edx, 0x111
jne 0x45e405
movzx eax, bx
mov edx, 0x44b
mov ecx, eax
cmp dx, ax
jne 0x45e307
mov eax, ebx
xor ecx, ecx
shr eax, 0x10
cmp cx, ax
jne 0x45e32c
lea ecx, [ebp + 0x10]
push ecx
push esi
push edx
push eax
mov ecx, edi
call fcn.00484090
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jne 0x45e4f4
movzx ecx, bx
mov dword [ebp + 0x14], ecx
mov eax, ebx
mov edx, 0x9c68
shr eax, 0x10
mov dword [ebp + 0x1c], eax
cmp dx, cx
jne 0x45e377
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], 1
push ecx
push esi
push edx
push eax
mov ecx, edi
call fcn.00483bb0
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov eax, dword [ebp + 0x1c]
movzx eax, ax
jne 0x45e4f4
mov ecx, dword [ebp + 0x14]
mov edx, 2
cmp dx, cx
jne 0x45e39b
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], 1
push ecx
push esi
push edx
push eax
mov ecx, edi
call fcn.0041d3a0
jmp 0x45e3ed
mov eax, 0x44c
cmp ax, cx
jne 0x45e32c
mov eax, ebx
xor ecx, ecx
shr eax, 0x10
cmp cx, ax
jne 0x45e32c
lea ecx, [ebp + 0x10]
push ecx
push esi
push 0x44c
jmp 0x45e27f
movzx eax, bx
mov edx, 0x9cab
mov ecx, eax
mov dword [ebp + 0x14], ecx
cmp dx, ax
jne 0x45e29c
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], 1
push ecx
push esi
mov eax, ebx
mov ecx, edi
shr eax, 0x10
push edx
push eax
mov dword [ebp + 0x1c], eax
call fcn.00484730
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jne 0x45e4f4
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x14]
movzx eax, ax
mov edx, 1
movzx eax, ax
cmp dx, cx
jne 0x45e2df
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], edx
push ecx
push esi
push edx
push eax
mov ecx, edi
call fcn.0041d3a0
jmp 0x45e3ed
mov edx, 0x422
cmp dx, cx
jne 0x45e3bc
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], 1
push ecx
push esi
push edx
push eax
mov ecx, edi
call fcn.00483ca0
jmp 0x45e3ed
mov edx, 0x9ccf
cmp dx, cx
jne 0x45e3ce
lea ecx, [ebp + 0x10]
push ecx
push esi
push edx
jmp 0x45e3de
mov edx, 0x9cd1
cmp dx, cx
jne 0x45e42e
lea ecx, [ebp + 0x10]
push ecx
push esi
push edx
push eax
mov ecx, edi
mov dword [ebp + 0x10], 1
call fcn.00483d70
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jne 0x45e4f4
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0x18
cmp edx, 0x8003
jne 0x45e41b
lea eax, [ebp + 0x10]
push eax
push esi
push ebx
push edx
call fcn.00483b50
jmp 0x45e3ed
cmp edx, 2
jne 0x45e42e
lea eax, [ebp + 0x10]
push eax
push esi
push ebx
push edx
call fcn.00483bd0
jmp 0x45e3ed
mov eax, dword [ebp + 0xc]
lea edx, [edi + 0x20]
cmp eax, 5
jne 0x45e4ca
xor eax, eax
test edx, edx
cmove edi, eax
cmp byte [edx + 0x1c], al
je 0x45e4a8
push 0xe801
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x45e4a8
cmp ebx, 2
jne 0x45e484
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [edi + 0x20]
call fcn.00442570
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 0x45e4a8
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [edi + 0x20]
call fcn.00442570
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 0x45e4eb
lea ecx, [edi + 0x20]
call fcn.00442570
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 0x45e3fc
cmp dword [edx + 0x14], 0xffffffff
je 0x45e4eb
cmp dword [edx + 0x18], 0xffffffff
je 0x45e4eb
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