Function at 0x4ab66c
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, 0x5b2b40
lea edi, [ebp - 0x184]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x5b2cc0
lea edi, [ebp - 0x304]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x5b2e40
lea edi, [ebp - 0x484]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x5b2fc0
lea edi, [ebp - 0x604]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x5b3140
lea edi, [ebp - 0x784]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x5b32c0
lea edi, [ebp - 0x904]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x5b3440
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 [0x529dc8]
test edx, edx
je 0x4ab786
push esi
push edi
mov esi, 0x5f795c
lea edi, [ebp - 0x904]
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x5f795e
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 0x4ab80d
lea eax, [ebp - 0x304]
push eax
call fcn.004aae94
pop ecx
test eax, eax
jne 0x4ab7e2
push 0x5f7960
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4abd9f
lea edx, [ebp - 0xc04]
push edx
lea ecx, [ebp - 0x304]
push ecx
call fcn.004aaec4
add esp, 8
test eax, eax
jne 0x4ab80d
push 0x5f798b
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4abd9f
mov eax, dword [ebp + 8]
sub eax, 0x65
je 0x4ab8f2
sub eax, 0xa
je 0x4ab838
sub eax, 0xa
je 0x4ab9f1
add eax, 0xfffffff6
sub eax, 2
jb 0x4abaa5
jmp 0x4abb02
push esi
push edi
xor eax, eax
or ecx, 0xffffffff
mov edi, 0x612bde
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.004aaf24
add esp, 0x24
mov dword [ebp - 4], eax
jmp 0x4abb02
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 0x4ab923
push 0x5f79ac
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4abd9f
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.004aaf18
pop ecx
test eax, eax
jne 0x4ab95b
push 0x5f79db
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4abd9f
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.004aaf24
add esp, 0x24
mov dword [ebp - 4], eax
jmp 0x4abb02
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 0x4aba22
push 0x5f79fc
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4abd9f
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.004aaf18
pop ecx
test eax, eax
jne 0x4aba5a
push 0x5f7a2b
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4abd9f
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.004aaf24
add esp, 0x24
mov dword [ebp - 4], eax
jmp 0x4abb02
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.004aaf24
add esp, 0x24
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4abb3c
mov dl, byte [ebp - 0xc04]
test dl, dl
jne 0x4abb29
call fcn.0047cbf4
push 0x5f7a4c
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4abd9f
lea ecx, [ebp - 0xc04]
push ecx
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4abd9f
mov eax, dword [ebp + 8]
cmp eax, 0x79
jg 0x4abb52
je 0x4abb6c
sub eax, 0x65
je 0x4abb5e
sub eax, 0xa
je 0x4abb5e
jmp 0x4abba5
sub eax, 0x83
je 0x4abb7c
dec eax
je 0x4abb92
jmp 0x4abba5
push 0x5f7a65
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4abba5
lea edx, [ebp - 0xc04]
push edx
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4abba5
lea ecx, [ebp - 0xc04]
push ecx
mov eax, dword [ebp + 0x24]
push eax
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4abd15
lea edx, [ebp - 0xc04]
push edx
push esi
push ebx
call sub.USER32.dll_SetDlgItemTextA
jmp 0x4abc5d
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 0x4abe60
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 0x4abe60
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 0x4abe60
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