Function at 0x430990
Capabilities:
Hide graphical window

Disassembly:
push ebp
lea ebp, [esp - 0x1ac]
sub esp, 0x22c
mov eax, dword [0x517ad4]
push esi
push edi
mov edi, dword [ebp + 0x1b4]
mov esi, ecx
xor eax, ebp
cmp dword [esi + 0x2c], edi
mov dword [ebp + 0x1a8], eax
mov dword [ebp - 0x60], esi
je 0x430bd5
mov dword [esi + 0x2c], edi
neg edi
push ebx
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
sbb edi, edi
and edi, 5
push edi
push dword [esi + 0x28]
call ebx
push 0x3fb
add esi, 4
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push edi
push eax
call ebx
push 0x3f0
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push edi
push eax
call ebx
mov edi, 0x3f9
push edi
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push dword [ebp + 0x1b4]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [ebp + 0x1b4], 0
jne 0x430a39
mov ebx, dword [sym.imp.USER32.dll_CheckDlgButton]
push 1
push 0x3f8
push dword [esi]
call ebx
push 0
push edi
push dword [esi]
call ebx
mov ebx, dword [sym.imp.USER32.dll_GetWindow]
push 5
push dword [esi]
jmp 0x430aca
push dword [ebp - 0x5c]
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
cmp eax, 0x3ea
je 0x430ac5
cmp eax, 0x3e8
je 0x430ac5
cmp eax, 0x400
je 0x430ac5
cmp eax, 0x3ec
je 0x430ac5
cmp eax, 0x3fb
je 0x430ac5
cmp eax, 0x3ee
je 0x430ac5
cmp eax, 0x3f0
je 0x430ac5
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x5c]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x70]
mov edi, esi
call fcn.0040778e
cmp dword [ebp + 0x1b4], 0
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x30]
jne 0x430aaa
neg eax
push eax
push 0
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
push 1
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x70]
call fcn.0042c541
push 2
push dword [ebp - 0x5c]
call ebx
test eax, eax
mov dword [ebp - 0x5c], eax
jne 0x430a48
lea eax, [ebp - 0x80]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [ebp + 0x1b4], 0
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x30]
jne 0x430af4
neg eax
add dword [ebp - 0x74], eax
push 1
push esi
lea eax, [ebp - 0x80]
call fcn.0042c541
push 1
push 0
push dword [esi]
call dword [sym.imp.USER32.dll_InvalidateRect]
and word [ebp - 0x58], 0
xor eax, eax
push 0x7f
pop ecx
lea edi, [ebp - 0x56]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, 0x100
push edi
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp + 0x1b4]
neg eax
sbb eax, eax
and eax, 5
add eax, 0xe124
push eax
call fcn.0042c080
lea eax, [ebp - 0x58]
push 0xa
push eax
call dword [sym.imp.MSVCRT.dll_wcsrchr]
add esp, 0x14
test eax, eax
jne 0x430b59
lea eax, [ebp - 0x58]
jmp 0x430b5b
inc eax
inc eax
cmp word [eax], 0
je 0x430b6a
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push edi
lea eax, [ebp - 0x58]
push eax
mov ebx, 0x3ec
push ebx
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
mov edi, 0x4fd5f0
lea eax, [ebp - 0x58]
push edi
push eax
call dword [sym.imp.MSVCRT.dll_wcsstr]
cmp dword [ebp + 0x1b4], 0
pop ecx
pop ecx
jne 0x430bab
test eax, eax
jne 0x430bb3
lea eax, [ebp - 0x58]
push edi
push eax
call dword [sym.imp.MSVCRT.dll_wcscat]
pop ecx
pop ecx
jmp 0x430bb3
test eax, eax
je 0x430bb3
and word [eax], 0
lea eax, [ebp - 0x58]
push eax
push ebx
push dword [esi]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0
push 0x503e8
push 0x111
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
pop ebx
mov ecx, dword [ebp + 0x1a8]
pop edi
xor ecx, ebp
pop esi
call fcn.004ebd70
add ebp, 0x1ac
leave
ret 4