Function at 0x481e80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4c47c8
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e880c]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
mov ebx, ecx
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x1c]
xor esi, esi
push eax
push ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
call dword [sym.imp.USER32.dll_GetClientRect]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x18], edi
mov ebp, dword [sym.imp.GDI32.dll_SaveDC]
push edi
mov dword [esp + 0x48], esi
call ebp
push 1
push edi
call dword [sym.imp.GDI32.dll_SetBkMode]
push edi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov esi, eax
mov dword [esp + 0x50], esi
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
sub ecx, dword [esp + 0x1c]
push eax
push ecx
push edi
mov byte [esp + 0x50], 2
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push eax
push esi
mov dword [esp + 0x1c], eax
call dword [sym.imp.GDI32.dll_SelectObject]
push esi
call ebp
push 1
push esi
call dword [sym.imp.GDI32.dll_SetBkMode]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x38], ecx
sub ecx, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
push 0xc5b090
push ecx
mov ecx, dword [esp + 0x28]
mov ebp, eax
sub eax, edx
push eax
push ecx
push edx
lea ecx, [esp + 0x64]
mov dword [esp + 0x40], edx
call fcn.004818d0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
sub eax, ecx
push 0xf8f3ec
sub eax, 2
push eax
mov eax, dword [esp + 0x34]
sub ebp, eax
sub ebp, 2
push ebp
add ecx, 1
push ecx
add eax, 1
push eax
lea ecx, [esp + 0x64]
call fcn.004818d0
mov edx, dword [esp + 0x1c]
sub esp, 0x10
mov eax, esp
mov ecx, dword [esp + 0x30]
mov dword [eax], edx
mov edx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], edx
lea edx, [esp + 0x60]
mov dword [eax + 0xc], ecx
push edx
mov ecx, ebx
call fcn.00481de0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x60]
push eax
mov ecx, ebx
call fcn.00481990
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x60]
push eax
mov ecx, ebx
call fcn.00481ba0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 0xcc0020
push 0
push 0
push esi
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x30]
sub edx, ecx
push edx
push eax
push ecx
push edi
call dword [sym.imp.GDI32.dll_BitBlt]
mov ebx, dword [sym.imp.GDI32.dll_RestoreDC]
push 0xffffffffffffffff
push esi
call ebx
test esi, esi
mov ebp, dword [sym.imp.GDI32.dll_DeleteDC]
je 0x48205e
push esi
call ebp
test eax, eax
je 0x48205e
xor esi, esi
push 0xffffffffffffffff
push edi
call ebx
test edi, edi
je 0x48206a
push edi
call ebp
mov eax, dword [esp + 0x14]
test eax, eax
je 0x482079
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
test esi, esi
je 0x482080
push esi
call ebp
xor eax, eax
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret 0x10