Function at 0x438c30
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x28
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetWindowRect]
push ebp
push esi
mov esi, eax
mov ecx, dword [esi + 0x28]
push edi
lea eax, [esp + 0x28]
push eax
push ecx
call ebx
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 7
call edi
push 4
mov ebp, eax
call edi
add ebp, eax
push 8
mov dword [esp + 0x14], ebp
call edi
cmp byte [esp + 0x3c], 0
mov dword [esp + 0x14], eax
je 0x438ec3
mov eax, dword [esp + 0x2c]
mov edx, dword [esi + 0x5c]
mov ecx, dword [esp + 0x28]
mov ebp, dword [sym.imp.USER32.dll_MoveWindow]
sub edx, eax
add edx, dword [esp + 0x34]
push 1
push edx
mov edx, dword [esp + 0x38]
sub edx, ecx
push edx
push eax
mov eax, dword [esi + 0x28]
push ecx
push eax
call ebp
mov edx, dword [esi + 0x28]
lea ecx, [esp + 0x28]
push ecx
push edx
call ebx
mov eax, dword [esi + 0x28]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x4ca
push eax
call edi
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x44], eax
call ebx
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
neg edx
push edx
add eax, ecx
neg eax
push eax
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x20]
sub edx, ecx
push edx
mov edx, dword [esi + 0x5c]
sub edx, dword [esp + 0x1c]
add edx, eax
mov eax, dword [esp + 0x48]
push edx
push ecx
push eax
call ebp
mov eax, dword [esi + 0x28]
push 1
push eax
call edi
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x44], eax
call ebx
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
neg edx
push edx
add eax, ecx
neg eax
push eax
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.USER32.dll_OffsetRect]
mov ecx, dword [esp + 0x24]
push 1
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x20]
sub edx, ecx
push edx
mov edx, dword [esi + 0x5c]
sub edx, dword [esp + 0x1c]
add edx, eax
mov eax, dword [esp + 0x48]
push edx
push ecx
push eax
call ebp
mov eax, dword [esi + 0x28]
push 2
push eax
call edi
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x44], eax
call ebx
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
neg edx
push edx
neg eax
push eax
lea ecx, [esp + 0x20]
push ecx
call dword [sym.imp.USER32.dll_OffsetRect]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
sub edx, ecx
push 1
push edx
mov edx, dword [esp + 0x28]
sub edx, eax
sub eax, dword [esp + 0x1c]
push edx
mov edx, dword [esi + 0x5c]
sub edx, dword [esp + 0x1c]
add edx, ecx
push edx
push eax
mov eax, dword [esp + 0x50]
push eax
call ebp
mov eax, dword [esi + 0x28]
push 0x4c6
push eax
call edi
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x44], eax
call ebx
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
neg edx
push edx
neg eax
push eax
lea ecx, [esp + 0x20]
push ecx
call dword [sym.imp.USER32.dll_OffsetRect]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
sub edx, ecx
push 1
push edx
mov edx, dword [esp + 0x28]
sub edx, eax
push edx
mov edx, dword [esi + 0x5c]
sub edx, dword [esp + 0x1c]
add edx, ecx
sub eax, dword [esp + 0x20]
push edx
push eax
mov eax, dword [esp + 0x50]
push eax
call ebp
mov eax, dword [esi + 0x28]
push 0x4c1
push eax
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push eax
call ebx
mov eax, dword [esi + 0x28]
push 0x4c2
push eax
call edi
push 5
push eax
call ebx
mov eax, dword [esi + 0x28]
push 0x4c3
push eax
call edi
push 5
push eax
call ebx
mov eax, dword [esi + 0x28]
push 0x4be
push eax
call edi
push 5
push eax
call ebx
mov eax, dword [esi + 0x28]
push 0x4c4
push eax
call edi
push 5
push eax
call ebx
mov eax, dword [esi + 0x28]
push 0x4bf
push eax
call edi
push 5
push eax
call ebx
mov eax, dword [esi + 0x28]
push 0x4c5
push eax
call edi
push 5
push eax
call ebx
mov eax, dword [esi + 0x28]
push 0x4c0
push eax
call edi
push 5
push eax
call ebx
mov esi, dword [esi + 0x28]
push 0x4c9
push esi
call edi
push 5
push eax
call ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 4
mov eax, dword [esi + 0x28]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x4c1
push eax
call edi
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call ebp
mov eax, dword [esi + 0x28]
push 0x4c2
push eax
call edi
push 0
push eax
call ebp
mov eax, dword [esi + 0x28]
push 0x4c3
push eax
call edi
push 0
push eax
call ebp
mov eax, dword [esi + 0x28]
push 0x4be
push eax
call edi
push 0
push eax
call ebp
mov eax, dword [esi + 0x28]
push 0x4c4
push eax
call edi
push 0
push eax
call ebp
mov eax, dword [esi + 0x28]
push 0x4bf
push eax
call edi
push 0
push eax
call ebp
mov eax, dword [esi + 0x28]
push 0x4c5
push eax
call edi
push 0
push eax
call ebp
mov eax, dword [esi + 0x28]
push 0x4c0
push eax
call edi
push 0
push eax
call ebp
mov eax, dword [esi + 0x28]
push 0x4c9
push eax
call edi
push 0
push eax
call ebp
mov eax, dword [esi + 0x28]
push 0x4ca
push eax
call edi
lea ecx, [esp + 0x18]
mov ebp, eax
push ecx
push ebp
call ebx
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
neg edx
add eax, ecx
push edx
neg eax
push eax
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push 1
sub ecx, eax
sub eax, dword [esi + 0x5c]
push ecx
mov ecx, dword [esp + 0x20]
sub eax, dword [esp + 0x18]
sub edx, ecx
push edx
push eax
push ecx
push ebp
mov ebp, dword [sym.imp.USER32.dll_MoveWindow]
call ebp
mov eax, dword [esi + 0x28]
push 1
push eax
call edi
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x44], eax
call ebx
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
neg edx
push edx
neg eax
push eax
lea ecx, [esp + 0x20]
push ecx
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
sub edx, eax
sub eax, dword [esi + 0x5c]
push 1
sub eax, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x28]
sub edx, ecx
sub ecx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x4c]
push ecx
push eax
call ebp
mov eax, dword [esi + 0x28]
push 2
push eax
call edi
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x44], eax
call ebx
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
neg edx
push edx
neg eax
push eax
lea ecx, [esp + 0x20]
push ecx
call dword [sym.imp.USER32.dll_OffsetRect]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
sub edx, eax
push 1
push edx
mov edx, dword [esp + 0x28]
sub edx, ecx
sub eax, dword [esi + 0x5c]
sub ecx, dword [esp + 0x1c]
sub eax, dword [esp + 0x18]
push edx
push eax
mov eax, dword [esp + 0x4c]
push ecx
push eax
call ebp
mov eax, dword [esi + 0x28]
push 0x4c6
push eax
call edi
lea ecx, [esp + 0x18]
mov edi, eax
push ecx
push edi
call ebx
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
neg edx
push edx
neg eax
push eax
lea ecx, [esp + 0x20]
push ecx
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
push 1
sub edx, eax
sub eax, dword [esi + 0x5c]
push edx
mov edx, dword [esp + 0x28]
sub eax, dword [esp + 0x18]
sub edx, ecx
sub ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
push edi
call ebp
mov ecx, dword [esp + 0x34]
sub ecx, dword [esi + 0x5c]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x30]
sub edx, ecx
push edx
push eax
mov eax, dword [esi + 0x28]
push ecx
push eax
call ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 4