Function at 0x6c384ba4
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x20], edx
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
test byte [0x6c3c60a4], 4
jne 0x6c384bdc
cmp dword [ebp - 0x20], 0x45
je 0x6c384c9d
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
mov dword [esp], edx
call sym.libgdk_win32_2.0_0.dll_gdk_atom_name
mov ebx, eax
mov edx, dword [ebp - 0x24]
test edx, edx
je 0x6c384e44
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov eax, dword [eax + 0x14]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], str.gdk_win32_selection_add_targets:__p:__s:
call sym._g_print
mov dword [esp], ebx
call sym._g_free
test esi, esi
jle 0x6c384c87
lea eax, [esi - 1]
xor ebx, ebx
mov dword [ebp - 0x1c], edi
mov edi, esi
mov esi, eax
jmp 0x6c384c41
inc ebx
cmp edi, ebx
jle 0x6c384c82
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ebx*4]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_atom_name
mov dword [esp + 4], eax
mov dword [esp], 0x6c3c15a1
mov dword [ebp - 0x28], eax
call sym._g_print
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
call sym._g_free
cmp ebx, esi
jge 0x6c384c3c
mov dword [esp], 0x6c3c15a4
call sym._g_print
inc ebx
cmp edi, ebx
jg 0x6c384c41
mov esi, edi
mov edi, dword [ebp - 0x1c]
mov dword [esp], 0x6c3c15a7
call sym._g_print
cmp dword [ebp - 0x20], 0x45
jne 0x6c384bd2
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x6c384e97
call sym.libgdk_win32_2.0_0.dll_gdk_window_object_get_type
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
jne 0x6c384bd2
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call sym._OpenClipboard_4
push ebx
test eax, eax
je 0x6c384ec1
test esi, esi
jle 0x6c384db0
xor eax, eax
mov dword [ebp - 0x1c], esi
mov esi, eax
mov edx, dword [0x6c3c8d9c]
test edx, edx
jle 0x6c384ed4
mov eax, dword [edi]
mov ecx, dword [0x6c3c8d94]
cmp eax, dword [ecx]
je 0x6c384dde
xor ebx, ebx
jmp 0x6c384d2d
cmp eax, dword [ecx + ebx*4]
je 0x6c384de0
inc ebx
cmp ebx, edx
jl 0x6c384d24
xor ebx, ebx
cmp eax, dword [0x6c3c8fa4]
je 0x6c384d9f
cmp eax, dword [0x6c3c8ff0]
je 0x6c384d9f
cmp eax, 0x1f
je 0x6c384d9f
cmp eax, dword [0x6c3c8fcc]
je 0x6c384d9f
cmp eax, dword [0x6c3c8fe0]
je 0x6c384d9f
cmp eax, dword [0x6c3c8da0]
je 0x6c384d9f
cmp eax, dword [0x6c3c8da4]
je 0x6c384d9f
cmp eax, dword [0x6c3c8da8]
je 0x6c384d9f
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_atom_name
mov dword [ebp - 0x20], eax
mov dword [esp + 4], str.text_plain_charset
mov dword [esp], eax
call sym._g_str_has_prefix
test eax, eax
je 0x6c384e4b
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sym._g_free
test ebx, ebx
jne 0x6c384db0
inc esi
add edi, 4
cmp dword [ebp - 0x1c], esi
jg 0x6c384d00
call sym._CloseClipboard_0
test eax, eax
jne 0x6c384bd2
mov dword [ebp + 0x10], str.CloseClipboard
mov dword [ebp + 0xc], 0x4fe
mov dword [ebp + 8], str.gdkselection_win32.c
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
jmp sym.__gdk_win32_api_failed
xor ebx, ebx
test byte [0x6c3c60a4], 4
jne 0x6c384eb0
mov dword [esp + 4], 0
mov eax, dword [0x6c3c8d98]
mov dword [esp], eax
call sym._SetClipboardData_8
sub esp, 8
test byte [0x6c3c60a4], 4
jne 0x6c384e9e
mov dword [esp + 4], 0
mov dword [esp], 8
call sym._SetClipboardData_8
sub esp, 8
cmp dword [0x6c3c8d9c], ebx
jg 0x6c384db0
mov eax, dword [edi]
mov ebx, 1
jmp 0x6c384d34
xor eax, eax
jmp 0x6c384c0b
mov edx, dword [ebp - 0x20]
mov dword [esp], edx
call sym._RegisterClipboardFormatA_4
push ecx
mov edx, eax
mov eax, dword [edi]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [0x6c3c65d4]
mov dword [esp], eax
mov dword [ebp - 0x28], edx
call sym._g_hash_table_replace
test byte [0x6c3c60a4], 4
mov edx, dword [ebp - 0x28]
jne 0x6c384edd
mov dword [esp + 4], 0
mov dword [esp], edx
call sym._SetClipboardData_8
sub esp, 8
jmp 0x6c384d94
xor eax, eax
jmp 0x6c384ce0
mov dword [esp], str...._SetClipboardData_CF_DIB_NULL__n
call sym._g_print
jmp 0x6c384e12
mov dword [esp], str...._SetClipboardData_PNG_NULL__n
call sym._g_print
jmp 0x6c384ded
mov dword [ebp + 0x10], str.OpenClipboard
mov dword [ebp + 0xc], 0x4b4
jmp 0x6c384dcb
mov eax, dword [edi]
xor ebx, ebx
jmp 0x6c384d34
mov dword [esp], edx
call sym.__gdk_win32_cf_to_string
mov dword [esp + 4], eax
mov dword [esp], str...._SetClipboardData__s_NULL__n
call sym._g_print
mov edx, dword [ebp - 0x28]
jmp 0x6c384e7f