Function at 0x41ffe0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
push 0
call fcn.004019d0
mov eax, dword [eax + 0x20]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0048e710
add esp, 0xc
cmp dword [0x4aa5be], 0
je 0x42001a
mov edx, dword [0x4aa5be]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
movsx ecx, word [0x4aa598]
mov dword [0x4aa5d2], ecx
movsx edx, word [0x4aa598]
mov dword [0x4aa5ce], edx
mov ax, word [0x4aa59c]
mov word [0x4aa610], ax
mov cx, word [0x4aa59e]
mov word [0x4aa612], cx
mov dx, word [0x4aa5a0]
mov word [0x4aa614], dx
push 0x4aa5a8
push 0x4aa61a
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [0x4aa5ba]
mov dword [0x4aa62c], eax
push 0x4aa5ce
movsx ecx, word [0x4aa598]
push ecx
movsx edx, word [0x4aa596]
push edx
movsx eax, word [0x4aa594]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00421f30
add esp, 0x14
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4200d9
push 0
call fcn.00411210
push eax
mov edx, dword [0x4aa24c]
mov eax, dword [edx + 0x18]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push 2
push 0x111
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [0x4aa5c2], 0
je 0x4200f7
push 0
push 0x65
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
movsx ecx, word [0x4aa59a]
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0x41
je 0x420115
cmp dword [ebp - 8], 0x4e
je 0x420145
cmp dword [ebp - 8], 0x4f
je 0x42012d
jmp 0x42015b
push 0
push 0x40f
push 0x111
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x42015b
push 0
push 0x410
push 0x111
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x42015b
push 0
push 0x411
push 0x111
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov edx, dword [0x4aa606]
push edx
push 0x410
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [0x4aa60a]
push ecx
push 0x411
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [0x4aa60a], 0
jne 0x4201a7
cmp dword [0x4aa606], 0
jne 0x4201e8
push 0x200
push 0x4aa390
push 0x27a6
call fcn.004019b0
mov ecx, eax
call fcn.00418d10
push eax
call dword [sym.imp.USER32.dll_LoadStringA]
test eax, eax
je 0x4201e8
push 0x4aa390
push 0x40f
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0
push 0x40f
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x410
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x411
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x498130
push 0x43e
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0
push 0x43d
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x440
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x43f
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [0x4aa616], 1
mov edx, dword [0x4aa5d2]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
sub eax, 0x7fbc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x18
ja case.0x4202c6.10
mov edx, dword [ebp - 0xc]
xor ecx, ecx
mov cl, byte [edx + 0x42093a]
jmp dword [ecx*4 + 0x42090e]
cmp dword [0x4aa5ea], 0
je 0x4202ee
push 0
push 0x4b0
push 0x111
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x420330
cmp dword [0x4aa5f6], 0
je 0x42031b
push 0
push 0x4b2
push 0x111
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov edx, dword [0x4aa5ce]
mov dword [0x4aa5d2], edx
jmp 0x420330
push 0
push 1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x42077f
cmp dword [0x4aa5de], 0
je 0x42039e
push 0
push 0x4b3
push 0x111
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
push 5
push 0x40f
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 5
push 0x410
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 5
push 0x411
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4203de
cmp dword [0x4aa5f6], 0
je 0x4203c9
push 0
push 0x4b2
push 0x111
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [0x4aa5ce]
mov dword [0x4aa5d2], eax
jmp 0x4203de
push 0
push 1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x42077f
cmp dword [0x4aa5e2], 0
je 0x420404
push 0
push 0x4b6
push 0x111
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x420446
cmp dword [0x4aa5f6], 0
je 0x420431
push 0
push 0x4b2
push 0x111
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [0x4aa5ce]
mov dword [0x4aa5d2], ecx
jmp 0x420446
push 0
push 1
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x42077f
cmp dword [0x4aa5da], 0
je 0x42046c
push 0
push 0x4b4
push 0x111
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x4204ae
cmp dword [0x4aa5f6], 0
je 0x420499
push 0
push 0x4b2
push 0x111
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov edx, dword [0x4aa5ce]
mov dword [0x4aa5d2], edx
jmp 0x4204ae
push 0
push 1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x42077f
cmp dword [0x4aa5fa], 0
je 0x4204d4
push 0
push 0x4b8
push 0x111
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x420514
cmp dword [0x4aa5f6], 0
je 0x4204ff
push 0
push 0x4b2
push 0x111
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [0x4aa5ce]
mov dword [0x4aa5d2], eax
jmp 0x420514
push 0
push 1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x42077f
cmp dword [0x4aa5fa], 0
je 0x42053a
push 0
push 0x4b9
push 0x111
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x42057c
cmp dword [0x4aa5f6], 0
je 0x420567
push 0
push 0x4b2
push 0x111
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [0x4aa5ce]
mov dword [0x4aa5d2], ecx
jmp 0x42057c
push 0
push 1
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x42077f
cmp dword [0x4aa602], 0
je 0x4205a2
push 0
push 0x4b1
push 0x111
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x4205e4
cmp dword [0x4aa5f6], 0
je 0x4205cf
push 0
push 0x4b2
push 0x111
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov edx, dword [0x4aa5ce]
mov dword [0x4aa5d2], edx
jmp 0x4205e4
push 0
push 1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x42077f
cmp dword [0x4aa5ee], 0
je 0x42060a
push 0
push 0x4ba
push 0x111
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x42064a
cmp dword [0x4aa5f6], 0
je 0x420635
push 0
push 0x4b2
push 0x111
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [0x4aa5ce]
mov dword [0x4aa5d2], eax
jmp 0x42064a
push 0
push 1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x42077f
cmp dword [0x4aa5e6], 0
je 0x420670
push 0
push 0x4b5
push 0x111
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x4206b2
cmp dword [0x4aa5f6], 0
je 0x42069d
push 0
push 0x4b2
push 0x111
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [0x4aa5ce]
mov dword [0x4aa5d2], ecx
jmp 0x4206b2
push 0
push 1
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x42077f
cmp dword [0x4aa5f2], 0
je 0x4206d8
push 0
push 0x4b7
push 0x111
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x42071a
cmp dword [0x4aa5f6], 0
je 0x420705
push 0
push 0x4b2
push 0x111
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov edx, dword [0x4aa5ce]
mov dword [0x4aa5d2], edx
jmp 0x42071a
push 0
push 1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x42077f
cmp dword [0x4aa5f6], 0
je 0x420749
push 0
push 0x4b2
push 0x111
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov edx, dword [0x4aa5ce]
mov dword [0x4aa5d2], edx
jmp 0x42077f
cmp dword [0x4aa5de], 0
je 0x42076a
push 0
push 0x4b3
push 0x111
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x42077f
push 0
push 1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [0x4aa5da], 0
jne 0x4207a0
push 0
push 0x4b4
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [0x4aa5de], 0
jne 0x4207c1
push 0
push 0x4b3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [0x4aa5e2], 0
jne 0x4207e2
push 0
push 0x4b6
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [0x4aa5ea], 0
jne 0x420803
push 0
push 0x4b0
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [0x4aa5ee], 0
jne 0x420824
push 0
push 0x4ba
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [0x4aa5e6], 0
jne 0x420845
push 0
push 0x4b5
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [0x4aa5f2], 0
jne 0x420866
push 0
push 0x4b7
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [0x4aa602], 0
jne 0x420887
push 0
push 0x4b1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [0x4aa5fa], 0
jne 0x4208a8
push 0
push 0x4b8
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [0x4aa5fe], 0
jne 0x4208c9
push 0
push 0x4b9
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [0x4aa5f6], 0
jne 0x420902
push 0
push 0x4b2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x4b5
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret