Function at 0x4197c0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x90]
and eax, 0xf0
push edi
cmp eax, 0x80
jne 0x4197f8
mov ecx, dword [esi + 0x94]
test ecx, ecx
je 0x4197f8
mov eax, dword [esi + 4]
push 0
push ecx
push 0x170
push 0x65
push eax
jmp 0x41986f
cmp eax, 0x10
jne 0x41981a
push 0x7f01
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
mov ecx, dword [esi + 4]
push 0
push eax
push 0x170
push 0x65
push ecx
jmp 0x41986f
cmp eax, 0x20
jne 0x419826
push 0x7f02
jmp 0x419859
cmp eax, 0x30
jne 0x419848
push 0x7f03
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
push 0
push eax
mov eax, dword [esi + 4]
push 0x170
push 0x65
push eax
jmp 0x41986f
cmp eax, 0x40
jne 0x419854
push 0x7f04
jmp 0x419802
push 0x7f05
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
mov edx, dword [esi + 4]
push 0
push eax
push 0x170
push 0x65
push edx
mov ebp, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
call ebp
push 0xffffffffffffffff
lea edi, [esi + 0x1c]
push 4
call fcn.00416370
inc eax
push eax
mov ecx, edi
call fcn.0040a050
push 4
push edi
call fcn.00416300
push eax
push 0
mov ecx, edi
call fcn.0040a050
mov ebx, 0x10
cmp dword [esi + 0x50], ebx
jb 0x4198ad
mov eax, dword [esi + 0x3c]
jmp 0x4198b0
lea eax, [esi + 0x3c]
push eax
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
cmp dword [edi + 0x18], ebx
jb 0x4198c5
mov edi, dword [edi + 4]
jmp 0x4198c8
add edi, 4
mov ecx, dword [esi + 4]
mov ebx, dword [sym.imp.USER32.dll_SetDlgItemTextA]
push edi
push 0x67
push ecx
call ebx
call fcn.00419ad0
mov edi, esi
call fcn.0041a1b0
call fcn.00419fc0
cmp dword [esi + 0x84], 0
jne 0x4198fb
mov edx, dword [esi + 4]
push 0
push 0x68
push edx
jmp 0x419938
cmp dword [esi + 0x88], 0x10
jb 0x419909
mov eax, dword [esi + 0x74]
jmp 0x41990c
lea eax, [esi + 0x74]
push eax
mov eax, dword [esi + 4]
push 0x68
push eax
call ebx
mov edx, dword [esi + 4]
xor ecx, ecx
cmp byte [esi + 0x8c], cl
push 0
setne cl
push ecx
push 0xf1
push 0x68
push edx
call ebp
mov eax, dword [esi + 4]
push 5
push 0x68
push eax
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebx
cmp dword [esi + 0x68], 0
jne 0x41995e
mov ecx, dword [esi + 4]
push 0
push 0x66
push ecx
call edi
push eax
call ebx
jmp 0x419999
cmp dword [esi + 0x6c], 0x10
jb 0x419969
mov eax, dword [esi + 0x58]
jmp 0x41996c
lea eax, [esi + 0x58]
mov edx, dword [esi + 4]
push eax
push 0x66
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, dword [esi + 4]
push 5
push 0x66
push eax
call edi
push eax
call ebx
mov ecx, dword [0x449f48]
mov edx, dword [esi + 4]
push 0
push ecx
push 0x30
push 0x66
push edx
call ebp
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_GetParent]
mov dword [esi + 0x98], eax
test eax, eax
je 0x4199b8
mov eax, dword [esi + 4]
push eax
call fcn.00419200
jmp 0x4199c1
mov ecx, dword [esi + 4]
push ecx
call fcn.00416110
mov edx, dword [esi + 4]
add esp, 4
push 0x43
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x4199ff
mov ecx, dword [esi + 4]
imul eax, eax, 0x3e8
push 0
push eax
push 1
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [esi + 0xa0], eax
pop edi
mov eax, 1
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 8