Function at 0x140056e60
Capabilities:
Check os version
Encode data using xor
Enumerate gui resources
Execute anti-debugging instructions
Get common file path
Link many functions at runtime
Parse pe header
Resolve function by parsing pe exports
Resume thread
Set current directory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1500
call fcn.14009bbd0
sub rsp, rax
mov rax, qword [0x1400fc1e8]
xor rax, rsp
mov qword [rsp + COleControl::XDataObject::QueryInterface], rax
mov rdi, rcx
mov qword [rsp + CDaoTableDef::GetRuntimeClass], rcx
xor ebx, ebx
mov dword [rsp + 0x188], ebx
call fcn.14006383c
mov eax, dword [0x1400fdac0]
lea r14d, [rbx + 1]
test r14b, al
je 0x140056edc
lea rax, [rsp + 0xc80]
mov qword [rsp + 0x20], rax
mov r9d, r14d
lea rdx, [0x1400b9a90]
call fcn.14001b510
mov eax, dword [0x1400fdac0]
test al, 4
je 0x140056efc
lea rax, [rsp + 0xc90]
mov qword [rsp + 0x20], rax
mov r9d, r14d
lea rdx, [0x1400b9a50]
call fcn.14001b510
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_HeapSetInformation]
nop dword [rax + rax]
lea rdx, [rdi + 0x190]
mov rcx, rdi
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 0x140056fbc
mov rdx, qword [rdi + 0x1a8]
cmp word [rdx], bx
je 0x140056fbc
lea rcx, [rsp + 0xec0]
call qword [sym.imp.MFC42u.dll_Ordinal_1447]
nop dword [rax + rax]
lea rcx, [rsp + 0xec0]
call qword [sym.imp.KERNEL32.dll_GlobalAddAtomW]
nop dword [rax + rax]
mov word [rsp + 0x134], ax
test ax, ax
je 0x140056fbc
lea rdx, [rsp + 0x134]
lea rcx, [0x1400633c0]
call qword [sym.imp.USER32.dll_EnumWindows]
nop dword [rax + rax]
movzx ecx, word [rsp + 0x134]
test cx, cx
je 0x14005725a
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
nop dword [rax + rax]
lea rdx, str.MicrosoftWindowsCurrentVersionApplets
mov rcx, rdi
call qword [sym.imp.MFC42u.dll_CHtmlView::CHtmlView]
nop dword [rax + rax]
mov rcx, qword [rdi + 0x118]
test rcx, rcx
je 0x140056fea
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 [rdi + 0x118], rax
call fcn.14007e5ec
call fcn.14007e098
mov rcx, rdi
call fcn.1400624b4
cmp dword [rdi + 0x19c], ebx
jne 0x140057060
mov eax, dword [rdi + 0xe0]
cmp eax, r14d
je 0x140057043
mov r14d, eax
cmp eax, 2
jle 0x140057067
cmp eax, 5
jle 0x140057043
cmp eax, 7
jle 0x140057067
cmp eax, 0xa
jg 0x140057067
mov r14d, eax
cmp dword [rdi + reloc.MFC42u.dll_CString::CString], ebx
je 0x140057067
mov dword [rdi + 0xe0], 3
mov r14d, 3
jmp 0x140057067
mov dword [rdi + 0xe0], r14d
lea rbx, [0x1400fddb4]
lea r12, [0x1400fddc0]
mov esi, 1
lea r13d, [rsi + 0xd]
mov edx, dword [rbx]
mov rcx, r12
call qword [sym.imp.MFC42u.dll_CPropertySheet::OnCtlColor]
nop dword [rax + rax]
add r12, 0x28
lea rbx, [rbx + 0x28]
sub r13, rsi
jne 0x14005707e
mov rcx, qword [rdi + 0x110]
test rcx, rcx
mov esi, dword [rsp + 0x188]
je 0x1400570bb
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 [rdi + 0x110], rax
call fcn.14007ba94
mov dword [0x1400fe448], eax
xor ecx, ecx
call qword [sym.imp.ole32.dll_OleInitialize]
nop dword [rax + rax]
test eax, eax
je 0x14005712e
or r8d, 0xffffffff
xor edx, edx
lea ecx, [rdx + 0x64]
call qword [sym.imp.MFC42u.dll_Ordinal_1498]
nop dword [rax + rax]
test byte [0x1400fdac0], 2
je 0x14005725a
lea rax, [rsp + 0xcc0]
mov r9d, 1
lea rdx, [0x1400b9a10]
jmp 0x140057250
mov ebx, 1
mov dword [rdi + reloc.MFC42u.dll_COleVariant::operator], ebx
cmp dword [0x1400fe448], r13d
je 0x1400571b9
mov rcx, qword [0x1400d5be0]
mov rax, qword [0x1400d5be8]
cmp rcx, qword [0x1400b9540]
jne 0x140057162
cmp rax, qword [0x1400b9548]
je 0x14005717c
cmp rcx, qword [0x1400b9580]
jne 0x14005725a
cmp rax, qword [0x1400b9588]
jne 0x14005725a
mov rax, qword [0x1400f8498]
movabs r10, 0xfd41b67356dad870
lea rcx, [0x1400f8498]
mov rax, qword [rax + 8]
call qword [case.0x140063541.0]
lea rcx, [0x1400f8498]
call qword [sym.imp.ole32.dll_CoRegisterActivationFilter]
nop dword [rax + rax]
test eax, eax
js 0x14005725a
lea rcx, str.Embedded_Object
call qword [sym.imp.USER32.dll_RegisterClipboardFormatW]
nop dword [rax + rax]
mov word [0x1400fdc38], ax
lea rcx, str.Rich_Text_Format
call qword [sym.imp.USER32.dll_RegisterClipboardFormatW]
nop dword [rax + rax]
mov word [0x1400fdc1c], ax
lea rcx, str.RichEdit_Text_and_Objects
call qword [sym.imp.USER32.dll_RegisterClipboardFormatW]
nop dword [rax + rax]
mov word [0x1400fdc3c], ax
lea rcx, str.MSFTEDIT.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
nop dword [rax + rax]
test rax, rax
jne 0x14005728a
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 [0x1400fdac0], 2
je 0x14005725a
lea rax, [rsp + 0xca0]
mov r9d, ebx
lea rdx, [0x1400b9a70]
mov qword [rsp + 0x20], rax
call fcn.14001b510
xor eax, eax
mov rcx, qword [rsp + 0x14f0]
xor rcx, rsp
call fcn.14000bdb0
lea r11, [rsp + 0x1500]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str._CTF_ENABLE_PROCESS_ATOM_
call qword [sym.imp.KERNEL32.dll_AddAtomW]
nop dword [rax + rax]
mov word [rdi + 0x350], ax
lea rcx, str._CTF_PROCESS_ATOM_
call qword [sym.imp.KERNEL32.dll_AddAtomW]
nop dword [rax + rax]
mov word [rdi + 0x352], ax
mov edx, 9
mov rcx, rdi
call qword [sym.imp.MFC42u.dll_CPropertyPage::OnCtlColor]
nop dword [rax + rax]
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
lea rcx, [0x1400fe340]
call qword [sym.imp.MFC42u.dll_CThreadData::CThreadData]
nop dword [rax + rax]
lea rcx, [rdi + 0x2b0]
mov r9d, ebx
lea r8, [0x1400fe340]
lea rdx, [0x1400d5bf0]
call qword [sym.imp.MFC42u.dll_ConstructElements]
nop dword [rax + rax]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 4
xor r9d, r9d
lea r8d, [r9 - 0xf]
mov rdx, rdi
lea rcx, [0x1400566e0]
call qword [sym.imp.MFC42u.dll_Ordinal_1404]
nop dword [rax + rax]
mov qword [rdi + 0x348], rax
test rax, rax
je 0x140057369
mov dword [rax + 0x50], r13d
mov rcx, qword [rdi + 0x348]
mov rcx, qword [rcx + 0x58]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
nop dword [rax + rax]
mov rcx, rdi
call fcn.140062400
test eax, eax
js 0x14005725a
cmp dword [rdi + 0x19c], r13d
jne 0x1400622b6
cmp dword [rdi + 0x1a0], r13d
jne 0x1400622b6
mov dword [rdi + reloc.MFC42u.dll_CTabCtrl::CTabCtrl], ebx
lea rcx, [rdi + 0x1f0]
mov edx, 0xf03e
call qword [sym.imp.MFC42u.dll_CPropertySheet::OnCtlColor]
nop dword [rax + rax]
mov rcx, rdi
call fcn.140062900
mov dword [rdi + reloc.MFC42u.dll_CTabCtrl::CTabCtrl], r13d
or dword [rdi + 0xe0], 0xffffffff
cmp qword [rdi + 0x40], r13
je 0x14005725a
mov rax, qword [rdi]
movabs r10, 0xf3c91e0a32d41970
mov rcx, rdi
mov rax, qword [rax + 0xf8]
call qword [case.0x140063541.0]
mov rcx, rax
call qword [sym.imp.MFC42u.dll_COleControl::XDataObject::GetCanonicalFormatEtc]
nop dword [rax + rax]
mov r12, qword [rax + 0x80]
mov ecx, 0x40
call qword [sym.imp.MFC42u.dll_CMonthCalCtrl::SetDayState]
nop dword [rax + rax]
mov rbx, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400574b8
mov r13d, 7
mov qword [rsp + DDP_PostProcessing], r13
xor eax, eax
mov qword [rsp + DDP_EndText], rax
mov word [rsp + 0x8c0], ax
lea r8d, [r13 + 1]
lea rdx, str._restart
lea rcx, [rsp + 0x8c0]
call fcn.140010c5c
nop
lea eax, [r13 - 6]
mov esi, eax
mov dword [rsp + 0x188], eax
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
lea rcx, [rbx + 0x18]
mov qword [rcx + 0x18], r13
mov qword [rcx + 0x10], rax
mov word [rcx], ax
lea rax, [rsp + 0x8c0]
cmp rcx, rax
je 0x1400574a9
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x8c0]
call fcn.140010b30
xor eax, eax
mov dword [rbx + 0x38], eax
mov eax, 1
mov dword [rbx + 0x3c], eax
jmp 0x1400574c4
mov rbx, r13
mov eax, 1
lea r13d, [rax + 6]
mov qword [rdi + 0x358], rbx
test al, sil
je 0x140057513
and esi, 0xfffffffe
mov dword [rsp + 0x188], esi
cmp qword [rsp + 0x8d8], 8
jb 0x1400574f9
mov rcx, qword [rsp + 0x8c0]
call qword [sym.imp.MFC42u.dll_CMonthCalCtrl::SetFirstDayOfWeek]
nop dword [rax + rax]
mov qword [rsp + DDP_PostProcessing], r13
xor eax, eax
mov qword [rsp + DDP_EndText], rax
mov word [rsp + 0x8c0], ax
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, 0x48
call qword [sym.imp.MFC42u.dll_CMonthCalCtrl::SetDayState]
nop dword [rax + rax]
mov rbx, rax
mov qword [rsp + 0x68], rax
xor ecx, ecx
test rax, rax
je 0x140057600
mov qword [rsp + 0x8f8], r13
mov qword [rsp + 0x8f0], rcx
mov word [rsp + 0x8e0], cx
cmp word [r15], cx
jne 0x140057571
mov r8d, ecx
jmp 0x14005757f
or r8, 0xffffffffffffffff
inc r8
cmp word [r15 + r8*2], cx
jne 0x140057575
mov rdx, r15
lea rcx, [rsp + 0x8e0]
call fcn.140010c5c
nop
or esi, 2
mov dword [rsp + 0x188], esi
mov rax, qword [rdi + 0x358]
mov qword [rbx + 0x30], r13
xor ecx, ecx
mov qword [rbx + 0x28], rcx
mov word [rbx + 0x18], cx
mov qword [rbx], rax
mov dword [rbx + 0x38], 5
mov qword [rbx + 0x3c], 0x12c
lea eax, [rcx + 1]
mov dword [rbx + 0x44], eax
lea ecx, [rax + 0x6f]
call qword [sym.imp.MFC42u.dll_CMonthCalCtrl::SetDayState]
nop dword [rax + rax]
mov qword [rsp + 0x90], rax
xor ecx, ecx
test rax, rax
je 0x1400575f7
lea rdx, [rsp + 0x8e0]
mov rcx, rax
call fcn.1400896d4
jmp 0x1400575fa
mov rax, rcx
mov qword [rbx + 8], rax
jmp 0x140057603
mov rbx, rcx
mov qword [rdi + 0x360], rbx
test sil, 2
je 0x140057649
cmp qword [rsp + 0x8f8], 8
jb 0x14005762f
mov rcx, qword [rsp + 0x8e0]
call qword [sym.imp.MFC42u.dll_CMonthCalCtrl::SetFirstDayOfWeek]
nop dword [rax + rax]
mov qword [rsp + 0x8f8], r13
xor eax, eax
mov qword [rsp + 0x8f0], rax
mov word [rsp + 0x8e0], ax
mov ecx, SafeArrayCopy
call qword [sym.imp.MFC42u.dll_CMonthCalCtrl::SetDayState]
nop dword [rax + rax]
mov rcx, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14005767a
lea rax, vtable.CWordPadRecoveryCallback.0
mov qword [rcx], rax
mov qword [rcx + 0x10], r12
xor r12d, r12d
jmp 0x140057680
xor r12d, r12d
mov ecx, r12d
mov qword [rdi + 0x368], rcx
mov rax, qword [rdi + 0x360]
mov qword [rax + 0x10], rcx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rbx, qword [rdi + 0x358]
mov rdx, qword [rdi + 0xd8]
mov qword [rsp + DDX_FieldText], r13
mov qword [rsp + DDX_FieldText], r12
mov word [rsp + 0x900], r12w
cmp word [rdx], r12w
jne 0x1400576cc
mov r8, r12
jmp 0x1400576da
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], r12w
jne 0x1400576d0
lea rcx, [rsp + 0x900]
call fcn.140010c5c
nop
lea rdx, [rsp + 0x900]
mov rcx, rbx
call fcn.140087830
mov ebx, eax
cmp qword [rsp + 0x918], 8
jb 0x140057719
mov rcx, qword [rsp + 0x900]
call qword [sym.imp.MFC42u.dll_CMonthCalCtrl::SetFirstDayOfWeek]
nop dword [rax + rax]
mov qword [rsp + DDX_FieldText], r13
mov qword [rsp + DDX_FieldText], r12
mov word [rsp + 0x900], r12w
test ebx, ebx
je 0x140057757
mov rcx, qword [rdi + 0x360]
call fcn.140086dac
mov rcx, qword [rdi + 0x360]
call fcn.1400866a0
mov dword [rdi + 0xe0], r14d
jmp 0x1400577c4
lea rcx, [rsp + 0x360]
call qword [sym.imp.MFC42u.dll_CButton::CButton]
nop dword [rax + rax]
nop
mov rax, qword [rdi + 0x1a8]
cmp dword [rax - 8], r12d
je 0x140057780
mov dword [rdi + 0xe0], r14d
cmp dword [rdi + 0x1a4], r12d
je 0x1400577b7
lea rdx, [rdi + 0x190]
mov rcx, rdi
call qword [sym.imp.MFC42u.dll_COleServerDoc::XPersistStorage::Save]
nop dword [rax + rax]
test eax, eax
jne 0x1400577b7
call qword [sym.imp.MFC42u.dll_CMemFile::Alloc]
nop dword [rax + rax]
nop
xor eax, eax
jmp 0x14005725c
call qword [sym.imp.MFC42u.dll_CMemFile::Alloc]
nop dword [rax + rax]
nop
mov r13d, 1
mov edx, r13d
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.MFC42u.dll_CDragListBox::DrawInsert]
nop dword [rax + rax]
xor r9d, r9d
lea r8d, [r13 + 4]
lea rdx, [rsp + 0x10d0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
nop dword [rax + rax]
test eax, eax
je 0x140057812
lea rcx, [rsp + 0x10d0]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
nop dword [rax + rax]
test byte [0x1400fdac0], 4
je 0x140057837
lea rax, [rsp + 0xcb0]
mov qword [rsp + 0x20], rax
mov r9d, r13d
lea rdx, [0x1400b9cb8]
call fcn.14001b510
mov rdx, qword [rdi + 0x360]
imul r8d, dword [rdx + 0x38], 0x3e8
xor r9d, r9d
lea rcx, [0x140086f40]
call qword [sym.imp.KERNEL32.dll_RegisterApplicationRecoveryCallback]
nop dword [rax + rax]
mov rax, qword [rdi + 0x360]
lea rdx, [rsp + 0x8a0]
mov rcx, qword [rax + 8]
call fcn.14008acc0
nop
mov rcx, qword [rdi + 0x358]
mov rax, qword [rcx + 8]
sub rax, qword [rcx]
sar rax, 5
test eax, eax
jle 0x1400578b1
lea rax, [rsp + 0x8a0]
cmp qword [rcx], rax
je 0x1400578be
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x8a0]
mov rcx, qword [rcx]
call fcn.140010b30
jmp 0x1400578be
lea rdx, [rsp + 0x8a0]
call fcn.140088484
mov rcx, qword [rdi + 0x358]
call fcn.1400879f4
mov qword [rsp + 0x288], r12
mov dword [rsp + 0x184], r12d
mov dword [rsp + 0x170], r12d
mov qword [rsp + 0x290], r12
mov dword [rsp + 0xd0], r12d
xor eax, eax
lock cmpxchg dword [0x1400fe4b8], r13d
jne 0x1400578f2
mov eax, dword [0x1400fe4b4]
test eax, eax
jne 0x140057f27
mov dword [rsp + 0x88], r12d
mov r14d, r12d
mov rsi, r12
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 0x140057e5d
mov cl, r12b
mov dword [rsp + 0x108], r12d
or eax, 0xffffffff
mov dword [rsp + 0x164], eax
mov dword [rsp + 0xb8], eax
mov ebx, r12d
mov r11d, r12d
lea r12, [r15 + 7]
lea rax, [0x1400db4d2]
mov qword [rsp + 0x178], rax
mov r13, rax
mov eax, 0x67
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], rax
mov qword [rsp + 0x68], rax
movzx r10d, byte [r13 - 2]
shl r10d, 8
movzx eax, byte [r13 - 1]
or r10d, eax
shl r10d, 8
movzx eax, byte [r13]
or r10d, eax
shl r10d, 8
movzx eax, byte [r13 + 1]
or r10d, eax
movzx r9d, byte [r13 + 2]
shl r9d, 8
movzx eax, byte [r13 + 3]
or r9d, eax
shl r9d, 8
movzx eax, byte [r13 + 4]
or r9d, eax
shl r9d, 8
movzx eax, byte [r13 + 5]
or r9d, eax
xor r11d, r10d
lea r13, [r13 + 8]
mov r8d, r9d
xor r8d, ebx
xor r8d, r11d
xor r8d, 0xac987321
lea eax, [r8 + 0x54969fa2]
rol eax, 5
mov edx, r8d
rol edx, 0xa
imul eax, eax, 0x137f
add edx, eax
xor r11d, edx
lea edx, [r11 + 0x7f1137f]
ror edx, 9
mov eax, r11d
rol eax, 2
imul edx, edx, 0xab69
sub edx, eax
xor r8d, edx
mov eax, r8d
shr eax, 0xd
imul edx, r8d, 0x605e
sub edx, eax
sub edx, 0x756c8a2
xor r11d, edx
mov edx, r11d
xor edx, 0xab69
rol edx, 6
mov eax, r11d
rol eax, 2
imul edx, edx, 0x7f1
sub edx, eax
xor r8d, edx
mov eax, r8d
xor eax, 0xab69605e
mov edx, 0x7f1137f
sub edx, eax
xor r11d, edx
mov edi, r11d
ror edi, 6
mov eax, r11d
xor eax, 0x137f
imul edx, eax, 0xab69
xor edi, edx
xor r8d, edi
lea eax, [r8 + 0x7f1137f]
ror eax, 0xf
mov edx, r8d
rol edx, 2
imul eax, eax, 0x605e
add edx, eax
xor r11d, edx
lea edx, [r11 + 0x54969fa2]
ror edx, 0xe
mov eax, r11d
rol eax, 8
imul edx, edx, 0x7f1
sub edx, eax
xor r8d, edx
mov eax, r8d
mov edi, 0xab69605e
xor eax, edi
ror eax, 0xc
mov edx, r8d
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 edx, r8d
mov eax, edx
not eax
ror eax, 5
mov r8d, 0x605e
add eax, r8d
imul eax, eax, 0x7f1
xor r11d, eax
lea ebx, [r11 - 0x7f1]
xor ebx, edx
xor ebx, edi
mov eax, ebx
xor eax, 0x7f1
rol eax, 2
imul edx, eax, 0x137f
mov eax, ebx
shr eax, 2
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 ebx, edx
mov edi, ebx
ror edi, 9
mov eax, ebx
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 ebx, edx
xor r11d, ebx
xor r11d, 0xac987321
mov eax, r11d
ror eax, 3
imul edx, eax, 0x137f
sub edx, 0xd0dd417
xor ebx, edx
lea edx, [rbx - 0x7f1137f]
ror edx, 1
mov eax, ebx
ror eax, 6
imul edx, edx, 0x605e
sub edx, eax
xor r11d, edx
lea eax, [r11 - 0x54969fa2]
rol eax, 3
mov edx, r11d
rol edx, 0xe
imul eax, eax, 0x7f1
add edx, eax
xor ebx, edx
lea edx, [rbx - 0x54969fa2]
rol edx, 0xf
mov eax, ebx
ror eax, 0xe
imul edx, edx, 0x137f
sub edx, eax
xor r11d, edx
mov eax, r11d
xor eax, r8d
imul edx, eax, 0xab69
mov eax, r11d
shr eax, 3
xor edx, eax
xor ebx, edx
mov eax, ebx
xor eax, 0x7f1137f
rol eax, 4
mov edx, ebx
rol edx, 2
imul eax, eax, 0x605e
xor edx, eax
xor edx, dword [rsp + 0x108]
xor r11d, edx
xor ebx, dword [rsp + 0xb8]
mov byte [r12 - 4], r11b
ror r11d, 8
mov byte [r12], bl
ror ebx, 8
mov byte [r12 - 5], r11b
ror r11d, 8
mov byte [r12 - 1], bl
ror ebx, 8
mov byte [r12 - 6], r11b
ror r11d, 8
mov byte [r12 - 2], bl
ror ebx, 8
mov byte [r12 - 7], r11b
mov byte [r12 - 3], bl
ror r11d, 8
ror ebx, 8
mov dword [rsp + 0x108], r10d
mov dword [rsp + 0xb8], r9d
lea r12, [r12 + 8]
mov edi, 1
sub qword [rsp + 0x68], rdi
jne 0x140057994
xor edx, edx
mov eax, edx
mov ebx, CObject::operatordelete
xor cl, byte [rax + r15]
add rax, rdi
cmp rax, rbx
jb 0x140057ca2
movzx eax, cl
cmp rax, qword [0x1400db808]
je 0x140057cdf
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 0x140057e80
mov rsi, r15
mov rdi, r15
mov byte [r15 + rbx - 1], dl
mov r15d, 0x60
mov r8d, r15d
lea r13, [0x1400fdc50]
mov rcx, r13
call sub.msvcrt.dll_memset
xor r8d, r8d
cmp byte [rdi], r8b
je 0x140057e54
mov r12d, r14d
mov r15d, 0xc000007b
mov rdx, rdi
or rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], r8w
jne 0x140057d1e
lea rdi, [rdi + rax*2]
mov eax, r12d
lea rcx, [rax + rax*2]
lea rbx, [rcx*8]
add rbx, r13
mov r8, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
nop dword [rax + rax]
xor r8d, r8d
test eax, eax
je 0x140057e4c
mov r14d, r8d
mov rax, qword [rbx]
mov ecx, 0x5a4d
cmp word [rax], cx
je 0x140057d6f
mov r14d, r15d
jmp 0x140057dba
movsxd rcx, dword [rax + 0x3c]
cmp ecx, 0x10000000
jae 0x140057d6a
add rcx, qword [rbx]
cmp rcx, qword [rbx]
jb 0x140057d6a
cmp dword [rcx], 0x4550
jne 0x140057d6a
movzx eax, word [rcx + 0x18]
mov edx, AFX_MODULE_STATE::AFX_MODULE_STATE
sub ax, dx
mov edx, 0xfeff
test dx, ax
je 0x140057da9
mov r14d, 0xc000000d
jmp 0x140057dba
mov rax, qword [rcx + 0x88]
mov qword [rbx + 0xc], rax
mov eax, dword [rcx + 0x50]
mov dword [rbx + 8], eax
mov r13d, dword [rdi + 2]
add rdi, 6
mov r15d, r8d
mov ecx, 1
test r13d, r13d
je 0x140057e38
mov rdx, rdi
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], r8b
jne 0x140057dd6
inc rdi
add rdi, rax
test r14d, r14d
js 0x140057e20
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov rdx, rax
test rax, rax
je 0x140057e86
mov eax, dword [rsp + 0x88]
lea r8, [0x1400f7050]
mov qword [r8 + rax*8], rdx
xor r8d, r8d
lea ecx, [r8 + 1]
jmp 0x140057e27
mov eax, dword [rsp + 0x88]
add eax, ecx
mov dword [rsp + 0x88], eax
add r15d, ecx
cmp r15d, r13d
jb 0x140057dcf
add r12d, ecx
lea r13, [0x1400fdc50]
cmp byte [rdi], r8b
je 0x140057e8d
jmp 0x140057d11
mov r14d, 0xc000007a
jmp 0x140057e8d
lea r12, [0x1400f7050]
jmp 0x140057e9f
or dword [rsp + 0x164], 0xffffffff
lea rax, [0x1400db4d2]
mov qword [rsp + 0x178], rax
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], 0x67
mov r14d, 0xc000007a
lea r13, [0x1400fdc50]
lea r12, [0x1400f7050]
mov r15d, 0x60
test rsi, rsi
je 0x140057ebf
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
test r14d, r14d
jns 0x140057f19
mov rdi, r13
mov ebx, 4
lea eax, [rbx - 3]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140057ee8
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
mov eax, 1
add rdi, 0x18
sub rbx, rax
jne 0x140057ecf
mov r8, r15
xor edx, edx
mov rcx, r13
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400b0220]
mov rcx, r12
call sub.msvcrt.dll_memcpy
lea r13d, [rbx + 1]
jmp 0x140057f53
mov eax, dword [0x1400fe4b4]
mov r13d, 1
jmp 0x140057f4a
or dword [rsp + 0x164], 0xffffffff
lea rcx, [0x1400db4d2]
mov qword [rsp + 0x178], rcx
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], 0x67
add eax, r13d
mov dword [0x1400fe4b4], eax
xor r12d, r12d
mov eax, r12d
xchg dword [0x1400fe4b8], eax
mov qword [rsp + 0x1a8], r12
mov qword [rsp + 0x1b0], r12
mov ebx, r12d
mov esi, r12d
mov rax, qword gs:[0x60]
cmp dword [rax + 0x2c0], r12d
je 0x1400582bf
movabs r10, 0xf6ddaf373053f870
mov rax, qword [0x1400f7160]
call qword [case.0x140063541.0]
mov r14, rax
test rax, rax
jne 0x140057fd7
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov esi, eax
test eax, eax
jle 0x140057fc5
movzx esi, ax
or esi, 0x80070000
test esi, esi
js 0x1400582c6
mov esi, 0x80004005
jmp 0x1400582c6
mov qword [rsp + 0x1b8], r12
mov r9d, r12d
mov rdi, r12
test rdi, rdi
mov r8, r12
je 0x140057ff0
mov r8, rdi
movabs r10, 0xe8a8076f5454d170
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, r14
mov rax, qword [0x1400f7180]
call qword [case.0x140063541.0]
test eax, eax
jne 0x1400580b8
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0x7a
jne 0x14005809d
test rdi, rdi
jne 0x140058092
mov edi, dword [rsp + 0x160]
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 + 0x1b8]
call fcn.14009b034
test rdi, rdi
je 0x14005808b
mov qword [rsp + 0x1b8], rdi
mov r9d, dword [rsp + 0x160]
jmp 0x140057fe5
mov esi, 0x8007000e
jmp 0x1400580c0
mov r15d, 0x80004005
mov esi, r15d
jmp 0x1400580ce
test eax, eax
je 0x140058092
mov r15d, 0x80004005
jg 0x1400580ad
mov esi, eax
jmp 0x1400580ce
movzx esi, ax
or esi, 0x80070000
jmp 0x1400580ce
mov qword [rsp + 0x1a8], rdi
mov r15d, 0x80004005
mov qword [rsp + 0x1b8], r12
lea rcx, [rsp + 0x1b8]
call fcn.14009a7b4
test esi, esi
js 0x1400582c6
mov rdi, qword [0x1400f7178]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop dword [rax + rax]
mov ecx, eax
movabs r10, 0xcb9036c510d00b70
mov rax, rdi
call qword [case.0x140063541.0]
mov r14, rax
test rax, rax
jne 0x14005813e
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
test eax, eax
mov esi, eax
jle 0x14005812e
movzx esi, ax
or esi, 0x80070000
test esi, esi
js 0x1400582c6
mov esi, r15d
jmp 0x1400582c6
mov qword [rsp + 0x1c0], r12
mov esi, r12d
mov r9d, r12d
mov rdi, r12
test rdi, rdi
mov r8, r12
je 0x14005815a
mov r8, rdi
movabs r10, 0xe8a8076f5454d170
lea rax, [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, r14
mov rax, qword [0x1400f7180]
call qword [case.0x140063541.0]
test eax, eax
jne 0x140058216
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0x7a
jne 0x140058201
test rdi, rdi
jne 0x1400581fc
mov edi, dword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate]
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 + 0x1c0]
call fcn.14009b034
test rdi, rdi
je 0x1400581f5
mov qword [rsp + 0x1c0], rdi
mov r9d, dword [rsp + reloc.MFC42u.dll_CDialogTemplate::CDialogTemplate]
jmp 0x14005814f
mov esi, 0x8007000e
jmp 0x14005821e
mov esi, r15d
jmp 0x140058226
test eax, eax
je 0x1400581fc
jg 0x14005820b
mov esi, eax
jmp 0x140058226
movzx esi, ax
or esi, 0x80070000
jmp 0x140058226
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1c0], r12
lea rcx, [rsp + 0x1c0]
call fcn.14009a7b4
test esi, esi
js 0x1400582c6
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
je 0x1400582bf
lea rdx, str.WinSta0
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1400582bf
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x1400582bf
lea rdx, str.Default
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1400582bf
xor eax, eax
mov dword [rsp + 0x130], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
nop dword [rax + rax]
mov rcx, rax
mov r9d, 4
lea r8, [rsp + 0x130]
lea edx, [r9 + 7]
call qword [sym.imp.KERNEL32.dll_GetProcessMitigationPolicy]
nop dword [rax + rax]
test eax, eax
je 0x140058113
test byte [rsp + 0x130], 0xf
cmove ebx, r13d
mov dword [rsp + 0xd0], ebx
lea rcx, [rsp + 0x1b0]
call fcn.14009a7b4
lea rcx, [rsp + 0x1a8]
call fcn.14009a7b4
mov ebx, r12d
test esi, esi
cmovns ebx, dword [rsp + 0xd0]
mov dword [rsp + 0xb8], ebx
mov edx, 4
lea ecx, [rdx + 0x3c]
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
nop dword [rax + rax]
mov rdx, rax
lea rcx, [rsp + 0x290]
call fcn.14009a830
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x140], rax
test rax, rax
jne 0x140058338
mov r15d, 0x8007000e
jmp 0x14006213e
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x90], r12
mov qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator], r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x300], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, SHCreateDirectory
mov r12d, 8
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov r14, rax
test rax, rax
jne 0x140058395
mov r15d, 0xc0000017
jmp 0x14005aa66
lea rax, [0x140000000]
lea rax, [rax + 0xfc980]
movups xmm0, xmmword [rax]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r14 + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r14 + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r14 + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r14 + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [r14 + 0x60], xmm0
mov edx, 0x80
movups xmm0, xmmword [rax + 0x70]
movups xmmword [r14 + rdx - 0x10], xmm0
movups xmm1, xmmword [rax + rdx]
movups xmmword [r14 + rdx], xmm1
movups xmm0, xmmword [rax + rdx + 0x10]
movups xmmword [r14 + rdx + 0x10], xmm0
mov qword [rsp + 0x68], r14
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r12
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov r13, rax
test rax, rax
je 0x14005838a
mov rax, qword [0x1400fc8c0]
mov qword [r13], rax
mov qword [rsp + 0x90], r13
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rsp + 0xa8], rax
mov r10d, 0xc4
lea r8, [rsp + 0x1d0]
call fcn.14009b154
test eax, eax
jns 0x14005847b
mov r15d, 0xc000003e
jmp 0x14005aa66
mov rax, qword [rsp + 0x1d0]
inc rax
mov qword [rsp + 0x1d0], rax
add eax, eax
add eax, 4
cmp eax, 4
jb 0x14005aa60
add eax, r10d
or r8d, 0xffffffff
mov edx, r8d
cmp eax, r10d
cmovae edx, eax
sbb r15d, r15d
mov esi, 0xc0000095
and r15d, esi
mov r9d, 0x10000000
add r15d, r9d
mov edi, ebx
cmp eax, r10d
jb 0x14005aa1b
lea eax, [rdx + 8]
mov ecx, r8d
cmp eax, edx
cmovae ecx, eax
sbb r15d, r15d
and r15d, esi
add r15d, r9d
cmp eax, edx
jb 0x14005aa1b
lea eax, [rcx + 8]
mov edx, r8d
cmp eax, ecx
cmovae edx, eax
sbb r15d, r15d
and r15d, esi
add r15d, r9d
cmp eax, ecx
jb 0x14005aa1b
mov dword [rsp + 0x384], edx
mov edi, edx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, edi
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdx, rax
xor r15d, r15d
test rax, rax
je 0x14005838a
mov qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator], rax
mov dword [rsp + 0x380], r15d
lea rdi, [rax + 4]
cmp rdi, rax
jb 0x1400585bb
mov ecx, dword [rsp + 0x384]
add rcx, rax
add rax, r12
cmp rax, rcx
jbe 0x140058572
mov r15d, 0xc0000023
jmp 0x14005aa66
mov dword [rdx], 4
mov dword [rdi], r15d
mov edx, dword [rsp + 0x380]
inc edx
mov dword [rsp + 0x380], edx
cmp qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator], r15
jne 0x1400585c3
mov eax, dword [rsp + 0x384]
lea ecx, [rax + 0xa4]
cmp ecx, eax
jb 0x1400585bb
mov dword [rsp + 0x384], ecx
lea edi, [rdx + 1]
mov r11d, 1
jmp 0x14005869a
mov r15d, esi
jmp 0x14005aa66
mov rdi, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
mov ecx, r15d
mov r11d, 1
test edx, edx
je 0x1400585f7
mov eax, dword [rdi]
add eax, 4
cmp eax, 4
jb 0x1400585bb
mov r8d, eax
add r8, rdi
cmp r8, rdi
jb 0x1400585bb
mov rdi, r8
add ecx, r11d
cmp ecx, edx
jb 0x1400585d8
lea rdx, [rdi + 4]
cmp rdx, rdi
jb 0x1400585bb
mov ecx, dword [rsp + 0x384]
add rcx, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
lea rax, [rdi + 0xa4]
cmp rax, rcx
ja 0x140058567
mov dword [rdi], SHCreateDirectory
movups xmm0, xmmword [r14]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [r14 + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [r14 + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [r14 + 0x60]
movups xmmword [rdx + 0x60], xmm0
mov r8d, 0x80
movups xmm1, xmmword [r14 + 0x70]
movups xmmword [rdx + r8 - 0x10], xmm1
movups xmm0, xmmword [r14 + r8]
movups xmmword [rdx + r8], xmm0
movups xmm1, xmmword [r14 + r8 + 0x10]
movups xmmword [rdx + r8 + 0x10], xmm1
mov edi, dword [rsp + 0x380]
add edi, r11d
mov ecx, dword [rsp + 0x384]
mov dword [rsp + 0x380], edi
cmp qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator], r15
jne 0x1400586be
lea eax, [rcx + 0xc]
cmp eax, ecx
jb 0x1400585bb
add edi, r11d
jmp 0x140058743
mov rdx, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
mov r8d, r15d
test edi, edi
je 0x1400586f5
mov eax, dword [rdx]
add eax, 4
cmp eax, 4
jb 0x1400585bb
mov r9d, eax
add r9, rdx
cmp r9, rdx
jb 0x1400585bb
mov rdx, r9
add r8d, r11d
cmp r8d, edi
jb 0x1400586cd
lea rdi, [rdx + 4]
cmp rdi, rdx
jb 0x1400585bb
add rcx, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
lea rax, [rdx + 0xc]
cmp rax, rcx
ja 0x140058567
mov dword [rdx], r12d
mov rax, qword [r13]
mov qword [rdi], rax
mov edi, dword [rsp + 0x380]
add edi, r11d
mov dword [rsp + 0x380], edi
cmp qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator], r15
jne 0x14005875a
mov eax, dword [rsp + 0x384]
lea r10d, [rax + 0xc]
cmp r10d, eax
jb 0x1400585bb
mov dword [rsp + 0x384], r10d
jmp 0x1400587d6
mov rdx, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
mov ecx, r15d
test edi, edi
je 0x140058790
mov eax, dword [rdx]
add eax, 4
cmp eax, 4
jb 0x1400585bb
mov r8d, eax
add r8, rdx
cmp r8, rdx
jb 0x1400585bb
mov rdx, r8
add ecx, r11d
cmp ecx, edi
jb 0x140058769
lea rdi, [rdx + 4]
cmp rdi, rdx
jb 0x1400585bb
mov ecx, dword [rsp + 0x384]
add rcx, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
lea rax, [rdx + 0xc]
cmp rax, rcx
ja 0x140058567
mov dword [rdx], r12d
mov rax, qword [rsp + 0xa8]
mov qword [rdi], rax
mov edi, dword [rsp + 0x380]
mov r10d, dword [rsp + 0x384]
add edi, r11d
mov dword [rsp + 0x380], edi
lea r8, [rsp + 0x1d8]
call fcn.14009b154
test eax, eax
js 0x140058470
mov rax, qword [rsp + 0x1d8]
lea rcx, [rax + 1]
cmp rcx, rax
jb 0x1400585bb
mov qword [rsp + 0x1d8], rcx
lea r8d, [rcx + rcx]
test r8d, r8d
je 0x14005aa13
cmp qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator], r15
jne 0x140058850
add r8d, 4
cmp r8d, 4
jb 0x1400585bb
lea ecx, [r10 + r8]
cmp ecx, r10d
jb 0x1400585bb
mov dword [rsp + 0x384], ecx
jmp 0x1400588da
mov rdx, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
mov ecx, r15d
test edi, edi
je 0x140058886
mov eax, dword [rdx]
add eax, 4
cmp eax, 4
jb 0x1400585bb
mov r9d, eax
add r9, rdx
cmp r9, rdx
jb 0x1400585bb
mov rdx, r9
add ecx, r11d
cmp ecx, edi
jb 0x14005885f
lea r9, [rdx + 4]
cmp r9, rdx
jb 0x1400585bb
mov edi, r8d
mov ecx, r10d
add rcx, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
lea rax, [r8 + 4]
add rax, rdx
cmp rax, rcx
ja 0x140058567
mov dword [rdx], r8d
mov r8d, edi
lea rdx, str.Security_SPP_GenuineLocalStatus
mov rcx, r9
call sub.msvcrt.dll_memcpy
mov edi, dword [rsp + 0x380]
mov r11d, 1
mov ecx, dword [rsp + 0x384]
add edi, r11d
mov dword [rsp + 0x380], edi
cmp qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator], r15
jne 0x140058901
lea eax, [rcx + 8]
cmp eax, ecx
jb 0x1400585bb
add edi, r11d
jmp 0x140058984
mov rdx, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
mov r8d, r15d
test edi, edi
je 0x140058938
mov eax, dword [rdx]
add eax, 4
cmp eax, 4
jb 0x1400585bb
mov r9d, eax
add r9, rdx
cmp r9, rdx
jb 0x1400585bb
mov rdx, r9
add r8d, r11d
cmp r8d, edi
jb 0x140058910
lea rdi, [rdx + 4]
cmp rdi, rdx
jb 0x1400585bb
add rcx, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
lea rax, [rdx + 8]
cmp rax, rcx
ja 0x140058567
mov dword [rdx], 4
mov dword [rdi], ebx
mov edi, dword [rsp + 0x380]
add edi, r11d
mov dword [rsp + 0x380], edi
cmp qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator], r15
jne 0x1400589a2
mov eax, dword [rsp + 0x384]
lea ecx, [rax + 8]
cmp ecx, eax
jb 0x1400585bb
mov dword [rsp + 0x384], ecx
add edi, r11d
mov dword [rsp + 0x380], edi
jmp 0x140058a1c
mov rdx, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
mov ecx, r15d
test edi, edi
je 0x1400589d8
mov eax, dword [rdx]
add eax, 4
cmp eax, 4
jb 0x1400585bb
mov r8d, eax
add r8, rdx
cmp r8, rdx
jb 0x1400585bb
mov rdx, r8
add ecx, r11d
cmp ecx, edi
jb 0x1400589b1
lea rdi, [rdx + 4]
cmp rdi, rdx
jb 0x1400585bb
mov ecx, dword [rsp + 0x384]
add rcx, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
lea rax, [rdx + 8]
cmp rax, rcx
ja 0x140058567
mov dword [rdx], 4
mov dword [rdi], 4
add dword [rsp + 0x380], r11d
mov ecx, dword [rsp + 0x384]
mov r12, r15
mov rsi, r15
mov r13, r15
mov dword [rsp + 0x64], r15d
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0x120], r15
rdtsc
shl rdx, 0x20
or rax, rdx
mov r15, rax
add ecx, 8
cmp ecx, 8
jb 0x140058a63
lea r14, [rcx + 7]
and r14d, 0xfffffff8
cmp r14d, ecx
jae 0x140058a6e
mov r15d, 0xd0000095
jmp 0x14005aa66
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, r14d
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x140058aa4
mov r15d, 0xd0000017
jmp 0x14005aa66
mov eax, dword [rsp + 0x380]
mov dword [rdi], eax
lea rdx, [rdi + 4]
cmp rdx, rdi
jb 0x140058bb8
mov eax, dword [rsp + 0x384]
mov dword [rdx], eax
lea rcx, [rdx + 4]
cmp rcx, rdx
jb 0x140058bb8
mov qword [r14 + rdi - 8], r15
mov r8d, dword [rsp + 0x384]
mov rdx, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
call sub.msvcrt.dll_memcpy
mov r12, rdi
mov eax, r14d
xor edi, edi
mov ebx, edi
mov r15d, eax
test r14d, r14d
je 0x14005a755
lea rax, [r14 + 8]
mov qword [rsp + 0xe8], rax
mov rcx, rax
call fcn.14009a6b8
mov rdx, rax
mov qword [rsp + 0xe0], rax
test rax, rax
je 0x14005a755
mov al, dil
mov ecx, edi
test r15, r15
je 0x140058b41
lea edi, [rcx + 1]
xor al, byte [rcx + r12]
add rcx, rdi
cmp rcx, r15
jb 0x140058b35
movabs r14, 0xc81ecb17b1b54a58
mov qword [rsp + COleSafeArray::Create], r14
mov rdi, r12
mov r11, rdx
xor ecx, ecx
mov r9d, ecx
or r10d, 0xffffffff
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0xd0], ecx
mov rdx, r15
and edx, 7
je 0x140058cee
mov r10d, ecx
mov dword [rsp + 0x60], ecx
test edx, edx
je 0x140058cbd
mov ecx, 0x38
mov dword [rsp + 0x108], ecx
mov dword [rsp + 0x78], ecx
movzx r8d, byte [rdi]
inc rdi
cmp dword [rsp + 0x60], 4
jae 0x140058c0b
add ecx, 0xffffffe0
shl r8d, cl
or r9d, r8d
mov ecx, dword [rsp + 0x78]
jmp 0x140058c11
mov r15d, 0xc0000095
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]
or r15d, 0x10000000
movabs r14, 0xc81ecb17b1b54a58
mov dword [rsp + 0x108], 0x38
jl 0x1400594ad
mov r15d, 0xd000000d
jmp 0x14005aa7b
shl r8d, cl
or r10d, r8d
mov dword [rsp + 0x88], r10d
mov dword [rsp + 0xd0], r9d
mov r8d, dword [rsp + 0x60]
inc r8d
mov dword [rsp + 0x60], r8d
sub ecx, 8
mov dword [rsp + 0x78], ecx
cmp r8d, edx
jl 0x140058b9b
xor r9d, 0xb17a307a
xor r10d, 0x42f6b18d
xor ecx, ecx
mov dword [rsp + 0x78], ecx
mov ecx, r9d
mov r8d, r10d
lea r13, [r11 + 1]
mov qword [rsp + 0xc0], r13
cmp dword [rsp + 0x78], 4
jae 0x140058c74
rol ecx, 8
mov dword [rsp + 0x60], ecx
jmp 0x140058c7d
rol r8d, 8
mov dword [rsp + 0x60], r8d
mov r13d, dword [rsp + 0x60]
mov byte [r11], r13b
inc dword [rsp + 0x78]
mov r11, qword [rsp + 0xc0]
cmp dword [rsp + 0x78], edx
mov r13, rbx
jl 0x140058c58
cmp edx, 4
jbe 0x140058cb1
mov ecx, 8
sub ecx, edx
shl ecx, 3
shr r10d, cl
shl r10d, cl
jmp 0x140058cf9
xor ecx, ecx
mov r10d, ecx
cmp edx, 4
jae 0x140058cf9
jmp 0x140058cdc
mov r9d, 0xb17a307a
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x108], 0x38
mov ecx, 4
sub ecx, edx
shl ecx, 3
shr r9d, cl
shl r9d, cl
jmp 0x140058cf9
mov dword [rsp + 0x108], 0x38
mov rcx, r15
shr rcx, 3
mov qword [rsp + 0x80], rcx
test rcx, rcx
je 0x1400590e5
movzx ecx, word [rsp + reloc.MFC42u.dll_COleSafeArray::Create]
mov dword [rsp + 0x78], ecx
movzx ecx, word [rsp + 0x834]
mov dword [rsp + 0x60], ecx
movzx ecx, word [rsp + 0x836]
mov dword [rsp + 0x98], ecx
movzx edx, r14w
mov dword [rsp + 0xc0], edx
add r11, 7
mov qword [rsp + 0xc8], r11
add rdi, 2
mov qword [rsp + 0x70], rdi
mov r11, qword [rsp + 0x80]
movzx r8d, byte [rdi - 2]
shl r8d, 8
movzx ecx, byte [rdi - 1]
or r8d, ecx
shl r8d, 8
movzx ecx, byte [rdi]
or r8d, ecx
shl r8d, 8
movzx ecx, byte [rdi + 1]
or r8d, ecx
movzx edi, byte [rdi + 2]
shl edi, 8
mov rcx, qword [rsp + 0x70]
movzx ecx, byte [rcx + 3]
or edi, ecx
shl edi, 8
mov rcx, qword [rsp + 0x70]
movzx ecx, byte [rcx + 4]
or edi, ecx
shl edi, 8
mov rcx, qword [rsp + 0x70]
movzx ecx, byte [rcx + 5]
or edi, ecx
xor r10d, edi
add qword [rsp + 0x70], 8
mov ecx, r10d
sub ecx, edx
xor ecx, dword [rsp + 0x834]
xor ecx, r8d
xor r9d, ecx
mov edx, r9d
xor edx, dword [rsp + 0x834]
ror edx, 0xf
mov ecx, r9d
ror ecx, 7
imul edx, dword [rsp + 0x78]
add ecx, edx
xor r10d, ecx
lea edx, [r14 + r10]
ror edx, 9
mov ecx, r10d
ror ecx, 0xa
imul edx, dword [rsp + 0x60]
sub edx, ecx
xor r9d, edx
mov edx, r9d
movzx ecx, word [rsp + 0x834]
xor edx, ecx
rol edx, 4
mov ecx, r9d
rol ecx, 5
imul edx, dword [rsp + 0x98]
add ecx, edx
xor r10d, ecx
mov ecx, r14d
xor ecx, r10d
mov edx, dword [rsp + 0x834]
sub edx, ecx
xor r9d, edx
mov edx, r9d
sub edx, dword [rsp + 0xc0]
movzx ecx, word [rsp + reloc.MFC42u.dll_COleSafeArray::Create]
imul edx, ecx
mov ecx, r9d
shr ecx, 6
sub edx, ecx
xor r10d, edx
mov ecx, r10d
ror ecx, 0xf
movzx edx, word [rsp + 0x834]
xor ecx, edx
imul ecx, dword [rsp + 0xc0]
xor r9d, ecx
mov ecx, r9d
not ecx
ror ecx, 3
add ecx, dword [rsp + 0x98]
imul ecx, edx
xor r10d, ecx
mov ecx, r10d
sub ecx, dword [rsp + 0x834]
sub ecx, dword [rsp + 0xc0]
xor r9d, ecx
mov edx, r9d
ror edx, 0xa
mov ecx, r9d
xor ecx, dword [rsp + 0x98]
imul ecx, dword [rsp + 0x78]
xor edx, ecx
xor r10d, edx
mov edx, r10d
xor edx, dword [rsp + 0xc0]
rol edx, 6
mov ecx, r10d
ror ecx, 3
imul edx, dword [rsp + 0x60]
xor ecx, edx
xor r9d, ecx
mov ecx, r9d
ror ecx, 0xf
movzx edx, word [rsp + 0x836]
sub ecx, edx
imul ecx, dword [rsp + 0xc0]
xor r10d, ecx
mov edx, r10d
movzx ecx, word [rsp + 0x836]
xor edx, ecx
imul edx, dword [rsp + 0xc0]
mov ecx, r10d
shr ecx, 1
xor edx, ecx
xor r9d, edx
mov edx, r10d
movzx ecx, word [rsp + 0x834]
sub edx, ecx
rol edx, 3
imul edx, dword [rsp + 0xc0]
mov ecx, r10d
shr ecx, 0xf
xor edx, ecx
xor r9d, edx
mov edx, r9d
movzx ecx, word [rsp + 0x834]
sub edx, ecx
movzx ecx, word [rsp + reloc.MFC42u.dll_COleSafeArray::Create]
imul edx, ecx
mov ecx, r9d
shr ecx, 0xd
sub edx, ecx
xor r10d, edx
mov edx, r14d
sub edx, r10d
ror edx, 9
mov ecx, r10d
ror ecx, 0xb
imul edx, dword [rsp + 0x60]
xor ecx, edx
xor r9d, ecx
mov ecx, r9d
sub ecx, r14d
movzx edx, word [rsp + 0x836]
sub ecx, edx
xor r10d, ecx
mov ecx, r10d
ror ecx, 7
mov edx, r10d
xor edx, dword [rsp + 0x78]
imul edx, dword [rsp + 0xc0]
sub edx, ecx
xor r9d, edx
mov edx, r9d
movzx ecx, word [rsp + 0x836]
xor edx, ecx
rol edx, 4
mov ecx, r9d
ror ecx, 0x10
imul edx, dword [rsp + 0x78]
sub edx, ecx
xor r10d, edx
mov edx, r14d
sub edx, r10d
ror edx, 0xa
mov ecx, r10d
ror ecx, 4
imul edx, dword [rsp + 0x60]
add ecx, edx
xor r9d, ecx
mov edx, r9d
sub edx, r14d
ror edx, 4
mov ecx, r9d
ror ecx, 9
imul edx, dword [rsp + 0x98]
xor ecx, edx
xor r10d, ecx
mov edx, r10d
xor edx, dword [rsp + 0x834]
rol edx, 8
mov ecx, r10d
rol ecx, 2
imul edx, dword [rsp + 0xc0]
sub edx, ecx
xor r9d, edx
mov edx, dword [rsp + 0x834]
sub edx, r9d
ror edx, 0xb
mov ecx, r9d
ror ecx, 0xc
imul edx, dword [rsp + 0x78]
sub edx, ecx
xor r10d, edx
mov edx, r10d
movzx ecx, word [rsp + reloc.MFC42u.dll_COleSafeArray::Create]
xor edx, ecx
movzx ecx, word [rsp + 0x834]
imul edx, ecx
mov ecx, r10d
shr ecx, 8
xor edx, ecx
xor r9d, edx
mov ecx, dword [rsp + 0x834]
xor ecx, r14d
xor ecx, r9d
xor r10d, ecx
xor r9d, dword [rsp + 0xd0]
xor r10d, dword [rsp + 0x88]
mov rcx, qword [rsp + 0xc8]
mov byte [rcx - 4], r9b
ror r9d, 8
mov byte [rcx], r10b
ror r10d, 8
mov byte [rcx - 5], r9b
ror r9d, 8
mov byte [rcx - 1], r10b
ror r10d, 8
mov byte [rcx - 6], r9b
ror r9d, 8
mov byte [rcx - 2], r10b
ror r10d, 8
mov byte [rcx - 7], r9b
mov byte [rcx - 3], r10b
ror r9d, 8
ror r10d, 8
mov dword [rsp + 0xd0], r8d
mov dword [rsp + 0x88], edi
add rcx, 8
mov qword [rsp + 0xc8], rcx
sub r11, 1
mov edx, dword [rsp + 0xc0]
mov rdi, qword [rsp + 0x70]
jne 0x140058d60
movzx ecx, al
mov rax, qword [rsp + 0xe0]
mov qword [rax + r15], rcx
mov r15d, 8
mov qword [rsp + 0x278], SHCreateDirectory
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
lea r8d, [r15 + 0x28]
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x14005913b
mov r15d, 0xc0000017
jmp 0x140059352
mov eax, dword [rsp + 0xe8]
mov dword [rdi], eax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0xe8]
mov r8d, r8d
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
je 0x140059268
mov qword [rdi + 8], rax
mov r8, qword [rsp + 0xe8]
mov r8d, r8d
mov rdx, qword [rsp + 0xe0]
call sub.msvcrt.dll_memcpy
mov dword [rdi + 0x10], SHCreateDirectory
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, SHCreateDirectory
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
je 0x140059268
mov qword [rdi + 0x18], rax
lea rax, [0x140000000]
lea rax, [rax + 0xfc8d0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov edx, 0x80
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + rdx - 0x10], xmm1
movups xmm0, xmmword [rax + rdx]
movups xmmword [rcx + rdx], xmm0
movups xmm1, xmmword [rax + rdx + 0x10]
movups xmmword [rcx + rdx + 0x10], xmm1
mov dword [rdi + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, r15
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rcx, rax
xor r15d, r15d
test rax, rax
jne 0x140059339
mov r15d, 0xc0000017
mov rax, qword [rdi + 8]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400592a4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0x70]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rdi + 8], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400592da
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0x70]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rdi + 0x18], rax
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140059310
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0x70]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rdi + 0x28], rax
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
test r15d, r15d
js 0x140059352
jmp 0x14005934c
mov qword [rdi + 0x28], rcx
mov rax, qword [0x1400fc970]
mov qword [rcx], rax
mov rbx, rdi
xor eax, eax
mov rsi, rbx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0xe0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
test rbx, rbx
je 0x14005942d
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x1400593af
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
mov qword [rbx + 8], rax
mov rdi, qword [rbx + 0x18]
test rdi, rdi
je 0x1400593de
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
mov qword [rbx + 0x18], rax
mov rdi, qword [rbx + 0x28]
test rdi, rdi
je 0x14005940d
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
mov qword [rbx + 0x28], rax
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_HeapFree]
nop dword [rax + rax]
or r15d, 0x10000000
jl 0x1400594ad
mov edi, dword [rsi + 0x20]
mov edx, dword [rsi + 0x10]
mov ecx, dword [rsi]
add ecx, 4
cmp ecx, 4
jb 0x14005a74a
lea eax, [rcx + 4]
cmp eax, ecx
jb 0x14005a74a
lea ecx, [rax + rdx]
cmp ecx, eax
jb 0x14005a74a
lea eax, [rcx + 4]
cmp eax, ecx
jb 0x14005a74a
lea r15d, [rax + rdi]
cmp r15d, eax
jb 0x14005a74a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, r15d
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x1400596fa
mov r15d, 0xd0000017
movabs rbx, 0x7f1137fab69605e
test r12, r12
je 0x1400594dc
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 r12d, r12d
test rsi, rsi
je 0x14005958f
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x140059515
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], r12
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x140059542
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], r12
mov rdi, qword [rsi + 0x28]
test rdi, rdi
je 0x14005956f
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], r12
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 0x1400595b4
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 rdi, qword [rsp + 0xa0]
xor r13d, r13d
test rdi, rdi
je 0x1400595e4
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 + 0xd8]
test rdi, rdi
je 0x14005969c
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x140059622
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 0x14005964f
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 0x14005967c
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, qword [rsp + 0x120]
test rdi, rdi
je 0x1400596c9
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 ecx, dword [rsp + 0xb8]
mov edi, ecx
test r15d, r15d
js 0x14005aa87
mov r11d, 1
cmp dword [rsp + 0x300], r11d
jae 0x14005a77f
mov r15d, 0xc004d501
jmp 0x14005aa87
mov eax, dword [rsi]
mov dword [rdi], eax
lea rbx, [rdi + 4]
cmp rbx, rdi
jb 0x140059777
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 0x140059777
mov eax, dword [rsi + 0x10]
mov dword [rcx], eax
lea rbx, [rcx + 4]
cmp rbx, rcx
jb 0x140059777
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 0x140059777
mov eax, dword [rsi + 0x20]
mov dword [rcx], eax
lea rbx, [rcx + 4]
cmp rbx, rcx
jb 0x140059777
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 0x140059777
mov r13, rdi
jmp 0x1400597af
mov r15d, 0xc0000095
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]
or r15d, 0x10000000
jl 0x1400594ad
mov r15d, dword [rsp + 0x64]
xor ebx, ebx
cmp qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator], rbx
jne 0x1400597c6
mov r15d, 0xc000000d
jmp 0x1400594ad
mov r8d, 1
cmp dword [rsp + 0x380], r8d
jbe 0x1400597bb
mov rcx, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
mov edi, ebx
lea rdx, [rcx + 4]
cmp rdx, rcx
jb 0x14005a73f
mov ecx, dword [rcx]
add rcx, rdx
cmp rcx, rdx
jb 0x14005a73f
add edi, r8d
cmp edi, r8d
jb 0x1400597e0
mov r11d, dword [rcx]
lea rax, [rcx + 4]
cmp rax, rcx
jb 0x14005a73f
cmp dword [rsp + 0x380], 2
jbe 0x1400597bb
mov rcx, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
mov edi, ebx
lea rdx, [rcx + 4]
cmp rdx, rcx
jb 0x14005a73f
mov ecx, dword [rcx]
add rcx, rdx
cmp rcx, rdx
jb 0x14005a73f
inc edi
cmp edi, 2
jb 0x140059827
mov edx, dword [rcx]
lea rax, [rcx + 4]
cmp rax, rcx
jb 0x14005a73f
lea eax, [r11 + 0x50]
cmp eax, 0x50
jb 0x14005a73f
lea ecx, [rax + 4]
cmp ecx, eax
jb 0x14005a73f
lea eax, [rcx + rdx]
cmp eax, ecx
jb 0x14005a73f
cmp eax, 0x400000
jbe 0x14005988d
mov r15d, 0x8000ffff
jmp 0x1400594ad
mov ebx, eax
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]
xor ecx, ecx
test rax, rax
je 0x1400594a7
mov rdi, rax
mov qword [rsp + 0xa0], rax
test r13, r13
jne 0x1400598e0
mov r15d, 0x80070057
mov qword [rsp + 0xa0], rdi
jmp 0x1400594ad
mov qword [rsp + 0x3b0], r13
mov dword [rsp + 0x3c0], r15d
mov qword [rsp + 0x3b8], rdi
mov dword [rsp + 0x3c4], ebx
xor r15d, r15d
mov dword [rsp + 0x3c8], r15d
lea r8, [rsp + 0x1f8]
lea rdx, [0x1400b98f0]
lea ecx, [r15 + 1]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
nop dword [rax + rax]
test eax, eax
jne 0x14005996b
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov r15d, eax
test eax, eax
jle 0x14005994e
movzx r15d, r15w
or r15d, 0x80070000
test r15d, r15d
mov eax, 0x80004005
cmovns r15d, eax
cmp r15d, 0xd0000023
jne 0x1400599c3
mov r15d, 0x8007007a
jmp 0x1400598d3
lea rdx, str.NtQuerySystemInformation
mov rcx, qword [rsp + 0x1f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
test rax, rax
je 0x14005992d
movabs r10, 0x86712ea7345e2b70
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [rsp + 0x3b0]
lea ecx, [r8 + 0x66]
call qword [case.0x140063541.0]
mov r15d, eax
or r15d, 0x10000000
jl 0x140059957
mov ebx, dword [rsp + 0x3c4]
jmp 0x1400599cc
test r15d, r15d
js 0x1400594ad
cmp ebx, 4
jae 0x1400599dc
mov r15d, 0xd000003e
jmp 0x1400598d3
mov edx, dword [rdi]
mov dword [rsp + 0xc0], edx
lea rcx, [rdi + 4]
cmp rcx, rdi
jb 0x14005a734
lea eax, [rbx - 4]
cmp eax, edx
jb 0x1400599d1
mov qword [rsp + 0x70], rdx
lea r9, [rdx + rcx]
mov qword [rsp + 0xc8], r9
cmp r9, rcx
jb 0x14005a734
lea r8d, [rdx + 4]
cmp r8d, 4
jb 0x14005a734
mov eax, ebx
sub eax, r8d
cmp eax, 4
jb 0x1400599d1
mov r15d, dword [r9]
lea rcx, [r9 + 4]
cmp rcx, r9
jb 0x14005a734
lea r9d, [r8 + 4]
cmp r9d, r8d
jb 0x14005a734
mov eax, ebx
sub eax, r9d
cmp eax, r15d
jb 0x1400599d1
lea r8, [rcx + r15]
cmp r8, rcx
jb 0x14005a734
lea r10d, [r15 + r9]
cmp r10d, r9d
jb 0x14005a734
mov r15d, 0xd0000095
jmp 0x1400598d3
mov r15d, 0xc0000095
jmp 0x1400594ad
mov r15d, 0xd0000095
jmp 0x1400594ad
mov r15d, 0xd0000001
movabs r14, 0xc81ecb17b1b54a58
mov dword [rsp + 0x108], 0x38
movabs rbx, 0x7f1137fab69605e
jmp 0x1400594bc
cmp qword [rsp + 0x308], r13
jne 0x14005a794
mov r15d, 0xc000000d
jmp 0x14005aa87
cmp dword [rsp + 0x300], r13d
jbe 0x14005a789
mov rsi, qword [rsp + 0x308]
lea rdx, [rsi + 4]
cmp rdx, rsi
jb 0x14005aa0b
mov rax, r13
cmp dword [rsi], r13d
cmovne rax, rdx
cmp dword [rsi], 4
je 0x14005a7cd
mov r15d, 0xc0000023
jmp 0x14005aa87
mov r15d, dword [rax]
cmp r15d, 0xd0000023
jne 0x14005a7e0
mov esi, 0x8007007a
jmp 0x14005a7f5
mov esi, r15d
cmp r15d, 0x8007007a
je 0x14005a7f5
test r15d, r15d
js 0x14005aa87
cmp dword [rsp + 0x300], 6
je 0x14005a80c
mov r15d, 0xc004d501
mov edi, ecx
jmp 0x14005aa87
cmp qword [rsp + 0x308], r13
jne 0x14005a81e
mov r15d, 0xc000000d
jmp 0x14005a805
mov rax, qword [rsp + 0x308]
mov edi, r13d
lea rdx, [rax + 4]
cmp rdx, rax
jb 0x14005aa00
mov eax, dword [rax]
add rax, rdx
cmp rax, rdx
jb 0x14005aa00
add edi, r11d
cmp edi, r11d
jb 0x14005a829
mov edi, dword [rax]
lea rdx, [rax + 4]
cmp rdx, rax
jb 0x14005aa00
mov rax, r13
test edi, edi
cmovne rax, rdx
cmp edi, 8
je 0x14005a871
mov r15d, 0xc0000023
jmp 0x14005a805
mov r12, qword [rax]
cmp qword [rsp + 0x308], r13
je 0x14005a816
mov rax, qword [rsp + 0x308]
mov edi, r13d
lea rdx, [rax + 4]
cmp rdx, rax
jb 0x14005aa00
mov eax, dword [rax]
add rax, rdx
cmp rax, rdx
jb 0x14005aa00
add edi, r11d
cmp edi, 2
jb 0x14005a889
mov edi, dword [rax]
lea rdx, [rax + 4]
cmp rdx, rax
jb 0x14005aa00
mov rax, r13
test edi, edi
cmovne rax, rdx
cmp edi, 4
jne 0x14005a869
mov r11d, dword [rax]
cmp qword [rsp + 0x308], r13
je 0x14005a816
mov rax, qword [rsp + 0x308]
mov edi, r13d
mov r15d, 1
lea rdx, [rax + 4]
cmp rdx, rax
jb 0x14005aa00
mov eax, dword [rax]
add rax, rdx
cmp rax, rdx
jb 0x14005aa00
add edi, r15d
cmp edi, 3
jb 0x14005a8eb
mov r8d, dword [rax]
lea rdx, [rax + 4]
cmp rdx, rax
jb 0x14005aa00
mov r9, r13
test r8d, r8d
cmovne r9, rdx
mov rax, qword [rsp + 0x308]
mov edi, r13d
lea rdx, [rax + 4]
cmp rdx, rax
jb 0x14005aa00
mov eax, dword [rax]
add rax, rdx
cmp rax, rdx
jb 0x14005aa00
add edi, r15d
cmp edi, 4
jb 0x14005a933
lea rdi, [rax + 4]
cmp rdi, rax
jb 0x14005aa00
mov rdx, r13
cmp dword [rax], r13d
cmovne rdx, rdi
cmp dword [rax], 4
jne 0x14005a869
mov rax, qword [rsp + 0x308]
mov edi, r13d
mov r10d, dword [rdx]
lea rdx, [rax + 4]
cmp rdx, rax
jb 0x14005aa00
mov eax, dword [rax]
add rax, rdx
cmp rax, rdx
jb 0x14005aa00
add edi, r15d
cmp edi, 5
jb 0x14005a984
mov edi, dword [rax]
lea rdx, [rax + 4]
cmp rdx, rax
jb 0x14005aa00
mov rax, r13
test edi, edi
cmovne rax, rdx
cmp edi, 4
jne 0x14005a869
mov edi, dword [rax]
mov r15d, r13d
cmp qword [rsp + 0xa8], r12
jne 0x14005a7ff
mov dword [rsp + 0x170], r11d
cmp r10d, 4
jbe 0x14005a9e8
mov r15d, 0x8007007a
jmp 0x14005aa87
cmp r8d, 4
ja 0x14005a9dd
mov rdx, r9
mov rcx, qword [rsp + 0x140]
call sub.msvcrt.dll_memcpy
jmp 0x14005aa4a
mov r15d, 0xc0000095
jmp 0x14005a805
mov r15d, 0xc0000095
jmp 0x14005aa87
mov r15d, 0xc000000d
jmp 0x14005aa66
xor ebx, ebx
mov dword [rsp + 0x170], ebx
mov esi, ebx
movabs r14, 0xc81ecb17b1b54a58
mov dword [rsp + 0x108], 0x38
movabs rbx, 0x7f1137fab69605e
test r15d, r15d
js 0x14005aa87
mov r13d, 0x20
lea r12, [0x140000000]
test esi, esi
je 0x14005aa94
mov r15d, esi
jmp 0x14005aa94
mov r15d, 0xc0000095
mov dword [rsp + 0x108], 0x38
movabs r14, 0xc81ecb17b1b54a58
mov edi, ebx
movabs rbx, 0x7f1137fab69605e
lea r12, [0x140000000]
mov r13d, 0x20
xor esi, esi
mov qword [rsp + 0x380], rsi
mov rsi, qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator]
test rsi, rsi
je 0x14005aad5
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 esi, esi
mov qword [rsp + reloc.MFC42u.dll_COleSafeArray::operator], rsi
and qword [rsp + 0x300], 0
mov rsi, qword [rsp + 0x308]
test rsi, rsi
je 0x14005ab15
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 [rsp + 0x308], rax
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x14005ab3f
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 rsi, qword [rsp + 0x90]
test rsi, rsi
je 0x14005ab6c
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 esi, esi
test r15d, r15d
js 0x14006213b
test edi, edi
je 0x140062116
mov qword [rsp + 0x200], rsi
mov dword [0x1400fdc44], edi
mov edi, 0x104
mov r8d, edi
lea rdx, [rsp + 0x12e0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
nop dword [rax + rax]
test eax, eax
je 0x14005fce2
cmp eax, edi
jne 0x14005abcd
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0x7a
je 0x14005fce2
movabs r10, 0x9b61a6a01ad19370
xor edx, edx
xor ecx, ecx
mov r8d, reloc.MFC42u.dll_COleDropTarget::XDropTarget::AddRef
mov rax, qword [0x1400f7148]
call qword [case.0x140063541.0]
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x14005ac09
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
jmp 0x14005fce2
movabs r10, 0xcd6cb78050552870
mov rax, qword [0x1400f70e8]
call qword [case.0x140063541.0]
mov qword [0x1400fe4a8], rax
mov edi, dword [0x1400fdc44]
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + 0x7c0]
call sub.msvcrt.dll_memset
xorps xmm0, xmm0
movups xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0xe0], rsi
xor eax, eax
movups xmmword [rsp + 0x9c0], xmm0
movups xmmword [rsp + COlePasteSpecialDialog::DoModal], xmm0
mov qword [rsp + CView::DoPrintPreview], rax
mov dword [rsp + COleClientItem::DoVerb], eax
mov qword [rsp + 0xe8], rsi
lea ecx, [rax + 1]
xor eax, eax
lock cmpxchg dword [0x1400fe4b8], ecx
jne 0x14005ac7f
mov eax, dword [0x1400fe4b4]
test eax, eax
jne 0x14005b2ec
mov dword [rsp + 0xc0], esi
mov dword [rsp + 0x98], esi
mov dword [rsp + 0x78], esi
mov r12, rsi
mov ecx, CObject::operatordelete
call fcn.14009a6b8
mov rsi, rax
xor r10d, r10d
test rax, rax
je 0x14005b0a9
mov cl, r10b
mov dword [rsp + 0x60], r10d
or dword [rsp + 0xb8], 0xffffffff
mov edx, r10d
mov r8d, r10d
add rax, 7
mov qword [rsp + 0x68], rax
lea r9, [0x1400db4d2]
mov qword [rsp + 0x90], 0x67
movzx r11d, byte [r9 - 2]
shl r11d, 8
movzx eax, byte [r9 - 1]
or r11d, eax
shl r11d, 8
movzx eax, byte [r9]
or r11d, eax
shl r11d, 8
movzx eax, byte [r9 + 1]
or r11d, eax
movzx r10d, byte [r9 + 2]
shl r10d, 8
movzx eax, byte [r9 + 3]
or r10d, eax
shl r10d, 8
movzx eax, byte [r9 + 4]
or r10d, eax
shl r10d, 8
movzx eax, byte [r9 + 5]
or r10d, eax
xor r8d, r11d
add r9, 8
mov qword [rsp + 0xa8], r9
mov r9d, r10d
xor r9d, edx
xor r9d, r8d
xor r9d, 0xac987321
lea eax, [r9 + 0x54969fa2]
rol eax, 5
mov edx, r9d
rol edx, 0xa
imul eax, eax, 0x137f
add edx, eax
xor r8d, edx
lea edx, [r8 + 0x7f1137f]
ror edx, 9
mov eax, r8d
rol eax, 2
imul edx, edx, 0xab69
sub edx, eax
xor r9d, edx
mov eax, r9d
shr eax, 0xd
imul edx, r9d, 0x605e
sub edx, eax
sub edx, 0x756c8a2
xor r8d, edx
mov edx, r8d
xor edx, 0xab69
rol edx, 6
mov eax, r8d
rol eax, 2
imul edx, edx, 0x7f1
sub edx, eax
xor r9d, edx
mov eax, r9d
xor eax, 0xab69605e
mov edx, 0x7f1137f
sub edx, eax
xor r8d, edx
mov dword [rsp + 0x64], r8d
ror r8d, 6
mov eax, dword [rsp + 0x64]
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
mov r8d, dword [rsp + 0x64]
xor r8d, edx
lea edx, [r8 + 0x54969fa2]
ror edx, 0xe
mov eax, r8d
rol eax, 8
imul edx, edx, 0x7f1
sub edx, eax
xor r9d, edx
mov eax, r9d
xor eax, 0xab69605e
ror eax, 0xc
mov edx, r9d
ror edx, 0xa
imul eax, eax, 0x137f
xor edx, eax
xor r8d, edx
mov eax, r8d
xor eax, 0x7f1
imul edx, eax, 0xab69
mov eax, r8d
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 r8d, eax
lea eax, [r8 - 0x7f1]
xor eax, r9d
mov dword [rsp + 0x88], eax
mov r9d, eax
xor r9d, 0xab69605e
mov eax, r9d
xor eax, 0x7f1
rol eax, 2
imul edx, eax, 0x137f
mov eax, r9d
shr eax, 2
add edx, eax
xor r8d, edx
mov dword [rsp + 0x64], r8d
lea eax, [r8 - 0x7f1137f]
ror eax, 6
mov edx, r8d
rol edx, 7
imul eax, eax, 0xab69
add edx, eax
xor r9d, edx
mov dword [rsp + 0x88], r9d
mov r8d, r9d
ror r8d, 9
mov eax, r9d
xor eax, 0x137f
imul edx, eax, 0x605e
add r8d, edx
mov r9d, dword [rsp + 0x64]
xor r9d, r8d
mov eax, r9d
xor eax, 0xab69
rol eax, 5
mov edx, r9d
rol edx, 7
imul eax, eax, 0x7f1
add edx, eax
mov eax, dword [rsp + 0x88]
xor eax, edx
mov dword [rsp + 0x88], eax
xor r9d, eax
xor r9d, 0xac987321
mov r8d, r9d
mov eax, r9d
ror eax, 3
imul edx, eax, 0x137f
sub edx, 0xd0dd417
mov r9d, dword [rsp + 0x88]
xor r9d, edx
lea edx, [r9 - 0x7f1137f]
ror edx, 1
mov eax, r9d
ror eax, 6
imul edx, edx, 0x605e
sub edx, eax
xor r8d, edx
lea eax, [r8 - 0x54969fa2]
rol eax, 3
mov edx, r8d
rol edx, 0xe
imul eax, eax, 0x7f1
add edx, eax
xor r9d, edx
lea edx, [r9 - 0x54969fa2]
rol edx, 0xf
mov eax, r9d
ror eax, 0xe
imul edx, edx, 0x137f
sub edx, eax
xor r8d, edx
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
mov eax, dword [rsp + 0x60]
xor eax, r8d
mov dword [rsp + 0x64], eax
mov r8d, eax
xor r8d, edx
xor r9d, dword [rsp + 0xb8]
mov rax, qword [rsp + 0x68]
mov byte [rax - 4], r8b
ror r8d, 8
mov byte [rax], r9b
ror r9d, 8
mov byte [rax - 5], r8b
ror r8d, 8
mov byte [rax - 1], r9b
ror r9d, 8
mov byte [rax - 6], r8b
ror r8d, 8
mov byte [rax - 2], r9b
ror r9d, 8
mov byte [rax - 7], r8b
mov byte [rax - 3], r9b
ror r8d, 8
ror r9d, 8
mov dword [rsp + 0x88], r9d
mov dword [rsp + 0x60], r11d
mov dword [rsp + 0xb8], r10d
add rax, 8
mov qword [rsp + 0x68], rax
mov r10d, 1
sub qword [rsp + 0x90], r10
mov edx, r9d
mov r9, qword [rsp + 0xa8]
jne 0x14005acf9
xor r8d, r8d
mov eax, r8d
mov edx, CObject::operatordelete
xor cl, byte [rax + rsi]
add rax, r10
cmp rax, rdx
jb 0x14005b083
movzx eax, cl
cmp rax, qword [0x1400db808]
je 0x14005b152
mov rcx, rsi
call fcn.14009af5c
xor r10d, r10d
mov dword [rsp + 0x98], 0xc000007a
test r12, r12
je 0x14005b0dc
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, r12
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
cmp dword [rsp + 0x98], r10d
jge 0x14005b2e1
lea rsi, [0x1400fdc50]
mov eax, 1
lea r12d, [rax + 3]
mov rcx, qword [rsi]
test rcx, rcx
je 0x14005b113
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
mov eax, 1
add rsi, 0x18
sub r12, rax
jne 0x14005b0fa
xor edx, edx
lea r8d, [r12 + 0x60]
lea rcx, [0x1400fdc50]
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400b0220]
lea rcx, [0x1400f7050]
call sub.msvcrt.dll_memcpy
lea ecx, [r12 + 1]
jmp 0x14005b2f4
mov r12, rsi
mov byte [rdx + rsi - 1], r8b
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [0x1400fdc50]
call sub.msvcrt.dll_memset
xor r10d, r10d
cmp byte [rsi], r10b
je 0x14005b0b9
mov rdx, rsi
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], r10w
jne 0x14005b17f
lea rsi, [rsi + rax*2]
mov eax, dword [rsp + 0x78]
lea rcx, [rax + rax*2]
lea rax, [0x1400fdc50]
lea r8, [rax + rcx*8]
mov qword [rsp + 0x68], r8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
nop dword [rax + rax]
xor r10d, r10d
test eax, eax
je 0x14005b0a9
mov ecx, r10d
mov dword [rsp + 0x98], ecx
mov r8, qword [rsp + 0x68]
mov rax, qword [r8]
mov edx, 0x5a4d
cmp word [rax], dx
je 0x14005b1e8
mov ecx, 0xc000007b
mov dword [rsp + 0x98], ecx
jmp 0x14005b237
movsxd rdx, dword [rax + 0x3c]
cmp edx, 0x10000000
jae 0x14005b1da
add rdx, qword [r8]
cmp rdx, qword [r8]
jb 0x14005b1da
cmp dword [rdx], 0x4550
jne 0x14005b1da
movzx eax, word [rdx + 0x18]
mov r9d, AFX_MODULE_STATE::AFX_MODULE_STATE
sub ax, r9w
mov r9d, 0xfeff
test r9w, ax
je 0x14005b225
mov ecx, 0xc000000d
jmp 0x14005b1df
mov rax, qword [rdx + 0x88]
mov qword [r8 + 0xc], rax
mov eax, dword [rdx + 0x50]
mov dword [r8 + 8], eax
mov eax, dword [rsi + 2]
mov dword [rsp + 0x60], eax
add rsi, 6
mov edx, r10d
mov dword [rsp + 0xb8], edx
test eax, eax
je 0x14005b2ca
mov r9, rsi
or rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], r10b
jne 0x14005b257
inc rsi
add rsi, rax
test ecx, ecx
js 0x14005b2ad
mov rdx, r9
mov rcx, qword [r8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
xor r10d, r10d
test rax, rax
je 0x14005b0b4
mov ecx, dword [rsp + 0xc0]
lea rdx, [0x1400f7050]
mov qword [rdx + rcx*8], rax
mov ecx, dword [rsp + 0x98]
mov r8, qword [rsp + 0x68]
mov edx, dword [rsp + 0xb8]
mov eax, 1
add dword [rsp + 0xc0], eax
add edx, eax
mov dword [rsp + 0xb8], edx
cmp edx, dword [rsp + 0x60]
jb 0x14005b250
jmp 0x14005b2cf
mov eax, 1
add dword [rsp + 0x78], eax
cmp byte [rsi], r10b
jne 0x14005b178
jmp 0x14005b0b4
mov eax, dword [0x1400fe4b4]
mov ecx, 1
add eax, ecx
mov dword [0x1400fe4b4], eax
xor r10d, r10d
mov eax, r10d
xchg dword [0x1400fe4b8], eax
mov dword [rsp + 0xc0], r10d
mov dword [rsp + 0x98], r10d
mov qword [rsp + 0x218], r10
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x90], r10
mov qword [rsp + 0xa8], r10
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f0], xmm0
xor eax, eax
lock cmpxchg dword [0x1400fe4b8], ecx
jne 0x14005b338
mov eax, dword [0x1400fe4b4]
test eax, eax
jne 0x14005b982
mov dword [rsp + 0x78], r10d
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0xb8], r10d
mov r12, r10
mov ecx, CObject::operatordelete
call fcn.14009a6b8
mov rsi, rax
xor r10d, r10d
test rax, rax
je 0x14005b74a
mov cl, r10b
mov dword [rsp + 0x64], r10d
or dword [rsp + 0x88], 0xffffffff
mov edx, r10d
mov r8d, r10d
add rax, 7
mov qword [rsp + 0x80], rax
lea r9, [0x1400db4d2]
mov qword [rsp + 0xa0], 0x67
movzx r11d, byte [r9 - 2]
shl r11d, 8
movzx eax, byte [r9 - 1]
or r11d, eax
shl r11d, 8
movzx eax, byte [r9]
or r11d, eax
shl r11d, 8
movzx eax, byte [r9 + 1]
or r11d, eax
movzx r10d, byte [r9 + 2]
shl r10d, 8
movzx eax, byte [r9 + 3]
or r10d, eax
shl r10d, 8
movzx eax, byte [r9 + 4]
or r10d, eax
shl r10d, 8
movzx eax, byte [r9 + 5]
or r10d, eax
xor r8d, r11d
add r9, 8
mov qword [rsp + 0xd8], r9
mov r9d, r10d
xor r9d, edx
xor r9d, r8d
xor r9d, 0xac987321
lea eax, [r9 + 0x54969fa2]
rol eax, 5
mov edx, r9d
rol edx, 0xa
imul eax, eax, 0x137f
add edx, eax
xor r8d, edx
lea edx, [r8 + 0x7f1137f]
ror edx, 9
mov eax, r8d
rol eax, 2
imul edx, edx, 0xab69
sub edx, eax
xor r9d, edx
mov eax, r9d
shr eax, 0xd
imul edx, r9d, 0x605e
sub edx, eax
sub edx, 0x756c8a2
xor r8d, edx
mov edx, r8d
xor edx, 0xab69
rol edx, 6
mov eax, r8d
rol eax, 2
imul edx, edx, 0x7f1
sub edx, eax
xor r9d, edx
mov eax, r9d
xor eax, 0xab69605e
mov edx, 0x7f1137f
sub edx, eax
xor r8d, edx
mov dword [rsp + 0xd0], r8d
ror r8d, 6
mov eax, dword [rsp + 0xd0]
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
mov r8d, dword [rsp + 0xd0]
xor r8d, edx
lea edx, [r8 + 0x54969fa2]
ror edx, 0xe
mov eax, r8d
rol eax, 8
imul edx, edx, 0x7f1
sub edx, eax
xor r9d, edx
mov eax, r9d
xor eax, 0xab69605e
ror eax, 0xc
mov edx, r9d
ror edx, 0xa
imul eax, eax, 0x137f
xor edx, eax
xor r8d, edx
mov eax, r8d
xor eax, 0x7f1
imul edx, eax, 0xab69
mov eax, r8d
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 r8d, eax
lea r9d, [r8 - 0x7f1]
xor r9d, edx
xor r9d, 0xab69605e
mov eax, r9d
xor eax, 0x7f1
rol eax, 2
imul edx, eax, 0x137f
mov eax, r9d
shr eax, 2
add edx, eax
xor r8d, edx
mov dword [rsp + 0xd0], r8d
lea eax, [r8 - 0x7f1137f]
ror eax, 6
mov edx, r8d
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 dword [rsp + 0xd0], r8d
mov r8d, dword [rsp + 0xd0]
mov eax, r8d
xor eax, 0xab69
rol eax, 5
mov edx, r8d
rol edx, 7
imul eax, eax, 0x7f1
add edx, eax
xor r9d, edx
xor r8d, r9d
xor r8d, 0xac987321
mov eax, r8d
ror eax, 3
imul edx, eax, 0x137f
sub edx, 0xd0dd417
xor r9d, edx
lea edx, [r9 - 0x7f1137f]
ror edx, 1
mov eax, r9d
ror eax, 6
imul edx, edx, 0x605e
sub edx, eax
xor r8d, edx
lea eax, [r8 - 0x54969fa2]
rol eax, 3
mov edx, r8d
rol edx, 0xe
imul eax, eax, 0x7f1
add edx, eax
xor r9d, edx
lea edx, [r9 - 0x54969fa2]
rol edx, 0xf
mov eax, r9d
ror eax, 0xe
imul edx, edx, 0x137f
sub edx, eax
xor r8d, edx
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 + 0x64]
xor r8d, edx
xor r9d, dword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov byte [rax - 4], r8b
ror r8d, 8
mov byte [rax], r9b
ror r9d, 8
mov byte [rax - 5], r8b
ror r8d, 8
mov byte [rax - 1], r9b
ror r9d, 8
mov byte [rax - 6], r8b
ror r8d, 8
mov byte [rax - 2], r9b
ror r9d, 8
mov byte [rax - 7], r8b
mov byte [rax - 3], r9b
ror r8d, 8
ror r9d, 8
mov dword [rsp + 0xd0], r9d
mov dword [rsp + 0x64], r11d
mov dword [rsp + 0x88], r10d
add rax, 8
mov qword [rsp + 0x80], rax
mov r10d, 1
sub qword [rsp + 0xa0], r10
mov edx, r9d
mov r9, qword [rsp + 0xd8]
jne 0x14005b3b5
xor r8d, r8d
mov eax, r8d
mov edx, CObject::operatordelete
xor cl, byte [rax + rsi]
add rax, r10
cmp rax, rdx
jb 0x14005b724
movzx eax, cl
cmp rax, qword [0x1400db808]
je 0x14005b7e8
mov rcx, rsi
call fcn.14009af5c
xor r10d, r10d
mov dword [rsp + 0x60], 0xc000007a
test r12, r12
je 0x14005b77a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, r12
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
cmp dword [rsp + 0x60], r10d
jge 0x14005b977
lea rsi, [0x1400fdc50]
mov eax, 1
lea r12d, [rax + 3]
mov rcx, qword [rsi]
test rcx, rcx
je 0x14005b7ae
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
mov eax, 1
add rsi, 0x18
sub r12, rax
jne 0x14005b795
xor edx, edx
lea r8d, [r12 + 0x60]
lea rcx, [0x1400fdc50]
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400b0220]
lea rcx, [0x1400f7050]
call sub.msvcrt.dll_memcpy
jmp 0x14005b98a
mov r12, rsi
mov byte [rsi + rdx - 1], r8b
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [0x1400fdc50]
call sub.msvcrt.dll_memset
xor r10d, r10d
cmp byte [rsi], r10b
je 0x14005b757
mov rdx, rsi
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], r10w
jne 0x14005b815
lea rsi, [rsi + rax*2]
mov eax, dword [rsp + 0xb8]
lea rcx, [rax + rax*2]
lea rax, [0x1400fdc50]
lea r8, [rax + rcx*8]
mov qword [rsp + 0x80], r8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
nop dword [rax + rax]
xor r10d, r10d
test eax, eax
je 0x14005b74a
mov ecx, r10d
mov dword [rsp + 0x60], ecx
mov r8, qword [rsp + 0x80]
mov rax, qword [r8]
mov edx, 0x5a4d
cmp word [rax], dx
je 0x14005b881
mov ecx, 0xc000007b
mov dword [rsp + 0x60], ecx
jmp 0x14005b8d0
movsxd rdx, dword [rax + 0x3c]
cmp edx, 0x10000000
jae 0x14005b876
add rdx, qword [r8]
cmp rdx, qword [r8]
jb 0x14005b876
cmp dword [rdx], 0x4550
jne 0x14005b876
movzx eax, word [rdx + 0x18]
mov r9d, AFX_MODULE_STATE::AFX_MODULE_STATE
sub ax, r9w
mov r9d, 0xfeff
test r9w, ax
je 0x14005b8be
mov ecx, 0xc000000d
jmp 0x14005b87b
mov rax, qword [rdx + 0x88]
mov qword [r8 + 0xc], rax
mov eax, dword [rdx + 0x50]
mov dword [r8 + 8], eax
mov eax, dword [rsi + 2]
mov dword [rsp + 0x64], eax
add rsi, 6
mov edx, r10d
mov dword [rsp + 0x88], edx
test eax, eax
je 0x14005b95d
mov r9, rsi
or rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], r10b
jne 0x14005b8f0
inc rsi
add rsi, rax
test ecx, ecx
js 0x14005b943
mov rdx, r9
mov rcx, qword [r8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
xor r10d, r10d
test rax, rax
je 0x14005b752
mov ecx, dword [rsp + 0x78]
lea rdx, [0x1400f7050]
mov qword [rdx + rcx*8], rax
mov ecx, dword [rsp + 0x60]
mov r8, qword [rsp + 0x80]
mov edx, dword [rsp + 0x88]
mov eax, 1
add dword [rsp + 0x78], eax
add edx, eax
mov dword [rsp + 0x88], edx
cmp edx, dword [rsp + 0x64]
jb 0x14005b8e9
jmp 0x14005b962
mov eax, 1
add dword [rsp + 0xb8], eax
cmp byte [rsi], r10b
jne 0x14005b80e
jmp 0x14005b752
mov eax, dword [0x1400fe4b4]
mov ecx, 1
add eax, ecx
mov dword [0x1400fe4b4], eax
xor eax, eax
xchg dword [0x1400fe4b8], eax
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + 0x7c0]
call sub.msvcrt.dll_memset
xorps xmm0, xmm0
movups xmmword [rsp + 0x310], xmm0
mov eax, edi
mov ecx, SafeArrayGetDim
and eax, ecx
mov dword [rsp + 0x78], eax
mov eax, edi
shr eax, 4
and ax, cx
mov word [rsp + CDaoTableDef::GetRuntimeClass], ax
mov eax, edi
shr eax, 8
and ax, cx
mov word [rsp + reloc.MFC42u.dll_CDaoTableDef::GetRuntimeClass], ax
shr edi, 0xc
and di, cx
mov word [rsp + CDialogBar::GetRuntimeClass], di
movabs r10, 0x9b61a6a01ad19370
xor edx, edx
xor ecx, ecx
mov r8d, reloc.MFC42u.dll_COleDropTarget::XDropTarget::AddRef
mov rax, qword [0x1400f7148]
call qword [case.0x140063541.0]
mov qword [rsp + 0x80], rax
xor edi, edi
test rax, rax
jne 0x14005ba52
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
test eax, eax
jle 0x14005ba39
movzx r12d, ax
or r12d, 0x80070000
mov esi, 0xffffff
test r12d, r12d
js 0x14005c6f8
mov r12d, 0x80004005
jmp 0x14005c6f8
mov rsi, rdi
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x168], rdi
mov r12d, edi
mov dword [rsp + 0x18c], edi
movabs r10, 0xbe1926d37a52c070
lea r9, [rsp + 0x18c]
xor r8d, r8d
lea rdx, [rsp + 0xf8]
lea ecx, [r8 + 8]
mov rax, qword [0x1400f70f0]
call qword [case.0x140063541.0]
test eax, eax
jne 0x14005baf3
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
test eax, eax
mov r12d, eax
jle 0x14005badf
movzx r12d, ax
or r12d, 0x80070000
test r12d, r12d
js 0x14005bc36
mov r12d, 0x80004005
jmp 0x14005bc36
mov ecx, dword [rsp + 0x18c]
add rcx, rcx
call fcn.14009a6b8
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14009a86c
cmp qword [rsp + 0x250], rdi
jne 0x14005bb27
mov r12d, 0x8007000e
jmp 0x14005bc36
mov ecx, dword [rsp + 0xf8]
inc ecx
shl rcx, 2
call fcn.14009a720
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.14009a8c8
mov rdi, qword [rsp + 0x168]
test rdi, rdi
je 0x14005bb1c
movabs r10, 0xbe1926d37a52c070
lea r9, [rsp + 0x18c]
mov r8, qword [rsp + 0x250]
lea rdx, [rsp + 0xf8]
mov ecx, 8
mov rax, qword [0x1400f70f0]
call qword [case.0x140063541.0]
xor edx, edx
test eax, eax
je 0x14005bac1
mov rcx, rdi
mov qword [rsp + 0x168], rcx
mov dword [rsp + 0x60], edx
cmp dword [rsp + 0xf8], edx
jbe 0x14005bc10
mov rsi, qword [rsp + 0x250]
movabs r10, 0xeadd062354d83270
xor edx, edx
mov rcx, rsi
mov rax, qword [0x1400f7100]
call qword [case.0x140063541.0]
mov rcx, qword [rsp + 0x168]
mov dword [rcx], eax
or rax, 0xffffffffffffffff
xor edx, edx
inc rax
cmp word [rsi + rax*2], dx
jne 0x14005bbe0
lea rsi, [rsi + rax*2]
add rsi, 2
add rcx, 4
mov qword [rsp + 0x168], rcx
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp eax, dword [rsp + 0xf8]
jb 0x14005bbb4
mov dword [rcx], reloc.MFC42u.dll_COleControl::XOleCache::AddRef
mov rsi, rdi
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x230], rdi
mov eax, dword [rsp + 0xf8]
inc eax
mov dword [rsp + 0x60], eax
lea rcx, [rsp + 0x168]
call fcn.14009a7b4
lea rcx, [rsp + 0x250]
call fcn.14009a7b4
xor r9d, r9d
test r12d, r12d
js 0x14005c540
xor r12d, r12d
mov dword [rsp + 0xb8], r12d
mov r8d, r12d
lea r11, [0x1400db3a0]
cmp dword [rsp + 0x60], r12d
jbe 0x14005bcb2
mov edi, r12d
mov ecx, r12d
mov rdx, r11
mov eax, dword [rdx]
cmp dword [rdi + rsi], eax
je 0x14005bca8
mov eax, 1
add ecx, eax
add rdx, 4
cmp ecx, 0x26
jb 0x14005bc81
add r8d, eax
add rdi, 4
cmp r8d, dword [rsp + 0x60]
jae 0x14005bcb2
jmp 0x14005bc7b
mov r9d, ecx
mov dword [rsp + 0xb8], ecx
mov esi, r9d
mov dword [rsp + 0x60], r12d
movabs r10, 0xf3552e1936d87370
xor r9d, r9d
lea r8d, [r9 + 0x55]
lea rdx, [rsp + 0xe10]
mov ecx, dword [r11 + rsi*4]
mov rax, qword [0x1400f70f8]
call qword [case.0x140063541.0]
test eax, eax
je 0x14005bd36
movabs r10, 0xe375262d7cd44270
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea r8, [rsp + 0x920]
lea edx, [r9 + 0x48]
lea rcx, [rsp + 0xe10]
mov rax, qword [0x1400f70e0]
call qword [case.0x140063541.0]
mov r8d, 1
test eax, eax
jle 0x14005bd3c
mov edi, dword [rsp + 0x92c]
shr edi, 0x1b
and edi, r8d
mov dword [rsp + 0x60], edi
jmp 0x14005bd3c
mov r8d, 1
lea rcx, str.Segoe_UI_Light
lea rdx, [rsp + 0xd60]
mov edi, 0x13
mov qword [rdx], rcx
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r12w
jne 0x14005bd57
lea rcx, [rcx + rax*2]
add rcx, 2
add rdx, 8
sub rdi, r8
jne 0x14005bd50
lea rcx, [rsi + rsi*2]
lea rdx, [0x140000000]
movzx eax, byte [rcx + rdx + 0xdb440]
mov rax, qword [rsp + rax*8 + 0xd60]
mov qword [rsp + 0x68], rax
movzx eax, byte [rcx + rdx + 0xdb441]
mov rax, qword [rsp + rax*8 + 0xd60]
mov qword [rsp + 0x90], rax
movzx eax, byte [rcx + rdx + 0xdb442]
mov rax, qword [rsp + rax*8 + 0xd60]
mov qword [rsp + 0xa8], rax
mov ecx, 0x1c90
call fcn.14009a6b8
mov r10, rax
test rax, rax
jne 0x14005becf
mov r12d, 0x8007000e
mov rcx, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x238]
test rdi, rdi
je 0x14005bdf7
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rsp + 0x248]
call fcn.14009a7b4
lea rcx, [rsp + 0x238]
call fcn.14009a7b4
lea rcx, [rsp + 0x230]
call fcn.14009a7b4
xor edi, edi
test r12d, r12d
js 0x14005c6d0
mov rax, qword [rsp + 0x218]
mov rcx, qword [rax]
mov qword [rsp + 0x7c8], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x7d0], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + CDaoWorkspace::CompactDatabase], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x330], xmm0
mov dword [rsp + 0x330], reloc.OLEAUT32.dll_SafeArrayGetDim
movabs r10, 0xadb51e5154d11b70
xor r9d, r9d
lea r8, [rsp + 0x330]
xor edx, edx
lea ecx, [rdi + 0x42]
mov rax, qword [0x1400f71b8]
call qword [case.0x140063541.0]
test eax, eax
jne 0x14005c548
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
test eax, eax
jle 0x14005beb7
movzx r12d, ax
or r12d, 0x80070000
test r12d, r12d
mov eax, 0x80004005
cmovns r12d, eax
mov dword [rsp + COleControl::XOleObject::Close], edi
jmp 0x14005c6d2
mov dword [rsp + 0x64], r12d
or dword [rsp + 0x88], 0xffffffff
mov esi, r12d
mov r11d, r12d
lea r12, [rax + 7]
lea rcx, [0x1400d9702]
mov qword [rsp + 0xa0], 0x392
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, r9d
add rcx, 8
mov qword [rsp + 0xd8], rcx
mov edi, r8d
xor edi, esi
xor edi, r11d
xor edi, 0xac987321
lea eax, [rdi + 0x54969fa2]
rol eax, 5
mov ecx, edi
rol ecx, 0xa
imul eax, eax, 0x137f
add ecx, eax
xor r11d, ecx
lea ecx, [r11 + 0x7f1137f]
ror ecx, 9
mov eax, r11d
rol eax, 2
imul ecx, ecx, 0xab69
sub ecx, eax
xor edi, ecx
mov eax, edi
shr eax, 0xd
imul ecx, edi, 0x605e
sub ecx, eax
sub ecx, 0x756c8a2
xor r11d, ecx
mov ecx, r11d
xor ecx, 0xab69
rol ecx, 6
mov eax, r11d
rol eax, 2
imul ecx, ecx, 0x7f1
sub ecx, eax
xor edi, ecx
mov eax, edi
xor eax, 0xab69605e
mov ecx, 0x7f1137f
sub ecx, eax
xor r11d, ecx
mov edx, r11d
ror edx, 6
mov eax, r11d
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 r11d, ecx
lea ecx, [r11 + 0x54969fa2]
ror ecx, 0xe
mov eax, r11d
rol eax, 8
imul ecx, ecx, 0x7f1
sub ecx, eax
xor edi, ecx
mov eax, edi
mov edx, 0xab69605e
xor eax, edx
ror eax, 0xc
mov ecx, edi
ror ecx, 0xa
imul eax, eax, 0x137f
xor ecx, eax
xor r11d, ecx
mov eax, r11d
xor eax, 0x7f1
imul ecx, eax, 0xab69
mov eax, r11d
shr eax, 0xa
xor ecx, eax
xor ecx, edi
mov eax, ecx
not eax
ror eax, 5
mov edi, 0x605e
add eax, edi
imul eax, eax, 0x7f1
xor r11d, eax
lea esi, [r11 - 0x7f1]
xor esi, ecx
xor esi, edx
mov eax, esi
xor eax, 0x7f1
rol eax, 2
imul ecx, eax, 0x137f
mov eax, esi
shr eax, 2
add ecx, eax
xor r11d, ecx
lea eax, [r11 - 0x7f1137f]
ror eax, 6
mov ecx, r11d
rol ecx, 7
imul eax, eax, 0xab69
add ecx, eax
xor esi, ecx
mov edx, esi
ror edx, 9
mov eax, esi
xor eax, 0x137f
imul ecx, eax, 0x605e
add edx, ecx
xor r11d, edx
mov eax, r11d
xor eax, 0xab69
rol eax, 5
mov ecx, r11d
rol ecx, 7
imul eax, eax, 0x7f1
add ecx, eax
xor esi, ecx
xor r11d, esi
xor r11d, 0xac987321
mov eax, r11d
ror eax, 3
imul ecx, eax, 0x137f
sub ecx, 0xd0dd417
xor esi, ecx
lea ecx, [rsi - 0x7f1137f]
ror ecx, 1
mov eax, esi
ror eax, 6
imul ecx, ecx, 0x605e
sub ecx, eax
xor r11d, ecx
lea eax, [r11 - 0x54969fa2]
rol eax, 3
mov ecx, r11d
rol ecx, 0xe
imul eax, eax, 0x7f1
add ecx, eax
xor esi, ecx
lea ecx, [rsi - 0x54969fa2]
rol ecx, 0xf
mov eax, esi
ror eax, 0xe
imul ecx, ecx, 0x137f
sub ecx, eax
xor r11d, ecx
mov eax, r11d
xor eax, edi
imul ecx, eax, 0xab69
mov eax, r11d
shr eax, 3
xor ecx, eax
xor esi, ecx
mov eax, esi
xor eax, 0x7f1137f
rol eax, 4
mov ecx, esi
rol ecx, 2
imul eax, eax, 0x605e
xor ecx, eax
xor ecx, dword [rsp + 0x64]
xor r11d, ecx
xor esi, dword [rsp + 0x88]
mov byte [r12 - 4], r11b
ror r11d, 8
mov byte [r12], sil
ror esi, 8
mov byte [r12 - 5], r11b
ror r11d, 8
mov byte [r12 - 1], sil
ror esi, 8
mov byte [r12 - 6], r11b
ror r11d, 8
mov byte [r12 - 2], sil
ror esi, 8
mov byte [r12 - 7], r11b
mov byte [r12 - 3], sil
ror r11d, 8
ror esi, 8
mov dword [rsp + 0x64], r9d
mov dword [rsp + 0x88], r8d
lea r12, [r12 + 8]
sub qword [rsp + 0xa0], 1
mov rcx, qword [rsp + 0xd8]
jne 0x14005bef9
xor r9d, r9d
mov eax, r9d
xorps xmm1, xmm1
mov ecx, 0x1c90
movdqu xmm0, xmmword [rax + r10]
pxor xmm0, xmm1
movdqa xmm1, xmm0
add rax, 0x10
cmp rax, rcx
jb 0x14005c1fb
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 [0x1400db390]
je 0x14005c265
mov rcx, r10
call fcn.14009af5c
mov r12d, 0xc004d501
jmp 0x14005bdde
mov qword [rsp + 0x238], r10
mov qword [rsp + 0x240], rcx
mov r12d, r9d
lea rdx, [rsp + 0xcf0]
mov edi, 6
mov r8d, dword [rsp + 0xb8]
mov ecx, r9d
cmp r8d, ecx
jne 0x14005c298
mov qword [rdx], r10
or rax, 0xffffffffffffffff
inc rax
cmp byte [r10 + rax], r9b
jne 0x14005c29c
inc rax
add r10, rax
mov eax, 1
add ecx, eax
cmp ecx, 0x26
jb 0x14005c290
add rdx, 8
sub rdi, rax
jne 0x14005c28d
call fcn.14009a754
mov rdx, rax
lea rcx, [rsp + 0x248]
call fcn.14009a924
mov rsi, qword [rsp + 0x248]
xor r9d, r9d
test rsi, rsi
je 0x14005bdd8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rax
mov edi, r9d
mov dword [rsp + 0xb8], r9d
mov rdx, rsi
mov qword [rsp + 0xa0], rdx
lea rcx, [rsp + 0xe00]
mov qword [rsp + 0xd8], rcx
lea r10d, [r9 + 1]
mov eax, r9d
movzx r8d, word [rcx]
lea rcx, [0x1400db4b8]
cmp r8w, word [rcx]
je 0x14005c344
add eax, r10d
add rcx, 2
cmp eax, 6
jb 0x14005c32d
jmp 0x14005c416
mov rdi, qword [rsp + rax*8 + 0xcf0]
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], r9b
jne 0x14005c350
add ecx, r10d
movabs r10, 0x8f85170d18d27270
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], r9
mov r9d, ecx
mov r8, rdi
xor edx, edx
mov ecx, 0xfde9
mov rax, qword [0x1400f7110]
call qword [case.0x140063541.0]
mov dword [rsp + 0x64], eax
test eax, eax
je 0x14005c4a8
movsxd rcx, eax
add rcx, rcx
call fcn.14009a6ec
mov rcx, qword [rsp + 0xa0]
mov qword [rcx], rax
xor r9d, r9d
test rax, rax
je 0x14005c4a0
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], r9b
jne 0x14005c3bc
mov r9d, 1
add r9d, ecx
movabs r10, 0x8f85170d18d27270
mov edx, dword [rsp + 0x64]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rax
mov r8, rdi
xor edx, edx
mov ecx, 0xfde9
mov rax, qword [0x1400f7110]
call qword [case.0x140063541.0]
xor r9d, r9d
test eax, eax
je 0x14005c46c
mov rdx, qword [rsp + 0xa0]
mov edi, dword [rsp + 0xb8]
lea r10d, [r9 + 1]
add edi, r10d
mov dword [rsp + 0xb8], edi
mov rcx, qword [rsp + 0xd8]
add rcx, 2
mov qword [rsp + 0xd8], rcx
add rdx, 8
mov qword [rsp + 0xa0], rdx
cmp edi, 3
jb 0x14005c31f
mov rax, rsi
mov rsi, r9
mov qword [rsp + 0x248], r9
mov qword [rsp + 0x218], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x7c0], eax
jmp 0x14005c4db
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
xor r9d, r9d
test eax, eax
jle 0x14005c48d
movzx r12d, ax
or r12d, 0x80070000
mov r10d, 1
test r12d, r12d
js 0x14005c4db
mov r12d, 0x80004005
jmp 0x14005c4db
mov r12d, 0x8007000e
jmp 0x14005c4d5
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
xor r9d, r9d
test eax, eax
jle 0x14005c4c9
movzx r12d, ax
or r12d, 0x80070000
test r12d, r12d
mov eax, 0x80004005
cmovns r12d, eax
mov r10d, 1
test rsi, rsi
je 0x14005bdde
mov eax, 3
mov qword [rsp + 0xa0], rax
mov rdi, qword [rsi]
test rdi, rdi
je 0x14005c52a
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rdi + rcx*2], r9w
jne 0x14005c4fd
lea rcx, [rcx*2 + 2]
xor eax, eax
rep stosb byte [rdi], al
mov rcx, qword [rsi]
call fcn.14009af5c
mov rax, qword [rsp + 0xa0]
xor r9d, r9d
lea r10d, [r9 + 1]
add rsi, 8
sub rax, r10
mov qword [rsp + 0xa0], rax
jne 0x14005c4f1
jmp 0x14005bdde
mov rcx, r9
jmp 0x14005bde6
mov eax, dword [rsp + 0x334]
and eax, 1
mov dword [rsp + COleControl::XOleObject::Close], eax
mov r12d, dword [rsp + 0x78]
mov ecx, r12d
sub ecx, 1
je 0x14005c59e
sub ecx, 1
mov dword [rsp + 0x60], 0x2a
je 0x14005c586
cmp ecx, 1
jne 0x14005c5b9
mov esi, 0xe1
mov dword [rsp + 0x98], esi
jmp 0x14005c5b2
mov dword [rsp + 0xc0], SafeArrayGetDim
mov dword [rsp + 0x98], SafeArrayGetDim
jmp 0x14005c5b9
mov esi, 0x2a
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x98], SafeArrayGetDim
mov dword [rsp + 0xc0], esi
mov esi, 0x60
mov edi, esi
mov dword [rsp + 0xb8], esi
xor edx, edx
lea r8d, [rsi + 0x7c]
lea rcx, [rsp + 0xba0]
call sub.msvcrt.dll_memset
lea eax, [rsi + 0x7c]
mov word [rsp + CDaoQueryDef::GetDateLastUpdated], ax
movabs r10, 0xd1659e5312d9a870
lea r8, [rsp + 0xba0]
or edx, 0xffffffff
xor ecx, ecx
mov rax, qword [0x1400f7130]
call qword [case.0x140063541.0]
xor ecx, ecx
test eax, eax
je 0x14005c647
movzx edi, word [rsp + reloc.MFC42u.dll_CCmdTarget::GetExtraConnectionPoints]
mov qword [rsp + 0x2f0], rcx
mov eax, dword [rsp + 0xc4c]
mov dword [rsp + 0x2f8], eax
mov eax, dword [rsp + 0xc50]
mov dword [rsp + 0x2fc], eax
cmp edi, esi
cmovb edi, esi
mov dword [rsp + 0xb8], edi
mov rsi, qword [rsp + 0xa8]
mov eax, 1
cmp r12d, eax
cmove rsi, qword [rsp + 0x68]
xor edx, edx
lea r8d, [rax + 0x5b]
lea rcx, [rsp + 0xa80]
call sub.msvcrt.dll_memset
xor eax, eax
mov r12d, eax
movabs r10, 0x9b61a6a01ad19370
xor edx, edx
xor ecx, ecx
mov r8d, reloc.MFC42u.dll_COleDropTarget::XDropTarget::AddRef
mov rax, qword [0x1400f7148]
call qword [case.0x140063541.0]
mov qword [rsp + 0xa0], rax
test rax, rax
jne 0x14005c85d
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
test eax, eax
mov r12d, eax
jle 0x14005c6c5
movzx r12d, ax
or r12d, 0x80070000
test r12d, r12d
js 0x14005c6d0
mov r12d, 0x80004005
xor edi, edi
mov esi, 0xffffff
movabs r10, 0xb7b1b729165e9270
mov rdx, qword [rsp + 0x80]
xor ecx, ecx
mov rax, qword [0x1400f71b0]
call qword [case.0x140063541.0]
mov ecx, 1
xor eax, eax
lock cmpxchg dword [0x1400fe4b8], ecx
jne 0x14005c6fd
mov eax, dword [0x1400fe4b4]
test eax, eax
jle 0x14005c783
sub eax, ecx
mov dword [0x1400fe4b4], eax
jne 0x14005c783
lea rdi, [0x1400fdc50]
mov eax, 4
mov qword [rsp + 0x68], rax
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005c747
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
mov rax, qword [rsp + 0x68]
add rdi, 0x18
sub rax, 1
mov qword [rsp + 0x68], rax
jne 0x14005c72e
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [0x1400fdc50]
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400b0220]
lea rcx, [0x1400f7050]
call sub.msvcrt.dll_memcpy
xor edi, edi
mov eax, edi
xchg dword [0x1400fe4b8], eax
lea rcx, [rsp + 0x218]
call fcn.14009a7b4
test r12d, r12d
js 0x14005f398
mov rdi, qword [rsp + 0x310]
mov qword [rsp + 0x258], rdi
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x4b0]
call sub.msvcrt.dll_memset
mov r12d, 1
movabs r10, 0xea2596a652d04370
lea edx, [r12 + 6]
mov rcx, qword [rsp + 0x70]
mov rax, qword [0x1400f70a0]
call qword [case.0x140063541.0]
xor ecx, ecx
test rax, rax
je 0x14005d3a8
movabs r10, 0xeec037b63c533370
lea r8, [rsp + 0x4b0]
lea edx, [rcx + 0x68]
mov rcx, rax
mov rax, qword [0x1400f70b8]
call qword [case.0x140063541.0]
xor ecx, ecx
test eax, eax
je 0x14005d3a8
cmp word [rsp + 0x4c2], r13w
jne 0x14005c84c
cmp qword [rsp + 0x4c8], rcx
je 0x14005c84c
cmp dword [rsp + 0x4b4], ecx
jle 0x14005c84c
cmp dword [rsp + 0x4b8], ecx
jg 0x14005c84f
mov r12d, ecx
test r12d, r12d
jne 0x14005d3bc
jmp 0x14005d3ab
movabs r10, 0xb354a64f56d8b370
mov r8d, 0x48
mov edx, edi
mov ecx, dword [rsp + 0xc0]
mov rax, qword [0x1400f7108]
call qword [case.0x140063541.0]
neg eax
mov dword [rsp + 0xa80], eax
mov dword [rsp + 0xa90], 0x190
mov byte [rsp + 0xa9a], 5
mov r8, rsi
mov rdx, r13
lea rcx, [rsp + 0xa9c]
call fcn.14000fc44
movabs r10, 0xfab916f870535070
lea rcx, [rsp + 0xa80]
mov rax, qword [0x1400f7070]
call qword [case.0x140063541.0]
test rax, rax
jne 0x14005c901
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
test eax, eax
jle 0x14005c8f4
movzx r12d, ax
or r12d, 0x80070000
test r12d, r12d
js 0x14005c909
mov r12d, 0x80004005
jmp 0x14005c909
mov qword [rsp + CAsyncSocket::ConnectHelper], rax
movabs r10, 0xb7b1b729165e9270
mov rdx, qword [rsp + 0xa0]
xor ecx, ecx
mov rax, qword [0x1400f71b0]
call qword [case.0x140063541.0]
test r12d, r12d
js 0x14005c6d0
mov eax, 1
cmp dword [rsp + 0x78], eax
mov rax, qword [rsp + 0xa8]
cmove rax, qword [rsp + 0x68]
mov qword [rsp + 0xa8], rax
xor edx, edx
lea r8d, [rdx + 0x5c]
lea rcx, [rsp + 0xb40]
call sub.msvcrt.dll_memset
xor eax, eax
mov r12d, eax
movabs r10, 0x9b61a6a01ad19370
xor edx, edx
xor ecx, ecx
mov r8d, reloc.MFC42u.dll_COleDropTarget::XDropTarget::AddRef
mov rax, qword [0x1400f7148]
call qword [case.0x140063541.0]
mov rsi, rax
test rax, rax
jne 0x14005c9a7
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
xor r8d, r8d
jmp 0x14005c6b3
movabs r10, 0xb354a64f56d8b370
mov r8d, 0x48
mov edx, edi
mov ecx, dword [rsp + 0x98]
mov rax, qword [0x1400f7108]
call qword [case.0x140063541.0]
neg eax
mov dword [rsp + 0xb40], eax
mov dword [rsp + CBlobProperty::GetBlob], 0x190
mov byte [rsp + reloc.MFC42u.dll_COleControl::GetBorderStyle], 5
mov r8, qword [rsp + 0xa8]
mov rdx, r13
lea rcx, [rsp + 0xb5c]
call fcn.14000fc44
movabs r10, 0xfab916f870535070
lea rcx, [rsp + 0xb40]
mov rax, qword [0x1400f7070]
call qword [case.0x140063541.0]
test rax, rax
jne 0x14005ca50
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
test eax, eax
jle 0x14005ca43
movzx r12d, ax
or r12d, 0x80070000
test r12d, r12d
js 0x14005ca58
mov r12d, 0x80004005
jmp 0x14005ca58
mov qword [rsp + reloc.MFC42u.dll_CSocket::ConnectHelper], rax
movabs r10, 0xb7b1b729165e9270
mov rdx, rsi
xor ecx, ecx
mov rax, qword [0x1400f71b0]
call qword [case.0x140063541.0]
xor r8d, r8d
test r12d, r12d
js 0x14005c6d0
mov esi, r8d
mov edx, r8d
mov edi, dword [rsp + 0x78]
mov ecx, edi
sub ecx, 1
je 0x14005ca9b
sub ecx, 1
je 0x14005cad6
cmp ecx, 1
jne 0x14005caa9
mov esi, dword [rsp + 0x2f8]
mov edx, dword [rsp + 0x2fc]
mov dword [rsp + 0x318], esi
mov dword [rsp + 0x31c], edx
mov ecx, 1
cmp edi, ecx
je 0x14005cb12
lea eax, [rdi - 2]
cmp eax, ecx
ja 0x14005caec
mov eax, r8d
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x64], r8d
jmp 0x14005cb1c
mov eax, dword [rsp + 0x2f8]
cdq
and edx, 3
lea esi, [rdx + rax]
sar esi, 2
mov edx, r8d
jmp 0x14005caa9
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x60], eax
mov ecx, dword [rsp + 0xf8]
mov eax, dword [rsp + 0xf8]
jmp 0x14005cb1f
mov eax, 0x96
mov dword [rsp + 0x64], r13d
mov ecx, r8d
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0x98], ecx
sub esi, eax
sub esi, ecx
mov dword [rsp + 0x814], esi
mov dword [rsp + 0x804], esi
mov rdi, qword [rsp + 0x7c8]
mov r12d, r8d
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rsp + 0x7e0]
mov rcx, qword [rsp + 0x80]
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
mov qword [rsp + 0x68], rax
movabs r10, 0xfa2817df7ad26370
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], CDaoRecordset::GetFieldValue
lea r9, [rsp + 0x7fc]
or r8d, 0xffffffff
mov rdx, rdi
mov rdi, qword [rsp + 0x80]
mov rcx, rdi
mov rax, qword [0x1400f7128]
call qword [case.0x140063541.0]
xor r8d, r8d
test eax, eax
mov eax, 0x80004005
cmove r12d, eax
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14005cbee
movabs r10, 0xe62ca6fe305b8a70
mov rdx, rax
mov rcx, rdi
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
xor r8d, r8d
test r12d, r12d
js 0x14005c6d0
mov rdi, qword [rsp + 0x7d0]
mov r12d, r8d
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rsp + reloc.MFC42u.dll_CSocket::ConnectHelper]
mov rcx, qword [rsp + 0x80]
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
mov qword [rsp + 0x68], rax
movabs r10, 0xfa2817df7ad26370
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], CDaoRecordset::GetFieldValue
lea r9, [rsp + reloc.MFC42u.dll_CString::CopyBeforeWrite]
or r8d, 0xffffffff
mov rdx, rdi
mov rdi, qword [rsp + 0x80]
mov rcx, rdi
mov rax, qword [0x1400f7128]
call qword [case.0x140063541.0]
xor r8d, r8d
test eax, eax
mov eax, 0x80004005
cmove r12d, eax
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14005cca6
movabs r10, 0xe62ca6fe305b8a70
mov rdx, rax
mov rcx, rdi
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
xor r8d, r8d
test r12d, r12d
js 0x14005c6d0
mov r12d, dword [rsp + 0x78]
lea eax, [r12 - 2]
mov ecx, 1
cmp eax, ecx
mov eax, dword [rsp + 0x804]
ja 0x14005ccd5
mov esi, dword [rsp + 0x814]
cmp eax, esi
cmovg esi, eax
cmp dword [rsp + 0x7c0], r8d
je 0x14005cd4c
mov edx, esi
sub edx, eax
add edx, dword [rsp + 0x98]
movabs r10, 0xef788e6016d10870
mov r8d, dword [rsp + 0x60]
lea rcx, [rsp + 0x7fc]
mov rax, qword [0x1400f71a0]
call qword [case.0x140063541.0]
mov r8d, dword [rsp + 0x808]
add r8d, dword [rsp + 0x64]
mov edx, esi
sub edx, dword [rsp + 0x814]
add edx, dword [rsp + 0x98]
movabs r10, 0xef788e6016d10870
lea rcx, [rsp + reloc.MFC42u.dll_CString::CopyBeforeWrite]
mov rax, qword [0x1400f71a0]
call qword [case.0x140063541.0]
jmp 0x14005cdaa
movabs r10, 0xef788e6016d10870
mov r8d, dword [rsp + 0x60]
mov edx, dword [rsp + 0xc0]
lea rcx, [rsp + 0x7fc]
mov rax, qword [0x1400f71a0]
call qword [case.0x140063541.0]
mov r8d, dword [rsp + 0x808]
add r8d, dword [rsp + 0x64]
movabs r10, 0xef788e6016d10870
mov edx, dword [rsp + 0xc0]
lea rcx, [rsp + reloc.MFC42u.dll_CString::CopyBeforeWrite]
mov rax, qword [0x1400f71a0]
call qword [case.0x140063541.0]
lea eax, [r12 - 2]
mov edx, 1
cmp eax, edx
jbe 0x14005d11f
cmp r12d, edx
jne 0x14005d13f
mov dword [rsp + 0x7f8], 0xffffff
xor edx, edx
lea r8d, [rdx + 0x5c]
lea rcx, [rsp + 0xae0]
call sub.msvcrt.dll_memset
xor eax, eax
mov r12d, eax
movabs r10, 0x9b61a6a01ad19370
xor edx, edx
xor ecx, ecx
mov r8d, reloc.MFC42u.dll_COleDropTarget::XDropTarget::AddRef
mov rax, qword [0x1400f7148]
call qword [case.0x140063541.0]
mov rdi, rax
test rax, rax
jne 0x14005ce40
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
xor eax, eax
test r12d, r12d
jle 0x14005ce35
movzx r12d, r12w
or r12d, 0x80070000
test r12d, r12d
js 0x14005cf11
jmp 0x14005c6ca
movabs r10, 0xb354a64f56d8b370
mov r8d, 0x48
mov edx, dword [rsp + 0xb8]
lea ecx, [r8 - 0x3d]
mov rax, qword [0x1400f7108]
call qword [case.0x140063541.0]
neg eax
mov dword [rsp + 0xae0], eax
mov dword [rsp + COleDataSource::FlushClipboard], 0x190
mov byte [rsp + CTime::Format], 5
mov r8, qword [rsp + 0x90]
mov rdx, r13
lea rcx, [rsp + reloc.MFC42u.dll_CTime::Format]
call fcn.14000fc44
movabs r10, 0xfab916f870535070
lea rcx, [rsp + 0xae0]
mov rax, qword [0x1400f7070]
call qword [case.0x140063541.0]
test rax, rax
jne 0x14005ceeb
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
test eax, eax
jle 0x14005cee1
movzx r12d, r12w
or r12d, 0x80070000
test r12d, r12d
js 0x14005cef3
mov r12d, 0x80004005
jmp 0x14005cef3
mov qword [rsp + ConstructElements], rax
movabs r10, 0xb7b1b729165e9270
mov rdx, rdi
xor ecx, ecx
mov rax, qword [0x1400f71b0]
call qword [case.0x140063541.0]
xor eax, eax
test r12d, r12d
js 0x14005c6d0
mov dword [rsp + CImageList::Create], esi
mov rdi, qword [rsp + 0x7d8]
mov r12d, eax
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rsp + 0x7f0]
mov rcx, qword [rsp + 0x80]
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
mov rsi, rax
movabs r10, 0xfa2817df7ad26370
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], AfxDeleteObject
lea r9, [rsp + 0x81c]
or r8d, 0xffffffff
mov rdx, rdi
mov rdi, qword [rsp + 0x80]
mov rcx, rdi
mov rax, qword [0x1400f7128]
call qword [case.0x140063541.0]
test eax, eax
mov eax, 0x80004005
cmove r12d, eax
test rsi, rsi
je 0x14005cfc3
movabs r10, 0xe62ca6fe305b8a70
mov rdx, rsi
mov rcx, rdi
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
test r12d, r12d
js 0x14005c6d0
mov eax, dword [rsp + 0x824]
add eax, 0x18
mov ecx, 0x5a
cmp eax, ecx
cmovl eax, ecx
mov dword [rsp + CImageList::Create], eax
mov dword [rsp + 0x828], r13d
movabs r10, 0xb354a64f56d8b370
lea esi, [rcx + 6]
mov r8d, esi
mov edi, dword [rsp + 0xb8]
mov edx, edi
mov ecx, dword [rsp + 0x81c]
mov rax, qword [0x1400f7108]
call qword [case.0x140063541.0]
mov dword [rsp + 0x81c], eax
movabs r10, 0xb354a64f56d8b370
mov r8d, esi
mov edx, edi
mov ecx, dword [rsp + 0x820]
mov rax, qword [0x1400f7108]
call qword [case.0x140063541.0]
mov dword [rsp + 0x820], eax
movabs r10, 0xb354a64f56d8b370
mov r8d, esi
mov edx, edi
mov ecx, dword [rsp + 0x824]
mov rax, qword [0x1400f7108]
call qword [case.0x140063541.0]
mov dword [rsp + CImageList::Create], eax
movabs r10, 0xb354a64f56d8b370
mov r8d, esi
mov edx, edi
mov ecx, dword [rsp + 0x828]
mov rax, qword [0x1400f7108]
call qword [case.0x140063541.0]
mov dword [rsp + 0x828], eax
xor eax, eax
mov r8d, dword [rsp + 0x818]
add r8d, 0x24
cmp dword [rsp + 0x7c0], eax
je 0x14005d0f9
mov edx, dword [rsp + 0x7fc]
cmp edx, dword [rsp + reloc.MFC42u.dll_CString::CopyBeforeWrite]
cmovge edx, dword [rsp + reloc.MFC42u.dll_CString::CopyBeforeWrite]
movabs r10, 0xef788e6016d10870
lea rcx, [rsp + 0x81c]
mov rax, qword [0x1400f71a0]
call qword [case.0x140063541.0]
mov r12d, dword [rsp + 0x78]
mov edx, 1
jmp 0x14005d13f
mov edx, dword [rsp + 0x804]
cmp edx, dword [rsp + 0x814]
cmovle edx, dword [rsp + 0x814]
sub edx, dword [rsp + 0x824]
add edx, dword [rsp + 0x81c]
jmp 0x14005d0ce
mov dword [rsp + 0x318], esi
mov eax, dword [rsp + 0x818]
mov dword [rsp + 0x31c], eax
mov dword [rsp + 0x7f8], 0xffa8a8a8
mov esi, 0xffffff
mov eax, dword [rsp + 0x7c0]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x31c]
mov dword [rsp + 0x98], eax
mov edi, dword [rsp + 0x318]
mov ecx, r12d
sub ecx, 1
je 0x14005d399
sub ecx, 1
je 0x14005d28e
cmp ecx, 1
jne 0x14005d284
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x940], xmm0
movups xmmword [rsp + 0x950], xmm0
mov qword [rsp + CListBox::DeleteItem], rax
movabs r10, 0x95359f2d7edc9a70
xor ecx, ecx
mov rax, qword [0x1400f7198]
call qword [case.0x140063541.0]
mov dword [rsp + COleControl::DefWindowProcW], 0x28
movabs r10, 0x93fc1ebd305e9370
lea rdx, [rsp + 0x940]
mov rcx, rax
mov rax, qword [0x1400f7158]
call qword [case.0x140063541.0]
xor ecx, ecx
test eax, eax
je 0x14005d284
movabs r10, 0x8ce4ae9652ddab70
lea rdx, [rsp + 0x954]
mov rax, qword [0x1400f7190]
call qword [case.0x140063541.0]
movabs r10, 0x8ce4ae9652ddab70
lea rdx, [rsp + 0x95c]
xor ecx, ecx
mov rax, qword [0x1400f7190]
call qword [case.0x140063541.0]
mov eax, dword [rsp + 0x95c]
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 + 0x95c]
shr rcx, 0x20
sub ecx, dword [rsp + 0x98]
imul ecx, ecx, 0x32
mov dword [rsp + 0x310], edx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x314], edx
xor edi, edi
mov r12d, edi
jmp 0x14005c6d7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + reloc.MFC42u.dll_CDaoDatabase::DeleteQueryDef], xmm0
movups xmmword [rsp + COleSafeArray::DestroyDescriptor], xmm0
mov qword [rsp + 0x988], rax
movabs r10, 0x95359f2d7edc9a70
xor ecx, ecx
mov rax, qword [0x1400f7198]
call qword [case.0x140063541.0]
mov dword [rsp + reloc.MFC42u.dll_CDaoDatabase::DeleteQueryDef], 0x28
movabs r10, 0x93fc1ebd305e9370
lea rdx, [rsp + reloc.MFC42u.dll_CDaoDatabase::DeleteQueryDef]
mov rcx, rax
mov rax, qword [0x1400f7158]
call qword [case.0x140063541.0]
xor r12d, r12d
test eax, eax
je 0x14005d284
movabs r10, 0x8ce4ae9652ddab70
lea rdx, [rsp + 0x97c]
xor ecx, ecx
mov rax, qword [0x1400f7190]
call qword [case.0x140063541.0]
movabs r10, 0x8ce4ae9652ddab70
lea rdx, [rsp + 0x984]
xor ecx, ecx
mov rax, qword [0x1400f7190]
call qword [case.0x140063541.0]
mov eax, dword [rsp + 0x984]
cmp dword [rsp + 0xc0], r12d
je 0x14005d368
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 + 0x97c]
jmp 0x14005d37e
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 + 0x984]
shr rax, 0x20
sub eax, dword [rsp + 0x98]
imul ecx, eax, 0x5f
jmp 0x14005d265
xor edi, edi
mov qword [rsp + 0x310], rdi
jmp 0x14005d286
mov r12d, ecx
mov r10d, 1
cmp dword [rsp + 0x78], r10d
jne 0x14005d451
movabs r10, 0xef788e6016d10870
mov r8d, dword [rsp + 0x25c]
mov edx, edi
lea rcx, [rsp + 0x7fc]
mov rax, qword [0x1400f71a0]
call qword [case.0x140063541.0]
movabs r10, 0xef788e6016d10870
mov r8d, dword [rsp + 0x25c]
mov edx, edi
lea rcx, [rsp + reloc.MFC42u.dll_CString::CopyBeforeWrite]
mov rax, qword [0x1400f71a0]
call qword [case.0x140063541.0]
mov edi, dword [rsp + 0x78]
mov r10d, 1
cmp edi, r10d
jne 0x14005d455
mov ecx, dword [rsp + 0x7c4]
neg ecx
sbb ecx, ecx
not ecx
and ecx, 0xb26720
movabs r10, 0xa66c2f7d5ed6d070
mov rax, qword [0x1400f7078]
call qword [case.0x140063541.0]
mov qword [rsp + 0xe8], rax
jmp 0x14005d455
mov edi, dword [rsp + 0x78]
movabs r10, 0xc0b816137adf0070
mov edx, 1
mov rcx, qword [rsp + 0x70]
mov rax, qword [0x1400f70d0]
call qword [case.0x140063541.0]
mov dword [rsp + 0xc0], eax
mov eax, 0x810
mov ecx, 0x20812
xor edx, edx
cmp dword [rsp + 0x7c0], edx
cmovne eax, ecx
mov dword [rsp + 0x98], eax
test r12d, r12d
je 0x14005e190
mov eax, dword [rsp + 0x7c4]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x68], rax
mov rdi, qword [rsp + 0x7c8]
mov qword [rsp + 0x90], rdi
lea r12d, [rdx + 0x68]
mov r8d, r12d
lea rcx, [rsp + 0x520]
call sub.msvcrt.dll_memset
mov r8d, r12d
xor edx, edx
lea rcx, [rsp + 0x590]
call sub.msvcrt.dll_memset
xor r12d, r12d
mov qword [rsp + 0xa8], r12
mov dword [rsp + 0xb8], r12d
mov dword [rsp + 0x64], r12d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x9f0], xmm0
movups xmmword [rsp + CDragListBox::DrawInsert], xmm0
mov qword [rsp + 0xa10], rax
mov dword [rsp + COleControl::XDataObject::DUnadvise], eax
movups xmmword [rsp + CDC::CreateObject], xmm0
test rdi, rdi
je 0x14005f36f
movabs r10, 0xea2596a652d04370
lea edx, [rax + 7]
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
mov rax, qword [0x1400f70a0]
call qword [case.0x140063541.0]
test rax, rax
je 0x14005e1f6
movabs r10, 0xeec037b63c533370
lea r8, [rsp + 0x520]
lea edx, [r12 + 0x68]
mov rcx, rax
mov rax, qword [0x1400f70b8]
call qword [case.0x140063541.0]
test eax, eax
je 0x14005d5bd
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + reloc.MFC42u.dll_Ordinal_1316]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x528]
mov dword [rsp + 0x64], eax
movabs r10, 0xb2ed17fc1cdcd370
mov rcx, rdi
mov rax, qword [0x1400f7060]
call qword [case.0x140063541.0]
mov rdi, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x14005e1f6
mov ecx, dword [rsp + 0x808]
sub ecx, dword [rsp + 0x800]
mov eax, dword [rsp + 0x804]
sub eax, dword [rsp + 0x7fc]
mov qword [rsp + 0x260], r12
xorps xmm0, xmm0
movdqu xmmword [rsp + CDragListBox::DrawInsert], xmm0
xor edx, edx
mov qword [rsp + 0xa10], rdx
mov dword [rsp + COleControl::XDataObject::DUnadvise], edx
mov dword [rsp + COleDropTarget::XDropTarget::DragLeave], 0x28
mov dword [rsp + COleDropTarget::XDropTarget::DragLeave], eax
neg ecx
mov dword [rsp + COleDropTarget::XDropTarget::DragLeave], ecx
mov dword [rsp + CDragListBox::DrawInsert], 0x200001
movabs r10, 0xcf05a77938531370
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x260]
xor r8d, r8d
lea rdx, [rsp + 0x9f0]
mov rcx, rdi
mov rax, qword [0x1400f7068]
call qword [case.0x140063541.0]
mov qword [rsp + 0xa0], rax
test rax, rax
jne 0x14005d6cc
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
test eax, eax
jle 0x14005d6b6
movzx r12d, r12w
or r12d, 0x80070000
test r12d, r12d
mov esi, 0x80808081
js 0x14005daf5
mov r12d, 0x80004005
jmp 0x14005daf5
movabs r10, 0xeec037b63c533370
lea r8, [rsp + 0x590]
mov edx, 0x68
mov rcx, rax
mov rax, qword [0x1400f70b8]
call qword [case.0x140063541.0]
xor edx, edx
mov ecx, edx
test eax, eax
cmovne rcx, qword [rsp + reloc.MFC42u.dll_Ordinal_1448]
mov qword [rsp + 0xd8], rcx
mov eax, dword [rsp + 0x804]
sub eax, dword [rsp + 0x7fc]
mov dword [rsp + CDWordArray::CreateObject], eax
mov eax, dword [rsp + 0x808]
sub eax, dword [rsp + 0x800]
mov dword [rsp + 0x89c], eax
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rsp + 0xa0]
mov rcx, rdi
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
movabs r10, 0xc0b816137adf0070
mov edx, 1
mov rcx, rdi
mov rax, qword [0x1400f70d0]
call qword [case.0x140063541.0]
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
mov qword [rsp + 0x68], rax
mov rdi, qword [0x1400f7138]
movabs r10, 0xfd20bef77ed52170
xor ecx, ecx
mov rax, qword [0x1400f70c0]
call qword [case.0x140063541.0]
mov r8, rax
movabs r10, 0x94f1065e3ade9370
lea rdx, [rsp + 0x890]
mov rcx, qword [rsp + 0x80]
mov rax, rdi
call qword [case.0x140063541.0]
movabs r10, 0xfa2817df7ad26370
xor eax, eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x890]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x80]
mov rcx, rdi
mov rax, qword [0x1400f7128]
call qword [case.0x140063541.0]
mov eax, 1
cmp dword [rsp + 0x78], eax
jne 0x14005d860
xor eax, eax
cmp dword [rsp + 0x60], eax
je 0x14005d85a
movabs r10, 0x8b0406ad5454f070
lea ecx, [rax + 8]
mov rax, qword [0x1400f7168]
call qword [case.0x140063541.0]
mov dword [rsp + 0x60], eax
jmp 0x14005d868
mov dword [rsp + 0x60], esi
jmp 0x14005d868
mov dword [rsp + 0x60], 0xffa8a8a8
mov ecx, dword [rsp + 0x800]
mov eax, dword [rsp + 0x7fc]
mov r9d, eax
neg r9d
xor esi, esi
test eax, eax
cmovns r9d, esi
mov r10d, esi
cmovns r10d, eax
mov edx, ecx
neg edx
test ecx, ecx
cmovns edx, esi
mov r8d, esi
cmovns r8d, ecx
mov ecx, dword [rsp + 0x898]
sub ecx, r9d
movsxd rsi, dword [rsp + 0xb8]
mov eax, esi
sub eax, r10d
cmp ecx, eax
cmovge ecx, eax
mov dword [rsp + 0xb8], ecx
mov r11d, dword [rsp + 0x89c]
sub r11d, edx
mov eax, dword [rsp + 0x64]
sub eax, r8d
cmp r11d, eax
cmovge r11d, eax
test ecx, ecx
jle 0x14005daaa
test r11d, r11d
jle 0x14005daaa
imul edx, dword [rsp + 0x898]
movsxd rcx, edx
movsxd rax, r9d
add rcx, rax
mov rax, qword [rsp + 0xd8]
lea rdx, [rax + rcx*4]
mov qword [rsp + 0x90], rdx
imul r8d, esi
movsxd rcx, r8d
movsxd rax, r10d
add rcx, rax
mov rax, qword [rsp + 0xa8]
lea rax, [rax + rcx*4]
mov qword [rsp + 0xa8], rax
xor r8d, r8d
mov dword [rsp + 0x64], r8d
movsxd rcx, dword [rsp + 0x898]
shl rcx, 2
mov qword [rsp + 0xd8], rcx
mov rcx, rsi
shl rcx, 2
mov qword [rsp + 0x120], rcx
mov esi, 0x80808081
mov edi, r8d
mov dword [rsp + 0x88], r8d
lea r9, [rdx + 2]
mov r10, rax
sub r10, rdx
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 0x14005da43
movzx edi, byte [r10 + r9]
movzx r8d, dl
movzx ecx, byte [rsp + 0x60]
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 + 0x61]
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 + 0x62]
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 edi, dword [rsp + 0x88]
xor r8d, r8d
add r9, 4
inc edi
mov dword [rsp + 0x88], edi
cmp edi, dword [rsp + 0xb8]
jl 0x14005d973
mov rdx, qword [rsp + 0x90]
add rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x90], rdx
mov rax, qword [rsp + 0xa8]
add rax, qword [rsp + 0x120]
mov qword [rsp + 0xa8], rax
mov ecx, dword [rsp + 0x64]
inc ecx
mov dword [rsp + 0x64], ecx
cmp ecx, r11d
jl 0x14005d95e
mov rdi, qword [rsp + 0x80]
jmp 0x14005daaf
mov esi, 0x80808081
movabs r10, 0xb2e10636105e9a70
mov rcx, qword [rsp + 0xa0]
mov rax, qword [0x1400f7088]
call qword [case.0x140063541.0]
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14005daf5
movabs r10, 0xe62ca6fe305b8a70
mov rdx, rax
mov rcx, rdi
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
movabs r10, 0xc5540fa17e509b70
mov rcx, rdi
mov rax, qword [0x1400f7080]
call qword [case.0x140063541.0]
test r12d, r12d
js 0x14005f36c
mov eax, dword [rsp + 0x7c4]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + reloc.MFC42u.dll_CSocket::ConnectHelper]
mov qword [rsp + 0x68], rax
mov rdi, qword [rsp + 0x7d0]
mov qword [rsp + 0x90], rdi
mov r12d, 0x68
mov r8d, r12d
xor edx, edx
lea rcx, [rsp + reloc.MFC42u.dll_Ordinal_1536]
call sub.msvcrt.dll_memset
mov r8d, r12d
xor edx, edx
lea rcx, [rsp + 0x670]
call sub.msvcrt.dll_memset
xor r12d, r12d
mov qword [rsp + 0xa8], r12
mov dword [rsp + 0xb8], r12d
mov dword [rsp + 0x64], r12d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + reloc.MFC42u.dll_COleServerItem::XDataObject::DUnadvise], xmm0
movups xmmword [rsp + CWinApp::Enable3dControls], xmm0
mov qword [rsp + CPropertySheet::EnableStackedTabs], rax
mov dword [rsp + 0xa48], eax
movups xmmword [rsp + COleDispatchDriver::CreateDispatch], xmm0
test rdi, rdi
je 0x14005f36f
movabs r10, 0xea2596a652d04370
lea edx, [rax + 7]
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
mov rax, qword [0x1400f70a0]
call qword [case.0x140063541.0]
test rax, rax
je 0x14005e1f6
movabs r10, 0xeec037b63c533370
lea r8, [rsp + reloc.MFC42u.dll_Ordinal_1536]
lea edx, [r12 + 0x68]
mov rcx, rax
mov rax, qword [0x1400f70b8]
call qword [case.0x140063541.0]
test eax, eax
je 0x14005dc36
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x604]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x608]
mov dword [rsp + 0x64], eax
movabs r10, 0xb2ed17fc1cdcd370
mov rcx, rdi
mov rax, qword [0x1400f7060]
call qword [case.0x140063541.0]
mov qword [rsp + 0x80], rax
test rax, rax
je 0x14005e1f6
mov ecx, dword [rsp + 0x818]
sub ecx, dword [rsp + 0x810]
mov eax, dword [rsp + 0x814]
sub eax, dword [rsp + reloc.MFC42u.dll_CString::CopyBeforeWrite]
mov qword [rsp + 0x268], r12
xorps xmm0, xmm0
movdqu xmmword [rsp + CWinApp::Enable3dControls], xmm0
xor edx, edx
mov qword [rsp + CPropertySheet::EnableStackedTabs], rdx
mov dword [rsp + 0xa48], edx
mov dword [rsp + reloc.MFC42u.dll_COleServerItem::XDataObject::DUnadvise], 0x28
mov dword [rsp + reloc.MFC42u.dll_COleStreamFile::Duplicate], eax
neg ecx
mov dword [rsp + 0xa28], ecx
mov dword [rsp + CWinApp::Enable3dControls], 0x200001
movabs r10, 0xcf05a77938531370
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x268]
xor r8d, r8d
lea rdx, [rsp + reloc.MFC42u.dll_COleServerItem::XDataObject::DUnadvise]
mov r13, qword [rsp + 0x80]
mov rcx, r13
mov rax, qword [0x1400f7068]
call qword [case.0x140063541.0]
mov rdi, rax
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x14005dd48
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
test eax, eax
jle 0x14005dd37
movzx r12d, r12w
or r12d, 0x80070000
test r12d, r12d
js 0x14005e164
mov r12d, 0x80004005
jmp 0x14005e164
movabs r10, 0xeec037b63c533370
lea r8, [rsp + 0x670]
mov edx, 0x68
mov rcx, rdi
mov rax, qword [0x1400f70b8]
call qword [case.0x140063541.0]
xor edx, edx
mov ecx, edx
test eax, eax
cmovne rcx, qword [rsp + 0x688]
mov qword [rsp + 0xa0], rcx
mov eax, dword [rsp + 0x814]
sub eax, dword [rsp + reloc.MFC42u.dll_CString::CopyBeforeWrite]
mov dword [rsp + CListCtrl::CreateDragImage], eax
mov eax, dword [rsp + 0x818]
sub eax, dword [rsp + 0x810]
mov dword [rsp + reloc.MFC42u.dll_CListCtrl::CreateDragImage], eax
movabs r10, 0xe62ca6fe305b8a70
mov rdx, rdi
mov rcx, r13
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
movabs r10, 0xc0b816137adf0070
mov edx, 1
mov rcx, r13
mov rax, qword [0x1400f70d0]
call qword [case.0x140063541.0]
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rsp + 0x68]
mov rcx, r13
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
mov qword [rsp + 0x68], rax
mov rdi, qword [0x1400f7138]
movabs r10, 0xfd20bef77ed52170
xor ecx, ecx
mov rax, qword [0x1400f70c0]
call qword [case.0x140063541.0]
mov r8, rax
movabs r10, 0x94f1065e3ade9370
lea rdx, [rsp + 0x850]
mov rcx, r13
mov rax, rdi
call qword [case.0x140063541.0]
movabs r10, 0xfa2817df7ad26370
xor edi, edi
mov qword [rsp + 0x28], rdi
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x850]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x90]
mov rcx, r13
mov rax, qword [0x1400f7128]
call qword [case.0x140063541.0]
lea eax, [rdi + 1]
cmp dword [rsp + 0x78], eax
jne 0x14005dece
cmp dword [rsp + 0x60], edi
je 0x14005dec6
movabs r10, 0x8b0406ad5454f070
lea ecx, [rdi + 8]
mov rax, qword [0x1400f7168]
call qword [case.0x140063541.0]
mov r9d, eax
mov dword [rsp + 0x98], eax
jmp 0x14005dedc
mov r9d, 0xffffff
jmp 0x14005ded4
mov r9d, 0xffa8a8a8
mov dword [rsp + 0x98], r9d
mov ecx, dword [rsp + 0x810]
mov eax, dword [rsp + reloc.MFC42u.dll_CString::CopyBeforeWrite]
mov r8d, eax
neg r8d
test eax, eax
cmovns r8d, edi
mov r11d, edi
cmovns r11d, eax
mov edx, ecx
neg edx
test ecx, ecx
cmovns edx, edi
cmovns edi, ecx
mov eax, dword [rsp + 0xb8]
sub eax, r11d
mov ecx, dword [rsp + 0x858]
sub ecx, r8d
cmp ecx, eax
cmovge ecx, eax
mov dword [rsp + 0x78], ecx
mov r10d, dword [rsp + 0x64]
sub r10d, edi
mov eax, dword [rsp + reloc.MFC42u.dll_CListCtrl::CreateDragImage]
sub eax, edx
cmp eax, r10d
cmovge eax, r10d
mov dword [rsp + 0x60], eax
xor r10d, r10d
test ecx, ecx
jle 0x14005e11e
test eax, eax
jle 0x14005e11e
imul edx, dword [rsp + 0x858]
movsxd rcx, edx
movsxd rax, r8d
add rcx, rax
mov rax, qword [rsp + 0xa0]
lea rdx, [rax + rcx*4]
mov qword [rsp + 0x90], rdx
movsxd r8, dword [rsp + 0xb8]
imul edi, r8d
movsxd rcx, edi
movsxd rax, r11d
add rcx, rax
mov rax, qword [rsp + 0xa8]
lea rax, [rax + rcx*4]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xb8], r10d
movsxd rcx, dword [rsp + 0x858]
shl rcx, 2
mov qword [rsp + 0xa0], rcx
mov rcx, r8
shl rcx, 2
mov qword [rsp + 0xd8], rcx
lea r8d, [r10 + 1]
jmp 0x14005dfd7
xor r10d, r10d
mov edi, r10d
mov dword [rsp + 0x64], r10d
lea r10, [rdx + 2]
mov r11, rax
sub r11, rdx
movzx ecx, byte [r10 - 1]
movzx eax, byte [r10 - 2]
lea edx, [rax + rcx*2]
movzx eax, byte [r10]
add edx, eax
shr edx, 2
not dl
test dl, dl
je 0x14005e0be
movzx edi, byte [r11 + r10]
movzx r8d, dl
movzx ecx, r9b
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 [r11 + r10], dl
movzx edi, byte [r11 + r10 - 1]
movzx ecx, byte [rsp + 0x99]
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 [r11 + r10 - 1], dl
movzx edi, byte [r11 + r10 - 2]
movzx ecx, byte [rsp + 0x9a]
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 [r11 + r10 - 2], dl
movzx edi, byte [r11 + 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 [r11 + r10 + 1], dl
mov edi, dword [rsp + 0x64]
mov r8d, 1
add r10, 4
add edi, r8d
mov dword [rsp + 0x64], edi
cmp edi, dword [rsp + 0x78]
jl 0x14005dfe9
mov rdx, qword [rsp + 0x90]
add rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x90], rdx
mov rax, qword [rsp + 0xa8]
add rax, qword [rsp + 0xd8]
mov qword [rsp + 0xa8], rax
mov ecx, dword [rsp + 0xb8]
add ecx, r8d
mov dword [rsp + 0xb8], ecx
cmp ecx, dword [rsp + 0x60]
jl 0x14005dfd4
movabs r10, 0xb2e10636105e9a70
mov rcx, qword [rsp + 0x80]
mov rax, qword [0x1400f7088]
call qword [case.0x140063541.0]
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14005e164
movabs r10, 0xe62ca6fe305b8a70
mov rdx, rax
mov rcx, r13
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
movabs r10, 0xc5540fa17e509b70
mov rcx, r13
mov rax, qword [0x1400f7080]
call qword [case.0x140063541.0]
xor eax, eax
test r12d, r12d
js 0x14005f36c
mov edi, eax
jmp 0x14005f320
xor r12d, r12d
lea ecx, [r12 + 1]
cmp dword [rsp + 0x7c4], r12d
jne 0x14005e1a8
cmp edi, ecx
mov al, reloc.OLEAUT32.dll_VarDecFromR4
jne 0x14005e1aa
mov al, 0xff
mov word [rsp + 0x60], r12w
mov byte [rsp + 0x62], al
mov byte [rsp + 0x63], cl
mov dword [rsp + 0xb8], r12d
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x88], r12d
movabs r10, 0xb2ed17fc1cdcd370
mov rcx, qword [rsp + 0x70]
mov rax, qword [0x1400f7060]
call qword [case.0x140063541.0]
mov qword [rsp + 0xc8], rax
test rax, rax
jne 0x14005e207
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
jmp 0x14005f36f
mov eax, 1
cmp edi, eax
jne 0x14005e2ed
mov edi, dword [rsp + 0x804]
mov eax, edi
mov r8d, dword [rsp + 0x7fc]
sub eax, r8d
mov ecx, dword [rsp + 0x814]
mov r12d, ecx
mov r9d, dword [rsp + reloc.MFC42u.dll_CString::CopyBeforeWrite]
sub r12d, r9d
cmp r12d, eax
cmovle r12d, eax
mov edx, dword [rsp + 0x818]
mov r10d, dword [rsp + 0x800]
sub edx, r10d
mov dword [rsp + 0xd0], edx
xor eax, eax
mov r11d, eax
mov dword [rsp + 0x140], eax
cmp dword [rsp + 0x7c0], eax
je 0x14005e2a1
mov edx, r12d
sub edx, edi
add edx, r8d
mov dword [rsp + 0xb8], edx
mov eax, r12d
sub eax, ecx
add eax, r9d
mov dword [rsp + 0x88], eax
mov r11d, edx
mov dword [rsp + 0x140], eax
mov edx, dword [rsp + 0xd0]
sub edi, r8d
add edi, r11d
mov eax, dword [rsp + 0x808]
sub eax, r10d
mov dword [rsp + 0x120], eax
sub ecx, r9d
add dword [rsp + 0x140], ecx
mov eax, dword [rsp + 0x810]
sub eax, r10d
mov dword [rsp + 0xd8], eax
sub eax, dword [rsp + 0x810]
add eax, dword [rsp + 0x818]
mov dword [rsp + 0xa0], eax
jmp 0x14005e38b
mov r12d, dword [rsp + 0x318]
mov edx, dword [rsp + 0x31c]
mov dword [rsp + 0xd0], edx
movups xmm0, xmmword [rsp + 0x7fc]
movdqu xmmword [rsp + 0x350], xmm0
movups xmm1, xmmword [rsp + reloc.MFC42u.dll_CString::CopyBeforeWrite]
movdqu xmmword [rsp + 0x370], xmm1
mov eax, dword [rsp + 0x35c]
mov dword [rsp + 0x120], eax
mov edi, dword [rsp + 0x358]
mov eax, dword [rsp + reloc.MFC42u.dll_COleVariant::operator]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x350]
mov dword [rsp + 0xb8], eax
mov ecx, dword [rsp + 0x37c]
mov dword [rsp + 0xa0], ecx
mov eax, dword [rsp + 0x378]
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x374]
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0x370]
mov dword [rsp + 0x88], eax
xor ecx, ecx
mov qword [rsp + reloc.MFC42u.dll_CDaoException::CDaoException], rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + COlePasteSpecialDialog::DoModal], xmm0
mov qword [rsp + CView::DoPrintPreview], rcx
mov dword [rsp + COleClientItem::DoVerb], ecx
mov dword [rsp + 0x9c0], 0x28
mov dword [rsp + 0x9c4], r12d
neg edx
mov dword [rsp + 0x9c8], edx
mov dword [rsp + COlePasteSpecialDialog::DoModal], 0x200001
movabs r10, 0xcf05a77938531370
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rcx
lea r9, [rsp + reloc.MFC42u.dll_CDaoException::CDaoException]
xor r8d, r8d
lea rdx, [rsp + 0x9c0]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [0x1400f7068]
call qword [case.0x140063541.0]
mov qword [rsp + 0xe0], rax
test rax, rax
jne 0x14005e43b
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
xor r12d, r12d
mov rdi, qword [rsp + 0xc8]
jmp 0x14005e5c4
movabs r10, 0xe62ca6fe305b8a70
mov rdx, rax
mov rcx, qword [rsp + 0xc8]
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
mov eax, 1
cmp dword [rsp + 0x78], eax
jne 0x14005e4bc
mov r8, qword [rsp + 0xe8]
xor eax, eax
test r8, r8
je 0x14005e4bc
mov qword [rsp + 0x860], rax
mov dword [rsp + 0x868], r12d
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x86c], eax
movabs r10, 0x94f1065e3ade9370
lea rdx, [rsp + 0x860]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [0x1400f7138]
call qword [case.0x140063541.0]
mov eax, dword [rsp + 0x7c4]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0x100], rax
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x6e0]
call sub.msvcrt.dll_memset
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x750]
call sub.msvcrt.dll_memset
xor ecx, ecx
mov qword [rsp + 0x118], rcx
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0x90], ecx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + COleControl::XOleObject::EnumAdvise], xmm0
movups xmmword [rsp + COleControl::XDataObject::EnumFormatEtc], xmm0
mov qword [rsp + CDC::Escape], rax
mov dword [rsp + 0xa78], eax
movups xmmword [rsp + 0x870], xmm0
cmp qword [rsp + 0x100], rcx
je 0x14005e591
movabs r10, 0xea2596a652d04370
lea edx, [rcx + 7]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [0x1400f70a0]
call qword [case.0x140063541.0]
test rax, rax
jne 0x14005e5e3
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov rdi, qword [rsp + 0xc8]
xor r12d, r12d
mov rcx, qword [rsp + 0xe0]
movabs r10, 0xb2e10636105e9a70
mov rax, qword [0x1400f7088]
call qword [case.0x140063541.0]
test rdi, rdi
je 0x14005f36f
movabs r10, 0xc5540fa17e509b70
mov rcx, rdi
mov rax, qword [0x1400f7080]
call qword [case.0x140063541.0]
jmp 0x14005f36f
movabs r10, 0xeec037b63c533370
lea r8, [rsp + 0x6e0]
mov edx, 0x68
mov rcx, rax
mov rax, qword [0x1400f70b8]
call qword [case.0x140063541.0]
test eax, eax
je 0x14005e63a
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x118], rax
mov eax, dword [rsp + 0x6e4]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x6e8]
mov dword [rsp + 0x90], eax
movabs r10, 0xb2ed17fc1cdcd370
mov rcx, qword [rsp + 0xc8]
mov rax, qword [0x1400f7060]
call qword [case.0x140063541.0]
mov rcx, rax
mov qword [rsp + 0xf0], rax
xor edx, edx
test rax, rax
je 0x14005e585
mov eax, dword [rsp + 0x120]
sub eax, dword [rsp + 0x64]
mov dword [rsp + 0x120], eax
sub edi, dword [rsp + 0xb8]
mov qword [rsp + 0x280], rdx
mov dword [rsp + 0x68], edx
xorps xmm0, xmm0
movdqu xmmword [rsp + COleControl::XDataObject::EnumFormatEtc], xmm0
mov qword [rsp + CDC::Escape], rdx
mov dword [rsp + 0xa78], edx
mov dword [rsp + COleControl::XOleObject::EnumAdvise], 0x28
mov dword [rsp + reloc.MFC42u.dll_CCmdTarget::EndWaitCursor], edi
neg eax
mov dword [rsp + 0xa58], eax
mov dword [rsp + COleControl::XDataObject::EnumFormatEtc], 0x200001
movabs r10, 0xcf05a77938531370
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x280]
xor r8d, r8d
lea rdx, [rsp + 0xa50]
mov rax, qword [0x1400f7068]
call qword [case.0x140063541.0]
mov qword [rsp + 0x128], rax
test rax, rax
jne 0x14005e74f
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov dword [rsp + 0x68], eax
test eax, eax
jle 0x14005e737
movzx eax, ax
or eax, 0x80070000
mov dword [rsp + 0x68], eax
test eax, eax
mov esi, 0x80808081
js 0x14005eb96
mov dword [rsp + 0x68], 0x80004005
jmp 0x14005eb96
movabs r10, 0xeec037b63c533370
lea r8, [rsp + 0x750]
mov edx, 0x68
mov rcx, rax
mov rax, qword [0x1400f70b8]
call qword [case.0x140063541.0]
xor edx, edx
mov ecx, edx
test eax, eax
cmovne rcx, qword [rsp + 0x768]
mov qword [rsp + 0x110], rcx
mov dword [rsp + 0x878], edi
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x87c], eax
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rsp + 0x128]
mov rdi, qword [rsp + 0xf0]
mov rcx, rdi
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
movabs r10, 0xc0b816137adf0070
mov edx, 1
mov rcx, rdi
mov rax, qword [0x1400f70d0]
call qword [case.0x140063541.0]
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rsp + 0xb0]
mov rcx, rdi
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
mov qword [rsp + 0xb0], rax
mov rdi, qword [0x1400f7138]
movabs r10, 0xfd20bef77ed52170
xor ecx, ecx
mov rax, qword [0x1400f70c0]
call qword [case.0x140063541.0]
mov r8, rax
movabs r10, 0x94f1065e3ade9370
lea rdx, [rsp + 0x870]
mov rcx, qword [rsp + 0xf0]
mov rax, rdi
call qword [case.0x140063541.0]
movabs r10, 0xfa2817df7ad26370
xor eax, eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x870]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x100]
mov rdi, qword [rsp + 0xf0]
mov rcx, rdi
mov rax, qword [0x1400f7128]
call qword [case.0x140063541.0]
mov eax, 1
cmp dword [rsp + 0x78], eax
jne 0x14005e8e5
xor eax, eax
cmp dword [rsp + 0x80], eax
je 0x14005e8dc
movabs r10, 0x8b0406ad5454f070
lea ecx, [rax + 8]
mov rax, qword [0x1400f7168]
call qword [case.0x140063541.0]
mov dword [rsp + 0x80], eax
jmp 0x14005e8f0
mov dword [rsp + 0x80], esi
jmp 0x14005e8f0
mov dword [rsp + 0x80], 0xffa8a8a8
mov eax, dword [rsp + 0xb8]
mov edx, eax
neg edx
xor esi, esi
test eax, eax
cmovns edx, esi
mov r9d, esi
cmovns r9d, eax
mov eax, dword [rsp + 0x64]
mov r8d, eax
neg r8d
test eax, eax
cmovns r8d, esi
mov r10d, esi
cmovns r10d, eax
mov ecx, dword [rsp + 0x878]
sub ecx, edx
movsxd rsi, dword [rsp + 0xa8]
mov eax, esi
sub eax, r9d
cmp ecx, eax
cmovge ecx, eax
mov dword [rsp + 0xa8], ecx
mov r11d, dword [rsp + 0x87c]
sub r11d, r8d
mov eax, dword [rsp + 0x90]
sub eax, r10d
cmp r11d, eax
cmovge r11d, eax
test ecx, ecx
jle 0x14005eb48
test r11d, r11d
jle 0x14005eb48
mov eax, dword [rsp + 0x878]
imul eax, r8d
movsxd rcx, eax
movsxd rax, edx
add rcx, rax
mov rax, qword [rsp + 0x110]
lea rdx, [rax + rcx*4]
mov qword [rsp + 0x110], rdx
mov eax, esi
imul eax, r10d
movsxd rcx, eax
movsxd rax, r9d
add rcx, rax
mov rax, qword [rsp + 0x118]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x118], rax
xor r8d, r8d
mov dword [rsp + 0x90], r8d
movsxd rcx, dword [rsp + 0x878]
shl rcx, 2
mov qword [rsp + 0x100], rcx
mov rcx, rsi
shl rcx, 2
mov qword [rsp + 0xb8], rcx
mov esi, 0x80808081
mov edi, r8d
mov dword [rsp + 0x120], r8d
lea r9, [rdx + 2]
mov r10, rax
sub r10, rdx
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 0x14005eadb
movzx edi, byte [r10 + r9]
movzx r8d, dl
movzx ecx, byte [rsp + 0x80]
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 + 0x81]
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 + 0x82]
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 edi, dword [rsp + 0x120]
xor r8d, r8d
add r9, 4
inc edi
mov dword [rsp + 0x120], edi
cmp edi, dword [rsp + 0xa8]
jl 0x14005ea02
mov rdx, qword [rsp + 0x110]
add rdx, qword [rsp + 0x100]
mov qword [rsp + 0x110], rdx
mov rax, qword [rsp + 0x118]
add rax, qword [rsp + 0xb8]
mov qword [rsp + 0x118], rax
mov ecx, dword [rsp + 0x90]
inc ecx
mov dword [rsp + 0x90], ecx
cmp ecx, r11d
jl 0x14005e9ed
mov rdi, qword [rsp + 0xf0]
jmp 0x14005eb4d
mov esi, 0x80808081
movabs r10, 0xb2e10636105e9a70
mov rcx, qword [rsp + 0x128]
mov rax, qword [0x1400f7088]
call qword [case.0x140063541.0]
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14005eb96
movabs r10, 0xe62ca6fe305b8a70
mov rdx, rax
mov rcx, rdi
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
movabs r10, 0xc5540fa17e509b70
mov rcx, qword [rsp + 0xf0]
mov rax, qword [0x1400f7080]
call qword [case.0x140063541.0]
xor eax, eax
cmp dword [rsp + 0x68], eax
jl 0x14005e591
mov eax, dword [rsp + 0x7c4]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + reloc.MFC42u.dll_CSocket::ConnectHelper]
mov qword [rsp + 0x110], rax
mov rdi, qword [rsp + 0x7d0]
mov qword [rsp + 0x128], rdi
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x3d0]
call sub.msvcrt.dll_memset
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x440]
call sub.msvcrt.dll_memset
xor ecx, ecx
mov qword [rsp + 0xf0], rcx
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0xa8], ecx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + reloc.MFC42u.dll_CMonikerFile::Detach], xmm0
movups xmmword [rsp + DFX_Short], xmm0
mov qword [rsp + 0x9b0], rax
mov dword [rsp + 0x9b8], eax
movups xmmword [rsp + 0x880], xmm0
test rdi, rdi
je 0x14005e591
movabs r10, 0xea2596a652d04370
lea edx, [rcx + 7]
mov rdi, qword [rsp + 0xc8]
mov rcx, rdi
mov rax, qword [0x1400f70a0]
call qword [case.0x140063541.0]
test rax, rax
jne 0x14005ec9a
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
jmp 0x14005e599
movabs r10, 0xeec037b63c533370
lea r8, [rsp + 0x3d0]
mov edx, 0x68
mov rcx, rax
mov rax, qword [0x1400f70b8]
call qword [case.0x140063541.0]
test eax, eax
je 0x14005ecf1
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x3d4]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + reloc.MFC42u.dll_CEnumConnPoints::AddConnPoint]
mov dword [rsp + 0xa8], eax
movabs r10, 0xb2ed17fc1cdcd370
mov rcx, rdi
mov rax, qword [0x1400f7060]
call qword [case.0x140063541.0]
mov qword [rsp + 0x118], rax
xor ecx, ecx
test rax, rax
je 0x14005ec89
mov eax, dword [rsp + 0xa0]
sub eax, dword [rsp + 0xd8]
mov dword [rsp + 0xa0], eax
mov edi, dword [rsp + 0x140]
sub edi, dword [rsp + 0x88]
mov qword [rsp + 0x298], rcx
mov dword [rsp + 0x80], ecx
xorps xmm0, xmm0
movdqu xmmword [rsp + DFX_Short], xmm0
mov qword [rsp + 0x9b0], rcx
mov dword [rsp + 0x9b8], ecx
mov dword [rsp + reloc.MFC42u.dll_CMonikerFile::Detach], 0x28
mov dword [rsp + CWnd::Detach], edi
neg eax
mov dword [rsp + CAsyncSocket::DetachHandle], eax
mov dword [rsp + DFX_Short], 0x200001
movabs r10, 0xcf05a77938531370
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x298]
xor r8d, r8d
lea rdx, [rsp + reloc.MFC42u.dll_CMonikerFile::Detach]
mov r13, qword [rsp + 0x118]
mov rcx, r13
mov rax, qword [0x1400f7068]
call qword [case.0x140063541.0]
mov qword [rsp + 0x118], rax
test rax, rax
jne 0x14005ee1a
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov dword [rsp + 0x80], eax
test eax, eax
jle 0x14005ee04
movzx eax, ax
or eax, 0x80070000
mov dword [rsp + 0x80], eax
test eax, eax
js 0x14005f237
mov dword [rsp + 0x80], 0x80004005
jmp 0x14005f237
movabs r10, 0xeec037b63c533370
lea r8, [rsp + 0x440]
mov edx, 0x68
mov rcx, rax
mov rax, qword [0x1400f70b8]
call qword [case.0x140063541.0]
xor edx, edx
mov ecx, edx
test eax, eax
cmovne rcx, qword [rsp + 0x458]
mov qword [rsp + 0x100], rcx
mov dword [rsp + CProcessLocal<_AFX_MAIL_STATE>::CreateObject], edi
mov ecx, dword [rsp + 0xa0]
mov dword [rsp + 0x88c], ecx
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rsp + 0x118]
mov rcx, r13
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
movabs r10, 0xc0b816137adf0070
mov edx, 1
mov rcx, r13
mov rax, qword [0x1400f70d0]
call qword [case.0x140063541.0]
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rsp + 0x110]
mov rcx, r13
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
mov qword [rsp + 0x110], rax
mov rdi, qword [0x1400f7138]
movabs r10, 0xfd20bef77ed52170
xor ecx, ecx
mov rax, qword [0x1400f70c0]
call qword [case.0x140063541.0]
mov r8, rax
movabs r10, 0x94f1065e3ade9370
lea rdx, [rsp + 0x880]
mov rcx, r13
mov rax, rdi
call qword [case.0x140063541.0]
movabs r10, 0xfa2817df7ad26370
xor eax, eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x880]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x128]
mov rcx, r13
mov rax, qword [0x1400f7128]
call qword [case.0x140063541.0]
mov eax, 1
xor ecx, ecx
cmp dword [rsp + 0x78], eax
jne 0x14005ef99
cmp dword [rsp + 0x68], ecx
je 0x14005ef91
movabs r10, 0x8b0406ad5454f070
lea ecx, [rax + 7]
mov rax, qword [0x1400f7168]
call qword [case.0x140063541.0]
mov r9d, eax
mov dword [rsp + 0x68], eax
xor ecx, ecx
jmp 0x14005efa4
mov r9d, 0xffffff
jmp 0x14005ef9f
mov r9d, 0xffa8a8a8
mov dword [rsp + 0x68], r9d
mov eax, dword [rsp + 0x88]
mov edx, eax
neg edx
test eax, eax
cmovns edx, ecx
mov r10d, ecx
cmovns r10d, eax
mov eax, dword [rsp + 0xd8]
mov edi, eax
neg edi
test eax, eax
cmovns edi, ecx
mov r11d, ecx
cmovns r11d, eax
mov ecx, dword [rsp + 0x888]
sub ecx, edx
mov eax, dword [rsp + 0x90]
sub eax, r10d
cmp ecx, eax
cmovge ecx, eax
mov dword [rsp + 0xa0], ecx
mov eax, dword [rsp + 0x88c]
sub eax, edi
mov r8d, dword [rsp + 0xa8]
sub r8d, r11d
cmp eax, r8d
cmovge eax, r8d
mov dword [rsp + 0xa8], eax
xor r8d, r8d
test ecx, ecx
jle 0x14005f1ee
test eax, eax
jle 0x14005f1ee
mov eax, dword [rsp + 0x888]
imul eax, edi
movsxd rcx, eax
movsxd rax, edx
add rcx, rax
mov rax, qword [rsp + 0x100]
lea rdx, [rax + rcx*4]
mov qword [rsp + 0x128], rdx
movsxd rdi, dword [rsp + 0x90]
mov eax, edi
imul eax, r11d
movsxd rcx, eax
movsxd rax, r10d
add rcx, rax
mov rax, qword [rsp + 0xf0]
lea rax, [rax + rcx*4]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x90], r8d
movsxd rcx, dword [rsp + 0x888]
shl rcx, 2
mov qword [rsp + 0x100], rcx
mov rcx, rdi
shl rcx, 2
mov qword [rsp + 0xb0], rcx
mov edi, r8d
mov dword [rsp + 0xd8], r8d
lea r10, [rdx + 2]
mov r11, rax
sub r11, rdx
movzx ecx, byte [r10 - 1]
movzx eax, byte [r10 - 2]
lea edx, [rax + rcx*2]
movzx eax, byte [r10]
add edx, eax
shr edx, 2
not dl
test dl, dl
je 0x14005f187
movzx edi, byte [r10 + r11]
movzx r8d, dl
movzx ecx, r9b
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 + r11], dl
movzx edi, byte [r10 + r11 - 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 + r11 - 1], dl
movzx edi, byte [r10 + r11 - 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 + r11 - 2], dl
movzx edi, byte [r10 + r11 + 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 + r11 + 1], dl
mov edi, dword [rsp + 0xd8]
xor r8d, r8d
add r10, 4
inc edi
mov dword [rsp + 0xd8], edi
cmp edi, dword [rsp + 0xa0]
jl 0x14005f0b8
mov rdx, qword [rsp + 0x128]
add rdx, qword [rsp + 0x100]
mov qword [rsp + 0x128], rdx
mov rax, qword [rsp + 0xf0]
add rax, qword [rsp + 0xb0]
mov qword [rsp + 0xf0], rax
mov ecx, dword [rsp + 0x90]
inc ecx
mov dword [rsp + 0x90], ecx
cmp ecx, dword [rsp + 0xa8]
jl 0x14005f0a3
movabs r10, 0xb2e10636105e9a70
mov rcx, qword [rsp + 0x118]
mov rax, qword [0x1400f7088]
call qword [case.0x140063541.0]
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x14005f237
movabs r10, 0xe62ca6fe305b8a70
mov rdx, rax
mov rcx, r13
mov rax, qword [0x1400f70c8]
call qword [case.0x140063541.0]
movabs r10, 0xc5540fa17e509b70
mov rcx, r13
mov rax, qword [0x1400f7080]
call qword [case.0x140063541.0]
xor edx, edx
cmp dword [rsp + 0x80], edx
jl 0x14005e591
lea eax, [rdx + 1]
cmp dword [rsp + 0x78], eax
jne 0x14005f2c1
movabs r10, 0xa3080f0c3650fa70
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], edx
mov rdi, qword [rsp + 0xc8]
mov qword [rsp + 0x28], rdi
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x20], eax
mov r9d, r12d
mov r8d, dword [rsp + 0x800]
mov edx, dword [rsp + 0x7fc]
mov rcx, qword [rsp + 0x70]
mov rax, qword [0x1400f7050]
call qword [case.0x140063541.0]
jmp 0x14005f320
movabs r10, 0xf658a6f3125f5170
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], edx
mov rdi, qword [rsp + 0xc8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
mov r9d, r12d
mov r8d, dword [rsp + 0x314]
mov edx, dword [rsp + 0x310]
mov rcx, qword [rsp + 0x70]
mov rax, qword [0x1400f7090]
call qword [case.0x140063541.0]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], rax
movabs r10, 0xc0b816137adf0070
mov edx, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x70]
mov rax, qword [0x1400f70d0]
call qword [case.0x140063541.0]
mov rcx, qword [rsp + 0xe0]
xor r12d, r12d
test rcx, rcx
je 0x14005e5bb
jmp 0x14005e5a4
xor r12d, r12d
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x14005f39b
movabs r10, 0xb2e10636105e9a70
mov rcx, rax
mov rax, qword [0x1400f7088]
call qword [case.0x140063541.0]
jmp 0x14005f39b
xor r12d, r12d
mov rax, qword [rsp + 0x7c8]
or rsi, 0xffffffffffffffff
test rax, rax
je 0x14005f3e2
mov rcx, rsi
inc rcx
cmp word [rax + rcx*2], r12w
jne 0x14005f3af
lea rcx, [rcx*2 + 2]
mov rdi, qword [rsp + 0x7c8]
xor eax, eax
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x7c8]
call fcn.14009af5c
mov qword [rsp + 0x7c8], r12
mov rax, qword [rsp + 0x7d0]
test rax, rax
je 0x14005f425
mov rcx, rsi
inc rcx
cmp word [rax + rcx*2], r12w
jne 0x14005f3f2
lea rcx, [rcx*2 + 2]
mov rdi, qword [rsp + 0x7d0]
xor eax, eax
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x7d0]
call fcn.14009af5c
mov qword [rsp + 0x7d0], r12
mov rdi, qword [rsp + 0x7d8]
test rdi, rdi
je 0x14005f460
mov rcx, rsi
inc rcx
cmp word [rdi + rcx*2], r12w
jne 0x14005f435
lea rcx, [rcx*2 + 2]
xor eax, eax
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x7d8]
call fcn.14009af5c
mov qword [rsp + CDaoWorkspace::CompactDatabase], r12
mov rcx, qword [rsp + 0x7e0]
test rcx, rcx
je 0x14005f48c
movabs r10, 0xb2e10636105e9a70
mov rax, qword [0x1400f7088]
call qword [case.0x140063541.0]
mov qword [rsp + CAsyncSocket::ConnectHelper], r12
mov rcx, qword [rsp + reloc.MFC42u.dll_CSocket::ConnectHelper]
test rcx, rcx
je 0x14005f4b8
movabs r10, 0xb2e10636105e9a70
mov rax, qword [0x1400f7088]
call qword [case.0x140063541.0]
mov qword [rsp + reloc.MFC42u.dll_CSocket::ConnectHelper], r12
mov rcx, qword [rsp + 0x7f0]
test rcx, rcx
je 0x14005f4e4
movabs r10, 0xb2e10636105e9a70
mov rax, qword [0x1400f7088]
call qword [case.0x140063541.0]
mov qword [rsp + ConstructElements], r12
mov r13d, 1
xor eax, eax
lock cmpxchg dword [0x1400fe4b8], r13d
jne 0x14005f4ea
mov eax, dword [0x1400fe4b4]
test eax, eax
jle 0x14005f562
sub eax, r13d
mov dword [0x1400fe4b4], eax
jne 0x14005f562
lea r12, [0x1400fdc50]
mov rdi, r12
mov esi, 4
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005f52f
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
add rdi, 0x18
sub rsi, r13
jne 0x14005f51b
xor edx, edx
lea r8d, [rsi + 0x60]
mov rcx, r12
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400b0220]
lea rcx, [0x1400f7050]
call sub.msvcrt.dll_memcpy
xor r12d, r12d
mov eax, r12d
xchg dword [0x1400fe4b8], eax
mov eax, dword [0x1400fdc44]
mov dword [rsp + 0x68], eax
movabs r10, 0xcd6cb78050552870
mov rax, qword [0x1400f70e8]
call qword [case.0x140063541.0]
sub eax, dword [0x1400fe4a8]
mov qword [rsp + 0x110], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + COleIPFrameWnd::GetMessageMap], xmm0
movups xmmword [rsp + CStatusBar::GetMessageMap], xmm0
movups xmmword [rsp + 0xd48], xmm0
mov qword [rsp + reloc.MFC42u.dll_CDocObjectServer::XOleObject::GetMoniker], rax
xor eax, eax
lock cmpxchg dword [0x1400fe4b8], r13d
jne 0x14005f5bf
mov eax, dword [0x1400fe4b4]
test eax, eax
jne 0x14005fbad
mov dword [rsp + 0x90], r12d
xor eax, eax
mov dword [rsp + 0xa8], eax
mov esi, eax
mov ecx, CObject::operatordelete
call fcn.14009a6b8
mov qword [rsp + 0x128], rax
xor r8d, r8d
test rax, rax
je 0x14005f995
mov cl, r8b
mov dword [rsp + 0x80], r8d
or dword [rsp + 0xa0], 0xffffffff
mov r13d, r8d
mov r11d, r8d
add rax, 7
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0x178]
movzx r10d, byte [rdx - 2]
shl r10d, 8
movzx eax, byte [rdx - 1]
or r10d, eax
shl r10d, 8
movzx eax, byte [rdx]
or r10d, eax
shl r10d, 8
movzx eax, byte [rdx + 1]
or r10d, eax
movzx r9d, byte [rdx + 2]
shl r9d, 8
movzx eax, byte [rdx + 3]
or r9d, eax
shl r9d, 8
movzx eax, byte [rdx + 4]
or r9d, eax
shl r9d, 8
movzx eax, byte [rdx + 5]
or r9d, eax
xor r11d, r10d
add rdx, 8
mov qword [rsp + 0x178], rdx
mov r8d, r9d
xor r8d, r13d
xor r8d, r11d
xor r8d, 0xac987321
lea eax, [r8 + 0x54969fa2]
rol eax, 5
mov edx, r8d
rol edx, 0xa
imul eax, eax, 0x137f
add edx, eax
xor r11d, edx
lea edx, [r11 + 0x7f1137f]
ror edx, 9
mov eax, r11d
rol eax, 2
imul edx, edx, 0xab69
sub edx, eax
xor r8d, edx
imul edx, r8d, 0x605e
mov eax, r8d
shr eax, 0xd
sub edx, eax
sub edx, 0x756c8a2
xor r11d, edx
mov edx, r11d
xor edx, 0xab69
rol edx, 6
mov eax, r11d
rol eax, 2
imul edx, edx, 0x7f1
sub edx, eax
xor r8d, edx
mov eax, r8d
xor eax, 0xab69605e
mov edx, 0x7f1137f
sub edx, eax
xor r11d, edx
mov edi, r11d
ror edi, 6
mov eax, r11d
xor eax, 0x137f
imul edx, eax, 0xab69
xor edi, edx
xor r8d, edi
lea eax, [r8 + 0x7f1137f]
ror eax, 0xf
mov edx, r8d
rol edx, 2
imul eax, eax, 0x605e
add edx, eax
xor r11d, edx
lea edx, [r11 + 0x54969fa2]
ror edx, 0xe
mov eax, r11d
rol eax, 8
imul edx, edx, 0x7f1
sub edx, eax
xor r8d, edx
mov eax, r8d
mov edi, 0xab69605e
xor eax, edi
ror eax, 0xc
mov edx, r8d
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 edx, r8d
mov eax, edx
not eax
ror eax, 5
mov r8d, 0x605e
add eax, r8d
imul eax, eax, 0x7f1
xor r11d, eax
lea r13d, [r11 - 0x7f1]
xor r13d, edx
xor r13d, edi
mov eax, r13d
xor eax, 0x7f1
rol eax, 2
imul edx, eax, 0x137f
mov eax, r13d
shr eax, 2
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 r13d, edx
mov edi, r13d
ror edi, 9
mov eax, r13d
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 r13d, edx
xor r11d, r13d
xor r11d, 0xac987321
mov eax, r11d
ror eax, 3
imul edx, eax, 0x137f
sub edx, 0xd0dd417
xor r13d, edx
lea edx, [r13 - 0x7f1137f]
ror edx, 1
mov eax, r13d
ror eax, 6
imul edx, edx, 0x605e
sub edx, eax
xor r11d, edx
lea eax, [r11 - 0x54969fa2]
rol eax, 3
mov edx, r11d
rol edx, 0xe
imul eax, eax, 0x7f1
add edx, eax
xor r13d, edx
lea edx, [r13 - 0x54969fa2]
rol edx, 0xf
mov eax, r13d
ror eax, 0xe
imul edx, edx, 0x137f
sub edx, eax
xor r11d, edx
mov eax, r11d
xor eax, r8d
imul edx, eax, 0xab69
mov eax, r11d
shr eax, 3
xor edx, eax
xor r13d, edx
mov eax, r13d
xor eax, 0x7f1137f
rol eax, 4
mov edx, r13d
rol edx, 2
imul eax, eax, 0x605e
xor edx, eax
xor edx, dword [rsp + 0x80]
xor r11d, edx
xor r13d, dword [rsp + 0xa0]
mov rax, qword [rsp + 0xf0]
mov byte [rax - 4], r11b
ror r11d, 8
mov byte [rax], r13b
ror r13d, 8
mov byte [rax - 5], r11b
ror r11d, 8
mov byte [rax - 1], r13b
ror r13d, 8
mov byte [rax - 6], r11b
ror r11d, 8
mov byte [rax - 2], r13b
ror r13d, 8
mov byte [rax - 7], r11b
mov byte [rax - 3], r13b
ror r11d, 8
ror r13d, 8
mov dword [rsp + 0x80], r10d
mov dword [rsp + 0xa0], r9d
add rax, 8
mov qword [rsp + 0xf0], rax
sub qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], 1
jne 0x14005f630
xor r9d, r9d
mov eax, r9d
mov rdx, qword [rsp + 0x128]
mov r8d, CObject::operatordelete
lea r13d, [r9 + 1]
xor cl, byte [rax + rdx]
add rax, r13
cmp rax, r8
jb 0x14005f972
movzx eax, cl
cmp rax, qword [0x1400db808]
je 0x14005fa26
mov rcx, rdx
call fcn.14009af5c
mov r12d, 0xc000007a
test rsi, rsi
je 0x14005f9c0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov r13d, 1
test r12d, r12d
jns 0x14005fba7
lea r12, [0x1400fdc50]
mov rdi, r12
lea esi, [r13 + 3]
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005f9f1
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
add rdi, 0x18
sub rsi, r13
jne 0x14005f9dd
xor edx, edx
lea r8d, [rsi + 0x60]
mov rcx, r12
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400b0220]
lea rcx, [0x1400f7050]
call sub.msvcrt.dll_memcpy
jmp 0x14005fbbd
mov rsi, rdx
mov rdi, rdx
mov byte [rdx + r8 - 1], r9b
xor edx, edx
lea r8d, [rdx + 0x60]
lea r13, [0x1400fdc50]
mov rcx, r13
call sub.msvcrt.dll_memset
xor r8d, r8d
cmp byte [rdi], r8b
je 0x14005f9a0
mov rdx, rdi
or rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], r8w
jne 0x14005fa59
lea rdi, [rdi + rax*2]
mov eax, dword [rsp + 0xa8]
lea rcx, [rax + rax*2]
lea r13, [r13 + rcx*8]
mov r8, r13
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
nop dword [rax + rax]
xor r8d, r8d
test eax, eax
je 0x14005f995
mov r12d, r8d
mov rax, qword [r13]
mov ecx, 0x5a4d
cmp word [rax], cx
je 0x14005faac
mov r12d, 0xc000007b
jmp 0x14005fafa
movsxd rcx, dword [rax + 0x3c]
cmp ecx, 0x10000000
jae 0x14005faa4
add rcx, qword [r13]
cmp rcx, qword [r13]
jb 0x14005faa4
cmp dword [rcx], 0x4550
jne 0x14005faa4
movzx eax, word [rcx + 0x18]
mov edx, AFX_MODULE_STATE::AFX_MODULE_STATE
sub ax, dx
mov edx, 0xfeff
test dx, ax
je 0x14005fae8
mov r12d, 0xc000000d
jmp 0x14005fafa
mov rax, qword [rcx + 0x88]
mov qword [r13 + 0xc], rax
mov eax, dword [rcx + 0x50]
mov dword [r13 + 8], eax
mov eax, dword [rdi + 2]
mov dword [rsp + 0x80], eax
add rdi, 6
mov ecx, r8d
mov dword [rsp + 0xa0], ecx
test eax, eax
je 0x14005fb86
mov rdx, rdi
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], r8b
jne 0x14005fb1d
inc rdi
add rdi, rax
test r12d, r12d
js 0x14005fb66
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
xor r8d, r8d
test rax, rax
je 0x14005f99b
mov ecx, dword [rsp + 0x90]
lea rdx, [0x1400f7050]
mov qword [rdx + rcx*8], rax
mov ecx, dword [rsp + 0xa0]
mov eax, 1
add dword [rsp + 0x90], eax
add ecx, eax
mov dword [rsp + 0xa0], ecx
cmp ecx, dword [rsp + 0x80]
jb 0x14005fb16
jmp 0x14005fb8b
mov eax, 1
add dword [rsp + 0xa8], eax
cmp byte [rdi], r8b
lea r13, [0x1400fdc50]
jne 0x14005fa52
jmp 0x14005f99b
mov eax, dword [0x1400fe4b4]
add eax, r13d
mov dword [0x1400fe4b4], eax
lea r12, [0x1400fdc50]
xor esi, esi
mov eax, esi
xchg dword [0x1400fe4b8], eax
mov rcx, qword [rsp + 0x110]
mov dword [rsp + COleIPFrameWnd::GetMessageMap], ecx
mov dword [rsp + CFontPropPage::GetMessageMap], r13d
mov dword [rsp + CStatusBar::GetMessageMap], 0x9966f291
mov dword [rsp + 0xd30], r13d
mov dword [rsp + 0xd48], r13d
mov dword [rsp + 0xd40], r13d
mov eax, dword [rsp + 0x68]
mov dword [rsp + reloc.MFC42u.dll_CDocObjectServer::XOleObject::GetMoniker], eax
mov dword [rsp + COleClientItem::XOleClientSite::GetMoniker], r13d
movabs r10, 0xc9cc1e45325ad070
lea r9, [rsp + 0xd20]
mov edx, 0x2021
xor ecx, ecx
lea r8d, [rsi + 4]
mov rax, qword [0x1400f7120]
call qword [case.0x140063541.0]
xor eax, eax
lock cmpxchg dword [0x1400fe4b8], r13d
jne 0x14005fc3e
mov eax, dword [0x1400fe4b4]
test eax, eax
jle 0x14005fcac
sub eax, r13d
mov dword [0x1400fe4b4], eax
jne 0x14005fcac
mov rdi, r12
mov esi, 4
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005fc7c
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
add rdi, 0x18
sub rsi, r13
jne 0x14005fc68
xor edx, edx
lea r8d, [rsi + 0x60]
mov rcx, r12
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400b0220]
lea rcx, [0x1400f7050]
call sub.msvcrt.dll_memcpy
mov eax, esi
xchg dword [0x1400fe4b8], eax
movabs r10, 0xb7b1b729165e9270
mov rdx, qword [rsp + 0x70]
xor ecx, ecx
mov rax, qword [0x1400f71b0]
call qword [case.0x140063541.0]
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x200]
call fcn.14009a800
mov r13, rsi
mov qword [rsp + 0x110], rsi
xor eax, eax
mov qword [rsp + 0x328], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x340], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, SHCreateDirectory
mov r12d, 8
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x14006204b
lea rax, [0x140000000]
lea rcx, [rax + 0xfc980]
movups xmm0, xmmword [rcx]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdi + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdi + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdi + 0x60], xmm0
lea eax, [r12 + 0x78]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdi + rax - 0x10], xmm1
movups xmm0, xmmword [rcx + rax]
movups xmmword [rdi + rax], xmm0
movups xmm1, xmmword [rcx + rax + 0x10]
movups xmmword [rdi + rax + 0x10], xmm1
mov r13, rdi
mov qword [rsp + 0x128], rdi
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, r12d
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
je 0x140062043
mov rcx, qword [0x1400fc8c0]
mov qword [rax], rcx
mov qword [rsp + 0x110], rax
rdtsc
shl rdx, 0x20
or rax, rdx
mov r13, rax
mov dword [rsp + 0x324], 0xc4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8d, 0xc4
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rdx, rax
xor r10d, r10d
test rax, rax
je 0x140062024
mov qword [rsp + 0x328], rax
mov dword [rsp + 0x320], r10d
lea r8, [rax + 4]
cmp r8, rax
jb 0x140062024
mov ecx, dword [rsp + 0x324]
add rcx, rax
add rax, r12
cmp rax, rcx
ja 0x140062024
mov dword [rdx], 4
mov dword [r8], 4
mov ecx, dword [rsp + 0x320]
inc ecx
mov dword [rsp + 0x320], ecx
cmp qword [rsp + 0x328], r10
jne 0x14005fec4
mov eax, dword [rsp + 0x324]
lea edi, [rax + 0xa4]
cmp edi, eax
jb 0x140062031
mov dword [rsp + 0x324], edi
inc ecx
lea r9d, [r12 + 4]
lea r11d, [r12 - 7]
jmp 0x14005ffa2
mov r8, qword [rsp + 0x328]
mov edx, r10d
mov r9d, SafeArrayGetDim
lea r11d, [r9 - 0xb]
test ecx, ecx
je 0x14005ff08
mov eax, dword [r8]
add eax, 4
cmp eax, 4
jb 0x140062024
mov r10d, eax
add r10, r8
cmp r10, r8
jb 0x140062024
mov r8, r10
add edx, r11d
cmp edx, ecx
jb 0x14005fedd
xor r10d, r10d
lea rdx, [r8 + 4]
cmp rdx, r8
jb 0x140062024
mov ecx, dword [rsp + 0x324]
add rcx, qword [rsp + 0x328]
lea rax, [r8 + 0xa4]
cmp rax, rcx
ja 0x140062024
mov dword [r8], SHCreateDirectory
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rdi + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rdi + 0x60]
movups xmmword [rdx + 0x60], xmm0
mov eax, 0x80
movups xmm1, xmmword [rdi + 0x70]
movups xmmword [rdx + rax - 0x10], xmm1
movups xmm0, xmmword [rdi + rax]
movups xmmword [rdx + rax], xmm0
movups xmm1, xmmword [rdi + rax + 0x10]
movups xmmword [rdx + rax + 0x10], xmm1
mov ecx, dword [rsp + 0x320]
add ecx, r11d
mov edi, dword [rsp + 0x324]
mov dword [rsp + 0x320], ecx
cmp qword [rsp + 0x328], r10
jne 0x14005ffc7
lea eax, [r9 + rdi]
cmp eax, edi
jb 0x140062031
add ecx, r11d
jmp 0x14006004d
mov rdx, qword [rsp + 0x328]
mov r8d, r10d
test ecx, ecx
je 0x14005fffe
mov eax, dword [rdx]
add eax, 4
cmp eax, 4
jb 0x140062031
mov r9d, eax
add r9, rdx
cmp r9, rdx
jb 0x140062031
mov rdx, r9
add r8d, r11d
cmp r8d, ecx
jb 0x14005ffd6
lea r8, [rdx + 4]
cmp r8, rdx
jb 0x140062031
mov ecx, edi
add rcx, qword [rsp + 0x328]
lea rax, [rdx + 0xc]
cmp rax, rcx
ja 0x140062031
mov dword [rdx], r12d
mov rax, qword [rsi]
mov qword [r8], rax
mov ecx, dword [rsp + 0x320]
add ecx, r11d
mov dword [rsp + 0x320], ecx
cmp qword [rsp + 0x328], r10
jne 0x14006006b
mov eax, dword [rsp + 0x324]
lea edi, [rax + 0xc]
cmp edi, eax
jb 0x140062031
mov dword [rsp + 0x324], edi
add ecx, r11d
mov dword [rsp + 0x320], ecx
jmp 0x1400600df
mov rdx, qword [rsp + 0x328]
mov edi, r10d
test ecx, ecx
je 0x1400600a1
mov eax, dword [rdx]
add eax, 4
cmp eax, 4
jb 0x140062031
mov r8d, eax
add r8, rdx
cmp r8, rdx
jb 0x140062031
mov rdx, r8
add edi, r11d
cmp edi, ecx
jb 0x14006007a
lea rdi, [rdx + 4]
cmp rdi, rdx
jb 0x140062031
mov ecx, dword [rsp + 0x324]
add rcx, qword [rsp + 0x328]
lea rax, [rdx + 0xc]
cmp rax, rcx
ja 0x140062031
mov dword [rdx], r12d
mov qword [rdi], r13
add dword [rsp + 0x320], r11d
mov edi, dword [rsp + 0x324]
mov r12, r10
mov dword [rsp + 0x68], r10d
mov rsi, r10
mov r13, r10
mov dword [rsp + 0x90], r10d
mov qword [rsp + 0xf0], r10
mov qword [rsp + 0x118], r10
mov qword [rsp + 0x100], r10
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rsp + 0xb0], rax
add edi, 8
cmp edi, 8
jb 0x140062029
lea rax, [rdi + 7]
and eax, 0xfffffff8
mov qword [rsp + 0x70], rax
cmp eax, edi
jb 0x140062029
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 rcx, rax
mov qword [rsp + 0xc8], rax
test rax, rax
je 0x140062029
mov eax, dword [rsp + 0x320]
mov dword [rcx], eax
lea rdx, [rcx + 4]
cmp rdx, rcx
jb 0x1400601df
mov eax, dword [rsp + 0x324]
mov dword [rdx], eax
lea r9, [rdx + 4]
cmp r9, rdx
jb 0x1400601df
mov rdi, qword [rsp + 0x70]
mov eax, edi
mov rdx, qword [rsp + 0xb0]
mov qword [rax + rcx - 8], rdx
mov r8d, dword [rsp + 0x324]
mov rdx, qword [rsp + 0x328]
mov rcx, r9
call sub.msvcrt.dll_memcpy
mov r12, qword [rsp + 0xc8]
mov eax, edi
xor ecx, ecx
mov edi, ecx
mov qword [rsp + 0xb0], rcx
jmp 0x14006022e
mov edi, 0xc0000095
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0xc8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
or edi, 0x10000000
jl 0x140060d53
xor eax, eax
mov edi, eax
mov qword [rsp + 0xb0], rax
test r12, r12
je 0x14006203b
mov eax, dword [rsp + 0x68]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14006201a
add rax, 8
mov qword [rsp + 0xc8], rax
mov rcx, rax
call fcn.14009a6b8
mov rcx, rax
mov qword [rsp + 0xe0], rax
xor r10d, r10d
test rax, rax
je 0x14006201a
mov al, r10b
mov edx, r10d
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x140060287
lea r8d, [r10 + 1]
xor al, byte [rdx + r12]
add rdx, r8
cmp rdx, r9
jb 0x14006027b
mov qword [rsp + COleClientItem::CreateCloneFrom], r14
mov r8, r12
mov qword [rsp + 0xe8], rcx
or r11d, 0xffffffff
xor edx, edx
mov dword [rsp + 0x68], edx
mov dword [rsp + 0xa8], edx
mov rdx, r9
and edx, 7
je 0x140060435
xor ecx, ecx
mov r11d, ecx
mov dword [rsp + 0x80], ecx
test edx, edx
je 0x14006040c
mov dword [rsp + 0xa0], 0x38
movzx ecx, byte [r8]
mov dword [rsp + 0x68], ecx
inc r8
mov ecx, dword [rsp + 0xa0]
cmp dword [rsp + 0x80], 4
jge 0x140060307
add ecx, 0xffffffe0
shl dword [rsp + 0x68], cl
or r10d, dword [rsp + 0x68]
mov ecx, dword [rsp + 0xa0]
jmp 0x140060310
shl dword [rsp + 0x68], cl
or r11d, dword [rsp + 0x68]
mov dword [rsp + 0x68], r11d
mov dword [rsp + 0xa8], r10d
inc dword [rsp + 0x80]
sub ecx, 8
mov dword [rsp + 0xa0], ecx
cmp dword [rsp + 0x80], edx
jl 0x1400602d6
xor r10d, 0xb17a307a
xor r11d, 0x42f6b18d
xor ecx, ecx
mov dword [rsp + 0x80], ecx
mov ecx, r10d
mov dword [rsp + 0xa0], r11d
mov qword [rsp + 0xb0], rdi
mov rdi, qword [rsp + 0xe8]
lea r9, [rdi + 1]
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], r9
cmp dword [rsp + 0x80], 4
jge 0x14006038b
rol ecx, 8
mov dword [rsp + 0xd8], ecx
jmp 0x1400603ab
mov edi, dword [rsp + 0xa0]
rol edi, 8
mov dword [rsp + 0xa0], edi
mov dword [rsp + 0xd8], edi
mov rdi, qword [rsp + 0xe8]
mov r9d, dword [rsp + 0xd8]
mov byte [rdi], r9b
inc dword [rsp + 0x80]
mov rdi, qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView]
mov qword [rsp + 0xe8], rdi
cmp dword [rsp + 0x80], edx
mov r9, qword [rsp + 0x70]
jl 0x140060369
mov rcx, rdi
mov qword [rsp + 0xe8], rcx
cmp edx, 4
jbe 0x140060400
mov ecx, 8
sub ecx, edx
shl ecx, 3
shr r11d, cl
shl r11d, cl
mov rcx, rdi
jmp 0x140060435
xor edi, edi
mov r11d, edi
cmp edx, 4
jae 0x140060435
jmp 0x14006041d
mov r10d, 0xb17a307a
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0x68], ecx
mov ecx, 4
sub ecx, edx
shl ecx, 3
shr r10d, cl
shl r10d, cl
mov rcx, qword [rsp + 0xe8]
mov rdx, r9
shr rdx, 3
mov qword [rsp + 0xe8], rdx
test rdx, rdx
je 0x140060839
mov edi, dword [rsp + 0x84c]
movzx edx, word [rsp + 0x84a]
mov dword [rsp + 0x80], edx
movzx edx, di
mov dword [rsp + 0xa0], edx
movzx edx, word [rsp + 0x84e]
mov dword [rsp + 0xd8], edx
movzx edx, r14w
mov dword [rsp + 0x120], edx
add rcx, 7
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], rcx
add r8, 2
mov qword [rsp + 0x178], r8
movzx r9d, byte [r8 - 2]
shl r9d, 8
movzx ecx, byte [r8 - 1]
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r8]
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r8 + 1]
or r9d, ecx
movzx r8d, byte [r8 + 2]
shl r8d, 8
mov rcx, qword [rsp + 0x178]
movzx ecx, byte [rcx + 3]
or r8d, ecx
shl r8d, 8
mov rcx, qword [rsp + 0x178]
movzx ecx, byte [rcx + 4]
or r8d, ecx
shl r8d, 8
mov rcx, qword [rsp + 0x178]
movzx ecx, byte [rcx + 5]
or r8d, ecx
xor r11d, r8d
add qword [rsp + 0x178], 8
mov ecx, r11d
sub ecx, edx
xor ecx, edi
xor ecx, r9d
xor r10d, ecx
mov edx, edi
xor edx, r10d
ror edx, 0xf
mov ecx, r10d
ror ecx, 7
imul edx, dword [rsp + 0x80]
add ecx, edx
xor r11d, ecx
lea edx, [r14 + r11]
ror edx, 9
mov ecx, r11d
ror ecx, 0xa
imul edx, dword [rsp + 0xa0]
sub edx, ecx
xor r10d, edx
mov edx, r10d
xor edx, dword [rsp + 0xa0]
rol edx, 4
mov ecx, r10d
rol ecx, 5
imul edx, dword [rsp + 0xd8]
add ecx, edx
xor r11d, ecx
mov ecx, r14d
xor ecx, r11d
mov edx, edi
sub edx, ecx
xor r10d, edx
mov edx, r10d
sub edx, dword [rsp + 0x120]
movzx ecx, word [rsp + 0x84a]
imul edx, ecx
mov ecx, r10d
shr ecx, 6
sub edx, ecx
xor r11d, edx
mov ecx, r11d
ror ecx, 0xf
xor ecx, dword [rsp + 0xa0]
imul ecx, dword [rsp + 0x120]
xor r10d, ecx
mov ecx, r10d
not ecx
ror ecx, 3
add ecx, dword [rsp + 0xd8]
imul ecx, dword [rsp + 0xa0]
xor r11d, ecx
mov ecx, r11d
sub ecx, dword [rsp + 0x120]
sub ecx, edi
xor r10d, ecx
mov edx, r10d
ror edx, 0xa
mov ecx, r10d
xor ecx, dword [rsp + 0xd8]
imul ecx, dword [rsp + 0x80]
xor edx, ecx
xor r11d, edx
mov edx, dword [rsp + 0x120]
xor edx, r11d
rol edx, 6
mov ecx, r11d
ror ecx, 3
imul edx, dword [rsp + 0xa0]
xor ecx, edx
xor r10d, ecx
mov ecx, r10d
ror ecx, 0xf
movzx edx, word [rsp + 0x84e]
sub ecx, edx
imul ecx, dword [rsp + 0x120]
xor r11d, ecx
mov edx, r11d
movzx ecx, word [rsp + 0x84e]
xor edx, ecx
imul edx, dword [rsp + 0x120]
mov ecx, r11d
shr ecx, 1
xor edx, ecx
xor r10d, edx
mov ecx, r11d
sub ecx, dword [rsp + 0xa0]
rol ecx, 3
mov edx, dword [rsp + 0x120]
imul edx, ecx
mov ecx, r11d
shr ecx, 0xf
xor edx, ecx
xor r10d, edx
mov edx, r10d
sub edx, dword [rsp + 0xa0]
movzx ecx, word [rsp + 0x84a]
imul edx, ecx
mov ecx, r10d
shr ecx, 0xd
sub edx, ecx
xor r11d, edx
mov edx, r14d
sub edx, r11d
ror edx, 9
mov ecx, r11d
ror ecx, 0xb
imul edx, dword [rsp + 0xa0]
xor ecx, edx
xor r10d, ecx
mov ecx, r10d
sub ecx, r14d
movzx edx, word [rsp + 0x84e]
sub ecx, edx
xor r11d, ecx
mov ecx, r11d
ror ecx, 7
mov edx, r11d
xor edx, dword [rsp + 0x80]
imul edx, dword [rsp + 0x120]
sub edx, ecx
xor r10d, edx
mov edx, r10d
movzx ecx, word [rsp + 0x84e]
xor edx, ecx
rol edx, 4
mov ecx, r10d
ror ecx, 0x10
imul edx, dword [rsp + 0x80]
sub edx, ecx
xor r11d, edx
mov edx, r14d
sub edx, r11d
ror edx, 0xa
mov ecx, r11d
ror ecx, 4
imul edx, dword [rsp + 0xa0]
add ecx, edx
xor r10d, ecx
mov edx, r10d
sub edx, r14d
ror edx, 4
mov ecx, r10d
ror ecx, 9
imul edx, dword [rsp + 0xd8]
xor ecx, edx
xor r11d, ecx
xor edi, r11d
rol edi, 8
mov ecx, r11d
rol ecx, 2
mov edx, dword [rsp + 0x120]
imul edx, edi
sub edx, ecx
xor r10d, edx
mov edi, dword [rsp + 0x84c]
mov edx, edi
sub edx, r10d
ror edx, 0xb
mov ecx, r10d
ror ecx, 0xc
imul edx, dword [rsp + 0x80]
sub edx, ecx
xor r11d, edx
mov edx, r11d
movzx ecx, word [rsp + 0x84a]
xor edx, ecx
imul edx, dword [rsp + 0xa0]
mov ecx, r11d
shr ecx, 8
xor edx, ecx
xor r10d, edx
mov ecx, edi
xor ecx, r14d
xor ecx, r10d
xor r11d, ecx
xor r10d, dword [rsp + 0xa8]
xor r11d, dword [rsp + 0x68]
mov rcx, qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView]
mov byte [rcx - 4], r10b
ror r10d, 8
mov byte [rcx], r11b
ror r11d, 8
mov byte [rcx - 5], r10b
ror r10d, 8
mov byte [rcx - 1], r11b
ror r11d, 8
mov byte [rcx - 6], r10b
ror r10d, 8
mov byte [rcx - 2], r11b
ror r11d, 8
mov byte [rcx - 7], r10b
mov byte [rcx - 3], r11b
ror r10d, 8
ror r11d, 8
mov dword [rsp + 0xa8], r9d
mov dword [rsp + 0x68], r8d
add rcx, 8
mov qword [rsp + reloc.MFC42u.dll_CDaoRecordView::CDaoRecordView], rcx
sub qword [rsp + 0xe8], 1
mov edx, dword [rsp + 0x120]
mov r8, qword [rsp + 0x178]
jne 0x14006049f
mov r9, qword [rsp + 0x70]
movzx ecx, al
mov rdi, qword [rsp + 0xe0]
mov qword [rdi + r9], rcx
mov r14d, 8
mov qword [rsp + 0x2d0], SHCreateDirectory
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
lea r8d, [r14 + 0x28]
mov edx, r14d
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov r14, rax
test rax, rax
jne 0x140060ae0
mov edi, 0xc0000017
mov r14, qword [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0xe0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
test r14, r14
je 0x140060997
mov rax, qword [r14 + 8]
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x1400608ff
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0xb0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor ecx, ecx
mov qword [r14 + 8], rcx
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x14006093b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0xb0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor ecx, ecx
mov qword [r14 + 0x18], rcx
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x140060977
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0xb0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [r14 + 0x28], rax
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]
or edi, 0x10000000
jl 0x140060d53
mov edi, dword [rsi + 0x20]
mov dword [rsp + 0x68], edi
mov edx, dword [rsi + 0x10]
mov dword [rsp + 0xa8], edx
mov eax, dword [rsi]
add eax, 4
mov dword [rsp + 0x80], eax
cmp eax, 4
jb 0x140062010
lea ecx, [rax + 4]
cmp ecx, eax
jb 0x140062010
lea eax, [rcx + rdx]
cmp eax, ecx
jb 0x140062010
lea ecx, [rax + 4]
cmp ecx, eax
jb 0x140062010
lea eax, [rcx + rdi]
cmp eax, ecx
jb 0x140062010
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 r14, rax
test rax, rax
je 0x1400610e1
mov eax, dword [rsi]
mov dword [r14], eax
lea rdi, [r14 + 4]
cmp rdi, r14
jb 0x140060d11
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 0x140060d11
mov eax, dword [rsi + 0x10]
mov dword [rcx], eax
lea rdi, [rcx + 4]
cmp rdi, rcx
jb 0x140060d11
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 0x140060d11
mov eax, dword [rsi + 0x20]
mov dword [rcx], eax
lea rdi, [rcx + 4]
cmp rdi, rcx
jb 0x140060d11
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 0x140060d11
mov r13, r14
mov edi, dword [rsp + 0x80]
add edi, 4
mov eax, dword [rsp + 0xa8]
add eax, 4
add eax, edi
add eax, dword [rsp + 0x68]
mov dword [rsp + 0x90], eax
jmp 0x140060d3e
mov eax, dword [rsp + 0xc8]
mov dword [r14], eax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0xc8]
mov r8d, r8d
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
je 0x140060c0a
mov qword [r14 + 8], rax
mov r8, qword [rsp + 0xc8]
mov r8d, r8d
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov edi, 0xa0
mov dword [r14 + 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]
mov rcx, rax
test rax, rax
je 0x140060c0a
mov qword [r14 + 0x18], rax
lea rax, [0x140000000]
lea rax, [rax + 0xfc8d0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea edx, [rdi + 0x78]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + rdx - 0x10], xmm1
movups xmm0, xmmword [rax + rdx]
movups xmmword [rcx + rdx], xmm0
movups xmm1, xmmword [rax + rdx + 0x10]
movups xmmword [rcx + rdx + 0x10], xmm1
mov dword [r14 + 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]
mov rcx, rax
xor edi, edi
test rax, rax
jne 0x140060cf3
mov edi, 0xc0000017
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140060c55
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0x70]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [r14 + 8], rax
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140060c8b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0x70]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [r14 + 0x18], rax
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140060cc1
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
mov rcx, rax
mov r8, qword [rsp + 0x70]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [r14 + 0x28], rax
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 0x14006088d
mov rax, qword [rsp + 0xb0]
jmp 0x140060d04
mov qword [r14 + 0x28], rcx
mov rax, qword [0x1400fc970]
mov qword [rcx], rax
mov rax, r14
mov rsi, rax
xor eax, eax
mov r14d, eax
jmp 0x140060895
mov edi, 0xc0000095
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]
or edi, 0x10000000
jl 0x140060d53
xor edi, edi
cmp qword [rsp + 0x328], rdi
jne 0x140060fe0
mov edi, 0xc000000d
test r12, r12
je 0x140060d78
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 r12d, r12d
test rsi, rsi
je 0x140060e2b
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x140060db1
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_HeapFree]
nop dword [rax + rax]
mov qword [rsi + 8], r12
mov rbx, qword [rsi + 0x18]
test rbx, rbx
je 0x140060dde
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_HeapFree]
nop dword [rax + rax]
mov qword [rsi + 0x18], r12
mov rbx, qword [rsi + 0x28]
test rbx, rbx
je 0x140060e0b
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_HeapFree]
nop dword [rax + rax]
mov qword [rsi + 0x28], r12
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 0x140060e50
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 rbx, qword [rsp + 0xf0]
test rbx, rbx
je 0x140060e7d
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_HeapFree]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x118]
test rbx, rbx
je 0x140060f35
mov rsi, qword [rbx + 8]
test rsi, rsi
je 0x140060ebb
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 [rbx + 8], r12
mov rsi, qword [rbx + 0x18]
test rsi, rsi
je 0x140060ee8
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 [rbx + 0x18], r12
mov rsi, qword [rbx + 0x28]
test rsi, rsi
je 0x140060f15
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 [rbx + 0x28], r12
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_HeapFree]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x100]
test rbx, rbx
je 0x140060f62
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_HeapFree]
nop dword [rax + rax]
test edi, edi
js 0x140060fcb
mov r14d, dword [rsp + 0x340]
mov r8d, 1
cmp r14d, r8d
jb 0x140060fcb
mov rdi, qword [rsp + 0x348]
test rdi, rdi
je 0x140060fcb
test r14d, r14d
je 0x140060fcb
lea rcx, [rdi + 4]
cmp rcx, rdi
jb 0x140060fcb
mov rax, r12
cmp dword [rdi], r12d
cmovne rax, rcx
cmp dword [rdi], 4
jne 0x140060fcb
cmp dword [rax], r12d
jl 0x140060fcb
cmp r14d, r8d
jbe 0x140060fcb
mov edx, r12d
lea rcx, [rdi + 4]
cmp rcx, rdi
jb 0x140060fcb
mov edi, dword [rdi]
add rdi, rcx
cmp rdi, rcx
jb 0x140060fcb
add edx, r8d
cmp edx, r8d
jb 0x140060fb0
mov rsi, qword [rsp + 0x110]
mov r13, qword [rsp + 0x128]
jmp 0x14006204e
mov r11d, 1
cmp dword [rsp + 0x320], r11d
jbe 0x140060d4e
mov rcx, qword [rsp + 0x328]
lea rdx, [rcx + 4]
cmp rdx, rcx
jb 0x140062006
mov ecx, dword [rcx]
add rcx, rdx
cmp rcx, rdx
jb 0x140062006
add edi, r11d
cmp edi, r11d
jb 0x140060ffc
mov r10d, dword [rcx]
lea rax, [rcx + 4]
cmp rax, rcx
jb 0x140062006
cmp dword [rsp + 0x320], 2
jbe 0x140060d4e
mov rcx, qword [rsp + 0x328]
xor edx, edx
mov edi, edx
lea rdx, [rcx + 4]
cmp rdx, rcx
jb 0x140062006
mov ecx, dword [rcx]
add rcx, rdx
cmp rcx, rdx
jb 0x140062006
add edi, r11d
cmp edi, 2
jb 0x140061049
mov edx, dword [rcx]
lea rax, [rcx + 4]
cmp rax, rcx
jb 0x140062006
lea eax, [r10 + 0x30]
cmp eax, 0x30
jb 0x140062006
lea ecx, [rax + 4]
cmp ecx, eax
jb 0x140062006
lea eax, [rcx + rdx]
cmp eax, ecx
jb 0x140062006
cmp eax, 0x400000
jbe 0x1400610af
mov edi, 0x8000ffff
jmp 0x140060d53
mov edi, eax
mov qword [rsp + 0xc8], rdi
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 0x1400610eb
mov edi, 0xd0000017
jmp 0x140060d53
mov r14, rax
mov qword [rsp + 0xf0], rax
test r13, r13
jne 0x140061105
mov edi, 0x80070057
jmp 0x14006118f
mov qword [rsp + 0x390], r13
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x3a0], eax
mov qword [rsp + 0x398], r14
mov dword [rsp + 0x3a4], edi
xor edi, edi
mov dword [rsp + 0x3a8], edi
lea r8, [rsp + 0x2d8]
lea rdx, [0x1400b98f0]
lea ecx, [rdi + 1]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
nop dword [rax + rax]
test eax, eax
jne 0x14006119c
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov edi, eax
test eax, eax
jle 0x140061172
movzx edi, di
or edi, 0x80070000
test edi, edi
mov eax, 0x80004005
cmovns edi, eax
mov rdx, qword [rsp + 0xc8]
cmp edi, 0xd0000023
jne 0x1400611fd
mov edi, 0x8007007a
mov qword [rsp + 0xf0], r14
jmp 0x140060d53
lea rdx, str.NtQuerySystemInformation
mov rcx, qword [rsp + 0x2d8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x140061155
movabs r10, 0x86712ea7345e2b70
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [rsp + 0x390]
lea ecx, [r8 + 0x66]
call qword [case.0x140063541.0]
mov edi, eax
or edi, 0x10000000
mov rdx, qword [rsp + 0xc8]
jl 0x140061182
mov edx, dword [rsp + 0x3a4]
jmp 0x140061205
test edi, edi
js 0x140060d53
cmp edx, 4
jae 0x140061214
mov edi, 0xd000003e
jmp 0x14006118f
mov r8d, dword [r14]
mov dword [rsp + 0x68], r8d
lea rcx, [r14 + 4]
cmp rcx, r14
jb 0x140061ffc
lea eax, [rdx - 4]
cmp eax, r8d
jb 0x14006120a
mov qword [rsp + 0xf0], r8
lea r10, [r8 + rcx]
mov qword [rsp + 0xb0], r10
cmp r10, rcx
jb 0x140061ffc
lea r9d, [r8 + 4]
cmp r9d, 4
jb 0x140061ffc
mov eax, edx
sub eax, r9d
cmp eax, 4
jb 0x14006120a
mov ecx, dword [r10]
mov dword [rsp + 0x90], ecx
lea rdi, [r10 + 4]
cmp rdi, r10
jb 0x140061ffc
lea r10d, [r9 + 4]
cmp r10d, r9d
jb 0x140061ffc
mov eax, edx
sub eax, r10d
cmp eax, ecx
jb 0x14006120a
lea r9, [rdi + rcx]
cmp r9, rdi
jb 0x140061ffc
lea r11d, [rcx + r10]
cmp r11d, r10d
jb 0x140061ffc
mov eax, edx
sub eax, r11d
cmp eax, 4
jb 0x14006120a
mov edi, dword [r9]
mov dword [rsp + 0xa8], edi
lea rax, [r9 + 4]
mov qword [rsp + 0x70], rax
cmp rax, r9
jb 0x140061ffc
lea r9d, [r11 + 4]
cmp r9d, r11d
jb 0x140061ffc
mov eax, edx
sub eax, r9d
cmp eax, edi
jb 0x14006120a
lea r10d, [rdi + r9]
cmp r10d, r9d
jb 0x140061ffc
cmp edx, r10d
jne 0x14006120a
add ecx, edi
add ecx, r8d
add rcx, 0xc
mov eax, edx
cmp rcx, rax
jne 0x14006120a
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
mov qword [rsp + 0xc8], rax
test rax, rax
jne 0x14006135d
mov edi, 0xd0000017
jmp 0x14006118f
lea rax, [r14 + 4]
test rax, rax
je 0x1400613b9
mov edi, 0xd0000095
jmp 0x14006118f
mov edi, 0xc0000095
jmp 0x140060d53
mov edi, 0xd0000095
jmp 0x140060d53
mov edi, 0xd0000001
jmp 0x140060d58
mov r13, rdi
jmp 0x14006204b
mov rsi, qword [rsp + 0x110]
mov r13, qword [rsp + 0x128]
jmp 0x14006204b
mov r13, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x110]
xor r12d, r12d
and qword [rsp + 0x320], 0
mov rdi, qword [rsp + 0x328]
test rdi, rdi
je 0x14006208c
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 + 0x328], r12
and qword [rsp + 0x340], 0
mov rdi, qword [rsp + 0x348]
test rdi, rdi
je 0x1400620ca
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 + 0x348], r12
test r13, r13
je 0x1400620ef
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]
test rsi, rsi
je 0x140062119
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]
jmp 0x140062119
xor r12d, r12d
mov qword [rsp + 0x290], r12
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x288], rax
mov r14d, dword [rsp + 0x170]
jmp 0x140062146
xor r12d, r12d
mov r14d, dword [rsp + 0x130]
mov r13d, 1
xor eax, eax
lock cmpxchg dword [0x1400fe4b8], r13d
jne 0x14006214c
mov eax, dword [0x1400fe4b4]
test eax, eax
jle 0x1400621c1
sub eax, r13d
mov dword [0x1400fe4b4], eax
jne 0x1400621c1
lea rsi, [0x1400fdc50]
mov rdi, rsi
mov ebx, 4
mov rcx, qword [rdi]
test rcx, rcx
je 0x140062191
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
add rdi, 0x18
sub rbx, r13
jne 0x14006217d
xor edx, edx
lea r8d, [rbx + 0x60]
mov rcx, rsi
call sub.msvcrt.dll_memset
mov r8d, CGopherConnection::CGopherConnection
lea rdx, [0x1400b0220]
lea rcx, [0x1400f7050]
call sub.msvcrt.dll_memcpy
mov eax, r12d
xchg dword [0x1400fe4b8], eax
lea rcx, [rsp + 0x290]
call fcn.14009a784
test r15d, r15d
jns 0x14006223f
cmp r15d, 0xd0000034
jne 0x1400621f2
mov dword [rsp + 0x184], 0xc004f012
jmp 0x14006224a
cmp r15d, 0xd00000e5
je 0x140062232
cmp r15d, 0xc004d501
je 0x140062232
cmp r15d, 0xd000003e
jne 0x14006221a
mov dword [rsp + 0x184], 0xc004f028
jmp 0x14006224a
mov dword [rsp + 0x184], r15d
cmp r15d, 0x8007007a
jne 0x14006224a
mov edi, 0xc004f01e
jmp 0x140062251
mov dword [rsp + 0x184], 0xc004f027
jmp 0x14006224a
cmp r14d, 4
mov edi, 0xc004f01e
jne 0x140062251
mov edi, dword [rsp + 0x184]
lea rcx, [rsp + 0x288]
call fcn.14009a784
cmp edi, 0xc004f027
je 0x14006228d
cmp edi, 0xc004d301
je 0x14006228d
lea eax, [rdi + 0x3ffb2aff]
cmp eax, r13d
jbe 0x14006228d
test edi, edi
jns 0x14006228d
cmp edi, 0xc004f012
je 0x14006228d
mov ecx, edi
call fcn.14009a9a4
nop
lea rcx, [rsp + 0x8a0]
call fcn.140011820
mov eax, 1
jmp 0x14005725c
test byte [0x1400fdac0], bl
je 0x1400622da
lea rax, [rsp + 0xce0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
lea rdx, [0x1400b9ca8]
call fcn.14001b510
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 [0x1400fdac0], 4
je 0x140062319
lea rax, [rsp + reloc.MFC42u.dll_COleServerDoc::GetItemClipRect]
mov qword [rsp + 0x20], rax
mov r9d, ebx
lea rdx, [0x1400b9cb8]
call fcn.14001b510
mov eax, ebx
jmp 0x14005725c