Function at 0x1403870b0
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.140337a80
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.140229b30
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 0x140387138
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x370], rax
cmp qword [rsp + 0x370], 0
je 0x14038715e
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 0x14038717c
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 0x140388ffc
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.140337b30
mov dword [rsp + 0x24], eax
mov rcx, qword [rsp + 0x850]
call fcn.1403388a0
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 0x14038720d
cmp dword [rsp + 0x24], 0
je 0x1403871f9
mov eax, dword [rsp + 0x3c]
and eax, 1
cmp eax, 1
jne 0x1403871f9
cmp dword [rsp + 0x38], 0
jne 0x14038720d
cmp dword [rsp + 0x38], 0
je 0x14038720d
mov dword [rsp + DDX_FieldText], 0
jmp 0x140387218
mov dword [rsp + DDX_FieldText], 1
mov eax, dword [rsp + 0x7d0]
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
je 0x140387253
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x380], rax
cmp qword [rsp + 0x380], 0
je 0x140387253
mov dword [rsp + DDX_FieldText], 1
jmp 0x14038725e
mov dword [rsp + DDX_FieldText], 0
mov eax, dword [rsp + 0x7d4]
mov dword [rsp + 0x24], eax
mov rcx, qword [rsp + 0x850]
call fcn.1402415c0
mov ecx, eax
call fcn.14032e920
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 0x1403872e0
mov eax, dword [rsp + 0x78]
add eax, 1
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 2
jge 0x14038746e
cmp dword [rsp + 0x24], 0
jne 0x1403872fb
cmp dword [rsp + 0x78], 0
jne 0x1403872fb
jmp 0x1403872d5
cmp dword [rsp + 0x78], 0
jne 0x140387311
mov rax, qword [rsp + 0x40]
mov qword [rsp + DDX_FieldText], rax
jmp 0x14038731e
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 0x14038735c
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 0x140387469
movsxd rax, dword [rsp + 0x88]
mov qword [rsp + 0x398], rax
cmp qword [rsp + 0x398], 0
jl 0x1403873d9
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x398], rax
jge 0x1403873d9
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 0x1403873de
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.14034b8b0
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 0x140387440
mov dword [rsp + reloc.mfc90u.dll_DDX_LBString], 1
jmp 0x14038744b
mov dword [rsp + reloc.mfc90u.dll_DDX_LBString], 0
cmp dword [rsp + reloc.mfc90u.dll_DDX_LBString], 0
je 0x140387464
mov rax, qword [rsp + 0x3a8]
mov dword [rax + 0x30], 0
jmp 0x14038734b
jmp 0x1403872d5
movsd xmm0, qword [0x140402370]
xorpd xmm1, xmm1
divsd xmm1, qword [0x14042bff8]
addsd xmm0, xmm1
xorpd xmm1, xmm1
divsd xmm1, qword [0x140442028]
addsd xmm0, xmm1
xorpd xmm1, xmm1
divsd xmm1, qword [0x1403f7358]
addsd xmm0, xmm1
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], 0
movsd xmm0, qword [0x1403f7370]
comisd xmm0, xmmword [rsp + 0x60]
ja 0x1403874d4
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmmword [0x1403f7368]
jbe 0x1403874dc
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.140346930
and eax, 0x100
cmp eax, 0x100
jne 0x140387521
mov dword [rsp + DDX_OCBoolRO], 1
jmp 0x14038752c
mov dword [rsp + DDX_OCBoolRO], 0
mov eax, dword [rsp + 0x7e4]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x98], 0
jmp 0x140387555
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 0x140388f2c
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 0x1403875eb
mov rax, qword [rsp + 0x3c8]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x3d0], rax
jge 0x1403875eb
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 0x1403875f0
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 0x140387644
mov eax, dword [rsp + 0x20]
add eax, 1
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x74]
cmp dword [rsp + 0x20], eax
jge 0x140388f27
lea rcx, [rsp + 0xa8]
call fcn.1402303c0
nop
mov dword [rsp + 0xd0], 0
jmp 0x14038767e
mov eax, dword [rsp + 0xd0]
add eax, 1
mov dword [rsp + 0xd0], eax
cmp dword [rsp + 0xd0], 2
jge 0x140388858
cmp dword [rsp + 0x24], 0
jne 0x14038769f
cmp dword [rsp + 0xd0], 1
jne 0x14038769f
jmp 0x14038766d
cmp dword [rsp + 0xd0], 1
jne 0x1403876b8
mov rax, qword [rsp + 0x40]
mov qword [rsp + DDX_OCColorRO], rax
jmp 0x1403876c5
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.1402303c0
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 0x140387757
mov rax, qword [rsp + 0x3e0]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x3e8], rax
jge 0x140387757
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 0x14038775c
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 0x1403877bd
cmp dword [rsp + 0x20], 0
jle 0x1403877bd
mov eax, dword [rsp + 0xe8]
add eax, 1
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xf8], 0
mov dword [rsp + 0xe0], 0
jmp 0x1403877e6
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 0x1403878c3
movsxd rax, dword [rsp + 0xe0]
mov qword [rsp + reloc.mfc90u.dll_CDHtmlControlSink::AddRef], rax
cmp qword [rsp + reloc.mfc90u.dll_CDHtmlControlSink::AddRef], 0
jl 0x140387863
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x10]
cmp qword [rsp + reloc.mfc90u.dll_CDHtmlControlSink::AddRef], rax
jge 0x140387863
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 0x140387868
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 0x1403878be
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 0x1403878be
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xf8], eax
jmp 0x1403878c3
jmp 0x1403877d5
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0xe0], eax
jmp 0x1403878e4
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 0x140387e41
movsxd rax, dword [rsp + 0xe0]
mov qword [rsp + AfxA2WHelper], rax
cmp qword [rsp + 0x420], 0
jl 0x140387961
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x420], rax
jge 0x140387961
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 0x140387966
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 0x1403879a6
jmp 0x140387e41
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x130]
call fcn.14032edc0
test eax, eax
je 0x140387e3c
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.1402440d0
mov edi, eax
imul edi, edi, 0x3c
mov rcx, qword [rsp + 0x130]
add rcx, 8
call fcn.140244140
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 0x140387a5c
mov rcx, qword [rsp + 0x130]
call fcn.14022ab40
test eax, eax
je 0x140387b5a
mov dword [rsp + 0x148], 1
mov dword [rsp + reloc.mfc90u.dll_CBrush::CBrush], 0
jmp 0x140387a85
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 0x140387b1e
movsxd rax, dword [rsp + reloc.mfc90u.dll_CBrush::CBrush]
mov qword [rsp + AfxLockGlobals], rax
cmp qword [rsp + 0x498], 0
jl 0x140387af2
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0x498], rax
jge 0x140387af2
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x498]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x490], rax
jmp 0x140387af7
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rcx, qword [rsp + 0x490]
mov rax, qword [rsp + 0x130]
cmp qword [rcx], rax
jne 0x140387b19
mov dword [rsp + 0x148], 0
jmp 0x140387b1e
jmp 0x140387a74
cmp dword [rsp + 0x148], 0
je 0x140387b55
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.14019aba0
jmp 0x140387e3c
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.1401960e0
movzx eax, al
test eax, eax
jne 0x140387b9c
mov dword [rsp + 0x7f0], 1
jmp 0x140387ba7
mov dword [rsp + 0x7f0], 0
movzx eax, byte [rsp + 0x7f0]
test eax, eax
je 0x140387dda
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.1402440d0
mov edi, eax
imul edi, edi, 0x3c
lea rcx, [rsp + reloc.mfc90u.dll_CChevronOwnerDrawMenu::CChevronOwnerDrawMenu]
call fcn.140244140
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.14032f110
test eax, eax
jne 0x140387d93
mov rdx, qword [rsp + 0x130]
add rdx, 8
lea rcx, [rsp + 0x50]
call fcn.14032f110
mov dword [rsp + 0x168], eax
lea rcx, [rsp + reloc.mfc90u.dll_CChevronOwnerDrawMenu::CChevronOwnerDrawMenu]
call fcn.1402440d0
test eax, eax
jne 0x140387c82
lea rcx, [rsp + reloc.mfc90u.dll_CChevronOwnerDrawMenu::CChevronOwnerDrawMenu]
call fcn.140244140
test eax, eax
jne 0x140387c82
mov dword [rsp + 0x7f4], 1
jmp 0x140387c8d
mov dword [rsp + 0x7f4], 0
mov eax, dword [rsp + 0x7f4]
mov dword [rsp + 0x164], eax
cmp dword [rsp + 0x168], 0
je 0x140387cb0
mov dword [rsp + 0x160], 0x5a0
cmp dword [rsp + 0x164], 0
je 0x140387d78
cmp dword [rsp + 0x168], 0
jne 0x140387d76
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0x508], rax
cmp dword [rsp + 0x508], 1
jne 0x140387d76
xor eax, eax
mov qword [rsp + ATL::CSimpleStringT<char,1>::Append], rax
mov rax, qword [rsp + 0x130]
add rax, 0xd0
mov qword [rsp + COleControl::AmbientLocaleID], rax
cmp qword [rsp + 0x520], 0
jl 0x140387d54
mov rax, qword [rsp + 0x518]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x520], rax
jge 0x140387d54
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 0x140387d59
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 0x1403878d3
jmp 0x140387d93
cmp dword [rsp + 0x168], 0
jne 0x140387d93
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 0x140387df5
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.14034b300
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.14019aba0
jmp 0x1403878d3
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 0x140388846
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x2d0], rax
cmp qword [rsp + 0x2d0], 0
je 0x140387e94
mov rcx, qword [rsp + 0x2d0]
call fcn.1402303c0
mov qword [rsp + 0x7f8], rax
jmp 0x140387ea0
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.140243fb0
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.14019aba0
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x170]
call fcn.140243d50
cmp qword [rsp + 0x170], 0
je 0x140388194
xor eax, eax
test rax, rax
jg 0x140387f51
mov rax, qword [rsp + 0x170]
cmp qword [rax + 0x10], 0
jle 0x140387f51
xor eax, eax
imul rax, rax, 8
mov rcx, qword [rsp + 0x170]
add rax, qword [rcx + 8]
mov qword [rsp + 0x540], rax
jmp 0x140387f56
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 0x14038817f
movsxd rax, dword [rsp + 0xe0]
mov qword [rsp + CWnd::AttachControlSite], rax
cmp qword [rsp + 0x550], 0
jl 0x140387ffd
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x550], rax
jge 0x140387ffd
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 0x140388002
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.14034b240
mov qword [rsp + 0x560], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + reloc.mfc90u.dll_CGopherLocator::CGopherLocator]
call fcn.14034b240
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 0x140388159
cmp qword [rsp + 0x1b0], 0
jne 0x14038810b
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x2e0], rax
cmp qword [rsp + 0x2e0], 0
je 0x1403880b2
mov rcx, qword [rsp + 0x2e0]
call fcn.1402303c0
mov qword [rsp + 0x800], rax
jmp 0x1403880be
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.14019aba0
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.14019aba0
movsxd rdx, dword [rsp + 0xe0]
mov r8d, 1
mov rcx, qword [rsp + 0x170]
call fcn.140243e50
jmp 0x14038817a
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 0x140387f80
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x170], rax
jmp 0x140387f10
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 0x14038873b
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 0x14038820b
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 0x1403883b9
movsxd rax, dword [rsp + 0xe0]
mov qword [rsp + reloc.mfc90u.dll_CReBar::CalcDynamicLayout], rax
cmp qword [rsp + reloc.mfc90u.dll_CReBar::CalcDynamicLayout], 0
jl 0x14038826a
mov rax, qword [rsp + 0x190]
cmp qword [rsp + reloc.mfc90u.dll_CReBar::CalcDynamicLayout], rax
jge 0x14038826a
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 0x14038826f
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 0x1403882a0
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 0x14038839d
movsxd rax, dword [rsp + 0x1d8]
mov qword [rsp + 0x5a0], rax
cmp qword [rsp + 0x5a0], 0
jl 0x14038831d
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x5a0], rax
jge 0x14038831d
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 0x140388322
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.14034b240
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.14034b300
jmp 0x14038828f
mov ecx, dword [rsp + reloc.mfc90u.dll_COleClientItem::COleClientItem]
mov eax, dword [rsp + 0x1d0]
add eax, ecx
mov dword [rsp + 0x1d0], eax
jmp 0x1403881fa
mov dword [rsp + 0xe0], 0
jmp 0x1403883d7
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 0x14038873b
movsxd rax, dword [rsp + 0xe0]
mov qword [rsp + CFrameWnd::CanEnterHelpMode], rax
cmp qword [rsp + 0x5b8], 0
jl 0x140388436
mov rax, qword [rsp + 0x190]
cmp qword [rsp + 0x5b8], rax
jge 0x140388436
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 0x14038843b
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 0x14038846c
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 0x140388736
movsxd rax, dword [rsp + 0x1f8]
mov qword [rsp + 0x5c8], rax
cmp qword [rsp + 0x5c8], 0
jl 0x1403884e9
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x5c8], rax
jge 0x1403884e9
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 0x1403884ee
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.14034b240
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 0x140388560
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 0x140388731
movsxd rax, dword [rsp + 0x218]
mov qword [rsp + 0x5e0], rax
cmp qword [rsp + 0x5e0], 0
jl 0x1403885bf
mov rax, qword [rsp + 0x190]
cmp qword [rsp + 0x5e0], rax
jge 0x1403885bf
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 0x1403885c4
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 0x1403885f5
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 0x14038872c
movsxd rax, dword [rsp + 0x228]
mov qword [rsp + 0x5f0], rax
cmp qword [rsp + 0x5f0], 0
jl 0x140388672
mov rax, qword [rsp + 0x220]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x5f0], rax
jge 0x140388672
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 0x140388677
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.14034b240
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 0x140388727
cmp dword [rsp + 0x70], 0
je 0x1403886da
mov dword [rsp + COleClientItem::DeactivateUI], 3
jmp 0x1403886e5
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.14034b300
jmp 0x14038872c
jmp 0x1403885e4
jmp 0x14038854f
jmp 0x14038845b
jmp 0x1403883c6
mov dword [rsp + 0xe0], 0
jmp 0x140388759
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 0x140388821
movsxd rax, dword [rsp + 0xe0]
mov qword [rsp + reloc.mfc90u.dll_CFile::Close], rax
cmp qword [rsp + reloc.mfc90u.dll_CFile::Close], 0
jl 0x1403887b8
mov rax, qword [rsp + 0x190]
cmp qword [rsp + reloc.mfc90u.dll_CFile::Close], rax
jge 0x1403887b8
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 0x1403887bd
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 0x140388810
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 0x14038881c
mov qword [rsp + reloc.mfc90u.dll_COleClientItem::XOleIPSite::DeactivateAndUndo], 0
jmp 0x140388748
mov r8, 0xffffffffffffffff
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.14019a5b0
nop
lea rcx, [rsp + 0x180]
call fcn.140244010
nop
lea rcx, [rsp + 0x100]
call fcn.140230420
jmp 0x14038766d
mov rax, qword [rsp + 0xb8]
mov qword [rsp + CSocket::Close], rax
cmp qword [rsp + 0x618], 0
jle 0x140388eee
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 0x14038891d
mov eax, dword [rsp + 0x248]
add eax, 1
mov dword [rsp + 0x248], eax
mov eax, dword [rsp + 0x260]
cmp dword [rsp + 0x248], eax
jge 0x140388abe
movsxd rax, dword [rsp + 0x248]
mov qword [rsp + CDaoWorkspace::CommitTrans], rax
cmp qword [rsp + 0x630], 0
jl 0x14038897c
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0x630], rax
jge 0x14038897c
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 0x140388981
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 0x1403889f8
mov rax, qword [rsp + 0x640]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x648], rax
jge 0x1403889f8
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 0x1403889fd
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 0x140388a72
mov rax, qword [rsp + 0x658]
mov rax, qword [rax + 0x10]
cmp qword [rsp + reloc.mfc90u.dll_COleServerDoc::XOleInPlaceActiveObject::ContextSensitiveHelp], rax
jge 0x140388a72
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 0x140388a77
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.14032edc0
test eax, eax
je 0x140388ab9
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x250]
mov rcx, qword [rsp + 0x268]
call fcn.14034b300
jmp 0x14038890c
mov dword [rsp + 0x248], 1
jmp 0x140388adc
mov eax, dword [rsp + 0x248]
add eax, 1
mov dword [rsp + 0x248], eax
mov eax, dword [rsp + 0x260]
cmp dword [rsp + 0x248], eax
jge 0x140388eee
movsxd rax, dword [rsp + 0x248]
mov qword [rsp + 0x670], rax
cmp qword [rsp + 0x670], 0
jl 0x140388b3b
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0x670], rax
jge 0x140388b3b
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 0x140388b40
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 0x140388b82
mov dword [rsp + 0x818], 1
jmp 0x140388b8d
mov dword [rsp + 0x818], 0
cmp dword [rsp + 0x818], 0
je 0x140388bef
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.14034b240
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 0x140388c42
mov rcx, qword [rsp + 0x270]
add rcx, 0xc8
lea rdx, [rsp + 0x50]
call fcn.14034d2e0
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 0x140388c60
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 0x140388ee9
movsxd rax, dword [rsp + reloc.mfc90u.dll_CDocObjectServerItem::CDocObjectServerItem]
mov qword [rsp + CHtmlView::Create], rax
cmp qword [rsp + 0x690], 0
jl 0x140388cbf
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0x690], rax
jge 0x140388cbf
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x690]
lea rax, [rcx + rax*8]
mov qword [rsp + CDockBar::Create], rax
jmp 0x140388cc4
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 0x140388d06
mov dword [rsp + CDaoRecordset::Delete], 1
jmp 0x140388d11
mov dword [rsp + CDaoRecordset::Delete], 0
cmp dword [rsp + 0x81c], 0
je 0x140388d73
xorpd xmm0, xmm0
movsd qword [rsp + 0x308], xmm0
mov dword [rsp + 0x310], 0
lea rdx, [rsp + 0x308]
mov rcx, qword [rsp + 0x2a0]
call fcn.14034b240
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 0x140388dc6
mov rcx, qword [rsp + 0x2a0]
add rcx, 0xc8
lea rdx, [rsp + 0x50]
call fcn.14034d2e0
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 0x140388ee4
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 + CScrollBar::Create], rax
cmp qword [rsp + 0x6b0], 0
jne 0x140388e64
mov dword [rsp + CDaoRecordset::Delete], 1
jmp 0x140388e6f
mov dword [rsp + CDaoRecordset::Delete], 0
cmp dword [rsp + 0x820], 0
je 0x140388eb0
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.14034b300
jmp 0x140388ed9
mov rcx, qword [rsp + 0x270]
add rcx, 0xc8
lea rdx, [rsp + 0x50]
call fcn.14034d2e0
lea rdx, [rsp + reloc.mfc90u.dll_CDataSourceControl::CDataSourceControl]
mov rcx, rax
call fcn.14034c9d0
mov dword [rsp + reloc.mfc90u.dll_CDocObjectServerItem::CDocObjectServerItem], 0
jmp 0x140388c4f
jmp 0x140388acb
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.140230dd0
nop
lea rcx, [rsp + 0xa8]
call fcn.140230420
jmp 0x140387639
jmp 0x140387544
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 0x140388f70
mov eax, dword [rsp + 0x20]
add eax, 1
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x74]
cmp dword [rsp + 0x20], eax
jge 0x140388fcf
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 + 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> > >]
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.140230dd0
jmp 0x140388f65
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