Function at 0x14012e480
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x6b0
mov qword [rax - 0x510], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x140462840]
xor rax, rsp
mov qword [rsp + Ordinal_1701], rax
mov rsi, rdx
mov r14, rcx
test rdx, rdx
je 0x14012e50b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
xor r12d, r12d
mov qword [rsp + 0x78], r12
mov rcx, rdx
mov rax, qword [0x140467288]
call qword [rax + 0x740]
mov dword [rsp + 0x8c], eax
test eax, eax
jne 0x14012e512
cmp qword [rsp + 0x68], r12
je 0x14012e50b
lea rcx, [rsp + 0x68]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rcx, qword [rsp + 0x68]
call sub.mfc120u.dll_Ordinal_1486
xor al, al
jmp 0x14012f52c
mov r15, r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x80], r12
mov r13, r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0x90], r12
mov qword [rsp + reloc.mfc120u.dll_Ordinal_296], r12
mov qword [rsp + 0x120], r12
mov edi, r12d
cmp eax, 0
jle 0x14012e7f9
movabs rbx, 0x4924924924924925
lea r8, [rsp + 0x1d0]
mov edx, edi
mov rcx, rsi
mov rax, qword [0x140467288]
call qword [rax + 0x738]
lea rax, [rsp + 0x1d0]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x68]
cmp rax, r8
jae 0x14012e6b5
lea rax, [rsp + 0x1d0]
cmp r9, rax
ja 0x14012e6b5
lea rcx, [rsp + 0x1d0]
sub rcx, r9
mov rax, rbx
imul rcx
mov rbx, rdx
sar rbx, 3
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov r10, qword [rsp + 0x78]
cmp r8, r10
jne 0x14012e688
mov rcx, r10
sub rcx, r8
movabs r11, 0x4924924924924925
mov rax, r11
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
jae 0x14012e688
sub r8, r9
mov rax, r11
imul r8
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs rax, 0x924924924924924
sub rax, rdx
cmp rax, 1
jb 0x14012e7dd
lea r8, [rdx + 1]
sub r10, r9
mov rax, r11
imul r10
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rcx, rdx
shr rcx, 1
movabs rax, 0x924924924924924
sub rax, rcx
cmp rax, rdx
jae 0x14012e66a
mov rdx, r12
jmp 0x14012e66d
add rdx, rcx
cmp rdx, r8
cmovb rdx, r8
lea rcx, [rsp + 0x68]
call fcn.14010c6d0
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x68]
imul rax, rbx, 0x1c
test r8, r8
je 0x14012e78e
movups xmm0, xmmword [rax + r9]
movups xmmword [r8], xmm0
movsd xmm1, qword [rax + r9 + 0x10]
movsd qword [r8 + 0x10], xmm1
mov eax, dword [rax + r9 + 0x18]
jmp 0x14012e785
mov r10, qword [rsp + 0x78]
cmp r8, r10
jne 0x14012e75e
mov rcx, r10
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
jae 0x14012e75e
sub r8, r9
mov rax, rbx
imul r8
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs r11, 0x924924924924924
mov rax, r11
sub rax, rdx
cmp rax, 1
jb 0x14012e7eb
lea r8, [rdx + 1]
sub r10, r9
mov rax, rbx
imul r10
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rcx, rdx
shr rcx, 1
mov rax, r11
sub rax, rcx
cmp rax, rdx
jae 0x14012e745
mov rdx, r12
jmp 0x14012e748
add rdx, rcx
cmp rdx, r8
cmovb rdx, r8
lea rcx, [rsp + 0x68]
call fcn.14010c6d0
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x14012e78e
movups xmm0, xmmword [rsp + 0x1d0]
movups xmmword [r8], xmm0
movsd xmm1, qword [rsp + 0x1e0]
movsd qword [r8 + 0x10], xmm1
mov eax, dword [rsp + reloc.mfc120u.dll_Ordinal_488]
mov dword [r8 + 0x18], eax
mov r8, qword [rsp + 0x70]
add r8, 0x1c
mov qword [rsp + 0x70], r8
test edi, edi
jne 0x14012e7ab
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x98], eax
jmp 0x14012e7c9
mov ecx, dword [rsp + 0x1e0]
mov eax, ecx
cmp dword [rsp + 0x48], ecx
cmovl eax, dword [rsp + 0x48]
cmp eax, ecx
cmovg ecx, eax
mov dword [rsp + 0x98], ecx
mov dword [rsp + 0x48], eax
inc edi
cmp edi, dword [rsp + 0x8c]
jge 0x14012e7f9
jmp 0x14012e556
lea rcx, str.vector_T__too_long
call qword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rcx, str.vector_T__too_long
call qword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rcx, r14
mov rax, qword [0x1404672c0]
call qword [rax + 0x190]
mov qword [rsp + 0x170], rax
mov ebx, dword [rsp + 0x98]
sub ebx, dword [rsp + 0x48]
lea eax, [rbx + 1]
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xe0], r12
cmp eax, 1
jle 0x14012e869
lea rcx, [rsp + 0xa8]
mov rax, qword [0x1404672c0]
call qword [rax + 0x78]
mov rdi, rax
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0xa8]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0xa8]
mov ecx, ebx
call qword [rdi + 0x18]
mov r14d, dword [rsp + 0x48]
or rbx, 0xffffffffffffffff
mov dword [rsp + 0x44], r14d
mov esi, dword [rsp + 0x98]
cmp r14d, esi
jg 0x14012f341
mov rdi, qword [rsp + 0xe0]
test rdi, rdi
je 0x14012e973
call fcn.1401a9420
test al, al
jne 0x14012f341
mov ecx, r14d
sub ecx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0xa8]
call qword [rdi + 0x20]
lea rcx, [rsp + 0x100]
call qword [sym.imp.mfc120u.dll_Ordinal_296]
nop
lea rcx, [rsp + 0xf0]
call qword [sym.imp.mfc120u.dll_Ordinal_296]
nop
mov edx, 0xcd
lea rcx, [rsp + 0xf0]
call qword [sym.imp.mfc120u.dll_Ordinal_8043]
sub esi, dword [rsp + 0x48]
lea rcx, [rsp + 0xf0]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea r9d, [rsi + 1]
lea r8d, [r14 + 1]
lea rcx, [rsp + 0x100]
call qword [sym.imp.mfc120u.dll_Ordinal_4612]
lea rcx, [rsp + 0x100]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rcx, rax
mov edx, 1
mov rax, qword [0x1404672d8]
call qword [rax + 0x20]
mov rbx, rax
mov rdx, qword [rsp + 0xa8]
mov rcx, rax
call qword [rdi + 0x40]
mov rcx, rbx
mov rax, qword [0x1404672d8]
call qword [rax + 0x60]
nop
lea rcx, [rsp + 0xf0]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
nop
lea rcx, [rsp + 0x100]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
or rbx, 0xffffffffffffffff
mov rcx, r12
movsxd rdx, dword [rsp + 0x8c]
mov qword [rsp + 0xd0], rdx
test rdx, rdx
jle 0x14012f339
mov rax, qword [rsp + 0x68]
add rax, 0x10
cmp dword [rax], r14d
je 0x14012e9ae
inc rcx
add rax, 0x1c
cmp rcx, rdx
jl 0x14012e998
jmp 0x14012f339
mov r13d, dword [rsp + 0x44]
mov edx, r13d
mov rcx, qword [rsp + 0x170]
mov rax, qword [0x140467288]
call qword [rax + 0x2a0]
mov qword [rsp + 0x150], rax
mov rcx, rax
mov rax, qword [0x1404672b8]
call qword [rax + 0x80]
mov qword [rsp + 0x158], rax
mov ebx, r12d
mov dword [rsp + 0x9c], ebx
mov rcx, rax
mov rax, qword [0x1404672b8]
call qword [rax + 0x90]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0x88], r12d
nop dword [rax]
nop dword [rax + rax]
mov edx, dword [rsp + 0x88]
cmp edx, dword [rsp + 0xc8]
jge 0x14012f2f7
mov rcx, qword [rsp + 0x158]
mov rax, qword [0x1404672b8]
call qword [rax + 0x98]
mov qword [rsp + reloc.mfc120u.dll_Ordinal_280], rax
mov rcx, rax
mov rax, qword [0x1404672b8]
call qword [rax + 0xa8]
mov dword [rsp + 0x58], eax
mov r8, r12
cmp qword [rsp + 0xd0], 0
jle 0x14012f2e2
mov rdx, qword [rsp + 0x68]
add rdx, 4
cmp dword [rdx + 0xc], r13d
jne 0x14012f2cd
cmp dword [rdx], ebx
jl 0x14012f2cd
mov ecx, eax
dec ecx
add ecx, ebx
cmp dword [rdx - 4], ecx
jg 0x14012f2cd
test r15, r15
je 0x14012eb02
or rdx, 0xffffffffffffffff
nop word [rax + rax]
lea rdx, [rdx + 1]
cmp word [r15 + rdx*2], 0
jne 0x14012eab0
lea rdx, [rdx*2 + 6]
mov rcx, r15
mov rax, qword [0x140467270]
call qword [rax + InitCommonControls]
mov r15, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x80], rax
lea rcx, [rax - 2]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x14012eae5
mov eax, dword [0x1402f5890]
mov dword [rcx], eax
movzx eax, word [0x1402f5894]
mov word [rcx + 4], ax
mov rsi, qword [rsp + 0x50]
test rsi, rsi
je 0x14012eb54
cmp qword [rsp + 0x90], 0
je 0x14012eb54
mov ecx, 0x58
call sub.mfc120u.dll_Ordinal_1484
mov qword [rsp + 0x110], rax
test rax, rax
je 0x14012eb38
mov rcx, rax
call fcn.1401a8680
jmp 0x14012eb3b
mov rax, r12
mov qword [rsp + 0x90], rax
mov rax, qword [rsi]
lea rdx, [rsp + 0x90]
mov rcx, rsi
call qword [rax + 0x58]
mov byte [rsp + 0x40], 0
mov r14d, r12d
mov dword [rsp + 0xb0], r14d
cmp r14d, dword [rsp + 0x58]
jge 0x14012f2c7
xor r9b, r9b
lea edx, [r14 + rbx]
or rsi, 0xffffffffffffffff
mov ebx, esi
mov edi, esi
mov r10, qword [rsp + 0xd0]
test r10, r10
jle 0x14012f2b8
mov rcx, qword [rsp + 0x68]
add rcx, 4
cmp dword [rcx + 0xc], r13d
jne 0x14012ec02
mov eax, dword [rcx - 4]
cmp eax, edx
jg 0x14012ec02
mov r8d, dword [rcx]
cmp r8d, edx
jl 0x14012ec02
mov r9b, 1
cmp eax, edx
jge 0x14012ebb9
mov ebx, r12d
jmp 0x14012ebcc
jne 0x14012ebcc
cmp ebx, 0xffffffff
jne 0x14012ebc5
mov ebx, dword [rcx + 4]
jmp 0x14012ebcc
cmp ebx, dword [rcx + 4]
cmovge ebx, dword [rcx + 4]
cmp r8d, edx
jg 0x14012ebf6
cmp r8d, 0xffffffff
je 0x14012ebf6
cmp r8d, edx
jne 0x14012ebf8
cmp edi, 0xffffffff
je 0x14012ebf1
mov eax, dword [rcx + 8]
cmp eax, 0xffffffff
je 0x14012ebf1
cmp edi, eax
jg 0x14012ebf8
mov edi, eax
jmp 0x14012ebf8
mov edi, dword [rcx + 8]
jmp 0x14012ebf8
mov edi, esi
movzx r9d, r9b
cmp ebx, edi
cmove r9d, r12d
add rcx, 0x1c
dec r10
jne 0x14012eb98
test r9b, r9b
je 0x14012f2b8
mov edx, r14d
mov rcx, qword [rsp + reloc.mfc120u.dll_Ordinal_280]
mov rax, qword [0x1404672b8]
call qword [rax + 0xb0]
mov r13, rax
mov qword [rsp + 0x110], rax
test rax, rax
je 0x14012f2b3
mov rcx, rax
mov rax, qword [0x1404672b8]
call qword [rax + 0xc8]
test eax, eax
je 0x14012f2b3
cmp edi, 0xffffffff
je 0x14012ec65
cmp edi, eax
jg 0x14012ec65
dec edi
jmp 0x14012ec68
lea edi, [rax - 1]
dec eax
mov cl, 1
movzx ecx, cl
cmp edi, eax
cmovne ecx, r12d
mov r12d, 1
test cl, cl
je 0x14012ec9e
movzx r8d, r12b
mov edx, r14d
mov rcx, qword [rsp + reloc.mfc120u.dll_Ordinal_280]
mov rax, qword [0x1404672b8]
call qword [rax + 0xc0]
mov r12d, eax
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, edi
mov edx, ebx
mov rcx, r13
mov rax, qword [0x1404672b8]
call qword [rax + 0xd0]
mov esi, eax
cmp eax, 0xffffffff
je 0x14012f2a4
lea ecx, [rax + 3]
movsxd r15, ecx
add r15, r15
mov rcx, r15
mov rax, qword [0x140467270]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14, rax
mov qword [rsp + 0xb8], rax
mov r8, r15
xor edx, edx
mov rcx, rax
call sub.MSVCR120.dll_memset
mov dword [rsp + 0x20], esi
mov r9, r14
mov r8d, edi
mov edx, ebx
mov rcx, r13
mov rax, qword [0x1404672b8]
call qword [rax + 0xd0]
cmp byte [rsp + 0x40], 0
je 0x14012edcb
lea rdx, [0x1402f458c]
mov rcx, r14
call qword [sym.imp.MSVCR120.dll_wcsstr]
mov r15, rax
test rax, rax
je 0x14012edcb
lea ecx, [rsi + 5]
movsxd rbx, ecx
add rbx, rbx
mov rcx, rbx
mov rdx, qword [0x140467270]
call qword [rdx + reloc.OLEAUT32.dll_VariantClear]
mov rdi, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call sub.MSVCR120.dll_memset
mov rbx, r15
sub rbx, r14
sar rbx, 1
movsxd r8, ebx
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.MSVCR120.dll_wcsncat]
lea rdx, [rdi - 2]
nop dword [rax]
lea rdx, [rdx + 2]
cmp word [rdx], 0
jne 0x14012ed80
mov eax, dword [0x1402f5890]
mov dword [rdx], eax
movzx eax, word [0x1402f5894]
mov word [rdx + 4], ax
mov eax, esi
sub eax, ebx
movsxd r8, eax
lea rdx, [r15 + 2]
mov rcx, rdi
call qword [sym.imp.MSVCR120.dll_wcsncat]
mov rcx, r14
mov rax, qword [0x140467270]
call qword [rax + 0x18]
mov r14, rdi
mov qword [rsp + 0xb8], rdi
inc esi
cmp r12d, 2
je 0x14012ee62
cmp r12d, 6
jne 0x14012eed4
movsxd rbx, esi
movzx ecx, word [r14 + rbx*2 - 2]
call fcn.140190e20
test al, al
je 0x14012ee08
dec esi
movsxd rax, esi
xor r12d, r12d
mov word [r14 + rax*2], r12w
mov byte [rsp + 0x40], 1
jmp 0x14012eed7
movzx eax, word [r14 + rbx*2 - 2]
cmp ax, word [0x1402f458c]
jne 0x14012ee34
movzx eax, word [r14 + rbx*2]
cmp ax, word [0x1402f458e]
jne 0x14012ee34
dec esi
movsxd rax, esi
xor r12d, r12d
mov word [r14 + rax*2], r12w
jmp 0x14012ee37
xor r12d, r12d
lea rcx, [r14 - 2]
nop dword [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x14012ee40
mov eax, dword [0x1402f5890]
mov dword [rcx], eax
movzx eax, word [0x1402f5894]
mov word [rcx + 4], ax
add esi, 2
jmp 0x14012eed7
movsxd rcx, esi
movzx eax, word [r14 + rcx*2 - 2]
cmp ax, word [0x1402f458c]
jne 0x14012ee82
movzx eax, word [r14 + rcx*2]
cmp ax, word [0x1402f458e]
je 0x14012eed4
lea rcx, [r14 - 2]
cmp byte [rsp + 0x40], 0
je 0x14012eec0
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x14012ee90
mov eax, dword [0x1402f5890]
mov dword [rcx], eax
movzx eax, word [0x1402f5894]
mov word [rcx + 4], ax
add esi, 2
mov byte [rsp + 0x40], 0
jmp 0x14012eed4
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x14012eec0
mov eax, dword [0x1402f458c]
mov dword [rcx], eax
inc esi
xor r12d, r12d
mov r15, qword [rsp + 0x60]
test r15, r15
jne 0x14012ef0f
lea eax, [rsi + 1]
movsxd rbx, eax
add rbx, rbx
mov rcx, rbx
mov rax, qword [0x140467270]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r15, rax
mov qword [rsp + 0x80], rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call sub.MSVCR120.dll_memset
or rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [r15 + rax*2], 0
jne 0x14012ef13
lea rbx, [rax*2 + 2]
movsxd rdi, esi
lea rdx, [rbx + rdi*2]
mov rcx, r15
mov rax, qword [0x140467270]
call qword [rax + InitCommonControls]
mov r15, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x80], rax
shr rbx, 1
lea rcx, [rax + rbx*2]
mov r8, rdi
xor edx, edx
call sub.MSVCR120.dll_memset
mov r8, rdi
mov rdx, r14
mov rcx, r15
call qword [sym.imp.MSVCR120.dll_wcsncat]
mov rsi, qword [rsp + 0x50]
test rsi, rsi
jne 0x14012efc3
mov ecx, 0x158
call sub.mfc120u.dll_Ordinal_1484
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14012ef9b
mov rcx, rax
call fcn.1401a8220
mov rsi, rax
mov qword [rsp + 0x50], rax
jmp 0x14012efa3
mov rsi, r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0xa0], rsi
lea rax, [rsi + 0x38]
mov qword [rsp + reloc.mfc120u.dll_Ordinal_296], rax
lea rax, [rsi + 0x70]
mov qword [rsp + 0x120], rax
cmp qword [rsp + 0x90], 0
jne 0x14012f00b
mov ecx, 0x58
call sub.mfc120u.dll_Ordinal_1484
mov qword [rsp + 0x160], rax
test rax, rax
je 0x14012efef
mov rcx, rax
call fcn.1401a8680
jmp 0x14012eff2
mov rax, r12
mov qword [rsp + 0x90], rax
mov rax, qword [rsi]
lea rdx, [rsp + 0x90]
mov rcx, rsi
call qword [rax + 0x58]
mov ecx, 0x58
call sub.mfc120u.dll_Ordinal_1484
mov qword [rsp + 0x160], rax
test rax, rax
je 0x14012f02f
mov rdx, r14
mov rcx, rax
call fcn.1401a8ad0
jmp 0x14012f032
mov rax, r12
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
lea rdx, [rsp + 0xc0]
call qword [rax + 0x58]
lea rdx, [rsp + 0x1d0]
mov rcx, qword [rsp + 0xc0]
call fcn.1401a9150
nop
mov rcx, r13
mov rax, qword [0x1404672b8]
call qword [rax + 0xd8]
mov rdi, rax
mov r8d, 0xb0
lea rdx, [rsp + 0x1f0]
mov rcx, rax
mov rax, qword [0x140467290]
call qword [rax + 0x148]
mov rcx, rdi
mov rax, qword [0x140467290]
call qword [rax + Ordinal_987]
mov rbx, rax
test rax, rax
jne 0x14012f0e5
mov edx, 0xb0
lea r8d, [rax + 7]
lea rcx, [rsp + 0x1f0]
mov rax, qword [0x1404672a8]
call qword [rax + InitCommonControls]
mov rbx, rax
test rax, rax
je 0x14012f142
mov rdx, rax
mov rcx, rdi
mov rax, qword [0x1404672a0]
call qword [rax + 0x3b8]
mov rcx, rbx
mov rax, qword [0x1404672a8]
call qword [rax + 0x58]
mov rbx, rax
mov rdx, qword [rax + 8]
add rdx, 0x1c
mov rcx, qword [rsp + reloc.mfc120u.dll_Ordinal_296]
call fcn.1401a7fb0
mov dword [rsp + 0x1d8], eax
mov rax, qword [rbx + 8]
cmp dword [rax + 0x10], 0x258
setge byte [rsp + 0x1d0]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x14], 0
setne byte [rsp + reloc.mfc120u.dll_Ordinal_465]
mov rcx, rbx
mov rax, qword [0x1404672a8]
call qword [rax + 0x60]
nop
jmp 0x14012f171
mov rcx, r13
mov rax, qword [0x1404672b8]
call qword [rax + 0xf8]
movaps xmm1, xmm0
xorps xmm0, xmm0
mov rcx, r13
mov rax, qword [0x1404672b8]
comisd xmm0, xmm1
jbe 0x14012f1a7
call qword [rax + 0xf8]
subsd xmm0, qword [0x1402dbd20]
jmp 0x14012f1b5
call qword [rax + 0xf8]
addsd xmm0, qword [0x1402dbd20]
cvttsd2si eax, xmm0
add eax, eax
mov dword [rsp + 0x1e0], eax
jmp 0x14012f1f1
lea rdx, [rsp + 0xf8]
mov rcx, r13
mov rax, qword [0x1404672b8]
call qword [rax + 0xf0]
test al, al
je 0x14012f228
mov edx, dword [rsp + 0xf8]
mov rcx, qword [rsp + 0x120]
call fcn.1401a7ac0
mov dword [rsp + 0x1d4], eax
jmp 0x14012f24f
mov r13d, dword [rsp + 0x44]
jmp 0x14012f280
lea rdx, [rsp + 0x1d0]
mov rcx, qword [rsp + 0xc0]
call fcn.1401a9160
mov rcx, r14
mov rax, qword [0x140467270]
call qword [rax + 0x18]
jmp 0x14012f2a9
xor r12d, r12d
jmp 0x14012f2b3
mov r14d, dword [rsp + 0xb0]
jmp 0x14012f2b8
mov r13d, dword [rsp + 0x44]
inc r14d
mov ebx, dword [rsp + 0x9c]
jmp 0x14012eb5c
add ebx, dword [rsp + 0x58]
jmp 0x14012f2e4
inc r8
add rdx, 0x1c
cmp r8, qword [rsp + 0xd0]
jl 0x14012ea80
add ebx, eax
mov dword [rsp + 0x9c], ebx
inc dword [rsp + 0x88]
jmp 0x14012ea20
mov r13, qword [rsp + 0x50]
jmp 0x14012f31b
mov r14d, dword [rsp + 0x44]
or rbx, 0xffffffffffffffff
mov rcx, qword [rsp + 0x150]
mov rax, qword [0x140467288]
call qword [rax + 0x460]
inc r14d
jmp 0x14012e872
mov rdi, qword [rsp + 0xe0]
test rdi, rdi
je 0x14012f359
mov rcx, qword [rsp + 0xa8]
call qword [rdi + InitCommonControls]
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x14012f4fb
call qword [sym.imp.USER32.dll_EmptyClipboard]
test r15, r15
je 0x14012f3e4
lea rbx, [rbx + 1]
cmp word [r15 + rbx*2], 0
jne 0x14012f374
lea rdx, [rbx*2 + 2]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rdx, r15
sub rax, r15
nop word [rax + rax]
movzx ecx, word [rdx]
mov word [rdx + rax], cx
lea rdx, [rdx + 2]
test cx, cx
jne 0x14012f3b0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rbx
mov ecx, InitCommonControls
call qword [sym.imp.USER32.dll_SetClipboardData]
mov rcx, r15
mov rax, qword [0x140467270]
call qword [rax + 0x18]
lea rcx, str.kPreferences
mov rax, qword [0x1404672c0]
call qword [rax + 0x1190]
mov r8b, 1
lea rdx, str.kPrefGeneralCopyTextWithFormatting
mov rcx, rax
mov rax, qword [0x1404672d8]
call qword [rax + 0x188]
test r13, r13
je 0x14012f4f5
test al, al
je 0x14012f4f5
xor edx, edx
lea rcx, [rsp + 0x1a0]
call fcn.140198d20
nop
mov rax, qword [r13]
lea rdx, [rsp + 0x1a0]
mov rcx, r13
call qword [rax + 0xa8]
mov edx, 0x2042
mov r8d, 0x1000
lea rcx, [rsp + 0x1f0]
call sub.mfc120u.dll_Ordinal_936
nop
lea rcx, [rsp + 0x1a0]
call fcn.140242b10
mov rbx, rax
lea rcx, [rsp + 0x1a0]
call fcn.140199000
mov rdx, rax
mov r8d, ebx
lea rcx, [rsp + 0x1f0]
call sub.mfc120u.dll_Ordinal_14089
lea rcx, [rsp + 0x1f0]
call sub.mfc120u.dll_Ordinal_5582
test rax, rax
je 0x14012f4cb
lea rcx, [rsp + 0x1f0]
call sub.mfc120u.dll_Ordinal_3796
mov rbx, rax
lea rcx, str.Rich_Text_Format
call qword [sym.imp.USER32.dll_RegisterClipboardFormatW]
mov ecx, eax
mov rdx, rbx
call qword [sym.imp.USER32.dll_SetClipboardData]
mov rax, qword [r13]
mov edx, 1
mov rcx, r13
call qword [rax]
nop
lea rcx, [rsp + 0x1f0]
call sub.mfc120u.dll_Ordinal_1403
nop
lea rcx, [rsp + 0x1a0]
call fcn.140198d60
call qword [sym.imp.USER32.dll_CloseClipboard]
lea rcx, [rsp + 0x68]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14012f52a
lea rcx, [rsp + 0x68]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rcx, qword [rsp + 0x68]
call sub.mfc120u.dll_Ordinal_1486
mov al, 1
mov rcx, qword [rsp + 0x6a0]
xor rcx, rsp
call fcn.140289bf0
lea r11, [rsp + 0x6b0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret