Function at 0x14004c780
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb20
mov qword [rsp + 0x80], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov rax, qword [0x1400c2038]
xor rax, rsp
mov qword [rsp + COleServerItem::XDataObject::GetData], rax
mov rdi, rcx
mov qword [rsp + 0x68], rcx
lea rdx, str.Version_Free
lea rcx, [r11 - 0xab0]
call qword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
mov rdx, rax
mov rcx, rdi
call fcn.1400292e0
mov r13, rax
lea rdx, str.Version_Trail
lea rcx, [rsp + 0x88]
call qword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
mov rdx, rax
mov rcx, rdi
call fcn.1400292e0
mov rbx, rax
mov qword [rsp + 0x60], rax
lea rdx, str.Version_Full
lea rcx, [rsp + 0x90]
call qword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
mov rdx, rax
mov rcx, rdi
call fcn.1400292e0
mov r14, rax
lea rdx, str.Version_Standard
lea rcx, [rsp + 0xa0]
call qword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
mov rdx, rax
mov rcx, rdi
call fcn.1400292e0
mov rsi, rax
mov qword [rsp + 0x58], rax
lea rdx, str.Version_Unlimited
lea rcx, [rsp + 0x78]
call qword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
mov rdx, rax
mov rcx, rdi
call fcn.1400292e0
mov r15, rax
lea rdx, str.Version_Technican
lea rcx, [rsp + 0x70]
call qword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
mov rdx, rax
mov rcx, rdi
call fcn.1400292e0
mov rdi, rax
mov qword [rsp + 0x38], rax
test rbx, rbx
je 0x14004c8b0
mov r8, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [r8 + 0x10]
test r14, r14
je 0x14004c8c1
mov r8, qword [r14]
xor edx, edx
mov rcx, r14
call qword [r8 + 0x10]
test r15, r15
je 0x14004c8d1
mov rax, qword [r15]
xor edx, edx
mov rcx, r15
call qword [rax + 0x10]
test rdi, rdi
je 0x14004c8e1
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x10]
test r13, r13
je 0x14004c8f2
mov rax, qword [r13]
xor edx, edx
mov rcx, r13
call qword [rax + 0x10]
test rsi, rsi
je 0x14004c902
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x10]
mov eax, dword [0x1400c9b40]
test al, 1
jne 0x14004c92e
or eax, 1
mov dword [0x1400c9b40], eax
lea rcx, [0x1400c9180]
call fcn.1400011f0
lea rcx, [0x1400889b0]
call fcn.140077554
nop
lea rbp, [0x1400c9190]
mov r12d, 8
cmp qword [0x1400c91a0], 0
ja 0x14004c94f
lea ebx, [r12 + 0x70]
jmp 0x14004d4bd
lea rcx, [rsp + 0x4b0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void____ptr64]
xor edi, edi
mov dword [rsp + 0x4d8], edi
cmp qword [0x1400c91a8], 0x10
jb 0x14004c97e
mov rdx, qword [0x1400c9190]
test rdx, rdx
je 0x14004c98f
jmp 0x14004c981
mov rdx, rbp
lea rcx, [rsp + 0x4b0]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const____ptr64____ptr64]
cmp qword [rsp + 0x4c8], 0x20
jne 0x14004ce68
mov byte [rsp + 0x510], 0
xor eax, eax
mov qword [rsp + 0x511], rax
mov qword [rsp + COleControl::AmbientTextAlign], rax
mov qword [rsp + 0x521], rax
mov qword [rsp + 0x529], rax
mov qword [rsp + 0x531], rax
mov qword [rsp + 0x539], rax
mov qword [rsp + 0x541], rax
mov dword [rsp + 0x549], eax
mov word [rsp + 0x54d], ax
mov byte [rsp + 0x54f], al
lea r8, [rsp + 0x4b8]
cmp qword [rsp + 0x4d0], 0x10
cmovae r8, qword [rsp + 0x4b8]
lea edx, [rax + 0x40]
lea rcx, [rsp + 0x510]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
xor r11d, r11d
mov qword [rsp + 0x528], r11
mov ebx, edi
mov r9d, edi
lea r10, [rsp + 0xb0]
nop dword [rax]
mov edx, r9d
shl edx, 0x18
mov ecx, edi
mov r8, r12
nop dword [rax + rax]
mov eax, ecx
xor eax, edx
bt eax, 0x1f
jae 0x14004ca64
add ecx, ecx
xor ecx, 0x4c10db7
jmp 0x14004ca66
add ecx, ecx
add edx, edx
sub r8, 1
jne 0x14004ca50
mov dword [r10], ecx
inc r9d
add r10, 4
cmp r9d, 0x100
jb 0x14004ca40
lea r9, [rsp + 0x512]
mov r10, r12
nop dword [rax]
movzx ecx, byte [r9 - 2]
mov eax, ebx
shr rax, 0x18
xor rcx, rax
shl ebx, 8
mov edx, dword [rsp + rcx*4 + 0xb0]
xor edx, ebx
movzx ecx, byte [r9 - 1]
mov eax, edx
shr rax, 0x18
xor rcx, rax
shl edx, 8
mov r8d, dword [rsp + rcx*4 + 0xb0]
xor r8d, edx
mov ecx, r8d
shr rcx, 0x18
movzx eax, byte [r9]
xor rcx, rax
shl r8d, 8
mov edx, dword [rsp + rcx*4 + 0xb0]
xor edx, r8d
movzx ecx, byte [r9 + 1]
mov eax, edx
shr rax, 0x18
xor rcx, rax
shl edx, 8
mov ebx, dword [rsp + rcx*4 + 0xb0]
xor ebx, edx
add r9, 4
sub r10, 1
jne 0x14004ca90
lea r8, [rsp + 0x4b8]
cmp qword [rsp + 0x4d0], 0x10
cmovae r8, qword [rsp + 0x4b8]
lea edx, [r10 + 0x40]
lea rcx, [rsp + 0x510]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + CHtmlView::Create], 0
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + 0x691]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x528]
mov edx, 0x80
lea rcx, [rsp + 0x690]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + CLinkCtrl::Create], 0
mov dword [rsp + 0x44], edi
lea r8, [rsp + 0x44]
lea rdx, [0x14008be28]
lea rcx, [rsp + 0x690]
call qword [sym.imp.MSVCR90.dll_sscanf]
cmp dword [rsp + 0x44], ebx
jne 0x14004ce68
mov byte [rsp + 0x710], 0
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + 0x711]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x510]
mov edx, 0x80
lea rcx, [rsp + 0x710]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + 0x718], 0
mov dword [rsp + 0x48], edi
lea r8, [rsp + 0x48]
lea rdx, [0x14008be28]
lea rcx, [rsp + 0x710]
call qword [sym.imp.MSVCR90.dll_sscanf]
mov ebx, dword [rsp + 0x48]
mov byte [rsp + CStatusBar::CalcFixedLayout], 0
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + 0x591]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x518]
mov edx, 0x80
lea rcx, [rsp + 0x590]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + 0x598], 0
mov dword [rsp + 0x4c], edi
lea r8, [rsp + 0x4c]
lea rdx, [0x14008be28]
lea rcx, [rsp + 0x590]
call qword [sym.imp.MSVCR90.dll_sscanf]
mov edi, dword [rsp + 0x4c]
mov byte [rsp + 0x790], 0
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + 0x791]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x520]
mov edx, 0x80
lea rcx, [rsp + 0x790]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + CDHtmlDialog::DDX_DHtml_CheckBox], 0
mov dword [rsp + 0x50], 0
lea r8, [rsp + 0x50]
lea rdx, [0x14008be28]
lea rcx, [rsp + 0x790]
call qword [sym.imp.MSVCR90.dll_sscanf]
mov r11d, dword [rsp + 0x50]
xor ebx, r11d
xor edi, r11d
cmp bx, 0x1e
jne 0x14004ce66
shr ebx, 0x10
cmp bx, 1
jne 0x14004ce62
cmp edi, 0x9a
je 0x14004ccf1
lea eax, [rdi - 0x99]
cmp eax, 4
ja 0x14004ce5e
mov byte [rsp + 0x550], 0
xor eax, eax
mov qword [rsp + 0x551], rax
mov qword [rsp + 0x559], rax
mov qword [rsp + 0x561], rax
mov qword [rsp + COleControlSite::BindDefaultProperty], rax
mov qword [rsp + 0x571], rax
mov qword [rsp + 0x579], rax
mov qword [rsp + 0x581], rax
mov dword [rsp + CMiniFrameWnd::CalcBorders], eax
mov word [rsp + CMiniFrameWnd::CalcBorders], ax
mov byte [rsp + CReBar::CalcFixedLayout], al
lea r8, [rsp + 0x4b8]
cmp qword [rsp + 0x4d0], 0x10
cmovae r8, qword [rsp + 0x4b8]
lea edx, [rax + 0x40]
lea rcx, [rsp + 0x550]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + COleControlSite::XOleIPSite::DeactivateAndUndo], 0
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + reloc.mfc90u.dll_COleControlSite::XOleIPSite::DeactivateAndUndo]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x558]
mov edx, 0x80
lea rcx, [rsp + 0x810]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + 0x818], 0
xor edi, edi
mov dword [rsp + 0x40], edi
lea r8, [rsp + 0x40]
lea rdx, [0x14008be28]
lea rcx, [rsp + 0x810]
call qword [sym.imp.MSVCR90.dll_sscanf]
mov ebx, dword [rsp + 0x40]
mov byte [rsp + CFileFind::Close], dil
xor edx, edx
lea r8d, [rdi + 0x7f]
lea rcx, [rsp + reloc.mfc90u.dll_CFileFind::Close]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x560]
mov edx, 0x80
lea rcx, [rsp + 0x610]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + 0x618], dil
mov dword [rsp + 0x30], edi
lea r8, [rsp + 0x30]
lea rdx, [0x14008be28]
lea rcx, [rsp + 0x610]
call qword [sym.imp.MSVCR90.dll_sscanf]
xor ebx, dword [rsp + 0x30]
cmp ebx, 0x9a
je 0x14004ce68
cmp ebx, 0x99
jne 0x14004ce68
lea rcx, [rsp + 0x4b0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
mov rdi, qword [rsp + 0x38]
jmp 0x14004d4bd
xor edi, edi
jmp 0x14004ce68
xor edi, edi
jmp 0x14004ce68
xor edi, edi
lea rdx, [0x14008ac97]
lea rcx, [rsp + 0x4e0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rbx, rbp
cmp qword [0x1400c91a8], 0x10
cmovae rbx, qword [0x1400c9190]
call fcn.140007060
test rbx, rbx
jne 0x14004cea0
mov rsi, rdi
jmp 0x14004ced0
lea r8, [rsp + 0x4e0]
mov rdx, rbx
mov rcx, rax
call fcn.1400070e0
mov rsi, rax
test rax, rax
je 0x14004ced0
lea rdx, [rsp + 0x4e0]
lea rcx, [0x1400c9188]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
cmp dword [0x1400c91b0], 0
je 0x14004cf06
mov rbx, rbp
cmp qword [0x1400c91a8], 0x10
cmovae rbx, qword [0x1400c9190]
call fcn.140007060
lea r8, [0x1400c9b18]
mov rdx, rbx
mov rcx, rax
call fcn.140007f30
mov rsi, rax
test rsi, rsi
je 0x14004d491
cmp qword [rsi + 0x18], 0x20
jne 0x14004d491
mov byte [rsp + 0x510], 0
xor eax, eax
mov qword [rsp + 0x511], rax
mov qword [rsp + COleControl::AmbientTextAlign], rax
mov qword [rsp + 0x521], rax
mov qword [rsp + 0x529], rax
mov qword [rsp + 0x531], rax
mov qword [rsp + 0x539], rax
mov qword [rsp + 0x541], rax
mov dword [rsp + 0x549], eax
mov word [rsp + 0x54d], ax
mov byte [rsp + 0x54f], al
cmp qword [rsi + 0x20], 0x10
jb 0x14004cf83
lea rbp, [rsi + 8]
mov r8, qword [rbp]
jmp 0x14004cf8a
lea rbp, [rsi + 8]
mov r8, rbp
mov edx, 0x40
lea rcx, [rsp + 0x510]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
xor r11d, r11d
mov qword [rsp + 0x528], r11
mov ebx, edi
mov r9d, edi
lea r10, [rsp + 0xb0]
nop word [rax + rax]
mov edx, r9d
shl edx, 0x18
mov ecx, edi
mov r8, r12
nop dword [rax + rax]
mov eax, ecx
xor eax, edx
bt eax, 0x1f
jae 0x14004cfe4
add ecx, ecx
xor ecx, 0x4c10db7
jmp 0x14004cfe6
add ecx, ecx
add edx, edx
sub r8, 1
jne 0x14004cfd0
mov dword [r10], ecx
inc r9d
add r10, 4
cmp r9d, 0x100
jb 0x14004cfc0
lea r9, [rsp + 0x512]
mov r10, r12
nop dword [rax]
mov ecx, ebx
shr rcx, 0x18
movzx eax, byte [r9 - 2]
xor rcx, rax
shl ebx, 8
mov edx, dword [rsp + rcx*4 + 0xb0]
xor edx, ebx
mov ecx, edx
shr rcx, 0x18
movzx eax, byte [r9 - 1]
xor rcx, rax
shl edx, 8
mov r8d, dword [rsp + rcx*4 + 0xb0]
xor r8d, edx
mov ecx, r8d
shr rcx, 0x18
movzx eax, byte [r9]
xor rcx, rax
shl r8d, 8
mov edx, dword [rsp + rcx*4 + 0xb0]
xor edx, r8d
mov ecx, edx
shr rcx, 0x18
movzx eax, byte [r9 + 1]
xor rcx, rax
shl edx, 8
mov ebx, dword [rsp + rcx*4 + 0xb0]
xor ebx, edx
add r9, 4
sub r10, 1
jne 0x14004d010
cmp qword [rsi + 0x20], 0x10
jb 0x14004d093
mov r8, qword [rbp]
jmp 0x14004d096
mov r8, rbp
mov edx, 0x40
lea rcx, [rsp + 0x510]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
lea rcx, [rsp + 0x528]
call fcn.1400040c0
cmp eax, ebx
jne 0x14004d491
mov byte [rsp + CFileFind::Close], 0
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + reloc.mfc90u.dll_CFileFind::Close]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x510]
mov edx, 0x80
lea rcx, [rsp + 0x610]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + 0x618], 0
mov dword [rsp + 0x30], edi
lea r8, [rsp + 0x30]
lea rdx, [0x14008be28]
lea rcx, [rsp + 0x610]
call qword [sym.imp.MSVCR90.dll_sscanf]
mov ebx, dword [rsp + 0x30]
lea rcx, [rsp + 0x518]
call fcn.1400040c0
mov edi, eax
lea rcx, [rsp + 0x520]
call fcn.1400040c0
xor ebx, eax
xor edi, eax
cmp bx, 0x1e
jne 0x14004d491
shr ebx, 0x10
cmp bx, 1
jne 0x14004d491
cmp edi, 0x9a
je 0x14004d16c
lea eax, [rdi - 0x99]
cmp eax, 4
ja 0x14004d491
cmp qword [rsi + 0x18], 0x20
jne 0x14004d463
mov byte [rsp + 0x510], 0
xor eax, eax
mov qword [rsp + 0x511], rax
mov qword [rsp + COleControl::AmbientTextAlign], rax
mov qword [rsp + 0x521], rax
mov qword [rsp + 0x529], rax
mov qword [rsp + 0x531], rax
mov qword [rsp + 0x539], rax
mov qword [rsp + 0x541], rax
mov dword [rsp + 0x549], eax
mov word [rsp + 0x54d], ax
mov byte [rsp + 0x54f], al
cmp qword [rsi + 0x20], 0x10
jb 0x14004d1dc
mov r8, qword [rbp]
jmp 0x14004d1df
mov r8, rbp
mov edx, 0x40
lea rcx, [rsp + 0x510]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
xor r11d, r11d
mov qword [rsp + 0x528], r11
xor ebx, ebx
xor r9d, r9d
lea r10, [rsp + 0xb0]
nop word [rax + rax]
mov edx, r9d
shl edx, 0x18
xor ecx, ecx
mov r8, r12
nop dword [rax + rax]
mov eax, ecx
xor eax, edx
bt eax, 0x1f
jae 0x14004d234
add ecx, ecx
xor ecx, 0x4c10db7
jmp 0x14004d236
add ecx, ecx
add edx, edx
sub r8, 1
jne 0x14004d220
mov dword [r10], ecx
inc r9d
add r10, 4
cmp r9d, 0x100
jb 0x14004d210
lea r9, [rsp + 0x512]
mov r10, r12
nop dword [rax]
mov ecx, ebx
shr rcx, 0x18
movzx eax, byte [r9 - 2]
xor rcx, rax
shl ebx, 8
mov edx, dword [rsp + rcx*4 + 0xb0]
xor edx, ebx
mov ecx, edx
shr rcx, 0x18
movzx eax, byte [r9 - 1]
xor rcx, rax
shl edx, 8
mov r8d, dword [rsp + rcx*4 + 0xb0]
xor r8d, edx
mov ecx, r8d
shr rcx, 0x18
movzx eax, byte [r9]
xor rcx, rax
shl r8d, 8
mov edx, dword [rsp + rcx*4 + 0xb0]
xor edx, r8d
mov ecx, edx
shr rcx, 0x18
movzx eax, byte [r9 + 1]
xor rcx, rax
shl edx, 8
mov ebx, dword [rsp + rcx*4 + 0xb0]
xor ebx, edx
add r9, 4
sub r10, 1
jne 0x14004d260
cmp qword [rsi + 0x20], 0x10
jb 0x14004d2e3
mov r8, qword [rbp]
jmp 0x14004d2e6
mov r8, rbp
mov edx, 0x40
lea rcx, [rsp + 0x510]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
lea rcx, [rsp + 0x528]
call fcn.1400040c0
cmp eax, ebx
jne 0x14004d463
mov byte [rsp + CFileFind::Close], 0
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + reloc.mfc90u.dll_CFileFind::Close]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x510]
mov edx, 0x80
lea rcx, [rsp + 0x610]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + 0x618], 0
mov dword [rsp + 0x30], 0
lea r8, [rsp + 0x30]
lea rdx, [0x14008be28]
lea rcx, [rsp + 0x610]
call qword [sym.imp.MSVCR90.dll_sscanf]
mov ebx, dword [rsp + 0x30]
lea rcx, [rsp + 0x518]
call fcn.1400040c0
mov edi, eax
lea rcx, [rsp + 0x520]
call fcn.1400040c0
xor ebx, eax
xor edi, eax
cmp bx, 0x1e
jne 0x14004d463
shr ebx, 0x10
cmp bx, 1
jne 0x14004d463
cmp edi, 0x9a
je 0x14004d3c0
lea eax, [rdi - 0x99]
cmp eax, 4
ja 0x14004d463
mov byte [rsp + 0x550], 0
xor eax, eax
mov qword [rsp + 0x551], rax
mov qword [rsp + 0x559], rax
mov qword [rsp + 0x561], rax
mov qword [rsp + COleControlSite::BindDefaultProperty], rax
mov qword [rsp + 0x571], rax
mov qword [rsp + 0x579], rax
mov qword [rsp + 0x581], rax
mov dword [rsp + CMiniFrameWnd::CalcBorders], eax
mov word [rsp + CMiniFrameWnd::CalcBorders], ax
mov byte [rsp + CReBar::CalcFixedLayout], al
cmp qword [rsi + 0x20], 0x10
jb 0x14004d423
mov rbp, qword [rbp]
mov r8, rbp
mov edx, 0x40
lea rcx, [rsp + 0x550]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
lea rcx, [rsp + 0x558]
call fcn.1400040c0
mov ebx, eax
lea rcx, [rsp + 0x560]
call fcn.1400040c0
xor ebx, eax
mov eax, 0x9a
cmp ebx, eax
cmove ebx, eax
jmp 0x14004d468
mov ebx, 0x9e
lea rcx, [rsp + 0x4e0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x4b0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x58]
jmp 0x14004d4bd
lea rcx, [rsp + 0x4e0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x4b0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
mov ebx, 0x78
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x58]
sub ebx, 0x99
je 0x14004d544
sub ebx, 1
je 0x14004d52f
sub ebx, 1
je 0x14004d51a
sub ebx, 1
je 0x14004d505
cmp ebx, 1
je 0x14004d4f0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14004d558
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x10]
jmp 0x14004d558
test rsi, rsi
je 0x14004d558
mov rax, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [rax + 0x10]
jmp 0x14004d558
test rdi, rdi
je 0x14004d558
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax + 0x10]
jmp 0x14004d558
test r15, r15
je 0x14004d558
mov rax, qword [r15]
mov edx, 1
mov rcx, r15
call qword [rax + 0x10]
jmp 0x14004d558
test r14, r14
je 0x14004d558
mov rax, qword [r14]
mov edx, 1
mov rcx, r14
call qword [rax + 0x10]
jmp 0x14004d558
test r13, r13
je 0x14004d558
mov rax, qword [r13]
mov edx, 1
mov rcx, r13
call qword [rax + 0x10]
mov r13, qword [rsp + 0x68]
lea rbx, [r13 + 0x418]
mov edi, 0xf
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14004d58d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x5f5
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
add rbx, 8
sub rdi, 1
jne 0x14004d570
mov eax, dword [0x1400c9b40]
test al, 1
jne 0x14004d600
or eax, 1
mov dword [0x1400c9b40], eax
xor r14d, r14d
mov dword [0x1400c9180], r14d
lea rdx, [0x14008ac97]
lea rcx, [0x1400c9188]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
lea rcx, [0x1400c9b18]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void____ptr64]
xor edx, edx
mov r8d, 0x960
lea rcx, [0x1400c91b4]
call sub.MSVCR90.dll_memset
mov dword [0x1400c91b0], r14d
lea rcx, [0x1400889b0]
call fcn.140077554
nop
jmp 0x14004d603
xor r14d, r14d
cmp qword [0x1400c91a0], 0
jbe 0x14004e36a
lea rcx, [rsp + 0x4b0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void____ptr64]
mov dword [rsp + 0x4d8], r14d
cmp qword [0x1400c91a8], 0x10
jb 0x14004d646
mov rdx, qword [0x1400c9190]
test rdx, rdx
je 0x14004d660
lea rbp, [0x1400c9190]
jmp 0x14004d650
lea rbp, [0x1400c9190]
mov rdx, rbp
lea rcx, [rsp + 0x4b0]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const____ptr64____ptr64]
jmp 0x14004d667
lea rbp, [0x1400c9190]
cmp qword [rsp + 0x4c8], 0x20
jne 0x14004db31
mov byte [rsp + 0x510], 0
xor eax, eax
mov qword [rsp + 0x511], rax
mov qword [rsp + COleControl::AmbientTextAlign], rax
mov qword [rsp + 0x521], rax
mov qword [rsp + 0x529], rax
mov qword [rsp + 0x531], rax
mov qword [rsp + 0x539], rax
mov qword [rsp + 0x541], rax
mov dword [rsp + 0x549], eax
mov word [rsp + 0x54d], ax
mov byte [rsp + 0x54f], al
lea r8, [rsp + 0x4b8]
cmp qword [rsp + 0x4d0], 0x10
cmovae r8, qword [rsp + 0x4b8]
lea edx, [rax + 0x40]
lea rcx, [rsp + 0x510]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
xor r11d, r11d
mov qword [rsp + 0x528], r11
mov ebx, r14d
mov r9d, r14d
lea r10, [rsp + 0xb0]
mov edx, r9d
shl edx, 0x18
mov ecx, r14d
mov r8, r12
nop
mov eax, ecx
xor eax, edx
bt eax, 0x1f
jae 0x14004d734
add ecx, ecx
xor ecx, 0x4c10db7
jmp 0x14004d736
add ecx, ecx
add edx, edx
sub r8, 1
jne 0x14004d720
mov dword [r10], ecx
inc r9d
add r10, 4
cmp r9d, 0x100
jb 0x14004d712
lea r9, [rsp + 0x512]
mov r10, r12
nop dword [rax]
mov ecx, ebx
shr rcx, 0x18
movzx eax, byte [r9 - 2]
xor rcx, rax
shl ebx, 8
mov edx, dword [rsp + rcx*4 + 0xb0]
xor edx, ebx
mov ecx, edx
shr rcx, 0x18
movzx eax, byte [r9 - 1]
xor rcx, rax
shl edx, 8
mov r8d, dword [rsp + rcx*4 + 0xb0]
xor r8d, edx
mov ecx, r8d
shr rcx, 0x18
movzx eax, byte [r9]
xor rcx, rax
shl r8d, 8
mov edx, dword [rsp + rcx*4 + 0xb0]
xor edx, r8d
mov ecx, edx
shr rcx, 0x18
movzx eax, byte [r9 + 1]
xor rcx, rax
shl edx, 8
mov ebx, dword [rsp + rcx*4 + 0xb0]
xor ebx, edx
add r9, 4
sub r10, 1
jne 0x14004d760
lea r8, [rsp + 0x4b8]
cmp qword [rsp + 0x4d0], 0x10
cmovae r8, qword [rsp + 0x4b8]
lea edx, [r10 + 0x40]
lea rcx, [rsp + 0x510]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + CFileFind::Close], 0
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + reloc.mfc90u.dll_CFileFind::Close]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x528]
mov edx, 0x80
lea rcx, [rsp + 0x610]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + 0x618], 0
mov dword [rsp + 0x30], r14d
lea r8, [rsp + 0x30]
lea rdx, [0x14008be28]
lea rcx, [rsp + 0x610]
call qword [sym.imp.MSVCR90.dll_sscanf]
cmp dword [rsp + 0x30], ebx
jne 0x14004db29
mov byte [rsp + COleControlSite::XOleIPSite::DeactivateAndUndo], 0
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + reloc.mfc90u.dll_COleControlSite::XOleIPSite::DeactivateAndUndo]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x510]
mov edx, 0x80
lea rcx, [rsp + 0x810]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + 0x818], 0
mov dword [rsp + 0x40], r14d
lea r8, [rsp + 0x40]
lea rdx, [0x14008be28]
lea rcx, [rsp + 0x810]
call qword [sym.imp.MSVCR90.dll_sscanf]
mov ebx, dword [rsp + 0x40]
mov byte [rsp + 0x790], 0
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + 0x791]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x518]
mov edx, 0x80
lea rcx, [rsp + 0x790]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + CDHtmlDialog::DDX_DHtml_CheckBox], 0
mov dword [rsp + 0x50], r14d
lea r8, [rsp + 0x50]
lea rdx, [0x14008be28]
lea rcx, [rsp + 0x790]
call qword [sym.imp.MSVCR90.dll_sscanf]
mov edi, dword [rsp + 0x50]
mov byte [rsp + 0x890], 0
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + 0x891]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x520]
mov edx, 0x80
lea rcx, [rsp + 0x890]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + 0x898], 0
mov dword [rsp + 0x4c], r14d
lea r8, [rsp + 0x4c]
lea rdx, [0x14008be28]
lea rcx, [rsp + 0x890]
call qword [sym.imp.MSVCR90.dll_sscanf]
mov r11d, dword [rsp + 0x4c]
xor ebx, r11d
xor edi, r11d
cmp bx, 0x1e
jne 0x14004db41
shr ebx, 0x10
cmp bx, 1
jne 0x14004db39
mov r15d, 0x9a
cmp edi, r15d
je 0x14004d9c4
lea eax, [rdi - 0x99]
cmp eax, 4
ja 0x14004db47
mov byte [rsp + 0x710], 0
xor eax, eax
mov qword [rsp + 0x711], rax
mov qword [rsp + 0x719], rax
mov qword [rsp + 0x721], rax
mov qword [rsp + CMapStringToOb::CreateObject], rax
mov qword [rsp + 0x731], rax
mov qword [rsp + 0x739], rax
mov qword [rsp + 0x741], rax
mov dword [rsp + 0x749], eax
mov word [rsp + 0x74d], ax
mov byte [rsp + 0x74f], al
lea r8, [rsp + 0x4b8]
cmp qword [rsp + 0x4d0], 0x10
cmovae r8, qword [rsp + 0x4b8]
lea edx, [rax + 0x40]
lea rcx, [rsp + 0x710]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + COleSafeArray::GetByteArray], 0
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + 0xa91]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x718]
mov edx, 0x80
lea rcx, [rsp + 0xa90]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + COleServerDoc::XDataObject::GetCanonicalFormatEtc], 0
mov dword [rsp + 0x48], r14d
lea r8, [rsp + 0x48]
lea rdx, [0x14008be28]
lea rcx, [rsp + 0xa90]
call qword [sym.imp.MSVCR90.dll_sscanf]
mov ebx, dword [rsp + 0x48]
mov byte [rsp + 0xa10], 0
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + 0xa11]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x720]
mov edx, 0x80
lea rcx, [rsp + 0xa10]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + 0xa18], 0
mov dword [rsp + 0x44], r14d
lea r8, [rsp + 0x44]
lea rdx, [0x14008be28]
lea rcx, [rsp + 0xa10]
call qword [sym.imp.MSVCR90.dll_sscanf]
xor ebx, dword [rsp + 0x44]
cmp ebx, r15d
je 0x14004db47
cmp ebx, 0x99
jne 0x14004db47
lea rcx, [rsp + 0x4b0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
jmp 0x14004e36a
mov r15d, 0x9a
jmp 0x14004db47
mov r15d, 0x9a
jmp 0x14004db47
mov r15d, 0x9a
jmp 0x14004db47
mov r15d, 0x9a
lea rdx, [0x14008ac97]
lea rcx, [rsp + 0x4e0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rbx, rbp
cmp qword [0x1400c91a8], 0x10
cmovae rbx, qword [0x1400c9190]
call fcn.140007060
test rbx, rbx
jne 0x14004db7f
mov rsi, r14
jmp 0x14004dbaf
lea r8, [rsp + 0x4e0]
mov rdx, rbx
mov rcx, rax
call fcn.1400070e0
mov rsi, rax
test rax, rax
je 0x14004dbaf
lea rdx, [rsp + 0x4e0]
lea rcx, [0x1400c9188]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
cmp dword [0x1400c91b0], 0
je 0x14004dbe2
cmp qword [0x1400c91a8], 0x10
cmovae rbp, qword [0x1400c9190]
call fcn.140007060
lea r8, [0x1400c9b18]
mov rdx, rbp
mov rcx, rax
call fcn.140007f30
mov rsi, rax
test rsi, rsi
je 0x14004e34d
cmp qword [rsi + 0x18], 0x20
jne 0x14004e34d
mov byte [rsp + CStatusBar::CalcFixedLayout], 0
xor eax, eax
mov qword [rsp + CStatusBar::CalcFixedLayout], rax
mov qword [rsp + 0x599], rax
mov qword [rsp + 0x5a1], rax
mov qword [rsp + CDragListBox::CancelDrag], rax
mov qword [rsp + 0x5b1], rax
mov qword [rsp + CRichEditCtrl::CanPaste], rax
mov qword [rsp + 0x5c1], rax
mov dword [rsp + 0x5c9], eax
mov word [rsp + 0x5cd], ax
mov byte [rsp + 0x5cf], al
cmp qword [rsi + 0x20], 0x10
jb 0x14004dc5f
lea rbp, [rsi + 8]
mov r8, qword [rbp]
jmp 0x14004dc66
lea rbp, [rsi + 8]
mov r8, rbp
mov edx, 0x40
lea rcx, [rsp + 0x590]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
xor r11d, r11d
mov qword [rsp + CDragListBox::CancelDrag], r11
mov ebx, r14d
mov r9d, r14d
lea r10, [rsp + 0xb0]
mov edx, r9d
shl edx, 0x18
mov ecx, r14d
mov r8, r12
nop
mov eax, ecx
xor eax, edx
bt eax, 0x1f
jae 0x14004dcb4
add ecx, ecx
xor ecx, 0x4c10db7
jmp 0x14004dcb6
add ecx, ecx
add edx, edx
sub r8, 1
jne 0x14004dca0
mov dword [r10], ecx
inc r9d
add r10, 4
cmp r9d, 0x100
jb 0x14004dc92
lea r9, [rsp + 0x592]
mov r10, r12
nop dword [rax]
mov ecx, ebx
shr rcx, 0x18
movzx eax, byte [r9 - 2]
xor rcx, rax
shl ebx, 8
mov edx, dword [rsp + rcx*4 + 0xb0]
xor edx, ebx
mov ecx, edx
shr rcx, 0x18
movzx eax, byte [r9 - 1]
xor rcx, rax
shl edx, 8
mov r8d, dword [rsp + rcx*4 + 0xb0]
xor r8d, edx
mov ecx, r8d
shr rcx, 0x18
movzx eax, byte [r9]
xor rcx, rax
shl r8d, 8
mov edx, dword [rsp + rcx*4 + 0xb0]
xor edx, r8d
mov ecx, edx
shr rcx, 0x18
movzx eax, byte [r9 + 1]
xor rcx, rax
shl edx, 8
mov ebx, dword [rsp + rcx*4 + 0xb0]
xor ebx, edx
add r9, 4
sub r10, 1
jne 0x14004dce0
cmp qword [rsi + 0x20], 0x10
jb 0x14004dd63
mov r8, qword [rbp]
jmp 0x14004dd66
mov r8, rbp
mov edx, 0x40
lea rcx, [rsp + 0x590]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
lea rcx, [rsp + 0x5a8]
call fcn.1400040c0
cmp eax, ebx
jne 0x14004e34d
mov byte [rsp + reloc.mfc90u.dll_CStdioFile::Duplicate], 0
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + 0x911]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x590]
mov edx, 0x80
lea rcx, [rsp + reloc.mfc90u.dll_CStdioFile::Duplicate]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + 0x918], 0
mov dword [rsp + 0x58], r14d
lea r8, [rsp + 0x58]
lea rdx, [0x14008be28]
lea rcx, [rsp + reloc.mfc90u.dll_CStdioFile::Duplicate]
call qword [sym.imp.MSVCR90.dll_sscanf]
mov ebx, dword [rsp + 0x58]
lea rcx, [rsp + 0x598]
call fcn.1400040c0
mov edi, eax
lea rcx, [rsp + 0x5a0]
call fcn.1400040c0
xor ebx, eax
xor edi, eax
cmp bx, 0x1e
jne 0x14004e34d
shr ebx, 0x10
cmp bx, 1
jne 0x14004e34d
cmp edi, r15d
je 0x14004de3a
lea eax, [rdi - 0x99]
cmp eax, 4
ja 0x14004e34d
cmp qword [rsi + 0x18], 0x20
jne 0x14004e12a
mov byte [rsp + 0x550], 0
xor eax, eax
mov qword [rsp + 0x551], rax
mov qword [rsp + 0x559], rax
mov qword [rsp + 0x561], rax
mov qword [rsp + COleControlSite::BindDefaultProperty], rax
mov qword [rsp + 0x571], rax
mov qword [rsp + 0x579], rax
mov qword [rsp + 0x581], rax
mov dword [rsp + CMiniFrameWnd::CalcBorders], eax
mov word [rsp + CMiniFrameWnd::CalcBorders], ax
mov byte [rsp + CReBar::CalcFixedLayout], al
cmp qword [rsi + 0x20], 0x10
jb 0x14004deaa
mov r8, qword [rbp]
jmp 0x14004dead
mov r8, rbp
mov edx, 0x40
lea rcx, [rsp + 0x550]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
xor r11d, r11d
mov qword [rsp + COleControlSite::BindDefaultProperty], r11
mov ebx, r14d
mov r9d, r14d
lea r10, [rsp + 0xb0]
nop dword [rax]
mov edx, r9d
shl edx, 0x18
mov ecx, r14d
mov r8, r12
nop dword [rax]
mov eax, ecx
xor eax, edx
bt eax, 0x1f
jae 0x14004df04
add ecx, ecx
xor ecx, 0x4c10db7
jmp 0x14004df06
add ecx, ecx
add edx, edx
sub r8, 1
jne 0x14004def0
mov dword [r10], ecx
inc r9d
add r10, 4
cmp r9d, 0x100
jb 0x14004dee0
lea r9, [rsp + 0x552]
nop dword [rax]
mov ecx, ebx
shr rcx, 0x18
movzx eax, byte [r9 - 2]
xor rcx, rax
shl ebx, 8
mov edx, dword [rsp + rcx*4 + 0xb0]
xor edx, ebx
mov ecx, edx
shr rcx, 0x18
movzx eax, byte [r9 - 1]
xor rcx, rax
shl edx, 8
mov r8d, dword [rsp + rcx*4 + 0xb0]
xor r8d, edx
mov ecx, r8d
shr rcx, 0x18
movzx eax, byte [r9]
xor rcx, rax
shl r8d, 8
mov edx, dword [rsp + rcx*4 + 0xb0]
xor edx, r8d
mov ecx, edx
shr rcx, 0x18
movzx eax, byte [r9 + 1]
xor rcx, rax
shl edx, 8
mov ebx, dword [rsp + rcx*4 + 0xb0]
xor ebx, edx
add r9, 4
sub r12, 1
jne 0x14004df30
cmp qword [rsi + 0x20], 0x10
jb 0x14004dfb3
mov r8, qword [rbp]
jmp 0x14004dfb6
mov r8, rbp
mov edx, 0x40
lea rcx, [rsp + 0x550]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
lea rcx, [rsp + 0x568]
call fcn.1400040c0
cmp eax, ebx
jne 0x14004e12a
mov byte [rsp + CCmdTarget::ExternalRelease], 0
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + 0x991]
call sub.MSVCR90.dll_memset
lea r8, [rsp + 0x550]
mov edx, 0x80
lea rcx, [rsp + 0x990]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
mov byte [rsp + CDaoException::FillErrorInfo], 0
mov dword [rsp + 0x38], r14d
lea r8, [rsp + 0x38]
lea rdx, [0x14008be28]
lea rcx, [rsp + 0x990]
call qword [sym.imp.MSVCR90.dll_sscanf]
mov ebx, dword [rsp + 0x38]
lea rcx, [rsp + 0x558]
call fcn.1400040c0
mov edi, eax
lea rcx, [rsp + 0x560]
call fcn.1400040c0
xor ebx, eax
xor edi, eax
cmp bx, 0x1e
jne 0x14004e12a
shr ebx, 0x10
cmp bx, 1
jne 0x14004e12a
cmp edi, r15d
je 0x14004e08a
lea eax, [rdi - 0x99]
cmp eax, 4
ja 0x14004e12a
mov byte [rsp + CHtmlView::Create], 0
xor eax, eax
mov qword [rsp + CHtmlView::Create], rax
mov qword [rsp + CLinkCtrl::Create], rax
mov qword [rsp + CMiniFrameWnd::Create], rax
mov qword [rsp + 0x6a9], rax
mov qword [rsp + reloc.mfc90u.dll_CRichEditCtrl::Create], rax
mov qword [rsp + 0x6b9], rax
mov qword [rsp + 0x6c1], rax
mov dword [rsp + 0x6c9], eax
mov word [rsp + 0x6cd], ax
mov byte [rsp + 0x6cf], al
cmp qword [rsi + 0x20], 0x10
jb 0x14004e0ed
mov rbp, qword [rbp]
mov r8, rbp
mov edx, 0x40
lea rcx, [rsp + 0x690]
call qword [sym.imp.MSVCR90.dll_strcpy_s]
lea rcx, [rsp + 0x698]
call fcn.1400040c0
mov ebx, eax
lea rcx, [rsp + 0x6a0]
call fcn.1400040c0
xor ebx, eax
cmp ebx, r15d
cmove ebx, r15d
jmp 0x14004e12f
mov ebx, 0x9e
lea rcx, [rsp + 0x4e0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x4b0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
cmp ebx, 0x9c
jne 0x14004e36a
lea rcx, [r13 + 0x408]
call sub.mfc90u.dll_DDX_FieldText
mov edx, 4
lea ecx, [rbx - 0x11]
call sub.mfc90u.dll_AfxCriticalNewHandler
mov rcx, rax
lea edx, [rbx - 0x11]
call qword [sym.imp.USER32.dll_LoadMenuW]
mov rdx, rax
lea rcx, [r13 + 0x408]
call sub.mfc90u.dll_COleControl::AmbientTextAlign
test eax, eax
je 0x14004e36a
lea rdx, [0x14008ac98]
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
nop
xor edx, edx
mov rcx, qword [r13 + reloc.mfc90u.dll_CObList::AddTail]
call qword [sym.imp.USER32.dll_GetSubMenu]
mov rcx, rax
call sub.mfc90u.dll_CHtmlEditView::ExecHandler
mov rbx, rax
test rax, rax
je 0x14004e340
lea rdx, str.ID_EXPORT_RESULT
lea rcx, [rsp + 0x38]
call fcn.140035a30
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], rcx
mov r9d, 0x800c
xor r8d, r8d
mov edx, r9d
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_ModifyMenuW]
lea rdx, str.ID_LOAD_SEARCH_RESULT
lea rcx, [rsp + 0x38]
call fcn.140035a30
mov r11, qword [rsp + 0x38]
mov qword [rsp + 0x20], r11
mov r9d, 0x800d
xor r8d, r8d
mov edx, r9d
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_ModifyMenuW]
lea rdx, str.ID_REVERT_DECRYPTION
lea rcx, [rsp + 0x38]
call fcn.140035a30
mov r11, qword [rsp + 0x38]
mov qword [rsp + 0x20], r11
mov r9d, 0x8011
xor r8d, r8d
mov edx, r9d
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_ModifyMenuW]
lea rdx, str.ID_RAW_SETTINGS
lea rcx, [rsp + 0x38]
call fcn.140035a30
mov r11, qword [rsp + 0x38]
mov qword [rsp + 0x20], r11
mov r9d, 0x8014
xor r8d, r8d
mov edx, r9d
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_ModifyMenuW]
lea rdx, str.ID_POPMENU_HELP
lea rcx, [rsp + 0x38]
call fcn.140035a30
mov r11, qword [rsp + 0x38]
mov qword [rsp + 0x20], r11
mov r9d, 0x8004
xor r8d, r8d
mov edx, r9d
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_ModifyMenuW]
lea rdx, str.ID_POPMENU_ABOUT
lea rcx, [rsp + 0x38]
call fcn.140035a30
mov r11, qword [rsp + 0x38]
mov qword [rsp + 0x20], r11
mov r9d, 0x8006
xor r8d, r8d
mov edx, r9d
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_ModifyMenuW]
lea rdx, str.ID_POPMENU_UNREGISTER
lea rcx, [rsp + 0x38]
call fcn.140035a30
mov r11, qword [rsp + 0x38]
mov qword [rsp + 0x20], r11
xor edx, edx
mov r9d, 0x800f
mov r8d, CDHtmlElementEventSink::AddRef
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_InsertMenuW]
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea edx, [r9 + 1]
mov r8d, COleControl::GetHwnd
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_InsertMenuW]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CView::CView]
jmp 0x14004e36a
lea rcx, [rsp + 0x4e0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x4b0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
mov rcx, r13
call fcn.14004c450
xor eax, eax
mov rcx, qword [rsp + 0xb10]
xor rcx, rsp
call fcn.140077470
lea r11, [rsp + 0xb20]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret