Function at 0x417fc0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44e6dd
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x45c00c]
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 dword [ebp - 0x60], ebx
mov eax, dword [ebx + 0x220]
lea esi, [ebx + 4]
mov dword [ebx + 0xcc], eax
mov dword [ebp - 0x64], esi
test eax, eax
jne 0x418022
push dword [esi]
call dword [sym.imp.USER32.dll_GetParent]
mov dword [ebx + 0xcc], eax
test eax, eax
jne 0x418025
mov eax, dword [esi]
mov dword [ebx + 0xcc], eax
jmp 0x418025
mov dword [ebp - 0x64], esi
mov dword [ebx + 0xa8], 0xffffffff
mov dword [ebx + 0xac], 0xffffffff
mov dword [ebx + 0xa0], 0xffffffff
mov dword [ebx + 0xa4], 0xffffffff
mov dword [ebx + 0xe0], 0xffffffff
mov dword [ebx + 0xe4], 0xffffffff
mov dword [ebx + 0xe8], 0xffffffff
mov dword [ebx + 0xec], 0xffffffff
mov dword [ebx + 0xf0], 0xffffffff
mov dword [ebx + 0xf4], 0xffffffff
mov dword [ebx + 0x138], 0xffffffff
mov dword [ebx + 0x13c], 0xffffffff
mov dword [ebx + 0x130], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebx + 0xd0], eax
xor ecx, ecx
mov eax, dword [ebx + 0x118]
mov dword [ebx + 0x11c], 0
mov dword [ebx + 0xd8], 0
mov dword [ebx + 0xdc], 0
mov dword [ebx + 0xf8], 0xffffffff
mov dword [ebx + 0xfc], 0xffffffff
mov dword [ebx + 0x100], 0xffffffff
mov dword [ebx + 0x104], 0xffffffff
mov dword [ebx + 0x108], 0xffffffff
mov dword [ebx + 0x10c], 0xffffffff
mov dword [ebx + 0x110], 0xffffffff
mov dword [ebx + 0x114], 0xffffffff
mov word [eax], cx
mov eax, dword [ebx + 0x124]
mov dword [ebx + 0x128], ecx
push 0x64
mov word [eax], cx
push dword [esi]
mov byte [ebx + 0x140], 1
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x65
mov dword [ebx + 0xb0], eax
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 1
push 0x2005
push eax
mov dword [ebx + 0xb4], eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x20
push 0
push 0x1036
push dword [ebx + 0xb4]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebx + 0x160]
mov byte [ebx + 0x148], 1
call dword [sym.imp.KERNEL32.dll_SetEvent]
test eax, eax
jne 0x4181a4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esi]
mov edx, 0x451820
push 9
call fcn.00416730
mov edi, dword [esi]
add esp, 4
xor eax, eax
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x6c], eax
nop
mov esi, dword [eax + 0x451844]
mov dword [ebp - 0x30], esi
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0041d9a0
mov ebx, dword [ebp - 0x70]
cmp byte [ebx + 0xd], 0
jne 0x4181eb
cmp esi, dword [ebx + 0x10]
jae 0x4181f1
mov ebx, dword [0x45d8ac]
cmp ebx, dword [0x45d8ac]
jne 0x418223
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.0041e680
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0041d860
push dword [ebp - 0x28]
mov eax, dword [eax]
mov ebx, dword [eax + 0x14]
call fcn.00449b03
add esp, 4
jmp 0x418226
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 4], 0xffffffff
test ebx, ebx
je 0x4182cf
push esi
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
xor edi, edi
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
cmp word [ebx], ax
je 0x418258
inc edi
cmp word [ebx + edi*2], ax
jne 0x418251
xor ecx, ecx
lea eax, [edi + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00449b46
lea ecx, [edi*2 + 2]
mov dword [ebp - 0x1c], eax
push ecx
push ebx
push eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
call sub.msvcrt.dll_memcpy
add esp, 0x10
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 1
call fcn.00421600
mov edi, dword [ebp - 0x1c]
mov ecx, 0x3a
mov eax, dword [ebp - 0x18]
push edi
push esi
mov word [edi + eax*2], cx
inc eax
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov word [edi + eax*2], cx
call dword [sym.imp.USER32.dll_SetWindowTextW]
push edi
mov dword [ebp - 4], 0xffffffff
call fcn.00449b03
mov edi, dword [ebp - 0x68]
add esp, 4
mov eax, dword [ebp - 0x6c]
add eax, 4
mov dword [ebp - 0x6c], eax
cmp eax, 8
jb 0x4181c0
mov ebx, dword [ebp - 0x64]
push 0x1bc
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [ebp - 0x60]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
lea esi, [edi + 0x30]
push esi
call fcn.0041e9f0
lea ecx, [edi + 0x3c]
cmp esi, ecx
je 0x418361
mov eax, dword [esi + 4]
mov dword [ebp - 0x60], eax
cmp eax, dword [ecx + 8]
jbe 0x418347
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00449b46
push dword [edi + 0x3c]
mov esi, eax
call fcn.00449b03
mov eax, dword [ebp - 0x60]
lea ecx, [edi + 0x3c]
mov dword [ecx], esi
add esp, 8
mov dword [ecx + 8], eax
lea esi, [edi + 0x30]
mov dword [ecx + 4], eax
lea eax, [eax*2 + 2]
push eax
push dword [esi]
push dword [ecx]
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [edi + 0x3c]
mov ecx, dword [ecx]
movzx eax, word [ecx]
add ecx, 2
test ax, ax
je 0x4183b4
mov edi, edi
movzx esi, word [ecx]
lea edx, [ecx + 2]
cmp ax, 0x26
mov eax, esi
je 0x418387
mov ecx, edx
test ax, ax
jne 0x418370
jmp 0x4183b4
add ecx, 0xfffffffe
test ax, ax
je 0x4183a7
nop
cmp ax, 0x26
je 0x41839c
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x418390
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 - 0x30], eax
lea ecx, [ebp - 0x30]
lea eax, [edi + 0x54]
push eax
mov dword [ebp - 0x60], eax
call fcn.0041e9f0
lea eax, [edi + 0x48]
mov ecx, 0x1bd
mov edx, eax
mov dword [ebp - 0x68], eax
call fcn.00416a40
lea edx, [edi + 0x60]
mov ecx, 0x19b
call fcn.00416a40
lea edx, [edi + 0x6c]
mov ecx, 0x1bf
call fcn.00416a40
push dword [edi + 0x84]
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea esi, [edi + 0x200]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov bl, byte [edi + 0x169]
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea eax, [edi + 0x60]
test bl, bl
jne 0x418431
mov eax, dword [ebp - 0x60]
push dword [eax]
mov ebx, dword [ebp - 0x64]
push 0x1be
push dword [ebx]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov ecx, edi
call fcn.0041a770
cmp byte [edi + 0x140], 0
lea eax, [edi + 0x30]
jne 0x418459
mov eax, dword [ebp - 0x68]
push dword [eax]
push 0x1bc
push dword [ebx]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov ecx, edi
call fcn.0041a770
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0xe
push eax
push 0
push 0x1061
push dword [edi + 0xb4]
mov dword [ebp - 0x50], 0x453090
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x54], 0x1e
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0xe
push eax
push 1
push 0x1061
push dword [edi + 0xb4]
mov dword [ebp - 0x50], 0x453090
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x54], 0x258
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xffff
push 0
push 0x101e
push dword [edi + 0xb4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xffff
push 1
push 0x101e
push dword [edi + 0xb4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xf42
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x7e
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x65
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 2
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x2c]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x41856c
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
mov dword [edi + 0x78], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x28]
mov dword [edi + 0x7c], eax
push 1
mov ecx, edi
mov dword [edi + 0x144], 0x52
call fcn.0041df20
cmp byte [edi + 0x21a], 0
jne 0x4185da
push 0x3f0
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x6e
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xf41
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x7d
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi + 0x21c]
movzx ecx, ax
test eax, eax
js 0x418604
push ecx
push dword [0x45d450]
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push 0x80
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0xc8
push 3
push dword [ebx]
call dword [sym.imp.USER32.dll_SetTimer]
cmp byte [edi + 0x149], 0
mov dword [edi + 0x80], eax
je 0x41863c
push 0
push 0
push 0x8001
push dword [ebx]
call dword [sym.imp.USER32.dll_PostMessageW]
mov byte [edi + 0x149], 0
mov ecx, edi
call fcn.00417e70
mov al, 1
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.00449a40
mov esp, ebp
pop ebp
ret