Function at 0x4757f4
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffe8
mov edi, eax
movsx eax, byte [edi + 0x55d]
mov edx, dword [0x48d340]
mov bl, byte [edx + eax - 1]
call fcn.00468a0c
mov ax, 0x19c
call fcn.0040bc04
mov edx, eax
mov eax, dword [0x48da44]
call fcn.00405c48
mov eax, dword [0x48da44]
call fcn.00412e28
mov esi, dword [edi + 0x1ac]
test esi, esi
je 0x475850
push esi
call sub.user32.dll_IsWindow
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x475929
push 0
mov eax, dword [0x48e700]
push eax
push 0
mov eax, dword [edi]
push eax
mov eax, dword [0x48d550]
mov eax, dword [eax + 0x1828]
push eax
mov eax, dword [0x48d550]
mov eax, dword [eax + 0x1824]
push eax
mov eax, dword [0x48d550]
mov eax, dword [eax + 0x1820]
push eax
mov eax, dword [0x48d550]
mov eax, dword [eax + 0x181c]
push eax
push 0x80ec0041
mov eax, dword [0x48da44]
push eax
mov eax, dword [0x48d704]
mov eax, dword [eax + 0xc]
push eax
push 0x280
call sub.user32.dll_CreateWindowExA
mov esi, eax
mov dword [edi + 0x1ac], esi
test esi, esi
jne 0x4758d5
call sub.kernel32.dll_GetLastError_1
call fcn.0040f5f0
mov eax, dword [0x48da44]
mov edx, 1
call fcn.00411d74
jmp 0x475b31
push 0
push 0x11
call sub.gdi32.dll_GetStockObject
push eax
push 0x30
mov eax, dword [edi + 0x1ac]
push eax
call sub.user32.dll_SendMessageA
push 4
mov eax, dword [edi + 0x1ac]
push eax
call sub.user32.dll_ShowWindow
push 0x4688ac
push 0xfffffffffffffffc
mov eax, dword [edi + 0x1ac]
push eax
call sub.user32.dll_SetWindowLongA
mov edx, dword [0x48d6b0]
mov dword [edx], eax
mov eax, dword [edi]
push eax
push 0xffffffffffffffeb
mov eax, dword [edi + 0x1ac]
push eax
call sub.user32.dll_SetWindowLongA
jmp 0x475950
mov eax, dword [0x48da44]
push eax
mov eax, dword [edi + 0x1ac]
push eax
call sub.user32.dll_SetWindowTextA
push 0
push 0
push 0x184
mov eax, dword [edi + 0x1ac]
push eax
call sub.user32.dll_SendMessageA
cmp bl, 0xff
jne 0x47596e
lea ecx, [esp + 8]
lea edx, [esp + 4]
mov eax, edi
call fcn.00475594
test al, al
je 0x475b31
jmp 0x475983
lea eax, [edi + 0x4a4]
mov dl, 1
call fcn.0041f698
test eax, eax
je 0x475b31
mov ax, 0xff
call fcn.0040bc04
mov edx, dword [edi + 0x14]
call fcn.0040f5a0
mov eax, dword [0x48da44]
xor edx, edx
call fcn.0040e810
cmp bl, 0xff
setne al
and eax, 0x7f
mov ebp, eax
add ebp, ebp
mov eax, dword [edi + 0x4a8]
dec eax
add ebp, eax
test ebp, ebp
jl 0x475acd
inc ebp
xor esi, esi
cmp bl, 0xff
je 0x4759e8
cmp esi, 2
jl 0x475ac5
push esp
lea eax, [edi + 0x4a4]
mov ecx, ebx
mov edx, esi
call fcn.0041f554
cmp byte [esp], 2
setb byte [esp + 1]
cmp bl, 0xff
jne 0x4759fc
mov edx, esi
mov eax, dword [esp + 4]
call fcn.004757cc
mov byte [esp + 1], al
cmp byte [esp + 1], 0
je 0x475a61
mov ax, 0x2dc
call fcn.0040bc04
mov edx, eax
mov eax, dword [0x48da44]
call fcn.00405c48
push 0x475b3c
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcatA
mov dword [esp + 0xc], esi
fild dword [esp + 0xc]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004123c0
push eax
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x48da44]
push eax
push 0
push 0x180
mov eax, dword [edi + 0x1ac]
push eax
call sub.user32.dll_SendMessageA
mov eax, esi
mov ecx, 0x173
cdq
idiv ecx
test edx, edx
jne 0x475ac5
mov dword [esp + 0xc], esi
fild dword [esp + 0xc]
mov eax, dword [edi + 0x4a8]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0x14], eax
fild qword [esp + 0x10]
fdivp st(1)
fmul dword [0x475b40]
call fcn.004028a0
mov edx, dword [0x48d1d8]
mov byte [edx], al
mov eax, dword [0x48d1d8]
mov al, byte [eax]
mov edx, dword [0x48d668]
cmp al, byte [edx]
je 0x475ab6
call fcn.00414c64
call fcn.0040f494
mov eax, dword [0x48d9fc]
cmp byte [eax], 0
jne 0x475acd
inc esi
dec ebp
jne 0x4759c1
call fcn.0040eb04
cmp bl, 0xff
jne 0x475aeb
push 0x4000
mov eax, dword [esp + 0xc]
push eax
mov eax, dword [esp + 0xc]
push eax
call sub.kernel32.dll_VirtualFree_1
mov eax, dword [0x48d2b0]
cmp byte [eax], 0
jne 0x475b31
push 0
push 0
push 0x18b
mov eax, dword [edi + 0x1ac]
push eax
call sub.user32.dll_SendMessageA
dec eax
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d498]
cmp dword [eax], 0x7fbc
jle 0x475b31
mov eax, dword [0x48db44]
mov eax, dword [eax]
mov edx, 3
call fcn.00411d74
add esp, 0x18
pop ebp
pop edi
pop esi
pop ebx
ret