Function at 0x10449cb
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov eax, 0x1073841
call fcn.01071e78
sub esp, 0x78c
mov eax, dword [0x1080bec]
push ebx
push esi
mov ebx, ecx
xor esi, esi
lea ecx, [ebp - 0x744]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x770], esi
mov dword [ebp - 0x768], esi
mov dword [ebp - 0x760], 1
call sub.MFC42u.dll_CString::CString_4
lea ecx, [ebp - 0x74c]
mov dword [ebp - 4], esi
call sub.MFC42u.dll_CString::CString_4
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x774], eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0xc]
cmp eax, esi
jne 0x1044a55
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 0
call sub.MFC42u.dll_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x744]
call sub.MFC42u.dll_CString::CString
jmp 0x10457a8
push edi
mov edi, dword [eax]
mov eax, dword [ebx + 0xc]
mov dword [ebx + 0x4b4], 1
push dword [eax + 0x10]
call sub.NMAPI.dll_GetCaptureTotalFrames
mov ecx, ebx
mov dword [ebx + 0x4b8], eax
call fcn.01043857
mov eax, dword [ebx + 0x4b4]
cmp eax, esi
jbe 0x1045754
cmp eax, dword [ebx + 0x4b8]
ja 0x1045754
mov eax, dword [ebx + 0xc]
push dword [eax + 0x10]
call sub.NMAPI.dll_GetCaptureTotalFrames
cmp dword [ebx + 0x4b8], eax
ja 0x1045754
movzx eax, word [edi + 4]
lea eax, [edi + eax*2]
push eax
lea eax, [ebp - 0x410]
push eax
call dword [sym.imp.msvcrt.dll_wcscpy]
lea eax, [ebp - 0x410]
push 0x1004c1c
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
add esp, 0x10
test eax, eax
jne 0x1044b8c
mov edi, 0x104
push edi
lea ecx, [ebp - 0x744]
call sub.MFC42u.dll_CString::GetBufferSetLength
push 0x17a7
lea ecx, [ebp - 0x744]
mov dword [ebx + 0x4ac], esi
call sub.MFC42u.dll_CString::LoadStringW
push dword [ebx + 4]
lea ecx, [ebp - 0x744]
push esi
call sub.MFC42u.dll_CString::GetBuffer
push eax
push 0x80004
push esi
push 0x1004c14
push esi
lea ecx, [ebp - 0x740]
call fcn.0103d61e
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 2
mov dword [ebp - 0x714], 0x10852c8
mov dword [ebp - 0x720], edi
call fcn.01072647
cmp eax, 2
lea ecx, [ebp - 0x740]
jne 0x1044b63
mov byte [ebp - 4], 1
call fcn.01072741
jmp 0x1045789
call fcn.01072606
push eax
lea eax, [ebx + 0x98]
push eax
call dword [sym.imp.msvcrt.dll_wcscpy]
pop ecx
pop ecx
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 1
call fcn.01072741
xor edi, edi
inc edi
jmp 0x1044b95
xor edi, edi
inc edi
mov dword [ebx + 0x4ac], edi
push 0x15dc
call fcn.0106bcca
push 0x15dd
mov dword [ebx + 0x4bc], eax
call fcn.0106bcca
push 0x15de
mov dword [ebx + 0x4c0], eax
call fcn.0106bcca
push 0x15df
mov dword [ebx + 0x4c4], eax
call fcn.0106bcca
push 0x15e0
mov dword [ebx + 0x4c8], eax
call fcn.0106bcca
push 0x15e1
mov dword [ebx + 0x4cc], eax
call fcn.0106bcca
push 0x15e2
mov dword [ebx + 0x4d0], eax
call fcn.0106bcca
push 0x15e3
mov dword [ebx + 0x4d4], eax
call fcn.0106bcca
push 0x15e4
mov dword [ebx + 0x4d8], eax
call fcn.0106bcca
cmp dword [ebx + 0x4ac], edi
mov dword [ebx + 0x4dc], eax
jne 0x1044ee4
mov dword [ebx + 0x54], edi
lea ecx, [ebx + 0x11c4]
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx + 8]
push ecx
mov dword [ecx], 0x14
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_StartDocW]
cmp eax, 0xffffffff
jne 0x1044c7f
push esi
push 0x1389
call fcn.0106bcca
push eax
push 0x166e
call fcn.0106bcca
mov ecx, dword [ebx + 4]
push eax
call sub.MFC42u.dll_CWnd::MessageBoxW
jmp 0x1045730
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_GetMapMode]
mov eax, dword [ebx + 8]
push 7
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_SetMapMode]
lea eax, [ebx + 0x120c]
push eax
mov eax, dword [ebx + 8]
mov edi, 0x3e8
push edi
push edi
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_SetWindowExtEx]
lea eax, [ebx + 0x120c]
push eax
mov eax, dword [ebx + 8]
push edi
push edi
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_SetViewportExtEx]
lea eax, [ebx + 0x121c]
push eax
mov eax, dword [ebx + 8]
push esi
push esi
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_SetViewportOrgEx]
cmp dword [ebx + 0x1214], esi
jne 0x1044d24
mov esi, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
push 0x17
pop ecx
push 0x48
lea edi, [ebx + 0x708]
add esi, 0x780
push 0x5a
rep movsd dword es:[edi], dword [esi]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push eax
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x780]
neg eax
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
neg eax
mov dword [ebx + 0x708], eax
lea esi, [ebx + 0x708]
push esi
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [ebx + 0x1204], eax
lea eax, [ebx + 0x764]
push 0x17
pop ecx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add dword [ebx + 0x774], 0xfa
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push dword [ebx + 0x1204]
mov dword [ebx + 0x1208], eax
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebx + 8]
mov edi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0xa
push dword [eax + 0x10]
call edi
and dword [ebx + 0x11dc], 0
mov dword [ebx + 0x1200], eax
mov dword [ebx + 0x11e4], eax
mov eax, dword [ebx + 8]
lea esi, [ebx + 0x11d8]
and dword [esi], 0
push 8
push dword [eax + 0x10]
call edi
push 0xc00
push esi
push 0x1004bec
mov dword [ebx + 0x11e0], eax
call dword [sym.imp.msvcrt.dll_wcslen]
pop ecx
push eax
mov eax, dword [ebx + 8]
push 0x1004bec
push dword [eax + 0x10]
call dword [sym.imp.USER32.dll_DrawTextW]
push 0xc00
push esi
push 7
mov dword [ebx + 0x11f8], eax
mov eax, dword [ebx + 8]
push 0x1004bdc
push dword [eax + 0x10]
call dword [sym.imp.USER32.dll_DrawTextW]
mov dword [ebx + 0x11fc], eax
mov eax, dword [ebx + 0x1200]
mov dword [ebx + 0x11e4], eax
mov eax, dword [ebx + 8]
push 8
push dword [eax + 0x10]
call edi
mov dword [ebx + 0x11e0], eax
mov eax, dword [ebx + 0x11fc]
push 0x14
pop ecx
cdq
idiv ecx
push 0
inc eax
push eax
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov dword [ebx + 0x1218], eax
push eax
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebx + 0x11fc]
lea edi, [ebx + 0x11e8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add dword [ebx + 0x11ec], eax
push 0xfffffffffffffffe
add dword [ebx + 0x11d8], 2
add dword [ebx + 0x11e0], 0xfffffffe
add dword [ebx + 0x11dc], 2
pop ecx
sub ecx, eax
add dword [ebx + 0x11f4], ecx
xor esi, esi
mov eax, dword [ebx + 0xc]
mov dword [ebx + 0x6f8], esi
push dword [eax + 0x71c]
call dword [sym.imp.USER32.dll_GetDC]
mov edi, eax
lea eax, [ebp - 0x798]
push eax
push edi
mov ecx, ebx
call fcn.01043a9d
mov eax, dword [ebx + 0xc]
push edi
push dword [eax + 0x71c]
call dword [sym.imp.USER32.dll_ReleaseDC]
lea eax, [ebp - 0x798]
push eax
lea edi, [ebx + 0xbbc]
push edi
mov ecx, ebx
call fcn.01044609
push edi
call dword [sym.imp.msvcrt.dll_wcslen]
test eax, eax
pop ecx
jne 0x1044f46
push esi
push 0x1389
call fcn.0106bcca
push eax
push 0x15e9
call fcn.0106bcca
push eax
jmp 0x1045781
push esi
push 0x80
push 2
push esi
push esi
push 0x40000000
lea edi, [ebx + 0x98]
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
mov dword [ebx + 0x4e0], eax
jne 0x1044e71
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push edi
push 0x166c
call fcn.0106bcca
push eax
lea eax, [ebp - 0x410]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push esi
push 0x1389
call fcn.0106bcca
push eax
lea eax, [ebp - 0x410]
jmp 0x1044ede
push 0x1669
lea edi, [ebx + 0x7c0]
call fcn.0106bcca
push eax
push edi
call dword [sym.imp.msvcrt.dll_wcscpy]
lea eax, [ebp - 0x770]
push eax
call dword [sym.imp.msvcrt.dll_time]
lea eax, [ebp - 0x770]
push eax
call dword [sym.imp.msvcrt.dll_localtime]
push eax
push 0x1004bc8
lea ecx, [ebx + 0xfbc]
push 0xff
push ecx
call dword [sym.imp.msvcrt.dll_wcsftime]
mov esi, 0x100494c
push esi
push edi
mov edi, dword [sym.imp.msvcrt.dll_wcscat]
call edi
lea eax, [ebx + 0xfbc]
push eax
lea eax, [ebx + 0x7c0]
push eax
call edi
add esp, 0x30
mov ecx, ebx
call fcn.01043711
push esi
lea esi, [ebx + 0x7c0]
push esi
call edi
lea eax, [ebx + 0x98]
push eax
push esi
call edi
mov eax, dword [ebx + 4]
add esp, 0x10
xor edi, edi
test eax, eax
jne 0x1044fdd
xor esi, esi
jmp 0x1044fe0
mov esi, dword [eax + 0x20]
mov eax, dword [ebx + 0x4b4]
push 1
push 1
push eax
push dword [ebx + 0x4b8]
push eax
push edi
push edi
push 0x15eb
call fcn.0106bcca
push eax
push esi
push dword [0x1085d0c]
call fcn.01066be1
cmp dword [ebx + 0x54], edi
mov dword [ebp - 0x76c], eax
mov dword [ebx + 0x6e8], edi
je 0x1045031
lea eax, [ebx + 0xbbc]
push eax
lea eax, [ebx + 0x7c0]
push eax
mov ecx, ebx
call fcn.010442fc
mov eax, dword [ebx + 0xc]
push edi
push dword [eax + 0x10]
call sub.NMAPI.dll_GetFrame
mov esi, dword [ebx + 0x4b4]
dec esi
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x764], esi
jmp 0x1045677
cmp dword [ebx + 0x50], edi
je 0x104509b
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + 0x714]
cmp ecx, edi
push 1
push edi
push edi
push edi
push esi
push dword [eax + 0x10]
je 0x1045073
push ecx
jmp 0x1045079
push dword [eax + 0x70c]
call sub.NMAPI.dll_FilterFindFrame
mov esi, eax
cmp esi, 0xffffffff
mov dword [ebp - 0x764], esi
je 0x104569f
cmp esi, dword [ebx + 0x4b8]
jae 0x104569f
mov eax, dword [ebx + 0xc]
push esi
push dword [eax + 0x10]
call sub.NMAPI.dll_GetFrame
cmp eax, edi
mov dword [ebp - 0x748], eax
je 0x10455fa
push eax
call sub.NMAPI.dll_LockFramePropertyTable
lea eax, [ebp - 0x75a]
push eax
push 0x400
lea eax, [ebp - 0x410]
push eax
push dword [ebp - 0x758]
mov ecx, ebx
push dword [ebp - 0x748]
mov word [ebp - 0x410], di
call fcn.01043d24
cmp word [ebp - 0x410], di
jne 0x1045105
lea eax, [ebp - 0x410]
push 0x1004b78
push eax
call dword [sym.imp.msvcrt.dll_wcscpy]
pop ecx
pop ecx
lea eax, [ebp - 0x798]
push eax
lea eax, [ebp - 0x410]
push eax
mov ecx, ebx
call fcn.010446c4
cmp dword [ebx + 0x34], edi
jne 0x1045196
cmp dword [ebp - 0x760], edi
je 0x1045132
mov dword [ebp - 0x760], edi
jmp 0x10453b0
cmp dword [ebx + 0x4ac], edi
je 0x104517e
lea eax, [ebx + 0x121c]
push eax
mov eax, dword [ebx + 0x11dc]
add eax, 0xa
push eax
push dword [ebx + 0x11d8]
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [ebx + 0x11dc]
add eax, 0xa
push eax
push dword [ebx + 0x11e0]
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_LineTo]
jmp 0x10452fa
push 0x1004ad8
mov ecx, ebx
call fcn.01044563
mov ecx, ebx
call fcn.010439d3
jmp 0x10453b0
cmp dword [ebx + 0x4b0], edi
lea eax, [ebp - 0x410]
push eax
jne 0x1045310
call dword [sym.imp.msvcrt.dll_wcslen]
pop ecx
mov ecx, 0xc8
cmp eax, ecx
jle 0x10451bb
mov eax, ecx
mov esi, 0xc7
sub esi, eax
cmp dword [ebp - 0x760], edi
jne 0x10451d3
mov ecx, ebx
call fcn.010439d3
jmp 0x10451d9
mov dword [ebp - 0x760], edi
cmp dword [ebx + 0x4ac], edi
je 0x1045233
lea eax, [ebx + 0x121c]
push eax
mov eax, dword [ebx + 0x11dc]
add eax, 0xa
push eax
push dword [ebx + 0x11d8]
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [ebx + 0x11dc]
add eax, 0xa
push eax
push dword [ebx + 0x11e0]
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_LineTo]
mov eax, dword [ebx + 0x11fc]
cdq
sub eax, edx
sar eax, 1
add dword [ebx + 0x11dc], eax
jmp 0x1045242
lea eax, [esi*2 + 0x10049e8]
push eax
mov ecx, ebx
call fcn.01044563
lea eax, [ebx + 0xbbc]
push eax
mov ecx, ebx
call fcn.01044563
cmp dword [ebx + 0x4ac], edi
je 0x10452c2
lea eax, [ebx + 0x121c]
push eax
mov eax, dword [ebx + 0x11dc]
add eax, 0xa
push eax
push dword [ebx + 0x11d8]
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [ebx + 0x11dc]
add eax, 0xa
push eax
push dword [ebx + 0x11e0]
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_LineTo]
mov eax, dword [ebx + 0x11fc]
cdq
sub eax, edx
sar eax, 1
add dword [ebx + 0x11dc], eax
cmp dword [ebx + 0x4ac], edi
je 0x10452c2
push dword [ebx + 0x1208]
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_SelectObject]
lea eax, [ebp - 0x410]
push eax
mov ecx, ebx
call fcn.01044563
cmp dword [ebx + 0x4ac], edi
je 0x104518a
push dword [ebx + 0x1204]
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_SelectObject]
cmp dword [ebx + 0x4ac], edi
je 0x104518a
mov eax, dword [ebx + 0x11fc]
cdq
sub eax, edx
sar eax, 1
add dword [ebx + 0x11dc], eax
jmp 0x10453b0
call dword [sym.imp.msvcrt.dll_wcslen]
pop ecx
mov ecx, 0xc8
cmp eax, ecx
jle 0x1045322
mov eax, ecx
mov ecx, 0xc7
sub ecx, eax
cmp dword [ebp - 0x760], edi
je 0x1045339
mov dword [ebp - 0x760], edi
jmp 0x10453a2
cmp dword [ebx + 0x4ac], edi
je 0x1045393
lea eax, [ebx + 0x121c]
push eax
mov eax, dword [ebx + 0x11dc]
add eax, 0xa
push eax
push dword [ebx + 0x11d8]
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [ebx + 0x11dc]
add eax, 0xa
push eax
push dword [ebx + 0x11e0]
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_LineTo]
mov eax, dword [ebx + 0x11fc]
cdq
sub eax, edx
sar eax, 1
add dword [ebx + 0x11dc], eax
jmp 0x10453a2
lea eax, [ecx*2 + 0x10049e8]
push eax
mov ecx, ebx
call fcn.01044563
lea eax, [ebp - 0x410]
push eax
mov ecx, ebx
call fcn.01044563
cmp dword [ebx + 0x38], edi
je 0x1045544
push dword [ebp - 0x748]
mov dword [ebp - 0x750], edi
call sub.NMAPI.dll_LockFrameText
cmp eax, edi
je 0x1045685
mov esi, dword [eax + 0xc]
mov eax, dword [eax + 8]
lea eax, [eax + eax*4]
lea eax, [esi + eax*4 - 0x14]
cmp esi, eax
mov dword [ebp - 0x75c], eax
ja 0x1045539
test byte [esi + 0xe], 0xf
jne 0x1045412
mov eax, dword [esi]
push dword [eax]
call sub.NMAPI.dll_GetProtocolFromProperty
push eax
call sub.NMAPI.dll_GetProtocolInfo
add eax, 8
and dword [ebp - 0x768], 0
mov dword [ebp - 0x750], eax
and dword [ebp - 0x754], 0
lea edi, [esi + 0x14]
test edi, edi
je 0x1045436
cmp edi, dword [ebp - 0x75c]
ja 0x1045436
mov al, byte [edi + 0xe]
and al, 0xf
cmp al, 0xf
jne 0x1045436
add edi, 0x14
jne 0x1045420
cmp dword [ebx + 0x44], 0
jne 0x1045484
test edi, edi
je 0x1045484
cmp edi, dword [ebp - 0x75c]
ja 0x1045484
xor eax, eax
mov al, byte [edi + 0xe]
and eax, 0xf
cmp ax, word [ebp - 0x768]
jbe 0x1045484
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + 0x76c]
test ecx, ecx
mov dword [ebp - 0x754], 1
je 0x1045484
mov eax, dword [esi]
push dword [eax]
call fcn.0103683c
test al, al
je 0x1045484
and dword [ebp - 0x754], 0
cmp dword [ebx + 0x4ac], 0
je 0x10454a5
test byte [esi + 0xe], 0xf
jne 0x10454a5
push dword [ebx + 0x1208]
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x750]
mov ecx, ebx
push dword [ebp - 0x754]
push esi
call fcn.0104484a
cmp dword [ebx + 0x4ac], 0
je 0x10454da
test byte [esi + 0xe], 0xf
jne 0x10454da
push dword [ebx + 0x1204]
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_SelectObject]
cmp dword [ebx + 0x44], 0
jne 0x1045529
test edi, edi
je 0x1045529
cmp edi, dword [ebp - 0x75c]
ja 0x1045529
cmp dword [ebp - 0x754], 0
je 0x104551b
cmp edi, dword [ebp - 0x75c]
ja 0x1045529
mov ax, word [edi + 0xe]
and ax, 0xf
cmp ax, 0xf
je 0x1045514
cmp ax, word [ebp - 0x768]
jbe 0x1045529
add edi, 0x14
jne 0x10454f5
jmp 0x1045529
xor eax, eax
mov al, byte [edi + 0xe]
and eax, 0xf
mov dword [ebp - 0x768], eax
cmp edi, dword [ebp - 0x75c]
mov esi, edi
jbe 0x10453ed
xor edi, edi
push dword [ebp - 0x748]
call sub.NMAPI.dll_UnlockFrameText
cmp dword [ebx + 0x48], edi
je 0x10455d1
mov ecx, ebx
mov dword [ebp - 0x754], edi
call fcn.010439d3
mov esi, dword [ebp - 0x748]
push esi
call sub.NMAPI.dll_GetFrameStoredLength
and al, 0xf
neg al
push esi
sbb eax, eax
neg eax
mov dword [ebp - 0x750], eax
call sub.NMAPI.dll_GetFrameStoredLength
mov ecx, dword [ebp - 0x750]
shr eax, 4
add ecx, eax
mov eax, dword [ebx + 0x4c]
xor edi, edi
cmp eax, edi
jle 0x1045594
cmp eax, ecx
jge 0x1045594
mov ecx, eax
cmp ecx, edi
je 0x10455d7
mov dword [ebp - 0x750], ecx
lea eax, [ebp - 0x4d8]
push eax
push dword [ebp - 0x754]
mov ecx, ebx
push esi
call fcn.01043bee
inc dword [ebp - 0x754]
lea eax, [ebp - 0x4d8]
push eax
mov ecx, ebx
call fcn.01044563
dec dword [ebp - 0x750]
jne 0x104559e
jmp 0x10455d7
mov esi, dword [ebp - 0x748]
push esi
call sub.NMAPI.dll_UnlockFramePropertyTable
push dword [ebp - 0x758]
call sub.NMAPI.dll_ReleaseFrame
mov dword [ebp - 0x758], esi
mov esi, dword [ebp - 0x764]
mov dword [ebp - 0x748], edi
cmp dword [ebp - 0x758], edi
je 0x1045613
push dword [ebp - 0x758]
call sub.NMAPI.dll_ReleaseFrame
mov dword [ebp - 0x758], edi
cmp dword [ebp - 0x748], edi
je 0x1045626
push dword [ebp - 0x748]
call sub.NMAPI.dll_ReleaseFrame
cmp dword [ebx + 0x11bc], edi
mov dword [ebx + 0x6fc], edi
je 0x1045695
inc esi
mov dword [ebp - 0x764], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x750], eax
sub eax, dword [ebp - 0x774]
cmp eax, 0xfa
jbe 0x1045677
push esi
push edi
push dword [ebp - 0x76c]
call fcn.0106687f
test eax, eax
je 0x104566b
mov dword [ebx + 0x11bc], edi
mov eax, dword [ebp - 0x750]
mov dword [ebp - 0x774], eax
cmp esi, dword [ebx + 0x4b8]
jb 0x1045055
jmp 0x104569f
push dword [ebp - 0x748]
call sub.NMAPI.dll_ReleaseFrame
jmp 0x1045789
mov dword [ebx + 0x6fc], 1
cmp dword [ebx + 0x6fc], edi
jne 0x10456b5
cmp dword [ebx + 0x54], edi
je 0x10456b5
push 1
mov ecx, ebx
call fcn.0104446e
cmp dword [ebx + 0x4ac], edi
je 0x10456c9
mov eax, dword [ebx + 8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_EndDoc]
push dword [ebx + 0x4b8]
push edi
push dword [ebp - 0x76c]
call fcn.0106687f
push dword [ebp - 0x76c]
call fcn.0106685d
mov eax, dword [ebx + 0x34]
mov dword [0x1080938], eax
mov eax, dword [ebx + 0x38]
mov dword [0x108093c], eax
mov eax, dword [ebx + 0x48]
mov dword [0x1080940], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x1080944], eax
mov eax, dword [ebx + 0x50]
mov dword [0x1080948], eax
mov eax, dword [ebx + 0x54]
mov dword [0x108094c], eax
mov eax, dword [ebx + 0x44]
mov dword [0x1086e0c], eax
mov eax, dword [ebx + 0x40]
mov dword [0x1080950], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x1080954], eax
xor esi, esi
cmp dword [ebx + 0x4ac], esi
je 0x1045746
push dword [ebx + 0x1218]
call dword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x1045789
push dword [ebx + 0x4e0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1045789
push 0x1389
lea ecx, [ebp - 0x744]
call sub.MFC42u.dll_CString::LoadStringW
push 0x166d
lea ecx, [ebp - 0x74c]
call sub.MFC42u.dll_CString::LoadStringW
push esi
push dword [ebp - 0x744]
push dword [ebp - 0x74c]
mov ecx, dword [ebx + 4]
call sub.MFC42u.dll_CWnd::MessageBoxW
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 0
call sub.MFC42u.dll_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x744]
call sub.MFC42u.dll_CString::CString
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop ebx
call fcn.01070ac3
leave
ret