Function at 0x14008491b
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
jmp 0x1400fa150
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x788
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x14a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x7a8]
mov rax, qword [0x1401dd080]
xor rax, rbp
mov qword [rbp + 0x750], rax
lea rcx, [0x1401fbc19]
call fcn.14008551e
mov rax, qword [rbp + 0x780]
movzx eax, byte [rax + 0x19]
test eax, eax
je 0x1400fa1ad
jmp 0x1400fac2d
mov rax, qword [rbp + 0x780]
movzx eax, byte [rax + 0x1d0]
test eax, eax
jne 0x1400fa1c4
jmp 0x1400fac2d
mov ecx, 0x11
call fcn.14008005f
movzx eax, al
test eax, eax
je 0x1400fa1e6
mov ecx, 0x56
call fcn.14008005f
movzx eax, al
test eax, eax
jne 0x1400fa1eb
jmp 0x1400fac2d
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x1400fa1fc
jmp 0x1400fac2d
lea rdx, [0x140197b5c]
lea rcx, [rbp + 8]
call fcn.140081bad
nop
mov ecx, 0xd
call qword [sym.imp.USER32.dll_GetClipboardData]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x48], 0
je 0x1400fa24f
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0x68], 0
je 0x1400fa24f
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp + 8]
call fcn.14008154a
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
call qword [sym.imp.ucrtbased.dll_clock]
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x14019a67c]
mov rax, qword [rbp + 0x780]
comiss xmm0, dword [rax + 0xe8]
jbe 0x1400fac24
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x780]
mov ecx, dword [rcx + 0x154]
cmp dword [rax + 0x14c], ecx
jne 0x1400fa5be
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x780]
mov ecx, dword [rcx + 0x158]
cmp dword [rax + 0x14c], ecx
jne 0x1400fa5be
lea rcx, [rbp + 8]
call fcn.140081bdf
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x780]
mov eax, dword [rax + 0x168]
mov dword [rbp + 0x720], eax
movsxd rax, dword [rbp + 0x720]
add rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x780]
mov dword [rcx + 0x168], eax
mov rax, qword [rbp + 0x780]
mov rax, qword [rax + 0x170]
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x780]
movsxd rax, dword [rax + 0x14c]
lea r8, [rbp + 8]
mov rdx, rax
mov rcx, qword [rbp + 0x718]
call fcn.1400835ca
lea rcx, [rbp + 8]
call fcn.140081bdf
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x780]
mov eax, dword [rax + 0x14c]
mov dword [rbp + 0x720], eax
movsxd rax, dword [rbp + 0x720]
add rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x780]
mov dword [rcx + 0x14c], eax
lea rax, [rbp + 0x2c8]
mov qword [rbp + 0x308], rax
lea rdx, str.Verdana
mov rcx, qword [rbp + 0x308]
call fcn.140082625
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x718]
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x728], rax
lea rax, [rbp + 0x328]
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x780]
mov rax, qword [rax + 0x170]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x780]
movsxd rax, dword [rax + 0x168]
mov rcx, qword [rbp + 0x780]
movsxd rcx, dword [rcx + 0x164]
mov r9, rax
mov r8, rcx
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x730]
call fcn.140081270
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x740], rax
mov r9d, 0xb
mov r8, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x740]
lea rcx, [rbp + 0x384]
call fcn.140083af7
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x748]
movss xmm0, dword [rcx]
movss dword [rax + 0x1a0], xmm0
lea rcx, [rbp + 0x384]
call fcn.140081432
mov rax, qword [rbp + 0x780]
movss xmm0, dword [rax + 0x88]
subss xmm0, dword [0x1401a3ebc]
mov rax, qword [rbp + 0x780]
movss xmm1, dword [rax + 0x1a0]
comiss xmm1, xmm0
jbe 0x1400fa5b9
mov rax, qword [rbp + 0x780]
mov eax, dword [rax + 0x164]
inc eax
mov rcx, qword [rbp + 0x780]
mov dword [rcx + 0x164], eax
lea rax, [rbp + 0x3a8]
mov qword [rbp + 0x3e8], rax
lea rdx, str.Verdana
mov rcx, qword [rbp + 0x3e8]
call fcn.140082625
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x718]
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x728], rax
lea rax, [rbp + 0x408]
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x780]
mov rax, qword [rax + 0x170]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x780]
movsxd rax, dword [rax + 0x168]
mov rcx, qword [rbp + 0x780]
movsxd rcx, dword [rcx + 0x164]
mov r9, rax
mov r8, rcx
mov rdx, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x730]
call fcn.140081270
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x740], rax
mov r9d, 0xb
mov r8, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x740]
lea rcx, [rbp + 0x464]
call fcn.140083af7
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x748]
movss xmm0, dword [rcx]
movss dword [rax + 0x1a0], xmm0
lea rcx, [rbp + 0x464]
call fcn.140081432
jmp 0x1400fa46b
jmp 0x1400fabfb
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x780]
mov ecx, dword [rcx + 0x158]
cmp dword [rax + 0x14c], ecx
jne 0x1400fa6aa
mov rax, qword [rbp + 0x780]
mov rax, qword [rax + 0x170]
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x780]
mov ecx, dword [rcx + 0x154]
mov eax, dword [rax + 0x158]
sub eax, ecx
cdqe
mov rcx, qword [rbp + 0x780]
movsxd rcx, dword [rcx + 0x154]
mov r8, rax
mov rdx, rcx
mov rcx, qword [rbp + 0x718]
call fcn.140083f57
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x780]
mov ecx, dword [rcx + 0x154]
mov eax, dword [rax + 0x158]
sub eax, ecx
mov rcx, qword [rbp + 0x780]
mov ecx, dword [rcx + 0x168]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x780]
mov dword [rcx + 0x168], eax
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x780]
mov ecx, dword [rcx + 0x154]
mov eax, dword [rax + 0x158]
sub eax, ecx
mov rcx, qword [rbp + 0x780]
mov ecx, dword [rcx + 0x14c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x780]
mov dword [rcx + 0x14c], eax
jmp 0x1400fa737
mov rax, qword [rbp + 0x780]
mov rax, qword [rax + 0x170]
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x780]
mov ecx, dword [rcx + 0x154]
mov eax, dword [rax + 0x158]
sub eax, ecx
cdqe
mov rcx, qword [rbp + 0x780]
movsxd rcx, dword [rcx + 0x154]
mov r8, rax
mov rdx, rcx
mov rcx, qword [rbp + 0x718]
call fcn.140083f57
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x780]
mov ecx, dword [rcx + 0x154]
mov eax, dword [rax + 0x158]
sub eax, ecx
mov rcx, qword [rbp + 0x780]
mov ecx, dword [rcx + 0x168]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x780]
mov dword [rcx + 0x168], eax
lea rcx, [rbp + 8]
call fcn.140081bdf
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x780]
mov eax, dword [rax + 0x168]
mov dword [rbp + 0x720], eax
movsxd rax, dword [rbp + 0x720]
add rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x780]
mov dword [rcx + 0x168], eax
mov rax, qword [rbp + 0x780]
mov rax, qword [rax + 0x170]
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x780]
movsxd rax, dword [rax + 0x14c]
lea r8, [rbp + 8]
mov rdx, rax
mov rcx, qword [rbp + 0x718]
call fcn.1400835ca
lea rcx, [rbp + 8]
call fcn.140081bdf
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x780]
mov eax, dword [rax + 0x14c]
mov dword [rbp + 0x720], eax
movsxd rax, dword [rbp + 0x720]
add rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x780]
mov dword [rcx + 0x14c], eax
lea rax, [rbp + 0x488]
mov qword [rbp + 0x4c8], rax
lea rdx, str.Verdana
mov rcx, qword [rbp + 0x4c8]
call fcn.140082625
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x718]
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x728], rax
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x780]
mov rax, qword [rax + 0x170]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x780]
movsxd rax, dword [rax + 0x168]
mov rcx, qword [rbp + 0x780]
movsxd rcx, dword [rcx + 0x164]
mov r9, rax
mov r8, rcx
mov rdx, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x730]
call fcn.140081270
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x740], rax
mov r9d, 0xb
mov r8, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x740]
lea rcx, [rbp + 0x544]
call fcn.140083af7
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x748]
movss xmm0, dword [rcx]
movss dword [rax + 0x1a0], xmm0
lea rcx, [rbp + 0x544]
call fcn.140081432
mov rax, qword [rbp + 0x780]
movss xmm0, dword [rax + 0x88]
subss xmm0, dword [0x1401a3ebc]
mov rax, qword [rbp + 0x780]
comiss xmm0, dword [rax + 0x1a0]
jbe 0x1400faa45
mov rax, qword [rbp + 0x780]
cmp dword [rax + 0x164], 0
jle 0x1400faa45
mov rax, qword [rbp + 0x780]
mov eax, dword [rax + 0x164]
dec eax
mov rcx, qword [rbp + 0x780]
mov dword [rcx + 0x164], eax
lea rax, [rbp + 0x568]
mov qword [rbp + 0x5a8], rax
lea rdx, str.Verdana
mov rcx, qword [rbp + 0x5a8]
call fcn.140082625
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x718]
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x728], rax
lea rax, [rbp + 0x5c8]
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0x780]
mov rax, qword [rax + 0x170]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x780]
movsxd rax, dword [rax + 0x168]
mov rcx, qword [rbp + 0x780]
movsxd rcx, dword [rcx + 0x164]
mov r9, rax
mov r8, rcx
mov rdx, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x730]
call fcn.140081270
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x740], rax
mov r9d, 0xb
mov r8, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x740]
lea rcx, [rbp + 0x624]
call fcn.140083af7
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x748]
movss xmm0, dword [rcx]
movss dword [rax + 0x1a0], xmm0
lea rcx, [rbp + 0x624]
call fcn.140081432
jmp 0x1400fa8e7
mov rax, qword [rbp + 0x780]
movss xmm0, dword [rax + 0x88]
subss xmm0, dword [0x1401a3ebc]
mov rax, qword [rbp + 0x780]
comiss xmm0, dword [rax + 0x1a0]
jbe 0x1400fabc7
mov rax, qword [rbp + 0x780]
movsxd rax, dword [rax + 0x168]
mov qword [rbp + 0x718], rax
mov rcx, qword [rbp + 0x780]
mov rcx, qword [rcx + 0x170]
call fcn.140081bdf
mov rcx, qword [rbp + 0x718]
cmp rcx, rax
jae 0x1400fabc7
mov rax, qword [rbp + 0x780]
mov eax, dword [rax + 0x168]
inc eax
mov rcx, qword [rbp + 0x780]
mov dword [rcx + 0x168], eax
lea rax, [rbp + 0x648]
mov qword [rbp + 0x688], rax
lea rdx, str.Verdana
mov rcx, qword [rbp + 0x688]
call fcn.140082625
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x718]
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x728], rax
lea rax, [rbp + 0x6a8]
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0x780]
mov rax, qword [rax + 0x170]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x780]
movsxd rax, dword [rax + 0x168]
mov rcx, qword [rbp + 0x780]
movsxd rcx, dword [rcx + 0x164]
mov r9, rax
mov r8, rcx
mov rdx, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x730]
call fcn.140081270
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x740], rax
mov r9d, 0xb
mov r8, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x740]
lea rcx, [rbp + 0x704]
call fcn.140083af7
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x748]
movss xmm0, dword [rcx]
movss dword [rax + 0x1a0], xmm0
lea rcx, [rbp + 0x704]
call fcn.140081432
jmp 0x1400faa45
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x780]
mov ecx, dword [rcx + 0x14c]
mov dword [rax + 0x154], ecx
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x780]
mov ecx, dword [rcx + 0x14c]
mov dword [rax + 0x158], ecx
call qword [sym.imp.ucrtbased.dll_clock]
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x14019a67c]
addss xmm0, dword [0x14019a680]
mov rax, qword [rbp + 0x780]
movss dword [rax + 0xe8], xmm0
lea rcx, [rbp + 8]
call fcn.14008488a
lea rcx, [rbp - 0x20]
lea rdx, reloc.d2d1.dll_Ordinal_1
call fcn.140084673
mov rcx, qword [rbp + 0x750]
xor rcx, rbp
call fcn.14008289b
lea rsp, [rbp + 0x768]
pop rdi
pop rbp
ret