Function at 0x42e5a0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x550667
mov eax, dword fs:[0]
push eax
mov eax, 0xf8c8
call fcn.00537bf0
mov eax, dword [0x5b88c8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, ecx
cmp eax, 9
je case.0x42e6ce.118
cmp eax, 1
je case.0x42e6ce.118
cmp eax, 2
jne 0x42e6a6
mov eax, dword [ebp + 0xc]
cmp eax, 0x152
jne 0x42e649
lea ecx, [esi + 0xc]
call fcn.004225d0
fld dword [0x5c74ec]
mov ecx, dword [0x5c74e0]
fstp dword [0x5b9e7c]
mov dword [0x5c9b88], eax
mov eax, dword [0x5c74dc]
mov dword [0x5b9e84], ecx
push 1
mov ecx, esi
mov dword [0x5b9e80], eax
call fcn.0042e1f0
mov byte [esi], 1
mov edx, dword [0x5b9e5c]
mov eax, dword [edx + 0x20]
push 0
push 0
push eax
jmp 0x42e992
cmp eax, 0x153
jne case.0x42e6ce.118
lea ecx, [esi + 0x8c]
call fcn.004225d0
fld dword [0x5c74ec]
mov ecx, dword [0x5c74dc]
fstp dword [0x5b9e7c]
mov edx, dword [0x5c74e0]
mov dword [0x5b9e80], ecx
push 1
mov ecx, esi
mov dword [0x5c9b8c], eax
mov dword [0x5b9e84], edx
call fcn.0042e1f0
mov byte [esi], 1
mov eax, dword [0x5b9e5c]
mov ecx, dword [eax + 0x20]
push 0
push 0
push ecx
jmp 0x42e992
cmp eax, 3
je case.0x42e6ce.118
cmp eax, 4
jne case.0x42e6ce.118
mov eax, dword [ebp + 0x10]
add eax, 0xffffff8d
cmp eax, 0x1c
ja case.0x42e6ce.118
movzx edx, byte [eax + 0x42e9d0]
jmp dword [edx*4 + 0x42e9b8]
push 0x5c9b90
mov ecx, 0x5bb1c0
call fcn.00411780
mov ecx, esi
call fcn.0042dfe0
jmp 0x42e691
push 0x5c9b94
mov ecx, 0x5bb1c0
call fcn.00411780
mov ecx, esi
call fcn.0042dfe0
jmp 0x42e633
cmp dword [0x5be704], 0
jne 0x42e71a
push 1
push 0
call fcn.0042e010
cmp dword [esi + 4], 0
je 0x42e97a
mov ecx, dword [0x5b9e58]
mov edx, dword [ecx + 0x20]
push edx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je case.0x42e6ce.118
mov eax, dword [esi + 4]
push eax
mov ecx, 0x5bb1c0
call fcn.00411470
mov edi, eax
test edi, edi
je 0x42e75f
call dword [sym.imp.USER32.dll_EmptyClipboard]
push edi
push 8
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x42e97a
call fcn.0042dfe0
cmp dword [0x5be704], 0
jne 0x42e783
push 1
push 0
mov ecx, esi
call fcn.0042e010
cmp dword [esi + 4], 0
je 0x42e633
mov ecx, 0x5bb1c0
call fcn.00414600
test al, al
jne 0x42e7c5
push 0x30
push 0x5be690
push 0x562738
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x5c7510]
mov ecx, dword [0x5b9e5c]
push eax
call fcn.0041e840
jmp 0x42e633
push 0x34
call fcn.00432aa8
add esp, 4
mov dword [ebp - 0xf8d4], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x42e7fa
mov edx, dword [esi + 4]
mov ecx, dword [edx + 0x10c]
mov edx, dword [edx + 0x108]
push ecx
push edx
mov ecx, eax
call fcn.0040ee90
jmp 0x42e7fc
xor eax, eax
mov dword [0x5c84a0], eax
mov ecx, dword [esi + 4]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.0040c920
mov ecx, dword [0x5b9e5c]
push 9
call fcn.0041e840
jmp 0x42e633
cmp dword [esi + 4], 0
je case.0x42e6ce.118
push 0
push 1
mov ecx, 0x5bb1c0
call fcn.00412ab0
test eax, eax
je case.0x42e6ce.118
cmp dword [0x5bb5ec], 0
je 0x42e862
push 0x5bb4e8
mov ecx, 0x5b9da0
call fcn.0041a850
jmp 0x42e97a
cmp dword [0x5be704], 0
jne 0x42e965
push 0
push 1
mov ecx, esi
call fcn.0042e010
test al, al
je 0x42e97a
push 0x5bb4e8
mov ecx, 0x5bb1c0
call fcn.00413180
push 4
push 0x560a54
push 0x5bb7f8
call fcn.0053790e
add esp, 0xc
test eax, eax
jne 0x42e90e
lea ecx, [ebp - 0xf8d0]
call fcn.00406e50
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.0042e480
test al, al
je 0x42e8fa
mov ecx, dword [esi + 8]
push 1
push ecx
push 0x5bb4e8
lea ecx, [ebp - 0xf8d0]
call fcn.00407350
mov edi, dword [esi + 8]
test edi, edi
je 0x42e8f3
mov ecx, edi
call fcn.00409660
push edi
call fcn.00432ad7
add esp, 4
mov dword [esi + 8], 0
lea ecx, [ebp - 0xf8d0]
mov dword [ebp - 4], 0xffffffff
call fcn.00406e60
jmp 0x42e97a
push 0x14
call fcn.00432aa8
add esp, 4
mov dword [ebp - 0xf8d4], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x42e938
mov edx, dword [esi + 4]
push edx
mov ecx, eax
call fcn.00409580
mov edi, eax
jmp 0x42e93a
xor edi, edi
cmp dword [edi + 0x10], 0
mov dword [ebp - 4], 0xffffffff
je 0x42e959
push 1
push 0x5bb4e8
push edi
mov ecx, 0x5bb1c0
call fcn.00415910
mov eax, dword [edi]
mov edx, dword [eax]
push 1
mov ecx, edi
call edx
jmp 0x42e97a
mov eax, dword [esi + 4]
push 1
push 0x5bb4e8
push eax
mov ecx, 0x5bb1c0
call fcn.00415620
mov ecx, esi
call fcn.0042dfe0
mov byte [esi], 1
mov ecx, dword [0x5b9e5c]
mov edx, dword [ecx + 0x20]
push 0
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00535a9b
mov esp, ebp
pop ebp
ret 0xc