Function at 0x431580
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
call fcn.0040a4e0
sub esp, 0x10
mov esi, esp
jmp 0x431595
push eax
mov edi, esp
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.USER32.dll_OpenClipboard]
xor ebx, ebx
cmp eax, 0
je 0x431951
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]
xor ebx, ebx
cmp eax, 0
je 0x431949
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.00409ec0
add esp, 4
cmp eax, 0
setne cl
xor ebx, ebx
test cl, 1
jne 0x43161c
jmp 0x431938
mov ebx, eax
mov al, byte [edi]
mov byte [ebp - 0x14], al
sub esp, 8
mov dword [esp], 0xdb35a670
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x43
mov ecx, eax
and ecx, 0xdb35a670
shl ecx, 1
add eax, 0xdb35a670
sub eax, ecx
mov byte [esi], al
sub esp, 8
mov dword [esp], 0xdb35a670
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x6c
mov ecx, eax
and ecx, 0xdb35a671
shl ecx, 1
add eax, 0xdb35a671
sub eax, ecx
mov byte [esi + 1], al
sub esp, 8
mov dword [esp], 0xdb35a670
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x69
mov ecx, eax
and ecx, 0xdb35a672
shl ecx, 1
add eax, 0xdb35a672
sub eax, ecx
mov byte [esi + 2], al
sub esp, 8
mov dword [esp], 0xdb35a670
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x70
mov ecx, eax
and ecx, 0xdb35a673
shl ecx, 1
add eax, 0xdb35a673
sub eax, ecx
mov byte [esi + 3], al
sub esp, 8
mov dword [esp], 0xdb35a670
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x62
mov ecx, eax
and ecx, 0xdb35a674
shl ecx, 1
add eax, 0xdb35a674
sub eax, ecx
mov byte [esi + 4], al
sub esp, 8
mov dword [esp], 0xdb35a670
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x6f
mov ecx, eax
and ecx, 0xdb35a675
shl ecx, 1
add eax, 0xdb35a675
sub eax, ecx
mov byte [esi + 5], al
sub esp, 8
mov dword [esp], 0xdb35a670
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x61
mov ecx, eax
and ecx, 0xdb35a676
shl ecx, 1
add eax, 0xdb35a676
sub eax, ecx
mov byte [esi + 6], al
sub esp, 8
mov dword [esp], 0xdb35a670
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x72
mov ecx, eax
and ecx, 0xdb35a677
shl ecx, 1
add eax, 0xdb35a677
sub eax, ecx
mov byte [esi + 7], al
sub esp, 8
mov dword [esp], 0xdb35a670
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x64
mov ecx, eax
and ecx, 0xdb35a678
shl ecx, 1
add eax, 0xdb35a678
sub eax, ecx
mov byte [esi + 8], al
sub esp, 8
mov dword [esp], 0xdb35a670
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x2e
mov ecx, eax
and ecx, 0xdb35a679
shl ecx, 1
add eax, 0xdb35a679
sub eax, ecx
mov byte [esi + 9], al
sub esp, 8
mov dword [esp], 0xdb35a670
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x74
mov ecx, eax
and ecx, 0xdb35a67a
shl ecx, 1
add eax, 0xdb35a67a
sub eax, ecx
mov byte [esi + 0xa], al
sub esp, 8
mov dword [esp], 0xdb35a670
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x78
mov ecx, eax
and ecx, 0xdb35a67b
shl ecx, 1
add eax, 0xdb35a67b
sub eax, ecx
mov byte [esi + 0xb], al
sub esp, 8
mov dword [esp], 0xdb35a670
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
add eax, 0x74
mov ecx, eax
and ecx, 0xdb35a67c
shl ecx, 1
add eax, 0xdb35a67c
sub eax, ecx
mov byte [esi + 0xc], al
sub esp, 8
mov dword [esp], 0xdb35a670
mov dword [esp + 4], 5
call fcn.00419ab0
add esp, 8
mov ecx, eax
and ecx, 0xdb35a67d
shl ecx, 1
add eax, 0xdb35a67d
sub eax, ecx
mov byte [esi + 0xd], al
mov eax, 0xe
mov byte [esi + eax], 0
add eax, 1
cmp eax, 0x10
jne 0x4318d2
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x10
jae 0x431918
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.00431cc0
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 0x4318e5
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.0040a6f0
mov bl, al
and bl, 1
jmp 0x431938
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x431949
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x431951
and bl, 1
movzx eax, bl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret