Function at 0x431270
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
call fcn.00419930
sub esp, 0x10
mov esi, esp
push eax
mov edi, esp
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.USER32.dll_OpenClipboard]
cmp eax, 0
setne al
xor ebx, ebx
test al, 1
jne 0x4312a9
jmp 0x4315f4
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]
cmp eax, 0
setne cl
xor ebx, ebx
test cl, 1
jne 0x4312e5
jmp 0x4315ec
sub esp, 4
mov dword [ebp - 0x1c], eax
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
sub esp, 4
mov dword [ebp - 0x18], eax
mov dword [esp], eax
call fcn.00418e60
add esp, 4
xor ebx, ebx
cmp eax, 0
je 0x4315db
mov ebx, eax
mov al, byte [edi]
mov byte [ebp - 0x14], al
sub esp, 8
mov dword [esp], 0x10de786c
mov dword [esp + 4], 5
call fcn.00419430
add esp, 8
mov ecx, eax
and ecx, 0x43
shl ecx, 1
xor eax, 0x43
add eax, ecx
xor eax, 0x6c
mov byte [esi], al
sub esp, 8
mov dword [esp], 0x10de786c
mov dword [esp + 4], 5
call fcn.00419430
add esp, 8
mov ecx, eax
and ecx, 0x6c
shl ecx, 1
xor eax, 0x6c
add eax, ecx
xor eax, 0x6d
mov byte [esi + 1], al
sub esp, 8
mov dword [esp], 0x10de786c
mov dword [esp + 4], 5
call fcn.00419430
add esp, 8
mov ecx, eax
and ecx, 0x69
shl ecx, 1
xor eax, 0x69
add eax, ecx
xor eax, 0x6e
mov byte [esi + 2], al
sub esp, 8
mov dword [esp], 0x10de786c
mov dword [esp + 4], 5
call fcn.00419430
add esp, 8
mov ecx, eax
and ecx, 0x70
shl ecx, 1
xor eax, 0x70
add eax, ecx
xor eax, 0x6f
mov byte [esi + 3], al
sub esp, 8
mov dword [esp], 0x10de786c
mov dword [esp + 4], 5
call fcn.00419430
add esp, 8
mov ecx, eax
and ecx, 0x62
shl ecx, 1
xor eax, 0x62
add eax, ecx
xor eax, 0x70
mov byte [esi + 4], al
sub esp, 8
mov dword [esp], 0x10de786c
mov dword [esp + 4], 5
call fcn.00419430
add esp, 8
mov ecx, eax
and ecx, 0x6f
shl ecx, 1
xor eax, 0x6f
add eax, ecx
xor eax, 0x71
mov byte [esi + 5], al
sub esp, 8
mov dword [esp], 0x10de786c
mov dword [esp + 4], 5
call fcn.00419430
add esp, 8
mov ecx, eax
and ecx, 0x61
shl ecx, 1
xor eax, 0x61
add eax, ecx
xor eax, 0x72
mov byte [esi + 6], al
sub esp, 8
mov dword [esp], 0x10de786c
mov dword [esp + 4], 5
call fcn.00419430
add esp, 8
mov ecx, eax
and ecx, 0x72
shl ecx, 1
xor eax, 0x72
add eax, ecx
xor eax, 0x73
mov byte [esi + 7], al
sub esp, 8
mov dword [esp], 0x10de786c
mov dword [esp + 4], 5
call fcn.00419430
add esp, 8
mov ecx, eax
and ecx, 0x64
shl ecx, 1
xor eax, 0x64
add eax, ecx
xor eax, 0x74
mov byte [esi + 8], al
sub esp, 8
mov dword [esp], 0x10de786c
mov dword [esp + 4], 5
call fcn.00419430
add esp, 8
mov ecx, eax
and ecx, 0x2e
shl ecx, 1
xor eax, 0x2e
add eax, ecx
xor eax, 0x75
mov byte [esi + 9], al
sub esp, 8
mov dword [esp], 0x10de786c
mov dword [esp + 4], 5
call fcn.00419430
add esp, 8
mov ecx, eax
and ecx, 0x74
shl ecx, 1
xor eax, 0x74
add eax, ecx
xor eax, 0x76
mov byte [esi + 0xa], al
sub esp, 8
mov dword [esp], 0x10de786c
mov dword [esp + 4], 5
call fcn.00419430
add esp, 8
mov ecx, eax
and ecx, 0x78
shl ecx, 1
xor eax, 0x78
add eax, ecx
xor eax, 0x77
mov byte [esi + 0xb], al
sub esp, 8
mov dword [esp], 0x10de786c
mov dword [esp + 4], 5
call fcn.00419430
add esp, 8
mov ecx, eax
and ecx, 0x74
shl ecx, 1
xor eax, 0x74
add eax, ecx
xor eax, 0x78
mov byte [esi + 0xc], al
sub esp, 8
mov dword [esp], 0x10de786c
mov dword [esp + 4], 5
call fcn.00419430
add esp, 8
xor eax, 0x79
mov byte [esi + 0xd], al
mov eax, 0xe
mov byte [esi + eax], 0
add eax, 1
cmp eax, 0x10
jne 0x431577
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x10
jae 0x4315bd
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [esi + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00431950
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
jmp 0x43158a
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [esp], esi
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00409ec0
mov bl, al
and bl, 1
sub esp, 4
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x4315ec
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x4315f4
and bl, 1
movzx eax, bl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret