Function at 0x10001b034
Capabilities:
Check for software breakpoints
Get graphical window text
Open clipboard
Read clipboard data

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x2d0
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1000341e0]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
mov ebx, r8d
mov dword [rsp + 0x30], ebx
mov esi, edx
mov rdi, rcx
mov ebp, 1
and dword [rsp + 0x38], 0
cmp dword [rcx + 0x3f0], 0
je 0x10001b0a0
call fcn.10001e2f0
mov rcx, rdi
call fcn.10001c238
mov rdx, rax
xor r8d, r8d
mov rcx, rdi
call fcn.10001c29c
mov rcx, rdi
call fcn.10001c238
mov rcx, rax
xor edx, edx
cmp rax, rdx
je 0x10001b10a
mov rax, qword [rax]
call qword [rax + 0x60]
xor edx, edx
cmp eax, edx
jne 0x10001b10a
mov rcx, qword [rdi + 0x48]
mov qword [rsp + 0x40], rcx
mov rax, qword [rcx]
call qword [rax + 0x38]
xor edx, edx
cmp eax, edx
je 0x10001b10a
mov dword [rsp + 0x38], ebp
mov edx, 0x7f02
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov rbx, rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetCursor]
mov ebx, dword [rsp + 0x30]
xor edx, edx
mov eax, 0x800c
cmp esi, eax
jg 0x10001b3bc
cmp esi, eax
je 0x10001b393
mov eax, 0x8000
cmp esi, eax
jg 0x10001b291
cmp esi, eax
je 0x10001b266
cmp esi, 3
jl 0x10001b528
cmp esi, 4
jle 0x10001b259
cmp esi, 5
je 0x10001b245
mov eax, 0xcb
cmp esi, eax
je 0x10001b1ce
lea ebx, [rax + 1]
cmp esi, ebx
je 0x10001b1a3
cmp esi, 0xcd
je 0x10001b178
cmp esi, 0xd1
je 0x10001b245
jmp 0x10001b528
mov edx, 0xcd
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
cmp eax, ebp
jne 0x10001b6f0
xor r8d, r8d
mov edx, ebx
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_CheckDlgButton]
jmp 0x10001b6f0
mov edx, ebx
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
cmp eax, ebp
jne 0x10001b6f0
xor r8d, r8d
mov edx, 0xcd
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_CheckDlgButton]
jmp 0x10001b6f0
cmp ebx, 0x300
jne 0x10001b6f0
mov dword [rdi + 0x3f8], edx
mov edx, eax
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8d, 0x104
lea rdx, [rsp + 0xb0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jne 0x10001b21c
lea rcx, [rdi + 0x408]
lea rdx, [0x100001e7c]
call sub.MFC42u.dll_AfxDeleteObject
jmp 0x10001b230
lea rcx, [rdi + 0x408]
lea rdx, [rsp + 0xb0]
call sub.MFC42u.dll_AfxDeleteObject
mov rcx, rdi
call fcn.10001a38c
mov rcx, rdi
call fcn.10001db38
jmp 0x10001b6f0
mov rcx, rdi
call fcn.10001e3dc
or dword [0x1000384d0], 0x20
jmp 0x10001b6f0
mov rcx, rdi
call fcn.10001e384
jmp 0x10001b6f0
cmp dword [rdi + 0x3a8], edx
je 0x10001b27e
xor r8d, r8d
mov edx, 0xe124
mov rcx, rdi
call fcn.10001b034
mov rcx, rdi
call fcn.10001d1cc
or dword [0x1000384d0], ebp
jmp 0x10001b6f0
sub esi, 0x8001
je 0x10001b37f
sub esi, ebp
je 0x10001b35d
sub esi, 4
je 0x10001b349
sub esi, 4
je 0x10001b2e4
cmp esi, ebp
jne 0x10001b528
cmp dword [rdi + 0x84], edx
je 0x10001b6f0
mov dword [rdi + 0x84], edx
xor edx, edx
mov rcx, rdi
call fcn.10001d048
mov rcx, rdi
call fcn.10001db38
jmp 0x10001b6f0
mov rcx, rdi
call fcn.10001c238
mov rbx, rax
test rax, rax
je 0x10001b70d
mov rax, qword [rax]
mov rcx, rbx
call qword [rax + 0x60]
test eax, eax
jne 0x10001b70d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1009
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x67]
mov rcx, rdi
call fcn.10001cf98
mov r11, qword [rbx]
xor r8d, r8d
mov rdx, qword [rdi + 0x48]
mov rcx, rbx
call qword [r11 + 0xb8]
jmp 0x10001b70d
mov rcx, rdi
call fcn.10001d508
or dword [0x1000384d0], 4
jmp 0x10001b6f0
mov rcx, qword [rdi + 8]
cmp rcx, rdx
je 0x10001b6f0
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x10001b6f0
mov rcx, rdi
call fcn.10001d344
or dword [0x1000384d0], 2
jmp 0x10001b6f0
cmp dword [rdi + 0x84], edx
jne 0x10001b6f0
mov dword [rdi + 0x84], ebp
xor edx, edx
mov rcx, rdi
call fcn.10001d048
mov rcx, rdi
call fcn.10001db38
jmp 0x10001b6f0
mov eax, 0x8017
cmp esi, eax
jg 0x10001b4fd
cmp esi, eax
je 0x10001b498
sub esi, 0x800d
je 0x10001b475
sub esi, 3
je 0x10001b418
sub esi, ebp
je 0x10001b404
sub esi, ebp
je 0x10001b6f0
cmp esi, 2
jne 0x10001b528
mov rcx, rdi
call fcn.10001f64c
jmp 0x10001b6f0
mov rcx, rdi
call fcn.10001b740
or dword [0x1000384d0], 0x10
jmp 0x10001b6f0
mov rcx, rdi
call fcn.10001c238
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x10001b6f0
xor ebx, ebx
mov esi, eax
mov dword [rsp + 0x60], 2
mov dword [rsp + 0x5c], 2
lea r9, [rsp + 0x50]
mov r8, rbx
mov edx, 0x102b
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.USER32.dll_SendMessageW]
add rbx, rbp
sub rsi, rbp
jne 0x10001b441
jmp 0x10001b6f0
mov qword [rsp + 0x20], rdx
lea r9, [0x10000a908]
mov r8, qword [rdi + 8]
mov edx, 0xcd
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
jmp 0x10001b6f0
call qword [sym.imp.USER32.dll_GetFocus]
cmp dword [rdi + 0x3a8], 0
je 0x10001b6f0
cmp rax, qword [rdi + 0x3d8]
je 0x10001b4f0
cmp rax, qword [rdi + 0x3e8]
je 0x10001b4f0
mov rcx, qword [rdi + 0x3d0]
call qword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
jne 0x10001b4e3
mov rcx, qword [rdi + 0x3e0]
call qword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x10001b6f0
mov rcx, rdi
call fcn.10001e3dc
jmp 0x10001b6f0
mov rcx, rdi
call fcn.10001e384
jmp 0x10001b6f0
sub esi, 0xe102
je 0x10001b6d0
sub esi, 5
je 0x10001b6bd
sub esi, 0x1b
je 0x10001b6b3
sub esi, 2
je 0x10001b655
cmp esi, ebp
je 0x10001b52f
mov ebp, edx
jmp 0x10001b6f0
mov rbx, qword [rdi + 0x3b8]
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, rbx
jne 0x10001b6f0
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x10001b6f0
mov rcx, qword [rdi + 0x3b8]
call qword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x10001b6f0
xor esi, esi
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x10001b638
lea ebx, [rsi + 0xd]
mov ecx, ebx
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x10001b62a
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
test rax, rax
je 0x10001b62a
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x10001b62a
mov rdx, rax
lea rcx, [rsp + 0x30]
call sub.MFC42u.dll_CDaoException::CDaoException
nop
mov esi, 9
mov edx, esi
lea rcx, [rsp + 0x30]
call sub.MFC42u.dll_CRichEditView::FindTextSimple
cmp eax, 0xffffffff
je 0x10001b5e8
lea r8d, [rsi + 0x17]
mov edx, esi
lea rcx, [rsp + 0x30]
call sub.MFC42u.dll_CFontHolder::SetFont
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x44], 0x4b0
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov edx, 0x461
mov rcx, qword [rdi + 0x3b8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov esi, ebp
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
nop
lea rcx, [rsp + 0x30]
call sub.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef
call qword [sym.imp.USER32.dll_CloseClipboard]
test esi, esi
jne 0x10001b6f0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x302
mov rcx, qword [rdi + 0x3b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x10001b6f0
mov eax, edx
cmp dword [rdi + 0x3a8], edx
sete al
mov dword [rdi + 0x3a8], eax
mov dword [rdi + 0x3f8], edx
mov qword [rdi + 0x410], rdx
mov dword [rdi + 0x3f4], edx
mov dword [rdi + 0x3f0], edx
mov rcx, rdi
call fcn.10001a260
lea r11, [rsp + 0x30]
mov qword [rsp + 0x20], r11
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.100019f18
mov rcx, rdi
call fcn.10001db38
mov rcx, rdi
call fcn.10001a38c
jmp 0x10001b6f0
mov rcx, rdi
call fcn.10001dea8
jmp 0x10001b6f0
xor edx, edx
mov rcx, rdi
call fcn.10001e108
or dword [0x1000384d0], 8
jmp 0x10001b6f0
cmp dword [rdi + 0x3a8], edx
je 0x10001b6e8
xor r8d, r8d
mov edx, 0xe124
mov rcx, rdi
call fcn.10001b034
mov rcx, rdi
call fcn.10001ae28
cmp dword [rsp + 0x38], 0
je 0x10001b70d
mov rcx, rdi
call fcn.10001c238
mov rdx, rax
xor r8d, r8d
mov rcx, rdi
call fcn.10001c29c
mov eax, ebp
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.100020710
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret