Function at 0x431530
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
call fcn.0040aa20
sub esp, 0x14
mov esi, esp
jmp 0x431545
call fcn.0040aa20
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
jmp 0x431567
xor ebx, ebx
test al, 1
jne 0x431572
jmp 0x431873
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
jmp 0x4315a4
xor ebx, ebx
test cl, 1
jne 0x4315b0
jmp 0x43186d
sub esp, 4
mov dword [ebp - 0x18], eax
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
sub esp, 4
mov dword [ebp - 0x20], eax
mov dword [esp], eax
call fcn.0040a410
add esp, 4
mov dword [ebp - 0x1c], eax
cmp eax, 0
setne al
mov ecx, dword [ebp - 0x18]
jmp 0x4315de
xor ebx, ebx
test al, 1
jne 0x4315e9
jmp 0x43185f
mov al, byte [edi]
mov byte [ebp - 0x14], al
sub esp, 8
mov dword [esp], 0xf25047a5
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x43
xor eax, 0xa5
mov byte [esi], al
sub esp, 8
mov dword [esp], 0xf25047a5
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6c
xor eax, 0xa6
mov byte [esi + 1], al
sub esp, 8
mov dword [esp], 0xf25047a5
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x69
xor eax, 0xa7
mov byte [esi + 2], al
sub esp, 8
mov dword [esp], 0xf25047a5
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x70
xor eax, 0xa8
mov byte [esi + 3], al
sub esp, 8
mov dword [esp], 0xf25047a5
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x62
xor eax, 0xa9
mov byte [esi + 4], al
sub esp, 8
mov dword [esp], 0xf25047a5
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6f
xor eax, 0xaa
mov byte [esi + 5], al
sub esp, 8
mov dword [esp], 0xf25047a5
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x61
xor eax, 0xab
mov byte [esi + 6], al
sub esp, 8
mov dword [esp], 0xf25047a5
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x72
xor eax, 0xac
mov byte [esi + 7], al
sub esp, 8
mov dword [esp], 0xf25047a5
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x64
xor eax, 0xad
mov byte [esi + 8], al
sub esp, 8
mov dword [esp], 0xf25047a5
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x2e
xor eax, 0xae
mov byte [esi + 9], al
sub esp, 8
mov dword [esp], 0xf25047a5
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x74
xor eax, 0xaf
mov byte [esi + 0xa], al
sub esp, 8
mov dword [esp], 0xf25047a5
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x78
xor eax, 0xb0
mov byte [esi + 0xb], al
sub esp, 8
mov dword [esp], 0xf25047a5
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x74
xor eax, 0xb1
mov byte [esi + 0xc], al
sub esp, 8
mov dword [esp], 0xf25047a5
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xb2
mov byte [esi + 0xd], al
mov eax, 0xe
mov byte [esi + eax], 0
add eax, 1
cmp eax, 0x14
jne 0x4317f5
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x14
jae 0x43183b
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.00431bf0
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 0x431808
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [esp], esi
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
call fcn.0040ac30
mov bl, al
and bl, 1
mov ecx, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x43186d
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