Function at 0x5abfa0
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov byte [ebp - 9], 0
call fcn.00656b6c
test al, al
je 0x5ac1f8
xor edx, edx
push ebp
push 0x5ac1f1
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x8b11f0]
push eax
call sub.user32.dll_IsClipboardFormatAvailable
test eax, eax
je 0x5ac1de
cmp byte [ebx + 0x9ec], 0
je 0x5abff2
mov eax, ebx
call fcn.005ae1ac
mov eax, dword [0x8b11f0]
push eax
call sub.user32.dll_GetClipboardData
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x5ac1de
jmp 0x5ac01d
mov eax, dword [ebx + 0x948]
mov esi, dword [eax]
mov edx, esi
mov eax, ebx
call fcn.00598560
cmp dword [ebx + 0x94c], 0
jg 0x5ac00c
mov eax, dword [ebp - 0x10]
push eax
call sub.kernel32.dll_GlobalLock
mov esi, eax
mov dl, 1
mov eax, dword [0x41c828]
call fcn.00403cf8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
push eax
call sub.kernel32.dll_GlobalSize
mov ecx, eax
mov edx, esi
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
push edx
push eax
mov eax, dword [ebp - 0x14]
call fcn.00421224
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
test edx, edx
jge 0x5ac079
neg eax
adc edx, 0
neg edx
cmp edx, 0
jne 0x5ac086
cmp eax, 0xa
setbe al
jmp 0x5ac089
setle al
mov byte [ebp - 9], al
cmp dword [ebp + 0xc], 0
jne 0x5ac09a
cmp dword [ebp + 8], 0
jbe 0x5ac0dc
jmp 0x5ac09c
jle 0x5ac0dc
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
push edx
push eax
mov eax, dword [ebp - 0x14]
call fcn.00421224
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
test edx, edx
jge 0x5ac0c0
neg eax
adc edx, 0
neg edx
cmp edx, 0
jne 0x5ac0cc
cmp eax, 0xa
jbe 0x5ac0dc
jmp 0x5ac0ce
jle 0x5ac0dc
mov dword [ebp - 4], 0xa
mov dword [ebp - 8], 0xa
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.00421210
mov dl, 1
mov eax, dword [0x63d47c]
call fcn.006459ec
mov dword [ebp - 0x20], eax
mov ecx, ebx
mov dl, 1
mov eax, dword [0x618368]
call fcn.0061886c
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
call fcn.00626480
lea edx, [ebp - 0x18]
mov ecx, 4
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 8]
mov eax, dword [ebp - 0x18]
dec eax
test eax, eax
jl 0x5ac1b3
inc eax
mov dword [ebp - 0x24], eax
push 0
mov cl, byte [0x8a131c]
mov edx, dword [ebp - 0x14]
mov eax, ebx
call fcn.00599b9c
mov esi, eax
mov edx, esi
mov eax, ebx
call fcn.00580474
mov edx, dword [ebp - 4]
add dword [eax], edx
mov edx, dword [ebp - 4]
add dword [eax + 8], edx
mov edx, dword [ebp - 8]
add dword [eax + 4], edx
mov edx, dword [ebp - 8]
add dword [eax + 0xc], edx
cmp byte [eax + 0x10], 3
jne 0x5ac188
cmp byte [eax + 0x1dc], 0
je 0x5ac188
mov edx, dword [ebp - 4]
add dword [eax + 0x114], edx
mov edx, dword [ebp - 8]
add dword [eax + 0x118], edx
cmp byte [eax + 0x10], 5
jne 0x5ac1a5
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
call fcn.00622274
mov ecx, dword [ebp - 0x20]
mov edx, esi
mov eax, ebx
call fcn.0057fc28
mov edx, esi
mov eax, ebx
call fcn.005800e4
dec dword [ebp - 0x24]
jne 0x5ac133
mov eax, dword [ebp - 0x1c]
call fcn.00403d28
mov eax, dword [ebp - 0x20]
call fcn.00403d28
mov eax, dword [ebp - 0x14]
call fcn.00403d28
mov eax, dword [ebp - 0x10]
push eax
call sub.kernel32.dll_GlobalUnlock
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x88]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5ac1f8
call sub.user32.dll_CloseClipboard
ret
mov al, byte [ebp - 9]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8