Function at 0x47fd69
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x56afe8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, ecx
push edi
push 0x3f5
lea esi, [ebx + 4]
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [ebp - 0x14]
push ecx
push eax
call edi
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
call fcn.004240f4
push 0x3f4
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
xor ecx, ecx
push 1
push ecx
push ecx
push 0x48
push 0x2d
push ecx
push eax
call esi
push 0x3f5
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x14]
push ecx
push eax
call edi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebx + 4]
call fcn.004240f4
push 0x3f5
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
xor ecx, ecx
push ecx
push ecx
push 0x62
push 0x37
push ecx
push eax
call esi
push 0x3fb
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x14]
push ecx
push eax
call edi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebx + 4]
call fcn.004240f4
push 0x3fb
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
xor ecx, ecx
push ecx
push ecx
push 0x7d
push 0x4c
push ecx
push eax
call esi
push 0x3f6
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x14]
push ecx
push eax
call edi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebx + 4]
call fcn.004240f4
push 0x3f6
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
xor ecx, ecx
push ecx
push ecx
push 0xa0
push 0x37
push ecx
push eax
call esi
push 0x3fc
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x14]
push ecx
push eax
call edi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebx + 4]
call fcn.004240f4
push 0x3fc
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
xor ecx, ecx
push ecx
push ecx
push 0xbe
push 0x49
push ecx
push eax
call esi
push 0x3fc
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xffffffffffffffff
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x14]
push ecx
push eax
call edi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebx + 4]
call fcn.004240f4
push 0xffffffffffffffff
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
xor ecx, ecx
push ecx
push ecx
push 0xc8
push 0x49
push ecx
push eax
call esi
push 0x3f9
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x14]
push ecx
push eax
call edi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebx + 4]
call fcn.004240f4
push 0x3f9
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
xor ecx, ecx
push ecx
push ecx
push 0xc5
push 0x109
push ecx
push eax
call esi
push 0x3f7
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x14]
push ecx
push eax
call edi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebx + 4]
call fcn.004240f4
push 0x3f7
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
xor ecx, ecx
push ecx
push ecx
push 0xf0
push 0x37
push ecx
push eax
call esi
push 0x3fd
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x14]
push ecx
push eax
call edi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebx + 4]
call fcn.004240f4
push 0x3fd
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
xor ecx, ecx
push ecx
push ecx
push 0x10e
push 0x49
push ecx
push eax
call esi
push 0x3f8
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x14]
push ecx
push eax
call edi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebx + 4]
call fcn.004240f4
push 0x3f8
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
xor ecx, ecx
push ecx
push ecx
push 0x12c
push 0x37
push ecx
push eax
call esi
push 0x3fe
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x14]
push ecx
push eax
call edi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebx + 4]
call fcn.004240f4
push 0x3fe
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
xor ecx, ecx
push ecx
push ecx
push 0x14a
push 0x49
push ecx
push eax
call esi
push 0x4b2
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x14]
push ecx
push eax
call edi
lea eax, [ebp - 0x14]
lea edi, [ebx + 4]
push eax
mov ecx, edi
call fcn.004240f4
push 0x4b2
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
xor ecx, ecx
push ecx
push ecx
push 0x186
push 0x49
push ecx
push eax
call esi
push 0x3f9
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov edx, eax
mov dword [ebx + 0x30], edx
test edx, edx
je 0x4800f9
mov eax, dword [ebx + 0x4c]
xor ecx, ecx
sub eax, dword [ebx + 0x48]
sar eax, 3
mov dword [ebp - 0x18], ecx
test eax, eax
je 0x4800ed
mov eax, dword [ebx + 0x48]
push dword [eax + ecx*8]
push 0
push 0x143
push dword [ebx + 0x30]
call esi
mov eax, dword [ebx + 0x4c]
mov ecx, dword [ebp - 0x18]
sub eax, dword [ebx + 0x48]
inc ecx
sar eax, 3
mov dword [ebp - 0x18], ecx
cmp ecx, eax
jb 0x4800c4
mov edx, dword [ebx + 0x30]
push 0
push 0
push 0x14e
push edx
call esi
push 0x3f5
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3f6
push dword [edi]
mov dword [ebx + 0x38], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3f7
push dword [edi]
mov dword [ebx + 0x3c], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3f8
push dword [edi]
mov dword [ebx + 0x40], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 1
push 0xf1
push dword [ebx + 0x38]
mov dword [ebx + 0x44], eax
call esi
push 0
push 1
push 0xf1
push dword [ebx + 0x3c]
call esi
push 0
push 1
push 0xf1
push dword [ebx + 0x40]
call esi
push 0
push 1
push 0xf1
push dword [ebx + 0x44]
call esi
push 1
call fcn.0047fb38
pop ecx
test eax, eax
jne 0x4801c7
push 0xa0
lea ecx, [ebp - 0x18]
call fcn.00402af5
push dword [eax]
push dword [ebx + 0x40]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.004042e9
push 0xa1
lea ecx, [ebp - 0x18]
call fcn.00402af5
push dword [eax]
push 0x3fd
push dword [edi]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004042e9
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
inc eax
pop ebx
call fcn.00522d04
leave
ret 8