Function at 0x42498f
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x230]
mov dword [edi + 0xcc], eax
test eax, eax
jne 0x4249c4
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetParent]
mov dword [edi + 0xcc], eax
test eax, eax
jne 0x4249c4
mov eax, dword [edi + 4]
mov dword [edi + 0xcc], eax
or esi, 0xffffffff
xor ebx, ebx
mov dword [edi + 0xa8], esi
mov dword [edi + 0xac], esi
mov dword [edi + 0xa0], esi
mov dword [edi + 0xa4], esi
mov dword [edi + 0xe0], esi
mov dword [edi + 0xe4], esi
mov dword [edi + 0xe8], esi
mov dword [edi + 0xec], esi
mov dword [edi + 0xf0], esi
mov dword [edi + 0xf4], esi
mov dword [edi + 0x138], esi
mov dword [edi + 0x13c], esi
mov dword [edi + 0x130], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0xd0], eax
xor ecx, ecx
mov eax, dword [edi + 0x118]
mov dword [edi + 0x11c], ebx
mov dword [edi + 0xd8], ebx
mov dword [edi + 0xdc], ebx
mov dword [edi + 0xf8], esi
mov dword [edi + 0xfc], esi
mov dword [edi + 0x100], esi
mov dword [edi + 0x104], esi
mov dword [edi + 0x108], esi
mov dword [edi + 0x10c], esi
mov dword [edi + 0x110], esi
mov dword [edi + 0x114], esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
mov word [eax], cx
mov eax, dword [edi + 0x124]
mov dword [edi + 0x128], ebx
lea ebx, [edi + 4]
push 0x64
mov word [eax], cx
push dword [ebx]
mov byte [edi + 0x140], 1
call esi
push 0x65
mov dword [edi + 0xb0], eax
push dword [ebx]
call esi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 1
push 0x2005
push eax
mov dword [edi + 0xb4], eax
call esi
push 0x20
push 0
push 0x1036
push dword [edi + 0xb4]
call esi
lea ecx, [edi + 0x160]
mov byte [edi + 0x148], 1
call fcn.0040885d
push 0x1bc
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea esi, [edi + 0x30]
mov dword [ebp - 4], eax
push esi
lea ecx, [ebp - 4]
call fcn.0040d634
lea ecx, [edi + 0x3c]
push esi
call fcn.0040940a
mov ecx, dword [edi + 0x3c]
movzx eax, word [ecx]
add ecx, 2
test ax, ax
je 0x424b5b
mov dword [ebp - 4], 0x26
movzx esi, word [ecx]
lea edx, [ecx + 2]
cmp ax, word [ebp - 4]
mov eax, esi
je 0x424b2d
mov ecx, edx
test ax, ax
jne 0x424b16
jmp 0x424b5b
add ecx, 0xfffffffe
test ax, ax
je 0x424b4e
push 0x26
pop esi
cmp ax, si
je 0x424b43
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x424b38
xor eax, eax
mov word [ecx], ax
sub ecx, dword [edi + 0x3c]
sar ecx, 1
mov dword [edi + 0x40], ecx
push 0x1be
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [edi + 0x54]
push eax
call fcn.0040d634
lea eax, [edi + 0x48]
mov edx, 0x1bd
push eax
call fcn.0040d08b
lea eax, [edi + 0x60]
mov edx, 0x19b
push eax
call fcn.0040d08b
lea eax, [edi + 0x6c]
mov edx, 0x1bf
push eax
call fcn.0040d08b
push dword [edi + 0x84]
mov ecx, ebx
call fcn.0042101a
mov ecx, edi
call fcn.00426289
mov ecx, edi
call fcn.0042633b
push 0x1e
push 0xaac198
lea esi, [edi + 0xb4]
push 0
mov ecx, esi
call fcn.0040aca3
push 0x258
push 0xaac198
push 1
mov ecx, esi
call fcn.0040aca3
push 0xffff
push 0
push 0x101e
push dword [esi]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
call esi
push 0xffff
push 1
push 0x101e
push dword [edi + 0xb4]
call esi
push 0xf42
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call esi
push 0x7e
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call esi
push 0x65
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call esi
lea eax, [edi + 0x7c]
mov ecx, edi
push eax
lea eax, [edi + 0x78]
push eax
push 2
call fcn.0040a87c
push 1
mov ecx, edi
mov dword [edi + 0x144], 0x52
call fcn.0040a9ba
cmp byte [edi + 0x22a], 0
jne 0x424c9c
push 0x3f0
mov ecx, edi
call fcn.00421082
push 0x6e
mov ecx, edi
call fcn.00421082
push 0xf41
mov ecx, edi
call fcn.00421082
push 0x7d
mov ecx, edi
call fcn.00421082
cmp dword [edi + 0x22c], 0
jl 0x424cc9
movzx eax, word [edi + 0x22c]
push eax
push dword [0xaddec4]
call dword [sym.imp.USER32.dll_LoadIconA]
push eax
push 1
push 0x80
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0xc8
push 3
push dword [ebx]
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, edi
mov dword [edi + 0x80], eax
call fcn.0042663c
mov ecx, edi
call fcn.00424910
pop edi
pop esi
mov al, 1
pop ebx
leave
ret