Function at 0x426554
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
mov ebx, ecx
lea ecx, [ebp - 0x48]
push esi
push edi
mov dword [ebp - 0x28], ebx
mov edx, dword [ebx + 0x114]
call fcn.005b6467
mov ebx, dword [ebx + 0x118]
push 0x20
mov dword [ebp - 0x10], ebx
call dword [sym.imp.USER32.dll_BeginDeferWindowPos]
mov esi, eax
mov dword [ebp - 0x30], esi
call fcn.005b9cbd
test eax, eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xc], eax
mov eax, dword [sym.imp.USER32.dll_DeferWindowPos]
mov dword [ebp - 0x24], eax
je 0x4265ca
push 4
lea edi, [ebx + 4]
xor ebx, ebx
pop esi
push ebx
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
lea edi, [edi + 0x18]
sub esi, 1
jne 0x4265ab
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 8], eax
jmp 0x42676f
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x2d
call edi
push 0x2e
mov dword [ebp - 0x14], eax
call edi
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov ecx, dword [ecx + 0x118]
push ecx
push 6
mov ebx, dword [ecx + 0x94]
pop ecx
mov dword [ebp - 0x38], ebx
call fcn.00425bcc
pop ecx
xor ecx, ecx
test al, al
sete cl
add ecx, 0x1e
push ecx
call edi
xor ecx, ecx
test ebx, ebx
push 0x1f
setne cl
inc ecx
imul ecx, dword [ebp - 0x14]
sub eax, ecx
mov dword [ebp - 0x18], eax
call edi
mov edi, dword [ebp - 0x30]
mov ebx, eax
mov eax, dword [ebp - 0x28]
lea ecx, [edi + edi]
push dword [eax + 0x5c]
sub ebx, ecx
call dword [sym.imp.USER32.dll_IsZoomed]
mov ecx, eax
mov edx, edi
test ecx, ecx
push 0x44
setne byte [ebp - 1]
xor eax, eax
test ecx, ecx
cmovne edx, eax
add edx, dword [ebp - 0x20]
test ecx, ecx
mov dword [ebp - 0x30], edx
cmovne eax, edi
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x14]
sub edi, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], edi
xor edi, edi
test ecx, ecx
cmovne edi, dword [ebp - 0x14]
add eax, ebx
push eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [ebp - 0x18]
add eax, edi
push eax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
push edx
push eax
mov eax, dword [ebp - 0x10]
push ebx
push dword [eax + 0x4c]
push esi
call dword [ebp - 0x24]
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x54], ebx
mov dword [edx + 0x58], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [edx + 0x5c], edi
add eax, ecx
mov edi, dword [ebp - 0x34]
mov dword [edx + 0x60], ebx
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
sub ebx, eax
mov dword [ebp - 8], ebx
add esi, ebx
mov bl, byte [ebp - 1]
movzx eax, bl
xor eax, 1
inc eax
shl eax, 6
or eax, 4
push eax
mov eax, dword [ebp - 0xc]
push edi
push ecx
push dword [ebp - 0x30]
mov ecx, dword [ebp - 8]
add eax, ecx
push eax
push ecx
push dword [edx + 0x34]
lea ecx, [ebp - 0x2c]
call fcn.005b7b69
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x3c], ecx
mov dword [edx + 0x40], eax
movzx eax, bl
inc eax
mov dword [edx + 0x44], ecx
shl eax, 6
or eax, 4
mov dword [edx + 0x48], ecx
mov ebx, dword [ebp - 0x30]
push eax
push edi
push dword [ebp - 0x18]
push ebx
push esi
mov esi, edx
push ecx
lea ecx, [ebp - 0x2c]
push dword [esi + 0x1c]
call fcn.005b7b69
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], eax
xor eax, eax
cmp dword [ebp - 0x38], eax
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x30], ecx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
cmove ecx, eax
mov eax, dword [ebp - 0x18]
add ecx, eax
push 0x44
push edi
push eax
mov eax, dword [ebp - 0xc]
sub edx, ecx
push ebx
add eax, edx
mov dword [ebp - 8], edx
push eax
xor ebx, ebx
push ebx
push dword [esi + 4]
push dword [ebp - 0x2c]
call dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
mov esi, eax
mov dword [ecx + 0xc], ebx
mov eax, dword [ebp - 0x1c]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x18], ebx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x5c]
call fcn.005b9d31
push 0x60
push eax
push 0x18
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, dword [ebp - 0x20]
push 4
movd xmm0, eax
mov eax, dword [ebp - 0x3c]
cvtdq2ps xmm0, xmm0
cvttss2si edi, xmm0
push edi
push edi
sub eax, edi
add ecx, eax
mov eax, dword [ebp - 0x10]
push ecx
push dword [ebp - 0xc]
mov dword [ebp - 0x20], ecx
push ebx
push dword [eax + 0x7c]
push esi
call dword [ebp - 0x24]
mov esi, dword [ebp - 0x10]
push 4
push edi
push edi
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
push dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
sub dword [ebp - 8], edi
add ecx, edi
push ecx
push ebx
push dword [esi + 0x64]
mov dword [ebp - 0xc], ecx
push eax
call dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], ebx
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
sub esi, edi
mov ecx, dword [ecx + 0x108]
add edx, edi
push 4
push edi
push esi
push dword [ebp - 0x20]
push edx
push ebx
push dword [ecx + 0x238]
push eax
call dword [ebp - 0x24]
test eax, eax
je 0x426823
push eax
call dword [sym.imp.USER32.dll_EndDeferWindowPos]
pop edi
pop esi
pop ebx
leave
ret