Function at 0x401a90
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x41b004]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [0x41d920]
mov eax, ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], ebx
push esi
push edi
cmp ebx, 0x4b1
jg 0x401adf
je 0x401ad8
mov ecx, ebx
sub ecx, 0x3e9
je 0x401ad1
sub ecx, 0x64
jne 0x401b06
mov esi, 0x457
jmp 0x401b10
mov esi, 0x3ef
jmp 0x401b10
mov esi, 0x4b3
jmp 0x401b10
mov ecx, ebx
sub ecx, 0x515
je 0x401b0b
sub ecx, 0x64
jne 0x401b06
push 0x41c8ac
push 0x69
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, dword [ebp - 0x30]
mov esi, 0x57e
jmp 0x401b10
mov esi, dword [ebp - 0x34]
jmp 0x401b10
mov esi, 0x517
mov edx, dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, ebx
cmp ebx, esi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
jg 0x401b39
push 0
push edi
push eax
call edx
push eax
call ebx
mov eax, dword [ebp - 0x30]
inc edi
mov edx, dword [sym.imp.USER32.dll_GetDlgItem]
cmp edi, esi
jle 0x401b22
mov ebx, dword [ebp + 8]
cmp ebx, 0x4b1
jg 0x401c41
je 0x401b92
mov eax, ebx
sub eax, 0x3e9
je 0x401b77
sub eax, 0x64
jne 0x401e0c
mov edi, dword [ebp - 0x30]
mov esi, 0x457
push 1
push 0x68
push edi
call edx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x401e13
mov edi, dword [ebp - 0x30]
mov esi, 0x3ef
push 0
push 0x68
push edi
call edx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x401e13
cmp dword [0x41b97c], 0
jne 0x401bde
mov ecx, 0x41c918
mov eax, 0x41d810
mov bl, byte [eax]
cmp bl, byte [ecx]
mov byte [ebp - 0x29], bl
mov ebx, dword [ebp + 8]
jne 0x401bd5
cmp byte [ebp - 0x29], 0
je 0x401bd1
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
mov byte [ebp - 0x29], bl
mov ebx, dword [ebp + 8]
jne 0x401bd5
add eax, 2
add ecx, 2
cmp byte [ebp - 0x29], 0
jne 0x401ba5
xor eax, eax
jmp 0x401bda
sbb eax, eax
or eax, 1
test eax, eax
je 0x401c34
mov edi, dword [ebp - 0x30]
push 0x4b3
push edi
mov dword [0x41b97c], 0
call edx
mov esi, eax
xor edx, edx
nop word [eax + eax]
mov cl, byte [edx + 0x41c918]
lea edx, [edx + 1]
mov byte [edx + 0x41d80f], cl
test cl, cl
jne 0x401c00
push 0
push 0
push 0x184
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, esi
call fcn.00403b60
mov esi, 0x4b3
jmp 0x401e13
mov edi, dword [ebp - 0x30]
mov esi, 0x4b3
jmp 0x401e13
mov eax, ebx
sub eax, 0x515
je 0x401db7
sub eax, 0x64
jne 0x401e0c
mov edi, dword [ebp - 0x30]
mov eax, dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0x41c8e4
push 0x69
push edi
call eax
cmp dword [0x41b780], 0
jne 0x401cad
mov ecx, 0x41c918
mov eax, 0x41d810
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401ca0
test dl, dl
je 0x401c9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401ca0
add eax, 2
add ecx, 2
test dl, dl
jne 0x401c80
xor eax, eax
jmp 0x401ca5
sbb eax, eax
or eax, 1
test eax, eax
je 0x401da0
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x57e
push edi
mov dword [0x41b780], 0
call esi
cmp dword [0x41b780], 0
mov dword [ebp - 0x34], eax
jne 0x401ce4
push 0
push 0
push 0x184
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp - 0x34]
mov ecx, eax
call fcn.00403d80
cmp byte [0x41cc20], 0
jne 0x401db0
lea eax, [ebp - 0x18]
push eax
push 0x579
push edi
call esi
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
push eax
call edi
mov esi, dword [ebp - 0x30]
lea eax, [ebp - 0x28]
push eax
push 0x57c
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call edi
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x14]
push 0x46
push eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
push eax
push 0
push 0
push 0
push 0x579
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push eax
call esi
lea eax, [ebp - 0x18]
push eax
push 0x57b
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call edi
lea eax, [ebp - 0x28]
push eax
push 0x57e
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call edi
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x30]
push 0x46
push eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
push eax
push 0
push 0
push 0
push 0x57b
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
cmp byte [0x41cc20], 0
jne 0x401db0
mov esi, 0x57b
jmp 0x401e0c
mov esi, 0x57e
jmp 0x401e13
mov esi, dword [ebp - 0x30]
mov eax, dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0x41c8e4
push 0x69
push esi
call eax
cmp dword [ebp - 0x34], 0x4b1
jne 0x401e07
push 0x517
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x4b3
push esi
mov edi, eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
push 0x184
push edi
mov esi, eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, edi
mov ecx, esi
call fcn.00403ce0
mov esi, 0x517
cmp ebx, esi
jg 0x401e29
mov edi, dword [ebp - 0x30]
push 5
push ebx
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
inc ebx
cmp ebx, esi
jle 0x401e13
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00404db8
mov esp, ebp
pop ebp
ret