Function at 0x10002300
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
xor edi, edi
xor bl, bl
cmp dword [esp + 0x20], edi
mov byte [esp + 0x10], dl
mov esi, ecx
mov dword [esp + 0x18], edi
mov byte [esp + 0x17], 0
je 0x1000232b
cmp dword [esp + 0x24], edi
mov byte [esp + 0x16], 1
jne 0x10002330
mov byte [esp + 0x16], 0
cmp dword [esi], edi
jne 0x10002341
cmp byte [esp + 0x16], 0
mov bl, 1
je 0x10002465
mov eax, dword [esi + 0x48]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x1000235c
mov dword [esp + 0x18], 0x3180
jmp 0x10002465
mov byte [esp + 0x17], 1
call dword [sym.imp.USER32.dll_EmptyClipboard]
test bl, bl
jne 0x10002465
mov eax, esi
call section..text
mov bl, byte [esp + 0x10]
test bl, bl
jne 0x10002392
lea ecx, [esp + 0x18]
push ecx
call fcn.10001200
mov edi, eax
test edi, edi
je 0x10002465
mov ebp, dword [sym.imp.USER32.dll_SetClipboardData]
push edi
push 3
call ebp
test bl, bl
jne 0x100023b7
lea edx, [esp + 0x18]
push edx
mov eax, esi
call fcn.100012b0
mov edi, eax
test edi, edi
je 0x10002465
push edi
push 2
call ebp
mov ecx, esi
call fcn.1000b180
test al, al
je 0x100023e1
test bl, bl
jne 0x100023dc
mov ecx, esi
call fcn.1000d2e0
mov edi, eax
test edi, edi
je 0x10002465
push edi
push 9
call ebp
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x10002465
test dword [esi + 0x50], 0x10100
jne 0x10002465
mov eax, dword [esi + 0xac]
mov edx, dword [0x1001b114]
cmp eax, dword [edx]
jne 0x10002433
mov ebx, dword [esi + 0xb0]
cmp ebx, dword [edx + 4]
jne 0x1000242f
cmp byte [esp + 0x10], 0
jne 0x1000242a
lea eax, [esp + 0x18]
push eax
push 0
mov edx, 0xe
call fcn.1000a570
mov edi, eax
test edi, edi
je 0x10002465
push edi
push 8
jmp 0x10002463
mov bl, byte [esp + 0x10]
mov edx, dword [0x1001b124]
cmp eax, dword [edx]
jne 0x10002465
mov eax, dword [esi + 0xb0]
cmp eax, dword [edx + 4]
jne 0x10002465
test bl, bl
jne 0x10002460
lea edx, [esp + 0x18]
push edx
push 0
xor edx, edx
call fcn.1000a570
mov edi, eax
test edi, edi
je 0x10002465
push edi
push 6
call ebp
xor ebx, ebx
cmp byte [esp + 0x17], bl
mov dword [esi + 0x80], ebx
je 0x10002516
cmp dword [esp + 0x18], ebx
jne 0x10002510
cmp byte [esp + 0x16], bl
je 0x10002510
mov eax, dword [esp + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalSize]
mov ebp, eax
test ebp, ebp
jne 0x100024b8
mov dword [esp + 0x18], 0x3183
call dword [sym.imp.USER32.dll_CloseClipboard]
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8
push ebp
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x10002524
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
test ebx, ebx
je 0x10002524
mov ecx, dword [esp + 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
je 0x10002524
push ebp
push eax
push ebx
call fcn.1000ed10
mov ebx, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
add esp, 0xc
push edi
call ebx
push edi
mov edi, dword [esp + 0x24]
push edi
call dword [sym.imp.USER32.dll_SetClipboardData]
mov edx, dword [esp + 0x24]
push edx
mov dword [esi + 0x80], edi
call ebx
call dword [sym.imp.USER32.dll_CloseClipboard]
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8
test edi, edi
mov dword [esp + 0x18], 0x3183
je 0x10002510
test ebx, ebx
je 0x1000253b
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8