Function at 0x465b70
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49f33e
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x4e3ec8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [ebp + 8]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
call dword [sym.imp.mfc100.dll_Ordinal_300]
push ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
call dword [sym.imp.USER32.dll_GetDC]
push eax
mov dword [esi + 0xd8], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
lea ecx, [ebp - 0xbc]
push ecx
mov dword [esi + 0xdc], eax
call fcn.00481010
push str.Certificate.bmp
push eax
lea edx, [ebp - 0xa4]
push edx
mov byte [ebp - 4], 2
call fcn.004019e0
add esp, 0x10
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 4
call dword [sym.imp.mfc100.dll_Ordinal_901]
push 0x10
push ebx
push ebx
push ebx
lea ecx, [ebp - 0xa4]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
mov edi, eax
mov dword [ebp - 0xc0], edi
cmp edi, ebx
jne 0x465c4e
push ebx
push ebx
push str.Certificate_image_not_Found.
call sub.mfc100.dll_Ordinal_1982
jmp 0x46635a
lea eax, [esi + 0xe0]
push eax
push 0x18
push edi
call dword [sym.imp.GDI32.dll_GetObjectA]
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0xe4]
mov edx, dword [esi + 0xe8]
push edi
push eax
mov dword [esi + 0xf8], ecx
mov dword [esi + 0xfc], edx
call dword [sym.imp.GDI32.dll_SelectObject]
push str.Bell_MT
push ebx
push ebx
mov edi, dword [sym.imp.GDI32.dll_CreateFontA]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x2bc
push ebx
push ebx
push ebx
lea ecx, [esi + 0xc0]
push 0x20
mov dword [ebp - 0xa0], ecx
call edi
mov ecx, dword [ebp - 0xa0]
push eax
call sub.mfc100.dll_Ordinal_2184
push str.Bell_MT
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x190
push ebx
push ebx
push ebx
lea edx, [esi + 0xc8]
push 0x16
mov dword [ebp - 0x98], edx
call edi
mov ecx, dword [ebp - 0x98]
push eax
call sub.mfc100.dll_Ordinal_2184
push str.Bradley_Hand_ITC
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x2bc
push ebx
push ebx
push ebx
lea eax, [esi + 0xd0]
push 0x1a
mov dword [ebp - 0x9c], eax
call edi
mov ecx, dword [ebp - 0x9c]
push eax
call sub.mfc100.dll_Ordinal_2184
lea ecx, [ebp - 0x90]
call sub.mfc100.dll_Ordinal_374
mov ecx, dword [esi + 0xdc]
push ecx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x90]
call sub.mfc100.dll_Ordinal_2183
mov dword [ebp - 0x94], ebx
cmp dword [esi + 0xc4], ebx
je 0x465d66
mov edx, dword [ebp - 0xa0]
push edx
lea ecx, [ebp - 0x90]
call sub.mfc100.dll_Ordinal_11941
mov dword [ebp - 0x94], eax
jmp 0x465d80
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
cmp eax, ebx
je 0x465d80
push eax
mov eax, dword [ebp - 0x8c]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
push ebx
lea ecx, [ebp - 0x90]
call sub.mfc100.dll_Ordinal_12790
lea ecx, [ebp - 0x74]
call dword [sym.imp.mfc100.dll_Ordinal_5207]
lea ecx, [ebp - 0x74]
mov edi, eax
call dword [sym.imp.mfc100.dll_Ordinal_1448]
mov edx, dword [ebp - 0x8c]
push 0x400
lea ecx, [ebp - 0x3c]
push ecx
push edi
mov edi, dword [sym.imp.USER32.dll_DrawTextA]
push eax
push edx
call edi
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff1
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [esi + 0xf8]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
mov dword [ebp - 0x2c], eax
add eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x28], 0xde
mov dword [ebp - 0x20], 0xfc
mov dword [ebp - 0x24], eax
call dword [sym.imp.mfc100.dll_Ordinal_5207]
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x7c], eax
call dword [sym.imp.mfc100.dll_Ordinal_1448]
mov edx, dword [ebp - 0x7c]
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push edx
push eax
mov eax, dword [ebp - 0x8c]
push eax
call edi
cmp dword [esi + 0xcc], ebx
je 0x465e35
mov ecx, dword [ebp - 0x98]
push ecx
lea ecx, [ebp - 0x90]
call sub.mfc100.dll_Ordinal_11941
mov dword [ebp - 0x94], eax
jmp 0x465e4f
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
cmp eax, ebx
je 0x465e4f
mov edx, dword [ebp - 0x8c]
push eax
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
push ebx
lea ecx, [ebp - 0x90]
call sub.mfc100.dll_Ordinal_12790
push ebx
call dword [sym.imp.MSVCR100.dll__time64]
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x60]
push ecx
mov dword [ebp - 0xb4], edx
call dword [sym.imp.MSVCR100.dll__localtime64_s]
add esp, 0xc
cmp eax, ebx
jne 0x465e94
mov edx, dword [ebp - 0x4c]
add edx, 0x76c
mov dword [ebp - 0x7c], edx
jmp 0x465e97
mov dword [ebp - 0x7c], ebx
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x60]
push ecx
call dword [sym.imp.MSVCR100.dll__localtime64_s]
add esp, 8
cmp eax, ebx
jne 0x465eb8
mov edx, dword [ebp - 0x50]
inc edx
mov dword [ebp - 0x80], edx
jmp 0x465ebb
mov dword [ebp - 0x80], ebx
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x60]
push ecx
call dword [sym.imp.MSVCR100.dll__localtime64_s]
neg eax
sbb eax, eax
not eax
and eax, dword [ebp - 0x54]
push 0xa
lea edx, [ebp - 0x1c]
push edx
push eax
call dword [sym.imp.MSVCR100.dll__itoa]
add esp, 0x14
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x74]
call dword [sym.imp.mfc100.dll_Ordinal_1316]
mov edx, dword [ebp - 0x80]
push 0xa
lea ecx, [ebp - 0x1c]
push ecx
push edx
call dword [sym.imp.MSVCR100.dll__itoa]
push 0x4b4b84
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
call fcn.004019e0
lea edx, [ebp - 0x1c]
push edx
push eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 6
call fcn.004019e0
add esp, 0x24
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x80]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 5
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov edx, dword [ebp - 0x7c]
push 0xa
lea ecx, [ebp - 0x1c]
push ecx
push edx
call dword [sym.imp.MSVCR100.dll__itoa]
push 0x4b4b84
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x7c]
push ecx
call fcn.004019e0
lea edx, [ebp - 0x1c]
push edx
push eax
lea eax, [ebp - 0x78]
push eax
mov byte [ebp - 4], 8
call fcn.004019e0
add esp, 0x24
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 9
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x78]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 5
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x74]
call dword [sym.imp.mfc100.dll_Ordinal_5207]
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x78], eax
call dword [sym.imp.mfc100.dll_Ordinal_1448]
mov edx, dword [ebp - 0x78]
push 0x400
lea ecx, [ebp - 0x3c]
push ecx
push edx
push eax
mov eax, dword [ebp - 0x8c]
push eax
call edi
mov ecx, dword [ebp - 0x34]
add ecx, 0xc3
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x28], 0x220
mov dword [ebp - 0x20], 0x236
mov dword [ebp - 0x2c], 0xc3
call dword [sym.imp.mfc100.dll_Ordinal_5207]
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x78], eax
call dword [sym.imp.mfc100.dll_Ordinal_1448]
mov ecx, dword [ebp - 0x78]
push ebx
lea edx, [ebp - 0x2c]
push edx
mov edx, dword [ebp - 0x8c]
push ecx
push eax
push edx
call edi
cmp dword [esi + 0xd4], ebx
je 0x46603f
mov eax, dword [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x90]
call sub.mfc100.dll_Ordinal_11941
mov dword [ebp - 0x94], eax
jmp 0x466059
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
cmp eax, ebx
je 0x466059
mov ecx, dword [ebp - 0x8c]
push eax
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
push 0xff0000
lea ecx, [ebp - 0x90]
call sub.mfc100.dll_Ordinal_12790
lea edx, [esi + 0x100]
mov dword [ebp - 0x28], 0x163
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x80], edx
mov ecx, dword [ebp - 0x80]
push 0x4ae26b
call dword [sym.imp.mfc100.dll_Ordinal_2611]
test eax, eax
je 0x46613c
mov eax, dword [ebp - 0x80]
push eax
lea ecx, [ebp - 0x74]
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x74]
call dword [sym.imp.mfc100.dll_Ordinal_5207]
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x78], eax
call dword [sym.imp.mfc100.dll_Ordinal_1448]
mov edx, dword [ebp - 0x78]
push 0x400
lea ecx, [ebp - 0x3c]
push ecx
push edx
push eax
mov eax, dword [ebp - 0x8c]
push eax
call edi
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
add eax, 0xfffffff1
cdq
sub eax, edx
add ecx, 0x19
mov dword [ebp - 0x20], ecx
mov ecx, eax
mov eax, dword [esi + 0xf8]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
mov dword [ebp - 0x2c], eax
add eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x24], eax
call dword [sym.imp.mfc100.dll_Ordinal_5207]
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x78], eax
call dword [sym.imp.mfc100.dll_Ordinal_1448]
mov edx, dword [ebp - 0x78]
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push edx
push eax
mov eax, dword [ebp - 0x8c]
push eax
call edi
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x20]
add dword [ebp - 0x80], 4
inc eax
add ecx, 0x14
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x7c], eax
cmp eax, 7
jl 0x46607c
lea edx, [ebp - 0x80]
push edx
call fcn.00481010
push 0x4b0cd8
push eax
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0xa
call fcn.004019e0
lea ecx, [ebp + 8]
push ecx
push eax
lea edx, [ebp - 0x78]
push edx
mov byte [ebp - 4], 0xb
call fcn.004018e0
push 0x4b107c
push eax
lea eax, [ebp - 0xb0]
push eax
mov byte [ebp - 4], 0xc
call fcn.004019e0
add esp, 0x28
lea ecx, [ebp - 0x78]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x7c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x10
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0xd0]
call sub.mfc100.dll_Ordinal_374
mov ecx, dword [ebp - 0x8c]
push ecx
mov byte [ebp - 4], 0x11
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push eax
lea ecx, [ebp - 0xd0]
call sub.mfc100.dll_Ordinal_2183
mov edi, vtable.CBitmap.0
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xac], edi
mov eax, dword [esi + 0xfc]
mov ecx, dword [esi + 0xf8]
mov edx, dword [ebp - 0x8c]
push eax
push ecx
push edx
mov byte [ebp - 4], 0x12
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push eax
lea ecx, [ebp - 0xac]
call sub.mfc100.dll_Ordinal_2184
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xcc]
push eax
push ecx
call sub.mfc100.dll_Ordinal_11924
mov eax, dword [esi + 0xfc]
mov edx, dword [ebp - 0x8c]
mov esi, dword [esi + 0xf8]
push 0xcc0020
push ebx
push ebx
push edx
push eax
mov eax, dword [ebp - 0xcc]
push esi
push ebx
push ebx
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
or eax, 0xffffffff
push 0x4e5ee8
mov dword [ebp - 0x70], vtable.ATL::CImage.0
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x54], bx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
inc dword [0x4e5f00]
push 0x4e5ee8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x13
call sub.mfc100.dll_Ordinal_3488
push ebx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x6c], eax
call fcn.00465060
push 0x4c9a40
lea ecx, [ebp - 0xb0]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
lea ecx, [ebp - 0x70]
call fcn.00465900
mov eax, dword [ebp - 0x94]
cmp eax, ebx
je 0x4662da
push eax
lea ecx, [ebp - 0x90]
call sub.mfc100.dll_Ordinal_11941
mov ecx, dword [ebp - 0xa0]
call sub.mfc100.dll_Ordinal_3439
mov ecx, dword [ebp - 0x98]
call sub.mfc100.dll_Ordinal_3439
mov ecx, dword [ebp - 0x9c]
call sub.mfc100.dll_Ordinal_3439
lea ecx, [ebp - 0x90]
call sub.mfc100.dll_Ordinal_3486
mov ecx, dword [ebp - 0xc0]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
lea ecx, [ebp - 0x70]
call fcn.00465620
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0xac], edi
call fcn.00401050
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x10
call sub.mfc100.dll_Ordinal_943
lea ecx, [ebp - 0xb0]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 4
call sub.mfc100.dll_Ordinal_943
lea ecx, [ebp - 0xa4]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x74]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp + 8]
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048e770
mov esp, ebp
pop ebp
ret 4