Function at 0x442622
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov eax, 0x46985c
call fcn.00443cb8
sub esp, 0x38
push ebx
push esi
push edi
xor ebx, ebx
push 0x496308
push ebx
mov dword [ebp - 4], ebx
call fcn.0044a987
push 0x32
call fcn.00443d2e
add esp, 0xc
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
cmovae eax, dword [ebp + 8]
push ebx
push ebx
push dword [ebp + 0x18]
push eax
push 2
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call ebx
mov esi, eax
lea edi, [ebp - 0x2c]
xor eax, eax
lea ecx, [ebp - 0x2c]
stosd dword es:[edi], eax
push esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
push edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
call fcn.00442508
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0x2c]
push esi
cmovae ecx, dword [ebp - 0x2c]
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
push ecx
push dword [ebp + 0x18]
cmovae eax, dword [ebp + 8]
push eax
push 2
push edi
mov byte [ebp - 4], 1
call ebx
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmovae eax, dword [ebp - 0x2c]
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push dword [ebp - 0x1c]
push eax
push ecx
push 0xfde9
call ebx
mov esi, eax
lea edi, [ebp - 0x44]
xor eax, eax
lea ecx, [ebp - 0x44]
stosd dword es:[edi], eax
push esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
push edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
call fcn.0044248a
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x2c]
push edi
cmovae ecx, dword [ebp - 0x44]
cmp dword [ebp - 0x18], 8
push edi
cmovae eax, dword [ebp - 0x2c]
push esi
push ecx
push dword [ebp - 0x1c]
push eax
push edi
push 0xfde9
call ebx
call dword [sym.imp.USER32.dll_GetClipboardOwner]
xor ebx, ebx
push ebx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x442769
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [ebp - 0x34]
inc eax
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push dword [ebp - 0x34]
mov esi, eax
push ebx
push esi
call fcn.00446670
cmp dword [ebp - 0x30], 0x10
lea ecx, [ebp - 0x44]
push dword [ebp - 0x34]
cmovae ecx, dword [ebp - 0x44]
push ecx
push esi
call fcn.004460f0
add esp, 0x18
push esi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov eax, dword [ebp - 0x30]
mov esi, 0x1000
cmp eax, 0x10
jb 0x4427a2
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
cmp eax, esi
jb 0x442799
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0043f24a
mov eax, dword [ebp - 0x10]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
push eax
push ecx
call fcn.00443a53
pop ecx
pop ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], bl
cmp eax, 8
jb 0x4427e9
mov ecx, dword [ebp - 0x2c]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
cmp eax, esi
jb 0x4427e0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0043f24a
mov eax, dword [ebp - 0x14]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
push eax
push ecx
call fcn.00443a53
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp + 8]
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.0044165b
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret