Function at 0x4a7768
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff3fc
push ebx
push esi
push edi
mov edi, dword [ebp + 0x30]
mov esi, dword [ebp + 0x2c]
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov esi, 0x599fb0
lea edi, [ebp - 0x184]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x59a130
lea edi, [ebp - 0x304]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x59a2b0
lea edi, [ebp - 0x484]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x59a430
lea edi, [ebp - 0x604]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x59a5b0
lea edi, [ebp - 0x784]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x59a730
lea edi, [ebp - 0x904]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x59a8b0
lea edi, [ebp - 0xa84]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0
push edi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_EnableWindow
push 0x17f
lea eax, [ebp - 0x904]
push eax
mov edx, dword [ebp + 0x24]
push edx
push ebx
call sub.USER32.dll_GetDlgItemTextA
push 0x17f
lea ecx, [ebp - 0xa84]
push ecx
mov eax, dword [ebp + 0x28]
push eax
push ebx
call sub.USER32.dll_GetDlgItemTextA
mov edx, dword [0x5175c0]
test edx, edx
je 0x4a7882
push esi
push edi
mov esi, 0x5de02c
lea edi, [ebp - 0x904]
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x5de02e
lea edi, [ebp - 0xa84]
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
pop esi
push 0x17f
lea edx, [ebp - 0x304]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
call sub.USER32.dll_GetDlgItemTextA
push 0x17f
lea eax, [ebp - 0xc04]
push eax
mov edx, dword [ebp + 0x1c]
push edx
push ebx
call sub.USER32.dll_GetDlgItemTextA
mov ecx, dword [ebp + 8]
add ecx, 0xffffff7d
sub ecx, 2
jb 0x4a7909
lea eax, [ebp - 0x304]
push eax
call fcn.004a6f90
pop ecx
test eax, eax
jne 0x4a78de
push 0x5de030
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7e9b
lea edx, [ebp - 0xc04]
push edx
lea ecx, [ebp - 0x304]
push ecx
call fcn.004a6fc0
add esp, 8
test eax, eax
jne 0x4a7909
push 0x5de05b
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7e9b
mov eax, dword [ebp + 8]
sub eax, 0x65
je 0x4a79ee
sub eax, 0xa
je 0x4a7934
sub eax, 0xa
je 0x4a7aed
add eax, 0xfffffff6
sub eax, 2
jb 0x4a7ba1
jmp 0x4a7bfe
push esi
push edi
xor eax, eax
or ecx, 0xffffffff
mov edi, 0x5f8f9e
lea esi, [ebp - 0x184]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov byte [ebp - 0x484], 0
mov byte [ebp - 0x604], 0
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x304]
or ecx, 0xffffffff
lea esi, [ebp - 0x784]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [ebp - 0xc04]
and ecx, 3
lea edx, [ebp - 0xa84]
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov byte [ebp - 0x304], 0
push eax
push edx
lea ecx, [ebp - 0x904]
lea eax, [ebp - 0x784]
push ecx
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x484]
push edx
push ecx
lea eax, [ebp - 0x604]
lea edx, [ebp - 0x184]
push eax
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004a7020
add esp, 0x24
mov dword [ebp - 4], eax
jmp 0x4a7bfe
push 0x17f
lea eax, [ebp - 0x184]
push eax
mov edx, dword [ebp + 0x10]
push edx
push ebx
call sub.USER32.dll_GetDlgItemTextA
mov cl, byte [ebp - 0x184]
test cl, cl
jne 0x4a7a1f
push 0x5de07c
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7e9b
push 0x17f
lea eax, [ebp - 0x484]
push eax
mov edx, dword [ebp + 0x20]
push edx
push ebx
call sub.USER32.dll_GetDlgItemTextA
lea ecx, [ebp - 0x484]
push ecx
call fcn.004a7014
pop ecx
test eax, eax
jne 0x4a7a57
push 0x5de0ab
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7e9b
mov byte [ebp - 0x604], 0
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x304]
or ecx, 0xffffffff
lea esi, [ebp - 0x784]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [ebp - 0x304]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x17f
push eax
mov edx, dword [ebp + 0x14]
push edx
push ebx
call sub.USER32.dll_GetDlgItemTextA
lea ecx, [ebp - 0xc04]
lea eax, [ebp - 0xa84]
push ecx
push eax
lea edx, [ebp - 0x904]
lea ecx, [ebp - 0x784]
push edx
push ecx
lea eax, [ebp - 0x304]
lea edx, [ebp - 0x484]
push eax
push edx
lea ecx, [ebp - 0x604]
lea eax, [ebp - 0x184]
push ecx
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.004a7020
add esp, 0x24
mov dword [ebp - 4], eax
jmp 0x4a7bfe
push 0x17f
lea ecx, [ebp - 0x184]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
call sub.USER32.dll_GetDlgItemTextA
mov dl, byte [ebp - 0x184]
test dl, dl
jne 0x4a7b1e
push 0x5de0cc
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7e9b
push 0x17f
lea ecx, [ebp - 0x484]
push ecx
mov eax, dword [ebp + 0x20]
push eax
push ebx
call sub.USER32.dll_GetDlgItemTextA
lea edx, [ebp - 0x484]
push edx
call fcn.004a7014
pop ecx
test eax, eax
jne 0x4a7b56
push 0x5de0fb
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7e9b
mov byte [ebp - 0x604], 0
lea ecx, [ebp - 0xc04]
lea eax, [ebp - 0xa84]
push ecx
push eax
lea edx, [ebp - 0x904]
lea ecx, [ebp - 0x304]
push edx
push 0
push ecx
lea eax, [ebp - 0x484]
push eax
lea edx, [ebp - 0x604]
push edx
lea ecx, [ebp - 0x184]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.004a7020
add esp, 0x24
mov dword [ebp - 4], eax
jmp 0x4a7bfe
push 0x17f
lea edx, [ebp - 0x184]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
call sub.USER32.dll_GetDlgItemTextA
lea eax, [ebp - 0xc04]
lea edx, [ebp - 0xa84]
push eax
push edx
lea ecx, [ebp - 0x904]
lea eax, [ebp - 0x784]
push ecx
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x484]
push edx
push ecx
lea eax, [ebp - 0x604]
lea edx, [ebp - 0x184]
push eax
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004a7020
add esp, 0x24
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4a7c38
mov dl, byte [ebp - 0xc04]
test dl, dl
jne 0x4a7c25
call fcn.004793e8
push 0x5de11c
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7e9b
lea ecx, [ebp - 0xc04]
push ecx
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7e9b
mov eax, dword [ebp + 8]
cmp eax, 0x79
jg 0x4a7c4e
je 0x4a7c68
sub eax, 0x65
je 0x4a7c5a
sub eax, 0xa
je 0x4a7c5a
jmp 0x4a7ca1
sub eax, 0x83
je 0x4a7c78
dec eax
je 0x4a7c8e
jmp 0x4a7ca1
push 0x5de135
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7ca1
lea edx, [ebp - 0xc04]
push edx
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7ca1
lea ecx, [ebp - 0xc04]
push ecx
mov eax, dword [ebp + 0x24]
push eax
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7e11
lea edx, [ebp - 0xc04]
push edx
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7d59
mov ecx, dword [ebp + 0x34]
push ecx
push ebx
call sub.USER32.dll_KillTimer
push 0
push 0x36b0
mov eax, dword [ebp + 0x34]
push eax
push ebx
call sub.USER32.dll_SetTimer
mov edx, dword [ebp + 0x38]
push edx
push ebx
call sub.USER32.dll_KillTimer
push 5
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_SetActiveWindow
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_SetFocus
push 0
push edi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_EnableWindow
push 1
push 0
push 0xf4
push 0
push 0
push 0x400
push ebx
call sub.USER32.dll_SendMessageA
and ax, 0xffff
movzx ecx, ax
push ecx
push ebx
call sub.USER32.dll_SendDlgItemMessageA
push 0
push edi
push 0x401
push ebx
call sub.USER32.dll_SendMessageA
push 1
push 1
push 0xf4
push edi
push ebx
call sub.USER32.dll_SendDlgItemMessageA
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_SetActiveWindow
mov eax, 1
jmp 0x4a7f5c
mov edx, dword [ebp + 0x34]
push edx
push ebx
call sub.USER32.dll_KillTimer
push 0
push 0x9c40
mov ecx, dword [ebp + 0x34]
push ecx
push ebx
call sub.USER32.dll_SetTimer
mov eax, dword [ebp + 0x38]
push eax
push ebx
call sub.USER32.dll_KillTimer
push 5
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_SetActiveWindow
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_SetFocus
push 0
push edi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_EnableWindow
push 1
push 0
push 0xf4
push 0
push 0
push 0x400
push ebx
call sub.USER32.dll_SendMessageA
and ax, 0xffff
movzx edx, ax
push edx
push ebx
call sub.USER32.dll_SendDlgItemMessageA
push 0
push edi
push 0x401
push ebx
call sub.USER32.dll_SendMessageA
push 1
push 1
push 0xf4
push edi
push ebx
call sub.USER32.dll_SendDlgItemMessageA
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_SetActiveWindow
mov eax, 1
jmp 0x4a7f5c
mov esi, dword [ebp + 0x34]
push esi
push ebx
call sub.USER32.dll_KillTimer
push 0
push 0xfa00
push esi
push ebx
call sub.USER32.dll_SetTimer
mov esi, dword [ebp + 0x38]
push esi
push ebx
call sub.USER32.dll_KillTimer
push 0
push 0x64
push esi
push ebx
call sub.USER32.dll_SetTimer
push 0
push edi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_EnableWindow
push 1
push 0
push 0xf4
push 0
push 0
push 0x400
push ebx
call sub.USER32.dll_SendMessageA
and ax, 0xffff
movzx eax, ax
push eax
push ebx
call sub.USER32.dll_SendDlgItemMessageA
push 0
push edi
push 0x401
push ebx
call sub.USER32.dll_SendMessageA
push 1
push 1
push 0xf4
push edi
push ebx
call sub.USER32.dll_SendDlgItemMessageA
mov eax, 1
jmp 0x4a7f5c
mov edx, dword [ebp + 0x34]
push edx
push ebx
call sub.USER32.dll_KillTimer
push 0
push 0xfa00
mov ecx, dword [ebp + 0x34]
push ecx
push ebx
call sub.USER32.dll_SetTimer
mov eax, dword [ebp + 0x38]
push eax
push ebx
call sub.USER32.dll_KillTimer
push 0
push 0x2328
mov edx, dword [ebp + 0x38]
push edx
push ebx
call sub.USER32.dll_SetTimer
push 5
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_SetActiveWindow
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_SetFocus
push 0
push edi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_EnableWindow
push 1
push 0
push 0xf4
push 0
push 0
push 0x400
push ebx
call sub.USER32.dll_SendMessageA
and ax, 0xffff
movzx ecx, ax
push ecx
push ebx
call sub.USER32.dll_SendDlgItemMessageA
push 0
push edi
push 0x401
push ebx
call sub.USER32.dll_SendMessageA
push 1
push 1
push 0xf4
push edi
push ebx
call sub.USER32.dll_SendDlgItemMessageA
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_SetActiveWindow
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret