Function at 0x43c6e0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x508fed
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x542040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
push 9
push 0x110a
push dword [0x545fe0]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
test esi, esi
je 0x43c98a
push esi
mov ecx, 0x545fdc
call fcn.00434a40
mov edi, eax
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43c7fb
mov edx, edi
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x18]
call fcn.0042e730
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x43c7d4
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x43c7d4
mov ecx, ebx
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43c770
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push 0x42
mov dword [ebp - 0x18], eax
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x43c7d4
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
je 0x43c7d4
push dword [ebp - 0x18]
push ebx
push eax
call fcn.004def30
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
call dword [sym.imp.USER32.dll_EmptyClipboard]
push edi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [ebp - 4], 0
test esi, esi
je 0x43c99c
add dword [esi + 4], 0xffffffff
jne 0x43c99c
push esi
call fcn.004eb01a
add esp, 4
jmp 0x43c99c
push esi
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
call fcn.0043c150
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43c8c5
cmp dword [eax], 0
je 0x43c8c5
mov ecx, 0x51ea80
xor edx, edx
nop
lea ecx, [ecx + 2]
inc edx
cmp word [ecx], 0
jne 0x43c830
mov ecx, dword [eax + 8]
push 1
push 0
push edx
push dword [eax]
mov edx, 0x51ea80
call fcn.00424540
mov ebx, eax
add esp, 0x10
cmp ebx, 0xffffffff
je 0x43c8c5
mov ecx, 0x51ea80
xor edi, edi
nop
lea ecx, [ecx + 2]
inc edi
cmp word [ecx], 0
jne 0x43c860
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43c8c5
cmp dword [eax], 0
je 0x43c8c5
mov ecx, 0x51ea80
xor edx, edx
nop dword [eax]
lea ecx, [ecx + 2]
inc edx
cmp word [ecx], 0
jne 0x43c880
mov esi, dword [eax]
mov ecx, dword [eax + 8]
lea eax, [ebx + 1]
push 1
add eax, edi
push eax
push edx
push esi
mov edx, 0x51ea80
call fcn.00424540
add esp, 0x10
cmp eax, 0xffffffff
je 0x43c8c5
mov ecx, eax
sub ecx, ebx
je 0x43c8c5
add ebx, edi
lea ecx, [ebp - 0x14]
sub eax, ebx
push eax
push ebx
lea eax, [ebp - 0x18]
push eax
call fcn.0043d440
jmp 0x43c8cc
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
call fcn.0042ec20
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x43c8f2
add dword [eax + 4], 0xffffffff
jne 0x43c8f2
push eax
call fcn.004eb01a
add esp, 4
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43c967
mov edi, dword [eax + 8]
test edi, edi
je 0x43c967
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43c905
sub ecx, edx
sar ecx, 1
lea ebx, [ecx*2 + 2]
push ebx
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
je 0x43c964
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
je 0x43c964
push ebx
push edi
push eax
call fcn.004def30
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
call dword [sym.imp.USER32.dll_EmptyClipboard]
push esi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 3
test eax, eax
je 0x43c99c
add dword [eax + 4], 0xffffffff
jne 0x43c99c
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43c99c
push eax
call fcn.004eb01a
add esp, 4
jmp 0x43c99c
push 0x51eaec
push 0x51d710
call fcn.00464a70
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004dadd7
mov esp, ebp
pop ebp
ret