Function at 0x14039b3a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x838
mov qword [rsp + reloc.mfc90u.dll_DDX_FieldScroll], 0xfffffffffffffffe
mov rcx, qword [rsp + 0x850]
call fcn.140345f30
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x850]
add rax, 0x168
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x850]
call fcn.14021ed80
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x368], rax
cmp qword [rsp + 0x368], 0
jne 0x14039b428
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x370], rax
cmp qword [rsp + 0x370], 0
je 0x14039b44e
mov rax, qword [rsp + 0x850]
mov rax, qword [rax + 0x88]
mov qword [rsp + 0x378], rax
movsxd rax, dword [rsp + 0x74]
cmp qword [rsp + 0x378], rax
je 0x14039b46c
mov rax, qword [rsp + 0x850]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x850]
call qword [rax + ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >]
jmp 0x14039d2ec
mov rax, qword [rsp + 0x850]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x850]
call qword [rax + reloc.OLEAUT32.dll_VariantTimeToSystemTime]
mov dword [rsp + 0x70], eax
mov rcx, qword [rsp + 0x850]
call fcn.140345fe0
mov dword [rsp + 0x24], eax
mov rcx, qword [rsp + 0x850]
call fcn.140346d50
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x850]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x850]
call qword [rax + CResetPropExchange::CResetPropExchange]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x24], 0
je 0x14039b4fd
cmp dword [rsp + 0x24], 0
je 0x14039b4e9
mov eax, dword [rsp + 0x3c]
and eax, 1
cmp eax, 1
jne 0x14039b4e9
cmp dword [rsp + 0x38], 0
jne 0x14039b4fd
cmp dword [rsp + 0x38], 0
je 0x14039b4fd
mov dword [rsp + DDX_FieldText], 0
jmp 0x14039b508
mov dword [rsp + DDX_FieldText], 1
mov eax, dword [rsp + 0x7d0]
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
je 0x14039b543
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x380], rax
cmp qword [rsp + 0x380], 0
je 0x14039b543
mov dword [rsp + DDX_FieldText], 1
jmp 0x14039b54e
mov dword [rsp + DDX_FieldText], 0
mov eax, dword [rsp + 0x7d4]
mov dword [rsp + 0x24], eax
mov rcx, qword [rsp + 0x850]
call fcn.140236820
mov ecx, eax
call fcn.14033cdc0
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x850]
mov rcx, qword [rsp + 0x850]
mov eax, dword [rax + 0x1c]
imul eax, dword [rcx + 0x18]
mov dword [rsp + 0x48], eax
lea rdi, [rsp + reloc.mfc90u.dll_DDX_FieldCBIndex]
mov rsi, qword [rsp + 0x850]
add rsi, 0x38
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x50]
lea rsi, [rsp + reloc.mfc90u.dll_DDX_FieldCBIndex]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x78], 0
jmp 0x14039b5d0
mov eax, dword [rsp + 0x78]
add eax, 1
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 2
jge 0x14039b75e
cmp dword [rsp + 0x24], 0
jne 0x14039b5eb
cmp dword [rsp + 0x78], 0
jne 0x14039b5eb
jmp 0x14039b5c5
cmp dword [rsp + 0x78], 0
jne 0x14039b601
mov rax, qword [rsp + 0x40]
mov qword [rsp + DDX_FieldText], rax
jmp 0x14039b60e
mov rax, qword [rsp + 0x28]
mov qword [rsp + DDX_FieldText], rax
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], 0
jmp 0x14039b64c
mov eax, dword [rsp + 0x88]
add eax, 1
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x388], rax
movsxd rax, dword [rsp + 0x88]
cmp rax, qword [rsp + 0x388]
jge 0x14039b759
movsxd rax, dword [rsp + 0x88]
mov qword [rsp + 0x398], rax
cmp qword [rsp + 0x398], 0
jl 0x14039b6c9
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x398], rax
jge 0x14039b6c9
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x398]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x390], rax
jmp 0x14039b6ce
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + 0x390]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
call fcn.140359f30
mov rax, qword [rsp + 0x90]
add rax, 0xc8
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x3a8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x3a0], rax
cmp qword [rsp + 0x3a0], 0
jne 0x14039b730
mov dword [rsp + reloc.mfc90u.dll_DDX_LBString], 1
jmp 0x14039b73b
mov dword [rsp + reloc.mfc90u.dll_DDX_LBString], 0
cmp dword [rsp + reloc.mfc90u.dll_DDX_LBString], 0
je 0x14039b754
mov rax, qword [rsp + 0x3a8]
mov dword [rax + 0x30], 0
jmp 0x14039b63b
jmp 0x14039b5c5
movsd xmm0, qword [0x140417d88]
xorpd xmm1, xmm1
divsd xmm1, qword [0x140439008]
addsd xmm0, xmm1
xorpd xmm1, xmm1
divsd xmm1, qword [0x1404502e8]
addsd xmm0, xmm1
xorpd xmm1, xmm1
divsd xmm1, qword [0x14040ba98]
addsd xmm0, xmm1
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], 0
movsd xmm0, qword [0x14040bab0]
comisd xmm0, xmmword [rsp + 0x60]
ja 0x14039b7c4
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmmword [0x14040baa8]
jbe 0x14039b7cc
mov dword [rsp + 0x68], 1
mov dword [rsp + 0x20], 0
mov rax, qword [rsp + 0x850]
mov rax, qword [rax + 0x118]
mov qword [rsp + 0x3b0], rax
mov rcx, qword [rsp + 0x3b0]
call fcn.140354e10
and eax, 0x100
cmp eax, 0x100
jne 0x14039b811
mov dword [rsp + DDX_OCBoolRO], 1
jmp 0x14039b81c
mov dword [rsp + DDX_OCBoolRO], 0
mov eax, dword [rsp + 0x7e4]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x98], 0
jmp 0x14039b845
mov eax, dword [rsp + 0x98]
add eax, 1
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x850]
mov rax, qword [rax + reloc.mfc90u.dll_CFileDialog::CFileDialog]
mov qword [rsp + 0x3b8], rax
movsxd rax, dword [rsp + 0x98]
cmp rax, qword [rsp + 0x3b8]
jge 0x14039d21c
movsxd rax, dword [rsp + 0x98]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x850]
add rax, reloc.mfc90u.dll_CDocObjectServerItem::CDocObjectServerItem
mov qword [rsp + 0x3c8], rax
cmp qword [rsp + 0x3d0], 0
jl 0x14039b8db
mov rax, qword [rsp + 0x3c8]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x3d0], rax
jge 0x14039b8db
mov rax, qword [rsp + 0x3d0]
imul rax, rax, 0x60
mov rcx, qword [rsp + 0x3c8]
add rax, qword [rcx + 8]
mov qword [rsp + 0x3c0], rax
jmp 0x14039b8e0
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0xa0], rax
lea rdi, [rsp + 0x7a8]
mov rsi, qword [rsp + 0x850]
add rsi, 0x38
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x50]
lea rsi, [rsp + 0x7a8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0
jmp 0x14039b934
mov eax, dword [rsp + 0x20]
add eax, 1
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x74]
cmp dword [rsp + 0x20], eax
jge 0x14039d217
lea rcx, [rsp + 0xa8]
call fcn.140225560
nop
mov dword [rsp + 0xd0], 0
jmp 0x14039b96e
mov eax, dword [rsp + 0xd0]
add eax, 1
mov dword [rsp + 0xd0], eax
cmp dword [rsp + 0xd0], 2
jge 0x14039cb48
cmp dword [rsp + 0x24], 0
jne 0x14039b98f
cmp dword [rsp + 0xd0], 1
jne 0x14039b98f
jmp 0x14039b95d
cmp dword [rsp + 0xd0], 1
jne 0x14039b9a8
mov rax, qword [rsp + 0x40]
mov qword [rsp + DDX_OCColorRO], rax
jmp 0x14039b9b5
mov rax, qword [rsp + 0x28]
mov qword [rsp + DDX_OCColorRO], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + reloc.mfc90u.dll_CMiniFrameWnd::CMiniFrameWnd], rax
mov rax, qword [rsp + reloc.mfc90u.dll_CMiniFrameWnd::CMiniFrameWnd]
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0x100]
call fcn.140225560
nop
movsxd rax, dword [rsp + 0x20]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0xa0]
add rax, 0x38
mov qword [rsp + 0x3e0], rax
cmp qword [rsp + 0x3e8], 0
jl 0x14039ba47
mov rax, qword [rsp + 0x3e0]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x3e8], rax
jge 0x14039ba47
mov rax, qword [rsp + 0x3e8]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x3e0]
add rax, qword [rcx + 8]
mov qword [rsp + 0x3d8], rax
jmp 0x14039ba4c
call sub.mfc90u.dll_AfxOleUnregisterServerClass
lea rdi, [rsp + 0x798]
mov rsi, qword [rsp + 0x3d8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0xe8]
lea rsi, [rsp + 0x798]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov edx, dword [rsp + 0x48]
mov eax, dword [rsp + 0xec]
sub eax, edx
mov dword [rsp + 0xec], eax
cmp dword [rsp + 0x30], 0
je 0x14039baad
cmp dword [rsp + 0x20], 0
jle 0x14039baad
mov eax, dword [rsp + 0xe8]
add eax, 1
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xf8], 0
mov dword [rsp + 0xe0], 0
jmp 0x14039bad6
mov eax, dword [rsp + 0xe0]
add eax, 1
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x3f0], rax
movsxd rax, dword [rsp + 0xe0]
cmp rax, qword [rsp + 0x3f0]
jge 0x14039bbb3
movsxd rax, dword [rsp + 0xe0]
mov qword [rsp + reloc.mfc90u.dll_CDHtmlControlSink::AddRef], rax
cmp qword [rsp + reloc.mfc90u.dll_CDHtmlControlSink::AddRef], 0
jl 0x14039bb53
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x10]
cmp qword [rsp + reloc.mfc90u.dll_CDHtmlControlSink::AddRef], rax
jge 0x14039bb53
mov rcx, qword [rsp + 0xd8]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + reloc.mfc90u.dll_CDHtmlControlSink::AddRef]
lea rax, [rcx + rax*8]
mov qword [rsp + reloc.mfc90u.dll_CRecordset::AddNew], rax
jmp 0x14039bb58
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + reloc.mfc90u.dll_CRecordset::AddNew]
mov rax, qword [rax]
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x128], 0
je 0x14039bbae
mov rax, qword [rsp + 0x128]
mov eax, dword [rax + reloc.mfc90u.dll_CDialog::CDialog]
mov dword [rsp + 0x408], eax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
cmp dword [rsp + 0x408], eax
jne 0x14039bbae
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xf8], eax
jmp 0x14039bbb3
jmp 0x14039bac5
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0xe0], eax
jmp 0x14039bbd4
mov eax, dword [rsp + 0xe0]
add eax, 1
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x10]
mov qword [rsp + reloc.mfc90u.dll_CObList::AddTail], rax
movsxd rax, dword [rsp + 0xe0]
cmp rax, qword [rsp + reloc.mfc90u.dll_CObList::AddTail]
jge 0x14039c131
movsxd rax, dword [rsp + 0xe0]
mov qword [rsp + AfxA2WHelper], rax
cmp qword [rsp + 0x420], 0
jl 0x14039bc51
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x420], rax
jge 0x14039bc51
mov rcx, qword [rsp + 0xd8]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x420]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x418], rax
jmp 0x14039bc56
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + 0x418]
mov rax, qword [rax]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov eax, dword [rax + reloc.mfc90u.dll_CDialog::CDialog]
mov dword [rsp + AfxCheckError], eax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
cmp dword [rsp + 0x428], eax
je 0x14039bc96
jmp 0x14039c131
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x130]
call fcn.14033d260
test eax, eax
je 0x14039c12c
lea rdi, [rsp + 0x138]
lea rsi, [rsp + 0xe8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x130]
add rcx, 8
call fcn.1402391d0
mov edi, eax
imul edi, edi, 0x3c
mov rcx, qword [rsp + 0x130]
add rcx, 8
call fcn.140239240
mov edx, eax
mov eax, edi
add eax, edx
cdq
idiv dword [rsp + 0x34]
mov edx, eax
mov rax, qword [rsp + 0x850]
mov ecx, dword [rax + 0x18]
imul ecx, edx
mov eax, dword [rsp + 0xec]
lea eax, [rax + rcx - 1]
mov dword [rsp + 0x13c], eax
mov rax, qword [rsp + 0x130]
mov eax, dword [rax + 0x78]
mov dword [rsp + 0x45c], eax
cmp dword [rsp + 0x45c], 0
jne 0x14039bd4c
mov rcx, qword [rsp + 0x130]
call fcn.14021fd90
test eax, eax
je 0x14039be4a
mov dword [rsp + 0x148], 1
mov dword [rsp + reloc.mfc90u.dll_CBrush::CBrush], 0
jmp 0x14039bd75
mov eax, dword [rsp + reloc.mfc90u.dll_CBrush::CBrush]
add eax, 1
mov dword [rsp + reloc.mfc90u.dll_CBrush::CBrush], eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x488], rax
movsxd rax, dword [rsp + reloc.mfc90u.dll_CBrush::CBrush]
cmp rax, qword [rsp + 0x488]
jge 0x14039be0e
movsxd rax, dword [rsp + reloc.mfc90u.dll_CBrush::CBrush]
mov qword [rsp + AfxLockGlobals], rax
cmp qword [rsp + 0x498], 0
jl 0x14039bde2
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0x498], rax
jge 0x14039bde2
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x498]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x490], rax
jmp 0x14039bde7
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rcx, qword [rsp + 0x490]
mov rax, qword [rsp + 0x130]
cmp qword [rcx], rax
jne 0x14039be09
mov dword [rsp + 0x148], 0
jmp 0x14039be0e
jmp 0x14039bd64
cmp dword [rsp + 0x148], 0
je 0x14039be45
mov rax, qword [rsp + 0xb8]
mov qword [rsp + AfxOleInit], rax
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x4a0]
lea rcx, [rsp + 0xa8]
call fcn.14037a640
jmp 0x14039c12c
mov eax, dword [rsp + 0x140]
sub eax, 6
mov dword [rsp + 0x140], eax
mov rdx, qword [rsp + 0x130]
add rdx, 0x18
mov rcx, qword [rsp + 0x130]
add rcx, 8
call fcn.140225860
movzx eax, al
test eax, eax
jne 0x14039be8c
mov dword [rsp + 0x7f0], 1
jmp 0x14039be97
mov dword [rsp + 0x7f0], 0
movzx eax, byte [rsp + 0x7f0]
test eax, eax
je 0x14039c0ca
lea rdi, [rsp + 0x788]
mov rsi, qword [rsp + 0x130]
add rsi, 0x18
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + reloc.mfc90u.dll_CChevronOwnerDrawMenu::CChevronOwnerDrawMenu]
lea rsi, [rsp + 0x788]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + reloc.mfc90u.dll_CChevronOwnerDrawMenu::CChevronOwnerDrawMenu]
call fcn.1402391d0
mov edi, eax
imul edi, edi, 0x3c
lea rcx, [rsp + reloc.mfc90u.dll_CChevronOwnerDrawMenu::CChevronOwnerDrawMenu]
call fcn.140239240
mov edx, eax
mov eax, edi
add eax, edx
mov dword [rsp + 0x160], eax
mov rcx, qword [rsp + 0x130]
add rcx, 8
lea rdx, [rsp + reloc.mfc90u.dll_CChevronOwnerDrawMenu::CChevronOwnerDrawMenu]
call fcn.14033d5b0
test eax, eax
jne 0x14039c083
mov rdx, qword [rsp + 0x130]
add rdx, 8
lea rcx, [rsp + 0x50]
call fcn.14033d5b0
mov dword [rsp + 0x168], eax
lea rcx, [rsp + reloc.mfc90u.dll_CChevronOwnerDrawMenu::CChevronOwnerDrawMenu]
call fcn.1402391d0
test eax, eax
jne 0x14039bf72
lea rcx, [rsp + reloc.mfc90u.dll_CChevronOwnerDrawMenu::CChevronOwnerDrawMenu]
call fcn.140239240
test eax, eax
jne 0x14039bf72
mov dword [rsp + 0x7f4], 1
jmp 0x14039bf7d
mov dword [rsp + 0x7f4], 0
mov eax, dword [rsp + 0x7f4]
mov dword [rsp + 0x164], eax
cmp dword [rsp + 0x168], 0
je 0x14039bfa0
mov dword [rsp + 0x160], 0x5a0
cmp dword [rsp + 0x164], 0
je 0x14039c068
cmp dword [rsp + 0x168], 0
jne 0x14039c066
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0x508], rax
cmp dword [rsp + 0x508], 1
jne 0x14039c066
xor eax, eax
mov qword [rsp + ATL::CSimpleStringT<char,1>::Append], rax
mov rax, qword [rsp + 0x130]
add rax, 0xd0
mov qword [rsp + COleControl::AmbientShowHatching], rax
cmp qword [rsp + 0x520], 0
jl 0x14039c044
mov rax, qword [rsp + 0x518]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x520], rax
jge 0x14039c044
mov rax, qword [rsp + 0x520]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x518]
add rax, qword [rcx + 8]
mov qword [rsp + 0x510], rax
jmp 0x14039c049
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rdi, qword [rsp + 0x510]
lea rsi, [rsp + 0x50]
add rdi, 0x10
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x14039bbc3
jmp 0x14039c083
cmp dword [rsp + 0x168], 0
jne 0x14039c083
mov eax, dword [rsp + 0xec]
sub eax, 1
mov dword [rsp + 0x13c], eax
movd xmm0, dword [rsp + 0x160]
cvtdq2pd xmm0, xmm0
movd xmm1, dword [rsp + 0x34]
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
call qword [sym.imp.MSVCR90.dll_ceil]
cvttsd2si edx, xmm0
mov rax, qword [rsp + 0x850]
mov ecx, dword [rax + 0x18]
imul ecx, edx
mov eax, dword [rsp + 0xec]
lea eax, [rax + rcx - 1]
mov dword [rsp + 0x144], eax
jmp 0x14039c0e5
mov rax, qword [rsp + 0x850]
mov ecx, dword [rax + 0x18]
mov eax, dword [rsp + 0x13c]
add eax, ecx
mov dword [rsp + 0x144], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x138]
mov rcx, qword [rsp + 0x130]
call fcn.140359980
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x528], rdx
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x528]
lea rcx, [rsp + 0x100]
call fcn.14037a640
jmp 0x14039bbc3
mov rax, qword [rsp + 0x110]
mov qword [rsp + ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >::AppendFormat], rax
cmp qword [rsp + 0x530], 1
jle 0x14039cb36
mov ecx, 0x28
call fcn.1403c089a
mov qword [rsp + 0x2d0], rax
cmp qword [rsp + 0x2d0], 0
je 0x14039c184
mov rcx, qword [rsp + 0x2d0]
call fcn.140225560
mov qword [rsp + 0x7f8], rax
jmp 0x14039c190
mov qword [rsp + 0x7f8], 0
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x170], rax
lea rcx, [rsp + 0x180]
call fcn.1402390b0
nop
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x538], rax
mov r8, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x538]
lea rcx, [rsp + 0x180]
call fcn.14037a640
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x170]
call fcn.140238fb0
cmp qword [rsp + 0x170], 0
je 0x14039c484
xor eax, eax
test rax, rax
jg 0x14039c241
mov rax, qword [rsp + 0x170]
cmp qword [rax + 0x10], 0
jle 0x14039c241
xor eax, eax
imul rax, rax, 8
mov rcx, qword [rsp + 0x170]
add rax, qword [rcx + 8]
mov qword [rsp + 0x540], rax
jmp 0x14039c246
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + 0x540]
mov rax, qword [rax]
mov qword [rsp + reloc.mfc90u.dll_CGopherLocator::CGopherLocator], rax
mov qword [rsp + 0x1b0], 0
mov dword [rsp + 0xe0], 1
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x10]
mov qword [rsp + CMonikerFile::Attach], rax
movsxd rax, dword [rsp + 0xe0]
cmp rax, qword [rsp + 0x548]
jge 0x14039c46f
movsxd rax, dword [rsp + 0xe0]
mov qword [rsp + CWnd::AttachControlSite], rax
cmp qword [rsp + 0x550], 0
jl 0x14039c2ed
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x550], rax
jge 0x14039c2ed
mov rcx, qword [rsp + 0x170]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x550]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x558], rax
jmp 0x14039c2f2
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + 0x558]
mov rax, qword [rax]
mov qword [rsp + 0x1b8], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x1b8]
call fcn.1403598c0
mov qword [rsp + 0x560], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + reloc.mfc90u.dll_CGopherLocator::CGopherLocator]
call fcn.1403598c0
mov qword [rsp + reloc.mfc90u.dll_CAsyncSocket::Bind], rax
mov r8, qword [rsp + 0x560]
mov rdx, qword [rsp + reloc.mfc90u.dll_CAsyncSocket::Bind]
lea rcx, [rsp + 0x1c0]
call qword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x14039c449
cmp qword [rsp + 0x1b0], 0
jne 0x14039c3fb
mov ecx, 0x28
call fcn.1403c089a
mov qword [rsp + 0x2e0], rax
cmp qword [rsp + 0x2e0], 0
je 0x14039c3a2
mov rcx, qword [rsp + 0x2e0]
call fcn.140225560
mov qword [rsp + 0x800], rax
jmp 0x14039c3ae
mov qword [rsp + DDX_Text], 0
mov rax, qword [rsp + 0x800]
mov qword [rsp + reloc.mfc90u.dll_COleDocument::COleDocument], rax
mov rax, qword [rsp + reloc.mfc90u.dll_COleDocument::COleDocument]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + CRecordset::BindParams], rax
mov r8, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x570]
lea rcx, [rsp + 0x180]
call fcn.14037a640
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax + 0x10]
mov qword [rsp + CDaoRecordset::BuildSelectList], rax
mov r8, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x578]
mov rcx, qword [rsp + 0x1b0]
call fcn.14037a640
movsxd rdx, dword [rsp + 0xe0]
mov r8d, 1
mov rcx, qword [rsp + 0x170]
call fcn.1402517f0
jmp 0x14039c46a
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + reloc.mfc90u.dll_CGopherLocator::CGopherLocator], rax
mov eax, dword [rsp + 0xe0]
add eax, 1
mov dword [rsp + 0xe0], eax
jmp 0x14039c270
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x170], rax
jmp 0x14039c200
mov rax, qword [rsp + 0x190]
mov qword [rsp + CRecordset::BuildSQL], rax
mov eax, dword [rsp + 0x580]
mov dword [rsp + reloc.mfc90u.dll_CDialog::CDialog], eax
cmp dword [rsp + reloc.mfc90u.dll_CDialog::CDialog], 1
jle 0x14039ca2b
mov ecx, dword [rsp + 0xe8]
mov eax, dword [rsp + 0xf0]
sub eax, ecx
cdq
idiv dword [rsp + reloc.mfc90u.dll_CDialog::CDialog]
mov dword [rsp + reloc.mfc90u.dll_COleClientItem::COleClientItem], eax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x1d0], eax
mov dword [rsp + 0xe0], 0
jmp 0x14039c4fb
mov eax, dword [rsp + 0xe0]
add eax, 1
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + reloc.mfc90u.dll_CDialog::CDialog]
cmp dword [rsp + 0xe0], eax
jge 0x14039c6a9
movsxd rax, dword [rsp + 0xe0]
mov qword [rsp + reloc.mfc90u.dll_CReBar::CalcDynamicLayout], rax
cmp qword [rsp + reloc.mfc90u.dll_CReBar::CalcDynamicLayout], 0
jl 0x14039c55a
mov rax, qword [rsp + 0x190]
cmp qword [rsp + reloc.mfc90u.dll_CReBar::CalcDynamicLayout], rax
jge 0x14039c55a
mov rcx, qword [rsp + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
mov rax, qword [rsp + reloc.mfc90u.dll_CReBar::CalcDynamicLayout]
lea rax, [rcx + rax*8]
mov qword [rsp + CMiniFrameWnd::CalcBorders], rax
jmp 0x14039c55f
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + 0x588]
mov rax, qword [rax]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x1d8], 0
jmp 0x14039c590
mov eax, dword [rsp + 0x1d8]
add eax, 1
mov dword [rsp + 0x1d8], eax
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x10]
mov qword [rsp + CStatusBar::CalcInsideRect], rax
movsxd rax, dword [rsp + 0x1d8]
cmp rax, qword [rsp + 0x598]
jge 0x14039c68d
movsxd rax, dword [rsp + 0x1d8]
mov qword [rsp + 0x5a0], rax
cmp qword [rsp + 0x5a0], 0
jl 0x14039c60d
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x5a0], rax
jge 0x14039c60d
mov rcx, qword [rsp + 0x170]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x5a0]
lea rax, [rcx + rax*8]
mov qword [rsp + CDragListBox::CancelDrag], rax
jmp 0x14039c612
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + 0x5a8]
mov rax, qword [rax]
mov qword [rsp + 0x1f0], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x1f0]
call fcn.1403598c0
lea rdi, [rsp + 0x778]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x1e0]
lea rsi, [rsp + 0x778]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1d0]
mov dword [rsp + 0x1e0], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1f0]
call fcn.140359980
jmp 0x14039c57f
mov ecx, dword [rsp + reloc.mfc90u.dll_COleClientItem::COleClientItem]
mov eax, dword [rsp + 0x1d0]
add eax, ecx
mov dword [rsp + 0x1d0], eax
jmp 0x14039c4ea
mov dword [rsp + 0xe0], 0
jmp 0x14039c6c7
mov eax, dword [rsp + 0xe0]
add eax, 1
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + reloc.mfc90u.dll_CDialog::CDialog]
cmp dword [rsp + 0xe0], eax
jge 0x14039ca2b
movsxd rax, dword [rsp + 0xe0]
mov qword [rsp + CFrameWnd::CanEnterHelpMode], rax
cmp qword [rsp + 0x5b8], 0
jl 0x14039c726
mov rax, qword [rsp + 0x190]
cmp qword [rsp + 0x5b8], rax
jge 0x14039c726
mov rcx, qword [rsp + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
mov rax, qword [rsp + 0x5b8]
lea rax, [rcx + rax*8]
mov qword [rsp + COleServerDoc::CanCloseFrame], rax
jmp 0x14039c72b
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + 0x5b0]
mov rax, qword [rax]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x1f8], 0
jmp 0x14039c75c
mov eax, dword [rsp + 0x1f8]
add eax, 1
mov dword [rsp + 0x1f8], eax
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x10]
mov qword [rsp + CRichEditView::CanPaste], rax
movsxd rax, dword [rsp + 0x1f8]
cmp rax, qword [rsp + 0x5c0]
jge 0x14039ca26
movsxd rax, dword [rsp + 0x1f8]
mov qword [rsp + 0x5c8], rax
cmp qword [rsp + 0x5c8], 0
jl 0x14039c7d9
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x5c8], rax
jge 0x14039c7d9
mov rcx, qword [rsp + 0x170]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x5c8]
lea rax, [rcx + rax*8]
mov qword [rsp + COleControlContainer::CheckDlgButton], rax
jmp 0x14039c7de
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + 0x5d0]
mov rax, qword [rax]
mov qword [rsp + 0x210], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x210]
call fcn.1403598c0
lea rdi, [rsp + 0x768]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + reloc.mfc90u.dll_COleStreamFile::COleStreamFile]
lea rsi, [rsp + 0x768]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xe0]
add eax, 1
mov dword [rsp + 0x218], eax
jmp 0x14039c850
mov eax, dword [rsp + 0x218]
add eax, 1
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + reloc.mfc90u.dll_CDialog::CDialog]
cmp dword [rsp + 0x218], eax
jge 0x14039ca21
movsxd rax, dword [rsp + 0x218]
mov qword [rsp + 0x5e0], rax
cmp qword [rsp + 0x5e0], 0
jl 0x14039c8af
mov rax, qword [rsp + 0x190]
cmp qword [rsp + 0x5e0], rax
jge 0x14039c8af
mov rcx, qword [rsp + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
mov rax, qword [rsp + 0x5e0]
lea rax, [rcx + rax*8]
mov qword [rsp + CCheckListBox::CheckFromPoint], rax
jmp 0x14039c8b4
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + 0x5d8]
mov rax, qword [rax]
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x228], 0
jmp 0x14039c8e5
mov eax, dword [rsp + 0x228]
add eax, 1
mov dword [rsp + 0x228], eax
mov rax, qword [rsp + 0x220]
mov rax, qword [rax + 0x10]
mov qword [rsp + reloc.mfc90u.dll_CDaoTableDef::classCDaoTableDef], rax
movsxd rax, dword [rsp + 0x228]
cmp rax, qword [rsp + reloc.mfc90u.dll_CDaoTableDef::classCDaoTableDef]
jge 0x14039ca1c
movsxd rax, dword [rsp + 0x228]
mov qword [rsp + 0x5f0], rax
cmp qword [rsp + 0x5f0], 0
jl 0x14039c962
mov rax, qword [rsp + 0x220]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x5f0], rax
jge 0x14039c962
mov rcx, qword [rsp + 0x220]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x5f0]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x5f8], rax
jmp 0x14039c967
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + 0x5f8]
mov rax, qword [rax]
mov qword [rsp + 0x230], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x230]
call fcn.1403598c0
mov qword [rsp + 0x600], rax
mov r8, qword [rsp + 0x600]
lea rdx, [rsp + reloc.mfc90u.dll_COleStreamFile::COleStreamFile]
lea rcx, [rsp + 0x238]
call qword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x14039ca17
cmp dword [rsp + 0x70], 0
je 0x14039c9ca
mov dword [rsp + COleClientItem::DeactivateUI], 3
jmp 0x14039c9d5
mov dword [rsp + COleClientItem::DeactivateUI], 0
mov ecx, dword [rsp + reloc.mfc90u.dll_COleClientItem::COleClientItem]
imul ecx, dword [rsp + 0x218]
mov eax, dword [rsp + 0xe8]
add eax, ecx
sub eax, dword [rsp + 0x808]
mov dword [rsp + 0x208], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + reloc.mfc90u.dll_COleStreamFile::COleStreamFile]
mov rcx, qword [rsp + 0x210]
call fcn.140359980
jmp 0x14039ca1c
jmp 0x14039c8d4
jmp 0x14039c83f
jmp 0x14039c74b
jmp 0x14039c6b6
mov dword [rsp + 0xe0], 0
jmp 0x14039ca49
mov eax, dword [rsp + 0xe0]
add eax, 1
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + reloc.mfc90u.dll_CDialog::CDialog]
cmp dword [rsp + 0xe0], eax
jge 0x14039cb11
movsxd rax, dword [rsp + 0xe0]
mov qword [rsp + reloc.mfc90u.dll_CFile::Close], rax
cmp qword [rsp + reloc.mfc90u.dll_CFile::Close], 0
jl 0x14039caa8
mov rax, qword [rsp + 0x190]
cmp qword [rsp + reloc.mfc90u.dll_CFile::Close], rax
jge 0x14039caa8
mov rcx, qword [rsp + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
mov rax, qword [rsp + reloc.mfc90u.dll_CFile::Close]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x608], rax
jmp 0x14039caad
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + 0x608]
mov rax, qword [rax]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + reloc.mfc90u.dll_CPaintDC::CPaintDC], rax
cmp qword [rsp + reloc.mfc90u.dll_CPaintDC::CPaintDC], 0
je 0x14039cb00
mov rax, qword [rsp + reloc.mfc90u.dll_CPaintDC::CPaintDC]
mov rax, qword [rax]
mov edx, 1
mov rcx, qword [rsp + reloc.mfc90u.dll_CPaintDC::CPaintDC]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + reloc.mfc90u.dll_COleClientItem::XOleIPSite::DeactivateAndUndo], rax
jmp 0x14039cb0c
mov qword [rsp + reloc.mfc90u.dll_COleClientItem::XOleIPSite::DeactivateAndUndo], 0
jmp 0x14039ca38
mov r8, 0xffffffffffffffff
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.14018cd90
nop
lea rcx, [rsp + 0x180]
call fcn.140239110
nop
lea rcx, [rsp + 0x100]
call fcn.1402255c0
jmp 0x14039b95d
mov rax, qword [rsp + 0xb8]
mov qword [rsp + CSocket::Close], rax
cmp qword [rsp + 0x618], 0
jle 0x14039d1de
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x620], rax
mov eax, dword [rsp + 0x620]
mov dword [rsp + 0x260], eax
mov dword [rsp + 0x250], 0
mov dword [rsp + 0x254], 0
mov dword [rsp + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____], 0
mov dword [rsp + reloc.mfc90u.dll_AFX_MAINTAIN_STATE::AFX_MAINTAIN_STATE], 0
mov rax, qword [rsp + 0x850]
mov eax, dword [rax + 0x238]
add eax, 1
mov dword [rsp + 0x254], eax
mov rax, qword [rsp + 0x850]
mov ecx, dword [rax + 0x18]
mov eax, dword [rsp + 0x254]
add eax, ecx
mov dword [rsp + reloc.mfc90u.dll_AFX_MAINTAIN_STATE::AFX_MAINTAIN_STATE], eax
mov dword [rsp + 0x248], 0
mov dword [rsp + 0x248], 0
jmp 0x14039cc0d
mov eax, dword [rsp + 0x248]
add eax, 1
mov dword [rsp + 0x248], eax
mov eax, dword [rsp + 0x260]
cmp dword [rsp + 0x248], eax
jge 0x14039cdae
movsxd rax, dword [rsp + 0x248]
mov qword [rsp + CToolBar::CommandToIndex], rax
cmp qword [rsp + 0x630], 0
jl 0x14039cc6c
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0x630], rax
jge 0x14039cc6c
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x630]
lea rax, [rcx + rax*8]
mov qword [rsp + reloc.mfc90u.dll_CThemeHelper::CloseThemeData], rax
jmp 0x14039cc71
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + reloc.mfc90u.dll_CThemeHelper::CloseThemeData]
mov rax, qword [rax]
mov qword [rsp + 0x268], rax
movsxd rax, dword [rsp + 0x20]
mov qword [rsp + CSocket::ConnectHelper], rax
mov rax, qword [rsp + 0xa0]
add rax, 0x38
mov qword [rsp + ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > >::CompareNoCase], rax
cmp qword [rsp + 0x648], 0
jl 0x14039cce8
mov rax, qword [rsp + 0x640]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x648], rax
jge 0x14039cce8
mov rax, qword [rsp + 0x648]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x640]
add rax, qword [rcx + 8]
mov qword [rsp + CWinThread::CommonConstruct], rax
jmp 0x14039cced
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + 0x638]
mov eax, dword [rax]
mov dword [rsp + 0x250], eax
movsxd rax, dword [rsp + 0x20]
mov qword [rsp + reloc.mfc90u.dll_COleServerDoc::XOleInPlaceActiveObject::ContextSensitiveHelp], rax
mov rax, qword [rsp + 0xa0]
add rax, 0x38
mov qword [rsp + CPropertyPage::Construct], rax
cmp qword [rsp + reloc.mfc90u.dll_COleServerDoc::XOleInPlaceActiveObject::ContextSensitiveHelp], 0
jl 0x14039cd62
mov rax, qword [rsp + 0x658]
mov rax, qword [rax + 0x10]
cmp qword [rsp + reloc.mfc90u.dll_COleServerDoc::XOleInPlaceActiveObject::ContextSensitiveHelp], rax
jge 0x14039cd62
mov rax, qword [rsp + reloc.mfc90u.dll_COleServerDoc::XOleInPlaceActiveObject::ContextSensitiveHelp]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x658]
add rax, qword [rcx + 8]
mov qword [rsp + reloc.mfc90u.dll_COleTemplateServer::ConnectTemplate], rax
jmp 0x14039cd67
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + reloc.mfc90u.dll_COleTemplateServer::ConnectTemplate]
mov eax, dword [rax + 8]
mov dword [rsp + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____], eax
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x268]
call fcn.14033d260
test eax, eax
je 0x14039cda9
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x250]
mov rcx, qword [rsp + 0x268]
call fcn.140359980
jmp 0x14039cbfc
mov dword [rsp + 0x248], 1
jmp 0x14039cdcc
mov eax, dword [rsp + 0x248]
add eax, 1
mov dword [rsp + 0x248], eax
mov eax, dword [rsp + 0x260]
cmp dword [rsp + 0x248], eax
jge 0x14039d1de
movsxd rax, dword [rsp + 0x248]
mov qword [rsp + 0x670], rax
cmp qword [rsp + 0x670], 0
jl 0x14039ce2b
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0x670], rax
jge 0x14039ce2b
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x670]
lea rax, [rcx + rax*8]
mov qword [rsp + reloc.mfc90u.dll_CPropertySheet::ContinueModal], rax
jmp 0x14039ce30
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + reloc.mfc90u.dll_CPropertySheet::ContinueModal]
mov rax, qword [rax]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov rax, qword [rax + 0xe0]
mov qword [rsp + COleServerItem::CopyToClipboard], rax
cmp qword [rsp + 0x678], 0
jne 0x14039ce72
mov dword [rsp + 0x818], 1
jmp 0x14039ce7d
mov dword [rsp + 0x818], 0
cmp dword [rsp + 0x818], 0
je 0x14039cedf
xorpd xmm0, xmm0
movsd qword [rsp + reloc.mfc90u.dll_CRecentFileList::CRecentFileList], xmm0
mov dword [rsp + reloc.mfc90u.dll_CScrollView::CScrollView], 0
lea rdx, [rsp + reloc.mfc90u.dll_CRecentFileList::CRecentFileList]
mov rcx, qword [rsp + 0x270]
call fcn.1403598c0
lea rdi, [rsp + 0x758]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + reloc.mfc90u.dll_CDataSourceControl::CDataSourceControl]
lea rsi, [rsp + 0x758]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x14039cf32
mov rcx, qword [rsp + 0x270]
add rcx, 0xc8
lea rdx, [rsp + 0x50]
call fcn.14035b970
mov qword [rsp + CComboBox::Create], rax
lea rdi, [rsp + 0x748]
mov rsi, qword [rsp + 0x680]
add rsi, 8
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + reloc.mfc90u.dll_CDataSourceControl::CDataSourceControl]
lea rsi, [rsp + 0x748]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + reloc.mfc90u.dll_CDocObjectServerItem::CDocObjectServerItem], 0
jmp 0x14039cf50
mov eax, dword [rsp + reloc.mfc90u.dll_CDocObjectServerItem::CDocObjectServerItem]
add eax, 1
mov dword [rsp + reloc.mfc90u.dll_CDocObjectServerItem::CDocObjectServerItem], eax
mov eax, dword [rsp + 0x248]
cmp dword [rsp + reloc.mfc90u.dll_CDocObjectServerItem::CDocObjectServerItem], eax
jge 0x14039d1d9
movsxd rax, dword [rsp + reloc.mfc90u.dll_CDocObjectServerItem::CDocObjectServerItem]
mov qword [rsp + CHtmlView::Create], rax
cmp qword [rsp + 0x690], 0
jl 0x14039cfaf
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0x690], rax
jge 0x14039cfaf
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x690]
lea rax, [rcx + rax*8]
mov qword [rsp + CDockBar::Create], rax
jmp 0x14039cfb4
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + 0x688]
mov rax, qword [rax]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x2a0]
mov rax, qword [rax + 0xe0]
mov qword [rsp + CImageList::Create], rax
cmp qword [rsp + 0x698], 0
jne 0x14039cff6
mov dword [rsp + CDaoRecordset::Delete], 1
jmp 0x14039d001
mov dword [rsp + CDaoRecordset::Delete], 0
cmp dword [rsp + 0x81c], 0
je 0x14039d063
xorpd xmm0, xmm0
movsd qword [rsp + 0x308], xmm0
mov dword [rsp + 0x310], 0
lea rdx, [rsp + 0x308]
mov rcx, qword [rsp + 0x2a0]
call fcn.1403598c0
lea rdi, [rsp + 0x738]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x290]
lea rsi, [rsp + 0x738]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x14039d0b6
mov rcx, qword [rsp + 0x2a0]
add rcx, 0xc8
lea rdx, [rsp + 0x50]
call fcn.14035b970
mov qword [rsp + reloc.mfc90u.dll_CListCtrl::Create], rax
lea rdi, [rsp + 0x728]
mov rsi, qword [rsp + reloc.mfc90u.dll_CListCtrl::Create]
add rsi, 8
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x290]
lea rsi, [rsp + 0x728]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x290]
lea rdx, [rsp + reloc.mfc90u.dll_CDataSourceControl::CDataSourceControl]
lea rcx, [rsp + reloc.mfc90u.dll_CHtmlEditCtrl::CHtmlEditCtrl]
call qword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x14039d1d4
mov eax, dword [rsp + 0x294]
mov dword [rsp + 0x27c], eax
mov eax, dword [rsp + 0x29c]
mov dword [rsp + 0x284], eax
mov rax, qword [rsp + 0x850]
mov eax, dword [rax + 0x18]
add eax, 2
mov dword [rsp + 0x6a8], eax
mov r8d, dword [rsp + 0x6a8]
xor edx, edx
lea rcx, [rsp + reloc.mfc90u.dll_CDataSourceControl::CDataSourceControl]
call qword [sym.imp.USER32.dll_OffsetRect]
mov rax, qword [rsp + 0x270]
mov rax, qword [rax + 0xe0]
mov qword [rsp + CRichEditCtrl::Create], rax
cmp qword [rsp + 0x6b0], 0
jne 0x14039d154
mov dword [rsp + CDaoRecordset::Delete], 1
jmp 0x14039d15f
mov dword [rsp + CDaoRecordset::Delete], 0
cmp dword [rsp + 0x820], 0
je 0x14039d1a0
xorpd xmm0, xmm0
movsd qword [rsp + reloc.mfc90u.dll_CUIntArray::CUIntArray], xmm0
mov dword [rsp + 0x320], 0
lea r8, [rsp + reloc.mfc90u.dll_CUIntArray::CUIntArray]
lea rdx, [rsp + reloc.mfc90u.dll_CDataSourceControl::CDataSourceControl]
mov rcx, qword [rsp + 0x270]
call fcn.140359980
jmp 0x14039d1c9
mov rcx, qword [rsp + 0x270]
add rcx, 0xc8
lea rdx, [rsp + 0x50]
call fcn.14035b970
lea rdx, [rsp + reloc.mfc90u.dll_CDataSourceControl::CDataSourceControl]
mov rcx, rax
call fcn.14035b050
mov dword [rsp + reloc.mfc90u.dll_CDocObjectServerItem::CDocObjectServerItem], 0
jmp 0x14039cf3f
jmp 0x14039cdbb
lea rdi, [rsp + 0x330]
lea rsi, [rsp + 0x60]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x50]
call fcn.140226020
nop
lea rcx, [rsp + 0xa8]
call fcn.1402255c0
jmp 0x14039b929
jmp 0x14039b834
lea rdi, [rsp + 0x718]
mov rsi, qword [rsp + 0x850]
add rsi, 0x38
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x50]
lea rsi, [rsp + 0x718]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0
jmp 0x14039d260
mov eax, dword [rsp + 0x20]
add eax, 1
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x74]
cmp dword [rsp + 0x20], eax
jge 0x14039d2bf
mov r8, qword [rsp + 0x850]
add r8, 8
mov rax, qword [rsp + 0x850]
mov rax, qword [rax]
xor r9d, r9d
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x850]
call qword [rax + pe_nt_image_headers64]
lea rdi, [rsp + 0x340]
lea rsi, [rsp + 0x60]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x50]
call fcn.140226020
jmp 0x14039d255
mov rax, qword [rsp + 0x850]
mov rax, qword [rax]
xor edx, edx
mov rcx, qword [rsp + 0x850]
call qword [rax + 0x130]
mov rdx, qword [rsp + 0x850]
mov dword [rdx + 0x220], 1
add rsp, 0x838
pop rdi
pop rsi
ret