Function at 0x4c71f3
Capabilities:
Hide graphical window

Disassembly:
push 0xb4
mov eax, 0x5133e6
call fcn.005060cc
mov ebx, ecx
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc0], eax
lea eax, [ebx + 0x2448]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowTextA]
push ecx
push 0
mov ecx, ebx
call fcn.004c698b
push 0x411
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [0xd5b274], 0
mov dword [ebx + 0x2444], eax
jne 0x4c728f
push 0x90
lea eax, [ebp - 0xac]
mov dword [0xd5b274], 1
push 0
push eax
mov dword [ebp - 0xb0], 0x94
call fcn.004f1a90
add esp, 0xc
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
imul eax, dword [ebp - 0xac], 0xa
add eax, dword [ebp - 0xa8]
mov dword [0xd5b270], eax
jmp 0x4c7294
mov eax, dword [0xd5b270]
mov esi, 0x100
cmp eax, 0x3c
jl 0x4c72d6
call fcn.00426031
test eax, eax
jne 0x4c72d6
cmp dword [ebx + 0x2648], 2
mov eax, dword [ebx + 0x2a4c]
jne 0x4c72ba
test eax, eax
je 0x4c72d6
and dword [ebx + 0x2440], 0
cmp eax, 1
jne 0x4c73c7
and dword [ebx + 0x2a4c], 0
jmp 0x4c73c7
mov eax, esi
call fcn.004f0800
mov eax, esi
mov edi, esp
call fcn.004f0800
mov ecx, esp
mov edx, esi
push 0xca
push dword [0xd584c8]
call fcn.004e1a81
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xb4]
call fcn.004094e6
and dword [ebp - 4], 0
lea ecx, [ebp - 0xbc]
push 0x51ebf8
mov edx, eax
call fcn.00405cb9
mov esi, eax
mov byte [ebp - 4], 1
mov edx, 0x100
push 0xc8
push dword [0xd584c8]
mov ecx, edi
call fcn.004e1a81
push eax
mov edx, esi
lea ecx, [ebp - 0xb8]
call fcn.00405cb9
add esp, 0x10
push dword [eax]
push 0
push 0x143
push dword [ebx + 0x2444]
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [ebp - 0xb8]
or esi, 0xffffffff
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4c7381
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, esi
mov edx, dword [ebp - 0xbc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4c73a2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], esi
mov eax, esi
mov edx, dword [ebp - 0xb4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4c73c2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 0x100
mov eax, esi
call fcn.004f0800
mov eax, esi
mov edi, esp
call fcn.004f0800
mov ecx, esp
mov edx, esi
push 0xca
push dword [0xd584c8]
call fcn.004e1a81
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.004094e6
push 0x51ebf8
mov edx, eax
mov dword [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.00405cb9
mov esi, eax
mov byte [ebp - 4], 3
mov edx, 0x100
push 0xc9
push dword [0xd584c8]
mov ecx, edi
call fcn.004e1a81
push eax
mov edx, esi
lea ecx, [ebp - 0xb4]
call fcn.00405cb9
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
add esp, 0x10
push dword [eax]
push 0
push 0x143
push dword [ebx + 0x2444]
call edi
mov edx, dword [ebp - 0xb4]
or esi, 0xffffffff
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4c7477
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov eax, esi
mov edx, dword [ebp - 0xbc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4c7498
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], esi
mov eax, esi
mov edx, dword [ebp - 0xb8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4c74b8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [0xd5b274], 0
jne 0x4c750c
push 0x90
lea eax, [ebp - 0xac]
mov dword [0xd5b274], 1
push 0
push eax
mov dword [ebp - 0xb0], 0x94
call fcn.004f1a90
add esp, 0xc
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
imul eax, dword [ebp - 0xac], 0xa
add eax, dword [ebp - 0xa8]
mov dword [0xd5b270], eax
jmp 0x4c7511
mov eax, dword [0xd5b270]
cmp eax, 0x3c
jl 0x4c7585
call fcn.00426031
test eax, eax
je 0x4c7585
cmp dword [ebx + 0x2648], 1
jne 0x4c7585
mov eax, 0x100
call fcn.004f0800
mov ecx, esp
mov edx, 0x100
push 0x87
push dword [0xd584c8]
call fcn.004e1a81
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xb4]
call fcn.004094e6
push dword [eax]
push 0
push 0x143
push dword [ebx + 0x2444]
call edi
mov edx, dword [ebp - 0xb4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x4c75b8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4c75b8
mov dword [ebp - 0x1c], 0x585
xor esi, esi
mov dword [ebp - 0x18], 0x412
mov dword [ebp - 0x14], 0x4cd
push dword [ebp + esi*4 - 0x1c]
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
inc esi
cmp esi, 3
jb 0x4c759c
push 0
push dword [ebx + 0x2a4c]
push 0x14e
push dword [ebx + 0x2444]
call edi
mov eax, dword [ebp - 0xc0]
and dword [eax], 0
xor eax, eax
lea esp, [ebp - 0xd0]
call fcn.00506076
ret 0x10