Function at 0x4338f0
Capabilities:
Contain obfuscated stackstrings
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
call fcn.00409e50
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 0x433929
jmp 0x433c3f
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 0x433c37
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.004097c0
add esp, 4
jmp 0x433980
cmp eax, 0
setne cl
jmp 0x433988
jmp 0x43398a
xor ebx, ebx
test cl, 1
jne 0x433996
jmp 0x433c28
mov ebx, eax
mov al, byte [edi]
mov byte [ebp - 0x14], al
sub esp, 8
mov dword [esp], 0x4c6d5837
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x43
xor eax, 0xfb
xor al, 0xcc
mov byte [esi], al
sub esp, 8
mov dword [esp], 0x4c6d5837
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x6c
xor eax, 0xf4
xor al, 0xcc
mov byte [esi + 1], al
sub esp, 8
mov dword [esp], 0x4c6d5837
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x69
xor eax, 0xf5
xor al, 0xcc
mov byte [esi + 2], al
sub esp, 8
mov dword [esp], 0x4c6d5837
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x70
xor eax, 0xf6
xor al, 0xcc
mov byte [esi + 3], al
sub esp, 8
mov dword [esp], 0x4c6d5837
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x62
xor eax, 0xf7
xor al, 0xcc
mov byte [esi + 4], al
sub esp, 8
mov dword [esp], 0x4c6d5837
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x6f
xor eax, 0xf0
xor al, 0xcc
mov byte [esi + 5], al
sub esp, 8
mov dword [esp], 0x4c6d5837
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x61
xor eax, 0xf1
xor al, 0xcc
mov byte [esi + 6], al
sub esp, 8
mov dword [esp], 0x4c6d5837
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x72
xor eax, 0xf2
xor al, 0xcc
mov byte [esi + 7], al
sub esp, 8
mov dword [esp], 0x4c6d5837
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x64
xor eax, 0xf3
xor al, 0xcc
mov byte [esi + 8], al
sub esp, 8
mov dword [esp], 0x4c6d5837
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x2e
xor eax, 0x8c
xor al, 0xcc
mov byte [esi + 9], al
sub esp, 8
mov dword [esp], 0x4c6d5837
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x74
xor eax, 0x8d
xor al, 0xcc
mov byte [esi + 0xa], al
sub esp, 8
mov dword [esp], 0x4c6d5837
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x78
xor eax, 0x8e
xor al, 0xcc
mov byte [esi + 0xb], al
sub esp, 8
mov dword [esp], 0x4c6d5837
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x74
xor eax, 0x8f
xor al, 0xcc
mov byte [esi + 0xc], al
sub esp, 8
mov dword [esp], 0x4c6d5837
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
xor eax, 0x88
xor al, 0xcc
mov byte [esi + 0xd], al
mov eax, 0xe
mov byte [esi + eax], 0
add eax, 1
cmp eax, 0x11
jne 0x433bc0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x11
jae 0x433c06
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.00433f90
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 0x433bd3
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.0040a060
mov bl, al
jmp 0x433c23
and bl, 1
jmp 0x433c28
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]
jmp 0x433c3f
and bl, 1
movzx eax, bl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret