Function at 0x14004b550
Capabilities:
Check os version
Encode data using xor
Execute anti-debugging instructions
Get common file path
Link many functions at runtime
Parse pe header
Query or enumerate registry value
Resolve function by parsing pe exports
Resume thread
Set current directory

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, CMemFile::Read
call fcn.140095380
sub rsp, rax
mov qword [rsp + 0x608], 0xfffffffffffffffe
mov qword [rsp + reloc.MFC42u.dll_COleObjectFactory::RegisterAll], rbx
mov qword [rsp + COleClientItem::XAdviseSink::Release], rsi
mov rax, qword [0x1400ff2b8]
xor rax, rsp
mov qword [rsp + CFontHolder::QueryTextMetrics], rax
mov rbx, rcx
mov qword [rsp + 0x170], rcx
xor eax, eax
mov edi, eax
mov dword [rsp + 0x200], eax
lea rsi, [section..data]
mov r9, rsi
mov r8, rsi
lea rdx, [0x140058b40]
lea rcx, [0x1400b32e8]
call fcn.140058c4c
mov eax, dword [0x140100d00]
mov r14d, 1
test r14b, al
je 0x14004b5f1
lea rdx, [0x1400b3210]
mov rcx, rsi
call fcn.1400177d0
mov eax, dword [0x140100d00]
test al, 4
je 0x14004b604
lea rdx, [0x1400b31d0]
mov rcx, rsi
call fcn.1400177d0
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_HeapSetInformation]
nop dword [rax + rax]
lea r12, [rbx + 0x190]
mov rdx, r12
mov rcx, rbx
call qword [sym.imp.MFC42u.dll_CMapWordToPtr::RemoveKey]
nop dword [rax + rax]
xor edx, edx
lea rcx, str.WordPadClass
call qword [sym.imp.USER32.dll_FindWindowW]
nop dword [rax + rax]
test rax, rax
je 0x14004b668
mov rdx, qword [rbx + 0x1a8]
mov rcx, rbx
call fcn.14005693c
test eax, eax
je 0x14004b668
xor eax, eax
jmp 0x140056907
lea rdx, str.MicrosoftWindowsCurrentVersionApplets
mov rcx, rbx
call qword [sym.imp.MFC42u.dll_CHtmlView::CHtmlView]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x118]
test rcx, rcx
je 0x14004b696
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
lea r15, str.Wordpad
mov rcx, r15
call qword [sym.imp.msvcrt.dll__wcsdup]
nop dword [rax + rax]
mov qword [rbx + 0x118], rax
call fcn.140073d68
call fcn.140073da0
mov rcx, rbx
call fcn.140056b74
xor eax, eax
lea r13d, [rax + 2]
mov qword [rsp + 0x2b8], r13
cmp dword [rbx + 0x19c], eax
jne 0x14004b717
mov eax, dword [rbx + 0xe0]
cmp eax, r14d
je 0x14004b6fc
mov esi, eax
cmp eax, r13d
jle 0x14004b721
cmp eax, 5
jle 0x14004b6fc
cmp eax, 7
jle 0x14004b721
cmp eax, 0xa
jg 0x14004b721
mov esi, eax
xor eax, eax
cmp dword [rbx + reloc.MFC42u.dll_CString::CString], eax
je 0x14004b721
mov dword [rbx + 0xe0], 3
lea esi, [rax + 3]
jmp 0x14004b721
mov dword [rbx + 0xe0], r14d
mov esi, r14d
mov rcx, rbx
call fcn.140056e8c
mov rcx, qword [rbx + 0x110]
test rcx, rcx
je 0x14004b741
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
lea rcx, str.WORDPAD.HLP
call qword [sym.imp.msvcrt.dll__wcsdup]
nop dword [rax + rax]
mov qword [rbx + 0x110], rax
xor eax, eax
mov r14d, eax
mov dword [rsp + 0x228], eax
mov dword [rsp + 0x378], 4
mov qword [rsp + 0x2e8], rax
mov dword [rsp + 0x248], eax
lea rax, [rsp + 0x2e8]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionWordpadCOMChecks
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
nop dword [rax + rax]
test eax, eax
jne 0x14004b827
lea rax, [rsp + 0x378]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x228]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x248]
xor r8d, r8d
lea rdx, str.ComCheckOn
mov rcx, qword [rsp + 0x2e8]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
jne 0x14004b813
cmp dword [rsp + 0x248], 4
jne 0x14004b813
mov eax, 1
cmp dword [rsp + 0x228], eax
cmove r14d, eax
mov rcx, qword [rsp + 0x2e8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop dword [rax + rax]
mov dword [0x1401016a0], r14d
xor ecx, ecx
call qword [sym.imp.ole32.dll_OleInitialize]
nop dword [rax + rax]
test eax, eax
je 0x14004b87a
or r8d, 0xffffffff
xor edx, edx
lea ecx, [rdx + 0x64]
call qword [sym.imp.MFC42u.dll_Ordinal_1498]
nop dword [rax + rax]
test byte [0x140100d00], r13b
je 0x14004b661
lea rdx, [0x1400b3190]
lea rcx, [section..data]
call fcn.1400177d0
jmp 0x14004b661
mov eax, 1
mov dword [rbx + reloc.MFC42u.dll_COleVariant::operator], eax
xor eax, eax
cmp dword [0x1401016a0], eax
je 0x14004b8ce
lea r8, [rsp + 0x488]
lea rdx, [0x1400cf340]
lea rcx, [0x1400fb5e8]
call fcn.14004aea0
test eax, eax
js 0x14004b661
mov rcx, qword [rsp + 0x488]
call qword [sym.imp.ole32.dll_CoRegisterActivationFilter]
nop dword [rax + rax]
test eax, eax
js 0x14004b661
mov rcx, rbx
call fcn.140056b14
lea rcx, str.MSFTEDIT.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
nop dword [rax + rax]
test rax, rax
jne 0x14004b91d
or r8d, 0xffffffff
lea edx, [rax + 0x30]
lea ecx, [rax + 0x6c]
call qword [sym.imp.MFC42u.dll_Ordinal_1498]
nop dword [rax + rax]
test byte [0x140100d00], r13b
je 0x14004b661
lea rdx, [0x1400b31f0]
jmp 0x14004b869
lea rcx, str._CTF_ENABLE_PROCESS_ATOM_
call qword [sym.imp.KERNEL32.dll_AddAtomW]
nop dword [rax + rax]
mov word [rbx + 0x350], ax
lea rcx, str._CTF_PROCESS_ATOM_
call qword [sym.imp.KERNEL32.dll_AddAtomW]
nop dword [rax + rax]
mov word [rbx + 0x352], ax
mov edx, 9
mov rcx, rbx
call qword [sym.imp.MFC42u.dll_CPropertyPage::OnCtlColor]
nop dword [rax + rax]
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [rax + 5]
lea rcx, [0x140101580]
call qword [sym.imp.MFC42u.dll_CThreadData::CThreadData]
nop dword [rax + rax]
lea rcx, [rbx + 0x2b0]
mov r13d, 1
mov r9d, r13d
lea r8, [0x140101580]
lea rdx, [0x1400cf350]
call qword [sym.imp.MFC42u.dll_ConstructElements]
nop dword [rax + rax]
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
xor r9d, r9d
lea r8d, [r13 - 0x10]
mov rdx, rbx
lea rcx, [0x140057dc0]
call qword [sym.imp.MFC42u.dll_Ordinal_1404]
nop dword [rax + rax]
mov qword [rbx + 0x348], rax
xor r14d, r14d
test rax, rax
je 0x14004ba08
mov dword [rax + 0x50], r14d
mov rcx, qword [rbx + 0x348]
mov rcx, qword [rcx + 0x58]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
nop dword [rax + rax]
mov rcx, rbx
call fcn.14004b4e4
test eax, eax
js 0x14004b661
xor eax, eax
cmp dword [rbx + 0x19c], eax
jne 0x1400568b2
cmp dword [rbx + 0x1a0], eax
jne 0x1400568b2
mov dword [rbx + reloc.MFC42u.dll_CTabCtrl::CTabCtrl], r13d
lea rcx, [rbx + 0x1f0]
mov edx, 0xf03e
call qword [sym.imp.MFC42u.dll_CPropertySheet::OnCtlColor]
nop dword [rax + rax]
mov rcx, rbx
call fcn.140057590
xor eax, eax
mov dword [rbx + reloc.MFC42u.dll_CTabCtrl::CTabCtrl], eax
or dword [rbx + 0xe0], 0xffffffff
cmp qword [rbx + 0x40], rax
je 0x140056907
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0xf8]
call qword [str._S_t_]
mov rcx, rax
call qword [sym.imp.MFC42u.dll_COleControl::XDataObject::GetCanonicalFormatEtc]
nop dword [rax + rax]
mov r13, qword [rax + 0x80]
mov ecx, 0x50
call qword [sym.imp.MFC42u.dll_CMonthCalCtrl::SetDayState]
nop dword [rax + rax]
mov r14, rax
mov qword [rsp + 0x178], rax
xor eax, eax
test r14, r14
je 0x14004baf5
lea rdx, str._restart
lea rcx, [rsp + reloc.MFC42u.dll_COleServerDoc::GetItemClipRect]
call fcn.1400160e4
nop
mov eax, 1
mov edi, eax
mov dword [rsp + 0x200], eax
mov r8d, eax
lea rdx, [rsp + reloc.MFC42u.dll_COleServerDoc::GetItemClipRect]
mov rcx, r14
call fcn.14007e6bc
nop
mov qword [rbx + 0x358], rax
mov eax, 1
test al, dil
je 0x14004bb23
and edi, 0xfffffffe
mov dword [rsp + 0x200], edi
xor r8d, r8d
mov dl, al
lea rcx, [rsp + reloc.MFC42u.dll_COleServerDoc::GetItemClipRect]
call fcn.14000cc5c
nop
call qword [sym.imp.MFC42u.dll_Ordinal_1463]
nop dword [rax + rax]
xor ecx, ecx
cmp qword [rax + 0x20], rcx
cmovne r15, qword [rax + 0x20]
mov ecx, 0x50
call qword [sym.imp.MFC42u.dll_CMonthCalCtrl::SetDayState]
nop dword [rax + rax]
mov r14, rax
mov qword [rsp + 0x178], rax
xor eax, eax
test r14, r14
je 0x14004bb9e
mov rdx, r15
lea rcx, [rsp + 0xcf8]
call fcn.1400160e4
nop
or edi, 2
mov dword [rsp + 0x200], edi
mov dword [rsp + 0x20], 0x12c
mov r9d, 5
lea r8, [rsp + 0xcf8]
mov rdx, qword [rbx + 0x358]
mov rcx, r14
call fcn.14007d1d4
nop
mov qword [rbx + 0x360], rax
test dil, 2
je 0x14004bbc5
xor r8d, r8d
lea r14d, [r8 + 1]
mov dl, r14b
lea rcx, [rsp + 0xcf8]
call fcn.14000cc5c
nop
jmp 0x14004bbcb
mov r14d, 1
mov ecx, SafeArrayCopy
call qword [sym.imp.MFC42u.dll_CMonthCalCtrl::SetDayState]
nop dword [rax + rax]
mov rcx, rax
mov qword [rsp + 0x178], rax
xor eax, eax
test rcx, rcx
je 0x14004bc08
lea rax, vtable.RecoveryCallback.0
mov qword [rcx], rax
lea rax, vtable.CWordPadRecoveryCallback.0
mov qword [rcx], rax
mov qword [rcx + 0x10], r13
jmp 0x14004bc0b
mov rcx, rax
mov qword [rbx + 0x368], rcx
mov rax, qword [rbx + 0x360]
mov qword [rax + 0x10], rcx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rdx, qword [rbx + 0xd8]
lea rcx, [rsp + 0xc80]
call fcn.1400160e4
nop
lea rdx, [rsp + 0xc80]
mov rcx, qword [rbx + 0x358]
call fcn.14007e724
mov edi, eax
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0xc80]
call fcn.14000cc5c
nop
test edi, edi
je 0x14004bc88
mov rcx, qword [rbx + 0x360]
call fcn.14007d33c
mov rcx, qword [rbx + 0x360]
call fcn.14007da6c
mov dword [rbx + 0xe0], esi
jmp 0x14004bcfb
lea rcx, [rsp + 0x610]
call qword [sym.imp.MFC42u.dll_CButton::CButton]
nop dword [rax + rax]
nop
mov rax, qword [rbx + 0x1a8]
xor ecx, ecx
cmp dword [rax - 8], ecx
je 0x14004bcb1
mov dword [rbx + 0xe0], esi
xor eax, eax
cmp dword [rbx + 0x1a4], eax
je 0x14004bcee
mov rdx, r12
mov rcx, rbx
call qword [sym.imp.MFC42u.dll_COleServerDoc::XPersistStorage::Save]
nop dword [rax + rax]
test eax, eax
jne 0x14004bcee
xor eax, eax
mov dword [rsp + Ordinal_1410], eax
call qword [sym.imp.MFC42u.dll_CMemFile::Alloc]
nop dword [rax + rax]
nop
xor eax, eax
jmp 0x140056907
call qword [sym.imp.MFC42u.dll_CMemFile::Alloc]
nop dword [rax + rax]
nop
mov edx, r14d
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.MFC42u.dll_CDragListBox::DrawInsert]
nop dword [rax + rax]
xor r9d, r9d
lea r8d, [r9 + 5]
lea rdx, [rsp + reloc.MFC42u.dll_COleMessageFilter::OnBusyDialog]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
nop dword [rax + rax]
test eax, eax
je 0x14004bd43
lea rcx, [rsp + reloc.MFC42u.dll_COleMessageFilter::OnBusyDialog]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
nop dword [rax + rax]
test byte [0x140100d00], 4
je 0x14004bd5f
lea rdx, [0x1400b3438]
lea rcx, [section..data]
call fcn.1400177d0
mov rcx, qword [rbx + 0x360]
call fcn.14007d2fc
mov rcx, qword [rbx + 0x360]
lea rdx, [rsp + 0xca8]
mov rcx, qword [rcx + 8]
call fcn.140081fdc
nop
xor r8d, r8d
lea rdx, [rsp + 0xca8]
mov rcx, qword [rbx + 0x358]
call fcn.14007eb74
mov rcx, qword [rbx + 0x358]
call fcn.14007ea60
xor eax, eax
mov qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator], rax
mov dword [rsp + 0x33c], eax
mov dword [rsp + 0x238], eax
mov dword [rsp + reloc.MFC42u.dll_CProperty::CProperty], eax
mov qword [rsp + reloc.MFC42u.dll_CTabCtrl::CTabCtrl], rax
mov dword [rsp + 0x160], eax
xor eax, eax
lock cmpxchg dword [0x140101758], r14d
jne 0x14004bdd5
mov eax, dword [0x140101754]
test eax, eax
jne 0x14004c4b5
xor eax, eax
mov dword [rsp + 0x78], eax
mov esi, eax
mov r13d, eax
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x3b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
xor edx, edx
mov r8d, CObject::operatordelete
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov r14, rax
xor eax, eax
test r14, r14
je 0x14004c3e5
mov cl, al
mov dword [rsp + 0x88], eax
or eax, 0xffffffff
mov dword [rsp + 0x154], eax
mov dword [rsp + 0xe0], eax
xor eax, eax
mov ebx, eax
mov dword [rsp + 0xf0], eax
mov r11d, eax
mov dword [rsp + 0x118], eax
lea r15, [r14 + 7]
lea rax, [0x1400d4c72]
mov qword [rsp + 0x2b0], rax
mov r12, rax
mov eax, 0x67
mov qword [rsp + 0x1b8], rax
mov qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate], rax
movzx r10d, byte [r12 - 2]
shl r10d, 8
movzx eax, byte [r12 - 1]
or r10d, eax
shl r10d, 8
movzx eax, byte [r12]
or r10d, eax
shl r10d, 8
movzx eax, byte [r12 + 1]
or r10d, eax
movzx r9d, byte [r12 + 2]
shl r9d, 8
movzx eax, byte [r12 + 3]
or r9d, eax
shl r9d, 8
movzx eax, byte [r12 + 4]
or r9d, eax
shl r9d, 8
movzx eax, byte [r12 + 5]
or r9d, eax
xor r11d, r10d
xor ebx, r9d
lea r12, [r12 + 8]
xor ebx, r11d
xor ebx, 0xac987321
lea eax, [rbx + 0x54969fa2]
rol eax, 5
mov edx, ebx
rol edx, 0xa
imul eax, eax, 0x137f
add edx, eax
xor r11d, edx
lea eax, [r11 + 0x7f1137f]
ror eax, 9
mov edx, r11d
rol edx, 2
imul eax, eax, 0xab69
sub eax, edx
xor ebx, eax
imul edx, ebx, 0x605e
mov eax, ebx
shr eax, 0xd
sub edx, eax
sub edx, 0x756c8a2
xor r11d, edx
mov eax, r11d
xor eax, 0xab69
rol eax, 6
mov edx, r11d
rol edx, 2
imul eax, eax, 0x7f1
sub eax, edx
xor ebx, eax
mov edx, ebx
xor edx, 0xab69605e
mov eax, 0x7f1137f
sub eax, edx
xor r11d, eax
mov edi, r11d
ror edi, 6
mov eax, r11d
xor eax, 0x137f
imul edx, eax, 0xab69
xor edi, edx
xor ebx, edi
lea eax, [rbx + 0x7f1137f]
ror eax, 0xf
mov edx, ebx
rol edx, 2
imul eax, eax, 0x605e
add edx, eax
xor r11d, edx
lea eax, [r11 + 0x54969fa2]
ror eax, 0xe
mov edx, r11d
rol edx, 8
imul eax, eax, 0x7f1
sub eax, edx
xor ebx, eax
mov eax, ebx
xor eax, 0xab69605e
ror eax, 0xc
mov edx, ebx
ror edx, 0xa
imul eax, eax, 0x137f
xor edx, eax
xor r11d, edx
mov eax, r11d
xor eax, 0x7f1
imul edx, eax, 0xab69
mov eax, r11d
shr eax, 0xa
xor edx, eax
xor ebx, edx
mov eax, ebx
not eax
ror eax, 5
add eax, 0x605e
imul eax, eax, 0x7f1
xor r11d, eax
lea r8d, [r11 - 0x7f1]
xor r8d, ebx
xor r8d, 0xab69605e
mov eax, r8d
xor eax, 0x7f1
rol eax, 2
mov edx, r8d
shr edx, 2
imul eax, eax, 0x137f
add edx, eax
xor r11d, edx
lea eax, [r11 - 0x7f1137f]
ror eax, 6
mov edx, r11d
rol edx, 7
imul eax, eax, 0xab69
add edx, eax
xor r8d, edx
mov edi, r8d
ror edi, 9
mov eax, r8d
xor eax, 0x137f
imul edx, eax, 0x605e
add edi, edx
xor r11d, edi
mov eax, r11d
xor eax, 0xab69
rol eax, 5
mov edx, r11d
rol edx, 7
imul eax, eax, 0x7f1
add edx, eax
xor r8d, edx
mov edi, r8d
xor edi, r11d
xor edi, 0xac987321
mov eax, edi
ror eax, 3
imul edx, eax, 0x137f
sub edx, 0xd0dd417
xor r8d, edx
lea eax, [r8 - 0x7f1137f]
ror eax, 1
mov edx, r8d
ror edx, 6
imul eax, eax, 0x605e
sub eax, edx
xor edi, eax
lea eax, [rdi - 0x54969fa2]
rol eax, 3
mov edx, edi
rol edx, 0xe
imul eax, eax, 0x7f1
add edx, eax
xor r8d, edx
lea eax, [r8 - 0x54969fa2]
rol eax, 0xf
mov edx, r8d
ror edx, 0xe
imul eax, eax, 0x137f
sub eax, edx
xor edi, eax
mov eax, edi
xor eax, 0x605e
imul edx, eax, 0xab69
mov eax, edi
shr eax, 3
xor edx, eax
xor r8d, edx
mov eax, r8d
xor eax, 0x7f1137f
rol eax, 4
mov edx, r8d
rol edx, 2
imul eax, eax, 0x605e
xor edx, eax
xor edx, dword [rsp + 0x88]
xor edi, edx
mov dword [rsp + 0x118], edi
xor r8d, dword [rsp + 0xe0]
mov dword [rsp + 0xf0], r8d
mov byte [r15 - 4], dil
ror dword [rsp + 0x118], 8
mov al, byte [rsp + 0xf0]
mov byte [r15], al
ror dword [rsp + 0xf0], 8
mov al, byte [rsp + 0x118]
mov byte [r15 - 5], al
ror dword [rsp + 0x118], 8
mov al, byte [rsp + 0xf0]
mov byte [r15 - 1], al
ror dword [rsp + 0xf0], 8
mov al, byte [rsp + 0x118]
mov byte [r15 - 6], al
ror dword [rsp + 0x118], 8
mov al, byte [rsp + 0xf0]
mov byte [r15 - 2], al
ror dword [rsp + 0xf0], 8
mov al, byte [rsp + 0x118]
mov byte [r15 - 7], al
mov al, byte [rsp + 0xf0]
mov byte [r15 - 3], al
mov r11d, dword [rsp + 0x118]
ror r11d, 8
mov dword [rsp + 0x118], r11d
mov ebx, dword [rsp + 0xf0]
ror ebx, 8
mov dword [rsp + 0xf0], ebx
mov dword [rsp + 0x88], r10d
mov dword [rsp + 0xe0], r9d
lea r15, [r15 + 8]
mov edx, 1
sub qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate], rdx
jne 0x14004be96
xor eax, eax
mov r12d, CObject::operatordelete
xor cl, byte [rax + r14]
add rax, rdx
cmp rax, r12
jb 0x14004c218
movzx eax, cl
cmp rax, qword [0x1400d4fa8]
je 0x14004c237
mov edi, 0xc004d501
jmp 0x14004c24e
mov qword [rsp + 0x280], r14
xor eax, eax
mov r14d, eax
mov qword [rsp + 0x3b8], r12
mov edi, eax
test r14, r14
je 0x14004c273
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r14
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
test edi, edi
js 0x14004c408
mov rdi, qword [rsp + 0x280]
mov rax, qword [rsp + 0x3b8]
xor ecx, ecx
mov byte [rax + rdi - 1], cl
lea r14d, [rcx + 0x60]
mov r8d, r14d
xor edx, edx
lea r15, [0x140100e80]
mov rcx, r15
call sub.msvcrt.dll_memset
xor eax, eax
cmp byte [rdi], al
je 0x14004c41c
mov r12d, 0x5a4d
mov r14d, 0xc000007b
mov rdx, rdi
or rax, 0xffffffffffffffff
xor esi, esi
inc rax
cmp word [rdi + rax*2], si
jne 0x14004c2c8
lea rdi, [rdi + rax*2]
mov eax, r13d
lea rcx, [rax + rax*2]
lea rbx, [r15 + rcx*8]
mov r8, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
nop dword [rax + rax]
test eax, eax
je 0x14004c3de
mov rax, qword [rbx]
cmp word [rax], r12w
je 0x14004c307
mov esi, r14d
jmp 0x14004c351
movsxd rcx, dword [rax + 0x3c]
cmp ecx, 0x10000000
jae 0x14004c302
add rcx, qword [rbx]
cmp rcx, qword [rbx]
jb 0x14004c302
cmp dword [rcx], 0x4550
jne 0x14004c302
movzx eax, word [rcx + 0x18]
mov edx, AFX_MODULE_STATE::AFX_MODULE_STATE
sub ax, dx
mov edx, 0xfeff
test dx, ax
je 0x14004c340
mov esi, 0xc000000d
jmp 0x14004c351
mov rax, qword [rcx + 0x88]
mov qword [rbx + 0xc], rax
mov eax, dword [rcx + 0x50]
mov dword [rbx + 8], eax
mov r15d, dword [rdi + 2]
add rdi, 6
xor eax, eax
mov r14d, eax
test r15d, r15d
je 0x14004c3c3
mov rdx, rdi
or rax, 0xffffffffffffffff
xor ecx, ecx
inc rax
cmp byte [rdi + rax], cl
jne 0x14004c36c
inc rax
add rdi, rax
test esi, esi
js 0x14004c3a8
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov rdx, rax
xor eax, eax
test rdx, rdx
je 0x14004c40f
mov eax, dword [rsp + 0x78]
lea r8, [0x1400fa0a0]
mov qword [r8 + rax*8], rdx
jmp 0x14004c3ac
mov eax, dword [rsp + 0x78]
mov ecx, 1
add eax, ecx
mov dword [rsp + 0x78], eax
add r14d, ecx
cmp r14d, r15d
jb 0x14004c363
xor eax, eax
jmp 0x14004c3c8
mov ecx, 1
add r13d, ecx
lea r15, [0x140100e80]
cmp byte [rdi], al
jne 0x14004c2b9
xor eax, eax
jmp 0x14004c416
mov esi, 0xc000007a
jmp 0x14004c3da
or dword [rsp + 0x154], 0xffffffff
lea rax, [0x1400d4c72]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x1b8], 0x67
mov esi, 0xc000007a
xor eax, eax
lea r15, [0x140100e80]
mov r14d, 0x60
lea r12, [0x1400fa0a0]
cmp qword [rsp + 0x280], rax
je 0x14004c454
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0x280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
test esi, esi
jns 0x14004c4a7
mov rdi, r15
mov ebx, 4
lea r13d, [rbx - 3]
mov rcx, qword [rdi]
test rcx, rcx
je 0x14004c47a
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
xor eax, eax
add rdi, 0x18
sub rbx, r13
jne 0x14004c464
mov r8, r14
xor edx, edx
mov rcx, r15
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400aa2e0]
mov rcx, r12
call sub.msvcrt.dll_memcpy
jmp 0x14004c4e7
mov eax, dword [0x140101754]
mov r14d, 1
jmp 0x14004c4d8
or dword [rsp + 0x154], 0xffffffff
lea rcx, [0x1400d4c72]
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x1b8], 0x67
add eax, r14d
mov dword [0x140101754], eax
mov r13d, 1
xor eax, eax
xchg dword [0x140101758], eax
xor eax, eax
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], rax
mov esi, eax
mov ebx, eax
mov rax, qword gs:[0x60]
xor ecx, ecx
cmp dword [rax + 0x2c0], ecx
je 0x14004c84c
mov rax, qword [0x1400fa1b0]
call qword [str._S_t_]
mov r14, rax
xor eax, eax
test r14, r14
jne 0x14004c55f
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
test ebx, ebx
js 0x14004c853
mov ebx, 0x80004005
jmp 0x14004c853
mov qword [rsp + 0x1f0], rax
mov r9d, eax
mov rdi, rax
mov r12d, 2
lea rax, [rsp + 0x22c]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov edx, r12d
mov rcx, r14
mov rax, qword [0x1400fa1d0]
call qword [str._S_t_]
xor edi, edi
test eax, eax
jne 0x14004c644
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0x7a
jne 0x14004c62a
xor eax, eax
cmp qword [rsp + 0x1f0], rax
jne 0x14004c61f
mov edi, dword [rsp + 0x22c]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, edi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
lea rcx, [rsp + 0x1f0]
call fcn.14009184c
xor eax, eax
test rdi, rdi
je 0x14004c610
mov qword [rsp + 0x1f0], rdi
mov r9d, dword [rsp + 0x22c]
jmp 0x14004c573
mov qword [rsp + 0x1f0], rax
mov ebx, 0x8007000e
jmp 0x14004c65c
mov r15d, 0x80004005
mov ebx, r15d
jmp 0x14004c662
mov r15d, 0x80004005
test eax, eax
je 0x14004c625
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
jmp 0x14004c662
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x320], rax
mov r15d, 0x80004005
lea rcx, [rsp + 0x1f0]
call fcn.14009184c
test ebx, ebx
js 0x14004c853
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop dword [rax + rax]
mov ecx, eax
mov rax, qword [0x1400fa1c8]
call qword [str._S_t_]
mov r14, rax
xor eax, eax
test r14, r14
jne 0x14004c6c6
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
test ebx, ebx
js 0x14004c853
mov ebx, r15d
jmp 0x14004c853
mov qword [rsp + 0x1e0], rax
mov ebx, eax
mov r9d, eax
mov rdi, rax
lea rax, [rsp + 0x230]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov edx, r12d
mov rcx, r14
mov rax, qword [0x1400fa1d0]
call qword [str._S_t_]
xor edi, edi
test eax, eax
jne 0x14004c79b
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0x7a
jne 0x14004c787
xor eax, eax
cmp qword [rsp + 0x1e0], rax
jne 0x14004c782
mov edi, dword [rsp + 0x230]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, edi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
lea rcx, [rsp + 0x1e0]
call fcn.14009184c
xor eax, eax
test rdi, rdi
je 0x14004c773
mov qword [rsp + 0x1e0], rdi
mov r9d, dword [rsp + 0x230]
jmp 0x14004c6d6
mov qword [rsp + 0x1e0], rax
mov ebx, 0x8007000e
jmp 0x14004c7b3
mov ebx, r15d
jmp 0x14004c7b3
test eax, eax
je 0x14004c782
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
jmp 0x14004c7b3
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e0], rdi
mov qword [rsp + 0x328], rax
lea rcx, [rsp + 0x1e0]
call fcn.14009184c
test ebx, ebx
js 0x14004c853
mov rcx, qword [rsp + 0x320]
test rcx, rcx
je 0x14004c84c
lea rdx, str.WinSta0
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x14004c84c
mov rcx, qword [rsp + 0x328]
test rcx, rcx
je 0x14004c84c
lea rdx, str.Default
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x14004c84c
xor eax, eax
mov dword [rsp + 0x234], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
nop dword [rax + rax]
mov rcx, rax
mov r9d, 4
lea r8, [rsp + 0x234]
lea edx, [r9 + 7]
call qword [sym.imp.KERNEL32.dll_GetProcessMitigationPolicy]
nop dword [rax + rax]
test eax, eax
je 0x14004c69c
test byte [rsp + 0x234], 0xf
cmove esi, r13d
mov dword [rsp + 0x160], esi
lea rcx, [rsp + 0x328]
call fcn.14009184c
lea rcx, [rsp + 0x320]
call fcn.14009184c
mov eax, dword [rsp + 0x160]
xor r13d, r13d
test ebx, ebx
cmovs eax, r13d
mov dword [rsp + 0x160], eax
mov dword [rsp + reloc.MFC42u.dll_CProperty::CProperty], r13d
lea edx, [r13 + 4]
lea ecx, [rdx + 0x3c]
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
nop dword [rax + rax]
mov rdi, rax
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + reloc.MFC42u.dll_CTabCtrl::CTabCtrl]
call fcn.14009181c
test rdi, rdi
jne 0x14004c8d1
mov qword [rsp + reloc.MFC42u.dll_CTabCtrl::CTabCtrl], r13
mov edi, r13d
mov qword [rsp + 0xd0], r13
jmp 0x14004c8d9
mov qword [rsp + reloc.MFC42u.dll_CTabCtrl::CTabCtrl], rdi
test rdi, rdi
jne 0x14004c9b2
mov ebx, 0x8007000e
lea r15d, [rbx + 0x6c]
mov esi, dword [rsp + 0x1cc]
mov r14d, 1
xor eax, eax
lock cmpxchg dword [0x140101758], r14d
jne 0x14004c8f8
mov eax, dword [0x140101754]
test eax, eax
jle 0x14004c97c
sub eax, r14d
mov dword [0x140101754], eax
jne 0x14004c97c
lea r12, [0x140100e80]
mov rdi, r12
mov rax, r14
mov r14d, 4
mov rcx, qword [rdi]
test rcx, rcx
je 0x14004c946
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
mov eax, 1
add rdi, 0x18
sub r14, rax
jne 0x14004c92d
xor edx, edx
lea r8d, [r14 + 0x60]
mov rcx, r12
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400aa2e0]
lea rcx, [0x1400fa0a0]
call sub.msvcrt.dll_memcpy
mov r14d, 1
mov eax, r13d
xchg dword [0x140101758], eax
lea rcx, [rsp + reloc.MFC42u.dll_CTabCtrl::CTabCtrl]
call fcn.14009181c
test ebx, ebx
jns 0x1400567ef
cmp ebx, 0xd0000034
jne 0x1400567b4
mov ebx, 0xc004f012
mov edi, ebx
jmp 0x14005680c
mov rsi, r13
mov r12, r13
xor eax, eax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x250], r13d
mov qword [rsp + reloc.MFC42u.dll_CMiniFrameWnd::CMiniFrameWnd], rax
mov qword [rsp + 0x1a0], rax
mov dword [rsp + 0x1ac], r13d
test rdi, rdi
jne 0x14004c9ff
mov ebx, 0x80070057
mov r14d, 0xc0000095
jmp 0x14004f405
lea rax, [0x1400ffa50]
mov qword [rsp + 0x490], rax
mov r13d, SHCreateDirectory
mov qword [rsp + 0x3c0], r13
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, r13d
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov r12, rax
xor r13d, r13d
test rax, rax
jne 0x14004ca5b
mov ebx, 0xc0000017
lea r14d, [rbx + 0x7e]
mov r12, rsi
jmp 0x14004f405
mov r8, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x490]
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov rsi, r12
mov qword [rsp + 0x60], r12
mov r13d, dword [rsp + 0x3c0]
lea rax, [0x1400ff990]
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x3c8], 8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov edx, 8
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], rax
xor eax, eax
test rdi, rdi
jne 0x14004cae4
mov ebx, 0xc0000017
lea r14d, [rbx + 0x7e]
mov r12d, eax
jmp 0x14004f402
mov r8, qword [rsp + 0x3c8]
mov rdx, qword [rsp + 0x498]
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x70], rdi
mov edi, dword [rsp + 0x3c8]
mov dword [rsp + 0xa8], edi
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rsp + 0x308], rax
mov dword [rsp + 0x164], 8
lea esi, [r13 + 4]
mov r14d, 0xc0000095
cmp esi, 4
jb 0x14004f3f7
mov dword [rsp + 0x164], esi
lea eax, [rsi + 8]
or ecx, 0xffffffff
cmp eax, 8
cmovae ecx, eax
sbb ebx, ebx
and ebx, r14d
mov r8d, 0x10000000
add ebx, r8d
cmp eax, 8
jb 0x14004f3d2
lea r15d, [rdi + 4]
cmp r15d, 4
jb 0x14004f3f7
mov dword [rsp + 0x164], r15d
lea eax, [rcx + r15]
or edx, 0xffffffff
cmp eax, ecx
cmovae edx, eax
sbb ebx, ebx
and ebx, r14d
add ebx, r8d
cmp eax, ecx
jb 0x14004f3d2
mov dword [rsp + 0x164], SafeArrayGetDim
lea eax, [rdx + 0xc]
or edi, 0xffffffff
cmp eax, edx
cmovae edi, eax
sbb ebx, ebx
and ebx, r14d
add ebx, r8d
cmp eax, edx
jb 0x14004f3d2
lea r8, [rsp + 0x318]
mov edx, 0x7fffffff
lea rcx, str.Security_SPP_GenuineLocalStatus
call fcn.1400918c8
xor ecx, ecx
test eax, eax
jns 0x14004cbfc
xor r13d, r13d
mov qword [rsp + 0x318], r13
mov ebx, 0xc000003e
mov rsi, r12
mov r12, qword [rsp + 0x70]
jmp 0x14004f405
mov rax, qword [rsp + 0x318]
inc rax
mov qword [rsp + 0x318], rax
add eax, eax
add eax, 4
cmp eax, 4
jb 0x14004cc24
mov ebx, ecx
mov dword [rsp + 0x164], eax
jmp 0x14004cc2e
mov ebx, r14d
mov eax, dword [rsp + 0x164]
test ebx, ebx
js 0x14004f3fa
add eax, edi
or edx, 0xffffffff
cmp eax, edi
cmovae edx, eax
sbb ebx, ebx
and ebx, r14d
mov r8d, 0x10000000
add ebx, r8d
cmp eax, edi
jb 0x14004f3d2
mov dword [rsp + 0x164], 8
lea eax, [rdx + 8]
or ecx, 0xffffffff
cmp eax, edx
cmovae ecx, eax
sbb ebx, ebx
and ebx, r14d
add ebx, r8d
cmp eax, edx
jb 0x14004f3d2
lea eax, [rcx + 8]
or edx, 0xffffffff
cmp eax, ecx
cmovae edx, eax
sbb ebx, ebx
and ebx, r14d
add ebx, r8d
cmp eax, ecx
jb 0x14004f3d2
mov dword [rsp + 0x9c], edx
mov edi, edx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, edi
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdx, rax
xor r8d, r8d
test rax, rax
jne 0x14004ccd8
mov ebx, 0xc0000017
jmp 0x14004f3fa
mov qword [rsp + 0xa0], rdx
mov dword [rsp + 0x98], r8d
mov dword [rsp + 0x370], r8d
lea rdi, [rax + 4]
cmp rdi, rdx
jb 0x14004f3f7
mov ecx, dword [rsp + 0x9c]
add rcx, rdx
add rax, 8
cmp rax, rcx
jbe 0x14004cd1a
mov ebx, 0xc0000023
jmp 0x14004f3fa
mov dword [rdx], 4
mov eax, dword [rsp + 0x370]
mov dword [rdi], eax
mov ecx, dword [rsp + 0x98]
inc ecx
mov dword [rsp + 0x98], ecx
test r13d, r13d
je 0x14004ce16
cmp qword [rsp + 0xa0], r8
jne 0x14004cd7d
mov dword [rsp + 0x368], esi
mov eax, dword [rsp + 0x9c]
lea edx, [rax + rsi]
cmp edx, eax
jb 0x14004f3f7
mov dword [rsp + 0x9c], edx
inc ecx
mov dword [rsp + 0x98], ecx
xor r13d, r13d
jmp 0x14004ce2d
mov rdx, qword [rsp + 0xa0]
mov edi, r8d
test ecx, ecx
je 0x14004cdbf
mov r10d, 1
mov eax, dword [rdx]
add eax, 4
cmp eax, 4
jb 0x14004ce11
mov dword [rsp + 0x368], eax
mov r8d, eax
add r8, rdx
cmp r8, rdx
jb 0x14004f3f7
mov rdx, r8
add edi, r10d
cmp edi, ecx
jb 0x14004cd92
xor r8d, r8d
lea rdi, [rdx + 4]
cmp rdi, rdx
jb 0x14004f3f7
mov ebx, r8d
mov r8, r13
mov ecx, dword [rsp + 0x9c]
add rcx, qword [rsp + 0xa0]
lea rax, [r13 + 4]
add rax, rdx
cmp rax, rcx
ja 0x14004cd10
mov dword [rdx], r13d
mov rdx, r12
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov ecx, dword [rsp + 0x98]
inc ecx
mov dword [rsp + 0x98], ecx
jmp 0x14004ce1b
mov ebx, r14d
jmp 0x14004ce1b
mov ebx, 0xc000000d
xor r13d, r13d
test ebx, ebx
js 0x14004cbef
mov edx, dword [rsp + 0x9c]
mov r9d, dword [rsp + 0xa8]
test r9d, r9d
je 0x14004cf21
cmp qword [rsp + 0xa0], r13
jne 0x14004ce7c
mov dword [rsp + 0x364], r15d
lea eax, [rdx + r15]
cmp eax, edx
jb 0x14004f3ca
mov edx, eax
mov r10d, 1
add ecx, r10d
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x3d0], rax
jmp 0x14004cf4e
mov rdi, qword [rsp + 0xa0]
mov r8d, r13d
test ecx, ecx
je 0x14004ceb6
mov eax, dword [rdi]
add eax, 4
cmp eax, 4
jb 0x14004cee9
mov dword [rsp + 0x364], eax
mov r10d, eax
add r10, rdi
cmp r10, rdi
jb 0x14004f3ca
mov rdi, r10
inc r8d
cmp r8d, ecx
jb 0x14004ce8b
lea r10, [rdi + 4]
cmp r10, rdi
jb 0x14004f3ca
mov ebx, r13d
mov r8, r9
mov ecx, edx
add rcx, qword [rsp + 0xa0]
lea rax, [r9 + 4]
add rax, rdi
cmp rax, rcx
jbe 0x14004ceee
mov ebx, 0xc0000023
jmp 0x14004cbef
mov ebx, r14d
jmp 0x14004cf26
mov dword [rdi], r9d
mov rdx, qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView]
mov rcx, r10
call sub.msvcrt.dll_memcpy
mov ecx, dword [rsp + 0x98]
mov r10d, 1
add ecx, r10d
mov dword [rsp + 0x98], ecx
mov edx, dword [rsp + 0x9c]
jmp 0x14004cf2c
mov ebx, 0xc000000d
mov r10d, 1
test ebx, ebx
js 0x14004cbef
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x3d0], rax
cmp qword [rsp + 0xa0], r13
jne 0x14004cf7a
mov dword [rsp + 0x360], SafeArrayGetDim
lea eax, [rdx + 0xc]
cmp eax, edx
jb 0x14004f3ca
mov dword [rsp + 0x9c], eax
add ecx, r10d
mov dword [rsp + 0x98], ecx
jmp 0x14004d003
mov rdi, qword [rsp + 0xa0]
mov r8d, r13d
test ecx, ecx
je 0x14004cfb8
mov eax, dword [rdi]
add eax, 4
cmp eax, 4
jb 0x14004d02d
mov dword [rsp + 0x360], eax
mov r9d, eax
add r9, rdi
cmp r9, rdi
jb 0x14004f3ca
mov rdi, r9
add r8d, r10d
cmp r8d, ecx
jb 0x14004cf89
lea r8, [rdi + 4]
cmp r8, rdi
jb 0x14004f3ca
mov ebx, r13d
mov ecx, edx
add rcx, qword [rsp + 0xa0]
lea rax, [rdi + 0xc]
cmp rax, rcx
ja 0x14004cedf
mov dword [rdi], 8
movsd xmm0, qword [rsp + 0x3d0]
movsd qword [r8], xmm0
add dword [rsp + 0x98], r10d
test ebx, ebx
js 0x14004cbef
lea r8, [rsp + 0x290]
mov edx, 0x7fffffff
lea rcx, str.Security_SPP_GenuineLocalStatus
call fcn.1400918c8
test eax, eax
jns 0x14004d032
mov qword [rsp + 0x290], r13
jmp 0x14004cbea
mov ebx, r14d
jmp 0x14004cffb
mov rax, qword [rsp + 0x290]
lea rcx, [rax + 1]
cmp rcx, rax
jb 0x14004f3c1
mov qword [rsp + 0x290], rcx
lea r8d, [rcx + rcx]
test r8d, r8d
je 0x14004d164
cmp qword [rsp + 0xa0], r13
jne 0x14004d0be
add r8d, 4
cmp r8d, 4
jb 0x14004d0b6
mov dword [rsp + 0x35c], r8d
mov eax, dword [rsp + 0x9c]
lea edi, [rax + r8]
mov r10d, 1
cmp edi, eax
jb 0x14004d0a4
mov dword [rsp + 0x9c], edi
add dword [rsp + 0x98], r10d
mov ebx, r13d
jmp 0x14004d176
or edi, 0xffffffff
mov dword [rsp + 0x9c], edi
mov ebx, r14d
jmp 0x14004d176
mov ebx, r14d
jmp 0x14004d169
mov rdx, qword [rsp + 0xa0]
mov ecx, r13d
mov r10d, 1
cmp dword [rsp + 0x98], r13d
jbe 0x14004d101
mov eax, dword [rdx]
add eax, 4
cmp eax, 4
jb 0x14004d13a
mov dword [rsp + 0x35c], eax
add rax, rdx
cmp rax, rdx
jb 0x14004d13a
mov rdx, rax
add ecx, r10d
cmp ecx, dword [rsp + 0x98]
jb 0x14004d0d9
lea r9, [rdx + 4]
cmp r9, rdx
jb 0x14004d13a
mov ebx, r13d
mov r10d, r8d
mov edi, dword [rsp + 0x9c]
mov ecx, edi
add rcx, qword [rsp + 0xa0]
lea rax, [r8 + 4]
add rax, rdx
cmp rax, rcx
jbe 0x14004d13f
mov ebx, 0xc0000023
mov r10d, 1
jmp 0x14004d176
mov ebx, r14d
jmp 0x14004d16f
mov dword [rdx], r8d
mov r8, r10
lea rdx, str.Security_SPP_GenuineLocalStatus
mov rcx, r9
call sub.msvcrt.dll_memcpy
mov r10d, 1
add dword [rsp + 0x98], r10d
jmp 0x14004d16f
mov ebx, 0xc000000d
mov r10d, 1
mov edi, dword [rsp + 0x9c]
test ebx, ebx
js 0x14004cbef
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x350], eax
cmp qword [rsp + 0xa0], r13
jne 0x14004d1c6
mov dword [rsp + 0x358], 8
lea eax, [rdi + 8]
cmp eax, edi
jb 0x14004f3ca
mov edi, eax
add dword [rsp + 0x98], r10d
mov dword [rsp + 0x258], 4
jmp 0x14004d271
mov rdx, qword [rsp + 0xa0]
mov ecx, r13d
cmp dword [rsp + 0x98], r13d
jbe 0x14004d20e
mov eax, dword [rdx]
add eax, 4
cmp eax, 4
jb 0x14004d29d
mov dword [rsp + 0x358], eax
mov r8d, eax
add r8, rdx
cmp r8, rdx
jb 0x14004f3ca
mov rdx, r8
add ecx, r10d
cmp ecx, dword [rsp + 0x98]
jb 0x14004d1db
lea r8, [rdx + 4]
cmp r8, rdx
jb 0x14004f3ca
mov ebx, r13d
mov ecx, edi
add rcx, qword [rsp + 0xa0]
lea rax, [rdx + 8]
cmp rax, rcx
ja 0x14004cedf
mov dword [rdx], 4
mov eax, dword [rsp + 0x350]
mov dword [r8], eax
add dword [rsp + 0x98], r10d
mov edi, dword [rsp + 0x9c]
test ebx, ebx
js 0x14004cbef
mov dword [rsp + 0x258], 4
cmp qword [rsp + 0xa0], r13
jne 0x14004d2a2
mov dword [rsp + 0x338], 8
lea eax, [rdi + 8]
cmp eax, edi
jb 0x14004f3ca
mov edi, eax
mov dword [rsp + 0x9c], eax
add dword [rsp + 0x98], r10d
jmp 0x14004d338
mov ebx, r14d
jmp 0x14004d254
mov rdx, qword [rsp + 0xa0]
mov ecx, r13d
cmp dword [rsp + 0x98], r13d
jbe 0x14004d2ea
mov eax, dword [rdx]
add eax, 4
cmp eax, 4
jb 0x14004d401
mov dword [rsp + 0x338], eax
mov r8d, eax
add r8, rdx
cmp r8, rdx
jb 0x14004f3ca
mov rdx, r8
add ecx, r10d
cmp ecx, dword [rsp + 0x98]
jb 0x14004d2b7
lea r8, [rdx + 4]
cmp r8, rdx
jb 0x14004f3ca
mov ebx, r13d
mov ecx, edi
add rcx, qword [rsp + 0xa0]
lea rax, [rdx + 8]
cmp rax, rcx
ja 0x14004cedf
mov dword [rdx], 4
mov eax, dword [rsp + 0x258]
mov dword [r8], eax
add dword [rsp + 0x98], r10d
mov edi, dword [rsp + 0x9c]
test ebx, ebx
js 0x14004cbef
mov dword [rsp + 0x440], 8
mov qword [rsp + 0xe8], r13
xor esi, esi
mov r15d, esi
mov qword [rsp + 0x288], rsi
mov qword [rsp + 0x190], rsi
mov r12d, esi
mov dword [rsp + 0xe0], esi
mov qword [rsp + 0x130], rsi
mov dword [rsp + 0x140], esi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x168], rsi
mov dword [rsp + 0x1c8], esi
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rsp + reloc.MFC42u.dll_CEnumConnPoints::AddConnPoint], rax
add edi, 8
cmp edi, 8
jb 0x14004d49a
mov dword [rsp + 0x1a8], edi
mov eax, edi
add rax, 7
and eax, 0xfffffff8
cmp eax, edi
jb 0x14004d4a2
mov dword [rsp + 0x1a8], eax
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, edi
lea edx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x14004d409
mov ebx, 0xc0000017
jmp 0x14004d4a5
mov ebx, r14d
jmp 0x14004d330
mov eax, dword [rsp + 0x98]
mov dword [rdi], eax
lea rdx, [rdi + 4]
cmp rdx, rdi
jb 0x14004d470
mov eax, dword [rsp + 0x9c]
mov dword [rdx], eax
lea rcx, [rdx + 4]
cmp rcx, rdx
jb 0x14004d470
mov ebx, esi
mov edx, dword [rsp + 0x1a8]
mov rax, qword [rsp + reloc.MFC42u.dll_CEnumConnPoints::AddConnPoint]
mov qword [rdx + rdi - 8], rax
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0xa0]
call sub.msvcrt.dll_memcpy
mov r13, rdi
mov qword [rsp + 0xe8], rdi
mov rdi, rsi
mov r15d, dword [rsp + 0x1a8]
jmp 0x14004d473
mov ebx, r14d
test rdi, rdi
je 0x14004d4a5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
jmp 0x14004d4a5
or dword [rsp + 0x1a8], 0xffffffff
mov ebx, r14d
or ebx, 0x10000000
jl 0x14004ee22
mov qword [rsp + 0x4a8], rsi
mov qword [rsp + 0x4b0], rsi
mov qword [rsp + 0x4b8], rsi
mov qword [rsp + 0x4c0], rsi
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x4a0], rsi
test r13, r13
jne 0x14004d4f0
mov ebx, 0xc000000d
jmp 0x14004ddef
mov ebx, r15d
xor r15d, r15d
test rbx, rbx
je 0x14004dcfa
lea rdi, [rbx + 8]
mov qword [rsp + 0xb8], rdi
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov r12, rax
test rax, rax
je 0x14004dcfa
mov dl, r15b
mov ecx, r15d
test rbx, rbx
je 0x14004d552
lea eax, [r15 + 1]
xor dl, byte [rcx + r13]
add rcx, rax
cmp rcx, rbx
jb 0x14004d546
movabs rax, 0xc81ecb17b1b54a58
mov qword [rsp + 0xaa8], rax
mov r8, r13
mov r9, r12
mov r10d, r15d
mov dword [rsp + 0xd8], r15d
or r11d, 0xffffffff
mov dword [rsp + 0xc0], r11d
mov r13d, r15d
mov dword [rsp + 0x6c], r15d
mov rdi, rbx
and edi, 7
je 0x14004d684
mov dword [rsp + 0x6c], r15d
xor eax, eax
mov r11d, eax
test edi, edi
je 0x14004d5df
lea r10d, [rax + 0x38]
movzx eax, byte [r8]
cmp r11d, 4
jge 0x14004d5c1
lea ecx, [r10 - 0x20]
shl eax, cl
or r15d, eax
mov dword [rsp + 0x6c], r15d
jmp 0x14004d5c9
mov ecx, r10d
shl eax, cl
or r13d, eax
inc r8
mov ecx, 1
add r11d, ecx
sub r10d, 8
cmp r11d, edi
jl 0x14004d5a7
jmp 0x14004d5e4
mov ecx, 1
mov r10d, r15d
xor r10d, 0xb17a307a
mov dword [rsp + 0xd8], r10d
mov r11d, r13d
xor r11d, 0x42f6b18d
mov dword [rsp + 0xc0], r11d
xor r15d, r15d
mov eax, r15d
test edi, edi
je 0x14004d640
cmp eax, 4
jge 0x14004d620
rol r10d, 8
mov byte [r9], r10b
jmp 0x14004d627
rol r11d, 8
mov byte [r9], r11b
inc r9
add eax, ecx
cmp eax, edi
jl 0x14004d612
mov r10d, dword [rsp + 0xd8]
mov r11d, dword [rsp + 0xc0]
cmp edi, 4
jbe 0x14004d65f
mov ecx, 8
sub ecx, edi
shl ecx, 3
shr r11d, cl
shl r11d, cl
mov dword [rsp + 0xc0], r11d
jmp 0x14004d684
mov r11d, r15d
mov dword [rsp + 0xc0], r15d
jae 0x14004d684
mov ecx, 4
sub ecx, edi
shl ecx, 3
shr r10d, cl
shl r10d, cl
mov dword [rsp + 0xd8], r10d
mov r15, rbx
shr r15, 3
test r15, r15
je 0x14004da71
mov edi, dword [rsp + 0xaac]
movzx eax, word [rsp + 0xaae]
mov dword [rsp + 0x88], eax
movzx eax, word [rsp + 0xaaa]
mov dword [rsp + 0x78], eax
movzx eax, di
mov dword [rsp + 0x68], eax
add r9, 7
mov qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate], r9
lea rcx, [r8 + 2]
movzx r9d, byte [rcx - 2]
shl r9d, 8
movzx eax, byte [rcx - 1]
or r9d, eax
shl r9d, 8
movzx eax, byte [rcx]
or r9d, eax
shl r9d, 8
movzx eax, byte [rcx + 1]
or r9d, eax
movzx r8d, byte [rcx + 2]
shl r8d, 8
movzx eax, byte [rcx + 3]
or r8d, eax
shl r8d, 8
movzx eax, byte [rcx + 4]
or r8d, eax
shl r8d, 8
movzx eax, byte [rcx + 5]
or r8d, eax
xor r11d, r8d
add rcx, 8
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], rcx
lea eax, [r11 - 0x4a58]
xor eax, edi
xor eax, r9d
xor r10d, eax
mov ecx, edi
xor ecx, r10d
ror ecx, 0xf
mov eax, r10d
ror eax, 7
imul ecx, dword [rsp + 0x78]
add eax, ecx
xor r11d, eax
lea ecx, [r11 - 0x4e4ab5a8]
ror ecx, 9
mov eax, r11d
ror eax, 0xa
imul ecx, dword [rsp + 0x68]
sub ecx, eax
xor r10d, ecx
mov ecx, r10d
xor ecx, dword [rsp + 0x68]
rol ecx, 4
mov eax, r10d
rol eax, 5
imul ecx, dword [rsp + 0x88]
add eax, ecx
xor r11d, eax
mov ecx, r11d
xor ecx, 0xb1b54a58
mov eax, edi
sub eax, ecx
xor r10d, eax
lea ecx, [r10 - 0x4a58]
movzx eax, word [rsp + 0xaaa]
imul ecx, eax
mov eax, r10d
shr eax, 6
sub ecx, eax
xor r11d, ecx
mov eax, r11d
ror eax, 0xf
xor eax, dword [rsp + 0x68]
imul eax, eax, 0x4a58
xor r10d, eax
mov eax, r10d
not eax
ror eax, 3
add eax, dword [rsp + 0x88]
imul eax, dword [rsp + 0x68]
xor r11d, eax
mov eax, r11d
sub eax, edi
sub eax, 0x4a58
xor r10d, eax
mov ecx, r10d
ror ecx, 0xa
mov eax, r10d
movzx edi, word [rsp + 0xaae]
xor eax, edi
movzx edi, word [rsp + 0xaaa]
imul eax, edi
xor ecx, eax
xor r11d, ecx
mov ecx, r11d
xor ecx, 0x4a58
rol ecx, 6
mov eax, r11d
ror eax, 3
mov edi, dword [rsp + 0x68]
imul ecx, edi
xor eax, ecx
xor r10d, eax
mov eax, r10d
ror eax, 0xf
movzx ecx, word [rsp + 0xaae]
sub eax, ecx
imul eax, eax, 0x4a58
xor r11d, eax
mov eax, r11d
xor eax, ecx
imul ecx, eax, 0x4a58
mov eax, r11d
shr eax, 1
xor ecx, eax
xor r10d, ecx
mov eax, r11d
sub eax, edi
rol eax, 3
mov ecx, r11d
shr ecx, 0xf
imul eax, eax, 0x4a58
xor ecx, eax
xor r10d, ecx
mov ecx, r10d
sub ecx, edi
movzx eax, word [rsp + 0xaaa]
imul ecx, eax
mov eax, r10d
shr eax, 0xd
sub ecx, eax
xor r11d, ecx
mov ecx, 0xb1b54a58
sub ecx, r11d
ror ecx, 9
mov eax, r11d
ror eax, 0xb
imul ecx, edi
xor eax, ecx
xor r10d, eax
mov eax, r10d
movzx ecx, word [rsp + 0xaae]
sub eax, ecx
add eax, 0x4e4ab5a8
xor r11d, eax
mov edi, r11d
ror edi, 7
mov eax, r11d
movzx ecx, word [rsp + 0xaaa]
xor eax, ecx
imul ecx, eax, 0x4a58
sub ecx, edi
xor r10d, ecx
mov ecx, r10d
movzx edi, word [rsp + 0xaae]
xor ecx, edi
rol ecx, 4
mov eax, r10d
ror eax, 0x10
imul ecx, dword [rsp + 0x78]
sub ecx, eax
xor r11d, ecx
mov ecx, 0xb1b54a58
sub ecx, r11d
ror ecx, 0xa
mov eax, r11d
ror eax, 4
imul ecx, dword [rsp + 0x68]
add eax, ecx
xor r10d, eax
lea ecx, [r10 + 0x4e4ab5a8]
ror ecx, 4
mov eax, r10d
ror eax, 9
imul ecx, edi
xor eax, ecx
xor r11d, eax
mov edi, dword [rsp + 0xaac]
mov eax, edi
xor eax, r11d
rol eax, 8
mov ecx, r11d
rol ecx, 2
imul eax, eax, 0x4a58
sub eax, ecx
xor r10d, eax
mov ecx, edi
sub ecx, r10d
ror ecx, 0xb
mov eax, r10d
ror eax, 0xc
imul ecx, dword [rsp + 0x78]
sub ecx, eax
xor r11d, ecx
movzx ecx, word [rsp + 0xaaa]
xor ecx, r11d
imul ecx, dword [rsp + 0x68]
mov eax, r11d
shr eax, 8
xor ecx, eax
xor r10d, ecx
mov eax, r10d
xor r10d, dword [rsp + 0x6c]
mov dword [rsp + 0xd8], r10d
xor eax, r13d
xor eax, r11d
xor eax, edi
xor eax, 0xb1b54a58
mov dword [rsp + 0xc0], eax
mov rcx, qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate]
mov byte [rcx - 4], r10b
ror dword [rsp + 0xd8], 8
mov al, byte [rsp + 0xc0]
mov byte [rcx], al
ror dword [rsp + 0xc0], 8
mov al, byte [rsp + 0xd8]
mov byte [rcx - 5], al
ror dword [rsp + 0xd8], 8
mov al, byte [rsp + 0xc0]
mov byte [rcx - 1], al
ror dword [rsp + 0xc0], 8
mov al, byte [rsp + 0xd8]
mov byte [rcx - 6], al
ror dword [rsp + 0xd8], 8
mov al, byte [rsp + 0xc0]
mov byte [rcx - 2], al
ror dword [rsp + 0xc0], 8
mov al, byte [rsp + 0xd8]
mov byte [rcx - 7], al
mov al, byte [rsp + 0xc0]
mov byte [rcx - 3], al
mov r10d, dword [rsp + 0xd8]
ror r10d, 8
mov dword [rsp + 0xd8], r10d
mov r11d, dword [rsp + 0xc0]
ror r11d, 8
mov dword [rsp + 0xc0], r11d
mov dword [rsp + 0x6c], r9d
mov r13d, r8d
add rcx, 8
mov qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate], rcx
sub r15, 1
mov rcx, qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView]
jne 0x14004d6cd
movzx eax, dl
mov qword [r12 + rbx], rax
mov qword [rsp + 0x310], r12
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x4a0], rbx
lea r13, [0x1400ffa40]
mov qword [rsp + 0x4a8], r13
mov qword [rsp + 0x4b0], 8
lea r15, [0x1400ff9a0]
mov qword [rsp + 0x4b8], r15
mov r13d, SHCreateDirectory
mov qword [rsp + 0x4c0], r13
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov edx, 8
lea r8d, [r13 - 0x70]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x14004db01
mov ebx, 0xc0000017
xor r13d, r13d
jmp 0x14004dce9
mov dword [rdi], ebx
mov ebx, ebx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, ebx
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
test rax, rax
jne 0x14004db3a
mov ebx, 0xc0000017
xor r13d, r13d
jmp 0x14004dc39
mov qword [rdi + 8], rax
mov r8, rbx
mov rdx, r12
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov dword [rdi + 0x10], r13d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r13
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
xor r13d, r13d
test rax, rax
jne 0x14004db85
mov ebx, 0xc0000017
jmp 0x14004dc39
mov qword [rdi + 0x18], rax
movups xmm0, xmmword [r15]
movups xmmword [rax], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [r15 + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [r15 + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [r15 + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [r15 + 0x60]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [r15 + 0x70]
movups xmmword [rax + 0x70], xmm0
movups xmm1, xmmword [r15 + 0x80]
movups xmmword [rax + 0x80], xmm1
movups xmm0, xmmword [r15 + 0x90]
movups xmmword [rax + 0x90], xmm0
mov dword [rdi + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov edx, 8
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
test rax, rax
je 0x14004db7b
mov qword [rdi + 0x28], rax
mov ebx, r13d
movsd xmm0, qword [0x1400ffa40]
movsd qword [rax], xmm0
mov rsi, rdi
mov rdi, r13
test rdi, rdi
je 0x14004dce9
mov r15, qword [rdi + 8]
test r15, r15
je 0x14004dc6f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rdi + 8], r13
mov r15, qword [rdi + 0x18]
test r15, r15
je 0x14004dc9c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rdi + 0x18], r13
mov r15, qword [rdi + 0x28]
test r15, r15
je 0x14004dcc9
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rdi + 0x28], r13
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
test ebx, ebx
js 0x14004dd02
mov qword [rsp + 0x288], rsi
mov rsi, r13
jmp 0x14004dd02
mov ebx, 0xc0000001
xor r13d, r13d
mov rdi, qword [rsp + 0x310]
test rdi, rdi
je 0x14004dd37
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsp + 0x310], r13
test rsi, rsi
je 0x14004dde7
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x14004dd6d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsi + 8], r13
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x14004dd9a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsi + 0x18], r13
mov rdi, qword [rsi + 0x28]
test rdi, rdi
je 0x14004ddc7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsi + 0x28], r13
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov r12d, dword [rsp + 0xe0]
mov r15d, 0x10000000
or ebx, r15d
jl 0x14004ee22
mov rsi, qword [rsp + 0x288]
mov edi, dword [rsi + 0x20]
mov edx, dword [rsi + 0x10]
mov ecx, dword [rsi]
add ecx, 4
cmp ecx, 4
jb 0x14004df42
lea eax, [rcx + 4]
cmp eax, ecx
jb 0x14004df42
lea ecx, [rax + rdx]
cmp ecx, eax
jb 0x14004df42
lea eax, [rcx + 4]
cmp eax, ecx
jb 0x14004df42
lea ecx, [rax + rdi]
cmp ecx, eax
jb 0x14004df42
mov dword [rsp + 0x384], ecx
mov edi, ecx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, edi
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x14004de84
mov ebx, 0xc0000017
jmp 0x14004df45
mov eax, dword [rsi]
mov dword [rdi], eax
lea rbx, [rdi + 4]
cmp rbx, rdi
jb 0x14004df18
mov r8d, dword [rsi]
mov rdx, qword [rsi + 8]
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov ecx, dword [rsi]
add rcx, rbx
cmp rcx, rbx
jb 0x14004df18
mov eax, dword [rsi + 0x10]
mov dword [rcx], eax
lea rbx, [rcx + 4]
cmp rbx, rcx
jb 0x14004df18
mov r8d, dword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov ecx, dword [rsi + 0x10]
add rcx, rbx
cmp rcx, rbx
jb 0x14004df18
mov eax, dword [rsi + 0x20]
mov dword [rcx], eax
lea rbx, [rcx + 4]
cmp rbx, rcx
jb 0x14004df18
mov r8d, dword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov ecx, dword [rsi + 0x20]
add rcx, rbx
cmp rcx, rbx
jb 0x14004df18
mov ebx, r13d
mov qword [rsp + 0x190], rdi
mov rdi, r13
mov r12d, dword [rsp + 0x384]
jmp 0x14004df1b
mov ebx, r14d
test rdi, rdi
je 0x14004df45
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
jmp 0x14004df45
mov ebx, r14d
or ebx, r15d
jl 0x14004ee22
mov qword [rsp + 0x470], r13
mov dword [rsp + 0x344], r13d
mov qword [rsp + 0x4d0], r13
mov dword [rsp + 0x348], r13d
mov dword [rsp + 0x478], 0x3c
mov dword [rsp + 0x480], 0x48
mov dword [rsp + 0x484], 0x48
mov r15d, 1
cmp qword [rsp + 0xa0], r13
jne 0x14004dfa9
mov ebx, 0xc000000d
jmp 0x14004e09e
cmp dword [rsp + 0x98], r15d
jbe 0x14004df9f
mov rax, qword [rsp + 0xa0]
mov edx, r13d
lea rcx, [rax + 4]
cmp rcx, rax
jb 0x14004e09b
mov eax, dword [rax]
add rax, rcx
cmp rax, rcx
jb 0x14004e09b
add edx, r15d
cmp edx, r15d
jb 0x14004dfbe
mov edi, dword [rax]
lea rcx, [rax + 4]
cmp rcx, rax
jb 0x14004e09b
mov dword [rsp + 0x344], edi
mov rax, r13
test edi, edi
cmovne rax, rcx
mov qword [rsp + 0x470], rax
mov r8d, 2
cmp dword [rsp + 0x98], r8d
jbe 0x14004df9f
mov rax, qword [rsp + 0xa0]
mov edx, r13d
lea rcx, [rax + 4]
cmp rcx, rax
jb 0x14004e09b
mov eax, dword [rax]
add rax, rcx
cmp rax, rcx
jb 0x14004e09b
add edx, r15d
cmp edx, r8d
jb 0x14004e023
mov edx, dword [rax]
lea rcx, [rax + 4]
cmp rcx, rax
jb 0x14004e09b
mov dword [rsp + 0x348], edx
mov rax, r13
test edx, edx
cmovne rax, rcx
mov qword [rsp + 0x4d0], rax
lea eax, [rdi + 0x50]
cmp eax, 0x50
jb 0x14004e09b
lea ecx, [rax + 4]
cmp ecx, eax
jb 0x14004e09b
lea eax, [rcx + rdx]
cmp eax, ecx
jb 0x14004e09b
mov dword [rsp + 0x4c8], eax
mov ebx, r13d
cmp eax, 0x400000
jbe 0x14004e092
mov ebx, 0x8000ffff
jmp 0x14004ee22
mov dword [rsp + 0x140], eax
jmp 0x14004e09e
mov ebx, r14d
test ebx, ebx
js 0x14004ee22
mov edi, dword [rsp + 0x140]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, edi
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
test rax, rax
jne 0x14004e0e4
mov ebx, 0xd0000017
mov rsi, qword [rsp + 0x130]
jmp 0x14004e0f4
mov rsi, rax
mov qword [rsp + 0x130], rax
mov ebx, 0x10000000
test ebx, ebx
js 0x14004ee22
mov rax, qword [rsp + 0x190]
test rax, rax
jne 0x14004e113
mov ebx, 0x80070057
jmp 0x14004ee22
test rsi, rsi
je 0x14004e109
mov qword [rsp + Ordinal_1422], rax
mov dword [rsp + Ordinal_1436], r12d
mov qword [rsp + Ordinal_1425], rsi
mov eax, dword [rsp + 0x140]
mov dword [rsp + reloc.MFC42u.dll_Ordinal_1436], eax
mov dword [rsp + Ordinal_1442], r13d
lea r8, [rsp + 0x4d8]
lea rdx, [0x1400b30c0]
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
nop dword [rax + rax]
test eax, eax
jne 0x14004e194
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
mov edx, dword [rsp + 0x140]
test ebx, ebx
js 0x14004e1eb
mov ebx, 0x80004005
jmp 0x14004e1eb
lea rdx, str.NtQuerySystemInformation
mov rcx, qword [rsp + 0x4d8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
test rax, rax
je 0x14004e168
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [rsp + 0x588]
lea ecx, [r8 + 0x66]
call qword [str._S_t_]
mov ebx, eax
or ebx, 0x10000000
mov edx, dword [rsp + 0x140]
cmovge edx, dword [rsp + reloc.MFC42u.dll_Ordinal_1436]
mov dword [rsp + 0x140], edx
cmp ebx, 0xd0000023
jne 0x14004e201
mov r15d, 0x8007007a
mov ebx, r15d
jmp 0x14004ee28
test ebx, ebx
js 0x14004ee22
mov qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate], r13
cmp edx, 4
jae 0x14004e220
mov ebx, 0xc000003e
jmp 0x14004e5de
mov r15d, dword [rsi]
lea r12, [rsi + 4]
cmp r12, rsi
jb 0x14004e5db
lea eax, [rdx - 4]
cmp eax, r15d
jb 0x14004e216
lea rdi, [r15 + r12]
cmp rdi, r12
jb 0x14004e5db
lea ecx, [r15 + 4]
cmp ecx, 4
jb 0x14004e5db
mov eax, edx
sub eax, ecx
cmp eax, 4
jb 0x14004e216
mov ebx, dword [rdi]
lea r13, [rdi + 4]
cmp r13, rdi
jb 0x14004e5d8
lea edi, [rcx + 4]
cmp edi, ecx
jb 0x14004e5d8
mov eax, edx
sub eax, edi
cmp eax, ebx
jae 0x14004e28a
mov ebx, 0xc000003e
xor r13d, r13d
jmp 0x14004e5de
lea rcx, [rbx + r13]
cmp rcx, r13
jb 0x14004e5d8
lea r8d, [rbx + rdi]
cmp r8d, edi
jb 0x14004e5d8
mov eax, edx
sub eax, r8d
cmp eax, 4
jb 0x14004e27d
mov esi, dword [rcx]
lea rax, [rcx + 4]
mov qword [rsp + 0xb8], rax
cmp rax, rcx
jb 0x14004e5d8
lea ecx, [r8 + 4]
cmp ecx, r8d
jb 0x14004e5d8
mov eax, edx
sub eax, ecx
cmp eax, esi
jb 0x14004e27d
lea edi, [rsi + rcx]
cmp edi, ecx
jb 0x14004e5d8
cmp edx, edi
jne 0x14004e27d
lea ecx, [rsi + rbx]
add ecx, r15d
add rcx, 0xc
mov eax, edx
cmp rcx, rax
jne 0x14004e27d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov edx, 8
lea r8d, [rdx + 0x28]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
xor eax, eax
test rdi, rdi
jne 0x14004e335
mov ebx, 0xc0000017
xor r13d, r13d
jmp 0x14004e4f4
test r12, r12
je 0x14004e386
mov dword [rdi], r15d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
test rax, rax
jne 0x14004e372
mov ebx, 0xc0000017
xor r13d, r13d
jmp 0x14004e444
mov qword [rdi + 8], rax
mov r8, r15
mov rdx, r12
mov rcx, rax
call sub.msvcrt.dll_memcpy
jmp 0x14004e38c
mov dword [rdi], eax
mov qword [rdi + 8], rax
test r13, r13
je 0x14004e3d3
mov dword [rdi + 0x10], ebx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rbx
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
test rax, rax
je 0x14004e365
mov qword [rdi + 0x18], rax
mov r8, rbx
mov rdx, r13
mov rcx, rax
call sub.msvcrt.dll_memcpy
xor r13d, r13d
jmp 0x14004e3db
mov dword [rdi + 0x10], r13d
mov qword [rdi + 0x18], r13
mov rbx, qword [rsp + 0xb8]
test rbx, rbx
je 0x14004e42e
mov dword [rdi + 0x20], esi
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
test rax, rax
jne 0x14004e41a
mov ebx, 0xc0000017
jmp 0x14004e444
mov qword [rdi + 0x28], rax
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call sub.msvcrt.dll_memcpy
jmp 0x14004e436
mov dword [rdi + 0x20], r13d
mov qword [rdi + 0x28], r13
mov qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate], rdi
mov rdi, r13
mov ebx, r13d
test rdi, rdi
je 0x14004e4f4
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x14004e47a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rdi + 8], r13
mov rsi, qword [rdi + 0x18]
test rsi, rsi
je 0x14004e4a7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rdi + 0x18], r13
mov rsi, qword [rdi + 0x28]
test rsi, rsi
je 0x14004e4d4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rdi + 0x28], r13
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov rdi, r13
test ebx, ebx
cmovs rdi, qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate]
mov rsi, qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate]
cmovs rsi, r13
mov qword [rsp + 0x90], rsi
test rdi, rdi
je 0x14004e5e6
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x14004e54c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rdi + 8], r13
mov rsi, qword [rdi + 0x18]
test rsi, rsi
je 0x14004e579
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rdi + 0x18], r13
mov rsi, qword [rdi + 0x28]
test rsi, rsi
je 0x14004e5a6
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rdi + 0x28], r13
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x90], rsi
jmp 0x14004e5e6
xor r13d, r13d
mov ebx, r14d
mov rsi, qword [rsp + 0x90]
or ebx, 0x10000000
jl 0x14004ee22
mov rdi, r13
mov qword [rsp + 0x208], r13
mov qword [rsp + reloc.MFC42u.dll_COlePasteSpecialDialog::AddFormat], r13
test rsi, rsi
jne 0x14004e614
mov ebx, 0xd000000d
jmp 0x14004ee22
mov r15, qword [rsi + 8]
mov qword [rsp + 0xb8], r15
test r15, r15
je 0x14004e60a
cmp dword [rsi], r13d
je 0x14004e60a
mov ebx, dword [rsi]
mov dword [rsp + 0x80], r13d
test rbx, rbx
je 0x14004ec78
add rbx, 0xfffffffffffffff8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
je 0x14004ec70
mov dl, r13b
movabs rax, 0x7f1137fab69605e
mov qword [rsp + 0xaa0], rax
mov r9, r15
mov r10, rsi
mov r8, rbx
and r8d, 7
je 0x14004e781
mov dword [rsp + 0xc8], r13d
or dword [rsp + 0xb0], 0xffffffff
mov r12d, r13d
xor r15d, r15d
mov r11d, r15d
test r8d, r8d
je 0x14004e6e7
lea edi, [r15 + 0x38]
movzx eax, byte [r9]
cmp r11d, 4
jge 0x14004e6cb
lea ecx, [rdi - 0x20]
shl eax, cl
or r13d, eax
jmp 0x14004e6d2
mov ecx, edi
shl eax, cl
or r12d, eax
inc r9
mov ecx, 1
add r11d, ecx
sub edi, 8
cmp r11d, r8d
jl 0x14004e6b7
jmp 0x14004e6ec
mov ecx, 1
mov r11d, r13d
xor r11d, 0x92f65a5
mov dword [rsp + 0xc8], r11d
mov edi, r12d
xor edi, 0x699a899c
mov dword [rsp + 0xb0], edi
mov eax, r15d
test r8d, r8d
je 0x14004e743
cmp eax, 4
jge 0x14004e724
rol r11d, 8
mov byte [r10], r11b
jmp 0x14004e72a
rol edi, 8
mov byte [r10], dil
inc r10
add eax, ecx
cmp eax, r8d
jl 0x14004e716
mov r11d, dword [rsp + 0xc8]
mov edi, dword [rsp + 0xb0]
cmp r8d, 4
jbe 0x14004e761
mov ecx, 8
sub ecx, r8d
shl ecx, 3
shr edi, cl
shl edi, cl
mov dword [rsp + 0xb0], edi
jmp 0x14004e79b
mov edi, r15d
mov dword [rsp + 0xb0], r15d
jae 0x14004e79b
mov ecx, 4
sub ecx, r8d
shl ecx, 3
shr r11d, cl
shl r11d, cl
jmp 0x14004e793
or r12d, 0xffffffff
xor r11d, r11d
mov edi, r11d
mov dword [rsp + 0xb0], r11d
mov dword [rsp + 0xc8], r11d
mov r15, rbx
shr r15, 3
test r15, r15
je 0x14004ebbb
mov eax, dword [rsp + 0xaa4]
movzx ecx, ax
mov dword [rsp + 0x6c], ecx
mov ecx, eax
xor ecx, 0xab69605e
mov dword [rsp + 0xe0], ecx
movzx eax, word [rsp + 0xaa6]
mov dword [rsp + 0xa8], eax
movzx eax, word [rsp + 0xaa2]
mov dword [rsp + 0x88], eax
add r10, 7
mov qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate], r10
lea r8, [r9 + 2]
movzx r10d, byte [r8 - 2]
shl r10d, 8
movzx eax, byte [r8 - 1]
or r10d, eax
shl r10d, 8
movzx eax, byte [r8]
or r10d, eax
shl r10d, 8
movzx eax, byte [r8 + 1]
or r10d, eax
movzx r9d, byte [r8 + 2]
shl r9d, 8
movzx eax, byte [r8 + 3]
or r9d, eax
shl r9d, 8
movzx eax, byte [r8 + 4]
or r9d, eax
shl r9d, 8
movzx eax, byte [r8 + 5]
or r9d, eax
xor r11d, r10d
xor edi, r9d
add r8, 8
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], r8
mov r8d, ecx
xor r8d, edi
xor r8d, r11d
lea ecx, [r8 + 0x54969fa2]
rol ecx, 5
mov edi, r8d
rol edi, 0xa
mov eax, dword [rsp + 0x6c]
imul eax, ecx
add edi, eax
xor r11d, edi
mov edi, dword [rsp + 0xaa4]
lea ecx, [rdi + r11]
ror ecx, 9
mov eax, r11d
rol eax, 2
imul ecx, dword [rsp + 0x88]
sub ecx, eax
xor r8d, ecx
mov eax, r8d
sub eax, dword [rsp + 0x6c]
imul ecx, eax, 0x605e
mov eax, r8d
shr eax, 0xd
sub ecx, eax
xor r11d, ecx
mov ecx, r11d
movzx eax, word [rsp + 0xaa2]
xor ecx, eax
rol ecx, 6
mov eax, r11d
rol eax, 2
imul ecx, dword [rsp + 0xa8]
sub ecx, eax
xor r8d, ecx
mov ecx, r8d
xor ecx, 0xab69605e
mov eax, edi
sub eax, ecx
xor r11d, eax
mov ecx, r11d
ror ecx, 6
mov eax, dword [rsp + 0x6c]
xor eax, r11d
imul eax, dword [rsp + 0x88]
xor ecx, eax
xor r8d, ecx
lea eax, [rdi + r8]
ror eax, 0xf
mov ecx, r8d
rol ecx, 2
imul eax, eax, 0x605e
add ecx, eax
xor r11d, ecx
lea ecx, [r11 + 0x54969fa2]
ror ecx, 0xe
mov eax, r11d
rol eax, 8
movzx edi, word [rsp + 0xaa6]
imul ecx, edi
sub ecx, eax
xor r8d, ecx
mov edi, r8d
xor edi, 0xab69605e
ror edi, 0xc
mov ecx, r8d
ror ecx, 0xa
mov eax, dword [rsp + 0x6c]
imul eax, edi
xor ecx, eax
xor r11d, ecx
mov ecx, r11d
movzx edi, word [rsp + 0xaa6]
xor ecx, edi
movzx eax, word [rsp + 0xaa2]
imul ecx, eax
mov eax, r11d
shr eax, 0xa
xor ecx, eax
xor ecx, r8d
mov eax, ecx
not eax
ror eax, 5
add eax, 0x605e
imul eax, edi
xor r11d, eax
mov r8d, r11d
sub r8d, edi
xor r8d, ecx
xor r8d, 0xab69605e
mov eax, r8d
xor eax, edi
rol eax, 2
mov ecx, dword [rsp + 0x6c]
imul ecx, eax
mov eax, r8d
shr eax, 2
add ecx, eax
xor r11d, ecx
mov ecx, r11d
sub ecx, dword [rsp + 0xaa4]
ror ecx, 6
mov eax, r11d
rol eax, 7
movzx edi, word [rsp + 0xaa2]
imul ecx, edi
add eax, ecx
xor r8d, eax
mov edi, r8d
ror edi, 9
mov eax, dword [rsp + 0x6c]
xor eax, r8d
imul ecx, eax, 0x605e
add edi, ecx
xor r11d, edi
mov ecx, r11d
movzx eax, word [rsp + 0xaa2]
xor ecx, eax
rol ecx, 5
mov eax, r11d
rol eax, 7
movzx edi, word [rsp + 0xaa6]
imul ecx, edi
add eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0xe0]
xor eax, r8d
xor r11d, eax
mov eax, r11d
ror eax, 3
movzx ecx, word [rsp + 0xaa2]
sub eax, ecx
imul eax, dword [rsp + 0x6c]
xor r8d, eax
mov eax, r8d
sub eax, dword [rsp + 0xaa4]
ror eax, 1
mov ecx, r8d
ror ecx, 6
imul eax, eax, 0x605e
sub eax, ecx
xor r11d, eax
lea ecx, [r11 - 0x54969fa2]
rol ecx, 3
mov eax, r11d
rol eax, 0xe
imul ecx, edi
add eax, ecx
xor r8d, eax
lea edi, [r8 - 0x54969fa2]
rol edi, 0xf
mov ecx, r8d
ror ecx, 0xe
mov eax, dword [rsp + 0x6c]
imul eax, edi
sub eax, ecx
xor r11d, eax
mov ecx, r11d
xor ecx, 0x605e
movzx eax, word [rsp + 0xaa2]
imul ecx, eax
mov eax, r11d
shr eax, 3
xor ecx, eax
xor r8d, ecx
mov eax, dword [rsp + 0xaa4]
xor eax, r8d
rol eax, 4
mov ecx, r8d
rol ecx, 2
imul eax, eax, 0x605e
xor ecx, eax
xor ecx, r13d
xor r11d, ecx
mov dword [rsp + 0xc8], r11d
xor r8d, r12d
mov dword [rsp + 0xb0], r8d
mov rcx, qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate]
mov byte [rcx - 4], r11b
ror dword [rsp + 0xc8], 8
mov al, byte [rsp + 0xb0]
mov byte [rcx], al
ror dword [rsp + 0xb0], 8
mov al, byte [rsp + 0xc8]
mov byte [rcx - 5], al
ror dword [rsp + 0xc8], 8
mov al, byte [rsp + 0xb0]
mov byte [rcx - 1], al
ror dword [rsp + 0xb0], 8
mov al, byte [rsp + 0xc8]
mov byte [rcx - 6], al
ror dword [rsp + 0xc8], 8
mov al, byte [rsp + 0xb0]
mov byte [rcx - 2], al
ror dword [rsp + 0xb0], 8
mov al, byte [rsp + 0xc8]
mov byte [rcx - 7], al
mov al, byte [rsp + 0xb0]
mov byte [rcx - 3], al
mov r11d, dword [rsp + 0xc8]
ror r11d, 8
mov dword [rsp + 0xc8], r11d
mov edi, dword [rsp + 0xb0]
ror edi, 8
mov dword [rsp + 0xb0], edi
mov r13d, r10d
mov r12d, r9d
add rcx, 8
mov qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate], rcx
mov r9d, 1
sub r15, r9
mov ecx, dword [rsp + 0xe0]
mov r8, qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView]
jne 0x14004e7f6
jmp 0x14004ebc1
mov r9d, 1
xor r13d, r13d
mov eax, r13d
test rbx, rbx
je 0x14004ebd7
xor dl, byte [rax + rsi]
add rax, r9
cmp rax, rbx
jb 0x14004ebcc
movzx eax, dl
mov rcx, qword [rsp + 0xb8]
cmp rax, qword [rbx + rcx]
je 0x14004ebf7
mov ebx, 0xc004d501
mov rdi, qword [rsp + 0x208]
jmp 0x14004ec14
mov rdi, rsi
mov qword [rsp + 0x208], rsi
mov rsi, r13
mov qword [rsp + reloc.MFC42u.dll_COlePasteSpecialDialog::AddFormat], rbx
mov ebx, dword [rsp + 0x80]
test rsi, rsi
je 0x14004ec41
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov rdi, qword [rsp + 0x208]
test ebx, ebx
js 0x14004ec78
mov rsi, rdi
mov qword [rsp + 0x168], rdi
mov rdi, r13
mov qword [rsp + 0x208], r13
mov ecx, dword [rsp + reloc.MFC42u.dll_COlePasteSpecialDialog::AddFormat]
mov dword [rsp + 0x1c8], ecx
mov ebx, 0x10000000
jmp 0x14004ec8c
mov rdi, qword [rsp + 0x208]
mov ebx, 0xd0000001
mov ecx, dword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x168]
test rdi, rdi
je 0x14004ecc0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsp + 0x208], r13
mov ecx, dword [rsp + 0x1c8]
test ebx, ebx
js 0x14004ee22
cmp ecx, 4
jae 0x14004ecd7
mov ebx, 0xc000003e
jmp 0x14004ee1e
mov r13d, dword [rsi]
lea rdx, [rsi + 4]
cmp rdx, rsi
jb 0x14004ee1b
lea eax, [rcx - 4]
cmp eax, 4
jb 0x14004eccd
mov ebx, dword [rdx]
lea rdi, [rdx + 4]
cmp rdi, rdx
jb 0x14004ee1b
lea eax, [rcx - 8]
cmp eax, ebx
jb 0x14004eccd
lea eax, [rbx + 8]
cmp eax, 8
jb 0x14004ee1b
lea rdx, [rdi + rbx]
lea rax, [rcx + rsi]
cmp rax, rdx
jb 0x14004eccd
sub rcx, rdi
sub rcx, rbx
add rcx, rsi
cmp rcx, 8
jae 0x14004eccd
xor r8d, r8d
mov esi, r8d
mov r12d, r8d
test rdi, rdi
je 0x14004ed93
mov rcx, rdi
cmp rdx, rdi
jb 0x14004ee1b
jbe 0x14004ed8e
lea rax, [rcx + 4]
cmp rax, rcx
jb 0x14004ee1b
cmp rax, rdx
ja 0x14004edcc
mov eax, dword [rcx]
add eax, 4
cmp eax, 4
jb 0x14004edd3
mov dword [rsp + Ordinal_1316], eax
mov r8d, eax
add r8, rcx
cmp r8, rcx
jb 0x14004ee1b
mov rcx, r8
cmp r8, rdx
ja 0x14004edcc
inc r12d
cmp rcx, rdx
jb 0x14004ed49
xor r8d, r8d
cmp rcx, rdx
jne 0x14004edcc
test ebx, ebx
je 0x14004edd8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rbx
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rsi, rax
xor r8d, r8d
test rax, rax
jne 0x14004edd8
mov ebx, 0xc0000017
jmp 0x14004ee08
mov ebx, 0xc000000d
jmp 0x14004ee1e
mov ebx, r14d
jmp 0x14004ee08
test rdi, rdi
je 0x14004edee
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
call sub.msvcrt.dll_memcpy
xor r8d, r8d
mov qword [rsp + 0x1a0], rsi
mov dword [rsp + 0x19c], ebx
mov dword [rsp + reloc.MFC42u.dll_CMiniFrameWnd::CMiniFrameWnd], r12d
mov ebx, r8d
test ebx, ebx
js 0x14004ee1e
cmp r13d, dword [rsp + reloc.MFC42u.dll_CMiniFrameWnd::CMiniFrameWnd]
je 0x14004ee1e
jmp 0x14004eccd
mov ebx, r14d
bts ebx, 0x1c
mov r15d, 0x8007007a
mov rdi, qword [rsp + 0xe8]
xor r13d, r13d
test rdi, rdi
je 0x14004ee58
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov rsi, qword [rsp + 0x288]
test rsi, rsi
je 0x14004ef18
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x14004ee96
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsi + 8], r13
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x14004eec3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsi + 0x18], r13
mov rdi, qword [rsi + 0x28]
test rdi, rdi
je 0x14004eef0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsi + 0x28], r13
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsp + 0x288], r13
mov rdi, qword [rsp + 0x190]
test rdi, rdi
je 0x14004ef45
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov rdi, qword [rsp + 0x130]
test rdi, rdi
je 0x14004ef72
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov rsi, qword [rsp + 0x90]
test rsi, rsi
je 0x14004f02a
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x14004efb0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsi + 8], r13
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x14004efdd
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsi + 0x18], r13
mov rdi, qword [rsi + 0x28]
test rdi, rdi
je 0x14004f00a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsi + 0x28], r13
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov rdi, qword [rsp + 0x168]
test rdi, rdi
je 0x14004f057
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
test ebx, ebx
js 0x14004f070
mov r10d, 1
cmp dword [rsp + reloc.MFC42u.dll_CMiniFrameWnd::CMiniFrameWnd], r10d
jae 0x14004f07f
mov ebx, 0xc004d501
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x70]
jmp 0x14004f40b
cmp qword [rsp + 0x1a0], r13
jne 0x14004f090
mov ebx, 0xc000000d
jmp 0x14004f0e2
cmp dword [rsp + reloc.MFC42u.dll_CMiniFrameWnd::CMiniFrameWnd], r13d
jbe 0x14004f089
mov rdi, qword [rsp + 0x1a0]
mov ecx, dword [rdi]
lea rdx, [rdi + 4]
cmp rdx, rdi
jb 0x14004f0df
mov dword [rsp + Ordinal_1297], ecx
mov rax, r13
test ecx, ecx
cmovne rax, rdx
mov qword [rsp + CMemFile::Alloc], rax
mov ebx, r13d
cmp ecx, 4
je 0x14004f0d4
mov ebx, 0xc0000023
jmp 0x14004f070
mov eax, dword [rax]
mov dword [rsp + 0x1ac], eax
jmp 0x14004f0e2
mov ebx, r14d
test ebx, ebx
js 0x14004f070
mov ebx, dword [rsp + 0x1ac]
cmp ebx, 0xd0000023
cmove ebx, r15d
mov dword [rsp + 0x1ac], ebx
cmp ebx, r15d
je 0x14004f10b
test ebx, ebx
js 0x14004f070
cmp dword [rsp + reloc.MFC42u.dll_CMiniFrameWnd::CMiniFrameWnd], 6
jne 0x14004f06b
cmp qword [rsp + 0x1a0], r13
jne 0x14004f12a
mov ebx, 0xc000000d
jmp 0x14004f18f
mov rax, qword [rsp + 0x1a0]
mov edx, r13d
lea rcx, [rax + 4]
cmp rcx, rax
jb 0x14004f18c
mov eax, dword [rax]
add rax, rcx
cmp rax, rcx
jb 0x14004f18c
add edx, r10d
cmp edx, r10d
jb 0x14004f135
mov ecx, dword [rax]
lea rdx, [rax + 4]
cmp rdx, rax
jb 0x14004f18c
mov dword [rsp + Ordinal_1297], ecx
mov rax, r13
test ecx, ecx
cmovne rax, rdx
mov qword [rsp + 0x628], rax
mov ebx, r13d
cmp ecx, 8
jne 0x14004f0cd
mov rax, qword [rax]
mov qword [rsp + 0x4e0], rax
jmp 0x14004f18f
mov ebx, r14d
test ebx, ebx
js 0x14004f070
cmp qword [rsp + 0x1a0], r13
jne 0x14004f1a8
mov ebx, 0xc000000d
jmp 0x14004f20b
mov rax, qword [rsp + 0x1a0]
mov edx, r13d
lea rcx, [rax + 4]
cmp rcx, rax
jb 0x14004f208
mov eax, dword [rax]
add rax, rcx
cmp rax, rcx
jb 0x14004f208
add edx, r10d
cmp edx, 2
jb 0x14004f1b3
mov ecx, dword [rax]
lea rdx, [rax + 4]
cmp rdx, rax
jb 0x14004f208
mov dword [rsp + 0x508], ecx
mov rax, r13
test ecx, ecx
cmovne rax, rdx
mov qword [rsp + Ordinal_1483], rax
mov ebx, r13d
cmp ecx, 4
jne 0x14004f0cd
mov eax, dword [rax]
mov dword [rsp + 0x380], eax
jmp 0x14004f20b
mov ebx, r14d
test ebx, ebx
js 0x14004f070
cmp qword [rsp + 0x1a0], r13
jne 0x14004f227
mov ebx, 0xc000000d
jmp 0x14004f070
mov rax, qword [rsp + 0x1a0]
mov edx, r13d
lea rcx, [rax + 4]
cmp rcx, rax
jb 0x14004f3b9
mov eax, dword [rax]
add rax, rcx
cmp rax, rcx
jb 0x14004f3b9
add edx, r10d
cmp edx, 3
jb 0x14004f232
mov edi, dword [rax]
lea rcx, [rax + 4]
cmp rcx, rax
jb 0x14004f3b9
mov dword [rsp + AfxDeleteObject], edi
mov r9, r13
test edi, edi
cmovne r9, rcx
mov qword [rsp + Ordinal_1489], r9
mov rax, qword [rsp + 0x1a0]
mov edx, r13d
lea rcx, [rax + 4]
cmp rcx, rax
jb 0x14004f2dc
mov eax, dword [rax]
add rax, rcx
cmp rax, rcx
jb 0x14004f2dc
add edx, r10d
cmp edx, 4
jb 0x14004f287
mov ecx, dword [rax]
lea rdx, [rax + 4]
cmp rdx, rax
jb 0x14004f2dc
mov dword [rsp + AfxDeleteObject], ecx
mov rax, r13
test ecx, ecx
cmovne rax, rdx
mov qword [rsp + Ordinal_1499], rax
mov ebx, r13d
cmp ecx, 4
jne 0x14004f0cd
mov eax, dword [rax]
mov dword [rsp + 0x37c], eax
jmp 0x14004f2df
mov ebx, r14d
test ebx, ebx
js 0x14004f070
mov rax, qword [rsp + 0x1a0]
mov edx, r13d
lea rcx, [rax + 4]
cmp rcx, rax
jb 0x14004f347
mov eax, dword [rax]
add rax, rcx
cmp rax, rcx
jb 0x14004f347
add edx, r10d
cmp edx, 5
jb 0x14004f2f2
mov ecx, dword [rax]
lea rdx, [rax + 4]
cmp rdx, rax
jb 0x14004f347
mov dword [rsp + 0x1c4], ecx
mov rax, r13
test ecx, ecx
cmovne rax, rdx
mov qword [rsp + 0x5e0], rax
mov ebx, r13d
cmp ecx, 4
jne 0x14004f0cd
mov eax, dword [rax]
mov dword [rsp + 0x250], eax
jmp 0x14004f34a
mov ebx, r14d
test ebx, ebx
js 0x14004f070
mov rax, qword [rsp + 0x4e0]
cmp qword [rsp + 0x308], rax
jne 0x14004f06b
mov ecx, dword [rsp + 0x37c]
mov dword [rsp + reloc.MFC42u.dll_CProperty::CProperty], ecx
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x380]
mov dword [rsp + 0x238], eax
cmp ecx, 4
jbe 0x14004f39f
mov ebx, r15d
jmp 0x14004f070
cmp edi, 4
ja 0x14004f397
mov r8, rdi
mov rdx, r9
mov rcx, qword [rsp + 0xd0]
call sub.msvcrt.dll_memcpy
jmp 0x14004f3db
mov ebx, r14d
jmp 0x14004f070
or qword [rsp + 0x290], 0xffffffffffffffff
mov ebx, r14d
jmp 0x14004cbef
xor r13d, r13d
mov r15d, 0x8007007a
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x70]
test ebx, ebx
js 0x14004f40b
mov eax, dword [rsp + 0x1ac]
test eax, eax
cmovne ebx, eax
jmp 0x14004f40b
mov ebx, r14d
mov rsi, r12
mov r12, qword [rsp + 0x70]
xor r13d, r13d
mov r15d, 0x8007007a
and qword [rsp + 0x98], 0
mov rdi, qword [rsp + 0xa0]
test rdi, rdi
je 0x14004f449
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsp + 0xa0], r13
and qword [rsp + reloc.MFC42u.dll_CMiniFrameWnd::CMiniFrameWnd], 0
mov rdi, qword [rsp + 0x1a0]
test rdi, rdi
je 0x14004f487
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsp + 0x1a0], r13
test rsi, rsi
je 0x14004f4ac
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
test r12, r12
je 0x14004f4d1
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r12
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
test ebx, ebx
js 0x14004c8eb
mov eax, dword [rsp + 0x160]
test eax, eax
je 0x14005677c
mov qword [rsp + 0x528], r13
mov dword [0x140100e74], eax
mov edi, 0x104
mov r8d, edi
lea rdx, [rsp + 0x1320]
lea rcx, [0x140000000]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
nop dword [rax + rax]
test eax, eax
je 0x1400542f2
cmp eax, edi
jne 0x14004f53a
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0x7a
je 0x1400542f2
xor edx, edx
xor ecx, ecx
mov r8d, reloc.MFC42u.dll_COleDropTarget::XDropTarget::AddRef
mov rax, qword [0x1400fa198]
call qword [str._S_t_]
mov qword [rsp + 0x190], rax
test rax, rax
jne 0x14004f56f
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
jmp 0x1400542f2
mov rax, qword [0x1400fa138]
call qword [str._S_t_]
mov qword [0x140101748], rax
mov edi, dword [0x140100e74]
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + reloc.MFC42u.dll_CDaoRecordset::AllocDatabase]
call sub.msvcrt.dll_memset
xor eax, eax
mov qword [rsp + 0xab0], rax
mov qword [rsp + CDaoWorkspace::FillWorkspaceInfo], rax
lea esi, [rax + 1]
mov dword [rsp + 0x24c], esi
mov qword [rsp + 0x130], r13
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], r13
xor edx, edx
lea r8d, [rax + 0x2c]
lea rcx, [rsp + 0xc00]
call sub.msvcrt.dll_memset
mov qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate], r13
xor eax, eax
lock cmpxchg dword [0x140101758], esi
jne 0x14004f5e3
mov eax, dword [0x140101754]
test eax, eax
jne 0x14004fcbd
mov dword [rsp + 0x78], r13d
mov r15d, r13d
mov dword [rsp + 0x90], r13d
mov qword [rsp + 0x298], r13
mov qword [rsp + 0x3e8], r13
mov r12d, r13d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
xor edx, edx
mov r8d, CObject::operatordelete
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
je 0x14004fc16
mov cl, r13b
mov dword [rsp + 0x88], r13d
or dword [rsp + 0xe0], 0xffffffff
mov edx, r13d
mov dword [rsp + 0xf4], edx
mov dword [rsp + 0x128], r13d
add rax, 7
mov qword [rsp + 0xd0], rax
lea r8, [0x1400d4c72]
mov qword [rsp + 0xe8], 0x67
movzx r11d, byte [r8 - 2]
shl r11d, 8
movzx eax, byte [r8 - 1]
or r11d, eax
shl r11d, 8
movzx eax, byte [r8]
or r11d, eax
shl r11d, 8
movzx eax, byte [r8 + 1]
or r11d, eax
movzx r10d, byte [r8 + 2]
shl r10d, 8
movzx eax, byte [r8 + 3]
or r10d, eax
shl r10d, 8
movzx eax, byte [r8 + 4]
or r10d, eax
shl r10d, 8
movzx eax, byte [r8 + 5]
or r10d, eax
xor r13d, r11d
add r8, 8
mov qword [rsp + 0xb8], r8
mov r9d, r10d
xor r9d, edx
xor r9d, r13d
xor r9d, 0xac987321
lea eax, [r9 + 0x54969fa2]
rol eax, 5
mov edx, r9d
rol edx, 0xa
imul eax, eax, 0x137f
add edx, eax
xor r13d, edx
lea eax, [r13 + 0x7f1137f]
ror eax, 9
mov edx, r13d
rol edx, 2
imul eax, eax, 0xab69
sub eax, edx
xor r9d, eax
imul edx, r9d, 0x605e
mov eax, r9d
shr eax, 0xd
sub edx, eax
sub edx, 0x756c8a2
xor r13d, edx
mov eax, r13d
xor eax, 0xab69
rol eax, 6
mov edx, r13d
rol edx, 2
imul eax, eax, 0x7f1
sub eax, edx
xor r9d, eax
mov edx, r9d
xor edx, 0xab69605e
mov eax, 0x7f1137f
sub eax, edx
xor r13d, eax
mov r8d, r13d
ror r8d, 6
mov eax, r13d
xor eax, 0x137f
imul edx, eax, 0xab69
xor r8d, edx
xor r9d, r8d
lea eax, [r9 + 0x7f1137f]
ror eax, 0xf
mov edx, r9d
rol edx, 2
imul eax, eax, 0x605e
add edx, eax
xor r13d, edx
lea eax, [r13 + 0x54969fa2]
ror eax, 0xe
mov edx, r13d
rol edx, 8
imul eax, eax, 0x7f1
sub eax, edx
xor r9d, eax
mov eax, r9d
xor eax, 0xab69605e
ror eax, 0xc
mov edx, r9d
ror edx, 0xa
imul eax, eax, 0x137f
xor edx, eax
xor r13d, edx
mov eax, r13d
mov r8d, ConstructElements
xor eax, r8d
imul edx, eax, 0xab69
mov eax, r13d
shr eax, 0xa
xor edx, eax
xor edx, r9d
mov eax, edx
not eax
ror eax, 5
add eax, 0x605e
imul eax, eax, 0x7f1
xor r13d, eax
lea r9d, [r13 - 0x7f1]
xor r9d, edx
xor r9d, 0xab69605e
mov eax, r9d
xor eax, r8d
rol eax, 2
imul edx, eax, 0x137f
mov eax, r9d
shr eax, 2
add edx, eax
xor r13d, edx
lea eax, [r13 - 0x7f1137f]
ror eax, 6
mov edx, r13d
rol edx, 7
imul eax, eax, 0xab69
add edx, eax
xor r9d, edx
mov r8d, r9d
ror r8d, 9
mov eax, r9d
xor eax, 0x137f
imul edx, eax, 0x605e
add r8d, edx
xor r13d, r8d
mov eax, r13d
xor eax, 0xab69
rol eax, 5
mov edx, r13d
rol edx, 7
imul eax, eax, 0x7f1
add edx, eax
xor r9d, edx
xor r13d, r9d
xor r13d, 0xac987321
mov eax, r13d
ror eax, 3
imul edx, eax, 0x137f
sub edx, 0xd0dd417
xor r9d, edx
lea eax, [r9 - 0x7f1137f]
ror eax, 1
mov edx, r9d
ror edx, 6
imul eax, eax, 0x605e
sub eax, edx
xor r13d, eax
lea eax, [r13 - 0x54969fa2]
rol eax, 3
mov edx, r13d
rol edx, 0xe
imul eax, eax, 0x7f1
add edx, eax
xor r9d, edx
lea eax, [r9 - 0x54969fa2]
rol eax, 0xf
mov edx, r9d
ror edx, 0xe
imul eax, eax, 0x137f
sub eax, edx
xor r13d, eax
mov eax, r13d
xor eax, 0x605e
imul edx, eax, 0xab69
mov eax, r13d
shr eax, 3
xor edx, eax
xor r9d, edx
mov eax, r9d
xor eax, 0x7f1137f
rol eax, 4
mov edx, r9d
rol edx, 2
imul eax, eax, 0x605e
xor edx, eax
xor edx, dword [rsp + 0x88]
xor r13d, edx
mov dword [rsp + 0x128], r13d
xor r9d, dword [rsp + 0xe0]
mov dword [rsp + 0xf4], r9d
mov r8, qword [rsp + 0xd0]
mov byte [r8 - 4], r13b
ror dword [rsp + 0x128], 8
mov al, byte [rsp + 0xf4]
mov byte [r8], al
ror dword [rsp + 0xf4], 8
mov al, byte [rsp + 0x128]
mov byte [r8 - 5], al
ror dword [rsp + 0x128], 8
mov al, byte [rsp + 0xf4]
mov byte [r8 - 1], al
ror dword [rsp + 0xf4], 8
mov al, byte [rsp + 0x128]
mov byte [r8 - 6], al
ror dword [rsp + 0x128], 8
mov al, byte [rsp + 0xf4]
mov byte [r8 - 2], al
ror dword [rsp + 0xf4], 8
mov al, byte [rsp + 0x128]
mov byte [r8 - 7], al
mov al, byte [rsp + 0xf4]
mov byte [r8 - 3], al
mov r13d, dword [rsp + 0x128]
ror r13d, 8
mov dword [rsp + 0x128], r13d
mov edx, dword [rsp + 0xf4]
ror edx, 8
mov dword [rsp + 0xf4], edx
mov dword [rsp + 0x88], r11d
mov dword [rsp + 0xe0], r10d
add r8, 8
mov qword [rsp + 0xd0], r8
mov r9d, 1
sub qword [rsp + 0xe8], r9
mov r8, qword [rsp + 0xb8]
jne 0x14004f693
xor r13d, r13d
mov eax, r13d
mov edx, CObject::operatordelete
xor cl, byte [rax + rsi]
add rax, r9
cmp rax, rdx
jb 0x14004fa4f
movzx eax, cl
cmp rax, qword [0x1400d4fa8]
je 0x14004fa6e
mov r12d, 0xc004d501
jmp 0x14004fa81
mov qword [rsp + 0x298], rsi
mov rsi, r13
mov qword [rsp + 0x3e8], rdx
test rsi, rsi
je 0x14004faa6
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
test r12d, r12d
js 0x14004fc16
mov rsi, qword [rsp + 0x298]
mov rax, qword [rsp + 0x3e8]
mov byte [rax + rsi - 1], r13b
xor edx, edx
lea r8d, [rdx + 0x60]
lea r12, [0x140100e80]
mov rcx, r12
call sub.msvcrt.dll_memset
jmp 0x14004fc06
mov rdx, rsi
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], r13w
jne 0x14004fae5
lea rsi, [rsi + rax*2]
mov eax, dword [rsp + 0x90]
lea rcx, [rax + rax*2]
lea r12, [r12 + rcx*8]
mov r8, r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
nop dword [rax + rax]
test eax, eax
je 0x14004fc16
mov r15d, r13d
mov rax, qword [r12]
mov ecx, 0x5a4d
cmp word [rax], cx
je 0x14004fb34
mov r15d, 0xc000007b
jmp 0x14004fb84
movsxd rcx, dword [rax + 0x3c]
cmp ecx, 0x10000000
jae 0x14004fb2c
add rcx, qword [r12]
cmp rcx, qword [r12]
jb 0x14004fb2c
cmp dword [rcx], 0x4550
jne 0x14004fb2c
movzx eax, word [rcx + 0x18]
mov edx, AFX_MODULE_STATE::AFX_MODULE_STATE
sub ax, dx
mov edx, 0xfeff
test dx, ax
je 0x14004fb70
mov r15d, 0xc000000d
jmp 0x14004fb84
mov rax, qword [rcx + 0x88]
mov qword [r12 + 0xc], rax
mov eax, dword [rcx + 0x50]
mov dword [r12 + 8], eax
mov eax, dword [rsi + 2]
mov dword [rsp + 0xa8], eax
add rsi, 6
xor ecx, ecx
test eax, eax
je 0x14004fbf0
mov rdx, rsi
or rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], cl
jne 0x14004fb9f
inc rsi
add rsi, rax
test r15d, r15d
js 0x14004fbd8
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
test rax, rax
je 0x14004fc11
mov ecx, dword [rsp + 0x78]
lea rdx, [0x1400fa0a0]
mov qword [rdx + rcx*8], rax
xor ecx, ecx
mov eax, 1
add dword [rsp + 0x78], eax
add r13d, eax
cmp r13d, dword [rsp + 0xa8]
jb 0x14004fb98
jmp 0x14004fbf5
mov eax, 1
add dword [rsp + 0x90], eax
xor r13d, r13d
lea r12, [0x140100e80]
cmp byte [rsi], r13b
jne 0x14004fade
jmp 0x14004fc1c
xor r13d, r13d
jmp 0x14004fc1c
mov r15d, 0xc000007a
cmp qword [rsp + 0x298], r13
je 0x14004fc4b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0x298]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
test r15d, r15d
jns 0x14004fcb2
lea r12, [0x140100e80]
mov rsi, r12
mov eax, 1
lea r15d, [rax + 3]
mov rcx, qword [rsi]
test rcx, rcx
je 0x14004fc7c
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
mov eax, 1
add rsi, 0x18
sub r15, rax
jne 0x14004fc63
xor edx, edx
lea r8d, [r15 + 0x60]
mov rcx, r12
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400aa2e0]
lea rcx, [0x1400fa0a0]
call sub.msvcrt.dll_memcpy
lea esi, [r15 + 1]
jmp 0x14004fcc5
mov eax, dword [0x140101754]
mov esi, 1
add eax, esi
mov dword [0x140101754], eax
mov eax, r13d
xchg dword [0x140101758], eax
xor ecx, ecx
mov dword [rsp + 0x1050], ecx
mov word [rsp + COleDataSource::Lookup], cx
mov dword [rsp + 0x168], r13d
mov dword [rsp + 0x90], r13d
mov qword [rsp + 0x2f8], r13
xor eax, eax
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0xb10], rax
mov qword [rsp + CPtrList::FreeNode], rax
xor eax, eax
lock cmpxchg dword [0x140101758], esi
jne 0x14004fd21
mov eax, dword [0x140101754]
test eax, eax
jne 0x1400503e9
mov dword [rsp + 0x78], r13d
mov r15d, r13d
mov dword [rsp + 0x68], r13d
mov qword [rsp + 0x2a0], r13
mov qword [rsp + 0x3f0], r13
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
xor edx, edx
mov r8d, CObject::operatordelete
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
je 0x140050346
mov cl, r13b
mov dword [rsp + 0x88], r13d
or dword [rsp + 0xe0], 0xffffffff
mov r12d, r13d
mov dword [rsp + 0xf8], r13d
mov dword [rsp + 0x11c], r13d
add rax, 7
mov qword [rsp + 0xd0], rax
lea rdx, [0x1400d4c72]
mov qword [rsp + 0xe8], 0x67
movzx r11d, byte [rdx - 2]
shl r11d, 8
movzx eax, byte [rdx - 1]
or r11d, eax
shl r11d, 8
movzx eax, byte [rdx]
or r11d, eax
shl r11d, 8
movzx eax, byte [rdx + 1]
or r11d, eax
movzx r10d, byte [rdx + 2]
shl r10d, 8
movzx eax, byte [rdx + 3]
or r10d, eax
shl r10d, 8
movzx eax, byte [rdx + 4]
or r10d, eax
shl r10d, 8
movzx eax, byte [rdx + 5]
or r10d, eax
xor r13d, r11d
xor r12d, r10d
add rdx, 8
mov qword [rsp + 0xb8], rdx
xor r12d, r13d
xor r12d, 0xac987321
lea eax, [r12 + 0x54969fa2]
rol eax, 5
mov edx, r12d
rol edx, 0xa
imul eax, eax, 0x137f
add edx, eax
xor r13d, edx
lea eax, [r13 + 0x7f1137f]
ror eax, 9
mov edx, r13d
rol edx, 2
imul eax, eax, 0xab69
sub eax, edx
xor r12d, eax
mov eax, r12d
shr eax, 0xd
imul edx, r12d, 0x605e
sub edx, eax
sub edx, 0x756c8a2
xor r13d, edx
mov eax, r13d
xor eax, 0xab69
rol eax, 6
mov edx, r13d
rol edx, 2
imul eax, eax, 0x7f1
sub eax, edx
xor r12d, eax
mov edx, r12d
mov r9d, 0xab69605e
xor edx, r9d
mov eax, 0x7f1137f
sub eax, edx
xor r13d, eax
mov r8d, r13d
ror r8d, 6
mov eax, r13d
xor eax, 0x137f
imul edx, eax, 0xab69
xor r8d, edx
xor r12d, r8d
lea eax, [r12 + 0x7f1137f]
ror eax, 0xf
mov edx, r12d
rol edx, 2
imul eax, eax, 0x605e
add edx, eax
xor r13d, edx
lea eax, [r13 + 0x54969fa2]
ror eax, 0xe
mov edx, r13d
rol edx, 8
imul eax, eax, 0x7f1
sub eax, edx
xor r12d, eax
mov eax, r12d
xor eax, r9d
ror eax, 0xc
mov edx, r12d
ror edx, 0xa
imul eax, eax, 0x137f
xor edx, eax
xor r13d, edx
mov eax, r13d
mov r8d, ConstructElements
xor eax, r8d
imul edx, eax, 0xab69
mov eax, r13d
shr eax, 0xa
xor edx, eax
xor r12d, edx
mov eax, r12d
not eax
ror eax, 5
add eax, 0x605e
imul eax, eax, 0x7f1
xor r13d, eax
lea r9d, [r13 - 0x7f1]
xor r9d, r12d
xor r9d, 0xab69605e
mov eax, r9d
xor eax, r8d
rol eax, 2
imul edx, eax, 0x137f
mov eax, r9d
shr eax, 2
add edx, eax
xor r13d, edx
lea eax, [r13 - 0x7f1137f]
ror eax, 6
mov edx, r13d
rol edx, 7
imul eax, eax, 0xab69
add edx, eax
xor r9d, edx
mov r8d, r9d
ror r8d, 9
mov eax, r9d
xor eax, 0x137f
imul edx, eax, 0x605e
add r8d, edx
xor r13d, r8d
mov eax, r13d
xor eax, 0xab69
rol eax, 5
mov edx, r13d
rol edx, 7
imul eax, eax, 0x7f1
add edx, eax
xor r9d, edx
mov r8d, r9d
xor r8d, r13d
xor r8d, 0xac987321
mov eax, r8d
ror eax, 3
imul edx, eax, 0x137f
sub edx, 0xd0dd417
xor r9d, edx
lea eax, [r9 - 0x7f1137f]
ror eax, 1
mov edx, r9d
ror edx, 6
imul eax, eax, 0x605e
sub eax, edx
xor r8d, eax
lea eax, [r8 - 0x54969fa2]
rol eax, 3
mov edx, r8d
rol edx, 0xe
imul eax, eax, 0x7f1
add edx, eax
xor r9d, edx
lea eax, [r9 - 0x54969fa2]
rol eax, 0xf
mov edx, r9d
ror edx, 0xe
imul eax, eax, 0x137f
sub eax, edx
xor r8d, eax
mov eax, r8d
xor eax, 0x605e
imul edx, eax, 0xab69
mov eax, r8d
shr eax, 3
xor edx, eax
xor r9d, edx
mov eax, r9d
xor eax, 0x7f1137f
rol eax, 4
mov edx, r9d
rol edx, 2
imul eax, eax, 0x605e
xor edx, eax
xor edx, dword [rsp + 0x88]
xor r8d, edx
mov dword [rsp + 0x11c], r8d
xor r9d, dword [rsp + 0xe0]
mov dword [rsp + 0xf8], r9d
mov rdx, qword [rsp + 0xd0]
mov byte [rdx - 4], r8b
ror dword [rsp + 0x11c], 8
mov al, byte [rsp + 0xf8]
mov byte [rdx], al
ror dword [rsp + 0xf8], 8
mov al, byte [rsp + 0x11c]
mov byte [rdx - 5], al
ror dword [rsp + 0x11c], 8
mov al, byte [rsp + 0xf8]
mov byte [rdx - 1], al
ror dword [rsp + 0xf8], 8
mov al, byte [rsp + 0x11c]
mov byte [rdx - 6], al
ror dword [rsp + 0x11c], 8
mov al, byte [rsp + 0xf8]
mov byte [rdx - 2], al
ror dword [rsp + 0xf8], 8
mov al, byte [rsp + 0x11c]
mov byte [rdx - 7], al
mov al, byte [rsp + 0xf8]
mov byte [rdx - 3], al
mov r13d, dword [rsp + 0x11c]
ror r13d, 8
mov dword [rsp + 0x11c], r13d
mov r12d, dword [rsp + 0xf8]
ror r12d, 8
mov dword [rsp + 0xf8], r12d
mov dword [rsp + 0x88], r11d
mov dword [rsp + 0xe0], r10d
add rdx, 8
mov qword [rsp + 0xd0], rdx
mov r8d, 1
sub qword [rsp + 0xe8], r8
mov rdx, qword [rsp + 0xb8]
jne 0x14004fdcc
xor r13d, r13d
mov eax, r13d
mov edx, CObject::operatordelete
xor cl, byte [rax + rsi]
add rax, r8
cmp rax, rdx
jb 0x140050182
movzx eax, cl
cmp rax, qword [0x1400d4fa8]
je 0x1400501a1
mov r12d, 0xc004d501
jmp 0x1400501b7
mov qword [rsp + 0x2a0], rsi
mov rsi, r13
mov qword [rsp + 0x3f0], rdx
mov r12d, r15d
test rsi, rsi
je 0x1400501dc
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
test r12d, r12d
js 0x140050346
mov rsi, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x3f0]
mov byte [rax + rsi - 1], r13b
xor edx, edx
lea r8d, [rdx + 0x60]
lea r12, [0x140100e80]
mov rcx, r12
call sub.msvcrt.dll_memset
jmp 0x140050336
mov rdx, rsi
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], r13w
jne 0x14005021b
lea rsi, [rsi + rax*2]
mov eax, dword [rsp + 0x68]
lea rcx, [rax + rax*2]
lea r12, [r12 + rcx*8]
mov r8, r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
nop dword [rax + rax]
test eax, eax
je 0x140050346
mov r15d, r13d
mov rax, qword [r12]
mov ecx, 0x5a4d
cmp word [rax], cx
je 0x140050267
mov r15d, 0xc000007b
jmp 0x1400502b7
movsxd rcx, dword [rax + 0x3c]
cmp ecx, 0x10000000
jae 0x14005025f
add rcx, qword [r12]
cmp rcx, qword [r12]
jb 0x14005025f
cmp dword [rcx], 0x4550
jne 0x14005025f
movzx eax, word [rcx + 0x18]
mov edx, AFX_MODULE_STATE::AFX_MODULE_STATE
sub ax, dx
mov edx, 0xfeff
test dx, ax
je 0x1400502a3
mov r15d, 0xc000000d
jmp 0x1400502b7
mov rax, qword [rcx + 0x88]
mov qword [r12 + 0xc], rax
mov eax, dword [rcx + 0x50]
mov dword [r12 + 8], eax
mov eax, dword [rsi + 2]
mov dword [rsp + 0xa8], eax
add rsi, 6
xor ecx, ecx
test eax, eax
je 0x140050323
mov rdx, rsi
or rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], cl
jne 0x1400502d2
inc rsi
add rsi, rax
test r15d, r15d
js 0x14005030b
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
test rax, rax
je 0x140050341
mov ecx, dword [rsp + 0x78]
lea rdx, [0x1400fa0a0]
mov qword [rdx + rcx*8], rax
xor ecx, ecx
mov eax, 1
add dword [rsp + 0x78], eax
add r13d, eax
cmp r13d, dword [rsp + 0xa8]
jb 0x1400502cb
jmp 0x140050328
mov eax, 1
add dword [rsp + 0x68], eax
xor r13d, r13d
lea r12, [0x140100e80]
cmp byte [rsi], r13b
jne 0x140050214
jmp 0x14005034c
xor r13d, r13d
jmp 0x14005034c
mov r15d, 0xc000007a
cmp qword [rsp + 0x2a0], r13
je 0x14005037b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0x2a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
test r15d, r15d
jns 0x1400503de
lea r12, [0x140100e80]
mov rsi, r12
mov eax, 1
lea r15d, [rax + 3]
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400503ac
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
mov eax, 1
add rsi, 0x18
sub r15, rax
jne 0x140050393
xor edx, edx
lea r8d, [r15 + 0x60]
mov rcx, r12
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400aa2e0]
lea rcx, [0x1400fa0a0]
call sub.msvcrt.dll_memcpy
jmp 0x1400503f1
mov eax, dword [0x140101754]
mov esi, 1
add eax, esi
mov dword [0x140101754], eax
mov eax, r13d
xchg dword [0x140101758], eax
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + reloc.MFC42u.dll_CDaoRecordset::AllocDatabase]
call sub.msvcrt.dll_memset
xor eax, eax
mov qword [rsp + 0xab0], rax
mov r13d, edi
lea ecx, [rax + 0xf]
and r13d, ecx
mov dword [rsp + 0x6c], r13d
mov eax, edi
shr eax, 4
and ax, cx
mov word [rsp + 0x1050], ax
mov eax, edi
shr eax, 8
and ax, cx
mov word [rsp + 0x1052], ax
shr edi, 0xc
and di, cx
mov word [rsp + COleDataSource::Lookup], di
xor edx, edx
xor ecx, ecx
mov r8d, reloc.MFC42u.dll_COleDropTarget::XDropTarget::AddRef
mov rax, qword [0x1400fa198]
call qword [str._S_t_]
mov qword [rsp + 0x70], rax
xor r12d, r12d
test rax, rax
jne 0x1400504a9
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov r12d, 0xffffff
test esi, esi
js 0x140051259
mov esi, 0x80004005
jmp 0x140051259
mov qword [rsp + 0x300], r12
mov qword [rsp + 0x2a8], r12
mov qword [rsp + 0x3f8], r12
mov qword [rsp + 0x188], r12
mov qword [rsp + reloc.MFC42u.dll_CStatic::CStatic], r12
mov qword [rsp + 0x1f8], r12
mov esi, r12d
mov dword [rsp + 0x1d4], r12d
lea r9, [rsp + 0x1d4]
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea ecx, [r8 + 8]
mov rax, qword [0x1400fa140]
call qword [str._S_t_]
test eax, eax
jne 0x140050538
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x1400506b3
mov esi, 0x80004005
jmp 0x1400506b3
mov edi, dword [rsp + 0x1d4]
add rdi, rdi
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
lea rcx, [rsp + reloc.MFC42u.dll_CStatic::CStatic]
call fcn.14009184c
test rdi, rdi
jne 0x140050584
mov qword [rsp + reloc.MFC42u.dll_CStatic::CStatic], r12
mov rdi, r12
jmp 0x14005058c
mov qword [rsp + reloc.MFC42u.dll_CStatic::CStatic], rdi
test rdi, rdi
jne 0x14005059b
mov esi, 0x8007000e
jmp 0x1400506b3
mov edi, dword [rsp + 0x180]
inc edi
shl rdi, 2
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
lea rcx, [rsp + 0x1f8]
call fcn.14009184c
test rdi, rdi
jne 0x1400505ea
mov qword [rsp + 0x1f8], r12
mov rdi, r12
jmp 0x1400505f2
mov qword [rsp + 0x1f8], rdi
test rdi, rdi
je 0x140050591
lea r9, [rsp + 0x1d4]
mov r8, qword [rsp + reloc.MFC42u.dll_CStatic::CStatic]
lea rdx, [rsp + 0x180]
mov ecx, 8
mov rax, qword [0x1400fa140]
call qword [str._S_t_]
test eax, eax
je 0x14005050c
mov rdi, qword [rsp + reloc.MFC42u.dll_CStatic::CStatic]
mov r15, qword [rsp + 0x1f8]
xor eax, eax
cmp dword [rsp + 0x180], eax
jbe 0x140050681
xor edx, edx
mov rcx, rdi
mov rax, qword [0x1400fa150]
call qword [str._S_t_]
mov dword [r15], eax
or rax, 0xffffffffffffffff
xor ecx, ecx
inc rax
cmp word [rdi + rax*2], cx
jne 0x14005065f
lea rdi, [rdi + rax*2]
add rdi, 2
add r15, 4
inc r12d
cmp r12d, dword [rsp + 0x180]
jb 0x140050644
mov dword [r15], reloc.MFC42u.dll_COleControl::XOleCache::AddRef
mov rax, qword [rsp + 0x1f8]
xor r12d, r12d
mov qword [rsp + 0x1f8], r12
mov qword [rsp + 0x300], rax
mov eax, dword [rsp + 0x180]
inc eax
mov dword [rsp + 0x88], eax
lea rcx, [rsp + 0x1f8]
call fcn.14009184c
lea rcx, [rsp + reloc.MFC42u.dll_CStatic::CStatic]
call fcn.14009184c
test esi, esi
js 0x140050f42
mov r11d, r12d
mov dword [rsp + 0x78], r12d
mov r9d, r12d
lea r10, [0x1400d4b40]
cmp dword [rsp + 0x88], r12d
jbe 0x140050734
mov r8, r12
mov rax, qword [rsp + 0x300]
mov edx, r12d
mov rdi, r10
mov ecx, dword [rdi]
cmp dword [r8 + rax], ecx
je 0x14005072d
mov ecx, 1
add edx, ecx
add rdi, 4
cmp edx, 0x26
jb 0x140050702
add r9d, ecx
add r8, 4
cmp r9d, dword [rsp + 0x88]
jae 0x140050734
jmp 0x1400506fc
mov r11d, edx
mov dword [rsp + 0x78], edx
mov edi, r11d
mov dword [rsp + 0x68], r12d
xor r9d, r9d
lea r8d, [r9 + 0x55]
lea rdx, [rsp + 0x1060]
mov ecx, dword [r10 + rdi*4]
mov rax, qword [0x1400fa148]
call qword [str._S_t_]
test eax, eax
je 0x1400507a4
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea r8, [rsp + 0xe40]
lea edx, [r9 + 0x48]
lea rcx, [rsp + 0x1060]
mov rax, qword [0x1400fa130]
call qword [str._S_t_]
mov r9d, 1
test eax, eax
jle 0x1400507aa
mov esi, dword [rsp + 0xe4c]
shr esi, 0x1b
and esi, r9d
mov dword [rsp + 0x68], esi
jmp 0x1400507aa
mov r9d, 1
lea rcx, str.Segoe_UI_Light
lea rdx, [rsp + 0xfb0]
mov r8d, 0x13
mov qword [rdx], rcx
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r12w
jne 0x1400507c6
lea rcx, [rcx + rax*2]
add rcx, 2
add rdx, 8
sub r8, r9
jne 0x1400507bf
lea rcx, [rdi + rdi*2]
lea rdx, [0x140000000]
movzx eax, byte [rcx + rdx + 0xd4be0]
mov r12, qword [rsp + rax*8 + 0xfb0]
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0x398], r12
movzx eax, byte [rcx + rdx + 0xd4be1]
mov r12, qword [rsp + rax*8 + 0xfb0]
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x3a0], r12
movzx eax, byte [rcx + rdx + 0xd4be2]
mov rdi, qword [rsp + rax*8 + 0xfb0]
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0x3a8], rdi
xor r12d, r12d
mov esi, r12d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
xor edx, edx
mov r8d, 0x1c90
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov r15, rax
test rax, rax
jne 0x140050887
mov esi, 0x8007000e
jmp 0x140050f72
mov dword [rsp + 0x88], r12d
or dword [rsp + 0xe0], 0xffffffff
mov edi, r12d
mov dword [rsp + 0xfc], r12d
mov r10d, r12d
mov dword [rsp + 0x120], r12d
lea r11, [rax + 7]
lea r12, [0x1400d2ea2]
mov r13d, 0x392
movzx r9d, byte [r12 - 2]
shl r9d, 8
movzx eax, byte [r12 - 1]
or r9d, eax
shl r9d, 8
movzx eax, byte [r12]
or r9d, eax
shl r9d, 8
movzx eax, byte [r12 + 1]
or r9d, eax
movzx r8d, byte [r12 + 2]
shl r8d, 8
movzx eax, byte [r12 + 3]
or r8d, eax
shl r8d, 8
movzx eax, byte [r12 + 4]
or r8d, eax
shl r8d, 8
movzx eax, byte [r12 + 5]
or r8d, eax
xor r10d, r9d
xor edi, r8d
lea r12, [r12 + 8]
xor edi, r10d
xor edi, 0xac987321
lea eax, [rdi + 0x54969fa2]
rol eax, 5
mov ecx, edi
rol ecx, 0xa
imul eax, eax, 0x137f
add ecx, eax
xor r10d, ecx
lea eax, [r10 + 0x7f1137f]
ror eax, 9
mov ecx, r10d
rol ecx, 2
imul eax, eax, 0xab69
sub eax, ecx
xor edi, eax
imul ecx, edi, 0x605e
mov eax, edi
shr eax, 0xd
sub ecx, eax
sub ecx, 0x756c8a2
xor r10d, ecx
mov eax, r10d
xor eax, 0xab69
rol eax, 6
mov ecx, r10d
rol ecx, 2
imul eax, eax, 0x7f1
sub eax, ecx
xor edi, eax
mov ecx, edi
xor ecx, 0xab69605e
mov eax, 0x7f1137f
sub eax, ecx
xor r10d, eax
mov edx, r10d
ror edx, 6
mov eax, r10d
xor eax, 0x137f
imul ecx, eax, 0xab69
xor edx, ecx
xor edi, edx
lea eax, [rdi + 0x7f1137f]
ror eax, 0xf
mov ecx, edi
rol ecx, 2
imul eax, eax, 0x605e
add ecx, eax
xor r10d, ecx
lea eax, [r10 + 0x54969fa2]
ror eax, 0xe
mov ecx, r10d
rol ecx, 8
imul eax, eax, 0x7f1
sub eax, ecx
xor edi, eax
mov eax, edi
xor eax, 0xab69605e
ror eax, 0xc
mov ecx, edi
ror ecx, 0xa
imul eax, eax, 0x137f
xor ecx, eax
xor r10d, ecx
mov eax, r10d
mov edx, ConstructElements
xor eax, edx
imul ecx, eax, 0xab69
mov eax, r10d
shr eax, 0xa
xor ecx, eax
xor ecx, edi
mov eax, ecx
not eax
ror eax, 5
add eax, 0x605e
imul eax, eax, 0x7f1
xor r10d, eax
lea edi, [r10 - 0x7f1]
xor edi, ecx
xor edi, 0xab69605e
mov eax, edi
xor eax, edx
rol eax, 2
imul ecx, eax, 0x137f
mov eax, edi
shr eax, 2
add ecx, eax
xor r10d, ecx
lea eax, [r10 - 0x7f1137f]
ror eax, 6
mov ecx, r10d
rol ecx, 7
imul eax, eax, 0xab69
add ecx, eax
xor edi, ecx
mov edx, edi
ror edx, 9
mov eax, edi
xor eax, 0x137f
imul ecx, eax, 0x605e
add edx, ecx
xor r10d, edx
mov eax, r10d
xor eax, 0xab69
rol eax, 5
mov ecx, r10d
rol ecx, 7
imul eax, eax, 0x7f1
add ecx, eax
xor edi, ecx
mov edx, edi
xor edx, r10d
xor edx, 0xac987321
mov eax, edx
ror eax, 3
imul ecx, eax, 0x137f
sub ecx, 0xd0dd417
xor edi, ecx
lea eax, [rdi - 0x7f1137f]
ror eax, 1
mov ecx, edi
ror ecx, 6
imul eax, eax, 0x605e
sub eax, ecx
xor edx, eax
lea eax, [rdx - 0x54969fa2]
rol eax, 3
mov ecx, edx
rol ecx, 0xe
imul eax, eax, 0x7f1
add ecx, eax
xor edi, ecx
lea eax, [rdi - 0x54969fa2]
rol eax, 0xf
mov ecx, edi
ror ecx, 0xe
imul eax, eax, 0x137f
sub eax, ecx
xor edx, eax
mov eax, edx
xor eax, 0x605e
imul ecx, eax, 0xab69
mov eax, edx
shr eax, 3
xor ecx, eax
xor edi, ecx
mov eax, edi
xor eax, 0x7f1137f
rol eax, 4
mov ecx, edi
rol ecx, 2
imul eax, eax, 0x605e
xor ecx, eax
xor ecx, dword [rsp + 0x88]
xor edx, ecx
mov dword [rsp + 0x120], edx
xor edi, dword [rsp + 0xe0]
mov dword [rsp + 0xfc], edi
mov byte [r11 - 4], dl
ror dword [rsp + 0x120], 8
mov al, byte [rsp + 0xfc]
mov byte [r11], al
ror dword [rsp + 0xfc], 8
mov al, byte [rsp + 0x120]
mov byte [r11 - 5], al
ror dword [rsp + 0x120], 8
mov al, byte [rsp + 0xfc]
mov byte [r11 - 1], al
ror dword [rsp + 0xfc], 8
mov al, byte [rsp + 0x120]
mov byte [r11 - 6], al
ror dword [rsp + 0x120], 8
mov al, byte [rsp + 0xfc]
mov byte [r11 - 2], al
ror dword [rsp + 0xfc], 8
mov al, byte [rsp + 0x120]
mov byte [r11 - 7], al
mov al, byte [rsp + 0xfc]
mov byte [r11 - 3], al
mov r10d, dword [rsp + 0x120]
ror r10d, 8
mov dword [rsp + 0x120], r10d
mov edi, dword [rsp + 0xfc]
ror edi, 8
mov dword [rsp + 0xfc], edi
mov dword [rsp + 0x88], r9d
mov dword [rsp + 0xe0], r8d
lea r11, [r11 + 8]
sub r13, 1
jne 0x1400508be
xor r12d, r12d
mov eax, r12d
xorps xmm1, xmm1
mov ecx, 0x1c90
movdqu xmm0, xmmword [rax + r15]
pxor xmm0, xmm1
movdqa xmm1, xmm0
add rax, 0x10
cmp rax, rcx
jb 0x140050c28
psrldq xmm0, 8
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 2
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 1
pxor xmm1, xmm0
movd eax, xmm1
movzx eax, al
cmp rax, qword [0x1400d4b30]
je 0x140050c86
mov esi, 0xc004d501
jmp 0x140050c99
mov qword [rsp + 0x2a8], r15
mov r15, r12
mov qword [rsp + 0x3f8], rcx
test r15, r15
je 0x140050cbe
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
test esi, esi
js 0x140050d69
mov rdx, qword [rsp + 0x2a8]
lea rdi, [rsp + 0xf80]
mov r8d, 6
mov r9d, dword [rsp + 0x78]
lea r13d, [r8 - 5]
mov ecx, r12d
cmp r9d, ecx
jne 0x140050cf0
mov qword [rdi], rdx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], r12b
jne 0x140050cf4
inc rdx
add rdx, rax
add ecx, r13d
cmp ecx, 0x26
jb 0x140050ce8
add rdi, 8
sub r8, r13
jne 0x140050ce5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
xor edx, edx
lea r8d, [rdx + 0x18]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
lea rcx, [rsp + 0x188]
call fcn.14009184c
test rdi, rdi
jne 0x140050d57
mov qword [rsp + 0x188], r12
mov rdi, r12
jmp 0x140050d5f
mov qword [rsp + 0x188], rdi
test rdi, rdi
jne 0x140050d73
mov esi, 0x8007000e
mov r13d, dword [rsp + 0x6c]
jmp 0x140050f72
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov edx, r12d
mov dword [rsp + 0x88], edx
mov r15, r12
lea rcx, [rsp + 0x1050]
mov qword [rsp + 0xd0], rcx
mov eax, r12d
movzx edi, word [rcx]
lea rcx, [0x1400d4c58]
cmp di, word [rcx]
je 0x140050dc0
add eax, r13d
add rcx, 2
cmp eax, 6
jb 0x140050daa
jmp 0x140050e9a
mov r12, qword [rsp + rax*8 + 0xf80]
or rax, 0xffffffffffffffff
xor edi, edi
inc rax
cmp byte [r12 + rax], dil
jne 0x140050dce
lea r9d, [rax + r13]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r8, r12
xor edx, edx
mov ecx, 0xfde9
mov rax, qword [0x1400fa160]
call qword [str._S_t_]
movsxd r13, eax
test eax, eax
je 0x140050f28
mov rdi, r13
add rdi, rdi
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x188]
mov qword [rcx + r15], rax
mov rcx, qword [rsp + 0x188]
xor edx, edx
cmp qword [rcx + r15], rdx
je 0x140050f19
or rax, 0xffffffffffffffff
inc rax
cmp byte [r12 + rax], dl
jne 0x140050e50
mov r9d, 1
add r9d, eax
mov dword [rsp + 0x28], r13d
mov rdx, qword [rcx + r15]
mov qword [rsp + 0x20], rdx
mov r8, r12
xor edx, edx
mov ecx, 0xfde9
mov rax, qword [0x1400fa160]
call qword [str._S_t_]
xor r12d, r12d
test eax, eax
je 0x140050eed
mov edx, dword [rsp + 0x88]
lea r13d, [r12 + 1]
add edx, r13d
mov dword [rsp + 0x88], edx
mov rcx, qword [rsp + 0xd0]
add rcx, 2
mov qword [rsp + 0xd0], rcx
add r15, 8
cmp edx, 3
jb 0x140050d9d
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x188], r12
mov qword [rsp + 0x2f8], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + reloc.MFC42u.dll_CDaoRecordset::AllocDatabase], eax
jmp 0x140050d69
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x140050d69
mov esi, 0x80004005
jmp 0x140050d69
mov esi, 0x8007000e
mov r13d, dword [rsp + 0x6c]
xor r12d, r12d
jmp 0x140050f72
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx esi, ax
or esi, 0x80070000
xor r12d, r12d
jmp 0x140050f02
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0x188], r12
je 0x140050ff0
mov r15, r12
xor eax, eax
lea r12d, [rax + 3]
mov rcx, qword [rsp + 0x188]
cmp qword [rcx + r15], rax
je 0x140050fe6
test rcx, rcx
jne 0x140050f9b
mov rcx, rax
mov rdi, qword [rcx + r15]
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rdi + rcx*2], ax
jne 0x140050fa3
lea rcx, [rcx*2 + 2]
xor eax, eax
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x188]
mov rdi, qword [rax + r15]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
add r15, 8
sub r12, 1
jne 0x140050f85
mov rdi, qword [rsp + 0x2a8]
test rdi, rdi
je 0x140051009
xor eax, eax
mov rcx, qword [rsp + 0x3f8]
rep stosb byte [rdi], al
lea rcx, [rsp + 0x188]
call fcn.14009184c
lea rcx, [rsp + 0x2a8]
call fcn.14009184c
lea rcx, [rsp + 0x300]
call fcn.14009184c
test esi, esi
js 0x14005123a
mov rax, qword [rsp + 0x2f8]
mov rcx, qword [rax]
mov qword [rsp + 0x638], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x640], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x648], rcx
xor eax, eax
mov qword [rsp + CToolBar::AddReplaceBitmap], rax
mov qword [rsp + CObList::AddTail], rax
mov edi, r12d
mov esi, r12d
mov dword [rsp + CToolBar::AddReplaceBitmap], 0x10
xor r9d, r9d
lea r8, [rsp + 0x430]
xor edx, edx
lea ecx, [rax + 0x42]
mov rax, qword [0x1400fa208]
call qword [str._S_t_]
test eax, eax
jne 0x1400510d2
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov r15d, 1
test esi, esi
js 0x1400510e2
mov esi, 0x80004005
jmp 0x1400510e2
mov edi, dword [rsp + 0x434]
mov r15d, 1
and edi, r15d
mov dword [rsp + 0x634], edi
test esi, esi
js 0x14005123a
mov ecx, r13d
sub ecx, 1
je 0x140051131
sub ecx, 1
mov dword [rsp + 0x68], 0x2a
je 0x140051119
cmp ecx, 1
jne 0x14005114c
mov edi, 0xe1
mov dword [rsp + 0x90], edi
jmp 0x140051145
mov dword [rsp + 0x168], SafeArrayGetDim
mov dword [rsp + 0x90], SafeArrayGetDim
jmp 0x14005114c
mov edi, 0x2a
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x90], SafeArrayGetDim
mov dword [rsp + 0x168], edi
mov edi, 0x60
mov r13d, edi
lea esi, [rdi + 0x7c]
mov r8d, esi
xor edx, edx
lea rcx, [rsp + reloc.MFC42u.dll_COleResizeBar::GetRuntimeClass]
call sub.msvcrt.dll_memset
mov word [rsp + reloc.MFC42u.dll_CWnd::GetScrollLimit], si
lea r8, [rsp + reloc.MFC42u.dll_COleResizeBar::GetRuntimeClass]
or edx, 0xffffffff
xor ecx, ecx
mov rax, qword [0x1400fa180]
call qword [str._S_t_]
test eax, eax
je 0x1400511c4
movzx r13d, word [rsp + 0xf06]
and qword [rsp + 0xb10], 0
mov eax, dword [rsp + 0xf0c]
mov dword [rsp + CPtrList::FreeNode], eax
mov eax, dword [rsp + 0xf10]
mov dword [rsp + CPtrList::FreeNode], eax
cmp r13d, edi
cmovb r13d, edi
mov r12d, dword [rsp + 0x6c]
cmp r12d, r15d
mov r15, qword [rsp + 0xe8]
cmove r15, qword [rsp + 0xa8]
xor edx, edx
lea r8d, [rdx + 0x5c]
lea rcx, [rsp + 0xd20]
call sub.msvcrt.dll_memset
xor eax, eax
mov esi, eax
xor edx, edx
xor ecx, ecx
mov r8d, reloc.MFC42u.dll_COleDropTarget::XDropTarget::AddRef
mov rax, qword [0x1400fa198]
call qword [str._S_t_]
mov rdi, rax
test rax, rax
jne 0x14005151e
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x14005123a
mov esi, 0x80004005
mov r12d, 0xffffff
mov r13d, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x70]
xor ecx, ecx
mov rax, qword [0x1400fa200]
call qword [str._S_t_]
mov r15d, 1
xor eax, eax
lock cmpxchg dword [0x140101758], r15d
jne 0x14005125f
mov eax, dword [0x140101754]
xor edx, edx
test eax, eax
jle 0x1400512e4
sub eax, r15d
mov dword [0x140101754], eax
jne 0x1400512e4
lea rdi, [0x140100e80]
mov rax, r15
lea r15d, [rdx + 4]
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400512aa
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
xor edx, edx
lea eax, [rdx + 1]
add rdi, 0x18
sub r15, rax
jne 0x140051291
xor edx, edx
lea r8d, [r15 + 0x60]
lea rcx, [0x140100e80]
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400aa2e0]
lea rcx, [0x1400fa0a0]
call sub.msvcrt.dll_memcpy
xor edx, edx
lea r15d, [rdx + 1]
mov eax, edx
xchg dword [0x140101758], eax
lea rcx, [rsp + 0x2f8]
call fcn.14009184c
test esi, esi
js 0x1400538fb
mov rdi, qword [rsp + 0xab0]
mov qword [rsp + COleControlSite::XEventSink::AddRef], rdi
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x6a0]
call sub.msvcrt.dll_memset
mov esi, r15d
mov edx, 7
mov r15, qword [rsp + 0x190]
mov rcx, r15
mov rax, qword [0x1400fa0f0]
call qword [str._S_t_]
xor ecx, ecx
test rax, rax
je 0x140051395
lea r8, [rsp + 0x6a0]
lea edx, [rcx + 0x68]
mov rcx, rax
mov rax, qword [0x1400fa108]
call qword [str._S_t_]
xor ecx, ecx
test eax, eax
je 0x140051395
lea eax, [rcx + 0x20]
cmp word [rsp + 0x6b2], ax
jne 0x140051395
cmp qword [rsp + 0x6b8], rcx
je 0x140051395
cmp dword [rsp + 0x6a4], ecx
jle 0x140051395
cmp dword [rsp + 0x6a8], ecx
jg 0x140051397
mov esi, ecx
mov dword [rsp + 0x24c], esi
test esi, esi
mov esi, 1
jne 0x1400513ac
cmp r13d, esi
jne 0x140051417
mov r8d, dword [rsp + 0x404]
mov edx, edi
lea rcx, [rsp + 0x66c]
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
mov r8d, dword [rsp + 0x404]
mov edx, edi
lea rcx, [rsp + 0x67c]
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
cmp r13d, esi
jne 0x140051417
mov eax, dword [rsp + 0x634]
neg eax
sbb ecx, ecx
not ecx
and ecx, 0xb26720
mov rax, qword [0x1400fa0c8]
call qword [str._S_t_]
mov qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate], rax
mov edx, esi
mov rcx, r15
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
mov dword [rsp + 0x70], eax
mov eax, 0x810
mov ecx, 0x20812
xor edx, edx
cmp dword [rsp + reloc.MFC42u.dll_CDaoRecordset::AllocDatabase], edx
cmovne eax, ecx
mov dword [rsp + 0x90], eax
cmp dword [rsp + 0x24c], edx
je 0x140052940
mov eax, dword [rsp + 0x634]
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0xb8], rax
mov r15, qword [rsp + 0x638]
mov qword [rsp + 0x158], r15
lea edi, [rdx + 0x68]
mov r8d, edi
lea rcx, [rsp + 0x780]
call sub.msvcrt.dll_memset
mov r8d, edi
xor edx, edx
lea rcx, [rsp + 0x9b0]
call sub.msvcrt.dll_memset
xor r13d, r13d
mov qword [rsp + 0xd0], r13
mov esi, r13d
mov edi, r13d
xor edx, edx
lea r8d, [r13 + 0x2c]
lea rcx, [rsp + 0xbd0]
call sub.msvcrt.dll_memset
xor eax, eax
mov qword [rsp + 0xb20], rax
mov qword [rsp + reloc.MFC42u.dll_CHandleMap::FromHandle], rax
test r15, r15
je 0x140052d12
lea edx, [rax + 7]
mov r15, qword [rsp + 0x190]
mov rcx, r15
mov rax, qword [0x1400fa0f0]
call qword [str._S_t_]
test rax, rax
jne 0x140051e5b
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
jmp 0x140052d12
mov r8d, 0x48
mov edx, r13d
mov ecx, dword [rsp + 0x168]
mov rax, qword [0x1400fa158]
call qword [str._S_t_]
neg eax
mov dword [rsp + CFontPropPage::GetMessageMap], eax
mov dword [rsp + CSplitterWnd::GetMessageMap], 0x190
mov byte [rsp + reloc.MFC42u.dll_CSplitterWnd::GetMessageMap], 5
mov r8, r15
mov edx, 0x20
lea rcx, [rsp + 0xd3c]
call fcn.140009b48
lea rcx, [rsp + 0xd20]
mov rax, qword [0x1400fa0c0]
call qword [str._S_t_]
test rax, rax
jne 0x1400515ab
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x1400515b3
mov esi, 0x80004005
jmp 0x1400515b3
mov qword [rsp + 0x650], rax
mov rdx, rdi
xor ecx, ecx
mov rax, qword [0x1400fa200]
call qword [str._S_t_]
test esi, esi
js 0x14005123a
xor edx, edx
lea r8d, [rdx + 0x5c]
lea rcx, [rsp + 0xd80]
call sub.msvcrt.dll_memset
xor eax, eax
mov esi, eax
xor edx, edx
xor ecx, ecx
mov r8d, reloc.MFC42u.dll_COleDropTarget::XDropTarget::AddRef
mov rax, qword [0x1400fa198]
call qword [str._S_t_]
mov rdi, rax
test rax, rax
jne 0x140051620
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx esi, ax
or esi, 0x80070000
xor r8d, r8d
jmp 0x14005122c
mov r8d, 0x48
mov edx, r13d
mov ecx, dword [rsp + 0x90]
mov rax, qword [0x1400fa158]
call qword [str._S_t_]
neg eax
mov dword [rsp + 0xd80], eax
mov dword [rsp + CRichEditCtrl::GetParaFormat], 0x190
mov byte [rsp + CDaoQueryDef::GetParameterInfo], 5
mov r8, r15
mov edx, 0x20
lea rcx, [rsp + reloc.MFC42u.dll_CDaoQueryDef::GetParameterInfo]
call fcn.140009b48
lea rcx, [rsp + 0xd80]
mov rax, qword [0x1400fa0c0]
call qword [str._S_t_]
test rax, rax
jne 0x1400516ad
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x1400516b5
mov esi, 0x80004005
jmp 0x1400516b5
mov qword [rsp + 0x658], rax
mov rdx, rdi
xor ecx, ecx
mov rax, qword [0x1400fa200]
call qword [str._S_t_]
xor r8d, r8d
test esi, esi
js 0x14005123a
mov r15d, r8d
mov edx, r8d
mov ecx, r12d
sub ecx, 1
je 0x1400516ea
sub ecx, 1
je 0x14005172d
cmp ecx, 1
jne 0x1400516f9
mov r15d, dword [rsp + 0xb18]
mov edx, dword [rsp + 0xb1c]
mov dword [rsp + CDaoWorkspace::FillWorkspaceInfo], r15d
mov dword [rsp + CPtrList::Find], edx
mov ecx, 1
cmp r12d, ecx
je 0x14005176f
lea eax, [r12 - 2]
cmp eax, ecx
ja 0x140051745
mov eax, r8d
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x90], r8d
jmp 0x14005177f
mov eax, dword [rsp + 0xb18]
cdq
and edx, 3
lea r15d, [rdx + rax]
sar r15d, 2
mov edx, r8d
jmp 0x1400516f9
mov eax, dword [rsp + 0x1c4]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x1c4]
mov dword [rsp + 0x68], eax
mov r12d, dword [rsp + 0x1c4]
mov eax, dword [rsp + 0x1c4]
jmp 0x140051782
mov eax, 0x96
mov dword [rsp + 0x90], 0x20
mov r12d, r8d
mov dword [rsp + 0x78], eax
sub r15d, eax
sub r15d, r12d
mov dword [rsp + CDataSourceControl::BindProp], r15d
mov dword [rsp + CBitmapButton::AutoLoad], r15d
mov rdi, qword [rsp + 0x638]
mov esi, r8d
mov rdx, qword [rsp + 0x650]
mov rcx, qword [rsp + 0x70]
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], CDaoRecordset::GetFieldValue
lea r9, [rsp + 0x66c]
or r8d, 0xffffffff
mov rdx, rdi
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
xor r8d, r8d
test eax, eax
mov eax, 0x80004005
cmove esi, eax
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x14005182c
mov rdx, rax
mov rcx, rdi
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
xor r8d, r8d
test esi, esi
js 0x14005123a
mov rdi, qword [rsp + 0x640]
mov esi, r8d
mov rdx, qword [rsp + 0x658]
mov rcx, qword [rsp + 0x70]
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], CDaoRecordset::GetFieldValue
lea r9, [rsp + 0x67c]
or r8d, 0xffffffff
mov rdx, rdi
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
xor r8d, r8d
test eax, eax
mov eax, 0x80004005
cmove esi, eax
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x1400518c4
mov rdx, rax
mov rcx, rdi
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
xor r8d, r8d
test esi, esi
js 0x14005123a
mov esi, dword [rsp + 0x6c]
lea eax, [rsi - 2]
mov ecx, 1
cmp eax, ecx
mov eax, dword [rsp + 0x674]
ja 0x1400518f2
mov r15d, dword [rsp + 0x684]
cmp eax, r15d
cmovg r15d, eax
lea rcx, [rsp + 0x66c]
cmp dword [rsp + reloc.MFC42u.dll_CDaoRecordset::AllocDatabase], r8d
mov r8d, dword [rsp + 0x68]
je 0x14005192c
mov edx, r12d
sub edx, eax
add edx, r15d
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
sub r12d, dword [rsp + 0x684]
lea edx, [r15 + r12]
jmp 0x140051941
mov edx, dword [rsp + 0x78]
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
mov edx, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x678]
add r8d, dword [rsp + 0x90]
lea rcx, [rsp + 0x67c]
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
lea eax, [rsi - 2]
mov ecx, 1
mov r12d, 0xffffff
cmp eax, ecx
jbe 0x140051c46
cmp esi, ecx
jne 0x140051c67
mov dword [rsp + CWnd::AttachControlSite], r12d
xor edx, edx
lea r8d, [rcx + 0x5b]
lea rcx, [rsp + 0xde0]
call sub.msvcrt.dll_memset
xor eax, eax
mov esi, eax
xor edx, edx
xor ecx, ecx
mov r8d, reloc.MFC42u.dll_COleDropTarget::XDropTarget::AddRef
mov rax, qword [0x1400fa198]
call qword [str._S_t_]
mov rdi, rax
test rax, rax
jne 0x1400519f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx esi, ax
or esi, 0x80070000
xor ecx, ecx
test eax, eax
cmovle esi, eax
test esi, esi
js 0x140051240
mov esi, 0x80004005
jmp 0x140051240
mov r8d, 0x48
mov edx, r13d
lea ecx, [r8 - 0x3d]
mov rax, qword [0x1400fa158]
call qword [str._S_t_]
neg eax
mov dword [rsp + CDaoQueryDef::GetReturnsRecords], eax
mov dword [rsp + 0xdf0], 0x190
mov byte [rsp + 0xdfa], 5
mov r8, qword [rsp + 0x80]
mov edx, 0x20
lea rcx, [rsp + 0xdfc]
call fcn.140009b48
lea rcx, [rsp + 0xde0]
mov rax, qword [0x1400fa0c0]
call qword [str._S_t_]
test rax, rax
jne 0x140051a7f
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x140051a87
mov esi, 0x80004005
jmp 0x140051a87
mov qword [rsp + 0x660], rax
mov rdx, rdi
xor ecx, ecx
mov rax, qword [0x1400fa200]
call qword [str._S_t_]
xor ecx, ecx
test esi, esi
js 0x140051240
mov dword [rsp + 0x694], r15d
mov rdi, qword [rsp + 0x648]
mov esi, ecx
mov rdx, qword [rsp + 0x660]
mov rcx, qword [rsp + 0x70]
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
mov r15, rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], AfxDeleteObject
lea r9, [rsp + 0x68c]
or r8d, 0xffffffff
mov rdx, rdi
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
test eax, eax
mov eax, 0x80004005
cmove esi, eax
test r15, r15
je 0x140051b27
mov rdx, r15
mov rcx, rdi
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
test esi, esi
js 0x140051240
mov eax, dword [rsp + 0x694]
add eax, 0x18
mov ecx, 0x5a
cmp eax, ecx
cmovl eax, ecx
mov dword [rsp + 0x694], eax
mov dword [rsp + 0x698], 0x20
lea edi, [rcx + 6]
mov r8d, edi
mov edx, r13d
mov ecx, dword [rsp + 0x68c]
mov rax, qword [0x1400fa158]
call qword [str._S_t_]
mov dword [rsp + CWnd::BindProperty], eax
mov r8d, edi
mov edx, r13d
mov ecx, dword [rsp + 0x690]
mov rax, qword [0x1400fa158]
call qword [str._S_t_]
mov dword [rsp + 0x690], eax
mov r8d, edi
mov edx, r13d
mov ecx, dword [rsp + 0x694]
mov rax, qword [0x1400fa158]
call qword [str._S_t_]
mov dword [rsp + 0x694], eax
mov r8d, edi
mov edx, r13d
mov ecx, dword [rsp + 0x698]
mov rax, qword [0x1400fa158]
call qword [str._S_t_]
mov dword [rsp + 0x698], eax
xor eax, eax
mov r8d, dword [rsp + 0x688]
lea rcx, [rsp + 0x68c]
add r8d, 0x24
cmp dword [rsp + reloc.MFC42u.dll_CDaoRecordset::AllocDatabase], eax
mov rax, qword [fcn.14000d0b0]
je 0x140051c20
mov edx, dword [rsp + 0x66c]
cmp edx, dword [rsp + 0x67c]
cmovge edx, dword [rsp + 0x67c]
call qword [str._S_t_]
jmp 0x140051c67
mov edx, dword [rsp + 0x674]
cmp edx, dword [rsp + 0x684]
cmovle edx, dword [rsp + 0x684]
sub edx, dword [rsp + 0x694]
add edx, dword [rsp + 0x68c]
jmp 0x140051c18
mov dword [rsp + CDaoWorkspace::FillWorkspaceInfo], r15d
mov eax, dword [rsp + 0x688]
mov dword [rsp + CPtrList::Find], eax
mov dword [rsp + CWnd::AttachControlSite], 0xffa8a8a8
mov r15d, dword [rsp + reloc.MFC42u.dll_CDaoRecordset::AllocDatabase]
mov esi, dword [rsp + 0xabc]
mov edi, dword [rsp + 0xab8]
mov r13d, dword [rsp + 0x6c]
mov ecx, r13d
sub ecx, 1
je 0x140051e44
sub ecx, 1
je 0x140051d53
cmp ecx, 1
jne 0x140051e54
xor edx, edx
lea r8d, [rcx + 0x27]
lea rcx, [rsp + 0xc58]
call sub.msvcrt.dll_memset
mov edx, 1
xor ecx, ecx
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
mov dword [rsp + CRecordset::GetFieldValue], 0x28
lea rdx, [rsp + 0xc58]
mov rcx, rax
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
test eax, eax
je 0x140051e54
lea rdx, [rsp + reloc.MFC42u.dll_CFileFind::GetFileTitle]
xor ecx, ecx
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
lea rdx, [rsp + 0xc74]
xor ecx, ecx
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
mov eax, dword [rsp + 0xc74]
sub eax, edi
imul ecx, eax, 0x32
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov rcx, qword [rsp + 0xc74]
shr rcx, 0x20
sub ecx, esi
imul ecx, ecx, 0x32
jmp 0x140051e23
xor edx, edx
lea r8d, [rdx + 0x28]
lea rcx, [rsp + 0xc30]
call sub.msvcrt.dll_memset
mov edx, 1
xor ecx, ecx
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
mov dword [rsp + 0xc30], 0x28
lea rdx, [rsp + 0xc30]
mov rcx, rax
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
test eax, eax
je 0x140051e54
lea rdx, [rsp + 0xc44]
xor ecx, ecx
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
lea rdx, [rsp + 0xc4c]
xor ecx, ecx
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
mov eax, dword [rsp + 0xc4c]
test r15d, r15d
je 0x140051dfc
lea ecx, [rax + rax*4]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
add edx, dword [rsp + 0xc44]
jmp 0x140051e12
sub eax, edi
imul ecx, eax, 0x5f
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov rax, qword [rsp + 0xc4c]
shr rax, 0x20
sub eax, esi
imul ecx, eax, 0x5f
mov dword [rsp + 0xab0], edx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0xab4], edx
jmp 0x140051e54
and dword [rsp + 0xab0], 0
and dword [rsp + 0xab4], 0
xor esi, esi
jmp 0x140051245
lea r8, [rsp + 0x780]
mov edx, 0x68
mov rcx, rax
mov rax, qword [0x1400fa108]
call qword [str._S_t_]
test eax, eax
je 0x140051e9a
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0xd0], rax
mov esi, dword [rsp + 0x784]
mov edi, dword [rsp + 0x788]
mov rcx, r15
mov rax, qword [0x1400fa0b0]
call qword [str._S_t_]
mov r13, rax
xor edx, edx
test rax, rax
je 0x1400529ab
mov ecx, dword [rsp + 0x678]
sub ecx, dword [rsp + 0x670]
mov eax, dword [rsp + 0x674]
sub eax, dword [rsp + 0x66c]
mov qword [rsp + 0x4e8], rdx
mov r15d, edx
xorps xmm0, xmm0
movdqu xmmword [rsp + CDaoQueryDef::GetDateLastUpdated], xmm0
mov qword [rsp + CRecordset::GetDefaultFieldType], rdx
mov dword [rsp + CPageSetupDialog::GetDeviceName], edx
mov dword [rsp + CDaoRecordset::GetDataAndFixupNulls], 0x28
mov dword [rsp + CDaoRecordset::GetDataAndFixupNulls], eax
neg ecx
mov dword [rsp + COleServerDoc::XDataObject::GetDataHere], ecx
mov dword [rsp + CDaoQueryDef::GetDateLastUpdated], 0x200001
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x4e8]
xor r8d, r8d
lea rdx, [rsp + 0xbd0]
mov rcx, r13
mov rax, qword [0x1400fa0b8]
call qword [str._S_t_]
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x140051f8c
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx r15d, ax
or r15d, 0x80070000
test eax, eax
cmovle r15d, eax
mov esi, 0x80808081
test r15d, r15d
js 0x140052345
mov r15d, 0x80004005
jmp 0x140052345
lea r8, [rsp + 0x9b0]
mov edx, 0x68
mov rcx, rax
mov rax, qword [0x1400fa108]
call qword [str._S_t_]
xor edx, edx
mov ecx, edx
test eax, eax
cmovne rcx, qword [rsp + 0x9c8]
mov qword [rsp + 0xe8], rcx
mov eax, dword [rsp + 0x674]
sub eax, dword [rsp + 0x66c]
mov dword [rsp + reloc.MFC42u.dll_CHandleMap::FromHandle], eax
mov eax, dword [rsp + 0x678]
sub eax, dword [rsp + 0x670]
mov dword [rsp + 0xb2c], eax
mov rdx, qword [rsp + 0x60]
mov rcx, r13
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
mov edx, 1
mov rcx, r13
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
mov rdx, qword [rsp + 0xb8]
mov rcx, r13
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
mov qword [rsp + 0x88], rax
xor ecx, ecx
mov rax, qword [0x1400fa110]
call qword [str._S_t_]
mov r8, rax
lea rdx, [rsp + 0xb20]
mov rcx, r13
mov rax, qword [0x1400fa188]
call qword [str._S_t_]
xor eax, eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xb20]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x158]
mov rcx, r13
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
mov eax, 1
xor r10d, r10d
cmp dword [rsp + 0x6c], eax
jne 0x1400520cc
cmp dword [rsp + 0xa8], r10d
je 0x1400520c5
lea ecx, [rax + 7]
mov rax, qword [0x1400fa1b8]
call qword [str._S_t_]
mov dword [rsp + 0x68], eax
xor r10d, r10d
jmp 0x1400520d4
mov dword [rsp + 0x68], r12d
jmp 0x1400520d4
mov dword [rsp + 0x68], 0xffa8a8a8
mov eax, dword [rsp + 0x66c]
mov r8d, eax
neg r8d
test eax, eax
cmovns r8d, r10d
mov r9d, r10d
cmovns r9d, eax
mov eax, dword [rsp + 0x670]
mov ecx, eax
neg ecx
test eax, eax
cmovns ecx, r10d
mov edx, r10d
cmovns edx, eax
movsxd r10, dword [rsp + reloc.MFC42u.dll_CHandleMap::FromHandle]
mov eax, r10d
sub eax, r8d
mov r11d, esi
sub r11d, r9d
cmp eax, r11d
cmovl r11d, eax
mov eax, dword [rsp + 0xb2c]
sub eax, ecx
sub edi, edx
cmp eax, edi
cmovl edi, eax
test r11d, r11d
jle 0x14005230e
test edi, edi
jle 0x14005230e
imul ecx, r10d
movsxd rcx, ecx
movsxd rax, r8d
add rcx, rax
mov rax, qword [rsp + 0xe8]
lea r8, [rax + rcx*4]
mov qword [rsp + 0xe8], r8
imul edx, esi
movsxd rcx, edx
movsxd rax, r9d
add rcx, rax
mov rax, qword [rsp + 0xd0]
lea rax, [rax + rcx*4]
mov qword [rsp + 0xa8], rax
mov rcx, r10
shl rcx, 2
mov qword [rsp + 0xb8], rcx
movsxd rdx, esi
shl rdx, 2
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x80], rdi
mov esi, 0x80808081
xor r9d, r9d
lea r10d, [r9 + 1]
test r11d, r11d
jle 0x1400522e5
lea r9, [r8 + 2]
mov r10, rax
sub r10, r8
mov edi, r11d
mov qword [rsp + 0xd0], rdi
movzx ecx, byte [r9 - 1]
movzx eax, byte [r9 - 2]
lea edx, [rax + rcx*2]
movzx eax, byte [r9]
add edx, eax
shr edx, 2
not dl
test dl, dl
je 0x1400522a0
movzx edi, byte [r10 + r9]
movzx r8d, dl
movzx ecx, byte [rsp + 0x68]
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r10 + r9], dl
movzx edi, byte [r10 + r9 - 1]
movzx ecx, byte [rsp + 0x69]
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r10 + r9 - 1], dl
movzx edi, byte [r10 + r9 - 2]
movzx ecx, byte [rsp + 0x6a]
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r10 + r9 - 2], dl
movzx edi, byte [r10 + r9 + 1]
mov ecx, 0xff
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r10 + r9 + 1], dl
mov rdi, qword [rsp + 0xd0]
add r9, 4
sub rdi, 1
mov qword [rsp + 0xd0], rdi
jne 0x1400521d2
mov r8, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x80]
xor r9d, r9d
lea r10d, [r9 + 1]
add r8, rcx
mov qword [rsp + 0xe8], r8
add rax, rdx
mov qword [rsp + 0xa8], rax
sub rdi, r10
mov qword [rsp + 0x80], rdi
jne 0x1400521b4
jmp 0x140052313
mov esi, 0x80808081
mov rcx, qword [rsp + 0x60]
mov rax, qword [0x1400fa0d8]
call qword [str._S_t_]
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x140052345
mov rdx, rax
mov rcx, r13
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
mov rcx, r13
mov rax, qword [0x1400fa0d0]
call qword [str._S_t_]
xor r13d, r13d
test r15d, r15d
js 0x140052d12
mov eax, dword [rsp + 0x634]
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0xb8], rax
mov r15, qword [rsp + 0x640]
mov qword [rsp + 0x158], r15
lea edi, [r13 + 0x68]
mov r8d, edi
xor edx, edx
lea rcx, [rsp + 0x860]
call sub.msvcrt.dll_memset
mov r8d, edi
xor edx, edx
lea rcx, [rsp + 0x940]
call sub.msvcrt.dll_memset
mov qword [rsp + 0xd0], r13
mov dword [rsp + 0x88], r13d
mov edi, r13d
xor edx, edx
lea r8d, [r13 + 0x2c]
lea rcx, [rsp + 0xba0]
call sub.msvcrt.dll_memset
xor eax, eax
mov qword [rsp + 0xae0], rax
mov qword [rsp + 0xae8], rax
test r15, r15
je 0x140052d12
lea edx, [rax + 7]
mov r15, qword [rsp + 0x190]
mov rcx, r15
mov rax, qword [0x1400fa0f0]
call qword [str._S_t_]
test rax, rax
je 0x14005150d
lea r8, [rsp + 0x860]
lea edx, [r13 + 0x68]
mov rcx, rax
mov rax, qword [0x1400fa108]
call qword [str._S_t_]
test eax, eax
je 0x140052461
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0x864]
mov dword [rsp + 0x88], eax
mov edi, dword [rsp + 0x868]
mov rcx, r15
mov rax, qword [0x1400fa0b0]
call qword [str._S_t_]
mov r13, rax
xor edx, edx
test rax, rax
je 0x1400529ab
mov ecx, dword [rsp + 0x688]
sub ecx, dword [rsp + 0x680]
mov eax, dword [rsp + 0x684]
sub eax, dword [rsp + 0x67c]
mov qword [rsp + reloc.MFC42u.dll_AfxThrowUserException], rdx
mov r15d, edx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xbb0], xmm0
mov qword [rsp + 0xbc0], rdx
mov dword [rsp + 0xbc8], edx
mov dword [rsp + CCmdTarget::GetConnectionHook], 0x28
mov dword [rsp + 0xba4], eax
neg ecx
mov dword [rsp + 0xba8], ecx
mov dword [rsp + 0xbac], 0x200001
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
lea r9, [rsp + reloc.MFC42u.dll_AfxThrowUserException]
xor r8d, r8d
lea rdx, [rsp + 0xba0]
mov rcx, r13
mov rax, qword [0x1400fa0b8]
call qword [str._S_t_]
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x14005254e
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx r15d, ax
or r15d, 0x80070000
test eax, eax
cmovle r15d, eax
test r15d, r15d
js 0x140052917
mov r15d, 0x80004005
jmp 0x140052917
lea r8, [rsp + 0x940]
mov edx, 0x68
mov rcx, rax
mov rax, qword [0x1400fa108]
call qword [str._S_t_]
xor edx, edx
mov ecx, edx
test eax, eax
cmovne rcx, qword [rsp + 0x958]
mov qword [rsp + 0xe8], rcx
mov eax, dword [rsp + 0x684]
sub eax, dword [rsp + 0x67c]
mov dword [rsp + 0xae8], eax
mov eax, dword [rsp + 0x688]
sub eax, dword [rsp + 0x680]
mov dword [rsp + COleDataSource::FlushClipboard], eax
mov rdx, qword [rsp + 0x60]
mov rcx, r13
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
mov edx, 1
mov rcx, r13
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
mov rdx, qword [rsp + 0xb8]
mov rcx, r13
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
mov qword [rsp + 0xe0], rax
xor ecx, ecx
mov rax, qword [0x1400fa110]
call qword [str._S_t_]
mov r8, rax
lea rdx, [rsp + 0xae0]
mov rcx, r13
mov rax, qword [0x1400fa188]
call qword [str._S_t_]
xor eax, eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xae0]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x158]
mov rcx, r13
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
mov eax, 1
xor r10d, r10d
cmp dword [rsp + 0x6c], eax
jne 0x14005268d
cmp dword [rsp + 0xa8], r10d
je 0x140052693
lea ecx, [rax + 7]
mov rax, qword [0x1400fa1b8]
call qword [str._S_t_]
mov r12d, eax
mov dword [rsp + 0x90], eax
xor r10d, r10d
jmp 0x14005269b
mov r12d, 0xffa8a8a8
mov dword [rsp + 0x90], r12d
mov eax, dword [rsp + 0x67c]
mov edx, eax
neg edx
test eax, eax
cmovns edx, r10d
mov r8d, r10d
cmovns r8d, eax
mov eax, dword [rsp + 0x680]
mov ecx, eax
neg ecx
test eax, eax
cmovns ecx, r10d
mov r9d, r10d
cmovns r9d, eax
mov eax, dword [rsp + 0xae8]
sub eax, edx
movsxd r10, dword [rsp + 0x88]
mov r11d, r10d
sub r11d, r8d
cmp eax, r11d
cmovl r11d, eax
mov eax, dword [rsp + 0xaec]
sub eax, ecx
sub edi, r9d
cmp eax, edi
cmovl edi, eax
test r11d, r11d
jle 0x1400528e5
test edi, edi
jle 0x1400528e5
mov eax, dword [rsp + 0xae8]
imul eax, ecx
movsxd rcx, eax
movsxd rax, edx
add rcx, rax
mov rax, qword [rsp + 0xe8]
lea rdx, [rax + rcx*4]
mov qword [rsp + 0xe8], rdx
mov eax, r10d
imul eax, r9d
movsxd rcx, eax
movsxd rax, r8d
add rcx, rax
mov rax, qword [rsp + 0xd0]
lea rax, [rax + rcx*4]
mov qword [rsp + 0xa8], rax
movsxd rcx, dword [rsp + 0xae8]
shl rcx, 2
mov qword [rsp + 0xb8], rcx
mov r8, r10
shl r8, 2
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x80], rdi
xor r9d, r9d
lea r10d, [r9 + 1]
test r11d, r11d
jle 0x1400528be
lea r9, [rdx + 2]
mov r10, rax
sub r10, rdx
mov edi, r11d
mov qword [rsp + 0xd0], rdi
movzx ecx, byte [r9 - 1]
movzx eax, byte [r9 - 2]
lea edx, [rax + rcx*2]
movzx eax, byte [r9]
add edx, eax
shr edx, 2
not dl
test dl, dl
je 0x140052879
movzx edi, byte [r10 + r9]
movzx r8d, dl
movzx ecx, r12b
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r10 + r9], dl
movzx edi, byte [r10 + r9 - 1]
movzx ecx, byte [rsp + 0x91]
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r10 + r9 - 1], dl
movzx edi, byte [r10 + r9 - 2]
movzx ecx, byte [rsp + 0x92]
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r10 + r9 - 2], dl
movzx edi, byte [r10 + r9 + 1]
mov ecx, 0xff
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r10 + r9 + 1], dl
mov rdi, qword [rsp + 0xd0]
add r9, 4
sub rdi, 1
mov qword [rsp + 0xd0], rdi
jne 0x1400527a6
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x80]
xor r9d, r9d
lea r10d, [r9 + 1]
add rdx, rcx
mov qword [rsp + 0xe8], rdx
add rax, r8
mov qword [rsp + 0xa8], rax
sub rdi, r10
mov qword [rsp + 0x80], rdi
jne 0x140052788
mov rcx, qword [rsp + 0x60]
mov rax, qword [0x1400fa0d8]
call qword [str._S_t_]
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140052917
mov rdx, rax
mov rcx, r13
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
mov rcx, r13
mov rax, qword [0x1400fa0d0]
call qword [str._S_t_]
xor r13d, r13d
test r15d, r15d
js 0x140052d12
mov rdi, qword [rsp + 0x190]
jmp 0x1400538e2
cmp dword [rsp + 0x634], edx
jne 0x140052950
cmp r13d, esi
mov al, reloc.OLEAUT32.dll_VarDecFromR4
jne 0x140052952
mov al, 0xff
mov word [rsp + 0x168], dx
mov byte [rsp + 0x16a], al
mov byte [rsp + 0x16b], sil
xor eax, eax
mov qword [rsp + CGopherFileFind::FindNextFileW], rax
mov qword [rsp + CRichEditView::FindTextSimple], rax
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordset::Find], rax
mov qword [rsp + CObList::FindIndex], rax
mov rcx, r15
mov rax, qword [0x1400fa0b0]
call qword [str._S_t_]
mov qword [rsp + 0x130], rax
xor r8d, r8d
test rax, rax
jne 0x1400529bf
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
xor r13d, r13d
jmp 0x140052d12
cmp r13d, esi
jne 0x140052aa6
mov r13d, dword [rsp + 0x684]
mov eax, r13d
mov r9d, dword [rsp + 0x67c]
sub eax, r9d
mov edi, dword [rsp + 0x674]
mov r15d, edi
mov r10d, dword [rsp + 0x66c]
sub r15d, r10d
cmp eax, r15d
cmovg r15d, eax
mov esi, dword [rsp + 0x688]
mov ecx, esi
mov r11d, dword [rsp + 0x670]
sub ecx, r11d
mov dword [rsp + 0x78], ecx
mov edx, r8d
xor eax, eax
cmp dword [rsp + reloc.MFC42u.dll_CDaoRecordset::AllocDatabase], eax
je 0x140052a40
mov edx, r10d
sub edx, edi
add edx, r15d
mov dword [rsp + 0xad0], edx
mov r8d, r9d
sub r8d, r13d
add r8d, r15d
mov dword [rsp + reloc.MFC42u.dll_CDaoRecordset::Find], r8d
sub edi, r10d
add edi, edx
mov dword [rsp + CRichEditView::FindTextSimple], edi
mov eax, dword [rsp + 0x678]
sub eax, r11d
mov dword [rsp + 0x80], eax
mov dword [rsp + CRichEditView::FindTextSimple], eax
sub r13d, r9d
add r13d, r8d
mov dword [rsp + CObList::FindIndex], r13d
mov eax, dword [rsp + 0x680]
sub eax, r11d
mov dword [rsp + reloc.MFC42u.dll_CString::Find], eax
sub esi, dword [rsp + 0x680]
add esi, eax
mov dword [rsp + 0xa8], esi
mov dword [rsp + reloc.MFC42u.dll_CGopherFileFind::FindFile], esi
mov esi, dword [rsp + 0x80]
xor r8d, r8d
jmp 0x140052b06
mov r15d, dword [rsp + 0xab8]
mov ecx, dword [rsp + 0xabc]
mov dword [rsp + 0x78], ecx
movups xmm0, xmmword [rsp + 0x66c]
movdqu xmmword [rsp + CGopherFileFind::FindNextFileW], xmm0
movups xmm1, xmmword [rsp + 0x67c]
movdqu xmmword [rsp + reloc.MFC42u.dll_CDaoRecordset::Find], xmm1
mov esi, dword [rsp + 0xadc]
mov edi, dword [rsp + 0xad8]
mov eax, dword [rsp + reloc.MFC42u.dll_CGopherFileFind::FindFile]
mov dword [rsp + 0xa8], eax
mov r13d, dword [rsp + 0xac8]
mov eax, dword [rsp + reloc.MFC42u.dll_CString::Find]
mov dword [rsp + 0x88], eax
mov qword [rsp + 0x4f8], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc10], xmm0
mov qword [rsp + 0xc20], r8
mov dword [rsp + COleControl::GetEnabled], r8d
mov dword [rsp + 0xc00], 0x28
mov dword [rsp + 0xc04], r15d
mov eax, ecx
neg eax
mov dword [rsp + 0xc08], eax
mov dword [rsp + 0xc0c], 0x200001
mov dword [rsp + 0x28], r8d
mov qword [rsp + 0x20], r8
lea r9, [rsp + 0x4f8]
xor r8d, r8d
lea rdx, [rsp + 0xc00]
mov rcx, qword [rsp + 0x130]
mov rax, qword [0x1400fa0b8]
call qword [str._S_t_]
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], rax
test rax, rax
jne 0x140052bad
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
xor r13d, r13d
jmp 0x140052cf5
mov rdx, rax
mov rcx, qword [rsp + 0x130]
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
mov eax, 1
cmp dword [rsp + 0x6c], eax
jne 0x140052c17
mov r8, qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate]
xor eax, eax
test r8, r8
je 0x140052c17
mov qword [rsp + 0xb30], rax
mov dword [rsp + CPropertySheet::GetActiveIndex], r15d
mov eax, dword [rsp + 0x78]
mov dword [rsp + reloc.MFC42u.dll_CPropertySheet::GetActiveIndex], eax
lea rdx, [rsp + 0xb30]
mov rcx, qword [rsp + 0x130]
mov rax, qword [0x1400fa188]
call qword [str._S_t_]
mov eax, dword [rsp + 0x634]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0xd0], rax
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll_memset
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x8d0]
call sub.msvcrt.dll_memset
xor ecx, ecx
mov qword [rsp + 0x158], rcx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x80], ecx
xor edx, edx
lea r8d, [rcx + 0x2c]
lea rcx, [rsp + 0xb40]
call sub.msvcrt.dll_memset
xor eax, eax
mov qword [rsp + COleDataSource::FlushClipboard], rax
mov qword [rsp + CTime::Format], rax
cmp qword [rsp + 0xd0], rax
je 0x140052cd5
lea edx, [rax + 7]
mov rcx, qword [rsp + 0x130]
mov rax, qword [0x1400fa0f0]
call qword [str._S_t_]
test rax, rax
jne 0x140052d38
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
xor r13d, r13d
mov rax, qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView]
test rax, rax
je 0x140052cf5
mov rcx, rax
mov rax, qword [0x1400fa0d8]
call qword [str._S_t_]
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x140052d12
mov rcx, rax
mov rax, qword [0x1400fa0d0]
call qword [str._S_t_]
mov rax, qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate]
test rax, rax
je 0x1400538fe
mov rcx, rax
mov rax, qword [0x1400fa0d8]
call qword [str._S_t_]
jmp 0x1400538fe
lea r8, [rsp + 0x7f0]
mov edx, 0x68
mov rcx, rax
mov rax, qword [0x1400fa108]
call qword [str._S_t_]
test eax, eax
je 0x140052d82
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x158], rax
mov eax, dword [rsp + reloc.MFC42u.dll_ConstructElements]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x7f8]
mov dword [rsp + 0x80], eax
mov rcx, qword [rsp + 0x130]
mov rax, qword [0x1400fa0b0]
call qword [str._S_t_]
mov rcx, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
test rax, rax
je 0x140052cc9
sub esi, dword [rsp + 0xad4]
sub edi, dword [rsp + 0xad0]
mov qword [rsp + Ordinal_1284], rdx
mov dword [rsp + 0xe0], edx
xorps xmm0, xmm0
movdqu xmmword [rsp + CBlobProperty::GetBlob], xmm0
mov qword [rsp + CPropertySet::GetByteOrder], rdx
mov dword [rsp + reloc.MFC42u.dll_COleClientItem::GetCachedExtent], edx
mov dword [rsp + 0xb40], 0x28
mov dword [rsp + 0xb44], edi
mov eax, esi
neg eax
mov dword [rsp + 0xb48], eax
mov dword [rsp + CBlobProperty::GetBlob], 0x200001
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x500]
xor r8d, r8d
lea rdx, [rsp + 0xb40]
mov rax, qword [0x1400fa0b8]
call qword [str._S_t_]
mov qword [rsp + 0xb8], rax
test rax, rax
jne 0x140052e81
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
mov dword [rsp + 0xe0], ecx
mov esi, 0x80808081
test ecx, ecx
js 0x140053236
mov dword [rsp + 0xe0], 0x80004005
jmp 0x140053236
lea r8, [rsp + 0x8d0]
mov edx, 0x68
mov rcx, rax
mov rax, qword [0x1400fa108]
call qword [str._S_t_]
xor edx, edx
mov ecx, edx
test eax, eax
cmovne rcx, qword [rsp + 0x8e8]
mov qword [rsp + 0x1b0], rcx
mov dword [rsp + CTime::Format], edi
mov dword [rsp + reloc.MFC42u.dll_CTime::Format], esi
mov rdx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xe8]
mov rcx, rdi
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
mov edx, 1
mov rcx, rdi
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
mov rdx, qword [rsp + 0x240]
mov rcx, rdi
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
mov qword [rsp + 0x178], rax
xor ecx, ecx
mov rax, qword [0x1400fa110]
call qword [str._S_t_]
mov r8, rax
lea rdx, [rsp + 0xaf0]
mov rcx, rdi
mov rax, qword [0x1400fa188]
call qword [str._S_t_]
xor esi, esi
mov qword [rsp + 0x28], rsi
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xaf0]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0xd0]
mov rcx, rdi
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
lea eax, [rsi + 1]
cmp dword [rsp + 0x6c], eax
jne 0x140052fa4
cmp dword [rsp + 0x68], esi
je 0x140052f9d
lea ecx, [rsi + 8]
mov rax, qword [0x1400fa1b8]
call qword [str._S_t_]
mov dword [rsp + 0x68], eax
jmp 0x140052fac
mov dword [rsp + 0x68], r12d
jmp 0x140052fac
mov dword [rsp + 0x68], 0xffa8a8a8
mov eax, dword [rsp + 0xad0]
mov r8d, eax
neg r8d
test eax, eax
cmovns r8d, esi
mov r9d, esi
cmovns r9d, eax
mov eax, dword [rsp + 0xad4]
mov ecx, eax
neg ecx
test eax, eax
cmovns ecx, esi
mov r10d, esi
cmovns r10d, eax
mov eax, dword [rsp + 0xaf8]
sub eax, r8d
movsxd rsi, dword [rsp + 0x60]
mov r11d, esi
sub r11d, r9d
cmp eax, r11d
cmovl r11d, eax
mov eax, dword [rsp + reloc.MFC42u.dll_CTime::Format]
sub eax, ecx
mov edx, dword [rsp + 0x80]
sub edx, r10d
cmp eax, edx
cmovl edx, eax
test r11d, r11d
jle 0x1400531fc
test edx, edx
jle 0x1400531fc
mov eax, dword [rsp + 0xaf8]
imul eax, ecx
movsxd rcx, eax
movsxd rax, r8d
add rcx, rax
mov rax, qword [rsp + 0x1b0]
lea rdi, [rax + rcx*4]
mov qword [rsp + 0xd0], rdi
mov eax, esi
imul eax, r10d
movsxd rcx, eax
movsxd rax, r9d
add rcx, rax
mov rax, qword [rsp + 0x158]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x80], rax
movsxd rcx, dword [rsp + 0xaf8]
shl rcx, 2
mov qword [rsp + 0x1b0], rcx
mov r8, rsi
shl r8, 2
mov qword [rsp + 0x240], r8
mov qword [rsp + 0x60], rdx
mov esi, 0x80808081
xor r9d, r9d
lea r10d, [r9 + 1]
test r11d, r11d
jle 0x1400531ce
lea r9, [rdi + 2]
mov r10, rax
sub r10, rdi
mov edi, r11d
mov qword [rsp + 0x158], rdi
movzx ecx, byte [r9 - 1]
movzx eax, byte [r9 - 2]
lea edx, [rax + rcx*2]
movzx eax, byte [r9]
add edx, eax
shr edx, 2
not dl
test dl, dl
je 0x14005318c
movzx edi, byte [r10 + r9]
movzx r8d, dl
movzx ecx, byte [rsp + 0x68]
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r10 + r9], dl
movzx edi, byte [r10 + r9 - 1]
movzx ecx, byte [rsp + 0x69]
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r10 + r9 - 1], dl
movzx edi, byte [r10 + r9 - 2]
movzx ecx, byte [rsp + 0x6a]
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r10 + r9 - 2], dl
movzx edi, byte [r10 + r9 + 1]
mov ecx, 0xff
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r10 + r9 + 1], dl
mov rdi, qword [rsp + 0x158]
add r9, 4
sub rdi, 1
mov qword [rsp + 0x158], rdi
jne 0x1400530be
mov rdi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x60]
xor r9d, r9d
lea r10d, [r9 + 1]
add rdi, rcx
mov qword [rsp + 0xd0], rdi
add rax, r8
mov qword [rsp + 0x80], rax
sub rdx, r10
mov qword [rsp + 0x60], rdx
jne 0x1400530a0
mov rdi, qword [rsp + 0xe8]
jmp 0x140053201
mov esi, 0x80808081
mov rcx, qword [rsp + 0xb8]
mov rax, qword [0x1400fa0d8]
call qword [str._S_t_]
mov rax, qword [rsp + 0x178]
test rax, rax
je 0x140053236
mov rdx, rax
mov rcx, rdi
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
mov rcx, qword [rsp + 0xe8]
mov rax, qword [0x1400fa0d0]
call qword [str._S_t_]
xor eax, eax
cmp dword [rsp + 0xe0], eax
jl 0x140052cd5
mov eax, dword [rsp + 0x634]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x178], rax
mov rdi, qword [rsp + 0x640]
mov qword [rsp + 0x1b0], rdi
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x710]
call sub.msvcrt.dll_memset
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + reloc.MFC42u.dll_COleServerItem::XDataObject::DUnadvise]
call sub.msvcrt.dll_memset
xor eax, eax
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0x80], eax
xor edx, edx
lea r8d, [rax + 0x2c]
lea rcx, [rsp + 0xb70]
call sub.msvcrt.dll_memset
xor eax, eax
mov qword [rsp + 0xb00], rax
mov qword [rsp + CMapPtrToPtr::FreeAssoc], rax
test rdi, rdi
je 0x140052cd5
lea edx, [rax + 7]
mov rdi, qword [rsp + 0x130]
mov rcx, rdi
mov rax, qword [0x1400fa0f0]
call qword [str._S_t_]
test rax, rax
je 0x140052cc9
lea r8, [rsp + 0x710]
mov edx, 0x68
mov rcx, rax
mov rax, qword [0x1400fa108]
call qword [str._S_t_]
test eax, eax
je 0x140053362
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x714]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x718]
mov dword [rsp + 0x80], eax
mov rcx, rdi
mov rax, qword [0x1400fa0b0]
call qword [str._S_t_]
mov rcx, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
test rax, rax
je 0x140052cc9
mov edi, dword [rsp + 0xa8]
sub edi, dword [rsp + 0x88]
sub r13d, dword [rsp + reloc.MFC42u.dll_CDaoRecordset::Find]
mov qword [rsp + 0x518], rdx
mov dword [rsp + 0x68], edx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb80], xmm0
mov qword [rsp + 0xb90], rdx
mov dword [rsp + 0xb98], edx
mov dword [rsp + 0xb70], 0x28
mov dword [rsp + CPropertySet::GetClassID], r13d
mov eax, edi
neg eax
mov dword [rsp + CPropertySet::GetClassID], eax
mov dword [rsp + 0xb7c], 0x200001
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x518]
xor r8d, r8d
lea rdx, [rsp + 0xb70]
mov rax, qword [0x1400fa0b8]
call qword [str._S_t_]
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x14005345a
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx ecx, ax
or ecx, 0x80070000
xor r13d, r13d
test eax, eax
cmovle ecx, eax
mov dword [rsp + 0x68], ecx
test ecx, ecx
js 0x140053812
mov dword [rsp + 0x68], 0x80004005
jmp 0x140053812
lea r8, [rsp + reloc.MFC42u.dll_COleServerItem::XDataObject::DUnadvise]
mov edx, 0x68
mov rcx, rax
mov rax, qword [0x1400fa108]
call qword [str._S_t_]
xor edx, edx
mov ecx, edx
test eax, eax
cmovne rcx, qword [rsp + 0xa38]
mov qword [rsp + 0x240], rcx
mov dword [rsp + CMapPtrToPtr::FreeAssoc], r13d
mov dword [rsp + CMapStringToOb::FreeAssoc], edi
mov rdx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xe8]
mov rcx, rdi
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
mov edx, 1
mov rcx, rdi
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
mov rdx, qword [rsp + 0x178]
mov rcx, rdi
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
mov r13, rax
mov qword [rsp + 0x170], rax
xor ecx, ecx
mov rax, qword [0x1400fa110]
call qword [str._S_t_]
mov r8, rax
lea rdx, [rsp + 0xb00]
mov rcx, rdi
mov rax, qword [0x1400fa188]
call qword [str._S_t_]
xor eax, eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xb00]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x1b0]
mov rcx, rdi
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
mov eax, 1
xor edx, edx
cmp dword [rsp + 0x6c], eax
jne 0x140053586
cmp dword [rsp + 0x60], edx
je 0x14005358c
lea ecx, [rax + 7]
mov rax, qword [0x1400fa1b8]
call qword [str._S_t_]
mov r12d, eax
mov dword [rsp + 0x90], eax
xor edx, edx
jmp 0x140053594
mov r12d, 0xffa8a8a8
mov dword [rsp + 0x90], r12d
mov eax, dword [rsp + reloc.MFC42u.dll_CDaoRecordset::Find]
mov r8d, eax
neg r8d
test eax, eax
cmovns r8d, edx
mov r9d, edx
cmovns r9d, eax
mov eax, dword [rsp + 0x88]
mov ecx, eax
neg ecx
test eax, eax
cmovns ecx, edx
mov r10d, edx
cmovns r10d, eax
mov eax, dword [rsp + 0xb08]
sub eax, r8d
mov r11d, dword [rsp + 0xe0]
sub r11d, r9d
cmp eax, r11d
cmovl r11d, eax
mov eax, dword [rsp + 0xb0c]
sub eax, ecx
mov edx, dword [rsp + 0x80]
sub edx, r10d
cmp eax, edx
cmovl edx, eax
test r11d, r11d
jle 0x1400537e2
test edx, edx
jle 0x1400537e2
mov eax, dword [rsp + 0xb08]
imul eax, ecx
movsxd rcx, eax
movsxd rax, r8d
add rcx, rax
mov rax, qword [rsp + 0x240]
lea r13, [rax + rcx*4]
movsxd rdi, dword [rsp + 0xe0]
mov eax, edi
imul eax, r10d
movsxd rcx, eax
movsxd rax, r9d
add rcx, rax
mov rax, qword [rsp + 0xb8]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x158], rax
movsxd rcx, dword [rsp + 0xb08]
shl rcx, 2
mov qword [rsp + 0x178], rcx
shl rdi, 2
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0xd0], rdx
xor r8d, r8d
lea r10d, [r8 + 1]
test r11d, r11d
jle 0x1400537b3
lea r9, [r13 + 2]
mov r10, rax
sub r10, r13
mov edi, r11d
mov qword [rsp + 0xb8], rdi
movzx ecx, byte [r9 - 1]
movzx eax, byte [r9 - 2]
lea edx, [rax + rcx*2]
movzx eax, byte [r9]
add edx, eax
shr edx, 2
not dl
test dl, dl
je 0x140053777
movzx edi, byte [r9 + r10]
movzx r8d, dl
movzx ecx, r12b
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r9 + r10], dl
movzx edi, byte [r9 + r10 - 1]
movzx ecx, byte [rsp + 0x91]
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r9 + r10 - 1], dl
movzx edi, byte [r9 + r10 - 2]
movzx ecx, byte [rsp + 0x92]
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r9 + r10 - 2], dl
movzx edi, byte [r9 + r10 + 1]
mov ecx, 0xff
sub ecx, edi
imul ecx, r8d
mov eax, esi
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r9 + r10 + 1], dl
mov rdi, qword [rsp + 0xb8]
xor r8d, r8d
add r9, 4
sub rdi, 1
mov qword [rsp + 0xb8], rdi
jne 0x1400536a1
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0xd0]
mov r10d, 1
add r13, rcx
add rax, rdi
mov qword [rsp + 0x158], rax
sub rdx, r10
mov qword [rsp + 0xd0], rdx
jne 0x140053683
mov rdi, qword [rsp + 0xe8]
mov r13, qword [rsp + 0x170]
mov rcx, qword [rsp + 0xa8]
mov rax, qword [0x1400fa0d8]
call qword [str._S_t_]
test r13, r13
je 0x14005380f
mov rdx, r13
mov rcx, rdi
mov rax, qword [0x1400fa118]
call qword [str._S_t_]
xor r13d, r13d
mov rcx, qword [rsp + 0xe8]
mov rax, qword [0x1400fa0d0]
call qword [str._S_t_]
cmp dword [rsp + 0x68], r13d
jl 0x140052cd8
mov eax, 1
mov r9d, r15d
mov rdi, qword [rsp + 0x190]
cmp dword [rsp + 0x6c], eax
jne 0x140053890
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
mov r8d, dword [rsp + 0x670]
mov edx, dword [rsp + 0x66c]
mov rcx, rdi
mov rax, qword [0x1400fa0a0]
call qword [str._S_t_]
jmp 0x1400538e2
mov ecx, dword [rsp + 0x168]
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
mov r8d, dword [rsp + 0xab4]
mov edx, dword [rsp + 0xab0]
mov rcx, rdi
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
mov edx, dword [rsp + 0x70]
mov rcx, rdi
mov rax, qword [fcn.14000d0b0]
call qword [str._S_t_]
jmp 0x140052cd8
xor r13d, r13d
mov rax, qword [rsp + 0x638]
or rsi, 0xffffffffffffffff
test rax, rax
je 0x140053960
mov rcx, rsi
inc rcx
cmp word [rax + rcx*2], r13w
jne 0x140053912
lea rcx, [rcx*2 + 2]
mov rdi, qword [rsp + 0x638]
xor eax, eax
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x638]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsp + 0x638], r13
mov rax, qword [rsp + 0x640]
test rax, rax
je 0x1400539be
mov rcx, rsi
inc rcx
cmp word [rax + rcx*2], r13w
jne 0x140053970
lea rcx, [rcx*2 + 2]
mov rdi, qword [rsp + 0x640]
xor eax, eax
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x640]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsp + 0x640], r13
mov rdi, qword [rsp + 0x648]
test rdi, rdi
je 0x140053a14
mov rcx, rsi
inc rcx
cmp word [rdi + rcx*2], r13w
jne 0x1400539ce
lea rcx, [rcx*2 + 2]
xor eax, eax
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x648]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov qword [rsp + 0x648], r13
mov rcx, qword [rsp + 0x650]
test rcx, rcx
je 0x140053a36
mov rax, qword [0x1400fa0d8]
call qword [str._S_t_]
mov qword [rsp + 0x650], r13
mov rcx, qword [rsp + 0x658]
test rcx, rcx
je 0x140053a58
mov rax, qword [0x1400fa0d8]
call qword [str._S_t_]
mov qword [rsp + 0x658], r13
mov rcx, qword [rsp + 0x660]
test rcx, rcx
je 0x140053a7a
mov rax, qword [0x1400fa0d8]
call qword [str._S_t_]
mov qword [rsp + 0x660], r13
mov r12d, 1
xor eax, eax
lock cmpxchg dword [0x140101758], r12d
jne 0x140053a80
mov eax, dword [0x140101754]
test eax, eax
jle 0x140053af5
sub eax, r12d
mov dword [0x140101754], eax
jne 0x140053af5
lea r15, [0x140100e80]
mov rdi, r15
mov esi, 4
mov rcx, qword [rdi]
test rcx, rcx
je 0x140053ac5
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
add rdi, 0x18
sub rsi, r12
jne 0x140053ab1
xor edx, edx
lea r8d, [rsi + 0x60]
mov rcx, r15
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400aa2e0]
lea rcx, [0x1400fa0a0]
call sub.msvcrt.dll_memcpy
mov eax, r13d
xchg dword [0x140101758], eax
mov eax, dword [0x140100e74]
mov dword [rsp + 0x70], eax
mov rax, qword [0x1400fa138]
call qword [str._S_t_]
sub eax, dword [0x140101748]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0xf40], r13d
xor edx, edx
lea r8d, [rdx + 0x38]
lea rcx, [rsp + 0xf48]
call sub.msvcrt.dll_memset
xor eax, eax
lock cmpxchg dword [0x140101758], r12d
jne 0x140053b3e
mov eax, dword [0x140101754]
test eax, eax
jne 0x1400541df
mov dword [rsp + 0x88], r13d
mov esi, r13d
mov dword [rsp + 0xe0], r13d
mov qword [rsp + 0x278], r13
mov qword [rsp + CDocObjectServer::XOleCommandTarget::AddRef], r13
mov r12d, r13d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
xor edx, edx
mov r8d, CObject::operatordelete
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov r15, rax
test rax, rax
je 0x140054146
mov cl, r13b
mov dword [rsp + 0xa8], r13d
or dword [rsp + 0x80], 0xffffffff
mov edx, r13d
mov dword [rsp + 0x100], edx
mov dword [rsp + reloc.MFC42u.dll_CColorButton::CColorButton], r13d
add rax, 7
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], rax
mov rdi, qword [rsp + 0x2b0]
movzx r11d, byte [rdi - 2]
shl r11d, 8
movzx eax, byte [rdi - 1]
or r11d, eax
shl r11d, 8
movzx eax, byte [rdi]
or r11d, eax
shl r11d, 8
movzx eax, byte [rdi + 1]
or r11d, eax
movzx r10d, byte [rdi + 2]
shl r10d, 8
movzx eax, byte [rdi + 3]
or r10d, eax
shl r10d, 8
movzx eax, byte [rdi + 4]
or r10d, eax
shl r10d, 8
movzx eax, byte [rdi + 5]
or r10d, eax
xor r13d, r11d
add rdi, 8
mov qword [rsp + 0x2b0], rdi
mov r9d, r10d
xor r9d, edx
xor r9d, r13d
xor r9d, 0xac987321
lea eax, [r9 + 0x54969fa2]
rol eax, 5
mov edx, r9d
rol edx, 0xa
imul eax, eax, 0x137f
add edx, eax
xor r13d, edx
lea eax, [r13 + 0x7f1137f]
ror eax, 9
mov edx, r13d
rol edx, 2
imul eax, eax, 0xab69
sub eax, edx
xor r9d, eax
mov eax, r9d
shr eax, 0xd
imul edx, r9d, 0x605e
sub edx, eax
sub edx, 0x756c8a2
xor r13d, edx
mov eax, r13d
xor eax, 0xab69
rol eax, 6
mov edx, r13d
rol edx, 2
imul eax, eax, 0x7f1
sub eax, edx
xor r9d, eax
mov edx, r9d
mov r8d, 0xab69605e
xor edx, r8d
mov eax, 0x7f1137f
sub eax, edx
xor r13d, eax
mov edi, r13d
ror edi, 6
mov eax, r13d
xor eax, 0x137f
imul edx, eax, 0xab69
xor edi, edx
xor r9d, edi
lea eax, [r9 + 0x7f1137f]
ror eax, 0xf
mov edx, r9d
rol edx, 2
imul eax, eax, 0x605e
add edx, eax
xor r13d, edx
lea eax, [r13 + 0x54969fa2]
ror eax, 0xe
mov edx, r13d
rol edx, 8
imul eax, eax, 0x7f1
sub eax, edx
xor r9d, eax
mov eax, r9d
xor eax, r8d
ror eax, 0xc
mov edx, r9d
ror edx, 0xa
imul eax, eax, 0x137f
xor edx, eax
xor r13d, edx
mov eax, r13d
mov edi, ConstructElements
xor eax, edi
imul edx, eax, 0xab69
mov eax, r13d
shr eax, 0xa
xor edx, eax
xor r9d, edx
mov eax, r9d
not eax
ror eax, 5
add eax, 0x605e
imul eax, eax, 0x7f1
xor r13d, eax
lea r8d, [r13 - 0x7f1]
xor r8d, r9d
xor r8d, 0xab69605e
mov eax, r8d
xor eax, edi
rol eax, 2
imul edx, eax, 0x137f
mov eax, r8d
shr eax, 2
add edx, eax
xor r13d, edx
lea eax, [r13 - 0x7f1137f]
ror eax, 6
mov edx, r13d
rol edx, 7
imul eax, eax, 0xab69
add edx, eax
xor r8d, edx
mov edi, r8d
ror edi, 9
mov eax, r8d
xor eax, 0x137f
imul edx, eax, 0x605e
add edi, edx
xor r13d, edi
mov eax, r13d
xor eax, 0xab69
rol eax, 5
mov edx, r13d
rol edx, 7
imul eax, eax, 0x7f1
add edx, eax
xor r8d, edx
mov edi, r8d
xor edi, r13d
xor edi, 0xac987321
mov eax, edi
ror eax, 3
imul edx, eax, 0x137f
sub edx, 0xd0dd417
xor r8d, edx
lea eax, [r8 - 0x7f1137f]
ror eax, 1
mov edx, r8d
ror edx, 6
imul eax, eax, 0x605e
sub eax, edx
xor edi, eax
lea eax, [rdi - 0x54969fa2]
rol eax, 3
mov edx, edi
rol edx, 0xe
imul eax, eax, 0x7f1
add edx, eax
xor r8d, edx
lea eax, [r8 - 0x54969fa2]
rol eax, 0xf
mov edx, r8d
ror edx, 0xe
imul eax, eax, 0x137f
sub eax, edx
xor edi, eax
mov eax, edi
xor eax, 0x605e
imul edx, eax, 0xab69
mov eax, edi
shr eax, 3
xor edx, eax
xor r8d, edx
mov eax, r8d
xor eax, 0x7f1137f
rol eax, 4
mov edx, r8d
rol edx, 2
imul eax, eax, 0x605e
xor edx, eax
xor edx, dword [rsp + 0xa8]
xor edi, edx
mov dword [rsp + reloc.MFC42u.dll_CColorButton::CColorButton], edi
xor r8d, dword [rsp + 0x80]
mov dword [rsp + 0x100], r8d
mov r8, qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView]
mov byte [r8 - 4], dil
ror dword [rsp + reloc.MFC42u.dll_CColorButton::CColorButton], 8
mov al, byte [rsp + 0x100]
mov byte [r8], al
ror dword [rsp + 0x100], 8
mov al, byte [rsp + reloc.MFC42u.dll_CColorButton::CColorButton]
mov byte [r8 - 5], al
ror dword [rsp + reloc.MFC42u.dll_CColorButton::CColorButton], 8
mov al, byte [rsp + 0x100]
mov byte [r8 - 1], al
ror dword [rsp + 0x100], 8
mov al, byte [rsp + reloc.MFC42u.dll_CColorButton::CColorButton]
mov byte [r8 - 6], al
ror dword [rsp + reloc.MFC42u.dll_CColorButton::CColorButton], 8
mov al, byte [rsp + 0x100]
mov byte [r8 - 2], al
ror dword [rsp + 0x100], 8
mov al, byte [rsp + reloc.MFC42u.dll_CColorButton::CColorButton]
mov byte [r8 - 7], al
mov al, byte [rsp + 0x100]
mov byte [r8 - 3], al
mov r13d, dword [rsp + reloc.MFC42u.dll_CColorButton::CColorButton]
ror r13d, 8
mov dword [rsp + reloc.MFC42u.dll_CColorButton::CColorButton], r13d
mov edx, dword [rsp + 0x100]
ror edx, 8
mov dword [rsp + 0x100], edx
mov dword [rsp + 0xa8], r11d
mov dword [rsp + 0x80], r10d
add r8, 8
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], r8
mov edi, 1
sub qword [rsp + 0x1b8], rdi
jne 0x140053bdf
xor r13d, r13d
mov eax, r13d
mov edx, CObject::operatordelete
xor cl, byte [rax + r15]
add rax, rdi
cmp rax, rdx
jb 0x140053f88
movzx eax, cl
cmp rax, qword [0x1400d4fa8]
je 0x140053fa8
mov r12d, 0xc004d501
jmp 0x140053fbb
mov qword [rsp + 0x278], r15
mov r15, r13
mov qword [rsp + CDocObjectServer::XOleCommandTarget::AddRef], rdx
test r15, r15
je 0x140053fe0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
test r12d, r12d
js 0x140054146
mov rdi, qword [rsp + 0x278]
mov rax, qword [rsp + 0x408]
mov byte [rax + rdi - 1], r13b
xor edx, edx
lea r8d, [rdx + 0x60]
lea r15, [0x140100e80]
mov rcx, r15
call sub.msvcrt.dll_memset
jmp 0x140054136
mov rdx, rdi
or rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], r13w
jne 0x14005401f
lea rdi, [rdi + rax*2]
mov eax, dword [rsp + 0xe0]
lea rcx, [rax + rax*2]
lea r15, [r15 + rcx*8]
mov r8, r15
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
nop dword [rax + rax]
test eax, eax
je 0x140054146
mov esi, r13d
mov rax, qword [r15]
mov ecx, 0x5a4d
cmp word [rax], cx
je 0x14005406c
mov esi, 0xc000007b
jmp 0x1400540b7
movsxd rcx, dword [rax + 0x3c]
cmp ecx, 0x10000000
jae 0x140054065
add rcx, qword [r15]
cmp rcx, qword [r15]
jb 0x140054065
cmp dword [rcx], 0x4550
jne 0x140054065
movzx eax, word [rcx + 0x18]
mov edx, AFX_MODULE_STATE::AFX_MODULE_STATE
sub ax, dx
mov edx, 0xfeff
test dx, ax
je 0x1400540a5
mov esi, 0xc000000d
jmp 0x1400540b7
mov rax, qword [rcx + 0x88]
mov qword [r15 + 0xc], rax
mov eax, dword [rcx + 0x50]
mov dword [r15 + 8], eax
mov r13d, dword [rdi + 2]
add rdi, 6
xor ecx, ecx
mov r12d, ecx
test r13d, r13d
je 0x140054120
mov rdx, rdi
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], cl
jne 0x1400540d0
inc rdi
add rdi, rax
test esi, esi
js 0x14005410a
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
test rax, rax
je 0x140054141
mov ecx, dword [rsp + 0x88]
lea rdx, [0x1400fa0a0]
mov qword [rdx + rcx*8], rax
xor ecx, ecx
mov eax, 1
add dword [rsp + 0x88], eax
add r12d, eax
cmp r12d, r13d
jb 0x1400540c9
jmp 0x140054125
mov eax, 1
add dword [rsp + 0xe0], eax
xor r13d, r13d
lea r15, [0x140100e80]
cmp byte [rdi], r13b
jne 0x140054018
jmp 0x14005414b
xor r13d, r13d
jmp 0x14005414b
mov esi, 0xc000007a
cmp qword [rsp + 0x278], r13
je 0x14005417a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0x278]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov r12d, 1
test esi, esi
jns 0x1400541d9
lea r15, [0x140100e80]
mov rdi, r15
lea esi, [r12 + 3]
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400541a7
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
add rdi, 0x18
sub rsi, r12
jne 0x140054193
xor edx, edx
lea r8d, [rsi + 0x60]
mov rcx, r15
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400aa2e0]
lea rcx, [0x1400fa0a0]
call sub.msvcrt.dll_memcpy
jmp 0x1400541ef
mov eax, dword [0x140101754]
add eax, r12d
mov dword [0x140101754], eax
lea r15, [0x140100e80]
mov eax, r13d
xchg dword [0x140101758], eax
mov rcx, qword [rsp + 0x170]
mov dword [rsp + CRect::InflateRect], ecx
mov dword [rsp + 0xf40], r12d
mov dword [rsp + reloc.MFC42u.dll_COleServerDoc::XOleObject::InitFromData], 0x9966f291
mov dword [rsp + reloc.MFC42u.dll_CDaoWorkspace::InitDatabasesCollection], r12d
mov dword [rsp + 0xf68], r12d
mov dword [rsp + reloc.MFC42u.dll_CMapWordToPtr::InitHashTable], r12d
mov eax, dword [rsp + 0x70]
mov dword [rsp + COleControl::InitStockPropMask], eax
mov dword [rsp + 0xf70], r12d
lea r9, [rsp + 0xf40]
mov esi, 4
mov r8d, esi
mov edx, 0x2021
xor ecx, ecx
mov rax, qword [0x1400fa170]
call qword [str._S_t_]
xor eax, eax
lock cmpxchg dword [0x140101758], r12d
jne 0x140054269
mov eax, dword [0x140101754]
test eax, eax
jle 0x1400542d2
sub eax, r12d
mov dword [0x140101754], eax
jne 0x1400542d2
mov rdi, r15
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400542a2
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
add rdi, 0x18
sub rsi, r12
jne 0x14005428e
xor edx, edx
lea r8d, [rsi + 0x60]
mov rcx, r15
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400aa2e0]
lea rcx, [0x1400fa0a0]
call sub.msvcrt.dll_memcpy
mov eax, r13d
xchg dword [0x140101758], eax
mov rdx, qword [rsp + 0x190]
xor ecx, ecx
mov rax, qword [0x1400fa200]
call qword [str._S_t_]
lea rcx, [rsp + 0x528]
call fcn.140091898
cmp dword [rsp + 0x160], r13d
je 0x14005677c
mov rsi, r13
mov qword [rsp + 0x80], r13
xor eax, eax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rax
mov dword [rsp + 0x1cc], eax
lea rax, [0x1400ffa50]
mov qword [rsp + 0x530], rax
mov edi, 0xa0
mov qword [rsp + reloc.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef], rdi
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, edi
mov r15d, 8
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov r12, rax
test rax, rax
je 0x1400566ad
mov r8, qword [rsp + reloc.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
mov rdx, qword [rsp + 0x530]
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rsi, r12
mov qword [rsp + 0x60], r12
mov r13d, dword [rsp + reloc.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
lea rax, [0x1400ff990]
mov qword [rsp + 0x538], rax
mov qword [rsp + COlePropertiesDialog::XOleUIObjInfo::AddRef], r15
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, r15d
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
mov qword [rsp + 0x170], rax
test rax, rax
je 0x1400566a5
mov r8, qword [rsp + 0x418]
mov rdx, qword [rsp + 0x538]
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x80], rdi
mov ecx, dword [rsp + 0x418]
mov dword [rsp + 0x70], ecx
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rsp + COleControl::XPointerInactive::AddRef], rax
mov dword [rsp + 0x1d0], r15d
lea esi, [r13 + 4]
cmp esi, 4
jb 0x14005669a
mov dword [rsp + 0x1d0], esi
lea eax, [rsi + 8]
or edi, 0xffffffff
mov edx, edi
cmp eax, r15d
cmovae edx, eax
jb 0x1400566a2
lea r15d, [rcx + 4]
cmp r15d, 4
jb 0x1400566a2
mov dword [rsp + 0x1d0], r15d
lea eax, [rdx + r15]
mov ecx, edi
cmp eax, edx
cmovae ecx, eax
jb 0x1400566a2
mov dword [rsp + 0x1d0], SafeArrayGetDim
lea eax, [rcx + 0xc]
mov edx, edi
cmp eax, ecx
cmovae edx, eax
jb 0x1400566a2
mov dword [rsp + 0x10c], edx
mov edi, edx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, edi
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdx, rax
xor r11d, r11d
test rax, rax
je 0x1400566a2
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x108], r11d
mov dword [rsp + 0x2c0], 4
lea rdi, [rax + 4]
cmp rdi, rax
jb 0x1400566a2
mov ecx, dword [rsp + 0x10c]
add rcx, rax
add rax, 8
cmp rax, rcx
ja 0x1400566a2
mov dword [rdx], 4
mov eax, dword [rsp + 0x2c0]
mov dword [rdi], eax
mov edi, dword [rsp + 0x108]
inc edi
mov dword [rsp + 0x108], edi
test r13d, r13d
je 0x14005461c
cmp qword [rsp + 0x110], r11
jne 0x14005458d
mov dword [rsp + 0x2c8], esi
mov eax, dword [rsp + 0x10c]
lea ecx, [rax + rsi]
cmp ecx, eax
jb 0x1400566a2
mov dword [rsp + 0x10c], ecx
lea eax, [rdi + 1]
mov dword [rsp + 0x108], eax
jmp 0x140054630
mov rcx, qword [rsp + 0x110]
mov edx, r11d
mov esi, 1
test edi, edi
je 0x1400545d0
mov eax, dword [rcx]
add eax, 4
cmp eax, 4
jb 0x1400566a2
mov dword [rsp + 0x2c8], eax
add rax, rcx
cmp rax, rcx
jb 0x1400566a2
mov rcx, rax
add edx, esi
cmp edx, dword [rsp + 0x108]
jb 0x1400545a1
lea r9, [rcx + 4]
cmp r9, rcx
jb 0x1400566a2
mov edi, r11d
mov r8, r13
mov edx, dword [rsp + 0x10c]
add rdx, qword [rsp + 0x110]
lea rax, [r13 + 4]
add rax, rcx
cmp rax, rdx
ja 0x1400566a2
mov dword [rcx], r13d
mov rdx, r12
mov rcx, r9
call sub.msvcrt.dll_memcpy
add dword [rsp + 0x108], esi
xor r11d, r11d
jmp 0x140054621
mov edi, 0xc000000d
test edi, edi
js 0x1400566a2
mov ecx, dword [rsp + 0x10c]
mov r8d, dword [rsp + 0x70]
test r8d, r8d
je 0x140054720
cmp qword [rsp + 0x110], r11
jne 0x140054681
mov dword [rsp + 0x2d8], r15d
lea eax, [rcx + r15]
cmp eax, ecx
jb 0x1400566a2
mov ecx, eax
mov r15d, 1
add dword [rsp + 0x108], r15d
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x3b0], rax
jmp 0x14005474d
mov rdi, qword [rsp + 0x110]
mov edx, r11d
mov r15d, 1
cmp dword [rsp + 0x108], r11d
jbe 0x1400546cf
mov eax, dword [rdi]
add eax, 4
cmp eax, 4
jb 0x1400566a2
mov dword [rsp + 0x2d8], eax
mov r9d, eax
add r9, rdi
cmp r9, rdi
jb 0x1400566a2
mov rdi, r9
add edx, r15d
cmp edx, dword [rsp + 0x108]
jb 0x14005469c
lea r9, [rdi + 4]
cmp r9, rdi
jb 0x1400566a2
mov esi, r11d
mov edx, ecx
add rdx, qword [rsp + 0x110]
lea rax, [r8 + 4]
add rax, rdi
cmp rax, rdx
ja 0x1400566a2
mov dword [rdi], r8d
mov rdx, qword [rsp + 0x170]
mov rcx, r9
call sub.msvcrt.dll_memcpy
add dword [rsp + 0x108], r15d
mov ecx, dword [rsp + 0x10c]
xor r11d, r11d
jmp 0x14005472b
mov esi, 0xc000000d
mov r15d, 1
test esi, esi
js 0x1400566a2
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x3b0], rax
cmp qword [rsp + 0x110], r11
jne 0x14005476f
mov dword [rsp + 0x2f0], SafeArrayGetDim
lea edi, [rcx + 0xc]
cmp edi, ecx
jb 0x1400566a2
mov dword [rsp + 0x10c], edi
jmp 0x1400547f3
mov rdx, qword [rsp + 0x110]
mov edi, r11d
cmp dword [rsp + 0x108], r11d
jbe 0x1400547b7
mov eax, dword [rdx]
add eax, 4
cmp eax, 4
jb 0x1400566a2
mov dword [rsp + 0x2f0], eax
mov r8d, eax
add r8, rdx
cmp r8, rdx
jb 0x1400566a2
mov rdx, r8
add edi, r15d
cmp edi, dword [rsp + 0x108]
jb 0x140054784
lea rdi, [rdx + 4]
cmp rdi, rdx
jb 0x1400566a2
add rcx, qword [rsp + 0x110]
lea rax, [rdx + 0xc]
cmp rax, rcx
ja 0x1400566a2
mov dword [rdx], 8
movsd xmm0, qword [rsp + 0x3b0]
movsd qword [rdi], xmm0
mov edi, dword [rsp + 0x10c]
add dword [rsp + 0x108], r15d
mov dword [rsp + AfxDeleteObject], 0xc
mov rcx, r11
mov qword [rsp + 0x130], rcx
mov r13d, r11d
mov qword [rsp + reloc.MFC42u.dll_CDaoException::CDaoException], r11
mov qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate], r11
mov dword [rsp + 0xa8], r11d
mov qword [rsp + 0x1b8], r11
mov dword [rsp + 0x150], r11d
mov r12, r11
mov r15, r11
mov qword [rsp + 0x88], r11
mov dword [rsp + 0x1d8], r11d
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rsp + COlePropertyPage::XPropNotifySink::AddRef], rax
add edi, 8
cmp edi, 8
jb 0x14005496e
mov dword [rsp + 0x1c0], edi
mov eax, edi
add rax, 7
and eax, 0xfffffff8
cmp eax, edi
jb 0x140054976
mov dword [rsp + 0x1c0], eax
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, edi
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rsi, rax
xor r11d, r11d
test rax, rax
jne 0x1400548cb
mov edi, 0xc0000017
mov rcx, r15
jmp 0x140054979
mov eax, dword [rsp + 0x108]
mov dword [rsi], eax
lea rdx, [rsi + 4]
cmp rdx, rsi
jb 0x140054936
mov eax, dword [rsp + 0x10c]
mov dword [rdx], eax
lea rcx, [rdx + 4]
cmp rcx, rdx
jb 0x140054936
mov edi, r11d
mov edx, dword [rsp + 0x1c0]
mov rax, qword [rsp + 0x428]
mov qword [rdx + rsi - 8], rax
mov r8d, dword [rsp + 0x10c]
mov rdx, qword [rsp + 0x110]
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov qword [rsp + 0x130], rcx
xor r11d, r11d
mov esi, r11d
mov r13d, dword [rsp + 0x1c0]
jmp 0x14005493c
mov rcx, r12
mov edi, r14d
test rsi, rsi
je 0x140054979
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x130]
xor r11d, r11d
jmp 0x140054979
or dword [rsp + 0x1c0], 0xffffffff
mov edi, r14d
or edi, 0x10000000
jl 0x140056389
mov qword [rsp + 0x548], r11
mov qword [rsp + Ordinal_1361], r11
mov qword [rsp + Ordinal_1375], r11
mov qword [rsp + 0x560], r11
mov qword [rsp + 0x2e0], r11
mov qword [rsp + reloc.MFC42u.dll_Ordinal_1344], r11
mov r15, r11
test rcx, rcx
jne 0x1400549c7
mov edi, 0xc000000d
jmp 0x1400552ff
mov esi, r13d
test r13d, r13d
je 0x140055207
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
lea r8, [rsi + 8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov r13, rax
xor r11d, r11d
test rax, rax
je 0x140055207
mov dl, r11b
mov ecx, r11d
mov r10, qword [rsp + 0x130]
test rsi, rsi
je 0x140054a26
lea eax, [r11 + 1]
xor dl, byte [rcx + r10]
add rcx, rax
cmp rcx, rsi
jb 0x140054a1a
movabs rax, 0xc81ecb17b1b54a58
mov qword [rsp + 0xa90], rax
mov r9, r13
mov edi, r11d
mov dword [rsp + 0xdc], r11d
or r11d, 0xffffffff
mov dword [rsp + 0xc4], r11d
xor eax, eax
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x68], eax
mov r8, rsi
and r8d, 7
je 0x140054b5a
mov ecx, eax
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x68], eax
mov r11d, edi
test r8d, r8d
je 0x140054ab7
lea edi, [rax + 0x38]
movzx eax, byte [r10]
cmp r11d, 4
jge 0x140054a97
lea ecx, [rdi - 0x20]
shl eax, cl
or dword [rsp + 0x68], eax
mov ecx, dword [rsp + 0x6c]
jmp 0x140054aa5
mov ecx, edi
shl eax, cl
mov ecx, dword [rsp + 0x6c]
or ecx, eax
mov dword [rsp + 0x6c], ecx
inc r10
inc r11d
sub edi, 8
cmp r11d, r8d
jl 0x140054a7e
mov eax, dword [rsp + 0x68]
mov edi, eax
xor edi, 0xb17a307a
mov dword [rsp + 0xdc], edi
mov r11d, ecx
xor r11d, 0x42f6b18d
mov dword [rsp + 0xc4], r11d
xor ecx, ecx
mov eax, ecx
test r8d, r8d
je 0x140054b13
mov ecx, 1
cmp eax, 4
jge 0x140054af3
rol edi, 8
mov byte [r9], dil
jmp 0x140054afa
rol r11d, 8
mov byte [r9], r11b
inc r9
add eax, ecx
cmp eax, r8d
jl 0x140054ae6
mov edi, dword [rsp + 0xdc]
mov r11d, dword [rsp + 0xc4]
cmp r8d, 4
jbe 0x140054b34
mov ecx, 8
sub ecx, r8d
shl ecx, 3
shr r11d, cl
shl r11d, cl
mov dword [rsp + 0xc4], r11d
jmp 0x140054b5a
xor eax, eax
mov r11d, eax
mov dword [rsp + 0xc4], eax
cmp r8d, 4
jae 0x140054b5a
lea ecx, [rax + 4]
sub ecx, r8d
shl ecx, 3
shr edi, cl
shl edi, cl
mov dword [rsp + 0xdc], edi
mov rax, rsi
shr rax, 3
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x140054f86
add r9, 7
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], r9
lea rcx, [r10 + 2]
movzx r10d, byte [rcx - 2]
shl r10d, 8
movzx eax, byte [rcx - 1]
or r10d, eax
shl r10d, 8
movzx eax, byte [rcx]
or r10d, eax
shl r10d, 8
movzx eax, byte [rcx + 1]
or r10d, eax
movzx r9d, byte [rcx + 2]
shl r9d, 8
movzx eax, byte [rcx + 3]
or r9d, eax
shl r9d, 8
movzx eax, byte [rcx + 4]
or r9d, eax
shl r9d, 8
movzx eax, byte [rcx + 5]
or r9d, eax
xor r11d, r9d
add rcx, 8
mov qword [rsp + 0x170], rcx
lea r8d, [r11 - 0x4a58]
xor r8d, r10d
xor r8d, edi
xor r8d, dword [rsp + 0xa94]
mov edi, r8d
xor edi, dword [rsp + 0xa94]
ror edi, 0xf
mov ecx, r8d
ror ecx, 7
movzx eax, word [rsp + 0xa92]
imul eax, edi
add ecx, eax
xor r11d, ecx
lea edi, [r11 - 0x4e4ab5a8]
ror edi, 9
mov ecx, r11d
ror ecx, 0xa
movzx eax, word [rsp + 0xa94]
imul eax, edi
sub eax, ecx
xor r8d, eax
mov edi, r8d
movzx eax, word [rsp + 0xa94]
xor edi, eax
rol edi, 4
mov ecx, r8d
rol ecx, 5
movzx eax, word [rsp + 0xa96]
imul eax, edi
add ecx, eax
xor r11d, ecx
mov ecx, r11d
xor ecx, 0xb1b54a58
mov eax, dword [rsp + 0xa94]
sub eax, ecx
xor r8d, eax
lea ecx, [r8 - 0x4a58]
movzx eax, word [rsp + 0xa92]
imul ecx, eax
mov eax, r8d
shr eax, 6
sub ecx, eax
xor r11d, ecx
mov eax, r11d
ror eax, 0xf
movzx ecx, word [rsp + 0xa94]
xor eax, ecx
imul eax, eax, 0x4a58
xor r8d, eax
mov eax, r8d
not eax
ror eax, 3
movzx edi, word [rsp + 0xa96]
add eax, edi
imul eax, ecx
xor r11d, eax
mov eax, r11d
sub eax, dword [rsp + 0xa94]
sub eax, 0x4a58
xor r8d, eax
mov ecx, r8d
ror ecx, 0xa
mov eax, r8d
xor eax, edi
movzx edi, word [rsp + 0xa92]
imul eax, edi
xor ecx, eax
xor r11d, ecx
mov edi, r11d
xor edi, 0x4a58
rol edi, 6
mov ecx, r11d
ror ecx, 3
movzx eax, word [rsp + 0xa94]
imul eax, edi
xor ecx, eax
xor r8d, ecx
mov eax, r8d
ror eax, 0xf
movzx ecx, word [rsp + 0xa96]
sub eax, ecx
imul eax, eax, 0x4a58
xor r11d, eax
mov eax, r11d
xor eax, ecx
imul ecx, eax, 0x4a58
mov eax, r11d
shr eax, 1
xor ecx, eax
xor r8d, ecx
mov eax, r11d
movzx edi, word [rsp + 0xa94]
sub eax, edi
rol eax, 3
imul ecx, eax, 0x4a58
mov eax, r11d
shr eax, 0xf
xor ecx, eax
xor r8d, ecx
mov ecx, r8d
sub ecx, edi
movzx eax, word [rsp + 0xa92]
imul ecx, eax
mov eax, r8d
shr eax, 0xd
sub ecx, eax
xor r11d, ecx
mov edi, 0xb1b54a58
sub edi, r11d
ror edi, 9
mov ecx, r11d
ror ecx, 0xb
movzx eax, word [rsp + 0xa94]
imul eax, edi
xor ecx, eax
xor r8d, ecx
mov eax, r8d
movzx ecx, word [rsp + 0xa96]
sub eax, ecx
add eax, 0x4e4ab5a8
xor r11d, eax
mov edi, r11d
ror edi, 7
movzx eax, word [rsp + 0xa92]
xor eax, r11d
imul ecx, eax, 0x4a58
sub ecx, edi
xor r8d, ecx
movzx edi, word [rsp + 0xa96]
xor edi, r8d
rol edi, 4
mov ecx, r8d
ror ecx, 0x10
movzx eax, word [rsp + 0xa92]
imul eax, edi
sub eax, ecx
xor r11d, eax
mov edi, 0xb1b54a58
sub edi, r11d
ror edi, 0xa
mov ecx, r11d
ror ecx, 4
movzx eax, word [rsp + 0xa94]
imul eax, edi
add ecx, eax
xor r8d, ecx
lea ecx, [r8 + 0x4e4ab5a8]
ror ecx, 4
mov edi, r8d
ror edi, 9
movzx eax, word [rsp + 0xa96]
imul eax, ecx
xor edi, eax
xor r11d, edi
mov eax, r11d
xor eax, dword [rsp + 0xa94]
rol eax, 8
mov ecx, r11d
rol ecx, 2
imul eax, eax, 0x4a58
sub eax, ecx
xor r8d, eax
mov ecx, dword [rsp + 0xa94]
sub ecx, r8d
ror ecx, 0xb
mov eax, r8d
ror eax, 0xc
movzx edi, word [rsp + 0xa92]
imul ecx, edi
sub ecx, eax
xor r11d, ecx
mov ecx, r11d
xor ecx, edi
movzx eax, word [rsp + 0xa94]
imul ecx, eax
mov eax, r11d
shr eax, 8
xor ecx, eax
xor r8d, ecx
xor r11d, r8d
xor r8d, dword [rsp + 0x68]
mov dword [rsp + 0xdc], r8d
mov eax, dword [rsp + 0xa94]
xor eax, dword [rsp + 0x6c]
xor eax, r11d
xor eax, 0xb1b54a58
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView]
mov byte [rcx - 4], r8b
ror dword [rsp + 0xdc], 8
mov al, byte [rsp + 0xc4]
mov byte [rcx], al
ror dword [rsp + 0xc4], 8
mov al, byte [rsp + 0xdc]
mov byte [rcx - 5], al
ror dword [rsp + 0xdc], 8
mov al, byte [rsp + 0xc4]
mov byte [rcx - 1], al
ror dword [rsp + 0xc4], 8
mov al, byte [rsp + 0xdc]
mov byte [rcx - 6], al
ror dword [rsp + 0xdc], 8
mov al, byte [rsp + 0xc4]
mov byte [rcx - 2], al
ror dword [rsp + 0xc4], 8
mov al, byte [rsp + 0xdc]
mov byte [rcx - 7], al
mov al, byte [rsp + 0xc4]
mov byte [rcx - 3], al
mov edi, dword [rsp + 0xdc]
ror edi, 8
mov dword [rsp + 0xdc], edi
mov r11d, dword [rsp + 0xc4]
ror r11d, 8
mov dword [rsp + 0xc4], r11d
mov dword [rsp + 0x68], r10d
mov dword [rsp + 0x6c], r9d
add rcx, 8
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], rcx
sub qword [rsp + 0xb8], 1
mov rcx, qword [rsp + 0x170]
jne 0x140054b82
movzx eax, dl
mov qword [rsi + r13], rax
mov qword [rsp + 0x2e0], r13
lea rdi, [rsi + 8]
mov qword [rsp + reloc.MFC42u.dll_Ordinal_1344], rdi
lea rax, [0x1400ffa40]
mov qword [rsp + 0x548], rax
mov esi, 8
mov qword [rsp + Ordinal_1361], rsi
lea rax, [0x1400ff9a0]
mov qword [rsp + Ordinal_1375], rax
mov qword [rsp + Ordinal_1387], 0xa0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
lea r8d, [rsi + 0x28]
mov edx, esi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rsi, rax
xor r11d, r11d
test rax, rax
jne 0x14005500e
mov edi, 0xc0000017
jmp 0x1400551f6
mov dword [rax], edi
mov edi, edi
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, edi
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
test rax, rax
jne 0x140055047
mov edi, 0xc0000017
jmp 0x14005513b
mov qword [rsi + 8], rax
mov r8, rdi
mov rdx, r13
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov edi, 0xa0
mov dword [rsi + 0x10], edi
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, edi
mov edi, 8
mov edx, edi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
test rax, rax
je 0x14005503d
mov qword [rsi + 0x18], rax
lea rcx, [0x1400ff9a0]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax + 0x70], xmm1
movups xmm0, xmmword [rcx + 0x80]
movups xmmword [rax + 0x80], xmm0
movups xmm1, xmmword [rcx + 0x90]
movups xmmword [rax + 0x90], xmm1
mov dword [rsi + 0x20], edi
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, edi
mov edx, edi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
test rax, rax
je 0x14005503d
mov qword [rsi + 0x28], rax
mov edi, r11d
movsd xmm0, qword [0x1400ffa40]
movsd qword [rax], xmm0
mov r15, rsi
mov esi, r11d
test rsi, rsi
je 0x1400551f6
mov r13, qword [rsi + 8]
test r13, r13
je 0x140055174
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r13
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rsi + 8], r11
mov r13, qword [rsi + 0x18]
test r13, r13
je 0x1400551a4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r13
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rsi + 0x18], r11
mov r13, qword [rsi + 0x28]
test r13, r13
je 0x1400551d3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r13
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rsi + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
test edi, edi
js 0x14005520c
mov qword [rsp + reloc.MFC42u.dll_CDaoException::CDaoException], r15
mov r15, r11
jmp 0x14005520c
mov edi, 0xc0000001
mov rsi, qword [rsp + 0x2e0]
test rsi, rsi
je 0x140055244
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rsp + 0x2e0], r11
test r15, r15
je 0x1400552ff
mov rsi, qword [r15 + 8]
test rsi, rsi
je 0x14005527d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [r15 + 8], r11
mov rsi, qword [r15 + 0x18]
test rsi, rsi
je 0x1400552ad
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [r15 + 0x18], r11
mov rsi, qword [r15 + 0x28]
test rsi, rsi
je 0x1400552dc
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [r15 + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov r13d, 0x10000000
or edi, r13d
jl 0x140055719
mov rsi, qword [rsp + reloc.MFC42u.dll_CDaoException::CDaoException]
mov edi, dword [rsi + 0x20]
mov edx, dword [rsi + 0x10]
mov ecx, dword [rsi]
add ecx, 4
cmp ecx, 4
jb 0x14005545a
lea eax, [rcx + 4]
cmp eax, ecx
jb 0x14005545a
lea ecx, [rax + rdx]
cmp ecx, eax
jb 0x14005545a
lea eax, [rcx + 4]
cmp eax, ecx
jb 0x14005545a
lea ecx, [rax + rdi]
cmp ecx, eax
jb 0x14005545a
mov dword [rsp + 0x2f4], ecx
mov edi, ecx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, edi
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov r15, rax
test rax, rax
jne 0x140055394
mov edi, 0xc0000017
jmp 0x14005545d
mov eax, dword [rsi]
mov dword [r15], eax
lea rdi, [r15 + 4]
cmp rdi, r15
jb 0x140055430
mov r8d, dword [rsi]
mov rdx, qword [rsi + 8]
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov ecx, dword [rsi]
add rcx, rdi
cmp rcx, rdi
jb 0x140055430
mov eax, dword [rsi + 0x10]
mov dword [rcx], eax
lea rdi, [rcx + 4]
cmp rdi, rcx
jb 0x140055430
mov r8d, dword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov ecx, dword [rsi + 0x10]
add rcx, rdi
cmp rcx, rdi
jb 0x140055430
mov eax, dword [rsi + 0x20]
mov dword [rcx], eax
lea rdi, [rcx + 4]
cmp rdi, rcx
jb 0x140055430
mov r8d, dword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov ecx, dword [rsi + 0x20]
add rcx, rdi
cmp rcx, rdi
jb 0x140055430
xor eax, eax
mov edi, eax
mov qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate], r15
mov r15d, eax
mov eax, dword [rsp + 0x2f4]
mov dword [rsp + 0xa8], eax
jmp 0x140055433
mov edi, r14d
test r15, r15
je 0x14005545d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
jmp 0x14005545d
mov edi, r14d
or edi, r13d
jl 0x1400555a8
xor r15d, r15d
mov qword [rsp + Ordinal_1387], r15
mov dword [rsp + 0x330], r15d
mov qword [rsp + 0x570], r15
mov dword [rsp + 0x334], r15d
mov dword [rsp + 0x448], 0x1c
mov dword [rsp + 0x46c], 0x28
mov dword [rsp + 0x468], 0x28
cmp qword [rsp + 0x110], r15
jne 0x1400554be
mov edi, 0xc000000d
jmp 0x1400555bf
mov r9d, 1
cmp dword [rsp + 0x108], r9d
jbe 0x1400554b4
mov rax, qword [rsp + 0x110]
mov edx, r15d
lea rcx, [rax + 4]
cmp rcx, rax
jb 0x1400555bc
mov eax, dword [rax]
add rax, rcx
cmp rax, rcx
jb 0x1400555bc
add edx, r9d
cmp edx, r9d
jb 0x1400554d9
mov edi, dword [rax]
lea rcx, [rax + 4]
cmp rcx, rax
jb 0x1400555bc
mov dword [rsp + 0x330], edi
mov rax, r15
test edi, edi
cmovne rax, rcx
mov qword [rsp + Ordinal_1387], rax
mov r8d, 2
cmp dword [rsp + 0x108], r8d
jbe 0x1400554b4
mov rax, qword [rsp + 0x110]
mov edx, r15d
lea rcx, [rax + 4]
cmp rcx, rax
jb 0x1400555bc
mov eax, dword [rax]
add rax, rcx
cmp rax, rcx
jb 0x1400555bc
add edx, r9d
cmp edx, r8d
jb 0x14005553e
mov edx, dword [rax]
lea rcx, [rax + 4]
cmp rcx, rax
jb 0x1400555bc
mov dword [rsp + 0x334], edx
mov rax, r15
test edx, edx
cmovne rax, rcx
mov qword [rsp + 0x570], rax
lea eax, [rdi + 0x30]
cmp eax, 0x30
jb 0x1400555bc
lea ecx, [rax + 4]
cmp ecx, eax
jb 0x1400555bc
lea eax, [rcx + rdx]
cmp eax, ecx
jb 0x1400555bc
mov dword [rsp + 0x458], eax
mov edi, r15d
cmp eax, 0x400000
jbe 0x1400555b3
mov edi, 0x8000ffff
mov r15, r12
xor r11d, r11d
jmp 0x140056389
mov dword [rsp + 0x150], eax
jmp 0x1400555bf
mov edi, r14d
test edi, edi
js 0x1400555a8
mov edi, dword [rsp + 0x150]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, edi
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
test rax, rax
jne 0x1400555ff
mov edi, 0xd0000017
mov rsi, r12
jmp 0x14005560d
mov rsi, rax
mov qword [rsp + 0x1b8], rax
mov edi, r13d
test edi, edi
js 0x140055719
mov rax, qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate]
test rax, rax
jne 0x14005562c
mov edi, 0x80070057
jmp 0x140055719
test rsi, rsi
je 0x140055622
mov qword [rsp + reloc.MFC42u.dll_Ordinal_1448], rax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x5b8], eax
mov qword [rsp + Ordinal_1463], rsi
mov eax, dword [rsp + 0x150]
mov dword [rsp + Ordinal_1471], eax
mov dword [rsp + reloc.MFC42u.dll_Ordinal_1472], r11d
lea r8, [rsp + 0x578]
lea rdx, [0x1400b30c0]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
nop dword [rax + rax]
test eax, eax
jne 0x1400556b5
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
test edi, edi
js 0x1400556ac
mov edi, 0x80004005
mov edx, dword [rsp + 0x150]
jmp 0x140055709
lea rdx, str.NtQuerySystemInformation
mov rcx, qword [rsp + 0x578]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
test rax, rax
je 0x140055689
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [rsp + reloc.MFC42u.dll_Ordinal_1448]
lea ecx, [r8 + 0x66]
call qword [str._S_t_]
mov edi, eax
or edi, r13d
mov edx, dword [rsp + 0x150]
cmovge edx, dword [rsp + 0x5bc]
mov dword [rsp + 0x150], edx
xor r11d, r11d
cmp edi, 0xd0000023
jne 0x140055721
mov edi, 0x8007007a
mov r15, r12
jmp 0x140056389
test edi, edi
js 0x140055719
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], r11
cmp edx, 4
jae 0x14005573c
mov edi, 0xc000003e
jmp 0x140055b27
mov r13d, dword [rsi]
lea rcx, [rsi + 4]
cmp rcx, rsi
jb 0x140055b24
lea eax, [rdx - 4]
cmp eax, r13d
jb 0x140055732
lea r9, [rcx + r13]
mov qword [rsp + 0x178], r9
cmp r9, rcx
jb 0x140055b24
lea r8d, [r13 + 4]
cmp r8d, 4
jb 0x140055b24
mov eax, edx
sub eax, r8d
cmp eax, 4
jb 0x140055732
mov edi, dword [r9]
lea rcx, [r9 + 4]
cmp rcx, r9
jb 0x140055b24
lea r9d, [r8 + 4]
cmp r9d, r8d
jb 0x140055b24
mov eax, edx
sub eax, r9d
cmp eax, edi
jb 0x140055732
lea r10, [rcx + rdi]
cmp r10, rcx
jb 0x140055b24
lea r8d, [r9 + rdi]
cmp r8d, r9d
jb 0x140055b24
mov eax, edx
sub eax, r8d
cmp eax, 4
jb 0x140055732
mov r15d, dword [r10]
lea rax, [r10 + 4]
mov qword [rsp + 0x1b0], rax
cmp rax, r10
jb 0x140055b24
lea ecx, [r8 + 4]
cmp ecx, r8d
jb 0x140055b24
mov eax, edx
sub eax, ecx
cmp eax, r15d
jb 0x140055732
lea r8d, [rcx + r15]
cmp r8d, ecx
jb 0x140055b24
cmp edx, r8d
jne 0x140055732
lea ecx, [rdi + r13]
add ecx, r15d
add rcx, 0xc
mov eax, edx
cmp rcx, rax
jne 0x140055732
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov edx, 8
lea r8d, [rdx + 0x28]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rsi, rax
xor r11d, r11d
test rax, rax
jne 0x140055866
mov edi, 0xc0000017
jmp 0x140055a4d
mov r12, qword [rsp + 0x1b8]
add r12, 4
je 0x1400558c3
mov dword [rax], r13d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r13
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
test rax, rax
jne 0x1400558ac
mov edi, 0xc0000017
jmp 0x140055992
mov qword [rsi + 8], rax
mov r8, r13
mov rdx, r12
mov rcx, rax
call sub.msvcrt.dll_memcpy
xor r11d, r11d
jmp 0x1400558ca
mov dword [rax], r11d
mov qword [rax + 8], r11
mov r12, qword [rsp + 0x178]
add r12, 4
je 0x14005591d
mov dword [rsi + 0x10], edi
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
test rax, rax
je 0x1400558a2
mov qword [rsi + 0x18], rax
mov r8, rdi
mov rdx, r12
mov rcx, rax
call sub.msvcrt.dll_memcpy
xor r11d, r11d
jmp 0x140055925
mov dword [rsi + 0x10], r11d
mov qword [rsi + 0x18], r11
mov rdi, qword [rsp + 0x1b0]
test rdi, rdi
je 0x14005597c
mov dword [rsi + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
test rax, rax
je 0x1400558a2
mov qword [rsi + 0x28], rax
mov r8, r15
mov rdx, rdi
mov rcx, rax
call sub.msvcrt.dll_memcpy
xor r11d, r11d
jmp 0x140055984
mov dword [rsi + 0x20], r11d
mov qword [rsi + 0x28], r11
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], rsi
mov rsi, r11
mov edi, r11d
test rsi, rsi
je 0x140055a4d
mov r15, qword [rsi + 8]
test r15, r15
je 0x1400559cb
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rsi + 8], r11
mov r15, qword [rsi + 0x18]
test r15, r15
je 0x1400559fb
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rsi + 0x18], r11
mov r15, qword [rsi + 0x28]
test r15, r15
je 0x140055a2a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rsi + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov rsi, r11
test edi, edi
cmovs rsi, qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView]
mov r12, qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView]
cmovs r12, r11
test rsi, rsi
je 0x140055b27
mov r15, qword [rsi + 8]
test r15, r15
je 0x140055aa0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rsi + 8], r11
mov r15, qword [rsi + 0x18]
test r15, r15
je 0x140055ad0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rsi + 0x18], r11
mov r15, qword [rsi + 0x28]
test r15, r15
je 0x140055aff
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rsi + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
jmp 0x140055b27
mov edi, r14d
or edi, 0x10000000
jl 0x140056381
mov rsi, r11
mov qword [rsp + 0x218], r11
mov qword [rsp + 0x390], r11
test r12, r12
jne 0x140055b55
mov edi, 0xd000000d
jmp 0x140056381
mov rdi, qword [r12 + 8]
mov qword [rsp + 0x178], rdi
test rdi, rdi
je 0x140055b4b
cmp dword [r12], r11d
je 0x140055b4b
mov r15d, dword [r12]
mov dword [rsp + 0x70], r11d
test r15, r15
je 0x1400561b7
add r15, 0xfffffffffffffff8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov r13, rax
xor r11d, r11d
test rax, rax
je 0x1400561af
mov dl, r11b
movabs rax, 0x7f1137fab69605e
mov qword [rsp + 0xa98], rax
mov r10, rdi
mov r9, r13
mov r8, r15
and r8d, 7
mov dword [rsp + 0xcc], r11d
mov dword [rsp + 0x78], r11d
je 0x140055ce3
or ecx, 0xffffffff
mov dword [rsp + 0xb4], ecx
mov ecx, r11d
mov dword [rsp + 0x154], ecx
xor eax, eax
mov edi, eax
test r8d, r8d
je 0x140055c47
lea esi, [rax + 0x38]
movzx eax, byte [r10]
cmp edi, 4
jge 0x140055c26
lea ecx, [rsi - 0x20]
shl eax, cl
or r11d, eax
mov dword [rsp + 0x78], r11d
mov ecx, dword [rsp + 0x154]
jmp 0x140055c3a
mov ecx, esi
shl eax, cl
mov ecx, dword [rsp + 0x154]
or ecx, eax
mov dword [rsp + 0x154], ecx
inc r10
inc edi
sub esi, 8
cmp edi, r8d
jl 0x140055c07
mov esi, r11d
xor esi, 0x92f65a5
mov dword [rsp + 0xcc], esi
mov edi, ecx
xor edi, 0x699a899c
mov dword [rsp + 0xb4], edi
xor r11d, r11d
mov eax, r11d
test r8d, r8d
je 0x140055ca0
lea ecx, [r11 + 1]
cmp eax, 4
jge 0x140055c82
rol esi, 8
mov byte [r9], sil
jmp 0x140055c88
rol edi, 8
mov byte [r9], dil
inc r9
add eax, ecx
cmp eax, r8d
jl 0x140055c75
mov esi, dword [rsp + 0xcc]
mov edi, dword [rsp + 0xb4]
cmp r8d, 4
jbe 0x140055cbe
mov ecx, 8
sub ecx, r8d
shl ecx, 3
shr edi, cl
shl edi, cl
mov dword [rsp + 0xb4], edi
jmp 0x140055cf1
mov edi, r11d
mov dword [rsp + 0xb4], r11d
jae 0x140055cf1
mov ecx, 4
sub ecx, r8d
shl ecx, 3
shr esi, cl
shl esi, cl
mov dword [rsp + 0xcc], esi
jmp 0x140055cf1
mov edi, r11d
mov dword [rsp + 0xb4], r11d
mov esi, r11d
mov rax, r15
shr rax, 3
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x1400560fc
add r9, 7
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], r9
lea rcx, [r10 + 2]
movzx r11d, byte [rcx - 2]
shl r11d, 8
movzx eax, byte [rcx - 1]
or r11d, eax
shl r11d, 8
movzx eax, byte [rcx]
or r11d, eax
shl r11d, 8
movzx eax, byte [rcx + 1]
or r11d, eax
movzx r10d, byte [rcx + 2]
shl r10d, 8
movzx eax, byte [rcx + 3]
or r10d, eax
shl r10d, 8
movzx eax, byte [rcx + 4]
or r10d, eax
shl r10d, 8
movzx eax, byte [rcx + 5]
or r10d, eax
xor esi, r11d
add rcx, 8
mov qword [rsp + 0x170], rcx
mov r9d, dword [rsp + 0xa9c]
mov r8d, r9d
xor r8d, r10d
xor r8d, esi
xor r8d, edi
xor r8d, 0xab69605e
lea ecx, [r8 + 0x54969fa2]
rol ecx, 5
mov eax, r8d
rol eax, 0xa
movzx edi, r9w
imul ecx, edi
add eax, ecx
xor esi, eax
lea edi, [rsi + r9]
ror edi, 9
mov ecx, esi
rol ecx, 2
movzx eax, word [rsp + 0xa9a]
imul eax, edi
sub eax, ecx
xor r8d, eax
mov eax, r8d
movzx ecx, r9w
sub eax, ecx
imul ecx, eax, 0x605e
mov eax, r8d
shr eax, 0xd
sub ecx, eax
xor esi, ecx
movzx edi, word [rsp + 0xa9a]
xor edi, esi
rol edi, 6
mov ecx, esi
rol ecx, 2
movzx eax, word [rsp + 0xa9e]
imul eax, edi
sub eax, ecx
xor r8d, eax
mov ecx, r8d
xor ecx, 0xab69605e
mov eax, r9d
sub eax, ecx
xor esi, eax
mov ecx, esi
ror ecx, 6
mov eax, esi
movzx edi, r9w
xor eax, edi
movzx edi, word [rsp + 0xa9a]
imul eax, edi
xor ecx, eax
xor r8d, ecx
lea eax, [r8 + r9]
ror eax, 0xf
mov ecx, r8d
rol ecx, 2
imul eax, eax, 0x605e
add ecx, eax
xor esi, ecx
lea edi, [rsi + 0x54969fa2]
ror edi, 0xe
mov ecx, esi
rol ecx, 8
movzx eax, word [rsp + 0xa9e]
imul eax, edi
sub eax, ecx
xor r8d, eax
mov edi, r8d
xor edi, 0xab69605e
ror edi, 0xc
mov ecx, r8d
ror ecx, 0xa
movzx eax, r9w
imul eax, edi
xor ecx, eax
xor esi, ecx
movzx edi, word [rsp + 0xa9e]
mov ecx, edi
xor ecx, esi
movzx eax, word [rsp + 0xa9a]
imul ecx, eax
mov eax, esi
shr eax, 0xa
xor ecx, eax
xor r8d, ecx
mov eax, r8d
not eax
ror eax, 5
add eax, 0x605e
imul eax, edi
xor esi, eax
mov r9d, esi
sub r9d, edi
xor r9d, r8d
xor r9d, 0xab69605e
mov eax, edi
xor eax, r9d
rol eax, 2
movzx r8d, word [rsp + 0xa9c]
mov ecx, r8d
imul ecx, eax
mov eax, r9d
shr eax, 2
add ecx, eax
xor esi, ecx
mov edi, esi
sub edi, dword [rsp + 0xa9c]
ror edi, 6
mov ecx, esi
rol ecx, 7
movzx eax, word [rsp + 0xa9a]
imul eax, edi
add ecx, eax
xor r9d, ecx
mov edi, r9d
ror edi, 9
mov eax, r8d
xor eax, r9d
imul ecx, eax, 0x605e
add edi, ecx
xor esi, edi
movzx edi, word [rsp + 0xa9a]
xor edi, esi
rol edi, 5
mov ecx, esi
rol ecx, 7
movzx eax, word [rsp + 0xa9e]
imul eax, edi
add ecx, eax
xor r9d, ecx
mov r8d, dword [rsp + 0xa9c]
xor r8d, esi
xor r8d, r9d
xor r8d, 0xab69605e
mov eax, r8d
ror eax, 3
movzx edi, word [rsp + 0xa9a]
sub eax, edi
movzx esi, word [rsp + 0xa9c]
imul eax, esi
xor r9d, eax
mov eax, r9d
sub eax, dword [rsp + 0xa9c]
ror eax, 1
mov ecx, r9d
ror ecx, 6
imul eax, eax, 0x605e
sub eax, ecx
xor r8d, eax
lea ecx, [r8 - 0x54969fa2]
rol ecx, 3
mov edi, r8d
rol edi, 0xe
movzx eax, word [rsp + 0xa9e]
imul eax, ecx
add edi, eax
xor r9d, edi
lea edi, [r9 - 0x54969fa2]
rol edi, 0xf
mov ecx, r9d
ror ecx, 0xe
mov eax, esi
imul eax, edi
sub eax, ecx
xor r8d, eax
mov ecx, r8d
xor ecx, 0x605e
movzx eax, word [rsp + 0xa9a]
imul ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
xor r9d, ecx
mov eax, dword [rsp + 0xa9c]
xor eax, r9d
rol eax, 4
mov ecx, r9d
rol ecx, 2
imul eax, eax, 0x605e
xor ecx, eax
xor ecx, dword [rsp + 0x78]
xor r8d, ecx
mov dword [rsp + 0xcc], r8d
xor r9d, dword [rsp + 0x154]
mov dword [rsp + 0xb4], r9d
mov rcx, qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView]
mov byte [rcx - 4], r8b
ror dword [rsp + 0xcc], 8
mov al, byte [rsp + 0xb4]
mov byte [rcx], al
ror dword [rsp + 0xb4], 8
mov al, byte [rsp + 0xcc]
mov byte [rcx - 5], al
ror dword [rsp + 0xcc], 8
mov al, byte [rsp + 0xb4]
mov byte [rcx - 1], al
ror dword [rsp + 0xb4], 8
mov al, byte [rsp + 0xcc]
mov byte [rcx - 6], al
ror dword [rsp + 0xcc], 8
mov al, byte [rsp + 0xb4]
mov byte [rcx - 2], al
ror dword [rsp + 0xb4], 8
mov al, byte [rsp + 0xcc]
mov byte [rcx - 7], al
mov al, byte [rsp + 0xb4]
mov byte [rcx - 3], al
mov esi, dword [rsp + 0xcc]
ror esi, 8
mov dword [rsp + 0xcc], esi
mov edi, dword [rsp + 0xb4]
ror edi, 8
mov dword [rsp + 0xb4], edi
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0x154], r10d
add rcx, 8
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], rcx
mov r8d, 1
sub qword [rsp + 0xb8], r8
mov rcx, qword [rsp + 0x170]
jne 0x140055d19
xor r11d, r11d
jmp 0x140056102
mov r8d, 1
mov rax, r11
test r15, r15
je 0x140056116
xor dl, byte [rax + r13]
add rax, r8
cmp rax, r15
jb 0x14005610a
movzx eax, dl
mov rcx, qword [rsp + 0x178]
cmp rax, qword [r15 + rcx]
je 0x140056136
mov edi, 0xc004d501
mov rsi, qword [rsp + 0x218]
jmp 0x140056150
mov rsi, r13
mov qword [rsp + 0x218], r13
mov r13, r11
mov qword [rsp + 0x390], r15
mov edi, dword [rsp + 0x70]
test r13, r13
je 0x140056180
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r13
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov rsi, qword [rsp + 0x218]
xor r11d, r11d
test edi, edi
js 0x1400561b7
mov r15, rsi
mov qword [rsp + 0x88], rsi
mov rsi, r11
mov qword [rsp + 0x218], r11
mov ecx, dword [rsp + 0x390]
mov dword [rsp + 0x1d8], ecx
mov edi, 0x10000000
jmp 0x1400561cb
mov rsi, qword [rsp + 0x218]
mov edi, 0xd0000001
mov ecx, dword [rsp + 0x1d8]
mov r15, qword [rsp + 0x88]
test rsi, rsi
je 0x140056202
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rsp + 0x218], r11
mov ecx, dword [rsp + 0x1d8]
test edi, edi
js 0x140056389
cmp ecx, 4
jae 0x140056219
mov edi, 0xc000003e
jmp 0x14005637d
mov r9d, dword [r15]
mov dword [rsp + 0x70], r9d
lea rdx, [r15 + 4]
cmp rdx, r15
jb 0x14005637a
lea eax, [rcx - 4]
cmp eax, 4
jb 0x14005620f
mov esi, dword [rdx]
lea rdi, [rdx + 4]
cmp rdi, rdx
jb 0x14005637a
lea eax, [rcx - 8]
cmp eax, esi
jb 0x14005620f
lea eax, [rsi + 8]
cmp eax, 8
jb 0x14005637a
lea rdx, [rdi + rsi]
lea rax, [rcx + r15]
cmp rax, rdx
jb 0x14005620f
sub rcx, rdi
sub rcx, rsi
add rcx, r15
cmp rcx, 8
jae 0x14005620f
mov r15, r11
mov r8d, r11d
mov dword [rsp + 0xa8], r11d
test rdi, rdi
je 0x1400562f5
mov rcx, rdi
cmp rdx, rdi
jb 0x14005637a
jbe 0x1400562f0
lea rax, [rcx + 4]
cmp rax, rcx
jb 0x14005637a
cmp rax, rdx
ja 0x1400562e1
mov eax, dword [rcx]
add eax, 4
cmp eax, 4
jb 0x1400562eb
mov dword [rsp + 0x47c], eax
mov r9d, eax
add r9, rcx
cmp r9, rcx
jb 0x14005637a
mov rcx, r9
cmp r9, rdx
ja 0x1400562e1
inc r8d
mov dword [rsp + 0xa8], r8d
cmp rcx, rdx
jae 0x1400562f3
jmp 0x140056295
mov edi, 0xc000000d
jmp 0x14005637d
mov edi, r14d
jmp 0x140056364
cmp rcx, rdx
jne 0x1400562e1
test esi, esi
je 0x14005632e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov r15, rax
xor r11d, r11d
test rax, rax
jne 0x14005632e
mov edi, 0xc0000017
jmp 0x140056364
test rdi, rdi
je 0x140056344
mov r8, rsi
mov rdx, rdi
mov rcx, r15
call sub.msvcrt.dll_memcpy
xor r11d, r11d
mov qword [rsp + 0x268], r15
mov dword [rsp + 0x264], esi
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x260], eax
mov edi, r11d
test edi, edi
js 0x14005637d
mov eax, dword [rsp + 0x70]
cmp eax, dword [rsp + 0x260]
je 0x14005637d
jmp 0x14005620f
mov edi, r14d
bts edi, 0x1c
mov r15, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x130]
test rsi, rsi
je 0x1400563b9
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov rsi, qword [rsp + reloc.MFC42u.dll_CDaoException::CDaoException]
test rsi, rsi
je 0x140056484
mov r14, qword [rsi + 8]
test r14, r14
je 0x1400563fa
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r14
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rsi + 8], r11
mov r14, qword [rsi + 0x18]
test r14, r14
je 0x14005642a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r14
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rsi + 0x18], r11
mov r14, qword [rsi + 0x28]
test r14, r14
je 0x140056459
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r14
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rsi + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rsp + reloc.MFC42u.dll_CDaoException::CDaoException], r11
mov rsi, qword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate]
test rsi, rsi
je 0x1400564b4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov rsi, qword [rsp + 0x1b8]
test rsi, rsi
je 0x1400564e4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
test r12, r12
je 0x1400565a5
mov rsi, qword [r12 + 8]
test rsi, rsi
je 0x14005651f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [r12 + 8], r11
mov rsi, qword [r12 + 0x18]
test rsi, rsi
je 0x140056551
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [r12 + 0x18], r11
mov rsi, qword [r12 + 0x28]
test rsi, rsi
je 0x140056582
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [r12 + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r12
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
test r15, r15
je 0x1400565cd
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
test edi, edi
js 0x140056693
mov ecx, dword [rsp + 0x260]
mov r9d, 1
cmp ecx, r9d
jb 0x140056693
mov rdi, qword [rsp + 0x268]
test rdi, rdi
je 0x140056693
test ecx, ecx
je 0x140056693
mov edx, dword [rdi]
lea r8, [rdi + 4]
cmp r8, rdi
jb 0x140056693
mov dword [rsp + 0x454], edx
mov rax, r11
test edx, edx
cmovne rax, r8
mov qword [rsp + Ordinal_1519], rax
cmp edx, 4
jne 0x140056693
mov eax, dword [rax]
mov dword [rsp + 0x1cc], eax
test eax, eax
js 0x140056693
cmp ecx, r9d
jbe 0x140056693
mov edx, r11d
lea rcx, [rdi + 4]
cmp rcx, rdi
jb 0x140056693
mov edi, dword [rdi]
add rdi, rcx
cmp rdi, rcx
jb 0x140056693
add edx, r9d
cmp edx, r9d
jb 0x140056645
mov ecx, dword [rdi]
lea rdx, [rdi + 4]
cmp rdx, rdi
jb 0x140056693
mov dword [rsp + 0x450], ecx
mov rax, r11
test ecx, ecx
cmovne rax, rdx
mov qword [rsp + 0x5f0], rax
cmp ecx, 8
jne 0x140056693
mov rax, qword [rax]
mov qword [rsp + 0x5f8], rax
mov rsi, qword [rsp + 0x60]
jmp 0x1400566a5
mov rsi, r12
mov r13, rdi
jmp 0x1400566ad
mov rsi, r12
mov r13, qword [rsp + 0x80]
and qword [rsp + 0x108], 0
mov rdi, qword [rsp + 0x110]
test rdi, rdi
je 0x1400566ee
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rsp + 0x110], r11
and qword [rsp + 0x260], 0
mov rdi, qword [rsp + 0x268]
test rdi, rdi
je 0x14005672f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rsp + 0x268], r11
test rsi, rsi
je 0x140056754
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
test r13, r13
je 0x140056779
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r13
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r13d, r13d
mov eax, dword [rsp + reloc.MFC42u.dll_CProperty::CProperty]
mov dword [rsp + 0x44c], eax
mov esi, dword [rsp + 0x238]
mov rax, qword [rsp + reloc.MFC42u.dll_CTabCtrl::CTabCtrl]
mov qword [rsp + reloc.MFC42u.dll_CTabCtrl::CTabCtrl], r13
mov qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator], rax
mov r15d, 0x8007007a
jmp 0x14004c8f2
cmp ebx, 0xd00000e5
je 0x1400567d6
cmp ebx, 0xc004d501
je 0x1400567d6
cmp ebx, 0xd000003e
jne 0x1400567db
mov ebx, 0xc004f028
jmp 0x14004c9ab
mov ebx, 0xc004f027
test ebx, ebx
jns 0x1400567ef
cmp ebx, r15d
jne 0x14004c9ab
mov edi, 0xc004f01e
jmp 0x14005680c
cmp esi, 4
jne 0x1400567e8
mov rax, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
mov ecx, dword [rax]
mov dword [rsp + 0x340], ecx
mov edi, dword [rsp + 0x33c]
lea rcx, [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
call fcn.14009181c
cmp edi, 0xc004f027
je 0x14005686f
cmp edi, 0xc004d301
je 0x14005686f
lea eax, [rdi + 0x3ffb2aff]
cmp eax, r14d
jbe 0x14005686f
mov ecx, r14d
mov qword [rsp + 0x2b8], rcx
test edi, edi
jns 0x140056854
cmp edi, 0xc004f012
je 0x14005687e
mov ecx, edi
call fcn.1400917fc
jmp 0x140056872
mov eax, dword [rsp + 0x340]
sub eax, 1
je 0x14005686a
cmp eax, 1
jne 0x14005687e
lea ecx, [rax + 2]
jmp 0x14005687e
mov ecx, r13d
jmp 0x14005687e
mov edi, r13d
test edi, edi
js 0x140056885
mov rcx, qword [rsp + 0x2b8]
mov dword [rsp + 0x444], ecx
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0xca8]
call fcn.14000cc5c
nop
mov eax, 1
jmp 0x140056907
test byte [0x140100d00], r13b
je 0x1400568ce
lea rdx, [0x1400b3428]
lea rcx, [section..data]
call fcn.1400177d0
call qword [sym.imp.MFC42u.dll_CPreviewDC::SetBkColor]
nop dword [rax + rax]
xor ecx, ecx
call qword [sym.imp.MFC42u.dll_Ordinal_1519]
nop dword [rax + rax]
test byte [0x140100d00], 4
je 0x140056904
lea rdx, [0x1400b3438]
lea rcx, [section..data]
call fcn.1400177d0
mov eax, r13d
mov rcx, qword [rsp + 0x1530]
xor rcx, rsp
call fcn.140093810
lea r11, [rsp + 0x1540]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret