Function at 0x6c383654
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xac
mov eax, dword [0x6c3c8fdc]
mov dword [ebp - 0x74], eax
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x6c3837b0
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x6c3837d4
call sym.libgdk_win32_2.0_0.dll_gdk_window_object_get_type
mov dword [esp + 4], eax
mov edx, dword [ebp + 8]
mov dword [esp], edx
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
jne 0x6c3836fc
test byte [0x6c3c60a4], 4
jne 0x6c383704
cmp dword [ebp + 0xc], 0x45
je 0x6c3837f8
mov ecx, dword [ebp + 0xc]
cmp ecx, dword [0x6c3c8fb4]
je 0x6c383768
mov dword [ebp - 0x74], 0
lea ebx, [ebp - 0x68]
mov dword [ebp - 0x68], 0x13
mov esi, dword [ebp + 8]
mov dword [ebp - 0x64], esi
mov byte [ebp - 0x60], 0
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x5c], edi
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], 0
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x50], eax
mov dword [esp], ebx
call sym.libgdk_win32_2.0_0.dll_gdk_event_put
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
mov ecx, dword [ebp + 0xc]
mov dword [esp], ecx
call sym.libgdk_win32_2.0_0.dll_gdk_atom_name
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov dword [esp], ebx
call sym.libgdk_win32_2.0_0.dll_gdk_atom_name
mov ebx, eax
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edi
mov eax, dword [eax + 0x14]
mov dword [esp + 4], eax
mov dword [esp], str.gdk_selection_convert:__p__s__s_n
call sym._g_print
mov dword [esp], edi
call sym._g_free
mov dword [esp], ebx
call sym._g_free
jmp 0x6c3836a1
mov eax, dword [0x6c3c8dc4]
test eax, eax
je 0x6c3836c1
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
mov eax, dword [eax]
mov dword [esp], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call sym._selection_property_store
mov eax, dword [0x6c3c8dc4]
mov dword [esp], eax
call sym._g_free
mov dword [0x6c3c8dc4], 0
lea ebx, [ebp - 0x68]
jmp 0x6c3836c4
mov dword [esp + 8], str.selection___GDK_NONE
mov dword [esp + 4], str.gdk_selection_convert
mov dword [esp], 0x6c3c137f
call sym._g_return_if_fail_warning
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
mov dword [esp + 8], str.requestor___NULL
mov dword [esp + 4], str.gdk_selection_convert
mov dword [esp], 0x6c3c137f
call sym._g_return_if_fail_warning
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
mov edi, dword [ebp + 0x10]
cmp edi, dword [0x6c3c8fbc]
je 0x6c383aee
mov ebx, dword [ebp + 0x10]
cmp ebx, dword [0x6c3c8ff0]
je 0x6c3839a5
mov ebx, dword [ebp + 0x10]
cmp ebx, dword [0x6c3c8d90]
je 0x6c383b80
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 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 ecx
test eax, eax
je 0x6c383984
mov ecx, dword [ebp + 0x10]
cmp ecx, dword [0x6c3c8db0]
je 0x6c3840d9
mov esi, dword [ebp + 0x10]
cmp esi, dword [0x6c3c8db8]
je 0x6c3840ec
mov edi, dword [ebp + 0x10]
cmp edi, dword [0x6c3c8dc0]
je 0x6c383e21
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_atom_name
mov esi, eax
xor edi, edi
lea ebx, [ebp - 0x68]
nop
mov dword [esp], edi
call sym._EnumClipboardFormats_4
push edi
mov edi, eax
test eax, eax
je 0x6c38394c
mov dword [esp + 8], 0x50
mov dword [esp + 4], ebx
mov dword [esp], edi
call sym._GetClipboardFormatNameA_12
sub esp, 0xc
test eax, eax
jle 0x6c383890
mov dword [esp + 4], esi
mov dword [esp], ebx
call sym._strcmp
test eax, eax
jne 0x6c383890
mov dword [esp], edi
call sym._GetClipboardData_4
push edx
test eax, eax
je 0x6c383890
mov dword [esp], eax
mov dword [ebp - 0x8c], eax
call sym._GlobalLock_4
push ecx
test eax, eax
mov ecx, dword [ebp - 0x8c]
je 0x6c383890
mov dword [ebp - 0x78], ecx
mov dword [esp], ecx
mov dword [ebp - 0x8c], eax
call sym._GlobalSize_4
push edx
mov edi, eax
test byte [0x6c3c60a4], 4
mov edx, dword [ebp - 0x8c]
jne 0x6c38415b
mov dword [esp + 4], edi
mov dword [esp], edx
call sym._g_memdup
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, 8
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
call sym._selection_property_store
mov edx, dword [ebp - 0x78]
mov dword [esp], edx
call sym._GlobalUnlock_4
push eax
nop
mov dword [esp], esi
call sym._g_free
call sym._CloseClipboard_0
test eax, eax
jne 0x6c3836c4
mov dword [esp + 8], str.CloseClipboard
mov dword [esp + 4], 0x322
mov dword [esp], str.gdkselection_win32.c
call sym.__gdk_win32_api_failed
jmp 0x6c3836c4
mov dword [esp + 8], str.OpenClipboard
mov dword [esp + 4], 0x2fb
mov dword [esp], str.gdkselection_win32.c
call sym.__gdk_win32_api_failed
jmp 0x6c3836fc
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov esi, dword [ebp + 8]
mov eax, dword [esi + 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 ecx
test eax, eax
je 0x6c383f76
mov dword [esp], 0xd
call sym._GetClipboardData_4
push ebx
mov esi, eax
test eax, eax
je 0x6c384124
mov dword [esp], esi
call sym._GlobalLock_4
push edx
mov dword [ebp - 0x78], eax
test eax, eax
je 0x6c383abd
mov dword [esp], esi
call sym._GlobalSize_4
push edi
test byte [0x6c3c60a4], 4
jne 0x6c384255
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
lea eax, [eax + 1]
mov dword [esp + 4], 2
mov dword [esp], eax
call sym._g_malloc_n
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
lea edi, [eax + ebx*2]
xor ebx, ebx
cmp edi, eax
jbe 0x6c383a57
mov ecx, dword [ebp - 0x7c]
mov dx, word [eax]
cmp dx, 0xd
je 0x6c383a50
mov word [ecx], dx
add ecx, 2
inc ebx
add eax, 2
cmp edi, eax
ja 0x6c383a40
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x7c]
mov dword [esp], edx
call sym._g_utf16_to_utf8
mov ebx, eax
mov ecx, dword [ebp - 0x7c]
mov dword [esp], ecx
call sym._g_free
test ebx, ebx
je 0x6c383ab4
xor eax, eax
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 4], ecx
mov dword [esp], ebx
mov ecx, 8
mov edx, dword [0x6c3c8ff0]
mov eax, dword [ebp + 8]
call sym._selection_property_store
mov dword [esp], esi
call sym._GlobalUnlock_4
push ebx
call sym._CloseClipboard_0
test eax, eax
jne 0x6c3836c1
mov dword [esp + 8], str.CloseClipboard
mov dword [esp + 4], 0x251
mov dword [esp], str.gdkselection_win32.c
call sym.__gdk_win32_api_failed
lea ebx, [ebp - 0x68]
jmp 0x6c3836c4
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov edx, dword [ebp + 8]
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 ecx
test eax, eax
je 0x6c383f97
call sym._CountClipboardFormats_0
mov dword [esp + 4], 4
mov dword [esp], eax
call sym._g_malloc_n
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x84], 0
xor edx, edx
mov dword [ebp - 0x78], 0
mov eax, edx
nop
mov dword [esp], eax
call sym._EnumClipboardFormats_4
push edx
test eax, eax
je 0x6c383e34
cmp eax, dword [0x6c3c8d98]
jne 0x6c383b48
mov edx, dword [0x6c3c8db0]
mov ecx, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x80]
mov dword [ebx + ecx*4], edx
inc ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x84], 1
jmp 0x6c383b48
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov esi, dword [ebp + 8]
mov eax, dword [esi + 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 ecx
test eax, eax
je 0x6c3840b8
mov dword [esp], 8
call sym._GetClipboardData_4
push ecx
mov dword [ebp - 0x7c], eax
test eax, eax
je 0x6c383df0
mov edi, dword [ebp - 0x7c]
mov dword [esp], edi
call sym._GlobalLock_4
push edx
mov esi, eax
test eax, eax
je 0x6c383df0
mov dword [esp], edi
call sym._GlobalSize_4
push edi
mov ecx, eax
test byte [0x6c3c60a4], 4
jne 0x6c384234
cmp dword [esi], 0x28
je 0x6c38420d
lea edx, [ecx + 0xe]
mov dword [ebp - 0x80], edx
xor edi, edi
mov ebx, dword [ebp - 0x80]
mov dword [esp], ebx
mov dword [ebp - 0x8c], ecx
call sym._g_try_malloc
mov ebx, eax
test eax, eax
mov ecx, dword [ebp - 0x8c]
je 0x6c383de4
mov word [eax], 0x4d42
mov eax, dword [ebp - 0x80]
mov dword [ebx + 2], eax
mov word [ebx + 6], 0
mov word [ebx + 8], 0
test edi, edi
je 0x6c3841f5
lea edx, [ebx + 0xe]
mov dword [ebp - 0x78], edx
mov dword [ebx + 0xe], 0x7c
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
mov edx, dword [esi + 8]
mov edi, dword [ebp - 0x78]
mov dword [edi + 8], edx
mov word [edi + 0xc], 1
mov word [edi + 0xe], 0x20
mov dword [edi + 0x10], 3
shl eax, 2
mov edi, edx
sar edi, 0x1f
xor edx, edi
sub edx, edi
imul eax, edx
mov edx, dword [ebp - 0x78]
mov dword [edx + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [edx + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [edx + 0x1c], eax
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0xff0000
mov dword [edx + 0x2c], 0xff00
mov dword [edx + 0x30], 0xff
mov dword [edx + 0x34], 0xff000000
lea eax, [ebx + 0x46]
mov byte [eax + 3], 0x73
mov byte [eax + 2], 0x52
mov byte [eax + 1], 0x47
mov byte [ebx + 0x46], 0x42
mov dword [edx + 0x6c], 2
mov dword [edx + 0x78], 0
mov dword [ebx + 0xa], 0x8a
lea edx, [ebx + 0x8a]
sub ecx, 0x28
mov eax, dword [esi]
add eax, esi
mov edi, edx
mov esi, eax
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x78]
mov ecx, dword [edi + 0x14]
mov eax, ecx
shr eax, 2
je 0x6c383dc7
xor eax, eax
fld dword [0x6c3c1b7c]
mov esi, edi
mov dl, byte [ebx + eax*4 + 0x8d]
test dl, dl
je 0x6c383db7
movzx edx, dl
fld st(0)
push edx
fidiv dword [esp]
movzx edx, byte [ebx + eax*4 + 0x8a]
fld st(0)
mov dword [esp], edx
fimul dword [esp]
fld dword [0x6c3c1b80]
fadd st(1), st(0)
fxch st(1)
fnstcw word [ebp - 0x6a]
mov dx, word [ebp - 0x6a]
mov dh, 0xc
mov word [ebp - 0x6c], dx
fldcw word [ebp - 0x6c]
fistp word [ebp - 0x6e]
fldcw word [ebp - 0x6a]
mov dx, word [ebp - 0x6e]
mov byte [ebx + eax*4 + 0x8a], dl
movzx edx, byte [ebx + eax*4 + 0x8b]
fld st(1)
mov dword [esp], edx
fimul dword [esp]
fadd st(1)
fldcw word [ebp - 0x6c]
fistp word [ebp - 0x6e]
fldcw word [ebp - 0x6a]
fxch st(1)
mov dx, word [ebp - 0x6e]
mov byte [ebx + eax*4 + 0x8b], dl
movzx edx, byte [ebx + eax*4 + 0x8c]
mov dword [esp], edx
fimul dword [esp]
add esp, 4
faddp st(1)
fldcw word [ebp - 0x6c]
fistp word [ebp - 0x6e]
fldcw word [ebp - 0x6a]
mov dx, word [ebp - 0x6e]
mov byte [ebx + eax*4 + 0x8c], dl
mov ecx, dword [esi + 0x14]
inc eax
mov edx, ecx
shr edx, 2
cmp eax, edx
jb 0x6c383d12
fstp st(0)
mov edx, dword [ebp - 0x80]
mov dword [esp + 4], edx
mov dword [esp], ebx
mov ecx, 8
mov edx, dword [0x6c3c8d90]
mov eax, dword [ebp + 8]
call sym._selection_property_store
mov ecx, dword [ebp - 0x7c]
mov dword [esp], ecx
call sym._GlobalUnlock_4
push ebx
call sym._CloseClipboard_0
test eax, eax
jne 0x6c3836c1
mov dword [esp + 8], str.CloseClipboard
mov dword [esp + 4], 0x2f4
mov dword [esp], str.gdkselection_win32.c
call sym.__gdk_win32_api_failed
lea ebx, [ebp - 0x68]
jmp 0x6c3836c4
mov dword [esp], 0x6c3c13a6
call sym._g_strdup
mov esi, eax
jmp 0x6c38388a
mov edx, eax
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x7c], 0
lea ebx, [ebp - 0x68]
nop
mov dword [esp], edx
call sym._EnumClipboardFormats_4
push edi
mov edx, eax
test eax, eax
je 0x6c383f29
cmp edx, 0xd
je 0x6c383eb4
cmp edx, 1
je 0x6c383eb4
cmp edx, dword [0x6c3c8d98]
je 0x6c383e4c
cmp edx, 8
je 0x6c383ee5
cmp edx, 0x11
je 0x6c383ee5
cmp edx, dword [0x6c3c8db4]
je 0x6c3840ff
cmp edx, dword [0x6c3c8dbc]
jne 0x6c383fb8
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x6c383e4c
mov eax, dword [0x6c3c8dc0]
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x80]
mov dword [edi + esi*4], eax
inc esi
mov dword [ebp - 0x78], esi
jmp 0x6c383e4c
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x6c383ed9
mov eax, dword [0x6c3c8ff0]
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x80]
mov dword [edi + esi*4], eax
inc esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x7c], 1
jmp 0x6c383e4c
mov dword [ebp - 0x7c], 1
jmp 0x6c383e4c
mov edi, dword [ebp - 0x88]
test edi, edi
jne 0x6c383f1a
mov esi, dword [ebp - 0x84]
test esi, esi
jne 0x6c383f1a
mov eax, dword [0x6c3c8d90]
mov ecx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x80]
mov dword [esi + ecx*4], eax
inc ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x88], 1
jmp 0x6c383e4c
mov dword [ebp - 0x88], 1
jmp 0x6c383e4c
test byte [0x6c3c60a4], 4
jne 0x6c38417a
mov esi, dword [ebp - 0x78]
test esi, esi
jne 0x6c384130
mov dword [ebp - 0x74], 0
call sym._CloseClipboard_0
test eax, eax
jne 0x6c3836c4
mov dword [esp + 8], str.CloseClipboard
mov dword [esp + 4], 0x21e
mov dword [esp], str.gdkselection_win32.c
call sym.__gdk_win32_api_failed
jmp 0x6c3836c4
mov dword [esp + 8], str.OpenClipboard
mov dword [esp + 4], 0x226
mov dword [esp], str.gdkselection_win32.c
call sym.__gdk_win32_api_failed
jmp 0x6c3836fc
mov dword [esp + 8], str.OpenClipboard
mov dword [esp + 4], 0x1be
mov dword [esp], str.gdkselection_win32.c
call sym.__gdk_win32_api_failed
jmp 0x6c3836fc
mov dword [esp + 8], 0x50
mov dword [esp + 4], ebx
mov dword [esp], edx
mov dword [ebp - 0x8c], edx
call sym._GetClipboardFormatNameA_12
sub esp, 0xc
test eax, eax
mov edx, dword [ebp - 0x8c]
jle 0x6c383e4c
mov edi, str.image_bmp
mov esi, ebx
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
je 0x6c383e4c
mov dword [esp + 4], str.image_x_bmp
mov dword [esp], ebx
call sym._strcmp
test eax, eax
mov edx, dword [ebp - 0x8c]
je 0x6c383e4c
mov dword [esp + 4], str.image_x_MS_bmp
mov dword [esp], ebx
call sym._strcmp
test eax, eax
mov edx, dword [ebp - 0x8c]
je 0x6c383e4c
mov dword [esp + 4], str.image_x_icon
mov dword [esp], ebx
call sym._strcmp
test eax, eax
mov edx, dword [ebp - 0x8c]
je 0x6c383e4c
mov dword [esp + 4], str.image_x_ico
mov dword [esp], ebx
call sym._strcmp
test eax, eax
mov edx, dword [ebp - 0x8c]
je 0x6c383e4c
mov dword [esp + 4], str.image_x_win_bitmap
mov dword [esp], ebx
call sym._strcmp
test eax, eax
mov edx, dword [ebp - 0x8c]
je 0x6c383e4c
mov dword [esp + 4], 0
mov dword [esp], ebx
call sym.libgdk_win32_2.0_0.dll_gdk_atom_intern
mov ecx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x80]
mov dword [esi + ecx*4], eax
inc ecx
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x8c]
jmp 0x6c383e4c
mov dword [esp + 8], str.OpenClipboard
mov dword [esp + 4], 0x255
mov dword [esp], str.gdkselection_win32.c
call sym.__gdk_win32_api_failed
jmp 0x6c3836fc
mov dword [esp], 0x6c3c139d
call sym._g_strdup
mov esi, eax
jmp 0x6c38388a
mov dword [esp], str.JFIF
call sym._g_strdup
mov esi, eax
jmp 0x6c38388a
mov ecx, dword [ebp - 0x84]
test ecx, ecx
jne 0x6c383e4c
mov eax, dword [0x6c3c8db8]
mov edi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x80]
mov dword [ecx + edi*4], eax
inc edi
mov dword [ebp - 0x78], edi
jmp 0x6c383e4c
mov dword [ebp - 0x74], 0
jmp 0x6c383abd
mov edx, dword [ebp - 0x78]
lea eax, [edx*4]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x80]
mov dword [esp], ecx
mov ecx, 0x20
mov edx, 4
mov eax, dword [ebp + 8]
call sym._selection_property_store
jmp 0x6c383f48
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], str....__s:__d_bytes_n
call sym._g_print
mov edx, dword [ebp - 0x8c]
jmp 0x6c38391b
mov dword [esp], str....
call sym._g_print
cmp dword [ebp - 0x78], 0
je 0x6c3841e4
mov edi, dword [ebp - 0x78]
dec edi
mov dword [ebp - 0x7c], edi
xor esi, esi
mov edi, dword [ebp - 0x80]
jmp 0x6c3841a2
inc esi
cmp esi, dword [ebp - 0x78]
jge 0x6c3841e4
mov eax, dword [edi + esi*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 - 0x8c], eax
call sym._g_print
mov eax, dword [ebp - 0x8c]
mov dword [esp], eax
call sym._g_free
cmp dword [ebp - 0x7c], esi
jle 0x6c38419c
mov dword [esp], 0x6c3c15a4
call sym._g_print
jmp 0x6c38419c
mov dword [esp], 0x6c3c15a7
call sym._g_print
jmp 0x6c383f36
mov edx, dword [esi]
mov eax, dword [esi + 0x20]
lea eax, [edx + eax*4 + 0xe]
mov dword [ebx + 0xa], eax
lea eax, [ebx + 0xe]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c383dc7
cmp dword [esi + 0xc], 0x200001
jne 0x6c383bfa
cmp dword [esi + 0x10], 0
jne 0x6c383bfa
lea eax, [ecx + 0x62]
mov dword [ebp - 0x80], eax
mov edi, 1
jmp 0x6c383c02
mov dword [esp + 4], eax
mov dword [esp], str...._CF_DIB:__d_bytes_n
mov dword [ebp - 0x8c], eax
call sym._g_print
mov ecx, dword [ebp - 0x8c]
jmp 0x6c383bf1
mov dword [esp + 4], eax
mov dword [esp], str...._CF_UNICODETEXT:__ld_bytes_n
mov dword [ebp - 0x8c], eax
call sym._g_print
mov ecx, 2
mov eax, dword [ebp - 0x8c]
cdq
idiv ecx
mov ebx, eax
lea eax, [eax + 1]
jmp 0x6c383a1e