Function at 0x43f250
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 8]
sub esp, 0x18
push ebx
push esi
cmp eax, dword [edi + 0x34]
je 0x43f452
xor ebx, ebx
cmp eax, ebx
je 0x43f33a
mov esi, dword [ebp + 0xc]
lea eax, [edi + 0x20]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [edi + 0x38], ebx
jne 0x43f2dd
push edi
push 0x43f460
push esi
mov dword [edi + 0x30], esi
call dword [sym.imp.USER32.dll_EnumChildWindows]
mov ecx, dword [edi + 0x18]
sub ecx, dword [edi + 0x14]
xor esi, esi
sar ecx, 2
test ecx, ecx
jbe 0x43f2dd
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
lea esp, [esp]
mov edx, dword [edi + 0x18]
sub edx, dword [edi + 0x14]
sar edx, 2
cmp esi, edx
jb 0x43f2c2
call fcn.004ca395
mov eax, dword [edi + 0x14]
mov ecx, dword [eax + esi*4]
push 0
push ecx
call ebx
mov edx, dword [edi + 0x18]
sub edx, dword [edi + 0x14]
inc esi
sar edx, 2
cmp esi, edx
jb 0x43f2b0
xor ebx, ebx
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [edi + 0x34], 1
call ebx
push 1
mov esi, eax
call ebx
push 0x40
mov ebx, eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push 0
push 0
push 0xffffffffffffffff
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [ebp + 8]
mov edx, dword [edi]
mov edx, dword [edx + 4]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], ebx
call edx
mov eax, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dword [edi + 0x34], ebx
push 0x40
cmp dword [edi + 4], ebx
je 0x43f362
mov eax, dword [edi + 0x2c]
sub eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x28]
sub ecx, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
push eax
mov eax, dword [edi + 0x20]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push eax
push 0xffffffffffffffff
push ecx
jmp 0x43f37e
mov edx, dword [edi + 0x2c]
sub edx, dword [edi + 0x24]
mov eax, dword [edi + 0x28]
sub eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x24]
push edx
mov edx, dword [edi + 0x20]
push eax
mov eax, dword [ebp + 0xc]
push ecx
push edx
push 0xfffffffffffffffe
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [edi + 0x38], ebx
jne 0x43f426
mov ecx, dword [edi + 0x18]
sub ecx, dword [edi + 0x14]
lea esi, [edi + 8]
sar ecx, 2
test ecx, ecx
jbe 0x43f3cf
lea ecx, [ecx]
mov edx, dword [esi + 0x10]
sub edx, dword [esi + 0xc]
sar edx, 2
cmp ebx, edx
jb 0x43f3b2
call fcn.004ca395
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + ebx*4]
push 5
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0x10]
sub edx, dword [esi + 0xc]
inc ebx
sar edx, 2
cmp ebx, edx
jb 0x43f3a0
mov eax, dword [esi + 0x10]
mov dword [esp + 0xc], eax
cmp dword [esi + 0xc], eax
jbe 0x43f3e0
call fcn.004ca395
mov ebx, dword [esi + 0xc]
mov eax, dword [esi]
mov dword [esp + 0x10], eax
cmp ebx, dword [esi + 0x10]
jbe 0x43f3f3
call fcn.004ca395
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esi]
push ecx
push edx
push ebx
push eax
lea ebx, [esp + 0x20]
call fcn.00435790
mov edx, dword [edi]
lea eax, [edi + 0x20]
push eax
mov eax, dword [edx + 4]
push 0
mov ecx, edi
call eax
mov eax, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [edi + 0x28]
sub ecx, dword [edi + 0x20]
mov edx, dword [edi + 0x2c]
sub edx, dword [edi + 0x24]
mov eax, dword [edi]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x20], edx
mov edx, dword [eax + 4]
push 1
mov ecx, edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call edx
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 8