Function at 0x6c34d8c4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x6c
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x6c34dd43
call sym.libgdk_win32_2.0_0.dll_gdk_window_object_get_type
mov edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
test eax, eax
je 0x6c34d8f0
cmp dword [eax], edx
je 0x6c34d988
mov dword [esp + 4], edx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_is_a
test eax, eax
jne 0x6c34d988
mov edi, dword [ebp + 8]
test edi, edi
je 0x6c34dd6b
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0xc]
test ebx, ebx
jne 0x6c34d959
mov eax, dword [ecx + 0x10]
sub eax, 3
cmp eax, 1
jbe 0x6c34d9c9
mov dword [esp + 8], str.dest__n_channels__3__dest__n_channels__4
mov dword [esp + 4], str.gdk_pixbuf_get_from_drawable
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
mov eax, dword [ebp + 8]
add esp, 0x6c
pop ebx
pop esi
pop edi
leave
ret
mov dword [esp + 8], str.dest__colorspace__GDK_COLORSPACE_RGB
mov dword [esp + 4], str.gdk_pixbuf_get_from_drawable
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
mov eax, dword [ebp + 8]
add esp, 0x6c
pop ebx
pop esi
pop edi
leave
ret
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
call sym.libgdk_win32_2.0_0.dll_gdk_window_is_viewable
test eax, eax
jne 0x6c34d907
mov dword [esp + 8], str.gdk_window_is_viewable__src_
mov dword [esp + 4], str.gdk_pixbuf_get_from_drawable
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
mov eax, dword [ebp + 8]
add esp, 0x6c
pop ebx
pop esi
pop edi
leave
ret
cmp dword [ecx + 0x14], 8
je 0x6c34d9fd
mov dword [esp + 8], str.dest__bits_per_sample__8
mov dword [esp + 4], str.gdk_pixbuf_get_from_drawable
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
mov eax, dword [ebp + 8]
add esp, 0x6c
pop ebx
pop esi
pop edi
leave
ret
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x6c34ddb3
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
call sym.libgdk_win32_2.0_0.dll_gdk_drawable_get_depth
mov dword [ebp - 0x34], eax
dec eax
je 0x6c34dc44
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x6c34de00
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x14]
mov eax, dword [eax + 0x10]
cmp eax, dword [ebp - 0x34]
jne 0x6c34dc61
call sym.libgdk_win32_2.0_0.dll_gdk_pixmap_get_type
mov edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
test eax, eax
je 0x6c34da52
cmp dword [eax], edx
je 0x6c34dc9c
mov dword [esp + 4], edx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_is_a
test eax, eax
jne 0x6c34dc9c
mov edx, dword [ebp + 8]
test edx, edx
je 0x6c34ddc6
mov eax, dword [ebp + 0x1c]
test eax, eax
js 0x6c34dc1c
mov edi, dword [ebp + 0x20]
test edi, edi
js 0x6c34dc1c
mov eax, dword [ebp + 0x24]
add eax, dword [ebp + 0x1c]
mov edx, dword [ebp + 8]
cmp eax, dword [edx + 0x18]
jg 0x6c34dbf4
mov eax, dword [ebp + 0x28]
add eax, dword [ebp + 0x20]
cmp eax, dword [edx + 0x1c]
jle 0x6c34dacf
mov dword [esp + 8], str.dest_y__height___dest__height
mov dword [esp + 4], str.gdk_pixbuf_get_from_drawable
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
jmp 0x6c34d97c
mov esi, dword [ebp + 0x28]
test esi, esi
jle 0x6c34d97c
mov dword [ebp - 0x38], 0
lea esi, [esi]
mov edi, dword [ebp + 0x28]
sub edi, dword [ebp - 0x38]
cmp edi, 0x40
jle 0x6c34daf4
mov edi, 0x40
mov ebx, dword [ebp + 0x24]
test ebx, ebx
jle 0x6c34dbdf
mov ecx, dword [ebp + 0x18]
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp + 0x20]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
xor ebx, ebx
nop
mov esi, dword [ebp + 0x24]
sub esi, ebx
cmp esi, 0x100
jle 0x6c34db26
mov esi, 0x100
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
call sym.libgdk_win32_2.0_0.dll_gdk_drawable_get_screen
lea ecx, [ebp - 0x28]
mov dword [esp + 0x14], ecx
lea edx, [ebp - 0x24]
mov dword [esp + 0x10], edx
mov ecx, dword [ebp - 0x34]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
call sym.__gdk_image_get_scratch
mov edx, eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], esi
mov eax, dword [ebp - 0x28]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x2c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x14]
lea eax, [ebx + eax]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov ecx, dword [ebp + 0xc]
mov dword [esp], ecx
mov dword [ebp - 0x3c], edx
call sym.libgdk_win32_2.0_0.dll_gdk_drawable_copy_to_image
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], esi
mov eax, dword [ebp - 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x28]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [esp + 0xc], eax
mov ecx, dword [ebp + 0x10]
mov dword [esp + 8], ecx
mov edx, dword [ebp - 0x3c]
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_pixbuf_get_from_image
add ebx, 0x100
cmp dword [ebp + 0x24], ebx
jg 0x6c34db14
add dword [ebp - 0x38], 0x40
mov edx, dword [ebp - 0x38]
cmp dword [ebp + 0x28], edx
jg 0x6c34dae4
jmp 0x6c34d97c
mov dword [esp + 8], str.dest_x__width___dest__width
mov dword [esp + 4], str.gdk_pixbuf_get_from_drawable
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
jmp 0x6c34d97c
mov dword [esp + 8], str.dest_x___0__dest_y___0
mov dword [esp + 4], str.gdk_pixbuf_get_from_drawable
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
jmp 0x6c34d97c
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x6c34da3a
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x14]
mov eax, dword [eax + 0x10]
cmp eax, dword [ebp - 0x34]
je 0x6c34da3a
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.gdkpixbuf_drawable.c:1255
mov dword [esp + 8], str._s:_Depth_of_the_source_drawable_is__d_where_as_the_visual_depth_of_the_colormap_passed_is__d
mov dword [esp + 4], 0x10
mov dword [esp], 0x6c394c78
call sym._g_log
mov dword [ebp + 8], 0
jmp 0x6c34d97c
lea eax, [ebp - 0x20]
mov dword [esp + 8], eax
lea eax, [ebp - 0x1c]
mov dword [esp + 4], eax
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
call sym.libgdk_win32_2.0_0.dll_gdk_drawable_get_size
mov edi, dword [ebp + 0x24]
test edi, edi
js 0x6c34dda8
mov esi, dword [ebp + 0x28]
test esi, esi
js 0x6c34dd9d
mov ebx, dword [ebp + 0x14]
test ebx, ebx
js 0x6c34dd1b
mov ecx, dword [ebp + 0x18]
test ecx, ecx
js 0x6c34dd1b
mov eax, dword [ebp + 0x24]
add eax, dword [ebp + 0x14]
cmp eax, dword [ebp - 0x1c]
jg 0x6c34dcf3
mov eax, dword [ebp + 0x28]
add eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 0x20]
jle 0x6c34da69
mov dword [esp + 8], str.src_x__width___src_width__src_y__height___src_height
mov dword [esp + 4], str.gdk_pixbuf_get_from_drawable
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
jmp 0x6c34d97c
mov dword [esp + 8], str.src_x___0__src_y___0
mov dword [esp + 4], str.gdk_pixbuf_get_from_drawable
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
jmp 0x6c34d97c
mov dword [esp + 8], str.src___NULL
mov dword [esp + 4], str.gdk_pixbuf_get_from_drawable
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
jmp 0x6c34d97c
mov esi, dword [ebp + 0x1c]
test esi, esi
jne 0x6c34dd7c
cmp dword [ebp + 0x20], 0
je 0x6c34d9fd
mov dword [esp + 8], str.dest_x__0__dest_y__0
mov dword [esp + 4], str.gdk_pixbuf_get_from_drawable
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
jmp 0x6c34d97c
mov eax, dword [ebp - 0x20]
mov dword [ebp + 0x28], eax
jmp 0x6c34dccb
mov ecx, dword [ebp - 0x1c]
mov dword [ebp + 0x24], ecx
jmp 0x6c34dcc0
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_drawable_get_colormap
mov dword [ebp + 0x10], eax
jmp 0x6c34da08
mov edx, dword [ebp + 0x28]
mov dword [esp + 0x10], edx
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 8
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._gdk_pixbuf_new
mov dword [ebp + 8], eax
test eax, eax
jne 0x6c34da74
jmp 0x6c34d97c
mov dword [esp + 0xc], str.gdkpixbuf_drawable.c:1247
mov dword [esp + 8], str._s:_Source_drawable_has_no_colormap__either_pass_in_a_colormap__or_set_the_colormap_on_the_drawable_with_gdk_drawable_set_colormap__
mov dword [esp + 4], 0x10
mov dword [esp], 0x6c394c78
call sym._g_log
mov dword [ebp + 8], 0
jmp 0x6c34d97c