Function at 0x45e1c8
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5731c9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov dword [ebp - 0x28], ecx
xor eax, eax
mov al, byte [0x5e070c]
and eax, 1
test eax, eax
jne 0x45e21a
mov cl, byte [0x5e070c]
or cl, 1
mov byte [0x5e070c], cl
mov ecx, 0x5e0708
call fcn.00401420
push 0x45e440
call fcn.0054d39f
add esp, 4
mov ecx, dword [ebp - 0x28]
call fcn.00456720
test eax, eax
je 0x45e432
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x45e24f
mov dword [ebp - 0x10], 0x5e0710
push 0x5e0708
mov eax, dword [ebp - 0x10]
push eax
call fcn.0045eca0
and eax, 0xff
test eax, eax
je 0x45e422
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push eax
mov ecx, 0x5e0708
call fcn.005621f5
mov edx, dword [ebp - 0x10]
movsx eax, byte [edx]
cmp eax, 0x55
jne 0x45e2eb
mov ecx, dword [ebp - 0x10]
movsx edx, byte [ecx + 1]
cmp edx, 0x54
jne 0x45e2eb
mov eax, dword [ebp - 0x10]
push eax
call fcn.0054ce70
add esp, 4
cmp eax, 6
jne 0x45e2eb
mov ecx, dword [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x18]
call fcn.005620da
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.005287a0
push eax
push 0x4e9
mov ecx, dword [ebp - 0x28]
call fcn.005654d4
mov ecx, eax
call fcn.0056567d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.0056206c
jmp 0x45e422
mov edx, dword [ebp - 0x10]
movsx eax, byte [edx]
cmp eax, 0x55
jne 0x45e357
mov ecx, dword [ebp - 0x10]
movsx edx, byte [ecx + 1]
cmp edx, 0x52
jne 0x45e357
mov eax, dword [ebp - 0x10]
push eax
call fcn.0054ce70
add esp, 4
cmp eax, 6
jne 0x45e357
mov ecx, dword [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.005620da
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.005287a0
push eax
push 0x4ed
mov ecx, dword [ebp - 0x28]
call fcn.005654d4
mov ecx, eax
call fcn.0056567d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0056206c
jmp 0x45e422
mov edx, dword [ebp - 0x10]
movsx eax, byte [edx + 4]
cmp eax, 0x2d
jne 0x45e3b5
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.0054ce70
add esp, 4
cmp eax, 6
jne 0x45e3b5
mov edx, dword [ebp - 0x10]
push edx
lea ecx, [ebp - 0x20]
call fcn.005620da
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x20]
call fcn.005287a0
push eax
push 0x4ef
mov ecx, dword [ebp - 0x28]
call fcn.005654d4
mov ecx, eax
call fcn.0056567d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.0056206c
jmp 0x45e422
mov eax, dword [ebp - 0x10]
movsx ecx, byte [eax + 7]
cmp ecx, 0x2e
jne 0x45e422
mov edx, dword [ebp - 0x10]
push edx
call fcn.0054ce70
add esp, 4
cmp eax, 0xb
ja 0x45e422
mov eax, dword [ebp - 0x10]
push eax
call fcn.0054ce70
add esp, 4
cmp eax, 0xa
jb 0x45e422
mov ecx, dword [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x24]
call fcn.005620da
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x24]
call fcn.005287a0
push eax
push 0x4e9
mov ecx, dword [ebp - 0x28]
call fcn.005654d4
mov ecx, eax
call fcn.0056567d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.0056206c
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret