Function at 0x100fb3e
Capabilities:
Read clipboard data
Write clipboard data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xac
push esi
mov esi, dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
push 1
call esi
test eax, eax
jne 0x100fb78
push 2
call esi
test eax, eax
jne 0x100fb78
push 3
call esi
test eax, eax
jne 0x100fb78
push 0xe
call esi
test eax, eax
jne 0x100fb78
push 0xd
call esi
test eax, eax
je 0x100fb87
push dword [0x1013ba4]
call fcn.01004ddb
test eax, eax
jne 0x100fb8e
xor eax, eax
jmp 0x100ffb3
push 0x200
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
xor esi, esi
cmp eax, esi
mov dword [ebp - 0x1c], eax
je 0x100ffac
push ebx
push edi
push dword [0x1013ba4]
call dword [sym.imp.USER32.dll_GetDC]
mov edi, dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push eax
mov dword [ebp - 0x10], eax
call edi
push dword [ebp - 0x10]
mov ebx, eax
call edi
push dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
push dword [0x1013ba4]
call dword [sym.imp.USER32.dll_ReleaseDC]
push esi
push 1
push 1
push 0x40
push 0x40
call dword [sym.imp.GDI32.dll_CreateBitmap]
cmp eax, esi
mov dword [ebp - 0x10], eax
jne 0x100fbfc
push 0x100347c
call fcn.0100eda2
pop ecx
push dword [ebp - 0x10]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push ebx
call edi
push 0x40
mov dword [ebp - 0x30], eax
pop eax
push 0xff0062
push eax
push eax
push esi
push esi
push ebx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
call dword [sym.imp.GDI32.dll_PatBlt]
push 0xe
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x100fca5
push 0xe
call dword [sym.imp.USER32.dll_GetClipboardData]
cmp eax, esi
mov dword [ebp - 0xc], eax
je 0x100fc9b
lea ecx, [ebp - 0xac]
push ecx
push 0x64
push eax
call dword [sym.imp.GDI32.dll_GetEnhMetaFileHeader]
push ebx
call dword [sym.imp.GDI32.dll_SaveDC]
push 7
push ebx
call dword [sym.imp.GDI32.dll_SetMapMode]
push esi
push 0x40
push 0x40
push ebx
call dword [sym.imp.GDI32.dll_SetViewportExtEx]
push esi
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push ebx
call dword [sym.imp.GDI32.dll_SetWindowExtEx]
lea eax, [ebp - 0xa4]
push eax
push dword [ebp - 0xc]
push ebx
call dword [sym.imp.GDI32.dll_PlayEnhMetaFile]
jmp 0x100fd8e
push 0x1003450
jmp 0x100fda1
push 3
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x100fdb3
push 3
call dword [sym.imp.USER32.dll_GetClipboardData]
cmp eax, esi
mov dword [ebp - 0xc], eax
je 0x100fdac
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp eax, esi
mov dword [ebp - 4], eax
je 0x100fd9c
push ebx
call dword [sym.imp.GDI32.dll_SaveDC]
mov eax, dword [ebp - 4]
push dword [eax]
push ebx
call dword [sym.imp.GDI32.dll_SetMapMode]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
cmp ecx, eax
mov dword [ebp - 8], eax
push esi
jl 0x100fd36
shl eax, 6
cdq
idiv ecx
push eax
push 0x40
push ebx
call dword [sym.imp.GDI32.dll_SetViewportExtEx]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 8]
shl eax, 6
cdq
idiv dword [ecx + 4]
push esi
push 0x40
pop ecx
sub ecx, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
push eax
push esi
push ebx
call dword [sym.imp.GDI32.dll_SetViewportOrgEx]
mov esi, dword [ebp - 4]
jmp 0x100fd6c
mov eax, ecx
shl eax, 6
cdq
idiv dword [ebp - 8]
push 0x40
push eax
push ebx
call dword [sym.imp.GDI32.dll_SetViewportExtEx]
push esi
push esi
mov esi, dword [ebp - 4]
mov eax, dword [esi + 4]
shl eax, 6
cdq
idiv dword [esi + 8]
push 0x40
pop ecx
sub ecx, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
push eax
push ebx
call dword [sym.imp.GDI32.dll_SetViewportOrgEx]
push dword [esi + 0xc]
push ebx
call dword [sym.imp.GDI32.dll_PlayMetaFile]
test eax, eax
jne 0x100fd85
push 0x1003438
call fcn.0100eda2
pop ecx
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0xffffffffffffffff
push ebx
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x100ff4a
push 0x1003418
call fcn.0100eda2
pop ecx
jmp 0x100ff4a
push 0x10033fc
jmp 0x100fda1
push 2
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x100fe2a
push 2
call dword [sym.imp.USER32.dll_GetClipboardData]
cmp eax, esi
mov dword [ebp - 8], eax
je 0x100ff4a
lea ecx, [ebp - 0x48]
push ecx
push 0x18
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
push dword [ebp - 8]
push dword [ebp - 0x14]
call edi
push 3
push ebx
mov dword [ebp - 0xc], eax
call dword [sym.imp.GDI32.dll_SetStretchBltMode]
push 0xcc0020
push dword [ebp - 0x40]
mov dword [ebp - 8], eax
push dword [ebp - 0x44]
push esi
push esi
push dword [ebp - 0x14]
push 0x40
push 0x40
push esi
push esi
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
push dword [ebp - 8]
push ebx
call dword [sym.imp.GDI32.dll_SetStretchBltMode]
push dword [ebp - 0xc]
push dword [ebp - 0x14]
call edi
jmp 0x100ff4a
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x100feb5
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
cmp eax, esi
mov dword [ebp - 0xc], eax
je 0x100ff4a
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push esi
mov dword [ebp - 4], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
lea eax, [ebp - 0x2c]
push eax
push ebx
call dword [sym.imp.USER32.dll_FillRect]
push 0x10033f0
push 0x22
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push 0x190
push esi
push esi
push esi
push 0xfffffffffffffffa
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
push ebx
mov dword [ebp - 0x18], eax
call edi
mov dword [ebp - 8], eax
push esi
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [ebp - 4]
push ebx
call dword [sym.imp.USER32.dll_DrawTextA]
push dword [ebp - 8]
push ebx
call edi
push dword [ebp - 0x18]
jmp 0x100ff3b
push 0xd
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x100ff4a
push 0xd
call dword [sym.imp.USER32.dll_GetClipboardData]
cmp eax, esi
mov dword [ebp - 0xc], eax
je 0x100ff4a
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push esi
mov dword [ebp - 4], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
lea eax, [ebp - 0x2c]
push eax
push ebx
call dword [sym.imp.USER32.dll_FillRect]
push 0x10033f0
push 0x22
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push 0x190
push esi
push esi
push esi
push 0xfffffffffffffffa
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
push ebx
mov dword [ebp - 8], eax
call edi
mov dword [ebp - 0x18], eax
push esi
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
push dword [ebp - 4]
push ebx
call dword [sym.imp.USER32.dll_DrawTextW]
push dword [ebp - 0x18]
push ebx
call edi
push dword [ebp - 8]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [ebp - 0x30]
push ebx
call edi
mov esi, dword [sym.imp.GDI32.dll_DeleteDC]
push ebx
call esi
push dword [ebp - 0x14]
call esi
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push eax
mov esi, 0x200
push esi
push dword [ebp - 0x10]
call dword [sym.imp.GDI32.dll_GetBitmapBits]
cmp eax, esi
pop edi
pop ebx
je 0x100ff88
push 0x10033d8
call fcn.0100eda2
pop ecx
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [ebp - 0x1c]
push dword [0x1013dc0]
call dword [sym.imp.USER32.dll_SetClipboardData]
push dword [ebp - 0x10]
call dword [sym.imp.GDI32.dll_DeleteObject]
xor esi, esi
inc esi
call fcn.01004e45
mov eax, esi
pop esi
leave
ret