Function at 0x431750
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
call fcn.00419ff0
sub esp, 0x14
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 0x431789
jmp 0x431a9a
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 0x4317bb
jmp 0x4317bd
xor ebx, ebx
test cl, 1
jne 0x4317c9
jmp 0x431a94
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.00409790
add esp, 4
jmp 0x4317eb
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
cmp eax, 0
setne al
jmp 0x4317f9
xor ebx, ebx
test al, 1
jne 0x431804
jmp 0x431a86
mov al, byte [edi]
mov byte [ebp - 0x14], al
sub esp, 8
mov dword [esp], 0x2b2847c0
mov dword [esp + 4], 5
call fcn.00419a60
add esp, 8
add eax, 0x43
xor eax, 0xc0
mov byte [esi], al
sub esp, 8
mov dword [esp], 0x2b2847c0
mov dword [esp + 4], 5
call fcn.00419a60
add esp, 8
add eax, 0x6c
xor eax, 0xc1
mov byte [esi + 1], al
sub esp, 8
mov dword [esp], 0x2b2847c0
mov dword [esp + 4], 5
call fcn.00419a60
add esp, 8
add eax, 0x69
xor eax, 0xc2
mov byte [esi + 2], al
sub esp, 8
mov dword [esp], 0x2b2847c0
mov dword [esp + 4], 5
call fcn.00419a60
add esp, 8
add eax, 0x70
xor eax, 0xc3
mov byte [esi + 3], al
sub esp, 8
mov dword [esp], 0x2b2847c0
mov dword [esp + 4], 5
call fcn.00419a60
add esp, 8
add eax, 0x62
xor eax, 0xc4
mov byte [esi + 4], al
sub esp, 8
mov dword [esp], 0x2b2847c0
mov dword [esp + 4], 5
call fcn.00419a60
add esp, 8
add eax, 0x6f
xor eax, 0xc5
mov byte [esi + 5], al
sub esp, 8
mov dword [esp], 0x2b2847c0
mov dword [esp + 4], 5
call fcn.00419a60
add esp, 8
add eax, 0x61
xor eax, 0xc6
mov byte [esi + 6], al
sub esp, 8
mov dword [esp], 0x2b2847c0
mov dword [esp + 4], 5
call fcn.00419a60
add esp, 8
add eax, 0x72
xor eax, 0xc7
mov byte [esi + 7], al
sub esp, 8
mov dword [esp], 0x2b2847c0
mov dword [esp + 4], 5
call fcn.00419a60
add esp, 8
add eax, 0x64
xor eax, 0xc8
mov byte [esi + 8], al
sub esp, 8
mov dword [esp], 0x2b2847c0
mov dword [esp + 4], 5
call fcn.00419a60
add esp, 8
add eax, 0x2e
xor eax, 0xc9
mov byte [esi + 9], al
sub esp, 8
mov dword [esp], 0x2b2847c0
mov dword [esp + 4], 5
call fcn.00419a60
add esp, 8
add eax, 0x74
xor eax, 0xca
mov byte [esi + 0xa], al
sub esp, 8
mov dword [esp], 0x2b2847c0
mov dword [esp + 4], 5
call fcn.00419a60
add esp, 8
add eax, 0x78
xor eax, 0xcb
mov byte [esi + 0xb], al
sub esp, 8
mov dword [esp], 0x2b2847c0
mov dword [esp + 4], 5
call fcn.00419a60
add esp, 8
add eax, 0x74
xor eax, 0xcc
mov byte [esi + 0xc], al
sub esp, 8
mov dword [esp], 0x2b2847c0
mov dword [esp + 4], 5
call fcn.00419a60
add esp, 8
xor eax, 0xcd
mov byte [esi + 0xd], al
mov eax, 0xe
mov byte [esi + eax], 0
add eax, 1
cmp eax, 0x14
jne 0x431a10
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x14
jae 0x431a56
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.00431e00
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 0x431a23
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.0040a090
mov bl, al
mov ecx, dword [ebp - 0x18]
jmp 0x431a79
jmp 0x431a7b
and bl, 1
jmp 0x431a80
jmp 0x431a82
jmp 0x431a84
jmp 0x431a86
sub esp, 4
mov dword [esp], ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x431a94
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