Function at 0x4c10b0
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 0x4c1378
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
cmp eax, 0x110
jne 0x4c10ee
lea eax, [ebp + 0x10]
push eax
push esi
push ebx
push 0x110
call fcn.00455480
jmp 0x4c12be
cmp eax, 0x7b
jne 0x4c1105
lea eax, [ebp + 0x10]
push eax
push esi
push ebx
push 0x7b
call fcn.00454c70
jmp 0x4c12be
cmp eax, 0xc52
jne 0x4c1121
lea eax, [ebp + 0x10]
push eax
push esi
push ebx
push 0xc52
call fcn.00455850
jmp 0x4c12be
cmp eax, 0xde2
jne 0x4c113d
lea eax, [ebp + 0x10]
push eax
push esi
push ebx
push 0xde2
call fcn.00455850
jmp 0x4c12be
cmp eax, 0xf72
jne 0x4c1159
lea eax, [ebp + 0x10]
push eax
push esi
push ebx
push 0xf72
call fcn.00455850
jmp 0x4c12be
cmp eax, 0x4e
jne 0x4c11ae
cmp dword [esi + 8], 0xffffff6a
jne 0x4c1181
lea eax, [ebp + 0x10]
push eax
push esi
push ebx
call fcn.00455230
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jne 0x4c136c
cmp dword [esi + 4], 0x6b
jne 0x4c12cd
cmp dword [esi + 8], 0xfffffffd
jne 0x4c12cd
lea eax, [ebp + 0x10]
mov dword [ebp + 0x10], 1
push eax
push esi
push ebx
mov ecx, edi
call fcn.00454f40
jmp 0x4c12be
cmp eax, 0x111
jne 0x4c12cd
movzx ecx, bx
mov eax, ebx
shr eax, 0x10
mov edx, 0x800f
mov dword [ebp + 0x1c], ecx
mov dword [ebp + 0x14], eax
cmp dx, cx
jne 0x4c11f4
lea ecx, [ebp + 0x10]
push ecx
push esi
push edx
push eax
mov ecx, edi
call fcn.00454d90
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jne 0x4c136c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x1c]
mov edx, 0x8011
movzx eax, ax
mov dword [ebp + 0x14], eax
cmp dx, cx
jne 0x4c1302
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], 1
push ecx
push esi
push edx
push eax
mov ecx, edi
call fcn.004550b0
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
movzx eax, ax
jne 0x4c136c
mov ecx, dword [ebp + 0x1c]
mov edx, 0x8013
movzx eax, ax
mov dword [ebp + 0x14], eax
cmp dx, cx
jne 0x4c126f
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], 1
push ecx
push esi
push edx
push eax
mov ecx, edi
call fcn.00454f60
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jne 0x4c136c
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x14]
mov edx, 2
cmp dx, cx
jne 0x4c12a0
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], 1
push ecx
push esi
push edx
push eax
mov ecx, edi
call fcn.0041b0a0
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jne 0x4c136c
mov ecx, dword [ebp + 0x1c]
mov eax, 1
cmp ax, cx
jne 0x4c12cd
mov dword [ebp + 0x10], eax
mov ecx, edi
lea eax, [ebp + 0x10]
push eax
push esi
push 1
push dword [ebp + 0x14]
call fcn.0041b0a0
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jne 0x4c136c
mov eax, dword [ebp + 0xc]
lea ecx, [edi + 0x48]
cmp eax, 5
jne 0x4c1346
xor eax, eax
test ecx, ecx
cmove edi, eax
cmp byte [ecx + 0x1c], al
je 0x4c1319
push 0xe801
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp ebx, 2
jne 0x4c130a
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4c131e
movzx eax, ax
jmp 0x4c1235
test ebx, ebx
jne 0x4c1319
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4c131e
cmp ebx, 1
je 0x4c1363
mov eax, esi
lea ecx, [edi + 0x48]
shr eax, 0x10
cwde
push eax
movsx eax, si
push eax
call fcn.00444be0
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 0x4c1378
cmp dword [ecx + 0x14], 0xffffffff
je 0x4c1363
cmp dword [ecx + 0x18], 0xffffffff
je 0x4c1363
mov eax, dword [ecx + 0x14]
mov dword [esi + 0x18], eax
mov eax, dword [ecx + 0x18]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret 0x18
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0x18