Function at 0x6c34ced0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x20]
call sym.libgdk_win32_2.0_0.dll_gdk_image_get_type
test ebx, ebx
je 0x6c34cf05
mov edx, dword [ebx]
test edx, edx
je 0x6c34cef5
cmp dword [edx], eax
je 0x6c34cf34
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym._g_type_check_instance_is_a
test eax, eax
jne 0x6c34cf34
mov dword [esp + 8], str.GDK_IS_IMAGE__src_
mov dword [esp + 4], str.gdk_pixbuf_get_from_image
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
mov eax, dword [ebp + 8]
add esp, 0x5c
pop ebx
pop esi
pop edi
leave
ret
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x6c34cfe0
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
test edx, edx
jne 0x6c34cf84
mov edx, eax
mov eax, dword [eax + 0x10]
sub eax, 3
cmp eax, 1
jbe 0x6c34cfb2
mov dword [esp + 8], str.dest__n_channels__3__dest__n_channels__4
mov dword [esp + 4], str.gdk_pixbuf_get_from_image
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
mov eax, dword [ebp + 8]
add esp, 0x5c
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_image
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
mov eax, dword [ebp + 8]
add esp, 0x5c
pop ebx
pop esi
pop edi
leave
ret
cmp dword [edx + 0x14], 8
je 0x6c34cff0
mov dword [esp + 8], str.dest__bits_per_sample__8
mov dword [esp + 4], str.gdk_pixbuf_get_from_image
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
jmp 0x6c34cf28
test esi, esi
jne 0x6c34d5d3
test edi, edi
jne 0x6c34d5d3
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x6c34d688
mov eax, dword [ebx + 0x20]
cmp ax, 1
je 0x6c34d388
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x6c34d891
movzx eax, ax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x14]
mov edx, dword [edx + 0x10]
cmp eax, edx
jne 0x6c34d650
mov ecx, dword [ebp + 0x14]
test ecx, ecx
js 0x6c34d310
mov edx, dword [ebp + 0x18]
test edx, edx
js 0x6c34d310
mov eax, dword [ebp + 0x24]
add eax, dword [ebp + 0x14]
mov dword [ebp - 0x24], eax
mov edx, dword [ebx + 0x18]
cmp eax, edx
jg 0x6c34d290
mov ecx, dword [ebp + 0x28]
add ecx, dword [ebp + 0x18]
mov dword [ebp - 0x30], ecx
cmp ecx, dword [ebx + 0x1c]
jg 0x6c34d290
mov eax, dword [ebp + 8]
test eax, eax
je 0x6c34d722
test esi, esi
js 0x6c34d360
test edi, edi
js 0x6c34d360
mov eax, dword [ebp + 0x24]
add eax, esi
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x18]
jg 0x6c34d338
mov eax, dword [ebp + 0x28]
add eax, edi
cmp eax, dword [ecx + 0x1c]
jg 0x6c34d268
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x30]
mov ecx, eax
and ecx, 1
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x38], eax
cmp ecx, 1
sbb eax, eax
add eax, 4
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x24]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x24], edx
jg 0x6c34d2e4
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebx + 0x1c]
jg 0x6c34d2b8
imul esi, eax
mov eax, dword [ebp - 0x38]
imul eax, edi
lea eax, [esi + eax]
add eax, ecx
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x6c34d398
mov ecx, dword [ebp + 0x10]
mov dword [esp], ecx
call sym.libgdk_win32_2.0_0.dll_gdk_colormap_get_visual
mov edx, dword [ebx + 0x20]
movzx esi, dx
mov ecx, dword [eax + 0x10]
cmp esi, ecx
jne 0x6c34d3c4
mov edi, dword [ebx + 0x14]
mov esi, dword [ebp - 0x2c]
neg esi
and esi, 2
mov ecx, dword [eax + 0xc]
cmp ecx, 3
jbe 0x6c34d3f8
cmp ecx, 4
je 0x6c34d5f4
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_colormap_get_visual
mov esi, eax
movzx edx, word [ebx + 0x20]
mov eax, dword [eax + 0x10]
cmp edx, eax
jne 0x6c34d860
mov edx, dword [ebp - 0x30]
cmp dword [ebp + 0x18], edx
jge 0x6c34cf28
mov dword [ebp - 0x34], ebx
lea esi, [esi]
mov edx, dword [ebp - 0x24]
cmp dword [ebp + 0x14], edx
jge 0x6c34d804
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x1c], ecx
jmp 0x6c34d1be
lea eax, [eax + eax*2]
shl eax, 2
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x10]
movzx edx, byte [edx + eax + 5]
mov byte [ebx], dl
mov edx, dword [ecx + 0x10]
movzx edx, byte [edx + eax + 7]
mov byte [ebx + 1], dl
mov edx, dword [ecx + 0x10]
movzx eax, byte [edx + eax + 9]
mov byte [ebx + 2], al
add ebx, 3
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x6c34d1af
mov byte [ebx], 0xff
inc ebx
inc dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
cmp dword [ebp - 0x24], ecx
jle 0x6c34d804
mov eax, dword [ebp + 0x18]
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x1c]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x34]
mov dword [esp], ecx
call sym.libgdk_win32_2.0_0.dll_gdk_image_get_pixel
mov edx, dword [esi + 0xc]
cmp edx, 4
je 0x6c34d760
jb 0x6c34d178
cmp edx, 5
jne 0x6c34d1a4
mov edx, dword [esi + 0x20]
and edx, eax
mov ecx, 0x20
sub ecx, dword [esi + 0x24]
sub ecx, dword [esi + 0x28]
shl edx, cl
shr edx, 0x18
lea edx, [edx + edx*2]
shl edx, 2
mov ecx, dword [ebp + 0x10]
add edx, dword [ecx + 0x10]
movzx edx, byte [edx + 5]
mov byte [ebx], dl
mov edx, dword [esi + 0x2c]
and edx, eax
mov ecx, 0x20
sub ecx, dword [esi + 0x30]
sub ecx, dword [esi + 0x34]
shl edx, cl
shr edx, 0x18
lea edx, [edx + edx*2]
shl edx, 2
mov ecx, dword [ebp + 0x10]
add edx, dword [ecx + 0x10]
movzx edx, byte [edx + 7]
mov byte [ebx + 1], dl
and eax, dword [esi + 0x38]
mov ecx, 0x20
sub ecx, dword [esi + 0x3c]
sub ecx, dword [esi + 0x40]
shl eax, cl
shr eax, 0x18
lea eax, [eax + eax*2]
shl eax, 2
mov edx, dword [ebp + 0x10]
add eax, dword [edx + 0x10]
movzx eax, byte [eax + 9]
mov byte [ebx + 2], al
add ebx, 3
jmp 0x6c34d1a4
mov dword [esp + 8], str.dest_y__height___dest__height
mov dword [esp + 4], str.gdk_pixbuf_get_from_image
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
jmp 0x6c34cf28
mov dword [esp + 8], str.src_x__width___src__width__src_y__height___src__height
mov dword [esp + 4], str.gdk_pixbuf_get_from_image
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
jmp 0x6c34cf28
mov dword [esp + 0x10], str._y__height____image__height
mov dword [esp + 0xc], 0x6c395130
mov dword [esp + 8], 0x40e
mov dword [esp + 4], str.gdkpixbuf_drawable.c
mov dword [esp], 0x6c394c78
call sym._g_assertion_message_expr
mov dword [esp + 0x10], str._x__width____image__width
mov dword [esp + 0xc], 0x6c395130
mov dword [esp + 8], 0x40d
mov dword [esp + 4], str.gdkpixbuf_drawable.c
mov dword [esp], 0x6c394c78
call sym._g_assertion_message_expr
mov dword [esp + 8], str.src_x___0__src_y___0
mov dword [esp + 4], str.gdk_pixbuf_get_from_image
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
jmp 0x6c34cf28
mov dword [esp + 8], str.dest_x__width___dest__width
mov dword [esp + 4], str.gdk_pixbuf_get_from_image
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
jmp 0x6c34cf28
mov dword [esp + 8], str.dest_x___0__dest_y___0
mov dword [esp + 4], str.gdk_pixbuf_get_from_image
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
mov dword [ebp + 8], 0
jmp 0x6c34cf28
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x6c34d027
jmp 0x6c34d013
cmp word [ebx + 0x20], 1
je 0x6c34d424
mov dword [esp + 8], str.image__depth__1
mov dword [esp + 4], 0x6c395130
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
jmp 0x6c34cf28
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str.gdkpixbuf_drawable.c:1061
mov dword [esp + 8], str._s:_The_depth_of_the_source_image___d__doesnt_match_the_depth_of_the_colormap_passed_in___d_.
mov dword [esp + 4], 0x10
mov dword [esp], 0x6c394c78
call sym._g_log
jmp 0x6c34cf28
mov ax, word [ebx + 0x26]
cmp ax, 1
je 0x6c34d81e
cmp ax, 8
jne 0x6c34d132
cmp dx, 8
jne 0x6c34d132
mov edx, 4
jmp 0x6c34d6d6
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x6c34d4ef
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebp - 0x30]
cmp dword [ebp + 0x18], ecx
jge 0x6c34cf28
movzx eax, ax
mov dword [ebp - 0x28], eax
mov esi, dword [ebp + 0x18]
imul esi, eax
lea esi, [edx + esi]
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x20], eax
mov edi, 1
mov dword [ebp - 0x1c], ebx
lea esi, [esi]
mov edx, dword [ebp - 0x24]
cmp dword [ebp + 0x14], edx
jge 0x6c34d4d2
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp + 0x14]
jmp 0x6c34d48d
mov byte [eax - 4], 0xff
mov byte [eax - 3], 0xff
mov byte [eax - 2], 0xff
mov byte [eax - 1], 0xff
inc edx
add eax, 4
cmp dword [ebp - 0x24], edx
jle 0x6c34d4d2
mov ecx, edx
sar ecx, 3
mov cl, byte [esi + ecx]
mov byte [ebp - 0x34], cl
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 0x14], 1
je 0x6c34d5a0
mov ecx, edx
and ecx, 7
mov ebx, edi
shl ebx, cl
mov byte [ebp - 0x2c], bl
mov cl, byte [ebp - 0x34]
test byte [ebp - 0x2c], cl
jne 0x6c34d474
mov byte [eax - 4], 0
mov byte [eax - 3], 0
mov byte [eax - 2], 0
mov byte [eax - 1], 0
inc edx
add eax, 4
cmp dword [ebp - 0x24], edx
jg 0x6c34d48d
inc dword [ebp + 0x18]
mov ebx, dword [ebp - 0x38]
add dword [ebp - 0x20], ebx
mov eax, dword [ebp + 0x18]
cmp dword [ebp - 0x30], eax
jle 0x6c34cf28
add esi, dword [ebp - 0x28]
jmp 0x6c34d464
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebp - 0x30]
cmp dword [ebp + 0x18], ecx
jge 0x6c34cf28
movzx eax, ax
mov dword [ebp - 0x28], eax
mov esi, dword [ebp + 0x18]
imul esi, eax
lea esi, [edx + esi]
mov eax, dword [ebp - 0x3c]
add eax, 3
mov dword [ebp - 0x20], eax
mov edi, 1
mov dword [ebp - 0x1c], ebx
lea esi, [esi]
mov edx, dword [ebp - 0x24]
cmp dword [ebp + 0x14], edx
jge 0x6c34d586
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp + 0x14]
jmp 0x6c34d549
mov byte [eax - 3], 0xff
mov byte [eax - 2], 0xff
mov byte [eax - 1], 0xff
inc edx
add eax, 3
cmp dword [ebp - 0x24], edx
jle 0x6c34d586
mov ecx, edx
sar ecx, 3
mov cl, byte [esi + ecx]
mov byte [ebp - 0x34], cl
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 0x14], 1
je 0x6c34d5bc
mov ecx, edx
and ecx, 7
mov ebx, edi
shl ebx, cl
mov byte [ebp - 0x2c], bl
mov cl, byte [ebp - 0x34]
test byte [ebp - 0x2c], cl
jne 0x6c34d534
mov byte [eax - 3], 0
mov byte [eax - 2], 0
mov byte [eax - 1], 0
inc edx
add eax, 3
cmp dword [ebp - 0x24], edx
jg 0x6c34d549
inc dword [ebp + 0x18]
mov ebx, dword [ebp - 0x38]
add dword [ebp - 0x20], ebx
mov eax, dword [ebp + 0x18]
cmp dword [ebp - 0x30], eax
jle 0x6c34cf28
add esi, dword [ebp - 0x28]
jmp 0x6c34d524
mov ebx, edx
and ebx, 7
mov dword [ebp - 0x2c], ebx
mov ebx, pe_nt_image_headers32
mov cl, byte [ebp - 0x2c]
sar ebx, cl
mov byte [ebp - 0x2c], bl
jmp 0x6c34d4b1
mov ebx, edx
and ebx, 7
mov dword [ebp - 0x2c], ebx
mov ebx, pe_nt_image_headers32
mov cl, byte [ebp - 0x2c]
sar ebx, cl
mov byte [ebp - 0x2c], bl
jmp 0x6c34d569
mov dword [esp + 8], str.dest_x__0__dest_y__0
mov dword [esp + 4], str.gdk_pixbuf_get_from_image
mov dword [esp], 0x6c394c78
call sym._g_return_if_fail_warning
jmp 0x6c34cf28
cmp dx, 0x10
je 0x6c34d825
jbe 0x6c34d698
cmp dx, 0x18
je 0x6c34d614
cmp dx, 0x20
jne 0x6c34d132
cmp dword [eax + 0x20], 0xff0000
jne 0x6c34d132
cmp dword [eax + 0x2c], 0xff00
jne 0x6c34d132
cmp dword [eax + 0x38], 0xff
jne 0x6c34d132
cmp word [ebx + 0x26], 0x20
jne 0x6c34d132
mov edx, 0x10
jmp 0x6c34d6d6
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.gdkpixbuf_drawable.c:1371
mov dword [esp + 8], str._s:_Depth_of_the_Source_image_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 0x6c34cf28
mov dword [esp], ebx
call sym.libgdk_win32_2.0_0.dll_gdk_image_get_colormap
mov dword [ebp + 0x10], eax
jmp 0x6c34cffb
cmp dx, 0xf
jne 0x6c34d132
cmp dword [eax + 0x20], 0x7c00
jne 0x6c34d132
cmp dword [eax + 0x2c], 0x3e0
jne 0x6c34d132
cmp dword [eax + 0x38], 0x1f
jne 0x6c34d132
cmp word [ebx + 0x26], 0x10
jne 0x6c34d132
mov edx, 8
xor eax, eax
cmp edi, 1
sete al
or eax, esi
or eax, edx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x1c], ecx
mov edx, dword [ebp - 0x30]
mov dword [esp + 0x18], edx
mov ecx, dword [ebp - 0x24]
mov dword [esp + 0x14], ecx
mov edx, dword [ebp + 0x18]
mov dword [esp + 0x10], edx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0xc], ecx
mov edx, dword [ebp - 0x38]
mov dword [esp + 8], edx
mov ecx, dword [ebp - 0x3c]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call dword [eax*4 + 0x6c3950e0]
jmp 0x6c34cf28
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x10], eax
mov edx, dword [ebp + 0x24]
mov dword [esp + 0xc], edx
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
je 0x6c34cf28
mov edx, dword [ebx + 0x18]
jmp 0x6c34d09d
mov ecx, 0x20
sub ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x28]
mov dword [ebp - 0x28], edx
mov edx, dword [esi + 0x20]
and edx, eax
sub ecx, dword [ebp - 0x28]
shl edx, cl
mov dword [ebp - 0x20], edx
xor edx, edx
mov ecx, 0x18
nop
mov edi, dword [ebp - 0x20]
shr edi, cl
or edx, edi
add ecx, dword [ebp - 0x28]
cmp ecx, 0x1f
jle 0x6c34d784
mov byte [ebx], dl
inc ebx
mov dword [ebp - 0x28], ebx
mov ecx, 0x20
sub ecx, dword [esi + 0x30]
mov ebx, dword [esi + 0x34]
mov edx, dword [esi + 0x2c]
and edx, eax
sub ecx, ebx
shl edx, cl
mov dword [ebp - 0x20], edx
xor edx, edx
mov ecx, 0x18
nop
mov edi, dword [ebp - 0x20]
shr edi, cl
or edx, edi
add ecx, ebx
cmp ecx, 0x1f
jle 0x6c34d7b8
mov ecx, dword [ebp - 0x28]
mov byte [ecx], dl
inc ecx
mov dword [ebp - 0x20], ecx
mov ecx, 0x20
sub ecx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x40]
and eax, dword [esi + 0x38]
sub ecx, ebx
shl eax, cl
xor edx, edx
mov ecx, 0x18
mov edi, eax
shr edi, cl
or edx, edi
add ecx, ebx
cmp ecx, 0x1f
jle 0x6c34d7e8
mov ebx, dword [ebp - 0x28]
mov byte [ebx + 1], dl
mov ebx, dword [ebp - 0x20]
inc ebx
jmp 0x6c34d1a4
inc dword [ebp + 0x18]
mov ebx, dword [ebp + 0x18]
cmp dword [ebp - 0x30], ebx
jle 0x6c34cf28
mov eax, dword [ebp - 0x38]
add dword [ebp - 0x3c], eax
jmp 0x6c34d160
xor edx, edx
jmp 0x6c34d6d6
cmp dword [eax + 0x20], 0xf800
jne 0x6c34d132
cmp dword [eax + 0x2c], 0x7e0
jne 0x6c34d132
cmp dword [eax + 0x38], 0x1f
jne 0x6c34d132
cmp word [ebx + 0x26], 0x10
jne 0x6c34d132
mov edx, 0xc
jmp 0x6c34d6d6
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.gdkpixbuf_drawable.c:941
mov dword [esp + 8], str._s:_The_depth_of_the_source_image___d__doesnt_match_the_depth_of_the_colormap_passed_in___d_.
mov dword [esp + 4], 0x10
mov dword [esp], 0x6c394c78
call sym._g_log
jmp 0x6c34cf28
mov dword [esp + 0xc], 0x6c394be0
mov dword [esp + 8], str._s:_Source_image_has_no_colormap__either_pass_in_a_colormap__or_set_the_colormap_on_the_image_with_gdk_image_set_colormap__
mov dword [esp + 4], 0x10
mov dword [esp], 0x6c394c78
call sym._g_log
mov dword [ebp + 8], 0
jmp 0x6c34cf28