Function at 0x44d8f0
Capabilities:
Capture screenshot
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5b8
mov eax, dword [0x5bd254]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
mov dword [ebp - 0x238], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0xd8], 0xfffffff9
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x22c], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x230], 0
mov eax, dword [0x6a202c]
mov dword [ebp - 0xa8], eax
mov ecx, dword [0x6a2030]
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0xcc], 0
push 8
push 0
lea edx, [ebp - 0xfc]
push edx
call fcn.00511e90
add esp, 0xc
push 0
lea eax, [ebp - 0x228]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call sym.convertifd.exe_FindLogoFile
add esp, 0x10
test eax, eax
jne 0x44da04
mov eax, 0xfffff829
jmp 0x44fae5
push 0
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x228]
push ecx
call dword [sym.imp.KERNEL32.dll_OpenFile]
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0xffffffff
jne 0x44da3d
mov dword [ebp - 0x118], 0
mov eax, 0xfffff829
jmp 0x44fae5
lea edx, [ebp - 0x2c0]
push edx
lea eax, [ebp - 0x96]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp dword [ebp - 0x11c], 0
jne 0x44dab3
mov ecx, dword [ebp + 0xc]
push ecx
push str._sflt32.dll
lea edx, [ebp - 0x410]
push edx
call fcn.005135ca
add esp, 0xc
lea eax, [ebp - 0x410]
push eax
call sym.convertifd.exe_JfLoadLibrary
add esp, 4
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0x20
jae 0x44dab3
lea ecx, [ebp - 0x228]
push ecx
push 0xffffdcb8
call sym.convertifd.exe_IpCMessage
add esp, 8
mov dword [ebp - 0x11c], 0
jmp 0x44f9b4
push str.GetFilterInfo
mov edx, dword [ebp - 0x11c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
je 0x44dae7
push 0
lea eax, [ebp - 0xa4]
push eax
push 0
push 2
call dword [ebp - 0xec]
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
mov eax, dword [edx + 0x4c]
and eax, 0x80
jne 0x44db35
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
cmp dword [edx + 0x48], 1
je 0x44db35
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
cmp dword [ecx + 0x48], 0xd
je 0x44db35
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
cmp dword [eax + 0x48], 6
je 0x44db35
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
cmp dword [edx + 0x48], 0x14
jne 0x44db3e
mov dword [ebp - 8], 1
jmp 0x44db45
mov dword [ebp - 8], 0
mov eax, dword [sym.convertifd.exe_i_window]
push eax
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x44db64
mov eax, 0xfffffff9
jmp 0x44fae5
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0
jne 0x44db87
mov eax, 0xfffffff9
jmp 0x44fae5
push 0x5a9398
mov edx, dword [ebp + 0xc]
push edx
call fcn.0051e073
add esp, 8
test eax, eax
je 0x44dbf0
push 0x5a939c
mov eax, dword [ebp + 0xc]
push eax
call fcn.0051e073
add esp, 8
test eax, eax
je 0x44dbf0
push 0x5a93a0
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.0051e073
add esp, 8
test eax, eax
je 0x44dbf0
push 0x5a93a4
mov edx, dword [ebp + 0xc]
push edx
call fcn.0051e073
add esp, 8
test eax, eax
je 0x44dbf0
push 0x5a93a8
mov eax, dword [ebp + 0xc]
push eax
call fcn.0051e073
add esp, 8
test eax, eax
jne 0x44dc3c
push str.ImportGrBmp
mov ecx, dword [ebp - 0x11c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xec], eax
lea edx, [ebp - 0xfc]
push edx
mov eax, dword [ebp - 0xa4]
push eax
lea ecx, [ebp - 0xcc]
push ecx
lea edx, [ebp - 0xa0]
push edx
mov eax, dword [ebp - 0x100]
push eax
call dword [ebp - 0xec]
movsx ecx, ax
mov dword [ebp - 0xe8], ecx
jmp 0x44dc9f
push str.ImportGr
mov edx, dword [ebp - 0x11c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xa4]
push eax
lea ecx, [ebp - 0xcc]
push ecx
lea edx, [ebp - 0xa0]
push edx
mov eax, dword [ebp - 0x100]
push eax
call dword [ebp - 0xec]
movsx ecx, ax
mov dword [ebp - 0xe8], ecx
push 0xc
mov edx, dword [ebp - 0x100]
push edx
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov word [ebp - 0xfc], ax
mov dword [ebp - 0xf8], 0
cmp dword [ebp - 0xcc], 0
jne 0x44dcc1
lea eax, [ebp - 0x228]
push eax
push 0xffffdcb8
call sym.convertifd.exe_IpCMessage
add esp, 8
jmp 0x44f9b4
cmp dword [ebp - 0xe8], 0x139a
jne 0x44dce6
lea ecx, [ebp - 0x228]
push ecx
push 0xfffff829
call sym.convertifd.exe_IpCMessage
add esp, 8
jmp 0x44f9b4
cmp dword [ebp - 0xe8], 0x14b5
jne 0x44dd0b
lea edx, [ebp - 0x228]
push edx
push 0xffffdcb8
call sym.convertifd.exe_IpCMessage
add esp, 8
jmp 0x44f9b4
cmp dword [ebp - 0xe8], 0x14bf
jne 0x44dd26
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
jmp 0x44f9b4
cmp dword [ebp - 0xe8], 0x14c3
jne 0x44dd41
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
jmp 0x44f9b4
cmp dword [ebp - 0xe8], 0x14c1
jne 0x44dd5c
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
jmp 0x44f9b4
cmp dword [ebp - 0xe8], 0x14bd
jne 0x44dd81
lea eax, [ebp - 0x228]
push eax
push 0xffffdcb8
call sym.convertifd.exe_IpCMessage
add esp, 8
jmp 0x44f9b4
mov dword [ebp - 0x308], 0
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
cmp dword [edx + 0x48], 1
jne 0x44ddee
push 0x5a93c4
mov eax, dword [ebp + 0xc]
push eax
call fcn.0051e073
add esp, 8
test eax, eax
jne 0x44ddee
push 0xa
lea ecx, [ebp - 0x41c]
push ecx
push 0x5a93c8
push str.EPSPassThrough
push 0x5a93dc
call sym.convertifd.exe_GetJetFormIniStr
movsx edx, byte [ebp - 0x41c]
cmp edx, 0x59
je 0x44dde4
movsx eax, byte [ebp - 0x41c]
cmp eax, 0x79
jne 0x44ddee
mov dword [ebp - 0x308], 1
cmp dword [ebp - 0x308], 0
jne 0x44f983
mov dword [ebp - 0x4d8], 0
mov dword [ebp - 0x4c4], 0
mov dword [ebp - 0x4e4], 0xffffffff
mov dword [ebp - 0x4d4], 0xffffffff
mov dword [ebp - 0x424], 0xffffffff
mov dword [ebp - 0x4c0], 0x94
lea ecx, [ebp - 0x4c0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x4b0], 2
jne 0x44e3d2
cmp dword [ebp - 0x4bc], 5
jae 0x44e3d2
push 0x5a93e4
mov edx, dword [ebp + 0xc]
push edx
call fcn.0051e073
add esp, 8
test eax, eax
je 0x44e3d2
mov eax, dword [sym.convertifd.exe_i_window]
push eax
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
push ecx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebp - 0x4fc], eax
mov edx, dword [ebp - 0xc0]
sub edx, dword [ebp - 0xc8]
mov dword [ebp - 0x4f0], edx
mov eax, dword [ebp - 0xbc]
sub eax, dword [ebp - 0xc4]
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x504]
push ecx
mov edx, dword [ebp - 0x4f0]
push edx
mov eax, dword [ebp - 0x50c]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebp - 0x4f8], eax
mov dword [ebp - 0x4f4], 0
mov dword [ebp - 0x508], 0
cmp dword [ebp - 0x4f8], 0
jne 0x44df24
mov ecx, dword [ebp - 0x50c]
push ecx
mov edx, dword [sym.convertifd.exe_i_window]
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [ebp - 0x4fc]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
jmp 0x44f9b4
mov ecx, dword [ebp - 0x4f8]
push ecx
mov edx, dword [ebp - 0x4fc]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x500], eax
cmp dword [ebp - 0xf8], 0
je 0x44e0a6
mov eax, dword [ebp - 0xf8]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalHandle]
mov dword [ebp - 0x514], eax
cmp dword [ebp - 0x514], 0
je 0x44e0a6
movzx ecx, word [ebp - 0xfa]
test ecx, ecx
je 0x44e0a6
push 0x18
mov edx, dword [0x6a11a4]
push edx
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
test eax, eax
jle 0x44e0a6
movzx ecx, word [ebp - 0xfc]
mov eax, 1
shl eax, cl
mov dword [ebp - 0x51c], eax
mov ecx, dword [ebp - 0x51c]
lea edx, [ecx*4 + 4]
push edx
call sym.convertifd.exe_IpMalloc
add esp, 4
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
je 0x44e0a6
mov eax, dword [ebp - 0x51c]
lea ecx, [eax*4 + 4]
push ecx
push 0
mov edx, dword [ebp - 0x518]
push edx
call fcn.00511e90
add esp, 0xc
mov dword [ebp - 0x520], 0
jmp 0x44e008
mov eax, dword [ebp - 0x520]
add eax, 1
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
cmp ecx, dword [ebp - 0x51c]
jge 0x44e077
mov edx, dword [ebp - 0x520]
mov eax, dword [ebp - 0x518]
mov ecx, dword [ebp - 0x520]
mov esi, dword [ebp - 0xf8]
mov cl, byte [esi + ecx*4 + 2]
mov byte [eax + edx*4 + 4], cl
mov edx, dword [ebp - 0x520]
mov eax, dword [ebp - 0x518]
mov ecx, dword [ebp - 0x520]
mov esi, dword [ebp - 0xf8]
mov cl, byte [esi + ecx*4 + 1]
mov byte [eax + edx*4 + 5], cl
mov edx, dword [ebp - 0x520]
mov eax, dword [ebp - 0x518]
mov ecx, dword [ebp - 0x520]
mov esi, dword [ebp - 0xf8]
mov cl, byte [esi + ecx*4]
mov byte [eax + edx*4 + 6], cl
jmp 0x44dff9
mov edx, dword [ebp - 0x518]
mov ax, word [ebp - 0x51c]
mov word [edx + 2], ax
mov ecx, dword [ebp - 0x518]
mov word [ecx], 0x300
mov edx, dword [ebp - 0x518]
push edx
call dword [sym.imp.GDI32.dll_CreatePalette]
mov dword [ebp - 0x4f4], eax
cmp dword [ebp - 0x4f4], 0
je 0x44e0e8
push 1
mov eax, dword [ebp - 0x4f4]
push eax
mov ecx, dword [ebp - 0x4fc]
push ecx
call dword [sym.imp.GDI32.dll_SelectPalette]
mov dword [ebp - 0x508], eax
mov edx, dword [ebp - 0x4fc]
push edx
call dword [sym.imp.GDI32.dll_RealizePalette]
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x524], 0x63
mov eax, dword [ebp - 0x504]
push eax
mov ecx, dword [ebp - 0x4f0]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x4fc]
push edx
call fcn.00450850
add esp, 0x14
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0x4fc]
push ecx
call dword [sym.imp.GDI32.dll_PlayMetaFile]
test eax, eax
jne 0x44e161
mov edx, dword [ebp - 0x50c]
push edx
mov eax, dword [sym.convertifd.exe_i_window]
push eax
call dword [sym.imp.USER32.dll_ReleaseDC]
mov ecx, dword [ebp - 0x500]
push ecx
mov edx, dword [ebp - 0x4fc]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [ebp - 0x4fc]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
jmp 0x44f9b4
cmp dword [ebp - 0x508], 0
je 0x44e180
push 1
mov ecx, dword [ebp - 0x508]
push ecx
mov edx, dword [ebp - 0x4fc]
push edx
call dword [sym.imp.GDI32.dll_SelectPalette]
push 0
push 0
push 0
mov eax, dword [ebp - 0x50c]
push eax
call dword [sym.imp.GDI32.dll_CreateEnhMetaFileA]
mov dword [ebp - 0x510], eax
cmp dword [ebp - 0xf8], 0
je 0x44e300
mov ecx, dword [ebp - 0xf8]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalHandle]
mov dword [ebp - 0x528], eax
cmp dword [ebp - 0x528], 0
je 0x44e300
movzx edx, word [ebp - 0xfa]
test edx, edx
je 0x44e300
push 0x18
mov eax, dword [0x6a11a4]
push eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
test eax, eax
jle 0x44e300
movzx ecx, word [ebp - 0xfc]
mov edx, 1
shl edx, cl
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x530]
lea ecx, [eax*4 + 4]
push ecx
call sym.convertifd.exe_IpMalloc
add esp, 4
mov dword [ebp - 0x52c], eax
cmp dword [ebp - 0x52c], 0
je 0x44e300
mov edx, dword [ebp - 0x530]
lea eax, [edx*4 + 4]
push eax
push 0
mov ecx, dword [ebp - 0x52c]
push ecx
call fcn.00511e90
add esp, 0xc
mov dword [ebp - 0x534], 0
jmp 0x44e262
mov edx, dword [ebp - 0x534]
add edx, 1
mov dword [ebp - 0x534], edx
mov eax, dword [ebp - 0x534]
cmp eax, dword [ebp - 0x530]
jge 0x44e2d1
mov ecx, dword [ebp - 0x534]
mov edx, dword [ebp - 0x52c]
mov eax, dword [ebp - 0x534]
mov esi, dword [ebp - 0xf8]
mov al, byte [esi + eax*4 + 2]
mov byte [edx + ecx*4 + 4], al
mov ecx, dword [ebp - 0x534]
mov edx, dword [ebp - 0x52c]
mov eax, dword [ebp - 0x534]
mov esi, dword [ebp - 0xf8]
mov al, byte [esi + eax*4 + 1]
mov byte [edx + ecx*4 + 5], al
mov ecx, dword [ebp - 0x534]
mov edx, dword [ebp - 0x52c]
mov eax, dword [ebp - 0x534]
mov esi, dword [ebp - 0xf8]
mov al, byte [esi + eax*4]
mov byte [edx + ecx*4 + 6], al
jmp 0x44e253
mov ecx, dword [ebp - 0x52c]
mov dx, word [ebp - 0x530]
mov word [ecx + 2], dx
mov eax, dword [ebp - 0x52c]
mov word [eax], 0x300
mov ecx, dword [ebp - 0x52c]
push ecx
call dword [sym.imp.GDI32.dll_CreatePalette]
mov dword [ebp - 0x4f4], eax
cmp dword [ebp - 0x4f4], 0
je 0x44e342
push 1
mov edx, dword [ebp - 0x4f4]
push edx
mov eax, dword [ebp - 0x510]
push eax
call dword [sym.imp.GDI32.dll_SelectPalette]
mov dword [ebp - 0x53c], eax
mov ecx, dword [ebp - 0x510]
push ecx
call dword [sym.imp.GDI32.dll_RealizePalette]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x538], 0x63
push 0xcc0020
push 0
push 0
mov edx, dword [ebp - 0x4fc]
push edx
mov eax, dword [ebp - 0x504]
push eax
mov ecx, dword [ebp - 0x4f0]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x510]
push edx
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [ebp - 0x510]
push eax
call dword [sym.imp.GDI32.dll_CloseEnhMetaFile]
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x50c]
push ecx
mov edx, dword [sym.convertifd.exe_i_window]
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [ebp - 0x500]
push eax
mov ecx, dword [ebp - 0x4fc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edx, dword [ebp - 0x4fc]
push edx
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebp - 0x510]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
jmp 0x44e48c
mov dword [ebp - 0x544], 0
push 0
push 0
mov ecx, dword [ebp - 0xcc]
push ecx
call dword [sym.imp.GDI32.dll_GetMetaFileBitsEx]
mov dword [ebp - 0x540], eax
mov edx, dword [ebp - 0x540]
push edx
call sym.convertifd.exe_IpMalloc
add esp, 4
mov dword [ebp - 0x544], eax
cmp dword [ebp - 0x544], 0
jne 0x44e423
mov eax, dword [ebp - 0xcc]
push eax
call dword [sym.imp.GDI32.dll_DeleteMetaFile]
jmp 0x44f9b4
mov ecx, dword [ebp - 0x544]
push ecx
mov edx, dword [ebp - 0x540]
push edx
mov eax, dword [ebp - 0xcc]
push eax
call dword [sym.imp.GDI32.dll_GetMetaFileBitsEx]
mov dword [ebp - 0x540], eax
push 0
push 0
mov ecx, dword [ebp - 0x544]
push ecx
mov edx, dword [ebp - 0x540]
push edx
call dword [sym.imp.GDI32.dll_SetWinMetaFileBits]
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0
jne 0x44e47d
mov eax, dword [ebp - 0xcc]
push eax
call dword [sym.imp.GDI32.dll_DeleteMetaFile]
jmp 0x44f9b4
mov ecx, dword [ebp - 0x544]
push ecx
call sym.convertifd.exe_IpFree
add esp, 4
mov edx, dword [ebp - 0xcc]
push edx
call dword [sym.imp.GDI32.dll_DeleteMetaFile]
mov eax, dword [ebp - 0xc0]
sub eax, dword [ebp - 0xc8]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xbc]
sub ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x4ec], edx
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x4cc], eax
lea ecx, [ebp - 0x4e8]
push ecx
lea edx, [ebp - 0x420]
push edx
lea eax, [ebp - 0x4c8]
push eax
lea ecx, [ebp - 0x4dc]
push ecx
mov edx, dword [ebp + 0x28]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
call sym.convertifd.exe_GetLogoPrinterDimensions
add esp, 0x24
mov ecx, dword [ebp - 0x4ec]
imul ecx, dword [ebp - 0x4cc]
mov edx, dword [ebp - 0x4dc]
imul edx, dword [ebp - 0x4c8]
cmp ecx, edx
jge 0x44e557
mov eax, dword [ebp - 0x4ec]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x420], ecx
mov edx, dword [ebp - 0x4cc]
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x4e8], eax
jmp 0x44e56f
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x420], ecx
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x4e8], edx
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
cmp dword [ecx + 0x48], 1
je 0x44e60e
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
cmp dword [eax + 0x48], 0x62
je 0x44e60e
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
cmp dword [edx + 0x48], 0x14
jne 0x44e5d6
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x570], eax
cmp dword [ebp - 0x570], 0x5a
je 0x44e5bf
cmp dword [ebp - 0x570], 0x10e
je 0x44e5bf
jmp 0x44e5d4
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x420], ecx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x4e8], edx
jmp 0x44e60e
lea eax, [ebp - 0x4e8]
push eax
lea ecx, [ebp - 0x420]
push ecx
lea edx, [ebp - 0x4c8]
push edx
lea eax, [ebp - 0x4dc]
push eax
mov ecx, dword [ebp + 0x28]
push ecx
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call sym.convertifd.exe_GetLogoPrinterDimensions
add esp, 0x24
mov eax, dword [ebp - 0x4e8]
push eax
mov ecx, dword [ebp - 0x420]
push ecx
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebp - 0x238], eax
cmp dword [ebp - 0x238], 0
jne 0x44e683
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
cmp dword [ecx + 0x48], 0
je 0x44e652
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
cmp dword [eax + 0x48], 0xd
jne 0x44e67e
cmp dword [0x6a202c], 0x4b
jle 0x44e67e
mov eax, dword [0x6a202c]
cdq
sub eax, edx
sar eax, 1
mov dword [0x6a202c], eax
mov eax, dword [0x6a202c]
cdq
sub eax, edx
sar eax, 1
mov dword [0x6a202c], eax
jmp 0x44e499
jmp 0x44f9b4
mov ecx, dword [ebp - 0x238]
push ecx
mov edx, dword [ebp - 0x100]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jne 0x44e6ab
jmp 0x44f9b4
mov eax, dword [ebp - 0x4e8]
push eax
mov ecx, dword [ebp - 0x420]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x100]
push edx
call fcn.00450850
add esp, 0x14
mov dword [ebp - 0x4e0], 0
mov dword [ebp - 0x4d0], 0
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
cmp dword [ecx + 0x48], 1
je 0x44e83b
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
cmp dword [eax + 0x48], 0x62
je 0x44e83b
mov ecx, dword [ebp + 0x10]
cmp ecx, dword [ebp + 0x18]
jge 0x44e718
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x574], edx
jmp 0x44e721
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x574], eax
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp + 0x10]
cmp edx, dword [ebp + 0x18]
jle 0x44e740
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x578], eax
jmp 0x44e749
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x578], ecx
mov edx, dword [ebp - 0x578]
mov dword [ebp + 0x18], edx
mov eax, dword [ebp - 0x548]
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x14]
cmp ecx, dword [ebp + 0x1c]
jge 0x44e76e
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x57c], edx
jmp 0x44e777
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x57c], eax
mov ecx, dword [ebp - 0x57c]
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp + 0x14]
cmp edx, dword [ebp + 0x1c]
jle 0x44e796
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x580], eax
jmp 0x44e79f
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x580], ecx
mov edx, dword [ebp - 0x580]
mov dword [ebp + 0x1c], edx
mov eax, dword [ebp - 0x548]
mov dword [ebp + 0x14], eax
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x584], ecx
cmp dword [ebp - 0x584], 0x5a
je 0x44e7dd
cmp dword [ebp - 0x584], 0xb4
je 0x44e7f5
cmp dword [ebp - 0x584], 0x10e
je 0x44e80f
jmp 0x44e827
mov dword [ebp - 0x4e0], 0
mov edx, dword [ebp - 0x4dc]
mov dword [ebp - 0x4d0], edx
jmp 0x44e83b
mov eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x4e0], eax
mov ecx, dword [ebp - 0x4c8]
mov dword [ebp - 0x4d0], ecx
jmp 0x44e83b
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x4e0], edx
mov dword [ebp - 0x4d0], 0
jmp 0x44e83b
mov dword [ebp - 0x4e0], 0
mov dword [ebp - 0x4d0], 0
push 3
mov eax, dword [ebp - 0x100]
push eax
call dword [sym.imp.GDI32.dll_SetStretchBltMode]
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x54c], ecx
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
cmp dword [eax + 0x48], 1
je 0x44e871
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
cmp dword [edx + 0x48], 0x62
jne 0x44e878
mov dword [ebp + 0x28], 0
push 0
push 0xffffffffffffffff
movzx eax, word [ebp - 0xfc]
xor ecx, ecx
cmp eax, 1
setg cl
push ecx
push 1
push 0xcc0020
mov edx, dword [ebp - 0x4c8]
push edx
mov eax, dword [ebp - 0x4dc]
push eax
mov ecx, dword [ebp - 0x4d0]
push ecx
mov edx, dword [ebp - 0x4e0]
push edx
mov eax, dword [ebp - 0x100]
push eax
mov ecx, dword [ebp + 0x28]
push ecx
mov edx, dword [ebp - 0x4cc]
push edx
mov eax, dword [ebp - 0x4ec]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x23c]
push ecx
call sym.convertifd.exe_PlayMetaFileWithRotation
add esp, 0x40
test eax, eax
jne 0x44e8e4
jmp 0x44f9b4
mov edx, dword [ebp - 0x54c]
mov dword [ebp + 0x28], edx
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x100]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x2f8], 0x28
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x2f0], eax
mov word [ebp - 0x2ec], 1
mov cx, word [ebp - 0xfc]
mov word [ebp - 0x2ea], cx
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2d4], 0
cmp dword [ebp - 8], 0
je 0x44ea50
cmp dword [ebp - 0xf8], 0
je 0x44ea50
movzx edx, word [ebp - 0xfc]
cmp edx, 1
jle 0x44e9e6
movzx ecx, word [ebp - 0xfc]
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 0x2f8]
lea edx, [ecx + eax*4]
mov dword [ebp - 0x304], edx
mov dword [ebp - 0xe4], 3
movzx ecx, word [ebp - 0xfc]
mov eax, 1
shl eax, cl
imul eax, eax, 3
mov dword [ebp - 0x110], eax
movzx ecx, word [ebp - 0xfc]
mov dword [ebp - 0xb4], ecx
jmp 0x44ea21
movzx ecx, word [ebp - 0xfc]
mov edx, 1
shl edx, cl
mov eax, dword [ebp - 0x2f8]
lea ecx, [eax + edx*4]
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0xe4], 1
mov dword [ebp - 0x110], 2
mov dword [ebp - 0xb4], 1
mov edx, dword [ebp - 0xf8]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalHandle]
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2fc]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov ecx, dword [ebp - 0x2fc]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x44eab8
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x304], edx
movzx eax, word [ebp - 0xfc]
cmp eax, 4
jl 0x44ea91
mov word [ebp - 0x2ea], 0x18
mov dword [ebp - 0xe4], 2
mov dword [ebp - 0x110], 0
mov dword [ebp - 0xb4], 8
jmp 0x44eab8
mov word [ebp - 0x2ea], 1
mov dword [ebp - 0xe4], 1
mov dword [ebp - 0x110], 0
mov dword [ebp - 0xb4], 1
mov ecx, dword [ebp - 0x304]
add ecx, 0x400
push ecx
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0
jne 0x44eae1
jmp 0x44f9b4
mov edx, dword [ebp - 0x108]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0xf4], eax
mov ecx, 0xa
lea esi, [ebp - 0x2f8]
mov edi, dword [ebp - 0xf4]
rep movsd dword es:[edi], dword [esi]
push 0
mov eax, dword [ebp - 0xf4]
push eax
push 0
mov ecx, dword [ebp - 0xac]
push ecx
push 0
mov edx, dword [ebp - 0x238]
push edx
mov eax, dword [ebp - 0x100]
push eax
call dword [sym.imp.GDI32.dll_GetDIBits]
mov esi, dword [ebp - 0xf4]
mov ecx, 0xa
lea edi, [ebp - 0x2f8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x2d0], ecx
cmp dword [ebp - 8], 0
je 0x44ed19
cmp dword [ebp - 0xf8], 0
je 0x44ed19
cmp dword [ebp - 0x110], 2
jne 0x44eb7a
mov dword [ebp - 0x588], 6
jmp 0x44eb86
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x588]
push eax
call sym.convertifd.exe_GetGlobalMemory
add esp, 4
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x230], 0
jne 0x44ebb6
mov ecx, dword [ebp - 0x108]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x44f9b4
mov edx, dword [ebp - 0x110]
push edx
call sym.convertifd.exe_IpMalloc
add esp, 4
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x300], 0
mov dword [ebp - 0xe0], 0
jmp 0x44ebf0
mov eax, dword [ebp - 0xe0]
add eax, 3
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
cmp ecx, dword [ebp - 0x110]
jge 0x44ed19
mov edx, dword [ebp - 0x230]
add edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x300]
mov ecx, dword [ebp - 0x2d0]
mov al, byte [ecx + eax*4 + 0x2a]
mov byte [edx], al
mov ecx, dword [ebp - 0x230]
add ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x300]
mov eax, dword [ebp - 0x2d0]
mov dl, byte [eax + edx*4 + 0x29]
mov byte [ecx + 1], dl
mov eax, dword [ebp - 0x230]
add eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x300]
mov edx, dword [ebp - 0x2d0]
mov cl, byte [edx + ecx*4 + 0x28]
mov byte [eax + 2], cl
mov edx, dword [ebp - 0x230]
add edx, dword [ebp - 0xe0]
movzx eax, byte [edx]
mov dword [ebp - 0x58c], eax
fild dword [ebp - 0x58c]
fmul qword [0x5815c8]
mov ecx, dword [ebp - 0x230]
add ecx, dword [ebp - 0xe0]
movzx edx, byte [ecx + 1]
mov dword [ebp - 0x590], edx
fild dword [ebp - 0x590]
fmul qword [0x5815c0]
faddp st(1)
mov eax, dword [ebp - 0x230]
add eax, dword [ebp - 0xe0]
movzx ecx, byte [eax + 2]
mov dword [ebp - 0x594], ecx
fild dword [ebp - 0x594]
fmul qword [0x5815b8]
faddp st(1)
fnstcw word [ebp - 0x596]
movzx eax, word [ebp - 0x596]
or eax, 0xc00
mov dword [ebp - 0x59c], eax
fldcw word [ebp - 0x59c]
fistp dword [ebp - 0x5a0]
fldcw word [ebp - 0x596]
mov dl, byte [ebp - 0x5a0]
mov eax, dword [ebp - 0x4c4]
add eax, dword [ebp - 0x300]
mov byte [eax], dl
mov ecx, dword [ebp - 0x300]
add ecx, 1
mov dword [ebp - 0x300], ecx
jmp 0x44ebe1
cmp dword [ebp - 0x2e4], 0
jne 0x44ed48
movzx edx, word [ebp - 0x2ea]
mov eax, edx
imul eax, dword [ebp - 0x2f4]
cdq
and edx, 7
add eax, edx
sar eax, 3
imul eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2e4], eax
movzx eax, word [ebp - 0x2ea]
imul eax, dword [ebp - 0x2f4]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x104], eax
movzx ecx, word [ebp - 0x2ea]
cmp ecx, 4
jne 0x44edc1
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
cmp dword [eax + 0x48], 0x14
je 0x44edc1
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
cmp dword [edx + 0x48], 2
je 0x44edc1
mov eax, dword [ebp - 0x104]
and eax, 0x80000001
jns 0x44eda4
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x44edc1
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0xd0], 1
mov edx, dword [ebp - 0x104]
imul edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x104]
add eax, 3
push eax
call sym.convertifd.exe_GetGlobalMemory
add esp, 4
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jne 0x44ee07
mov ecx, dword [ebp - 0x108]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x44f9b4
movzx edx, word [ebp - 0x2ea]
imul edx, dword [ebp - 0x2f4]
and edx, reloc.JFTIFF32.dll_Ordinal_7
jns 0x44ee22
dec edx
or edx, 0xfffffff8
inc edx
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0xf0], 0xff
cmp dword [ebp - 0x10c], 0
jle 0x44ee72
mov dword [ebp - 0xf0], 0x80
cmp dword [ebp - 0x10c], 1
jle 0x44ee72
mov eax, dword [ebp - 0xf0]
sar eax, 1
or eax, 0x80
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0x10c]
sub ecx, 1
mov dword [ebp - 0x10c], ecx
jmp 0x44ee45
mov edx, dword [ebp - 0x2f4]
push edx
call sym.convertifd.exe_IpMalloc
add esp, 4
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0xe4], 3
jne 0x44f0bc
cmp dword [0x6a2038], 0
jl 0x44f0bc
mov dword [ebp - 0x550], Ordinal_3
mov dword [ebp - 0x554], Ordinal_3
mov dword [ebp - 0xe0], 0
jmp 0x44eed0
mov eax, dword [ebp - 0xe0]
add eax, 1
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x110]
cdq
mov ecx, 3
idiv ecx
cmp dword [ebp - 0xe0], eax
jge 0x44f0bc
cmp dword [ebp - 0x4e4], 0
jge 0x44ef4f
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x2d0]
movzx ecx, byte [eax + edx*4 + 0x2a]
cmp ecx, 0xff
jne 0x44ef4f
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x2d0]
movzx ecx, byte [eax + edx*4 + 0x29]
cmp ecx, 0xff
jne 0x44ef4f
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x2d0]
movzx ecx, byte [eax + edx*4 + 0x28]
cmp ecx, 0xff
jne 0x44ef4f
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x4e4], edx
jmp 0x44efd0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x2d0]
movzx edx, byte [ecx + eax*4 + 0x2a]
mov eax, 0xff
sub eax, edx
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x2d0]
movzx ecx, byte [edx + ecx*4 + 0x29]
mov edx, 0xff
sub edx, ecx
add eax, edx
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x2d0]
movzx ecx, byte [edx + ecx*4 + 0x28]
mov edx, 0xff
sub edx, ecx
add eax, edx
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x558]
cmp eax, dword [ebp - 0x550]
jge 0x44efd0
cmp dword [ebp - 0x558], 0xa
jge 0x44efd0
mov ecx, dword [ebp - 0x558]
mov dword [ebp - 0x550], ecx
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x424], edx
mov eax, dword [0x6a2038]
mov ecx, dword [0x6a1f44]
mov edx, dword [ecx + eax*4]
and edx, 0xff
movzx eax, dl
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x2d0]
movzx ecx, byte [edx + ecx*4 + 0x2a]
sub eax, ecx
push eax
call fcn.00513768
add esp, 4
mov esi, eax
mov edx, dword [0x6a2038]
mov eax, dword [0x6a1f44]
movzx ecx, word [eax + edx*4]
sar ecx, 8
and ecx, 0xff
movzx edx, cl
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x2d0]
movzx eax, byte [ecx + eax*4 + 0x29]
sub edx, eax
push edx
call fcn.00513768
add esp, 4
add esi, eax
mov ecx, dword [0x6a2038]
mov edx, dword [0x6a1f44]
mov eax, dword [edx + ecx*4]
shr eax, 0x10
and eax, 0xff
movzx ecx, al
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x2d0]
movzx edx, byte [eax + edx*4 + 0x28]
sub ecx, edx
push ecx
call fcn.00513768
add esp, 4
add esi, eax
mov dword [ebp - 0x55c], esi
mov eax, dword [ebp - 0x55c]
cmp eax, dword [ebp - 0x554]
jge 0x44f0a2
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x554], ecx
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x4d4], edx
cmp dword [ebp - 0x424], 0
jge 0x44f0b7
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x424], eax
jmp 0x44eec1
cmp dword [ebp - 8], 0
je 0x44f11e
mov ecx, dword [ebp + 0x28]
push ecx
mov edx, dword [ebp - 0xb4]
push edx
mov eax, dword [ebp - 0x2f4]
push eax
mov ecx, dword [ebp - 0x230]
push ecx
mov edx, dword [ebp - 0x110]
push edx
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x2f0]
push eax
mov ecx, dword [ebp - 0x104]
push ecx
lea edx, [ebp - 0x228]
push edx
push 0
call sym.convertifd.exe_DviPrintLogo
add esp, 0x3c
jmp 0x44f17c
mov eax, dword [ebp - 0x2f4]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x560], eax
mov eax, dword [ebp + 0x28]
push eax
push 1
mov ecx, dword [ebp - 0x2f4]
push ecx
push 0
push 0
push 1
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x2f0]
push ecx
mov edx, dword [ebp - 0x560]
push edx
lea eax, [ebp - 0x228]
push eax
push 0
call sym.convertifd.exe_DviPrintLogo
add esp, 0x3c
mov ecx, dword [ebp - 0x104]
push ecx
call sym.convertifd.exe_GetGlobalMemory
add esp, 4
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0
jne 0x44f1ac
mov edx, dword [ebp - 0x108]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x44f9b4
mov eax, dword [ebp - 0x2f0]
sub eax, 1
mov dword [ebp - 0xe0], eax
jmp 0x44f1cc
mov ecx, dword [ebp - 0xe0]
sub ecx, 1
mov dword [ebp - 0xe0], ecx
cmp dword [ebp - 0xe0], 0
jl 0x44f7fc
push 0
mov edx, dword [ebp - 0xf4]
push edx
mov eax, dword [ebp - 0xdc]
push eax
push 1
mov ecx, dword [ebp - 0xe0]
push ecx
mov edx, dword [ebp - 0x238]
push edx
mov eax, dword [ebp - 0x100]
push eax
call dword [sym.imp.GDI32.dll_GetDIBits]
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0
jne 0x44f227
mov ecx, dword [ebp - 0x108]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x44f9b4
cmp dword [ebp - 0xe4], 2
jne 0x44f3ee
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x300], 0
jmp 0x44f25b
mov eax, dword [ebp - 0x300]
add eax, 3
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x300]
cmp ecx, dword [ebp - 0x104]
jge 0x44f3e9
mov edx, dword [ebp - 0x234]
movzx eax, byte [edx]
not eax
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x300]
mov byte [ecx + 2], al
mov edx, dword [ebp - 0x234]
add edx, 1
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x234]
movzx ecx, byte [eax]
not ecx
mov edx, dword [ebp - 0x22c]
add edx, dword [ebp - 0x300]
mov byte [edx + 1], cl
mov eax, dword [ebp - 0x234]
add eax, 1
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
movzx edx, byte [ecx]
not edx
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x300]
mov byte [eax], dl
mov ecx, dword [ebp - 0x234]
add ecx, 1
mov dword [ebp - 0x234], ecx
cmp dword [0x6a2038], 0
jl 0x44f3e4
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
cmp dword [eax + 0x48], 0x62
je 0x44f3e4
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x300]
movzx edx, byte [ecx]
mov eax, 0xff
sub eax, edx
movzx ecx, al
mov edx, dword [ebp - 0x22c]
add edx, dword [ebp - 0x300]
movzx eax, byte [edx + 1]
mov edx, 0xff
sub edx, eax
movzx eax, dl
shl eax, 8
or ecx, eax
mov edx, dword [ebp - 0x22c]
add edx, dword [ebp - 0x300]
movzx eax, byte [edx + 2]
mov edx, 0xff
sub edx, eax
movzx eax, dl
shl eax, 0x10
or ecx, eax
mov edx, dword [0x6a2038]
mov eax, dword [0x6a1f44]
cmp ecx, dword [eax + edx*4]
jne 0x44f39f
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x300]
mov byte [ecx + 2], 0
mov edx, dword [ebp - 0x22c]
add edx, dword [ebp - 0x300]
mov byte [edx + 1], 0
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x300]
mov byte [eax], 0
jmp 0x44f3e4
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x300]
mov edx, dword [ecx]
and edx, 0xffffff
jne 0x44f3e4
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x300]
mov byte [eax + 2], 1
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x300]
mov byte [ecx + 1], 1
mov edx, dword [ebp - 0x22c]
add edx, dword [ebp - 0x300]
mov byte [edx], 1
jmp 0x44f24c
jmp 0x44f4e9
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x300], 0
jmp 0x44f415
mov ecx, dword [ebp - 0x300]
add ecx, 1
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x300]
cmp edx, dword [ebp - 0x104]
jge 0x44f4e9
mov eax, dword [ebp - 0x234]
movzx ecx, byte [eax]
not ecx
mov edx, dword [ebp - 0x22c]
add edx, dword [ebp - 0x300]
mov byte [edx], cl
mov eax, dword [ebp - 0x234]
add eax, 1
mov dword [ebp - 0x234], eax
cmp dword [0x6a2038], 0
jl 0x44f4e4
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
cmp dword [edx + 0x48], 0x62
je 0x44f4e4
cmp dword [ebp - 0x4e4], 0
jl 0x44f4e4
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x300]
movzx ecx, byte [eax]
mov edx, 0xff
sub edx, ecx
cmp edx, dword [ebp - 0x4d4]
jne 0x44f4ad
mov eax, 0xff
sub eax, dword [ebp - 0x4e4]
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x300]
mov byte [ecx], al
jmp 0x44f4e4
mov edx, dword [ebp - 0x22c]
add edx, dword [ebp - 0x300]
movzx eax, byte [edx]
mov ecx, 0xff
sub ecx, eax
cmp ecx, dword [ebp - 0x4e4]
jne 0x44f4e4
mov edx, 0xff
sub edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x300]
mov byte [eax], dl
jmp 0x44f406
cmp dword [ebp - 0xd0], 0
je 0x44f53b
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x104]
movzx edx, byte [ecx - 2]
and edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x104]
mov byte [eax - 2], dl
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x104]
movzx edx, byte [ecx - 1]
and edx, 0
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x104]
mov byte [eax - 1], dl
jmp 0x44f560
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x104]
movzx edx, byte [ecx - 1]
and edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x104]
mov byte [eax - 1], dl
cmp dword [ebp - 8], 0
je 0x44f5c5
mov ecx, dword [ebp + 0x28]
push ecx
mov edx, dword [ebp - 0xb4]
push edx
mov eax, dword [ebp - 0x2f4]
push eax
mov ecx, dword [ebp - 0x230]
push ecx
mov edx, dword [ebp - 0x110]
push edx
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x2f0]
push eax
mov ecx, dword [ebp - 0x104]
push ecx
mov edx, dword [ebp - 0x22c]
push edx
push 1
call sym.convertifd.exe_DviPrintLogo
add esp, 0x3c
jmp 0x44f7f7
mov eax, dword [ebp - 0x2f4]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x564], eax
movzx eax, word [ebp - 0x2ea]
cmp eax, 1
jle 0x44f7b1
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x300], 0
jmp 0x44f621
mov ecx, dword [ebp - 0x300]
add ecx, 1
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x568]
add edx, 3
mov dword [ebp - 0x568], edx
mov eax, dword [ebp - 0x300]
cmp eax, dword [ebp - 0x2f4]
jge 0x44f729
cmp dword [ebp - 0x110], 0
jle 0x44f66e
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x300]
movzx edx, byte [ecx]
mov eax, 0xff
sub eax, edx
mov ecx, dword [ebp - 0x4d8]
add ecx, dword [ebp - 0x300]
mov edx, dword [ebp - 0x4c4]
mov al, byte [edx + eax]
mov byte [ecx], al
jmp 0x44f724
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x568]
movzx edx, byte [ecx]
not edx
movzx eax, dl
mov dword [ebp - 0x5a4], eax
fild dword [ebp - 0x5a4]
fmul qword [0x5815c8]
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x568]
movzx edx, byte [ecx + 1]
not edx
movzx eax, dl
mov dword [ebp - 0x5a8], eax
fild dword [ebp - 0x5a8]
fmul qword [0x5815c0]
faddp st(1)
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x568]
movzx edx, byte [ecx + 2]
not edx
movzx eax, dl
mov dword [ebp - 0x5ac], eax
fild dword [ebp - 0x5ac]
fmul qword [0x5815b8]
faddp st(1)
fnstcw word [ebp - 0x5ae]
movzx eax, word [ebp - 0x5ae]
or eax, 0xc00
mov dword [ebp - 0x5b4], eax
fldcw word [ebp - 0x5b4]
fistp dword [ebp - 0x5b8]
fldcw word [ebp - 0x5ae]
mov cl, byte [ebp - 0x5b8]
mov edx, dword [ebp - 0x4d8]
add edx, dword [ebp - 0x300]
mov byte [edx], cl
jmp 0x44f603
mov eax, dword [ebp - 0x2f0]
push eax
mov ecx, dword [ebp - 0x2f0]
sub ecx, dword [ebp - 0xe0]
sub ecx, 1
push ecx
mov edx, dword [ebp - 0x2f4]
push edx
sub esp, 8
fld qword [0x5815b0]
fstp qword [esp]
mov eax, dword [ebp - 0x4d8]
push eax
mov ecx, dword [ebp - 0x4d8]
push ecx
call fcn.0044fb00
add esp, 0x1c
mov edx, dword [ebp + 0x28]
push edx
push 1
mov eax, dword [ebp - 0x2f4]
push eax
push 0
push 0
push 1
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x2f0]
push eax
mov ecx, dword [ebp - 0x564]
push ecx
mov edx, dword [ebp - 0x4d8]
push edx
push 1
call sym.convertifd.exe_DviPrintLogo
add esp, 0x3c
jmp 0x44f7f7
mov eax, dword [ebp + 0x28]
push eax
push 1
mov ecx, dword [ebp - 0x2f4]
push ecx
push 0
push 0
push 1
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x2f0]
push ecx
mov edx, dword [ebp - 0x564]
push edx
mov eax, dword [ebp - 0x22c]
push eax
push 1
call sym.convertifd.exe_DviPrintLogo
add esp, 0x3c
jmp 0x44f1bd
cmp dword [ebp - 0xd0], 0
je 0x44f84e
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x104]
movzx edx, byte [ecx - 2]
and edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x104]
mov byte [eax - 2], dl
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x104]
movzx edx, byte [ecx - 1]
and edx, 0
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x104]
mov byte [eax - 1], dl
jmp 0x44f873
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x104]
movzx edx, byte [ecx - 1]
and edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x104]
mov byte [eax - 1], dl
cmp dword [ebp - 8], 0
je 0x44f8d5
mov ecx, dword [ebp + 0x28]
push ecx
mov edx, dword [ebp - 0xb4]
push edx
mov eax, dword [ebp - 0x2f4]
push eax
mov ecx, dword [ebp - 0x230]
push ecx
mov edx, dword [ebp - 0x110]
push edx
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x2f0]
push eax
mov ecx, dword [ebp - 0x104]
push ecx
mov edx, dword [ebp - 0x22c]
push edx
push 2
call sym.convertifd.exe_DviPrintLogo
add esp, 0x3c
jmp 0x44f933
mov eax, dword [ebp - 0x2f4]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp + 0x28]
push eax
push 1
mov ecx, dword [ebp - 0x2f4]
push ecx
push 0
push 0
push 1
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x2f0]
push ecx
mov edx, dword [ebp - 0x56c]
push edx
mov eax, dword [ebp - 0x234]
push eax
push 2
call sym.convertifd.exe_DviPrintLogo
add esp, 0x3c
mov ecx, dword [ebp - 0x108]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov edx, dword [ebp - 0x22c]
push edx
call sym.convertifd.exe_FreeGlobalMemory
add esp, 4
mov dword [ebp - 0x22c], 0
mov eax, dword [ebp - 0x4d8]
push eax
call sym.convertifd.exe_IpFree
add esp, 4
mov ecx, dword [ebp - 0x4c4]
push ecx
call sym.convertifd.exe_IpFree
add esp, 4
mov dword [ebp - 0xd8], 0
jmp 0x44f9b4
mov edx, dword [ebp + 0x28]
push edx
lea eax, [ebp - 0xcc]
push eax
mov ecx, dword [ebp + 0x1c]
push ecx
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00450320
add esp, 0x1c
mov dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xa8]
mov dword [0x6a202c], eax
mov ecx, dword [ebp - 0x2cc]
mov dword [0x6a2030], ecx
cmp dword [ebp - 0x100], 0
je 0x44f9e1
mov edx, dword [ebp - 0x100]
push edx
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp dword [ebp - 0x118], 0
je 0x44f9f7
mov eax, dword [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll__lclose]
cmp dword [ebp - 0x23c], 0
je 0x44fa0d
mov ecx, dword [ebp - 0x23c]
push ecx
call dword [sym.imp.GDI32.dll_DeleteEnhMetaFile]
cmp dword [ebp - 0xdc], 0
je 0x44fa2f
mov edx, dword [ebp - 0xdc]
push edx
call sym.convertifd.exe_FreeGlobalMemory
add esp, 4
mov dword [ebp - 0xdc], 0
cmp dword [ebp - 0x11c], 0
je 0x44fa45
mov eax, dword [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [ebp - 0x238], 0
je 0x44fa65
mov ecx, dword [ebp - 0x238]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [ebp - 0x238], 0
cmp dword [ebp - 4], 0
je 0x44fa7b
mov edx, dword [ebp - 4]
push edx
mov eax, dword [sym.convertifd.exe_i_window]
push eax
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp dword [ebp - 0x108], 0
je 0x44fa9b
mov ecx, dword [ebp - 0x108]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [ebp - 0x108], 0
cmp dword [ebp - 0x22c], 0
je 0x44fabd
mov edx, dword [ebp - 0x22c]
push edx
call sym.convertifd.exe_FreeGlobalMemory
add esp, 4
mov dword [ebp - 0x22c], 0
cmp dword [ebp - 0x230], 0
je 0x44fadf
mov eax, dword [ebp - 0x230]
push eax
call sym.convertifd.exe_FreeGlobalMemory
add esp, 4
mov dword [ebp - 0x230], 0
mov eax, dword [ebp - 0xd8]
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00511a80
mov esp, ebp
pop ebp
ret