Function at 0x1ffc6c70
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
sub esp, 0x48
push ebx
push esi
mov esi, dword [esp + 0x58]
push edi
push ebp
cmp dword [esi + 0x348], 0
je 0x1ffc6cef
test byte [esi + 0x2e4], 0x20
je 0x1ffc6cef
lea eax, [esp + 0x14]
mov ecx, dword [esi + 0x2e0]
push eax
push ecx
call sym.LTANN13N.dll_L_AnnCopy
cmp eax, 1
jne 0x1ffc6cef
mov eax, dword [esi + 0x34c]
mov ecx, dword [esi + 0x348]
mov eax, dword [ecx + eax*4 - 4]
test eax, eax
je 0x1ffc6cc2
push 0x8010
push eax
call sym.LTANN13N.dll_L_AnnDestroy
mov eax, dword [esi + 0x348]
mov ecx, dword [esi + 0x34c]
lea edx, [ecx*4 - 4]
push edx
push eax
add eax, 4
push eax
call fcn.1ffd7ea0
mov ecx, dword [esi + 0x348]
mov edx, dword [esp + 0x20]
add esp, 0xc
mov dword [ecx], edx
push 0
call sub.LTKRN13N.dll_Ordinal_196
test eax, eax
je 0x1ffc6d04
mov ebx, 0xffffff71
jmp 0x1ffc6de1
mov eax, dword [esp + 0x5c]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x1ffc6d1a
xor ebx, ebx
jmp 0x1ffc6de1
mov eax, dword [0x1ffe7e34]
mov ebx, dword [sym.imp.USER32.dll_GetClipboardData]
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x1ffc6d46
mov eax, dword [0x1ffe7cac]
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x1ffc6d4e
mov eax, dword [0x1ffe7cb0]
push eax
call ebx
mov edi, eax
test edi, edi
je 0x1ffc6dd6
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
push edi
call dword [sym.imp.KERNEL32.dll_GlobalSize]
mov ebp, eax
push 0
call sub.LTKRN13N.dll_Ordinal_196
test eax, eax
je 0x1ffc6d72
mov ebx, 0xffffff71
jmp 0x1ffc6dcd
mov ax, word [ebx]
cmp ax, 0x4949
je 0x1ffc6d9f
cmp ax, 0x4d4d
je 0x1ffc6d9f
push 0
push 0
lea eax, [esp + 0x18]
push 0
push 0
push 0
push 0
push 0
push eax
push ebp
push ebx
call fcn.1ffc7090
mov ebx, eax
jmp 0x1ffc6dcd
lea eax, [esp + 0x14]
push ebp
push ebx
push eax
call sub.LTFIL13N.DLL_Ordinal_176
lea eax, [esp + 0x10]
push 0
push eax
push str.DUMMY
call sym.LTANN13N.dll_L_AnnLoad
push eax
mov ebx, eax
lea eax, [esp + 0x18]
push 0
push 0
push eax
call sub.LTFIL13N.DLL_Ordinal_177
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x1ffc6ddb
mov ebx, 0xfffffff0
call dword [sym.imp.USER32.dll_CloseClipboard]
cmp ebx, 1
jne 0x1ffc707c
mov ebp, dword [esi + 0x2e0]
push 0
call sub.LTKRN13N.dll_Ordinal_196
test eax, eax
jne 0x1ffc6e44
test ebp, ebp
je 0x1ffc6e21
push ebp
mov edi, dword [sym.imp.KERNEL32.dll_GlobalFlags]
call edi
cmp eax, 0x8000
je 0x1ffc6e27
push ebp
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
push ebp
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x1ffc6e29
mov edi, dword [sym.imp.KERNEL32.dll_GlobalFlags]
xor ebx, ebx
push 0
push 0xffffffffffffffff
push 0
push 9
push 0
push 0
push 0x28
push 0x1ffe4978
push ebx
call fcn.1ff9d380
jmp 0x1ffc6e4a
mov edi, dword [sym.imp.KERNEL32.dll_GlobalFlags]
mov ebx, dword [esp + 0x10]
push 0
call sub.LTKRN13N.dll_Ordinal_196
test eax, eax
jne 0x1ffc6e94
test ebx, ebx
je 0x1ffc6e79
push ebx
call edi
cmp eax, 0x8000
je 0x1ffc6e79
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebp, eax
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x1ffc6e7b
xor ebp, ebp
push 0
push 0xffffffffffffffff
push 0
push 8
push 0
push 1
push 0x28
push 0x1ffe4978
push ebp
call fcn.1ff9d380
mov ebp, dword [esp + 0x10]
push 0
call sub.LTKRN13N.dll_Ordinal_196
test eax, eax
jne 0x1ffc6ef5
test ebp, ebp
je 0x1ffc6ec3
push ebp
call edi
cmp eax, 0x8000
je 0x1ffc6ec3
push ebp
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
push ebp
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x1ffc6ec5
xor ebx, ebx
test ebx, ebx
je 0x1ffc6ed9
cmp dword [ebx + 4], 0
je 0x1ffc6ed9
xor eax, eax
mov ebx, dword [ebx + 4]
cmp dword [ebx + 4], eax
jne 0x1ffc6ed1
mov eax, dword [esp + 0x5c]
push 0
push 0xffffffffffffffff
push 0
push 8
push 5
push eax
push 0x14
push 0x1ffe4978
push ebx
call fcn.1ff9d380
mov eax, dword [esi + 0xfb4]
mov ecx, dword [esi + 0xfb0]
mov ebp, dword [esp + 0x10]
push 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
call sub.LTKRN13N.dll_Ordinal_196
test eax, eax
jne 0x1ffc6f83
fldz
fcomp qword [esp + 0x14]
fnstsw ax
test ah, 0x41
je 0x1ffc6f83
fld1
fcomp qword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x1ffc6f42
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0x4062c000
test ebp, ebp
je 0x1ffc6f62
push ebp
call edi
cmp eax, 0x8000
je 0x1ffc6f62
push ebp
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
push ebp
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x1ffc6f64
xor ebx, ebx
lea eax, [esp + 0x14]
push 0
push 0xffffffffffffffff
push 0
push 8
push 7
push eax
push 0xfb0
push 0x1ffe4c98
push ebx
call fcn.1ff9d380
mov eax, dword [esi + 0xfbc]
mov ecx, dword [esi + 0xfb8]
mov ebx, dword [esp + 0x10]
push 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
call sub.LTKRN13N.dll_Ordinal_196
test eax, eax
jne 0x1ffc7011
fldz
fcomp qword [esp + 0x14]
fnstsw ax
test ah, 0x41
je 0x1ffc7011
fld1
fcomp qword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x1ffc6fd0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0x4062c000
test ebx, ebx
je 0x1ffc6ff0
push ebx
call edi
cmp eax, 0x8000
je 0x1ffc6ff0
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edi, eax
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x1ffc6ff2
xor edi, edi
lea eax, [esp + 0x14]
push 0
push 0xffffffffffffffff
push 0
push 8
push 7
push eax
push 0xfb8
push 0x1ffe4c98
push edi
call fcn.1ff9d380
push 8
mov eax, dword [esi + 0xfc8]
push eax
mov ecx, dword [esi + 0xfc4]
push ecx
mov edx, dword [esi + 0xfc0]
mov eax, dword [esp + 0x1c]
push edx
push eax
call sym.LTANN13N.dll_L_AnnSetUnit
mov ecx, dword [esp + 0x10]
push 0
push 0xffffffffffffffff
mov edx, dword [esi + 0x2e0]
push 0x6002
push ecx
push edx
call fcn.1ff9ccf0
mov ecx, dword [esi + 0x2e0]
mov edx, dword [esp + 0x5c]
push ecx
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0xa
push 0x600
push edx
call edi
mov ecx, dword [esi + 0x2e0]
mov eax, dword [esp + 0x5c]
push ecx
push 0xc
push 0x600
push eax
call edi
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x48
ret