Function at 0x479010
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4de3e8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x50f52c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebx + 0x5c]
lea esi, [ebx + 4]
push eax
mov eax, dword [esi]
push eax
mov dword [ebp - 0x38], esi
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [0x510a58]
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 0xc]
mov eax, 0x8a42f871
imul ecx
add edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
xor edx, edx
mov eax, 0x64
div ecx
cmp dword [ebp + 8], 0x9015
mov dword [ebp - 0x34], 0
jne 0x47919c
mov edx, dword [ebp + 0xc]
inc edx
cmp edx, ecx
jae 0x479148
mov ecx, edx
imul ecx, eax
mov dword [ebx + 0x54], ecx
lea ecx, [edx + 1]
imul ecx, eax
mov dword [ebx + 0x58], ecx
mov ecx, dword [0x510a58]
push edx
call fcn.00463630
sub esp, 0x1c
mov edi, esp
mov esi, eax
lea edx, [ebp - 0x30]
push 0x42b
add esi, 0x1b8
mov ecx, 7
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.004285a0
add esp, 0x24
xor edi, edi
mov dword [ebp - 4], edi
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004019e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30]
call fcn.0041c0e0
cmp dword [ebp - 0x14], 8
mov esi, dword [ebp - 0x28]
jae 0x479101
lea esi, [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push 0x3fb
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x14], 8
jb 0x479133
mov edx, dword [ebp - 0x28]
push edx
call fcn.004b29fa
add esp, 4
mov esi, dword [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], edi
mov word [ebp - 0x28], ax
jmp 0x47919c
lea ecx, [ebp - 0x30]
push 0x412
push ecx
mov dword [ebx + 0x54], 0x63
mov dword [ebx + 0x58], 0x64
call fcn.004285a0
add esp, 8
mov dword [ebp - 4], 3
mov edx, dword [esi]
mov edi, dword [eax]
push 0x3fb
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.0041c0e0
mov dword [ebp - 0x34], 1
mov eax, dword [ebx + 0x54]
cmp eax, 0x64
jae 0x4792ab
cmp eax, dword [ebx + 0x58]
jae 0x479296
inc eax
push eax
mov ecx, ebx
mov dword [ebx + 0x54], eax
call fcn.00478ea0
mov ecx, dword [0x510a58]
mov eax, dword [ecx + 0x314]
push 4
add ecx, 0x300
push str.full
push eax
push 0
call fcn.00401fe0
test eax, eax
jne 0x479296
mov eax, dword [ebx + 0x54]
cmp eax, 0x21
jb 0x479296
cmp eax, 0x42
jae 0x47922b
push 0x412
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
call fcn.004621b0
mov edx, dword [eax]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edx
call edi
push 0x413
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
call fcn.004621b0
mov ecx, dword [eax]
push 5
push ecx
jmp 0x479294
mov ecx, esi
cmp eax, 0x63
jae 0x479264
push 0x413
lea edx, [ebp - 0x30]
push edx
call fcn.004621b0
mov eax, dword [eax]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call edi
push 0x414
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
call fcn.004621b0
mov edx, dword [eax]
push 5
push edx
jmp 0x479294
push 0x414
lea eax, [ebp - 0x30]
push eax
call fcn.004621b0
mov ecx, dword [eax]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push ecx
call edi
push 0x415
lea edx, [ebp - 0x30]
push edx
mov ecx, esi
call fcn.004621b0
mov eax, dword [eax]
push 5
push eax
call edi
mov ecx, dword [esi]
push 0
push 0x3e8
push 1
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [ebx + 0x5c], eax
cmp dword [ebp - 0x34], 0
je 0x4792ca
mov edx, dword [esi]
push edx
call dword [sym.imp.USER32.dll_GetParent]
push 0
push 1
push 0x471
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b3057
mov esp, ebp
pop ebp
ret 0x10