Function at 0x4a6c24
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, 0x598a28
lea edi, [ebp - 0x184]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x598ba8
lea edi, [ebp - 0x304]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x598d28
lea edi, [ebp - 0x484]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x598ea8
lea edi, [ebp - 0x604]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x599028
lea edi, [ebp - 0x784]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x5991a8
lea edi, [ebp - 0x904]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x599328
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 [0x516068]
test edx, edx
je 0x4a6d3e
push esi
push edi
mov esi, 0x5dca6e
lea edi, [ebp - 0x904]
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x5dca70
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 0x4a6dc5
lea eax, [ebp - 0x304]
push eax
call fcn.004a644c
pop ecx
test eax, eax
jne 0x4a6d9a
push 0x5dca72
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7357
lea edx, [ebp - 0xc04]
push edx
lea ecx, [ebp - 0x304]
push ecx
call fcn.004a647c
add esp, 8
test eax, eax
jne 0x4a6dc5
push 0x5dca9d
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7357
mov eax, dword [ebp + 8]
sub eax, 0x65
je 0x4a6eaa
sub eax, 0xa
je 0x4a6df0
sub eax, 0xa
je 0x4a6fa9
add eax, 0xfffffff6
sub eax, 2
jb 0x4a705d
jmp 0x4a70ba
push esi
push edi
xor eax, eax
or ecx, 0xffffffff
mov edi, 0x5f7982
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.004a64dc
add esp, 0x24
mov dword [ebp - 4], eax
jmp 0x4a70ba
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 0x4a6edb
push 0x5dcabe
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7357
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.004a64d0
pop ecx
test eax, eax
jne 0x4a6f13
push 0x5dcaed
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7357
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.004a64dc
add esp, 0x24
mov dword [ebp - 4], eax
jmp 0x4a70ba
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 0x4a6fda
push 0x5dcb0e
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7357
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.004a64d0
pop ecx
test eax, eax
jne 0x4a7012
push 0x5dcb3d
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7357
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.004a64dc
add esp, 0x24
mov dword [ebp - 4], eax
jmp 0x4a70ba
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.004a64dc
add esp, 0x24
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4a70f4
mov dl, byte [ebp - 0xc04]
test dl, dl
jne 0x4a70e1
call fcn.00478a58
push 0x5dcb5e
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7357
lea ecx, [ebp - 0xc04]
push ecx
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7357
mov eax, dword [ebp + 8]
cmp eax, 0x79
jg 0x4a710a
je 0x4a7124
sub eax, 0x65
je 0x4a7116
sub eax, 0xa
je 0x4a7116
jmp 0x4a715d
sub eax, 0x83
je 0x4a7134
dec eax
je 0x4a714a
jmp 0x4a715d
push 0x5dcb77
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a715d
lea edx, [ebp - 0xc04]
push edx
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a715d
lea ecx, [ebp - 0xc04]
push ecx
mov eax, dword [ebp + 0x24]
push eax
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a72cd
lea edx, [ebp - 0xc04]
push edx
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4a7215
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 0x4a7418
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 0x4a7418
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 0x4a7418
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