	.data
	.globl	camlGdk__data_begin
camlGdk__data_begin:
	.text
	.globl	camlGdk__code_begin
camlGdk__code_begin:
	.data
	.long	27648
	.globl	camlGdk
camlGdk:
	.space	108
	.data
	.long	2295
camlGdk__1:
	.long	camlGdk__fun_2378
	.long	3
	.data
	.long	3319
camlGdk__2:
	.long	caml_curry2
	.long	5
	.long	camlGdk__window_at_pointer_1780
	.data
	.long	2295
camlGdk__3:
	.long	camlGdk__fun_2369
	.long	3
	.data
	.long	3319
camlGdk__4:
	.long	caml_curry6
	.long	13
	.long	camlGdk__fun_2371
	.data
	.long	3319
camlGdk__5:
	.long	caml_curry3
	.long	7
	.long	camlGdk__fun_2373
	.data
	.long	2295
camlGdk__6:
	.long	camlGdk__fun_2375
	.long	3
	.data
	.long	2295
camlGdk__8:
	.long	camlGdk__fun_2365
	.long	3
	.data
	.long	2295
camlGdk__9:
	.long	camlGdk__fun_2367
	.long	3
	.data
	.long	2295
camlGdk__11:
	.long	camlGdk__shift_prec_1749
	.long	3
	.data
	.long	3319
camlGdk__12:
	.long	caml_curry3
	.long	7
	.long	camlGdk__fun_2350
	.data
	.long	2295
camlGdk__13:
	.long	camlGdk__fun_2352
	.long	3
	.data
	.long	2295
camlGdk__14:
	.long	camlGdk__fun_2354
	.long	3
	.data
	.long	2295
camlGdk__16:
	.long	camlGdk__fun_2344
	.long	3
	.data
	.long	2295
camlGdk__17:
	.long	camlGdk__fun_2346
	.long	3
	.data
	.long	2295
camlGdk__18:
	.long	camlGdk__fun_2348
	.long	3
	.data
	.long	3319
camlGdk__19:
	.long	caml_curry9
	.long	19
	.long	camlGdk__draw_image_1713
	.data
	.long	3319
camlGdk__20:
	.long	caml_curry4
	.long	9
	.long	camlGdk__fun_2335
	.data
	.long	3319
camlGdk__21:
	.long	caml_curry6
	.long	13
	.long	camlGdk__fun_2337
	.data
	.long	3319
camlGdk__22:
	.long	caml_curry6
	.long	13
	.long	camlGdk__fun_2339
	.data
	.long	3319
camlGdk__23:
	.long	caml_curry7
	.long	15
	.long	camlGdk__fun_2341
	.data
	.long	3319
camlGdk__24:
	.long	caml_curry9
	.long	19
	.long	camlGdk__pixmap_1671
	.data
	.long	3319
camlGdk__25:
	.long	caml_curry9
	.long	19
	.long	camlGdk__image_1648
	.data
	.long	3319
camlGdk__26:
	.long	caml_curry2
	.long	5
	.long	camlGdk__f_segmentarray_1625
	.data
	.long	3319
camlGdk__27:
	.long	caml_curry10
	.long	21
	.long	camlGdk__arc_1599
	.data
	.long	3319
camlGdk__28:
	.long	caml_curry8
	.long	17
	.long	camlGdk__rectangle_1588
	.data
	.long	2295
camlGdk__29:
	.long	camlGdk__fun_2265
	.long	3
	.data
	.long	2295
camlGdk__30:
	.long	camlGdk__fun_2267
	.long	3
	.data
	.long	3319
camlGdk__31:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2269
	.data
	.long	3319
camlGdk__32:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2271
	.data
	.long	3319
camlGdk__33:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2273
	.data
	.long	3319
camlGdk__34:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2275
	.data
	.long	3319
camlGdk__35:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2277
	.data
	.long	3319
camlGdk__36:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2279
	.data
	.long	2295
camlGdk__37:
	.long	camlGdk__fun_2281
	.long	3
	.data
	.long	2295
camlGdk__38:
	.long	camlGdk__fun_2283
	.long	3
	.data
	.long	2295
camlGdk__39:
	.long	camlGdk__fun_2285
	.long	3
	.data
	.long	3319
camlGdk__41:
	.long	caml_curry4
	.long	9
	.long	camlGdk__create_from_data_1567
	.data
	.long	2295
camlGdk__42:
	.long	camlGdk__cast_1559
	.long	3
	.data
	.long	3319
camlGdk__43:
	.long	caml_curry5
	.long	11
	.long	camlGdk__fun_2258
	.data
	.long	3319
camlGdk__44:
	.long	caml_curry5
	.long	11
	.long	camlGdk__fun_2260
	.data
	.long	3319
camlGdk__45:
	.long	caml_curry7
	.long	15
	.long	camlGdk__create_from_data_1546
	.data
	.long	3319
camlGdk__46:
	.long	caml_curry5
	.long	11
	.long	camlGdk__create_1538
	.data
	.long	2295
camlGdk__47:
	.long	camlGdk__cast_1534
	.long	3
	.data
	.long	2295
camlGdk__48:
	.long	camlGdk__fun_2217
	.long	3
	.data
	.long	3319
camlGdk__49:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2219
	.data
	.long	3319
camlGdk__50:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2221
	.data
	.long	3319
camlGdk__51:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2223
	.data
	.long	3319
camlGdk__52:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2225
	.data
	.long	3319
camlGdk__53:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2227
	.data
	.long	3319
camlGdk__54:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2229
	.data
	.long	3319
camlGdk__55:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2231
	.data
	.long	3319
camlGdk__56:
	.long	caml_curry3
	.long	7
	.long	camlGdk__fun_2233
	.data
	.long	3319
camlGdk__57:
	.long	caml_curry3
	.long	7
	.long	camlGdk__fun_2235
	.data
	.long	3319
camlGdk__58:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2237
	.data
	.long	3319
camlGdk__59:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2239
	.data
	.long	3319
camlGdk__60:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2241
	.data
	.long	3319
camlGdk__61:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2243
	.data
	.long	3319
camlGdk__62:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2245
	.data
	.long	3319
camlGdk__63:
	.long	caml_curry5
	.long	11
	.long	camlGdk__fun_2247
	.data
	.long	3319
camlGdk__64:
	.long	caml_curry3
	.long	7
	.long	camlGdk__fun_2249
	.data
	.long	3319
camlGdk__65:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2251
	.data
	.long	2295
camlGdk__66:
	.long	camlGdk__fun_2253
	.long	3
	.data
	.long	2295
camlGdk__68:
	.long	camlGdk__fun_2199
	.long	3
	.data
	.long	2295
camlGdk__69:
	.long	camlGdk__fun_2201
	.long	3
	.data
	.long	3319
camlGdk__70:
	.long	caml_curry3
	.long	7
	.long	camlGdk__fun_2203
	.data
	.long	3319
camlGdk__71:
	.long	caml_curry3
	.long	7
	.long	camlGdk__fun_2205
	.data
	.long	2295
camlGdk__72:
	.long	camlGdk__fun_2207
	.long	3
	.data
	.long	3319
camlGdk__73:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2209
	.data
	.long	3319
camlGdk__74:
	.long	caml_curry3
	.long	7
	.long	camlGdk__fun_2211
	.data
	.long	3319
camlGdk__75:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2213
	.data
	.long	3319
camlGdk__76:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2215
	.data
	.long	3319
camlGdk__77:
	.long	caml_curry2
	.long	5
	.long	camlGdk__union_with_rect_1459
	.data
	.long	3319
camlGdk__78:
	.long	caml_curry2
	.long	5
	.long	camlGdk__xor_1455
	.data
	.long	3319
camlGdk__79:
	.long	caml_curry2
	.long	5
	.long	camlGdk__subtract_1451
	.data
	.long	3319
camlGdk__80:
	.long	caml_curry2
	.long	5
	.long	camlGdk__union_1447
	.data
	.long	3319
camlGdk__81:
	.long	caml_curry2
	.long	5
	.long	camlGdk__intersect_1443
	.data
	.long	3319
camlGdk__82:
	.long	caml_curry2
	.long	5
	.long	camlGdk__set_1421
	.data
	.long	2295
camlGdk__83:
	.long	camlGdk__fun_2177
	.long	3
	.data
	.long	3319
camlGdk__84:
	.long	caml_curry2
	.long	5
	.long	camlGdk__set_1412
	.data
	.long	2295
camlGdk__85:
	.long	camlGdk__fun_2160
	.long	3
	.data
	.long	2295
camlGdk__86:
	.long	camlGdk__fun_2162
	.long	3
	.data
	.long	2295
camlGdk__87:
	.long	camlGdk__fun_2164
	.long	3
	.data
	.long	2295
camlGdk__88:
	.long	camlGdk__fun_2166
	.long	3
	.data
	.long	2295
camlGdk__89:
	.long	camlGdk__fun_2168
	.long	3
	.data
	.long	2295
camlGdk__90:
	.long	camlGdk__fun_2170
	.long	3
	.data
	.long	3319
camlGdk__91:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2172
	.data
	.long	2295
camlGdk__92:
	.long	camlGdk__get_visual_1405
	.long	3
	.data
	.long	3319
camlGdk__93:
	.long	caml_curry2
	.long	5
	.long	camlGdk__set_back_pixmap_1400
	.data
	.long	2295
camlGdk__94:
	.long	camlGdk__cast_1389
	.long	3
	.data
	.long	2295
camlGdk__95:
	.long	camlGdk__fun_2149
	.long	3
	.data
	.long	2295
camlGdk__96:
	.long	camlGdk__fun_2151
	.long	3
	.data
	.long	2295
camlGdk__97:
	.long	camlGdk__fun_2153
	.long	3
	.data
	.long	2295
camlGdk__98:
	.long	camlGdk__fun_2155
	.long	3
	.data
	.long	2295
camlGdk__99:
	.long	camlGdk__cast_1382
	.long	3
	.data
	.long	3319
camlGdk__100:
	.long	caml_curry4
	.long	9
	.long	camlGdk__fun_2138
	.data
	.long	2295
camlGdk__101:
	.long	camlGdk__fun_2140
	.long	3
	.data
	.long	2295
camlGdk__102:
	.long	camlGdk__fun_2142
	.long	3
	.data
	.long	2295
camlGdk__103:
	.long	camlGdk__fun_2144
	.long	3
	.data
	.long	2295
camlGdk__104:
	.long	camlGdk__fun_2146
	.long	3
	.data
	.long	2295
camlGdk__106:
	.long	camlGdk__fun_2126
	.long	3
	.data
	.long	2295
camlGdk__107:
	.long	camlGdk__fun_2128
	.long	3
	.data
	.long	2295
camlGdk__108:
	.long	camlGdk__fun_2130
	.long	3
	.data
	.long	2295
camlGdk__109:
	.long	camlGdk__fun_2132
	.long	3
	.data
	.long	2295
camlGdk__110:
	.long	camlGdk__fun_2134
	.long	3
	.data
	.long	2295
camlGdk__111:
	.long	camlGdk__fun_2136
	.long	3
	.data
	.long	3319
camlGdk__112:
	.long	caml_curry2
	.long	5
	.long	camlGdk__color_alloc_1360
	.data
	.long	3319
camlGdk__113:
	.long	caml_curry2
	.long	5
	.long	camlGdk__get_colormap_1353
	.data
	.long	3319
camlGdk__114:
	.long	caml_curry4
	.long	9
	.long	camlGdk__fun_2107
	.data
	.long	3319
camlGdk__115:
	.long	caml_curry5
	.long	11
	.long	camlGdk__fun_2109
	.data
	.long	3319
camlGdk__116:
	.long	caml_curry4
	.long	9
	.long	camlGdk__fun_2111
	.data
	.long	3319
camlGdk__117:
	.long	caml_curry3
	.long	7
	.long	camlGdk__fun_2113
	.data
	.long	2295
camlGdk__118:
	.long	camlGdk__fun_2115
	.long	3
	.data
	.long	2295
camlGdk__119:
	.long	camlGdk__fun_2117
	.long	3
	.data
	.long	2295
camlGdk__120:
	.long	camlGdk__fun_2119
	.long	3
	.data
	.long	2295
camlGdk__121:
	.long	camlGdk__fun_2121
	.long	3
	.data
	.long	2295
camlGdk__122:
	.long	camlGdk__cast_1334
	.long	3
	.data
	.long	3319
camlGdk__123:
	.long	caml_curry3
	.long	7
	.long	camlGdk__fun_2082
	.data
	.long	2295
camlGdk__124:
	.long	camlGdk__fun_2084
	.long	3
	.data
	.long	2295
camlGdk__125:
	.long	camlGdk__fun_2086
	.long	3
	.data
	.long	2295
camlGdk__126:
	.long	camlGdk__fun_2088
	.long	3
	.data
	.long	2295
camlGdk__127:
	.long	camlGdk__fun_2090
	.long	3
	.data
	.long	2295
camlGdk__128:
	.long	camlGdk__fun_2092
	.long	3
	.data
	.long	2295
camlGdk__129:
	.long	camlGdk__fun_2094
	.long	3
	.data
	.long	2295
camlGdk__130:
	.long	camlGdk__fun_2096
	.long	3
	.data
	.long	2295
camlGdk__131:
	.long	camlGdk__fun_2098
	.long	3
	.data
	.long	2295
camlGdk__132:
	.long	camlGdk__fun_2100
	.long	3
	.data
	.long	2295
camlGdk__133:
	.long	camlGdk__fun_2102
	.long	3
	.data
	.long	2295
camlGdk__134:
	.long	camlGdk__fun_2104
	.long	3
	.data
	.long	2295
camlGdk__136:
	.long	camlGdk__fun_2080
	.long	3
	.data
	.long	3319
camlGdk__137:
	.long	caml_curry2
	.long	5
	.long	camlGdk__get_pango_context_1314
	.data
	.long	3319
camlGdk__138:
	.long	caml_curry2
	.long	5
	.long	camlGdk__height_1309
	.data
	.long	3319
camlGdk__139:
	.long	caml_curry2
	.long	5
	.long	camlGdk__width_1304
	.data
	.long	3319
camlGdk__140:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2075
	.data
	.long	3319
camlGdk__141:
	.long	caml_curry4
	.long	9
	.long	camlGdk__get_1291
	.data
	.long	3319
camlGdk__142:
	.long	caml_curry5
	.long	11
	.long	camlGdk__change_1282
	.data
	.long	2295
camlGdk__143:
	.long	camlGdk__fun_2071
	.long	3
	.data
	.long	3319
camlGdk__149:
	.long	caml_curry2
	.long	5
	.long	camlGdk__intern_1269
	.data
	.long	3319
camlGdk__150:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2068
	.data
	.long	2295
camlGdk__151:
	.long	camlGdk__window_state_1264
	.long	3
	.data
	.long	2295
camlGdk__152:
	.long	camlGdk__modifier_1260
	.long	3
	.data
	.long	3319
camlGdk__160:
	.long	caml_curry3
	.long	7
	.long	camlGdk__fun_2333
	.data
	.long	3319
camlGdk__161:
	.long	caml_curry3
	.long	7
	.long	camlGdk__fun_2330
	.data
	.long	3319
camlGdk__162:
	.long	caml_curry3
	.long	7
	.long	camlGdk__fun_2324
	.data
	.long	3319
camlGdk__163:
	.long	caml_curry4
	.long	9
	.long	camlGdk__fun_2316
	.data
	.long	2295
camlGdk__164:
	.long	camlGdk__array_of_segments_1628
	.long	3
	.data
	.long	3319
camlGdk__175:
	.long	caml_curry2
	.long	5
	.long	camlGdk__fun_2192
	.data
	.long	3319
camlGdk__176:
	.long	caml_curry6
	.long	13
	.long	camlGdk__fun_2180
	.data
	.long	3319
camlGdk__178:
	.long	caml_curry4
	.long	9
	.long	camlGdk__fun_2175
	.data
	.long	0
camlGdk__7:
	.data
	.long	0
camlGdk__10:
	.data
	.long	0
camlGdk__15:
	.data
	.long	0
camlGdk__40:
	.data
	.long	0
camlGdk__67:
	.data
	.long	0
camlGdk__105:
	.data
	.long	0
camlGdk__135:
	.data
	.long	2300
camlGdk__144:
	.ascii	"STRING"
	.space	1
	.byte	1
	.data
	.long	3324
camlGdk__145:
	.ascii	"CLIPBOARD"
	.space	2
	.byte	2
	.data
	.long	3324
camlGdk__146:
	.ascii	"SECONDARY"
	.space	2
	.byte	2
	.data
	.long	2300
camlGdk__147:
	.ascii	"PRIMARY"
	.byte	0
	.data
	.long	2300
camlGdk__148:
	.ascii	"NONE"
	.space	3
	.byte	3
	.data
	.long	0
camlGdk__153:
	.data
	.long	3324
camlGdk__154:
	.ascii	"gdkerror"
	.space	3
	.byte	3
	.data
	.long	1276
camlGdk__155:
	.space	3
	.byte	3
	.data
	.long	3324
camlGdk__156:
	.ascii	"Gdk.Error"
	.space	2
	.byte	2
	.data
	.long	7420
camlGdk__157:
	.ascii	"Gdk.Truecolor.color_parser"
	.space	1
	.byte	1
	.data
	.long	7420
camlGdk__158:
	.ascii	"Gdk.Truecolor.color_creator"
	.byte	0
	.data
	.long	5372
camlGdk__159:
	.ascii	"Gdk.Rgb.draw_image"
	.space	1
	.byte	1
	.data
	.long	2301
camlGdk__165:
	.long	0x0, 0x40768000
	.data
	.long	2301
camlGdk__166:
	.long	0x0, 0x0
	.data
	.long	7420
camlGdk__167:
	.ascii	"Gdk.Bitmap.create_from_data"
	.byte	0
	.data
	.long	1024
camlGdk__168:
	.long	3
	.data
	.long	3324
camlGdk__169:
	.ascii	"GdkPixmap"
	.space	2
	.byte	2
	.data
	.long	3324
camlGdk__170:
	.ascii	"GdkBitmap"
	.space	2
	.byte	2
	.data
	.long	3324
camlGdk__171:
	.ascii	"GdkPixmap"
	.space	2
	.byte	2
	.data
	.long	7420
camlGdk__172:
	.ascii	"Gdk.Pixmap.create_from_data"
	.byte	0
	.data
	.long	5372
camlGdk__173:
	.ascii	"Gdk.Pixmap.create"
	.space	2
	.byte	2
	.data
	.long	3324
camlGdk__174:
	.ascii	"GdkPixmap"
	.space	2
	.byte	2
	.data
	.long	5372
camlGdk__177:
	.ascii	"SegmentArray.set"
	.space	3
	.byte	3
	.data
	.long	4348
camlGdk__179:
	.ascii	"PointArray.set"
	.space	1
	.byte	1
	.data
	.long	3324
camlGdk__180:
	.ascii	"GdkWindow"
	.space	2
	.byte	2
	.data
	.long	3324
camlGdk__181:
	.ascii	"GdkDrawable"
	.byte	0
	.data
	.long	3324
camlGdk__182:
	.ascii	"Color.alloc"
	.byte	0
	.data
	.long	3324
camlGdk__183:
	.ascii	"GdkImage"
	.space	3
	.byte	3
	.data
	.long	2048
camlGdk__184:
	.long	-1751287799
	.long	.L100198
	.long	2048
.L100198:
	.long	-1250228699
	.long	.L100199
	.long	2048
.L100199:
	.long	-193790991
	.long	.L100200
	.long	2048
.L100200:
	.long	2071376467
	.long	1
	.data
	.long	2048
camlGdk__185:
	.long	-199079739
	.long	.L100186
	.long	2048
.L100186:
	.long	1693501399
	.long	.L100187
	.long	2048
.L100187:
	.long	850034299
	.long	.L100188
	.long	2048
.L100188:
	.long	1715680927
	.long	.L100189
	.long	2048
.L100189:
	.long	1715680929
	.long	.L100190
	.long	2048
.L100190:
	.long	1715680931
	.long	.L100191
	.long	2048
.L100191:
	.long	1715680933
	.long	.L100192
	.long	2048
.L100192:
	.long	1715680935
	.long	.L100193
	.long	2048
.L100193:
	.long	-1802351617
	.long	.L100194
	.long	2048
.L100194:
	.long	-1802351615
	.long	.L100195
	.long	2048
.L100195:
	.long	-1802351613
	.long	.L100196
	.long	2048
.L100196:
	.long	-1802351611
	.long	.L100197
	.long	2048
.L100197:
	.long	-1802351609
	.long	1
	.text
	.align	16
	.globl	camlGdk__fun_2304
camlGdk__fun_2304:
	subl	$8, %esp
.L100:
	movl	%eax, %edx
	movl	%edx, 4(%esp)
	movl	%ebx, 0(%esp)
	movl	16(%ecx), %eax
	movl	%edx, %ebx
	call	camlGdk__set_1412
.L101:
	movl	%eax, %ecx
	movl	0(%esp), %eax
	movl	4(%eax), %ebx
	movl	(%eax), %eax
	call	caml_apply2
.L102:
	movl	4(%esp), %eax
	addl	$2, %eax
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2304,@function
	.size	camlGdk__fun_2304,.-camlGdk__fun_2304
	.text
	.align	16
	.globl	camlGdk__fun_2309
camlGdk__fun_2309:
	subl	$12, %esp
.L103:
	movl	%eax, %edx
	movl	%edx, 8(%esp)
	movl	4(%ebx), %eax
	movl	%eax, 0(%esp)
	movl	(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	12(%ecx), %eax
	movl	%edx, %ebx
	call	camlGdk__set_1421
.L104:
	movl	%eax, %esi
	movl	0(%esp), %eax
	movl	4(%eax), %edx
	movl	(%eax), %ecx
	movl	4(%esp), %eax
	movl	4(%eax), %ebx
	movl	(%eax), %eax
	call	caml_apply4
.L105:
	movl	8(%esp), %eax
	addl	$2, %eax
	addl	$12, %esp
	ret
	.type	camlGdk__fun_2309,@function
	.size	camlGdk__fun_2309,.-camlGdk__fun_2309
	.text
	.align	16
	.globl	camlGdk__fun_2061
camlGdk__fun_2061:
.L106:
	pushl	8(%ebx)
	pushl	%eax
	movl	$ml_test_GdkModifier_val, %eax
	call	caml_c_call
.L107:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2061,@function
	.size	camlGdk__fun_2061,.-camlGdk__fun_2061
	.text
	.align	16
	.globl	camlGdk__fun_2065
camlGdk__fun_2065:
.L108:
	pushl	8(%ebx)
	pushl	%eax
	movl	$ml_test_GdkWindowState_val, %eax
	call	caml_c_call
.L109:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2065,@function
	.size	camlGdk__fun_2065,.-camlGdk__fun_2065
	.text
	.align	16
	.globl	camlGdk__fun_2175
camlGdk__fun_2175:
.L110:
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_point_array_set, %eax
	call	caml_c_call
.L111:
	addl	$16, %esp
	ret
	.type	camlGdk__fun_2175,@function
	.size	camlGdk__fun_2175,.-camlGdk__fun_2175
	.text
	.align	16
	.globl	camlGdk__fun_2180
camlGdk__fun_2180:
.L112:
	pushl	%edi
	pushl	%esi
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_segment_array_set, %eax
	call	caml_c_call
.L113:
	addl	$24, %esp
	ret
	.type	camlGdk__fun_2180,@function
	.size	camlGdk__fun_2180,.-camlGdk__fun_2180
	.text
	.align	16
	.globl	camlGdk__fun_2189
camlGdk__fun_2189:
	subl	$8, %esp
.L114:
	movl	%eax, %edx
	movl	%edx, 4(%esp)
	movl	%ebx, 0(%esp)
	movl	16(%ecx), %eax
	movl	%edx, %ebx
	call	camlGdk__set_1412
.L115:
	movl	%eax, %ecx
	movl	0(%esp), %eax
	movl	4(%eax), %ebx
	movl	(%eax), %eax
	call	caml_apply2
.L116:
	movl	4(%esp), %eax
	addl	$2, %eax
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2189,@function
	.size	camlGdk__fun_2189,.-camlGdk__fun_2189
	.text
	.align	16
	.globl	camlGdk__fun_2192
camlGdk__fun_2192:
.L117:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_region_polygon, %eax
	call	caml_c_call
.L118:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2192,@function
	.size	camlGdk__fun_2192,.-camlGdk__fun_2192
	.text
	.align	16
	.globl	camlGdk__array_of_points_1618
camlGdk__array_of_points_1618:
	subl	$12, %esp
.L119:
	movl	%eax, %ecx
	movl	%ecx, 4(%esp)
	movl	%ebx, 0(%esp)
	movl	$1, %eax
	movl	%ecx, %ebx
	call	camlList__length_aux_1030
.L120:
	pushl	%eax
	movl	$ml_point_array_new, %eax
	call	caml_c_call
.L121:
	addl	$4, %esp
	movl	%eax, %ecx
	movl	%ecx, 8(%esp)
.L122:	movl	caml_young_ptr, %eax
	subl	$24, %eax
	movl	%eax, caml_young_ptr
	cmpl	caml_young_limit, %eax
	jb	.L123
	leal	4(%eax), %eax
	movl	$5367, -4(%eax)
	movl	$caml_curry2, (%eax)
	movl	$5, 4(%eax)
	movl	$camlGdk__fun_2304, 8(%eax)
	movl	0(%esp), %ebx
	movl	8(%ebx), %ebx
	movl	%ebx, 12(%eax)
	movl	%ecx, 16(%eax)
	movl	$1, %ebx
	movl	4(%esp), %ecx
	call	camlList__fold_left_1078
.L125:
	movl	8(%esp), %eax
	addl	$12, %esp
	ret
.L123:	call	caml_call_gc
.L124:	jmp	.L122
	.type	camlGdk__array_of_points_1618,@function
	.size	camlGdk__array_of_points_1618,.-camlGdk__array_of_points_1618
	.text
	.align	16
	.globl	camlGdk__array_of_segments_1628
camlGdk__array_of_segments_1628:
	subl	$8, %esp
.L126:
	movl	%eax, %ebx
	movl	%ebx, 0(%esp)
	movl	$1, %eax
	call	camlList__length_aux_1030
.L127:
	pushl	%eax
	movl	$ml_segment_array_new, %eax
	call	caml_c_call
.L128:
	addl	$4, %esp
	movl	%eax, %ebx
	movl	%ebx, 4(%esp)
.L129:	movl	caml_young_ptr, %eax
	subl	$20, %eax
	movl	%eax, caml_young_ptr
	cmpl	caml_young_limit, %eax
	jb	.L130
	leal	4(%eax), %eax
	movl	$4343, -4(%eax)
	movl	$caml_curry2, (%eax)
	movl	$5, 4(%eax)
	movl	$camlGdk__fun_2309, 8(%eax)
	movl	%ebx, 12(%eax)
	movl	$1, %ebx
	movl	0(%esp), %ecx
	call	camlList__fold_left_1078
.L132:
	movl	4(%esp), %eax
	addl	$8, %esp
	ret
.L130:	call	caml_call_gc
.L131:	jmp	.L129
	.type	camlGdk__array_of_segments_1628,@function
	.size	camlGdk__array_of_segments_1628,.-camlGdk__array_of_segments_1628
	.text
	.align	16
	.globl	camlGdk__fun_2316
camlGdk__fun_2316:
.L133:
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_draw_polygon, %eax
	call	caml_c_call
.L134:
	addl	$16, %esp
	ret
	.type	camlGdk__fun_2316,@function
	.size	camlGdk__fun_2316,.-camlGdk__fun_2316
	.text
	.align	16
	.globl	camlGdk__fun_2324
camlGdk__fun_2324:
.L135:
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_draw_points, %eax
	call	caml_c_call
.L136:
	addl	$12, %esp
	ret
	.type	camlGdk__fun_2324,@function
	.size	camlGdk__fun_2324,.-camlGdk__fun_2324
	.text
	.align	16
	.globl	camlGdk__fun_2330
camlGdk__fun_2330:
.L137:
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_draw_lines, %eax
	call	caml_c_call
.L138:
	addl	$12, %esp
	ret
	.type	camlGdk__fun_2330,@function
	.size	camlGdk__fun_2330,.-camlGdk__fun_2330
	.text
	.align	16
	.globl	camlGdk__fun_2333
camlGdk__fun_2333:
.L139:
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_draw_segments, %eax
	call	caml_c_call
.L140:
	addl	$12, %esp
	ret
	.type	camlGdk__fun_2333,@function
	.size	camlGdk__fun_2333,.-camlGdk__fun_2333
	.text
	.align	16
	.globl	camlGdk__fun_2358
camlGdk__fun_2358:
.L141:
	movl	%ecx, %edi
	movl	12(%edx), %ecx
	movl	16(%ecx), %esi
	sarl	$1, %esi
	movl	24(%edx), %ecx
	sarl	$1, %ecx
	shrl	%cl, %edi
	orl	$1, %edi
	decl	%edi
	movl	%esi, %ecx
	sall	%cl, %edi
	incl	%edi
	movl	12(%edx), %ecx
	movl	8(%ecx), %esi
	sarl	$1, %esi
	movl	20(%edx), %ecx
	sarl	$1, %ecx
	shrl	%cl, %ebx
	orl	$1, %ebx
	decl	%ebx
	movl	%esi, %ecx
	sall	%cl, %ebx
	incl	%ebx
	movl	12(%edx), %ecx
	movl	(%ecx), %esi
	sarl	$1, %esi
	movl	16(%edx), %ecx
	sarl	$1, %ecx
	shrl	%cl, %eax
	orl	$1, %eax
	decl	%eax
	movl	%esi, %ecx
	sall	%cl, %eax
	incl	%eax
	orl	%ebx, %eax
	orl	%edi, %eax
	ret
	.type	camlGdk__fun_2358,@function
	.size	camlGdk__fun_2358,.-camlGdk__fun_2358
	.text
	.align	16
	.globl	camlGdk__fun_2362
camlGdk__fun_2362:
.L142:
	movl	%eax, %esi
.L143:	movl	caml_young_ptr, %eax
	subl	$16, %eax
	movl	%eax, caml_young_ptr
	cmpl	caml_young_limit, %eax
	jb	.L144
	leal	4(%eax), %eax
	movl	$3072, -4(%eax)
	movl	12(%ebx), %edx
	sarl	$1, %edx
	movl	8(%ebx), %ecx
	movl	(%ecx), %ecx
	sarl	$1, %ecx
	movl	%esi, %edi
	shrl	%cl, %edi
	orl	$1, %edi
	decl	%edi
	movl	%edx, %ecx
	sall	%cl, %edi
	incl	%edi
	andl	$131071, %edi
	movl	%edi, (%eax)
	movl	16(%ebx), %edx
	sarl	$1, %edx
	movl	8(%ebx), %ecx
	movl	8(%ecx), %ecx
	sarl	$1, %ecx
	movl	%esi, %edi
	shrl	%cl, %edi
	orl	$1, %edi
	decl	%edi
	movl	%edx, %ecx
	sall	%cl, %edi
	incl	%edi
	andl	$131071, %edi
	movl	%edi, 4(%eax)
	movl	20(%ebx), %edx
	sarl	$1, %edx
	movl	8(%ebx), %ebx
	movl	16(%ebx), %ecx
	sarl	$1, %ecx
	shrl	%cl, %esi
	orl	$1, %esi
	decl	%esi
	movl	%edx, %ecx
	sall	%cl, %esi
	incl	%esi
	andl	$131071, %esi
	movl	%esi, 8(%eax)
	ret
.L144:	call	caml_call_gc
.L145:	jmp	.L143
	.type	camlGdk__fun_2362,@function
	.size	camlGdk__fun_2362,.-camlGdk__fun_2362
	.text
	.align	16
	.globl	camlGdk__modifier_1260
camlGdk__modifier_1260:
.L146:
	movl	%eax, %ebx
.L147:	movl	caml_young_ptr, %eax
	subl	$16, %eax
	movl	%eax, caml_young_ptr
	cmpl	caml_young_limit, %eax
	jb	.L148
	leal	4(%eax), %eax
	movl	$3319, -4(%eax)
	movl	$camlGdk__fun_2061, (%eax)
	movl	$3, 4(%eax)
	movl	%ebx, 8(%eax)
	call	camlList__find_all_1205
.L150:
	movl	%eax, %ebx
	movl	$camlGdk__185, %eax
	movl	(%ebx), %ecx
	jmp	*%ecx
.L148:	call	caml_call_gc
.L149:	jmp	.L147
	.type	camlGdk__modifier_1260,@function
	.size	camlGdk__modifier_1260,.-camlGdk__modifier_1260
	.text
	.align	16
	.globl	camlGdk__window_state_1264
camlGdk__window_state_1264:
.L151:
	movl	%eax, %ebx
.L152:	movl	caml_young_ptr, %eax
	subl	$16, %eax
	movl	%eax, caml_young_ptr
	cmpl	caml_young_limit, %eax
	jb	.L153
	leal	4(%eax), %eax
	movl	$3319, -4(%eax)
	movl	$camlGdk__fun_2065, (%eax)
	movl	$3, 4(%eax)
	movl	%ebx, 8(%eax)
	call	camlList__find_all_1205
.L155:
	movl	%eax, %ebx
	movl	$camlGdk__184, %eax
	movl	(%ebx), %ecx
	jmp	*%ecx
.L153:	call	caml_call_gc
.L154:	jmp	.L152
	.type	camlGdk__window_state_1264,@function
	.size	camlGdk__window_state_1264,.-camlGdk__window_state_1264
	.text
	.align	16
	.globl	camlGdk__fun_2068
camlGdk__fun_2068:
.L156:
	pushl	%ebx
	pushl	%eax
	movl	$ml_test_GdkModifier_val, %eax
	call	caml_c_call
.L157:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2068,@function
	.size	camlGdk__fun_2068,.-camlGdk__fun_2068
	.text
	.align	16
	.globl	camlGdk__intern_1269
camlGdk__intern_1269:
.L160:
	cmpl	$1, %eax
	je	.L159
	movl	(%eax), %eax
	jmp	.L158
	.align	16
.L159:
	movl	$1, %eax
.L158:
	pushl	%eax
	pushl	%ebx
	movl	$ml_gdk_atom_intern, %eax
	call	caml_c_call
.L161:
	addl	$8, %esp
	ret
	.type	camlGdk__intern_1269,@function
	.size	camlGdk__intern_1269,.-camlGdk__intern_1269
	.text
	.align	16
	.globl	camlGdk__fun_2071
camlGdk__fun_2071:
.L162:
	pushl	%eax
	movl	$ml_gdk_atom_name, %eax
	call	caml_c_call
.L163:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2071,@function
	.size	camlGdk__fun_2071,.-camlGdk__fun_2071
	.text
	.align	16
	.globl	camlGdk__change_1282
camlGdk__change_1282:
.L166:
	cmpl	$1, %ecx
	je	.L165
	movl	(%ecx), %ecx
	jmp	.L164
	.align	16
.L165:
	movl	$1442330665, %ecx
.L164:
	pushl	%esi
	pushl	%ecx
	pushl	%ebx
	pushl	%edx
	pushl	%eax
	movl	$ml_gdk_property_change, %eax
	call	caml_c_call
.L167:
	addl	$20, %esp
	ret
	.type	camlGdk__change_1282,@function
	.size	camlGdk__change_1282,.-camlGdk__change_1282
	.text
	.align	16
	.globl	camlGdk__get_1291
camlGdk__get_1291:
.L172:
	cmpl	$1, %ebx
	je	.L171
	movl	(%ebx), %esi
	jmp	.L170
	.align	16
.L171:
	movl	$130001, %esi
.L170:
	cmpl	$1, %ecx
	je	.L169
	movl	(%ecx), %ebx
	jmp	.L168
	.align	16
.L169:
	movl	$1, %ebx
.L168:
	pushl	%ebx
	pushl	%esi
	pushl	%edx
	pushl	%eax
	movl	$ml_gdk_property_get, %eax
	call	caml_c_call
.L173:
	addl	$16, %esp
	ret
	.type	camlGdk__get_1291,@function
	.size	camlGdk__get_1291,.-camlGdk__get_1291
	.text
	.align	16
	.globl	camlGdk__fun_2075
camlGdk__fun_2075:
.L174:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_property_delete, %eax
	call	caml_c_call
.L175:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2075,@function
	.size	camlGdk__fun_2075,.-camlGdk__fun_2075
	.text
	.align	16
	.globl	camlGdk__width_1304
camlGdk__width_1304:
.L177:
	cmpl	$1, %eax
	je	.L176
	pushl	(%eax)
	movl	$ml_gdk_screen_get_width, %eax
	call	caml_c_call
.L178:
	addl	$4, %esp
	ret
	.align	16
.L176:
	pushl	$1
	movl	$ml_gdk_screen_width, %eax
	call	caml_c_call
.L179:
	addl	$4, %esp
	ret
	.type	camlGdk__width_1304,@function
	.size	camlGdk__width_1304,.-camlGdk__width_1304
	.text
	.align	16
	.globl	camlGdk__height_1309
camlGdk__height_1309:
.L181:
	cmpl	$1, %eax
	je	.L180
	pushl	(%eax)
	movl	$ml_gdk_screen_get_height, %eax
	call	caml_c_call
.L182:
	addl	$4, %esp
	ret
	.align	16
.L180:
	pushl	$1
	movl	$ml_gdk_screen_height, %eax
	call	caml_c_call
.L183:
	addl	$4, %esp
	ret
	.type	camlGdk__height_1309,@function
	.size	camlGdk__height_1309,.-camlGdk__height_1309
	.text
	.align	16
	.globl	camlGdk__get_pango_context_1314
camlGdk__get_pango_context_1314:
.L185:
	cmpl	$1, %eax
	je	.L184
	pushl	(%eax)
	movl	$ml_gdk_pango_context_get_for_screen, %eax
	call	caml_c_call
.L186:
	addl	$4, %esp
	ret
	.align	16
.L184:
	pushl	$1
	movl	$ml_gdk_pango_context_get, %eax
	call	caml_c_call
.L187:
	addl	$4, %esp
	ret
	.type	camlGdk__get_pango_context_1314,@function
	.size	camlGdk__get_pango_context_1314,.-camlGdk__get_pango_context_1314
	.text
	.align	16
	.globl	camlGdk__fun_2080
camlGdk__fun_2080:
.L188:
	pushl	%eax
	movl	$ml_gdk_screen_get_default, %eax
	call	caml_c_call
.L189:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2080,@function
	.size	camlGdk__fun_2080,.-camlGdk__fun_2080
	.text
	.align	16
	.globl	camlGdk__fun_2104
camlGdk__fun_2104:
.L190:
	pushl	%eax
	movl	$ml_GdkVisual_blue_prec, %eax
	call	caml_c_call
.L191:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2104,@function
	.size	camlGdk__fun_2104,.-camlGdk__fun_2104
	.text
	.align	16
	.globl	camlGdk__fun_2102
camlGdk__fun_2102:
.L192:
	pushl	%eax
	movl	$ml_GdkVisual_blue_shift, %eax
	call	caml_c_call
.L193:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2102,@function
	.size	camlGdk__fun_2102,.-camlGdk__fun_2102
	.text
	.align	16
	.globl	camlGdk__fun_2100
camlGdk__fun_2100:
.L194:
	pushl	%eax
	movl	$ml_GdkVisual_blue_mask, %eax
	call	caml_c_call
.L195:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2100,@function
	.size	camlGdk__fun_2100,.-camlGdk__fun_2100
	.text
	.align	16
	.globl	camlGdk__fun_2098
camlGdk__fun_2098:
.L196:
	pushl	%eax
	movl	$ml_GdkVisual_green_prec, %eax
	call	caml_c_call
.L197:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2098,@function
	.size	camlGdk__fun_2098,.-camlGdk__fun_2098
	.text
	.align	16
	.globl	camlGdk__fun_2096
camlGdk__fun_2096:
.L198:
	pushl	%eax
	movl	$ml_GdkVisual_green_shift, %eax
	call	caml_c_call
.L199:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2096,@function
	.size	camlGdk__fun_2096,.-camlGdk__fun_2096
	.text
	.align	16
	.globl	camlGdk__fun_2094
camlGdk__fun_2094:
.L200:
	pushl	%eax
	movl	$ml_GdkVisual_green_mask, %eax
	call	caml_c_call
.L201:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2094,@function
	.size	camlGdk__fun_2094,.-camlGdk__fun_2094
	.text
	.align	16
	.globl	camlGdk__fun_2092
camlGdk__fun_2092:
.L202:
	pushl	%eax
	movl	$ml_GdkVisual_red_prec, %eax
	call	caml_c_call
.L203:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2092,@function
	.size	camlGdk__fun_2092,.-camlGdk__fun_2092
	.text
	.align	16
	.globl	camlGdk__fun_2090
camlGdk__fun_2090:
.L204:
	pushl	%eax
	movl	$ml_GdkVisual_red_shift, %eax
	call	caml_c_call
.L205:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2090,@function
	.size	camlGdk__fun_2090,.-camlGdk__fun_2090
	.text
	.align	16
	.globl	camlGdk__fun_2088
camlGdk__fun_2088:
.L206:
	pushl	%eax
	movl	$ml_GdkVisual_red_mask, %eax
	call	caml_c_call
.L207:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2088,@function
	.size	camlGdk__fun_2088,.-camlGdk__fun_2088
	.text
	.align	16
	.globl	camlGdk__fun_2086
camlGdk__fun_2086:
.L208:
	pushl	%eax
	movl	$ml_GdkVisual_depth, %eax
	call	caml_c_call
.L209:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2086,@function
	.size	camlGdk__fun_2086,.-camlGdk__fun_2086
	.text
	.align	16
	.globl	camlGdk__fun_2084
camlGdk__fun_2084:
.L210:
	pushl	%eax
	movl	$ml_GdkVisual_type, %eax
	call	caml_c_call
.L211:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2084,@function
	.size	camlGdk__fun_2084,.-camlGdk__fun_2084
	.text
	.align	16
	.globl	camlGdk__fun_2082
camlGdk__fun_2082:
.L212:
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_visual_get_best, %eax
	call	caml_c_call
.L213:
	addl	$12, %esp
	ret
	.type	camlGdk__fun_2082,@function
	.size	camlGdk__fun_2082,.-camlGdk__fun_2082
	.text
	.align	16
	.globl	camlGdk__cast_1334
camlGdk__cast_1334:
.L214:
	movl	$camlGdk__183, %ebx
	jmp	camlGobject__try_cast_1242
	.type	camlGdk__cast_1334,@function
	.size	camlGdk__cast_1334,.-camlGdk__cast_1334
	.text
	.align	16
	.globl	camlGdk__fun_2121
camlGdk__fun_2121:
.L215:
	pushl	%eax
	movl	$ml_gdk_image_visual, %eax
	call	caml_c_call
.L216:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2121,@function
	.size	camlGdk__fun_2121,.-camlGdk__fun_2121
	.text
	.align	16
	.globl	camlGdk__fun_2119
camlGdk__fun_2119:
.L217:
	pushl	%eax
	movl	$ml_gdk_image_depth, %eax
	call	caml_c_call
.L218:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2119,@function
	.size	camlGdk__fun_2119,.-camlGdk__fun_2119
	.text
	.align	16
	.globl	camlGdk__fun_2117
camlGdk__fun_2117:
.L219:
	pushl	%eax
	movl	$ml_gdk_image_height, %eax
	call	caml_c_call
.L220:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2117,@function
	.size	camlGdk__fun_2117,.-camlGdk__fun_2117
	.text
	.align	16
	.globl	camlGdk__fun_2115
camlGdk__fun_2115:
.L221:
	pushl	%eax
	movl	$ml_gdk_image_width, %eax
	call	caml_c_call
.L222:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2115,@function
	.size	camlGdk__fun_2115,.-camlGdk__fun_2115
	.text
	.align	16
	.globl	camlGdk__fun_2113
camlGdk__fun_2113:
.L223:
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_image_get_pixel, %eax
	call	caml_c_call
.L224:
	addl	$12, %esp
	ret
	.type	camlGdk__fun_2113,@function
	.size	camlGdk__fun_2113,.-camlGdk__fun_2113
	.text
	.align	16
	.globl	camlGdk__fun_2111
camlGdk__fun_2111:
.L225:
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_image_put_pixel, %eax
	call	caml_c_call
.L226:
	addl	$16, %esp
	ret
	.type	camlGdk__fun_2111,@function
	.size	camlGdk__fun_2111,.-camlGdk__fun_2111
	.text
	.align	16
	.globl	camlGdk__fun_2109
camlGdk__fun_2109:
.L227:
	pushl	%esi
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_drawable_get_image, %eax
	call	caml_c_call
.L228:
	addl	$20, %esp
	ret
	.type	camlGdk__fun_2109,@function
	.size	camlGdk__fun_2109,.-camlGdk__fun_2109
	.text
	.align	16
	.globl	camlGdk__fun_2107
camlGdk__fun_2107:
.L229:
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_image_new, %eax
	call	caml_c_call
.L230:
	addl	$16, %esp
	ret
	.type	camlGdk__fun_2107,@function
	.size	camlGdk__fun_2107,.-camlGdk__fun_2107
	.text
	.align	16
	.globl	camlGdk__get_colormap_1353
camlGdk__get_colormap_1353:
.L233:
	cmpl	$1, %eax
	je	.L232
	movl	(%eax), %eax
	jmp	.L231
	.align	16
.L232:
	movl	$1, %eax
.L231:
	pushl	%eax
	pushl	%ebx
	movl	$ml_gdk_colormap_new, %eax
	call	caml_c_call
.L234:
	addl	$8, %esp
	ret
	.type	camlGdk__get_colormap_1353,@function
	.size	camlGdk__get_colormap_1353,.-camlGdk__get_colormap_1353
	.text
	.align	16
	.globl	camlGdk__color_alloc_1360
camlGdk__color_alloc_1360:
	subl	$4, %esp
.L236:
	movl	%ebx, 0(%esp)
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_color_alloc, %eax
	call	caml_c_call
.L237:
	addl	$8, %esp
	cmpl	$1, %eax
	jne	.L235
.L238:	movl	caml_young_ptr, %eax
	subl	$12, %eax
	movl	%eax, caml_young_ptr
	cmpl	caml_young_limit, %eax
	jb	.L239
	leal	4(%eax), %eax
	movl	$2048, -4(%eax)
	movl	camlGdk, %ebx
	movl	%ebx, (%eax)
	movl	$camlGdk__182, 4(%eax)
	movl	caml_exception_pointer, %esp
	popl    caml_exception_pointer
	ret
	.align	16
.L235:
	movl	0(%esp), %eax
	addl	$4, %esp
	ret
.L239:	call	caml_call_gc
.L240:	jmp	.L238
	.type	camlGdk__color_alloc_1360,@function
	.size	camlGdk__color_alloc_1360,.-camlGdk__color_alloc_1360
	.text
	.align	16
	.globl	camlGdk__alloc_1363
camlGdk__alloc_1363:
	subl	$4, %esp
.L244:
	testl	$1, %ebx
	je	.L242
	movl	$1707088703, %ecx
	cmpl	%ecx, %ebx
	jl	.L243
	pushl	%eax
	movl	$ml_gdk_color_black, %eax
	call	caml_c_call
.L245:
	addl	$4, %esp
	addl	$4, %esp
	ret
	.align	16
.L243:
	pushl	%eax
	movl	$ml_gdk_color_white, %eax
	call	caml_c_call
.L246:
	addl	$4, %esp
	addl	$4, %esp
	ret
	.align	16
.L242:
	movl	%eax, 0(%esp)
	movl	$1736471703, %ecx
	movl	(%ebx), %eax
	cmpl	%ecx, %eax
	jl	.L241
	pushl	4(%ebx)
	movl	$ml_gdk_color_parse, %eax
	call	caml_c_call
.L247:
	addl	$4, %esp
	movl	%eax, %ebx
	movl	0(%esp), %eax
	addl	$4, %esp
	jmp	camlGdk__color_alloc_1360
	.align	16
.L241:
	movl	4(%ebx), %eax
	pushl	8(%eax)
	pushl	4(%eax)
	pushl	(%eax)
	movl	$ml_GdkColor, %eax
	call	caml_c_call
.L248:
	addl	$12, %esp
	movl	%eax, %ebx
	movl	0(%esp), %eax
	addl	$4, %esp
	jmp	camlGdk__color_alloc_1360
	.type	camlGdk__alloc_1363,@function
	.size	camlGdk__alloc_1363,.-camlGdk__alloc_1363
	.text
	.align	16
	.globl	camlGdk__fun_2136
camlGdk__fun_2136:
.L249:
	pushl	%eax
	movl	$ml_GdkColor_pixel, %eax
	call	caml_c_call
.L250:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2136,@function
	.size	camlGdk__fun_2136,.-camlGdk__fun_2136
	.text
	.align	16
	.globl	camlGdk__fun_2134
camlGdk__fun_2134:
.L251:
	pushl	%eax
	movl	$ml_GdkColor_green, %eax
	call	caml_c_call
.L252:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2134,@function
	.size	camlGdk__fun_2134,.-camlGdk__fun_2134
	.text
	.align	16
	.globl	camlGdk__fun_2132
camlGdk__fun_2132:
.L253:
	pushl	%eax
	movl	$ml_GdkColor_blue, %eax
	call	caml_c_call
.L254:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2132,@function
	.size	camlGdk__fun_2132,.-camlGdk__fun_2132
	.text
	.align	16
	.globl	camlGdk__fun_2130
camlGdk__fun_2130:
.L255:
	pushl	%eax
	movl	$ml_GdkColor_red, %eax
	call	caml_c_call
.L256:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2130,@function
	.size	camlGdk__fun_2130,.-camlGdk__fun_2130
	.text
	.align	16
	.globl	camlGdk__fun_2128
camlGdk__fun_2128:
.L257:
	pushl	%eax
	movl	$ml_gdk_colormap_get_visual, %eax
	call	caml_c_call
.L258:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2128,@function
	.size	camlGdk__fun_2128,.-camlGdk__fun_2128
	.text
	.align	16
	.globl	camlGdk__fun_2126
camlGdk__fun_2126:
.L259:
	pushl	%eax
	movl	$ml_gdk_colormap_get_system, %eax
	call	caml_c_call
.L260:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2126,@function
	.size	camlGdk__fun_2126,.-camlGdk__fun_2126
	.text
	.align	16
	.globl	camlGdk__fun_2146
camlGdk__fun_2146:
.L261:
	pushl	%eax
	movl	$ml_GdkRectangle_height, %eax
	call	caml_c_call
.L262:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2146,@function
	.size	camlGdk__fun_2146,.-camlGdk__fun_2146
	.text
	.align	16
	.globl	camlGdk__fun_2144
camlGdk__fun_2144:
.L263:
	pushl	%eax
	movl	$ml_GdkRectangle_width, %eax
	call	caml_c_call
.L264:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2144,@function
	.size	camlGdk__fun_2144,.-camlGdk__fun_2144
	.text
	.align	16
	.globl	camlGdk__fun_2142
camlGdk__fun_2142:
.L265:
	pushl	%eax
	movl	$ml_GdkRectangle_y, %eax
	call	caml_c_call
.L266:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2142,@function
	.size	camlGdk__fun_2142,.-camlGdk__fun_2142
	.text
	.align	16
	.globl	camlGdk__fun_2140
camlGdk__fun_2140:
.L267:
	pushl	%eax
	movl	$ml_GdkRectangle_x, %eax
	call	caml_c_call
.L268:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2140,@function
	.size	camlGdk__fun_2140,.-camlGdk__fun_2140
	.text
	.align	16
	.globl	camlGdk__fun_2138
camlGdk__fun_2138:
.L269:
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_GdkRectangle, %eax
	call	caml_c_call
.L270:
	addl	$16, %esp
	ret
	.type	camlGdk__fun_2138,@function
	.size	camlGdk__fun_2138,.-camlGdk__fun_2138
	.text
	.align	16
	.globl	camlGdk__cast_1382
camlGdk__cast_1382:
.L271:
	movl	$camlGdk__181, %ebx
	jmp	camlGobject__try_cast_1242
	.type	camlGdk__cast_1382,@function
	.size	camlGdk__cast_1382,.-camlGdk__cast_1382
	.text
	.align	16
	.globl	camlGdk__fun_2155
camlGdk__fun_2155:
.L272:
	pushl	%eax
	movl	$ml_gdk_drawable_get_size, %eax
	call	caml_c_call
.L273:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2155,@function
	.size	camlGdk__fun_2155,.-camlGdk__fun_2155
	.text
	.align	16
	.globl	camlGdk__fun_2153
camlGdk__fun_2153:
.L274:
	pushl	%eax
	movl	$ml_gdk_drawable_get_colormap, %eax
	call	caml_c_call
.L275:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2153,@function
	.size	camlGdk__fun_2153,.-camlGdk__fun_2153
	.text
	.align	16
	.globl	camlGdk__fun_2151
camlGdk__fun_2151:
.L276:
	pushl	%eax
	movl	$ml_gdk_drawable_get_depth, %eax
	call	caml_c_call
.L277:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2151,@function
	.size	camlGdk__fun_2151,.-camlGdk__fun_2151
	.text
	.align	16
	.globl	camlGdk__fun_2149
camlGdk__fun_2149:
.L278:
	pushl	%eax
	movl	$ml_gdk_drawable_get_visual, %eax
	call	caml_c_call
.L279:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2149,@function
	.size	camlGdk__fun_2149,.-camlGdk__fun_2149
	.text
	.align	16
	.globl	camlGdk__cast_1389
camlGdk__cast_1389:
.L280:
	movl	$camlGdk__180, %ebx
	jmp	camlGobject__try_cast_1242
	.type	camlGdk__cast_1389,@function
	.size	camlGdk__cast_1389,.-camlGdk__cast_1389
	.text
	.align	16
	.globl	camlGdk__set_back_pixmap_1400
camlGdk__set_back_pixmap_1400:
.L283:
	movl	camlGpointer + 12, %edx
	testl	$1, %ebx
	je	.L281
	movl	$1737864561, %ecx
	cmpl	%ecx, %ebx
	jl	.L282
	pushl	$1
	pushl	%edx
	pushl	%eax
	movl	$ml_gdk_window_set_back_pixmap, %eax
	call	caml_c_call
.L284:
	addl	$12, %esp
	ret
	.align	16
.L282:
	pushl	$3
	pushl	%edx
	pushl	%eax
	movl	$ml_gdk_window_set_back_pixmap, %eax
	call	caml_c_call
.L285:
	addl	$12, %esp
	ret
	.align	16
.L281:
	pushl	$1
	pushl	4(%ebx)
	pushl	%eax
	movl	$ml_gdk_window_set_back_pixmap, %eax
	call	caml_c_call
.L286:
	addl	$12, %esp
	ret
	.type	camlGdk__set_back_pixmap_1400,@function
	.size	camlGdk__set_back_pixmap_1400,.-camlGdk__set_back_pixmap_1400
	.text
	.align	16
	.globl	camlGdk__get_visual_1405
camlGdk__get_visual_1405:
.L287:
	pushl	%eax
	movl	$ml_gdk_drawable_get_visual, %eax
	call	caml_c_call
.L288:
	addl	$4, %esp
	ret
	.type	camlGdk__get_visual_1405,@function
	.size	camlGdk__get_visual_1405,.-camlGdk__get_visual_1405
	.text
	.align	16
	.globl	camlGdk__fun_2172
camlGdk__fun_2172:
.L289:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_window_set_cursor, %eax
	call	caml_c_call
.L290:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2172,@function
	.size	camlGdk__fun_2172,.-camlGdk__fun_2172
	.text
	.align	16
	.globl	camlGdk__fun_2170
camlGdk__fun_2170:
.L291:
	pushl	%eax
	movl	$ml_GDK_WINDOW_XWINDOW, %eax
	call	caml_c_call
.L292:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2170,@function
	.size	camlGdk__fun_2170,.-camlGdk__fun_2170
	.text
	.align	16
	.globl	camlGdk__fun_2168
camlGdk__fun_2168:
.L293:
	pushl	%eax
	movl	$ml_gdk_window_clear, %eax
	call	caml_c_call
.L294:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2168,@function
	.size	camlGdk__fun_2168,.-camlGdk__fun_2168
	.text
	.align	16
	.globl	camlGdk__fun_2166
camlGdk__fun_2166:
.L295:
	pushl	%eax
	movl	$ml_GDK_ROOT_PARENT, %eax
	call	caml_c_call
.L296:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2166,@function
	.size	camlGdk__fun_2166,.-camlGdk__fun_2166
	.text
	.align	16
	.globl	camlGdk__fun_2164
camlGdk__fun_2164:
.L297:
	pushl	%eax
	movl	$ml_gdk_window_get_pointer_location, %eax
	call	caml_c_call
.L298:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2164,@function
	.size	camlGdk__fun_2164,.-camlGdk__fun_2164
	.text
	.align	16
	.globl	camlGdk__fun_2162
camlGdk__fun_2162:
.L299:
	pushl	%eax
	movl	$ml_gdk_window_get_position, %eax
	call	caml_c_call
.L300:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2162,@function
	.size	camlGdk__fun_2162,.-camlGdk__fun_2162
	.text
	.align	16
	.globl	camlGdk__fun_2160
camlGdk__fun_2160:
.L301:
	pushl	%eax
	movl	$ml_gdk_window_get_parent, %eax
	call	caml_c_call
.L302:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2160,@function
	.size	camlGdk__fun_2160,.-camlGdk__fun_2160
	.text
	.align	16
	.globl	camlGdk__set_1412
camlGdk__set_1412:
	subl	$8, %esp
.L305:
	movl	%eax, 0(%esp)
	movl	%ebx, 4(%esp)
	cmpl	$1, %ebx
	jl	.L304
	movl	(%eax), %eax
	cmpl	%eax, %ebx
	jl	.L303
.L304:
	movl	$camlGdk__179, %eax
	call	camlPervasives__invalid_arg_1012
.L306:
.L303:
	movl	$camlGdk__178, %ecx
	movl	0(%esp), %eax
	movl	4(%esp), %ebx
	addl	$8, %esp
	jmp	caml_apply2
	.type	camlGdk__set_1412,@function
	.size	camlGdk__set_1412,.-camlGdk__set_1412
	.text
	.align	16
	.globl	camlGdk__fun_2177
camlGdk__fun_2177:
.L307:
	pushl	%eax
	movl	$ml_point_array_new, %eax
	call	caml_c_call
.L308:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2177,@function
	.size	camlGdk__fun_2177,.-camlGdk__fun_2177
	.text
	.align	16
	.globl	camlGdk__set_1421
camlGdk__set_1421:
	subl	$8, %esp
.L311:
	movl	%eax, 0(%esp)
	movl	%ebx, 4(%esp)
	cmpl	$1, %ebx
	jl	.L310
	movl	(%eax), %eax
	cmpl	%eax, %ebx
	jl	.L309
.L310:
	movl	$camlGdk__177, %eax
	call	camlPervasives__invalid_arg_1012
.L312:
.L309:
	movl	$camlGdk__176, %ecx
	movl	0(%esp), %eax
	movl	4(%esp), %ebx
	addl	$8, %esp
	jmp	caml_apply2
	.type	camlGdk__set_1421,@function
	.size	camlGdk__set_1421,.-camlGdk__set_1421
	.text
	.align	16
	.globl	camlGdk__polygon_1430
camlGdk__polygon_1430:
	subl	$12, %esp
.L313:
	movl	%eax, %ecx
	movl	%ecx, 4(%esp)
	movl	%ebx, 0(%esp)
	movl	$1, %eax
	movl	%ecx, %ebx
	call	camlList__length_aux_1030
.L314:
	pushl	%eax
	movl	$ml_point_array_new, %eax
	call	caml_c_call
.L315:
	addl	$4, %esp
	movl	%eax, %ecx
	movl	%ecx, 8(%esp)
.L316:	movl	caml_young_ptr, %eax
	subl	$24, %eax
	movl	%eax, caml_young_ptr
	cmpl	caml_young_limit, %eax
	jb	.L317
	leal	4(%eax), %eax
	movl	$5367, -4(%eax)
	movl	$caml_curry2, (%eax)
	movl	$5, 4(%eax)
	movl	$camlGdk__fun_2189, 8(%eax)
	movl	0(%esp), %ebx
	movl	8(%ebx), %ebx
	movl	%ebx, 12(%eax)
	movl	%ecx, 16(%eax)
	movl	$1, %ebx
	movl	4(%esp), %ecx
	call	camlList__fold_left_1078
.L319:
	movl	$camlGdk__175, %ebx
	movl	camlGdk__175, %ecx
	movl	8(%esp), %eax
	addl	$12, %esp
	jmp	*%ecx
.L317:	call	caml_call_gc
.L318:	jmp	.L316
	.type	camlGdk__polygon_1430,@function
	.size	camlGdk__polygon_1430,.-camlGdk__polygon_1430
	.text
	.align	16
	.globl	camlGdk__intersect_1443
camlGdk__intersect_1443:
	subl	$8, %esp
.L320:
	movl	%ebx, 0(%esp)
	pushl	%eax
	movl	$ml_gdk_region_copy, %eax
	call	caml_c_call
.L321:
	addl	$4, %esp
	movl	%eax, 4(%esp)
	movl	0(%esp), %ebx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_region_intersect, %eax
	call	caml_c_call
.L322:
	addl	$8, %esp
	movl	4(%esp), %eax
	addl	$8, %esp
	ret
	.type	camlGdk__intersect_1443,@function
	.size	camlGdk__intersect_1443,.-camlGdk__intersect_1443
	.text
	.align	16
	.globl	camlGdk__union_1447
camlGdk__union_1447:
	subl	$8, %esp
.L323:
	movl	%ebx, 0(%esp)
	pushl	%eax
	movl	$ml_gdk_region_copy, %eax
	call	caml_c_call
.L324:
	addl	$4, %esp
	movl	%eax, 4(%esp)
	movl	0(%esp), %ebx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_region_union, %eax
	call	caml_c_call
.L325:
	addl	$8, %esp
	movl	4(%esp), %eax
	addl	$8, %esp
	ret
	.type	camlGdk__union_1447,@function
	.size	camlGdk__union_1447,.-camlGdk__union_1447
	.text
	.align	16
	.globl	camlGdk__subtract_1451
camlGdk__subtract_1451:
	subl	$8, %esp
.L326:
	movl	%ebx, 0(%esp)
	pushl	%eax
	movl	$ml_gdk_region_copy, %eax
	call	caml_c_call
.L327:
	addl	$4, %esp
	movl	%eax, 4(%esp)
	movl	0(%esp), %ebx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_region_subtract, %eax
	call	caml_c_call
.L328:
	addl	$8, %esp
	movl	4(%esp), %eax
	addl	$8, %esp
	ret
	.type	camlGdk__subtract_1451,@function
	.size	camlGdk__subtract_1451,.-camlGdk__subtract_1451
	.text
	.align	16
	.globl	camlGdk__xor_1455
camlGdk__xor_1455:
	subl	$8, %esp
.L329:
	movl	%ebx, 0(%esp)
	pushl	%eax
	movl	$ml_gdk_region_copy, %eax
	call	caml_c_call
.L330:
	addl	$4, %esp
	movl	%eax, 4(%esp)
	movl	0(%esp), %ebx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_region_xor, %eax
	call	caml_c_call
.L331:
	addl	$8, %esp
	movl	4(%esp), %eax
	addl	$8, %esp
	ret
	.type	camlGdk__xor_1455,@function
	.size	camlGdk__xor_1455,.-camlGdk__xor_1455
	.text
	.align	16
	.globl	camlGdk__union_with_rect_1459
camlGdk__union_with_rect_1459:
	subl	$8, %esp
.L332:
	movl	%ebx, 0(%esp)
	pushl	%eax
	movl	$ml_gdk_region_copy, %eax
	call	caml_c_call
.L333:
	addl	$4, %esp
	movl	%eax, 4(%esp)
	movl	0(%esp), %ebx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_region_union_with_rect, %eax
	call	caml_c_call
.L334:
	addl	$8, %esp
	movl	4(%esp), %eax
	addl	$8, %esp
	ret
	.type	camlGdk__union_with_rect_1459,@function
	.size	camlGdk__union_with_rect_1459,.-camlGdk__union_with_rect_1459
	.text
	.align	16
	.globl	camlGdk__fun_2215
camlGdk__fun_2215:
.L335:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_region_get_clipbox, %eax
	call	caml_c_call
.L336:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2215,@function
	.size	camlGdk__fun_2215,.-camlGdk__fun_2215
	.text
	.align	16
	.globl	camlGdk__fun_2213
camlGdk__fun_2213:
.L337:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_region_rect_in, %eax
	call	caml_c_call
.L338:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2213,@function
	.size	camlGdk__fun_2213,.-camlGdk__fun_2213
	.text
	.align	16
	.globl	camlGdk__fun_2211
camlGdk__fun_2211:
.L339:
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_region_point_in, %eax
	call	caml_c_call
.L340:
	addl	$12, %esp
	ret
	.type	camlGdk__fun_2211,@function
	.size	camlGdk__fun_2211,.-camlGdk__fun_2211
	.text
	.align	16
	.globl	camlGdk__fun_2209
camlGdk__fun_2209:
.L341:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_region_equal, %eax
	call	caml_c_call
.L342:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2209,@function
	.size	camlGdk__fun_2209,.-camlGdk__fun_2209
	.text
	.align	16
	.globl	camlGdk__fun_2207
camlGdk__fun_2207:
.L343:
	pushl	%eax
	movl	$ml_gdk_region_empty, %eax
	call	caml_c_call
.L344:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2207,@function
	.size	camlGdk__fun_2207,.-camlGdk__fun_2207
	.text
	.align	16
	.globl	camlGdk__fun_2205
camlGdk__fun_2205:
.L345:
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_region_shrink, %eax
	call	caml_c_call
.L346:
	addl	$12, %esp
	ret
	.type	camlGdk__fun_2205,@function
	.size	camlGdk__fun_2205,.-camlGdk__fun_2205
	.text
	.align	16
	.globl	camlGdk__fun_2203
camlGdk__fun_2203:
.L347:
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_region_offset, %eax
	call	caml_c_call
.L348:
	addl	$12, %esp
	ret
	.type	camlGdk__fun_2203,@function
	.size	camlGdk__fun_2203,.-camlGdk__fun_2203
	.text
	.align	16
	.globl	camlGdk__fun_2201
camlGdk__fun_2201:
.L349:
	pushl	%eax
	movl	$ml_gdk_region_destroy, %eax
	call	caml_c_call
.L350:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2201,@function
	.size	camlGdk__fun_2201,.-camlGdk__fun_2201
	.text
	.align	16
	.globl	camlGdk__fun_2199
camlGdk__fun_2199:
.L351:
	pushl	%eax
	movl	$ml_gdk_region_new, %eax
	call	caml_c_call
.L352:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2199,@function
	.size	camlGdk__fun_2199,.-camlGdk__fun_2199
	.text
	.align	16
	.globl	camlGdk__fun_2253
camlGdk__fun_2253:
.L353:
	pushl	%eax
	movl	$ml_gdk_gc_get_values, %eax
	call	caml_c_call
.L354:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2253,@function
	.size	camlGdk__fun_2253,.-camlGdk__fun_2253
	.text
	.align	16
	.globl	camlGdk__fun_2251
camlGdk__fun_2251:
.L355:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_copy, %eax
	call	caml_c_call
.L356:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2251,@function
	.size	camlGdk__fun_2251,.-camlGdk__fun_2251
	.text
	.align	16
	.globl	camlGdk__fun_2249
camlGdk__fun_2249:
.L357:
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_dashes, %eax
	call	caml_c_call
.L358:
	addl	$12, %esp
	ret
	.type	camlGdk__fun_2249,@function
	.size	camlGdk__fun_2249,.-camlGdk__fun_2249
	.text
	.align	16
	.globl	camlGdk__fun_2247
camlGdk__fun_2247:
.L359:
	pushl	%esi
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_line_attributes, %eax
	call	caml_c_call
.L360:
	addl	$20, %esp
	ret
	.type	camlGdk__fun_2247,@function
	.size	camlGdk__fun_2247,.-camlGdk__fun_2247
	.text
	.align	16
	.globl	camlGdk__fun_2245
camlGdk__fun_2245:
.L361:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_exposures, %eax
	call	caml_c_call
.L362:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2245,@function
	.size	camlGdk__fun_2245,.-camlGdk__fun_2245
	.text
	.align	16
	.globl	camlGdk__fun_2243
camlGdk__fun_2243:
.L363:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_subwindow, %eax
	call	caml_c_call
.L364:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2243,@function
	.size	camlGdk__fun_2243,.-camlGdk__fun_2243
	.text
	.align	16
	.globl	camlGdk__fun_2241
camlGdk__fun_2241:
.L365:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_clip_region, %eax
	call	caml_c_call
.L366:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2241,@function
	.size	camlGdk__fun_2241,.-camlGdk__fun_2241
	.text
	.align	16
	.globl	camlGdk__fun_2239
camlGdk__fun_2239:
.L367:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_clip_rectangle, %eax
	call	caml_c_call
.L368:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2239,@function
	.size	camlGdk__fun_2239,.-camlGdk__fun_2239
	.text
	.align	16
	.globl	camlGdk__fun_2237
camlGdk__fun_2237:
.L369:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_clip_mask, %eax
	call	caml_c_call
.L370:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2237,@function
	.size	camlGdk__fun_2237,.-camlGdk__fun_2237
	.text
	.align	16
	.globl	camlGdk__fun_2235
camlGdk__fun_2235:
.L371:
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_clip_origin, %eax
	call	caml_c_call
.L372:
	addl	$12, %esp
	ret
	.type	camlGdk__fun_2235,@function
	.size	camlGdk__fun_2235,.-camlGdk__fun_2235
	.text
	.align	16
	.globl	camlGdk__fun_2233
camlGdk__fun_2233:
.L373:
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_ts_origin, %eax
	call	caml_c_call
.L374:
	addl	$12, %esp
	ret
	.type	camlGdk__fun_2233,@function
	.size	camlGdk__fun_2233,.-camlGdk__fun_2233
	.text
	.align	16
	.globl	camlGdk__fun_2231
camlGdk__fun_2231:
.L375:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_stipple, %eax
	call	caml_c_call
.L376:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2231,@function
	.size	camlGdk__fun_2231,.-camlGdk__fun_2231
	.text
	.align	16
	.globl	camlGdk__fun_2229
camlGdk__fun_2229:
.L377:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_tile, %eax
	call	caml_c_call
.L378:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2229,@function
	.size	camlGdk__fun_2229,.-camlGdk__fun_2229
	.text
	.align	16
	.globl	camlGdk__fun_2227
camlGdk__fun_2227:
.L379:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_fill, %eax
	call	caml_c_call
.L380:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2227,@function
	.size	camlGdk__fun_2227,.-camlGdk__fun_2227
	.text
	.align	16
	.globl	camlGdk__fun_2225
camlGdk__fun_2225:
.L381:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_function, %eax
	call	caml_c_call
.L382:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2225,@function
	.size	camlGdk__fun_2225,.-camlGdk__fun_2225
	.text
	.align	16
	.globl	camlGdk__fun_2223
camlGdk__fun_2223:
.L383:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_font, %eax
	call	caml_c_call
.L384:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2223,@function
	.size	camlGdk__fun_2223,.-camlGdk__fun_2223
	.text
	.align	16
	.globl	camlGdk__fun_2221
camlGdk__fun_2221:
.L385:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_background, %eax
	call	caml_c_call
.L386:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2221,@function
	.size	camlGdk__fun_2221,.-camlGdk__fun_2221
	.text
	.align	16
	.globl	camlGdk__fun_2219
camlGdk__fun_2219:
.L387:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_gc_set_foreground, %eax
	call	caml_c_call
.L388:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2219,@function
	.size	camlGdk__fun_2219,.-camlGdk__fun_2219
	.text
	.align	16
	.globl	camlGdk__fun_2217
camlGdk__fun_2217:
.L389:
	pushl	%eax
	movl	$ml_gdk_gc_new, %eax
	call	caml_c_call
.L390:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2217,@function
	.size	camlGdk__fun_2217,.-camlGdk__fun_2217
	.text
	.align	16
	.globl	camlGdk__cast_1534
camlGdk__cast_1534:
.L391:
	movl	$camlGdk__174, %ebx
	jmp	camlGobject__try_cast_1242
	.type	camlGdk__cast_1534,@function
	.size	camlGdk__cast_1534,.-camlGdk__cast_1534
	.text
	.align	16
	.globl	camlGdk__create_1538
camlGdk__create_1538:
.L398:
	cmpl	$1, %edx
	je	.L397
	movl	(%edx), %edx
	jmp	.L396
	.align	16
.L397:
	movl	$-1, %edx
.L396:
	call	.L395
	movl	$camlGdk__173, %eax
	jmp	camlPervasives__failwith_1010
	.align	16
.L395:
	pushl	caml_exception_pointer
	movl	%esp, caml_exception_pointer
	cmpl	$1, %eax
	je	.L394
	movl	(%eax), %eax
	jmp	.L393
	.align	16
.L394:
	movl	camlGpointer + 12, %eax
.L393:
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_pixmap_new, %eax
	call	caml_c_call
.L399:
	addl	$16, %esp
	popl	caml_exception_pointer
	addl	$4, %esp
.L392:
	ret
	.type	camlGdk__create_1538,@function
	.size	camlGdk__create_1538,.-camlGdk__create_1538
	.text
	.align	16
	.globl	camlGdk__create_from_data_1546
camlGdk__create_from_data_1546:
.L406:
	movl	caml_extra_params + 0, %ebp
	cmpl	$1, %edx
	je	.L405
	movl	(%edx), %edx
	jmp	.L404
	.align	16
.L405:
	movl	$-1, %edx
.L404:
	call	.L403
	movl	$camlGdk__172, %eax
	jmp	camlPervasives__failwith_1010
	.align	16
.L403:
	pushl	caml_exception_pointer
	movl	%esp, caml_exception_pointer
	cmpl	$1, %eax
	je	.L402
	movl	(%eax), %eax
	jmp	.L401
	.align	16
.L402:
	movl	camlGpointer + 12, %eax
.L401:
	pushl	%edi
	pushl	%esi
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%ebp
	pushl	%eax
	movl	$ml_gdk_pixmap_create_from_data, %eax
	call	caml_c_call
.L407:
	addl	$28, %esp
	popl	caml_exception_pointer
	addl	$4, %esp
.L400:
	ret
	.type	camlGdk__create_from_data_1546,@function
	.size	camlGdk__create_from_data_1546,.-camlGdk__create_from_data_1546
	.text
	.align	16
	.globl	camlGdk__fun_2260
camlGdk__fun_2260:
.L408:
	pushl	%esi
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_pixmap_colormap_create_from_xpm_d, %eax
	call	caml_c_call
.L409:
	addl	$20, %esp
	ret
	.type	camlGdk__fun_2260,@function
	.size	camlGdk__fun_2260,.-camlGdk__fun_2260
	.text
	.align	16
	.globl	camlGdk__fun_2258
camlGdk__fun_2258:
.L410:
	pushl	%esi
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_pixmap_colormap_create_from_xpm, %eax
	call	caml_c_call
.L411:
	addl	$20, %esp
	ret
	.type	camlGdk__fun_2258,@function
	.size	camlGdk__fun_2258,.-camlGdk__fun_2258
	.text
	.align	16
	.globl	camlGdk__cast_1559
camlGdk__cast_1559:
	subl	$4, %esp
.L413:
	movl	$camlGdk__171, %ebx
	call	camlGobject__try_cast_1242
.L414:
	movl	%eax, 0(%esp)
	pushl	%eax
	movl	$ml_gdk_drawable_get_depth, %eax
	call	caml_c_call
.L415:
	addl	$4, %esp
	cmpl	$3, %eax
	je	.L412
.L416:	movl	caml_young_ptr, %eax
	subl	$16, %eax
	movl	%eax, caml_young_ptr
	cmpl	caml_young_limit, %eax
	jb	.L417
	leal	4(%eax), %eax
	movl	$3072, -4(%eax)
	movl	camlGobject, %ebx
	movl	%ebx, (%eax)
	movl	$camlGdk__169, 4(%eax)
	movl	$camlGdk__170, 8(%eax)
	movl	caml_exception_pointer, %esp
	popl    caml_exception_pointer
	ret
	.align	16
.L412:
	movl	0(%esp), %eax
	addl	$4, %esp
	ret
.L417:	call	caml_call_gc
.L418:	jmp	.L416
	.type	camlGdk__cast_1559,@function
	.size	camlGdk__cast_1559,.-camlGdk__cast_1559
	.text
	.align	16
	.globl	camlGdk__create_1562
camlGdk__create_1562:
.L419:
	movl	$1, %esi
	movl	$camlGdk__168, %edx
	jmp	camlGdk__create_1538
	.type	camlGdk__create_1562,@function
	.size	camlGdk__create_1562,.-camlGdk__create_1562
	.text
	.align	16
	.globl	camlGdk__create_from_data_1567
camlGdk__create_from_data_1567:
.L424:
	call	.L423
	movl	$camlGdk__167, %eax
	jmp	camlPervasives__failwith_1010
	.align	16
.L423:
	pushl	caml_exception_pointer
	movl	%esp, caml_exception_pointer
	cmpl	$1, %eax
	je	.L422
	movl	(%eax), %eax
	jmp	.L421
	.align	16
.L422:
	movl	camlGpointer + 12, %eax
.L421:
	pushl	%ecx
	pushl	%ebx
	pushl	%edx
	pushl	%eax
	movl	$ml_gdk_bitmap_create_from_data, %eax
	call	caml_c_call
.L425:
	addl	$16, %esp
	popl	caml_exception_pointer
	addl	$4, %esp
.L420:
	ret
	.type	camlGdk__create_from_data_1567,@function
	.size	camlGdk__create_from_data_1567,.-camlGdk__create_from_data_1567
	.text
	.align	16
	.globl	camlGdk__fun_2285
camlGdk__fun_2285:
.L426:
	pushl	%eax
	movl	$ml_GdkFont_descent, %eax
	call	caml_c_call
.L427:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2285,@function
	.size	camlGdk__fun_2285,.-camlGdk__fun_2285
	.text
	.align	16
	.globl	camlGdk__fun_2283
camlGdk__fun_2283:
.L428:
	pushl	%eax
	movl	$ml_GdkFont_ascent, %eax
	call	caml_c_call
.L429:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2283,@function
	.size	camlGdk__fun_2283,.-camlGdk__fun_2283
	.text
	.align	16
	.globl	camlGdk__fun_2281
camlGdk__fun_2281:
.L430:
	pushl	%eax
	movl	$ml_GdkFont_type, %eax
	call	caml_c_call
.L431:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2281,@function
	.size	camlGdk__fun_2281,.-camlGdk__fun_2281
	.text
	.align	16
	.globl	camlGdk__fun_2279
camlGdk__fun_2279:
.L432:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_char_measure, %eax
	call	caml_c_call
.L433:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2279,@function
	.size	camlGdk__fun_2279,.-camlGdk__fun_2279
	.text
	.align	16
	.globl	camlGdk__fun_2277
camlGdk__fun_2277:
.L434:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_string_measure, %eax
	call	caml_c_call
.L435:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2277,@function
	.size	camlGdk__fun_2277,.-camlGdk__fun_2277
	.text
	.align	16
	.globl	camlGdk__fun_2275
camlGdk__fun_2275:
.L436:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_char_height, %eax
	call	caml_c_call
.L437:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2275,@function
	.size	camlGdk__fun_2275,.-camlGdk__fun_2275
	.text
	.align	16
	.globl	camlGdk__fun_2273
camlGdk__fun_2273:
.L438:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_string_height, %eax
	call	caml_c_call
.L439:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2273,@function
	.size	camlGdk__fun_2273,.-camlGdk__fun_2273
	.text
	.align	16
	.globl	camlGdk__fun_2271
camlGdk__fun_2271:
.L440:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_char_width, %eax
	call	caml_c_call
.L441:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2271,@function
	.size	camlGdk__fun_2271,.-camlGdk__fun_2271
	.text
	.align	16
	.globl	camlGdk__fun_2269
camlGdk__fun_2269:
.L442:
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_string_width, %eax
	call	caml_c_call
.L443:
	addl	$8, %esp
	ret
	.type	camlGdk__fun_2269,@function
	.size	camlGdk__fun_2269,.-camlGdk__fun_2269
	.text
	.align	16
	.globl	camlGdk__fun_2267
camlGdk__fun_2267:
.L444:
	pushl	%eax
	movl	$ml_gdk_fontset_load, %eax
	call	caml_c_call
.L445:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2267,@function
	.size	camlGdk__fun_2267,.-camlGdk__fun_2267
	.text
	.align	16
	.globl	camlGdk__fun_2265
camlGdk__fun_2265:
.L446:
	pushl	%eax
	movl	$ml_gdk_font_load, %eax
	call	caml_c_call
.L447:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2265,@function
	.size	camlGdk__fun_2265,.-camlGdk__fun_2265
	.text
	.align	16
	.globl	camlGdk__rectangle_1588
camlGdk__rectangle_1588:
	subl	$4, %esp
.L450:
	movl	%eax, 0(%esp)
	movl	caml_extra_params + 0, %eax
	movl	caml_extra_params + 4, %ebp
	cmpl	$1, %eax
	je	.L449
	movl	(%eax), %eax
	jmp	.L448
	.align	16
.L449:
	movl	$1, %eax
.L448:
	pushl	%edi
	pushl	%esi
	pushl	%edx
	pushl	%ecx
	pushl	%eax
	pushl	%ebx
	movl	24(%esp), %eax
	pushl	%eax
	movl	$ml_gdk_draw_rectangle, %eax
	call	caml_c_call
.L451:
	addl	$28, %esp
	addl	$4, %esp
	ret
	.type	camlGdk__rectangle_1588,@function
	.size	camlGdk__rectangle_1588,.-camlGdk__rectangle_1588
	.text
	.align	16
	.globl	camlGdk__arc_1599
camlGdk__arc_1599:
	subl	$20, %esp
.L458:
	movl	%eax, 8(%esp)
	movl	%ebx, 4(%esp)
	movl	%ecx, 0(%esp)
	movl	caml_extra_params + 0, %eax
	movl	caml_extra_params + 4, %ebx
	movl	caml_extra_params + 8, %ecx
	movl	caml_extra_params + 12, %ebp
	cmpl	$1, %eax
	je	.L457
	movl	(%eax), %ebp
	jmp	.L456
	.align	16
.L457:
	movl	$1, %ebp
.L456:
	cmpl	$1, %ebx
	je	.L455
	movl	(%ebx), %ebx
	jmp	.L454
	.align	16
.L455:
	movl	$camlGdk__166, %ebx
.L454:
	cmpl	$1, %ecx
	je	.L453
	movl	(%ecx), %eax
	jmp	.L452
	.align	16
.L453:
	movl	$camlGdk__165, %eax
.L452:
	fldl	.L459
	fmull	(%eax)
	subl	$8, %esp
	fnstcw	4(%esp)
	movw	4(%esp), %ax
	movb    $12, %ah
	movw	%ax, 0(%esp)
	fldcw	0(%esp)
	fistpl	(%esp)
	movl	(%esp), %eax
	fldcw	4(%esp)
	addl	$8, %esp
	lea	1(%eax, %eax), %eax
	pushl	%eax
	fldl	.L460
	fmull	(%ebx)
	subl	$8, %esp
	fnstcw	4(%esp)
	movw	4(%esp), %ax
	movb    $12, %ah
	movw	%ax, 0(%esp)
	fldcw	0(%esp)
	fistpl	(%esp)
	movl	(%esp), %eax
	fldcw	4(%esp)
	addl	$8, %esp
	lea	1(%eax, %eax), %eax
	pushl	%eax
	pushl	%edi
	pushl	%esi
	pushl	%edx
	movl	20(%esp), %eax
	pushl	%eax
	pushl	%ebp
	movl	32(%esp), %eax
	pushl	%eax
	movl	40(%esp), %eax
	pushl	%eax
	movl	$ml_gdk_draw_arc, %eax
	call	caml_c_call
.L461:
	addl	$36, %esp
	addl	$20, %esp
	ret
	.data
.L460:	.long	0x0, 0x40500000
	.data
.L459:	.long	0x0, 0x40500000
	.type	camlGdk__arc_1599,@function
	.size	camlGdk__arc_1599,.-camlGdk__arc_1599
	.text
	.align	16
	.globl	camlGdk__f_pointarray_1615
camlGdk__f_pointarray_1615:
	subl	$4, %esp
.L462:
	movl	%eax, 0(%esp)
	movl	%ebx, %edx
.L463:	movl	caml_young_ptr, %eax
	subl	$16, %eax
	movl	%eax, caml_young_ptr
	cmpl	caml_young_limit, %eax
	jb	.L464
	leal	4(%eax), %ebx
	movl	$3319, -4(%ebx)
	movl	$camlGdk__array_of_points_1618, (%ebx)
	movl	$3, 4(%ebx)
	movl	12(%ecx), %eax
	movl	%eax, 8(%ebx)
	movl	%edx, %eax
	call	camlGdk__array_of_points_1618
.L466:
	movl	0(%esp), %ebx
	movl	(%ebx), %ecx
	addl	$4, %esp
	jmp	*%ecx
.L464:	call	caml_call_gc
.L465:	jmp	.L463
	.type	camlGdk__f_pointarray_1615,@function
	.size	camlGdk__f_pointarray_1615,.-camlGdk__f_pointarray_1615
	.text
	.align	16
	.globl	camlGdk__f_segmentarray_1625
camlGdk__f_segmentarray_1625:
	subl	$4, %esp
.L467:
	movl	%eax, 0(%esp)
	movl	%ebx, %eax
	movl	$camlGdk__164, %ecx
	call	camlGdk__array_of_segments_1628
.L468:
	movl	0(%esp), %ebx
	movl	(%ebx), %ecx
	addl	$4, %esp
	jmp	*%ecx
	.type	camlGdk__f_segmentarray_1625,@function
	.size	camlGdk__f_segmentarray_1625,.-camlGdk__f_segmentarray_1625
	.text
	.align	16
	.globl	camlGdk__polygon_1638
camlGdk__polygon_1638:
	subl	$8, %esp
.L472:
	cmpl	$1, %ecx
	je	.L471
	movl	(%ecx), %ecx
	jmp	.L470
	.align	16
.L471:
	movl	$1, %ecx
.L470:
	cmpl	$1, %edx
	je	.L469
	movl	%esi, 0(%esp)
	movl	%edx, 4(%esp)
	movl	$camlGdk__163, %edx
	call	caml_apply3
.L473:
	movl	0(%esp), %ebx
	movl	12(%ebx), %ecx
	movl	4(%esp), %ebx
	addl	$8, %esp
	jmp	camlGdk__f_pointarray_1615
	.align	16
.L469:
	movl	$1, %eax
	addl	$8, %esp
	ret
	.type	camlGdk__polygon_1638,@function
	.size	camlGdk__polygon_1638,.-camlGdk__polygon_1638
	.text
	.align	16
	.globl	camlGdk__image_1648
camlGdk__image_1648:
	subl	$16, %esp
.L486:
	movl	%eax, 4(%esp)
	movl	%ebx, 0(%esp)
	movl	caml_extra_params + 0, %eax
	movl	caml_extra_params + 4, %ebp
	movl	caml_extra_params + 8, %ebx
	movl	%ebx, 12(%esp)
	cmpl	$1, %ecx
	je	.L485
	movl	(%ecx), %ebx
	movl	%ebx, 8(%esp)
	jmp	.L484
	.align	16
.L485:
	movl	$1, %ebx
	movl	%ebx, 8(%esp)
.L484:
	cmpl	$1, %edx
	je	.L483
	movl	(%edx), %edx
	jmp	.L482
	.align	16
.L483:
	movl	$1, %edx
.L482:
	cmpl	$1, %esi
	je	.L481
	movl	(%esi), %ecx
	jmp	.L480
	.align	16
.L481:
	movl	$1, %ecx
.L480:
	cmpl	$1, %edi
	je	.L479
	movl	(%edi), %ebx
	jmp	.L478
	.align	16
.L479:
	movl	$1, %ebx
.L478:
	cmpl	$1, %eax
	je	.L477
	movl	(%eax), %eax
	jmp	.L476
	.align	16
.L477:
	movl	$-1, %eax
.L476:
	cmpl	$1, %ebp
	je	.L475
	movl	(%ebp), %esi
	jmp	.L474
	.align	16
.L475:
	movl	$-1, %esi
.L474:
	pushl	%esi
	pushl	%eax
	pushl	%ebx
	pushl	%ecx
	pushl	%edx
	pushl	28(%esp)
	pushl	36(%esp)
	movl	28(%esp), %eax
	pushl	%eax
	movl	36(%esp), %eax
	pushl	%eax
	movl	$ml_gdk_draw_image, %eax
	call	caml_c_call
.L487:
	addl	$36, %esp
	addl	$16, %esp
	ret
	.type	camlGdk__image_1648,@function
	.size	camlGdk__image_1648,.-camlGdk__image_1648
	.text
	.align	16
	.globl	camlGdk__pixmap_1671
camlGdk__pixmap_1671:
	subl	$16, %esp
.L500:
	movl	%eax, 4(%esp)
	movl	%ebx, 0(%esp)
	movl	caml_extra_params + 0, %eax
	movl	caml_extra_params + 4, %ebp
	movl	caml_extra_params + 8, %ebx
	movl	%ebx, 12(%esp)
	cmpl	$1, %ecx
	je	.L499
	movl	(%ecx), %ebx
	movl	%ebx, 8(%esp)
	jmp	.L498
	.align	16
.L499:
	movl	$1, %ebx
	movl	%ebx, 8(%esp)
.L498:
	cmpl	$1, %edx
	je	.L497
	movl	(%edx), %edx
	jmp	.L496
	.align	16
.L497:
	movl	$1, %edx
.L496:
	cmpl	$1, %esi
	je	.L495
	movl	(%esi), %ecx
	jmp	.L494
	.align	16
.L495:
	movl	$1, %ecx
.L494:
	cmpl	$1, %edi
	je	.L493
	movl	(%edi), %ebx
	jmp	.L492
	.align	16
.L493:
	movl	$1, %ebx
.L492:
	cmpl	$1, %eax
	je	.L491
	movl	(%eax), %eax
	jmp	.L490
	.align	16
.L491:
	movl	$-1, %eax
.L490:
	cmpl	$1, %ebp
	je	.L489
	movl	(%ebp), %esi
	jmp	.L488
	.align	16
.L489:
	movl	$-1, %esi
.L488:
	pushl	%esi
	pushl	%eax
	pushl	%ebx
	pushl	%ecx
	pushl	%edx
	pushl	28(%esp)
	pushl	36(%esp)
	movl	28(%esp), %eax
	pushl	%eax
	movl	36(%esp), %eax
	pushl	%eax
	movl	$ml_gdk_draw_pixmap, %eax
	call	caml_c_call
.L501:
	addl	$36, %esp
	addl	$16, %esp
	ret
	.type	camlGdk__pixmap_1671,@function
	.size	camlGdk__pixmap_1671,.-camlGdk__pixmap_1671
	.text
	.align	16
	.globl	camlGdk__points_1694
camlGdk__points_1694:
	subl	$8, %esp
.L502:
	movl	%ecx, 4(%esp)
	movl	%edx, 0(%esp)
	movl	$camlGdk__162, %ecx
	call	caml_apply2
.L503:
	movl	0(%esp), %ebx
	movl	12(%ebx), %ecx
	movl	4(%esp), %ebx
	addl	$8, %esp
	jmp	camlGdk__f_pointarray_1615
	.type	camlGdk__points_1694,@function
	.size	camlGdk__points_1694,.-camlGdk__points_1694
	.text
	.align	16
	.globl	camlGdk__lines_1699
camlGdk__lines_1699:
	subl	$8, %esp
.L504:
	movl	%ecx, 4(%esp)
	movl	%edx, 0(%esp)
	movl	$camlGdk__161, %ecx
	call	caml_apply2
.L505:
	movl	0(%esp), %ebx
	movl	12(%ebx), %ecx
	movl	4(%esp), %ebx
	addl	$8, %esp
	jmp	camlGdk__f_pointarray_1615
	.type	camlGdk__lines_1699,@function
	.size	camlGdk__lines_1699,.-camlGdk__lines_1699
	.text
	.align	16
	.globl	camlGdk__segments_1704
camlGdk__segments_1704:
	subl	$4, %esp
.L507:
	cmpl	$1, %ecx
	je	.L506
	movl	%ecx, 0(%esp)
	movl	$camlGdk__160, %ecx
	call	caml_apply2
.L508:
	movl	0(%esp), %ebx
	addl	$4, %esp
	jmp	camlGdk__f_segmentarray_1625
	.align	16
.L506:
	movl	$1, %eax
	addl	$4, %esp
	ret
	.type	camlGdk__segments_1704,@function
	.size	camlGdk__segments_1704,.-camlGdk__segments_1704
	.text
	.align	16
	.globl	camlGdk__fun_2341
camlGdk__fun_2341:
.L509:
	movl	caml_extra_params + 0, %ebp
	pushl	%ebp
	pushl	%edi
	pushl	%esi
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_draw_layout_with_colors, %eax
	call	caml_c_call
.L510:
	addl	$28, %esp
	ret
	.type	camlGdk__fun_2341,@function
	.size	camlGdk__fun_2341,.-camlGdk__fun_2341
	.text
	.align	16
	.globl	camlGdk__fun_2339
camlGdk__fun_2339:
.L511:
	pushl	%edi
	pushl	%esi
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_draw_string, %eax
	call	caml_c_call
.L512:
	addl	$24, %esp
	ret
	.type	camlGdk__fun_2339,@function
	.size	camlGdk__fun_2339,.-camlGdk__fun_2339
	.text
	.align	16
	.globl	camlGdk__fun_2337
camlGdk__fun_2337:
.L513:
	pushl	%edi
	pushl	%esi
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_draw_line, %eax
	call	caml_c_call
.L514:
	addl	$24, %esp
	ret
	.type	camlGdk__fun_2337,@function
	.size	camlGdk__fun_2337,.-camlGdk__fun_2337
	.text
	.align	16
	.globl	camlGdk__fun_2335
camlGdk__fun_2335:
.L515:
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_draw_point, %eax
	call	caml_c_call
.L516:
	addl	$16, %esp
	ret
	.type	camlGdk__fun_2335,@function
	.size	camlGdk__fun_2335,.-camlGdk__fun_2335
	.text
	.align	16
	.globl	camlGdk__draw_image_1713
camlGdk__draw_image_1713:
	subl	$36, %esp
.L527:
	movl	%eax, 28(%esp)
	movl	%ebx, 24(%esp)
	movl	%ecx, 12(%esp)
	movl	%edx, 8(%esp)
	movl	caml_extra_params + 0, %eax
	movl	caml_extra_params + 4, %ebx
	movl	caml_extra_params + 8, %ebp
	movl	%ebp, 32(%esp)
	cmpl	$1, %esi
	je	.L526
	movl	(%esi), %esi
	movl	%esi, 20(%esp)
	jmp	.L525
	.align	16
.L526:
	movl	$1, %esi
	movl	%esi, 20(%esp)
.L525:
	cmpl	$1, %edi
	je	.L524
	movl	(%edi), %esi
	movl	%esi, 16(%esp)
	jmp	.L523
	.align	16
.L524:
	movl	$1, %esi
	movl	%esi, 16(%esp)
.L523:
	cmpl	$1, %eax
	je	.L522
	movl	(%eax), %eax
	movl	%eax, 4(%esp)
	jmp	.L521
	.align	16
.L522:
	movl	$-975684529, %eax
	movl	%eax, 4(%esp)
.L521:
	cmpl	$1, %ebx
	je	.L520
	movl	(%ebx), %eax
	movl	%eax, 0(%esp)
	jmp	.L519
	.align	16
.L520:
	movl	%ecx, %eax
	decl	%eax
	imull	$3, %eax
	incl	%eax
	movl	%eax, 0(%esp)
.L519:
	cmpl	$1, %edx
	jle	.L518
	cmpl	$1, %ecx
	jle	.L518
	movl	%ecx, %ebx
	decl	%ebx
	imull	$3, %ebx
	incl	%ebx
	cmpl	%ebx, %eax
	jl	.L518
	addl	$-2, %edx
	sarl	$1, %edx
	decl	%eax
	imull	%edx, %eax
	movl	%eax, %ebx
	addl	%ecx, %ebx
	movl	32(%esp), %eax
	movl	12(%eax), %eax
	cmpl	%ebx, %eax
	jge	.L517
.L518:
	movl	$camlGdk__159, %eax
	call	camlPervasives__invalid_arg_1012
.L528:
.L517:
	movl	0(%esp), %eax
	pushl	%eax
	movl	36(%esp), %eax
	pushl	%eax
	movl	12(%esp), %eax
	pushl	%eax
	movl	20(%esp), %eax
	pushl	%eax
	movl	28(%esp), %eax
	pushl	%eax
	movl	36(%esp), %eax
	pushl	%eax
	movl	44(%esp), %eax
	pushl	%eax
	movl	52(%esp), %eax
	pushl	%eax
	movl	60(%esp), %eax
	pushl	%eax
	movl	$ml_gdk_draw_rgb_image, %eax
	call	caml_c_call
.L529:
	addl	$36, %esp
	addl	$36, %esp
	ret
	.type	camlGdk__draw_image_1713,@function
	.size	camlGdk__draw_image_1713,.-camlGdk__draw_image_1713
	.text
	.align	16
	.globl	camlGdk__fun_2348
camlGdk__fun_2348:
.L530:
	pushl	%eax
	movl	$ml_gdk_rgb_get_cmap, %eax
	call	caml_c_call
.L531:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2348,@function
	.size	camlGdk__fun_2348,.-camlGdk__fun_2348
	.text
	.align	16
	.globl	camlGdk__fun_2346
camlGdk__fun_2346:
.L532:
	pushl	%eax
	movl	$ml_gdk_rgb_get_visual, %eax
	call	caml_c_call
.L533:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2346,@function
	.size	camlGdk__fun_2346,.-camlGdk__fun_2346
	.text
	.align	16
	.globl	camlGdk__fun_2344
camlGdk__fun_2344:
.L534:
	pushl	%eax
	movl	$ml_gdk_rgb_init, %eax
	call	caml_c_call
.L535:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2344,@function
	.size	camlGdk__fun_2344,.-camlGdk__fun_2344
	.text
	.align	16
	.globl	camlGdk__fun_2354
camlGdk__fun_2354:
.L536:
	pushl	%eax
	movl	$ml_GdkDragContext_targets, %eax
	call	caml_c_call
.L537:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2354,@function
	.size	camlGdk__fun_2354,.-camlGdk__fun_2354
	.text
	.align	16
	.globl	camlGdk__fun_2352
camlGdk__fun_2352:
.L538:
	pushl	%eax
	movl	$ml_GdkDragContext_suggested_action, %eax
	call	caml_c_call
.L539:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2352,@function
	.size	camlGdk__fun_2352,.-camlGdk__fun_2352
	.text
	.align	16
	.globl	camlGdk__fun_2350
camlGdk__fun_2350:
.L540:
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_drag_status, %eax
	call	caml_c_call
.L541:
	addl	$12, %esp
	ret
	.type	camlGdk__fun_2350,@function
	.size	camlGdk__fun_2350,.-camlGdk__fun_2350
	.text
	.align	16
	.globl	camlGdk__shift_prec_1749
camlGdk__shift_prec_1749:
	subl	$24, %esp
.L542:
	movl	%eax, 0(%esp)
	pushl	%eax
	movl	$ml_GdkVisual_blue_prec, %eax
	call	caml_c_call
.L543:
	addl	$4, %esp
	movl	%eax, 20(%esp)
	movl	0(%esp), %eax
	pushl	%eax
	movl	$ml_GdkVisual_blue_shift, %eax
	call	caml_c_call
.L544:
	addl	$4, %esp
	movl	%eax, 16(%esp)
	movl	0(%esp), %eax
	pushl	%eax
	movl	$ml_GdkVisual_green_prec, %eax
	call	caml_c_call
.L545:
	addl	$4, %esp
	movl	%eax, 12(%esp)
	movl	0(%esp), %eax
	pushl	%eax
	movl	$ml_GdkVisual_green_shift, %eax
	call	caml_c_call
.L546:
	addl	$4, %esp
	movl	%eax, 8(%esp)
	movl	0(%esp), %eax
	pushl	%eax
	movl	$ml_GdkVisual_red_prec, %eax
	call	caml_c_call
.L547:
	addl	$4, %esp
	movl	%eax, 4(%esp)
	movl	0(%esp), %eax
	pushl	%eax
	movl	$ml_GdkVisual_red_shift, %eax
	call	caml_c_call
.L548:
	addl	$4, %esp
	movl	%eax, %ebx
.L549:	movl	caml_young_ptr, %eax
	subl	$28, %eax
	movl	%eax, caml_young_ptr
	cmpl	caml_young_limit, %eax
	jb	.L550
	leal	4(%eax), %eax
	movl	$6144, -4(%eax)
	movl	%ebx, (%eax)
	movl	4(%esp), %ebx
	movl	%ebx, 4(%eax)
	movl	8(%esp), %ebx
	movl	%ebx, 8(%eax)
	movl	12(%esp), %ebx
	movl	%ebx, 12(%eax)
	movl	16(%esp), %ebx
	movl	%ebx, 16(%eax)
	movl	20(%esp), %ebx
	movl	%ebx, 20(%eax)
	addl	$24, %esp
	ret
.L550:	call	caml_call_gc
.L551:	jmp	.L549
	.type	camlGdk__shift_prec_1749,@function
	.size	camlGdk__shift_prec_1749,.-camlGdk__shift_prec_1749
	.text
	.align	16
	.globl	camlGdk__color_creator_1751
camlGdk__color_creator_1751:
	subl	$4, %esp
.L553:
	movl	%eax, 0(%esp)
	pushl	%eax
	movl	$ml_GdkVisual_type, %eax
	call	caml_c_call
.L554:
	addl	$4, %esp
	cmpl	$356800731, %eax
	je	.L552
	movl	$1107008677, %ebx
	cmpl	%ebx, %eax
	je	.L552
.L555:	movl	caml_young_ptr, %eax
	subl	$12, %eax
	movl	%eax, caml_young_ptr
	cmpl	caml_young_limit, %eax
	jb	.L556
	leal	4(%eax), %eax
	movl	$2048, -4(%eax)
	movl	$caml_exn_Invalid_argument, (%eax)
	movl	$camlGdk__158, 4(%eax)
	movl	caml_exception_pointer, %esp
	popl    caml_exception_pointer
	ret
	.align	16
.L552:
	movl	0(%esp), %eax
	call	camlGdk__shift_prec_1749
.L558:
	movl	%eax, %edx
	movl	4(%edx), %eax
	movl	$33, %ecx
	subl	%eax, %ecx
	incl	%ecx
	movl	12(%edx), %eax
	movl	$33, %ebx
	subl	%eax, %ebx
	incl	%ebx
	movl	20(%edx), %eax
	movl	$33, %esi
	subl	%eax, %esi
	incl	%esi
.L559:	movl	caml_young_ptr, %eax
	subl	$32, %eax
	movl	%eax, caml_young_ptr
	cmpl	caml_young_limit, %eax
	jb	.L560
	leal	4(%eax), %eax
	movl	$7415, -4(%eax)
	movl	$caml_curry3, (%eax)
	movl	$7, 4(%eax)
	movl	$camlGdk__fun_2358, 8(%eax)
	movl	%edx, 12(%eax)
	movl	%ecx, 16(%eax)
	movl	%ebx, 20(%eax)
	movl	%esi, 24(%eax)
	addl	$4, %esp
	ret
.L560:	call	caml_call_gc
.L561:	jmp	.L559
.L556:	call	caml_call_gc
.L557:	jmp	.L555
	.type	camlGdk__color_creator_1751,@function
	.size	camlGdk__color_creator_1751,.-camlGdk__color_creator_1751
	.text
	.align	16
	.globl	camlGdk__color_parser_1760
camlGdk__color_parser_1760:
	subl	$4, %esp
.L563:
	movl	%eax, 0(%esp)
	pushl	%eax
	movl	$ml_GdkVisual_type, %eax
	call	caml_c_call
.L564:
	addl	$4, %esp
	cmpl	$356800731, %eax
	je	.L562
	movl	$1107008677, %ebx
	cmpl	%ebx, %eax
	je	.L562
.L565:	movl	caml_young_ptr, %eax
	subl	$12, %eax
	movl	%eax, caml_young_ptr
	cmpl	caml_young_limit, %eax
	jb	.L566
	leal	4(%eax), %eax
	movl	$2048, -4(%eax)
	movl	$caml_exn_Invalid_argument, (%eax)
	movl	$camlGdk__157, 4(%eax)
	movl	caml_exception_pointer, %esp
	popl    caml_exception_pointer
	ret
	.align	16
.L562:
	movl	0(%esp), %eax
	call	camlGdk__shift_prec_1749
.L568:
	movl	%eax, %edx
	movl	4(%edx), %eax
	movl	$33, %ecx
	subl	%eax, %ecx
	incl	%ecx
	movl	12(%edx), %eax
	movl	$33, %ebx
	subl	%eax, %ebx
	incl	%ebx
	movl	20(%edx), %eax
	movl	$33, %esi
	subl	%eax, %esi
	incl	%esi
.L569:	movl	caml_young_ptr, %eax
	subl	$32, %eax
	movl	%eax, caml_young_ptr
	cmpl	caml_young_limit, %eax
	jb	.L570
	leal	4(%eax), %eax
	movl	$7415, -4(%eax)
	movl	$camlGdk__fun_2362, (%eax)
	movl	$3, 4(%eax)
	movl	%edx, 8(%eax)
	movl	%ecx, 12(%eax)
	movl	%ebx, 16(%eax)
	movl	%esi, 20(%eax)
	movl	$131071, 24(%eax)
	addl	$4, %esp
	ret
.L570:	call	caml_call_gc
.L571:	jmp	.L569
.L566:	call	caml_call_gc
.L567:	jmp	.L565
	.type	camlGdk__color_parser_1760,@function
	.size	camlGdk__color_parser_1760,.-camlGdk__color_parser_1760
	.text
	.align	16
	.globl	camlGdk__fun_2367
camlGdk__fun_2367:
.L572:
	pushl	%eax
	movl	$ml_gdk_beep, %eax
	call	caml_c_call
.L573:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2367,@function
	.size	camlGdk__fun_2367,.-camlGdk__fun_2367
	.text
	.align	16
	.globl	camlGdk__fun_2365
camlGdk__fun_2365:
.L574:
	pushl	%eax
	movl	$ml_gdk_flush, %eax
	call	caml_c_call
.L575:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2365,@function
	.size	camlGdk__fun_2365,.-camlGdk__fun_2365
	.text
	.align	16
	.globl	camlGdk__fun_2375
camlGdk__fun_2375:
.L576:
	pushl	%eax
	movl	$ml_gdk_cursor_get_image, %eax
	call	caml_c_call
.L577:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2375,@function
	.size	camlGdk__fun_2375,.-camlGdk__fun_2375
	.text
	.align	16
	.globl	camlGdk__fun_2373
camlGdk__fun_2373:
.L578:
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_cursor_new_from_pixbuf, %eax
	call	caml_c_call
.L579:
	addl	$12, %esp
	ret
	.type	camlGdk__fun_2373,@function
	.size	camlGdk__fun_2373,.-camlGdk__fun_2373
	.text
	.align	16
	.globl	camlGdk__fun_2371
camlGdk__fun_2371:
.L580:
	pushl	%edi
	pushl	%esi
	pushl	%edx
	pushl	%ecx
	pushl	%ebx
	pushl	%eax
	movl	$ml_gdk_cursor_new_from_pixmap, %eax
	call	caml_c_call
.L581:
	addl	$24, %esp
	ret
	.type	camlGdk__fun_2371,@function
	.size	camlGdk__fun_2371,.-camlGdk__fun_2371
	.text
	.align	16
	.globl	camlGdk__fun_2369
camlGdk__fun_2369:
.L582:
	pushl	%eax
	movl	$ml_gdk_cursor_new, %eax
	call	caml_c_call
.L583:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2369,@function
	.size	camlGdk__fun_2369,.-camlGdk__fun_2369
	.text
	.align	16
	.globl	camlGdk__window_at_pointer_1780
camlGdk__window_at_pointer_1780:
.L586:
	cmpl	$1, %eax
	je	.L585
	movl	(%eax), %eax
	jmp	.L584
	.align	16
.L585:
	pushl	$1
	movl	$ml_gdk_display_get_default, %eax
	call	caml_c_call
.L587:
	addl	$4, %esp
.L584:
	pushl	%eax
	movl	$ml_gdk_display_get_window_at_pointer, %eax
	call	caml_c_call
.L588:
	addl	$4, %esp
	ret
	.type	camlGdk__window_at_pointer_1780,@function
	.size	camlGdk__window_at_pointer_1780,.-camlGdk__window_at_pointer_1780
	.text
	.align	16
	.globl	camlGdk__fun_2378
camlGdk__fun_2378:
.L589:
	pushl	%eax
	movl	$ml_gdk_display_get_default, %eax
	call	caml_c_call
.L590:
	addl	$4, %esp
	ret
	.type	camlGdk__fun_2378,@function
	.size	camlGdk__fun_2378,.-camlGdk__fun_2378
	.text
	.align	16
	.globl	camlGdk__entry
camlGdk__entry:
	subl	$24, %esp
.L591:
	movl	$20, %eax
	call	caml_allocN
.L592:
	leal	4(%eax), %eax
	movl	$1024, -4(%eax)
	movl	$camlGdk__156, (%eax)
	movl	%eax, camlGdk
	leal	8(%eax), %ebx
	movl	$2048, -4(%ebx)
	movl	camlGdk, %eax
	movl	%eax, (%ebx)
	movl	$camlGdk__155, 4(%ebx)
	movl	$camlGdk__154, %eax
	call	camlCallback__register_exception_1034
.L593:
	pushl	$1
	movl	$ml_gdk_init, %eax
	call	caml_c_call
.L594:
	addl	$4, %esp
	movl	$camlGdk__153, %eax
	movl	%eax, camlGdk + 4
	movl	$camlGdk__152, %edx
	movl	$camlGdk__151, %ebx
	movl	$28, %eax
	call	caml_allocN
.L595:
	leal	4(%eax), %ecx
	movl	$2048, -4(%ecx)
	movl	%edx, (%ecx)
	movl	%ebx, 4(%ecx)
	leal	12(%ecx), %ebx
	movl	$3072, -4(%ebx)
	movl	$camlGdk__150, (%ebx)
	movl	(%ecx), %eax
	movl	%eax, 4(%ebx)
	movl	4(%ecx), %eax
	movl	%eax, 8(%ebx)
	movl	%ebx, camlGdk + 8
	movl	$camlGdk__149, %eax
	movl	%eax, 0(%esp)
	movl	$camlGdk__148, %ebx
	movl	$1, %eax
	call	camlGdk__intern_1269
.L596:
	movl	%eax, 4(%esp)
	movl	$camlGdk__147, %ebx
	movl	$1, %eax
	call	camlGdk__intern_1269
.L597:
	movl	%eax, 8(%esp)
	movl	$camlGdk__146, %ebx
	movl	$1, %eax
	call	camlGdk__intern_1269
.L598:
	movl	%eax, 12(%esp)
	movl	$camlGdk__145, %ebx
	movl	$1, %eax
	call	camlGdk__intern_1269
.L599:
	movl	%eax, 16(%esp)
	movl	$camlGdk__144, %ebx
	movl	$1, %eax
	call	camlGdk__intern_1269
.L600:
	movl	%eax, %ecx
	movl	$248, %eax
	call	caml_allocN
.L601:
	leal	4(%eax), %ebx
	movl	$6144, -4(%ebx)
	movl	0(%esp), %eax
	movl	%eax, (%ebx)
	movl	4(%esp), %eax
	movl	%eax, 4(%ebx)
	movl	8(%esp), %eax
	movl	%eax, 8(%ebx)
	movl	12(%esp), %eax
	movl	%eax, 12(%ebx)
	movl	16(%esp), %eax
	movl	%eax, 16(%ebx)
	movl	%ecx, 20(%ebx)
	leal	28(%ebx), %eax
	movl	$7168, -4(%eax)
	movl	(%ebx), %ecx
	movl	%ecx, (%eax)
	movl	$camlGdk__143, 4(%eax)
	movl	4(%ebx), %ecx
	movl	%ecx, 8(%eax)
	movl	8(%ebx), %ecx
	movl	%ecx, 12(%eax)
	movl	12(%ebx), %ecx
	movl	%ecx, 16(%eax)
	movl	16(%ebx), %ecx
	movl	%ecx, 20(%eax)
	movl	20(%ebx), %ecx
	movl	%ecx, 24(%eax)
	movl	%eax, camlGdk + 12
	movl	$camlGdk__142, %ecx
	movl	$camlGdk__141, %eax
	leal	60(%ebx), %edx
	movl	$2048, -4(%edx)
	movl	%ecx, (%edx)
	movl	%eax, 4(%edx)
	leal	72(%ebx), %ecx
	movl	$3072, -4(%ecx)
	movl	(%edx), %eax
	movl	%eax, (%ecx)
	movl	4(%edx), %eax
	movl	%eax, 4(%ecx)
	movl	$camlGdk__140, 8(%ecx)
	movl	%ecx, camlGdk + 16
	movl	$camlGdk__139, %esi
	movl	$camlGdk__138, %edx
	movl	$camlGdk__137, %ecx
	leal	88(%ebx), %eax
	movl	$3072, -4(%eax)
	movl	%esi, (%eax)
	movl	%edx, 4(%eax)
	movl	%ecx, 8(%eax)
	leal	104(%ebx), %edx
	movl	$4096, -4(%edx)
	movl	(%eax), %ecx
	movl	%ecx, (%edx)
	movl	4(%eax), %ecx
	movl	%ecx, 4(%edx)
	movl	8(%eax), %eax
	movl	%eax, 8(%edx)
	movl	$camlGdk__136, 12(%edx)
	movl	%edx, camlGdk + 20
	movl	$camlGdk__135, %eax
	leal	124(%ebx), %eax
	movl	$12288, -4(%eax)
	movl	$camlGdk__123, (%eax)
	movl	$camlGdk__124, 4(%eax)
	movl	$camlGdk__125, 8(%eax)
	movl	$camlGdk__126, 12(%eax)
	movl	$camlGdk__127, 16(%eax)
	movl	$camlGdk__128, 20(%eax)
	movl	$camlGdk__129, 24(%eax)
	movl	$camlGdk__130, 28(%eax)
	movl	$camlGdk__131, 32(%eax)
	movl	$camlGdk__132, 36(%eax)
	movl	$camlGdk__133, 40(%eax)
	movl	$camlGdk__134, 44(%eax)
	movl	%eax, camlGdk + 24
	movl	$camlGdk__122, %edx
	movl	camlGobject + 32, %ecx
	leal	176(%ebx), %eax
	movl	$2048, -4(%eax)
	movl	%edx, (%eax)
	movl	%ecx, 4(%eax)
	leal	188(%ebx), %ecx
	movl	$9216, -4(%ecx)
	movl	$camlGdk__114, (%ecx)
	movl	$camlGdk__115, 4(%ecx)
	movl	$camlGdk__116, 8(%ecx)
	movl	$camlGdk__117, 12(%ecx)
	movl	4(%eax), %eax
	movl	%eax, 16(%ecx)
	movl	$camlGdk__118, 20(%ecx)
	movl	$camlGdk__119, 24(%ecx)
	movl	$camlGdk__120, 28(%ecx)
	movl	$camlGdk__121, 32(%ecx)
	movl	%ecx, camlGdk + 28
	movl	$camlGdk__113, %esi
	movl	$camlGdk__112, %edx
	leal	228(%ebx), %ecx
	movl	$4343, -4(%ecx)
	movl	$caml_curry2, (%ecx)
	movl	$5, 4(%ecx)
	movl	$camlGdk__alloc_1363, 8(%ecx)
	movl	%edx, 12(%ecx)
	movl	$240, %eax
	call	caml_allocN
.L602:
	leal	4(%eax), %ebx
	movl	%ebx, 0(%esp)
	movl	$3072, -4(%ebx)
	movl	%esi, (%ebx)
	movl	%edx, 4(%ebx)
	movl	%ecx, 8(%ebx)
	leal	16(%ebx), %ecx
	movl	$8192, -4(%ecx)
	movl	$camlGdk__106, (%ecx)
	movl	(%ebx), %eax
	movl	%eax, 4(%ecx)
	movl	$camlGdk__107, 8(%ecx)
	movl	8(%ebx), %eax
	movl	%eax, 12(%ecx)
	movl	$camlGdk__108, 16(%ecx)
	movl	$camlGdk__109, 20(%ecx)
	movl	$camlGdk__110, 24(%ecx)
	movl	$camlGdk__111, 28(%ecx)
	movl	%ecx, camlGdk + 32
	movl	$camlGdk__105, %eax
	leal	52(%ebx), %eax
	movl	$5120, -4(%eax)
	movl	$camlGdk__100, (%eax)
	movl	$camlGdk__101, 4(%eax)
	movl	$camlGdk__102, 8(%eax)
	movl	$camlGdk__103, 12(%eax)
	movl	$camlGdk__104, 16(%eax)
	movl	%eax, camlGdk + 36
	movl	$camlGdk__99, %ecx
	leal	76(%ebx), %eax
	movl	$1024, -4(%eax)
	movl	%ecx, (%eax)
	leal	84(%ebx), %ecx
	movl	$5120, -4(%ecx)
	movl	(%eax), %eax
	movl	%eax, (%ecx)
	movl	$camlGdk__95, 4(%ecx)
	movl	$camlGdk__96, 8(%ecx)
	movl	$camlGdk__97, 12(%ecx)
	movl	$camlGdk__98, 16(%ecx)
	movl	%ecx, camlGdk + 40
	movl	$camlGdk__94, %esi
	movl	$camlGdk__93, %edx
	movl	$camlGdk__92, %ecx
	leal	108(%ebx), %eax
	movl	$3072, -4(%eax)
	movl	%esi, (%eax)
	movl	%edx, 4(%eax)
	movl	%ecx, 8(%eax)
	leal	124(%ebx), %edx
	movl	$10240, -4(%edx)
	movl	(%eax), %ecx
	movl	%ecx, (%edx)
	movl	$camlGdk__85, 4(%edx)
	movl	$camlGdk__86, 8(%edx)
	movl	$camlGdk__87, 12(%edx)
	movl	$camlGdk__88, 16(%edx)
	movl	$camlGdk__89, 20(%edx)
	movl	$camlGdk__90, 24(%edx)
	movl	4(%eax), %ecx
	movl	%ecx, 28(%edx)
	movl	$camlGdk__91, 32(%edx)
	movl	8(%eax), %eax
	movl	%eax, 36(%edx)
	movl	%edx, camlGdk + 44
	movl	$camlGdk__84, %ecx
	leal	168(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	$1024, -4(%eax)
	movl	%ecx, (%eax)
	leal	176(%ebx), %edx
	movl	$2048, -4(%edx)
	movl	$camlGdk__83, (%edx)
	movl	(%eax), %ecx
	movl	%ecx, 4(%edx)
	movl	%edx, camlGdk + 48
	movl	$camlGdk__82, %edx
	leal	188(%ebx), %ecx
	movl	$1024, -4(%ecx)
	movl	%edx, (%ecx)
	movl	%ecx, camlGdk + 104
	leal	196(%ebx), %ecx
	movl	$3319, -4(%ecx)
	movl	$camlGdk__polygon_1430, (%ecx)
	movl	$3, 4(%ecx)
	movl	%eax, 8(%ecx)
	movl	$camlGdk__81, %ebp
	movl	$camlGdk__80, %edi
	movl	$camlGdk__79, %esi
	movl	$camlGdk__78, %edx
	movl	$camlGdk__77, %eax
	movl	0(%esp), %ebx
	addl	$212, %ebx
	movl	$6144, -4(%ebx)
	movl	%ecx, (%ebx)
	movl	%ebp, 4(%ebx)
	movl	%edi, 8(%ebx)
	movl	%esi, 12(%ebx)
	movl	%edx, 16(%ebx)
	movl	%eax, 20(%ebx)
	movl	$228, %eax
	call	caml_allocN
.L603:
	leal	4(%eax), %eax
	movl	$15360, -4(%eax)
	movl	$camlGdk__68, (%eax)
	movl	$camlGdk__69, 4(%eax)
	movl	(%ebx), %ecx
	movl	%ecx, 8(%eax)
	movl	4(%ebx), %ecx
	movl	%ecx, 12(%eax)
	movl	8(%ebx), %ecx
	movl	%ecx, 16(%eax)
	movl	12(%ebx), %ecx
	movl	%ecx, 20(%eax)
	movl	16(%ebx), %ecx
	movl	%ecx, 24(%eax)
	movl	20(%ebx), %ebx
	movl	%ebx, 28(%eax)
	movl	$camlGdk__70, 32(%eax)
	movl	$camlGdk__71, 36(%eax)
	movl	$camlGdk__72, 40(%eax)
	movl	$camlGdk__73, 44(%eax)
	movl	$camlGdk__74, 48(%eax)
	movl	$camlGdk__75, 52(%eax)
	movl	$camlGdk__76, 56(%eax)
	movl	%eax, camlGdk + 52
	movl	$camlGdk__67, %ebx
	leal	64(%eax), %ebx
	movl	$19456, -4(%ebx)
	movl	$camlGdk__48, (%ebx)
	movl	$camlGdk__49, 4(%ebx)
	movl	$camlGdk__50, 8(%ebx)
	movl	$camlGdk__51, 12(%ebx)
	movl	$camlGdk__52, 16(%ebx)
	movl	$camlGdk__53, 20(%ebx)
	movl	$camlGdk__54, 24(%ebx)
	movl	$camlGdk__55, 28(%ebx)
	movl	$camlGdk__56, 32(%ebx)
	movl	$camlGdk__57, 36(%ebx)
	movl	$camlGdk__58, 40(%ebx)
	movl	$camlGdk__59, 44(%ebx)
	movl	$camlGdk__60, 48(%ebx)
	movl	$camlGdk__61, 52(%ebx)
	movl	$camlGdk__62, 56(%ebx)
	movl	$camlGdk__63, 60(%ebx)
	movl	$camlGdk__64, 64(%ebx)
	movl	$camlGdk__65, 68(%ebx)
	movl	$camlGdk__66, 72(%ebx)
	movl	%ebx, camlGdk + 56
	movl	$camlGdk__47, %edi
	movl	camlGobject + 32, %esi
	movl	$camlGdk__46, %edx
	movl	$camlGdk__45, %ecx
	leal	144(%eax), %ebx
	movl	$4096, -4(%ebx)
	movl	%edi, (%ebx)
	movl	%esi, 4(%ebx)
	movl	%edx, 8(%ebx)
	movl	%ecx, 12(%ebx)
	leal	164(%eax), %edx
	movl	$6144, -4(%edx)
	movl	(%ebx), %ecx
	movl	%ecx, (%edx)
	movl	4(%ebx), %ecx
	movl	%ecx, 4(%edx)
	movl	8(%ebx), %ecx
	movl	%ecx, 8(%edx)
	movl	12(%ebx), %ecx
	movl	%ecx, 12(%edx)
	movl	$camlGdk__43, 16(%edx)
	movl	$camlGdk__44, 20(%edx)
	movl	%edx, camlGdk + 60
	movl	$camlGdk__42, %edx
	leal	192(%eax), %ecx
	movl	$4343, -4(%ecx)
	movl	$caml_curry4, (%ecx)
	movl	$9, 4(%ecx)
	movl	$camlGdk__create_1562, 8(%ecx)
	movl	%ebx, 12(%ecx)
	movl	$camlGdk__41, %ebx
	addl	$212, %eax
	movl	$3072, -4(%eax)
	movl	%edx, (%eax)
	movl	%ecx, 4(%eax)
	movl	%ebx, 8(%eax)
	movl	%eax, camlGdk + 64
	movl	$camlGdk__40, %eax
	movl	$252, %eax
	call	caml_allocN
.L604:
	leal	4(%eax), %ecx
	movl	$11264, -4(%ecx)
	movl	$camlGdk__29, (%ecx)
	movl	$camlGdk__30, 4(%ecx)
	movl	$camlGdk__31, 8(%ecx)
	movl	$camlGdk__32, 12(%ecx)
	movl	$camlGdk__33, 16(%ecx)
	movl	$camlGdk__34, 20(%ecx)
	movl	$camlGdk__35, 24(%ecx)
	movl	$camlGdk__36, 28(%ecx)
	movl	$camlGdk__37, 32(%ecx)
	movl	$camlGdk__38, 36(%ecx)
	movl	$camlGdk__39, 40(%ecx)
	movl	%ecx, camlGdk + 68
	movl	$camlGdk__28, %eax
	movl	%eax, 8(%esp)
	movl	$camlGdk__27, %eax
	movl	%eax, 12(%esp)
	leal	48(%ecx), %edx
	movl	$4343, -4(%edx)
	movl	$caml_curry2, (%edx)
	movl	$5, 4(%edx)
	movl	$camlGdk__f_pointarray_1615, 8(%edx)
	movl	4(%esp), %eax
	movl	%eax, 12(%edx)
	movl	$camlGdk__26, %eax
	movl	%eax, 0(%esp)
	leal	68(%ecx), %eax
	movl	%eax, 4(%esp)
	movl	$4343, -4(%eax)
	movl	$caml_curry4, (%eax)
	movl	$9, 4(%eax)
	movl	$camlGdk__polygon_1638, 8(%eax)
	movl	%edx, 12(%eax)
	movl	$camlGdk__25, %eax
	movl	%eax, 16(%esp)
	movl	$camlGdk__24, %eax
	movl	%eax, 20(%esp)
	leal	88(%ecx), %ebp
	movl	$4343, -4(%ebp)
	movl	$caml_curry3, (%ebp)
	movl	$7, 4(%ebp)
	movl	$camlGdk__points_1694, 8(%ebp)
	movl	%edx, 12(%ebp)
	leal	108(%ecx), %edi
	movl	$4343, -4(%edi)
	movl	$caml_curry3, (%edi)
	movl	$7, 4(%edi)
	movl	$camlGdk__lines_1699, 8(%edi)
	movl	%edx, 12(%edi)
	leal	128(%ecx), %esi
	movl	$4343, -4(%esi)
	movl	$caml_curry3, (%esi)
	movl	$7, 4(%esi)
	movl	$camlGdk__segments_1704, 8(%esi)
	movl	0(%esp), %eax
	movl	%eax, 12(%esi)
	leal	148(%ecx), %ebx
	movl	$10240, -4(%ebx)
	movl	8(%esp), %eax
	movl	%eax, (%ebx)
	movl	12(%esp), %eax
	movl	%eax, 4(%ebx)
	movl	%edx, 8(%ebx)
	movl	0(%esp), %eax
	movl	%eax, 12(%ebx)
	movl	4(%esp), %eax
	movl	%eax, 16(%ebx)
	movl	16(%esp), %eax
	movl	%eax, 20(%ebx)
	movl	20(%esp), %eax
	movl	%eax, 24(%ebx)
	movl	%ebp, 28(%ebx)
	movl	%edi, 32(%ebx)
	movl	%esi, 36(%ebx)
	leal	192(%ecx), %eax
	movl	$12288, -4(%eax)
	movl	$camlGdk__20, (%eax)
	movl	$camlGdk__21, 4(%eax)
	movl	(%ebx), %edx
	movl	%edx, 8(%eax)
	movl	4(%ebx), %edx
	movl	%edx, 12(%eax)
	movl	16(%ebx), %edx
	movl	%edx, 16(%eax)
	movl	$camlGdk__22, 20(%eax)
	movl	$camlGdk__23, 24(%eax)
	movl	20(%ebx), %edx
	movl	%edx, 28(%eax)
	movl	24(%ebx), %edx
	movl	%edx, 32(%eax)
	movl	28(%ebx), %edx
	movl	%edx, 36(%eax)
	movl	32(%ebx), %edx
	movl	%edx, 40(%eax)
	movl	36(%ebx), %ebx
	movl	%ebx, 44(%eax)
	movl	%eax, camlGdk + 72
	movl	$camlGdk__19, %eax
	leal	244(%ecx), %ebx
	movl	$1024, -4(%ebx)
	movl	%eax, (%ebx)
	movl	$148, %eax
	call	caml_allocN
.L605:
	leal	4(%eax), %eax
	movl	$4096, -4(%eax)
	movl	$camlGdk__16, (%eax)
	movl	$camlGdk__17, 4(%eax)
	movl	$camlGdk__18, 8(%eax)
	movl	(%ebx), %ebx
	movl	%ebx, 12(%eax)
	movl	%eax, camlGdk + 76
	movl	$camlGdk__15, %ebx
	leal	20(%eax), %ebx
	movl	$3072, -4(%ebx)
	movl	$camlGdk__12, (%ebx)
	movl	$camlGdk__13, 4(%ebx)
	movl	$camlGdk__14, 8(%ebx)
	movl	%ebx, camlGdk + 80
	movl	$camlGdk__11, %esi
	leal	36(%eax), %ecx
	movl	$3319, -4(%ecx)
	movl	$camlGdk__color_creator_1751, (%ecx)
	movl	$3, 4(%ecx)
	movl	%esi, 8(%ecx)
	leal	52(%eax), %ebx
	movl	$3319, -4(%ebx)
	movl	$camlGdk__color_parser_1760, (%ebx)
	movl	$3, 4(%ebx)
	movl	%esi, 8(%ebx)
	leal	68(%eax), %edx
	movl	$3072, -4(%edx)
	movl	%esi, (%edx)
	movl	%ecx, 4(%edx)
	movl	%ebx, 8(%edx)
	leal	84(%eax), %ecx
	movl	$2048, -4(%ecx)
	movl	4(%edx), %ebx
	movl	%ebx, (%ecx)
	movl	8(%edx), %ebx
	movl	%ebx, 4(%ecx)
	movl	%ecx, camlGdk + 84
	movl	$camlGdk__10, %ebx
	leal	96(%eax), %ebx
	movl	$2048, -4(%ebx)
	movl	$camlGdk__8, (%ebx)
	movl	$camlGdk__9, 4(%ebx)
	movl	%ebx, camlGdk + 88
	movl	$camlGdk__7, %ebx
	leal	108(%eax), %ebx
	movl	$4096, -4(%ebx)
	movl	$camlGdk__3, (%ebx)
	movl	$camlGdk__4, 4(%ebx)
	movl	$camlGdk__5, 8(%ebx)
	movl	$camlGdk__6, 12(%ebx)
	movl	%ebx, camlGdk + 92
	movl	$camlGdk__2, %ebx
	leal	128(%eax), %ecx
	movl	$1024, -4(%ecx)
	movl	%ebx, (%ecx)
	leal	136(%eax), %ebx
	movl	$2048, -4(%ebx)
	movl	$camlGdk__1, (%ebx)
	movl	(%ecx), %eax
	movl	%eax, 4(%ebx)
	movl	%ebx, camlGdk + 96
	pushl	$1
	movl	$ml_gdk_get_platform, %eax
	call	caml_c_call
.L606:
	addl	$4, %esp
	movl	%eax, %ebx
	call	caml_alloc1
.L607:
	leal	4(%eax), %eax
	movl	$1024, -4(%eax)
	movl	%ebx, (%eax)
	movl	%eax, camlGdk + 100
	movl	$1, %eax
	addl	$24, %esp
	ret
	.type	camlGdk__entry,@function
	.size	camlGdk__entry,.-camlGdk__entry
	.data
	.long	ml_gdk_get_platform
	.long	ml_gdk_display_get_window_at_pointer
	.long	ml_gdk_display_get_default
	.long	ml_gdk_cursor_get_image
	.long	ml_gdk_cursor_new_from_pixbuf
	.long	ml_gdk_cursor_new_from_pixmap
	.long	ml_gdk_cursor_new
	.long	ml_gdk_beep
	.long	ml_gdk_flush
	.long	ml_GdkDragContext_targets
	.long	ml_GdkDragContext_suggested_action
	.long	ml_gdk_drag_status
	.long	ml_gdk_draw_rgb_image
	.long	ml_gdk_rgb_get_cmap
	.long	ml_gdk_rgb_get_visual
	.long	ml_gdk_rgb_init
	.long	ml_gdk_draw_segments
	.long	ml_gdk_draw_lines
	.long	ml_gdk_draw_points
	.long	ml_gdk_draw_pixmap
	.long	ml_gdk_draw_image
	.long	ml_gdk_draw_layout_with_colors
	.long	ml_gdk_draw_string
	.long	ml_gdk_draw_polygon
	.long	ml_gdk_draw_arc
	.long	ml_gdk_draw_rectangle
	.long	ml_gdk_draw_line
	.long	ml_gdk_draw_point
	.long	ml_GdkFont_descent
	.long	ml_GdkFont_ascent
	.long	ml_GdkFont_type
	.long	ml_gdk_char_measure
	.long	ml_gdk_string_measure
	.long	ml_gdk_char_height
	.long	ml_gdk_string_height
	.long	ml_gdk_char_width
	.long	ml_gdk_string_width
	.long	ml_gdk_fontset_load
	.long	ml_gdk_font_load
	.long	ml_gdk_bitmap_create_from_data
	.long	ml_gdk_pixmap_colormap_create_from_xpm_d
	.long	ml_gdk_pixmap_colormap_create_from_xpm
	.long	ml_gdk_pixmap_create_from_data
	.long	ml_gdk_pixmap_new
	.long	ml_gdk_gc_get_values
	.long	ml_gdk_gc_copy
	.long	ml_gdk_gc_set_dashes
	.long	ml_gdk_gc_set_line_attributes
	.long	ml_gdk_gc_set_exposures
	.long	ml_gdk_gc_set_subwindow
	.long	ml_gdk_gc_set_clip_region
	.long	ml_gdk_gc_set_clip_rectangle
	.long	ml_gdk_gc_set_clip_mask
	.long	ml_gdk_gc_set_clip_origin
	.long	ml_gdk_gc_set_ts_origin
	.long	ml_gdk_gc_set_stipple
	.long	ml_gdk_gc_set_tile
	.long	ml_gdk_gc_set_fill
	.long	ml_gdk_gc_set_function
	.long	ml_gdk_gc_set_font
	.long	ml_gdk_gc_set_background
	.long	ml_gdk_gc_set_foreground
	.long	ml_gdk_gc_new
	.long	ml_gdk_region_get_clipbox
	.long	ml_gdk_region_rect_in
	.long	ml_gdk_region_point_in
	.long	ml_gdk_region_equal
	.long	ml_gdk_region_empty
	.long	ml_gdk_region_shrink
	.long	ml_gdk_region_offset
	.long	ml_gdk_region_union_with_rect
	.long	ml_gdk_region_xor
	.long	ml_gdk_region_subtract
	.long	ml_gdk_region_union
	.long	ml_gdk_region_intersect
	.long	ml_gdk_region_copy
	.long	ml_gdk_region_polygon
	.long	ml_gdk_region_destroy
	.long	ml_gdk_region_new
	.long	ml_segment_array_set
	.long	ml_segment_array_new
	.long	ml_point_array_set
	.long	ml_point_array_new
	.long	ml_GDK_WINDOW_XWINDOW
	.long	ml_gdk_window_clear
	.long	ml_gdk_window_set_cursor
	.long	ml_gdk_window_set_back_pixmap
	.long	ml_GDK_ROOT_PARENT
	.long	ml_gdk_window_get_pointer_location
	.long	ml_gdk_window_get_position
	.long	ml_gdk_window_get_parent
	.long	ml_gdk_drawable_get_size
	.long	ml_gdk_drawable_get_colormap
	.long	ml_gdk_drawable_get_depth
	.long	ml_gdk_drawable_get_visual
	.long	ml_GdkRectangle_height
	.long	ml_GdkRectangle_width
	.long	ml_GdkRectangle_y
	.long	ml_GdkRectangle_x
	.long	ml_GdkRectangle
	.long	ml_GdkColor_pixel
	.long	ml_GdkColor_green
	.long	ml_GdkColor_blue
	.long	ml_GdkColor_red
	.long	ml_gdk_colormap_get_visual
	.long	ml_gdk_colormap_new
	.long	ml_gdk_colormap_get_system
	.long	ml_GdkColor
	.long	ml_gdk_color_alloc
	.long	ml_gdk_color_parse
	.long	ml_gdk_color_black
	.long	ml_gdk_color_white
	.long	ml_gdk_image_visual
	.long	ml_gdk_image_depth
	.long	ml_gdk_image_height
	.long	ml_gdk_image_width
	.long	ml_gdk_image_get_pixel
	.long	ml_gdk_image_put_pixel
	.long	ml_gdk_drawable_get_image
	.long	ml_gdk_image_new
	.long	ml_GdkVisual_blue_prec
	.long	ml_GdkVisual_blue_shift
	.long	ml_GdkVisual_blue_mask
	.long	ml_GdkVisual_green_prec
	.long	ml_GdkVisual_green_shift
	.long	ml_GdkVisual_green_mask
	.long	ml_GdkVisual_red_prec
	.long	ml_GdkVisual_red_shift
	.long	ml_GdkVisual_red_mask
	.long	ml_GdkVisual_depth
	.long	ml_GdkVisual_type
	.long	ml_gdk_visual_get_best
	.long	ml_gdk_screen_get_default
	.long	ml_gdk_pango_context_get
	.long	ml_gdk_pango_context_get_for_screen
	.long	ml_gdk_screen_height
	.long	ml_gdk_screen_get_height
	.long	ml_gdk_screen_width
	.long	ml_gdk_screen_get_width
	.long	ml_gdk_property_delete
	.long	ml_gdk_property_get
	.long	ml_gdk_property_change
	.long	ml_gdk_atom_name
	.long	ml_gdk_atom_intern
	.long	ml_test_GdkWindowState_val
	.long	ml_test_GdkModifier_val
	.long	ml_gdk_init
	.text
	.globl	camlGdk__code_end
camlGdk__code_end:
	.data
	.globl	camlGdk__data_end
camlGdk__data_end:
	.long	0
	.globl	camlGdk__frametable
camlGdk__frametable:
	.long	221
	.long	.L607
	.word	28
	.word	1
	.word	3
	.align	4
	.long	.L606
	.word	32
	.word	0
	.align	4
	.long	.L605
	.word	28
	.word	1
	.word	3
	.align	4
	.long	.L604
	.word	28
	.word	1
	.word	4
	.align	4
	.long	.L603
	.word	28
	.word	2
	.word	4
	.word	3
	.align	4
	.long	.L602
	.word	28
	.word	3
	.word	5
	.word	7
	.word	9
	.align	4
	.long	.L601
	.word	28
	.word	6
	.word	0
	.word	4
	.word	8
	.word	12
	.word	16
	.word	5
	.align	4
	.long	.L600
	.word	28
	.word	5
	.word	0
	.word	4
	.word	8
	.word	12
	.word	16
	.align	4
	.long	.L599
	.word	28
	.word	4
	.word	0
	.word	4
	.word	8
	.word	12
	.align	4
	.long	.L598
	.word	28
	.word	3
	.word	0
	.word	4
	.word	8
	.align	4
	.long	.L597
	.word	28
	.word	2
	.word	0
	.word	4
	.align	4
	.long	.L596
	.word	28
	.word	1
	.word	0
	.align	4
	.long	.L595
	.word	28
	.word	2
	.word	3
	.word	7
	.align	4
	.long	.L594
	.word	32
	.word	0
	.align	4
	.long	.L593
	.word	28
	.word	0
	.align	4
	.long	.L592
	.word	28
	.word	0
	.align	4
	.long	.L590
	.word	8
	.word	0
	.align	4
	.long	.L588
	.word	8
	.word	0
	.align	4
	.long	.L587
	.word	8
	.word	0
	.align	4
	.long	.L583
	.word	8
	.word	0
	.align	4
	.long	.L581
	.word	28
	.word	0
	.align	4
	.long	.L579
	.word	16
	.word	0
	.align	4
	.long	.L577
	.word	8
	.word	0
	.align	4
	.long	.L575
	.word	8
	.word	0
	.align	4
	.long	.L573
	.word	8
	.word	0
	.align	4
	.long	.L571
	.word	8
	.word	1
	.word	7
	.align	4
	.long	.L568
	.word	8
	.word	0
	.align	4
	.long	.L567
	.word	8
	.word	0
	.align	4
	.long	.L564
	.word	12
	.word	1
	.word	4
	.align	4
	.long	.L561
	.word	8
	.word	1
	.word	7
	.align	4
	.long	.L558
	.word	8
	.word	0
	.align	4
	.long	.L557
	.word	8
	.word	0
	.align	4
	.long	.L554
	.word	12
	.word	1
	.word	4
	.align	4
	.long	.L551
	.word	28
	.word	6
	.word	4
	.word	8
	.word	12
	.word	16
	.word	20
	.word	3
	.align	4
	.long	.L548
	.word	32
	.word	5
	.word	8
	.word	12
	.word	16
	.word	20
	.word	24
	.align	4
	.long	.L547
	.word	32
	.word	5
	.word	4
	.word	12
	.word	16
	.word	20
	.word	24
	.align	4
	.long	.L546
	.word	32
	.word	4
	.word	4
	.word	16
	.word	20
	.word	24
	.align	4
	.long	.L545
	.word	32
	.word	3
	.word	4
	.word	20
	.word	24
	.align	4
	.long	.L544
	.word	32
	.word	2
	.word	4
	.word	24
	.align	4
	.long	.L543
	.word	32
	.word	1
	.word	4
	.align	4
	.long	.L541
	.word	16
	.word	0
	.align	4
	.long	.L539
	.word	8
	.word	0
	.align	4
	.long	.L537
	.word	8
	.word	0
	.align	4
	.long	.L535
	.word	8
	.word	0
	.align	4
	.long	.L533
	.word	8
	.word	0
	.align	4
	.long	.L531
	.word	8
	.word	0
	.align	4
	.long	.L529
	.word	76
	.word	0
	.align	4
	.long	.L528
	.word	40
	.word	9
	.word	0
	.word	4
	.word	8
	.word	12
	.word	16
	.word	20
	.word	24
	.word	28
	.word	32
	.align	4
	.long	.L516
	.word	20
	.word	0
	.align	4
	.long	.L514
	.word	28
	.word	0
	.align	4
	.long	.L512
	.word	28
	.word	0
	.align	4
	.long	.L510
	.word	32
	.word	0
	.align	4
	.long	.L508
	.word	8
	.word	1
	.word	0
	.align	4
	.long	.L505
	.word	12
	.word	2
	.word	0
	.word	4
	.align	4
	.long	.L503
	.word	12
	.word	2
	.word	0
	.word	4
	.align	4
	.long	.L501
	.word	56
	.word	0
	.align	4
	.long	.L487
	.word	56
	.word	0
	.align	4
	.long	.L473
	.word	12
	.word	2
	.word	0
	.word	4
	.align	4
	.long	.L468
	.word	8
	.word	1
	.word	0
	.align	4
	.long	.L466
	.word	8
	.word	1
	.word	0
	.align	4
	.long	.L465
	.word	8
	.word	3
	.word	0
	.word	5
	.word	7
	.align	4
	.long	.L461
	.word	60
	.word	0
	.align	4
	.long	.L451
	.word	36
	.word	0
	.align	4
	.long	.L447
	.word	8
	.word	0
	.align	4
	.long	.L445
	.word	8
	.word	0
	.align	4
	.long	.L443
	.word	12
	.word	0
	.align	4
	.long	.L441
	.word	12
	.word	0
	.align	4
	.long	.L439
	.word	12
	.word	0
	.align	4
	.long	.L437
	.word	12
	.word	0
	.align	4
	.long	.L435
	.word	12
	.word	0
	.align	4
	.long	.L433
	.word	12
	.word	0
	.align	4
	.long	.L431
	.word	8
	.word	0
	.align	4
	.long	.L429
	.word	8
	.word	0
	.align	4
	.long	.L427
	.word	8
	.word	0
	.align	4
	.long	.L425
	.word	28
	.word	0
	.align	4
	.long	.L418
	.word	8
	.word	0
	.align	4
	.long	.L415
	.word	12
	.word	1
	.word	4
	.align	4
	.long	.L414
	.word	8
	.word	0
	.align	4
	.long	.L411
	.word	24
	.word	0
	.align	4
	.long	.L409
	.word	24
	.word	0
	.align	4
	.long	.L407
	.word	40
	.word	0
	.align	4
	.long	.L399
	.word	28
	.word	0
	.align	4
	.long	.L390
	.word	8
	.word	0
	.align	4
	.long	.L388
	.word	12
	.word	0
	.align	4
	.long	.L386
	.word	12
	.word	0
	.align	4
	.long	.L384
	.word	12
	.word	0
	.align	4
	.long	.L382
	.word	12
	.word	0
	.align	4
	.long	.L380
	.word	12
	.word	0
	.align	4
	.long	.L378
	.word	12
	.word	0
	.align	4
	.long	.L376
	.word	12
	.word	0
	.align	4
	.long	.L374
	.word	16
	.word	0
	.align	4
	.long	.L372
	.word	16
	.word	0
	.align	4
	.long	.L370
	.word	12
	.word	0
	.align	4
	.long	.L368
	.word	12
	.word	0
	.align	4
	.long	.L366
	.word	12
	.word	0
	.align	4
	.long	.L364
	.word	12
	.word	0
	.align	4
	.long	.L362
	.word	12
	.word	0
	.align	4
	.long	.L360
	.word	24
	.word	0
	.align	4
	.long	.L358
	.word	16
	.word	0
	.align	4
	.long	.L356
	.word	12
	.word	0
	.align	4
	.long	.L354
	.word	8
	.word	0
	.align	4
	.long	.L352
	.word	8
	.word	0
	.align	4
	.long	.L350
	.word	8
	.word	0
	.align	4
	.long	.L348
	.word	16
	.word	0
	.align	4
	.long	.L346
	.word	16
	.word	0
	.align	4
	.long	.L344
	.word	8
	.word	0
	.align	4
	.long	.L342
	.word	12
	.word	0
	.align	4
	.long	.L340
	.word	16
	.word	0
	.align	4
	.long	.L338
	.word	12
	.word	0
	.align	4
	.long	.L336
	.word	12
	.word	0
	.align	4
	.long	.L334
	.word	20
	.word	1
	.word	12
	.align	4
	.long	.L333
	.word	16
	.word	1
	.word	4
	.align	4
	.long	.L331
	.word	20
	.word	1
	.word	12
	.align	4
	.long	.L330
	.word	16
	.word	1
	.word	4
	.align	4
	.long	.L328
	.word	20
	.word	1
	.word	12
	.align	4
	.long	.L327
	.word	16
	.word	1
	.word	4
	.align	4
	.long	.L325
	.word	20
	.word	1
	.word	12
	.align	4
	.long	.L324
	.word	16
	.word	1
	.word	4
	.align	4
	.long	.L322
	.word	20
	.word	1
	.word	12
	.align	4
	.long	.L321
	.word	16
	.word	1
	.word	4
	.align	4
	.long	.L319
	.word	16
	.word	1
	.word	8
	.align	4
	.long	.L318
	.word	16
	.word	4
	.word	0
	.word	4
	.word	8
	.word	5
	.align	4
	.long	.L315
	.word	20
	.word	2
	.word	4
	.word	8
	.align	4
	.long	.L314
	.word	17
	.word	2
	.word	0
	.word	4
	.align	4
	.long	.L200000 - . + 0x74000000
	.long	0x160f0
	.long	.L312
	.word	12
	.word	2
	.word	0
	.word	4
	.align	4
	.long	.L308
	.word	8
	.word	0
	.align	4
	.long	.L306
	.word	12
	.word	2
	.word	0
	.word	4
	.align	4
	.long	.L302
	.word	8
	.word	0
	.align	4
	.long	.L300
	.word	8
	.word	0
	.align	4
	.long	.L298
	.word	8
	.word	0
	.align	4
	.long	.L296
	.word	8
	.word	0
	.align	4
	.long	.L294
	.word	8
	.word	0
	.align	4
	.long	.L292
	.word	8
	.word	0
	.align	4
	.long	.L290
	.word	12
	.word	0
	.align	4
	.long	.L288
	.word	8
	.word	0
	.align	4
	.long	.L286
	.word	16
	.word	0
	.align	4
	.long	.L285
	.word	16
	.word	0
	.align	4
	.long	.L284
	.word	16
	.word	0
	.align	4
	.long	.L279
	.word	8
	.word	0
	.align	4
	.long	.L277
	.word	8
	.word	0
	.align	4
	.long	.L275
	.word	8
	.word	0
	.align	4
	.long	.L273
	.word	8
	.word	0
	.align	4
	.long	.L270
	.word	20
	.word	0
	.align	4
	.long	.L268
	.word	8
	.word	0
	.align	4
	.long	.L266
	.word	8
	.word	0
	.align	4
	.long	.L264
	.word	8
	.word	0
	.align	4
	.long	.L262
	.word	8
	.word	0
	.align	4
	.long	.L260
	.word	8
	.word	0
	.align	4
	.long	.L258
	.word	8
	.word	0
	.align	4
	.long	.L256
	.word	8
	.word	0
	.align	4
	.long	.L254
	.word	8
	.word	0
	.align	4
	.long	.L252
	.word	8
	.word	0
	.align	4
	.long	.L250
	.word	8
	.word	0
	.align	4
	.long	.L248
	.word	20
	.word	1
	.word	12
	.align	4
	.long	.L247
	.word	12
	.word	1
	.word	4
	.align	4
	.long	.L246
	.word	12
	.word	0
	.align	4
	.long	.L245
	.word	12
	.word	0
	.align	4
	.long	.L240
	.word	8
	.word	0
	.align	4
	.long	.L237
	.word	16
	.word	1
	.word	8
	.align	4
	.long	.L234
	.word	12
	.word	0
	.align	4
	.long	.L230
	.word	20
	.word	0
	.align	4
	.long	.L228
	.word	24
	.word	0
	.align	4
	.long	.L226
	.word	20
	.word	0
	.align	4
	.long	.L224
	.word	16
	.word	0
	.align	4
	.long	.L222
	.word	8
	.word	0
	.align	4
	.long	.L220
	.word	8
	.word	0
	.align	4
	.long	.L218
	.word	8
	.word	0
	.align	4
	.long	.L216
	.word	8
	.word	0
	.align	4
	.long	.L213
	.word	16
	.word	0
	.align	4
	.long	.L211
	.word	8
	.word	0
	.align	4
	.long	.L209
	.word	8
	.word	0
	.align	4
	.long	.L207
	.word	8
	.word	0
	.align	4
	.long	.L205
	.word	8
	.word	0
	.align	4
	.long	.L203
	.word	8
	.word	0
	.align	4
	.long	.L201
	.word	8
	.word	0
	.align	4
	.long	.L199
	.word	8
	.word	0
	.align	4
	.long	.L197
	.word	8
	.word	0
	.align	4
	.long	.L195
	.word	8
	.word	0
	.align	4
	.long	.L193
	.word	8
	.word	0
	.align	4
	.long	.L191
	.word	8
	.word	0
	.align	4
	.long	.L189
	.word	8
	.word	0
	.align	4
	.long	.L187
	.word	8
	.word	0
	.align	4
	.long	.L186
	.word	8
	.word	0
	.align	4
	.long	.L183
	.word	8
	.word	0
	.align	4
	.long	.L182
	.word	8
	.word	0
	.align	4
	.long	.L179
	.word	8
	.word	0
	.align	4
	.long	.L178
	.word	8
	.word	0
	.align	4
	.long	.L175
	.word	12
	.word	0
	.align	4
	.long	.L173
	.word	20
	.word	0
	.align	4
	.long	.L167
	.word	24
	.word	0
	.align	4
	.long	.L163
	.word	8
	.word	0
	.align	4
	.long	.L161
	.word	12
	.word	0
	.align	4
	.long	.L157
	.word	12
	.word	0
	.align	4
	.long	.L155
	.word	4
	.word	0
	.align	4
	.long	.L154
	.word	4
	.word	1
	.word	3
	.align	4
	.long	.L150
	.word	4
	.word	0
	.align	4
	.long	.L149
	.word	4
	.word	1
	.word	3
	.align	4
	.long	.L145
	.word	4
	.word	2
	.word	3
	.word	9
	.align	4
	.long	.L140
	.word	16
	.word	0
	.align	4
	.long	.L138
	.word	16
	.word	0
	.align	4
	.long	.L136
	.word	16
	.word	0
	.align	4
	.long	.L134
	.word	20
	.word	0
	.align	4
	.long	.L132
	.word	12
	.word	1
	.word	4
	.align	4
	.long	.L131
	.word	12
	.word	3
	.word	0
	.word	4
	.word	3
	.align	4
	.long	.L128
	.word	16
	.word	1
	.word	4
	.align	4
	.long	.L127
	.word	13
	.word	1
	.word	0
	.align	4
	.long	.L200000 - . + 0x74000000
	.long	0x160f0
	.long	.L125
	.word	16
	.word	1
	.word	8
	.align	4
	.long	.L124
	.word	16
	.word	4
	.word	0
	.word	4
	.word	8
	.word	5
	.align	4
	.long	.L121
	.word	20
	.word	2
	.word	4
	.word	8
	.align	4
	.long	.L120
	.word	17
	.word	2
	.word	0
	.word	4
	.align	4
	.long	.L200000 - . + 0x74000000
	.long	0x160f0
	.long	.L118
	.word	12
	.word	0
	.align	4
	.long	.L116
	.word	12
	.word	1
	.word	4
	.align	4
	.long	.L115
	.word	12
	.word	2
	.word	0
	.word	4
	.align	4
	.long	.L113
	.word	28
	.word	0
	.align	4
	.long	.L111
	.word	20
	.word	0
	.align	4
	.long	.L109
	.word	12
	.word	0
	.align	4
	.long	.L107
	.word	12
	.word	0
	.align	4
	.long	.L105
	.word	16
	.word	1
	.word	8
	.align	4
	.long	.L104
	.word	16
	.word	3
	.word	0
	.word	4
	.word	8
	.align	4
	.long	.L102
	.word	12
	.word	1
	.word	4
	.align	4
	.long	.L101
	.word	12
	.word	2
	.word	0
	.word	4
	.align	4
.L200000:
	.ascii	"list.ml\0"
	.align	4

	.section .note.GNU-stack,"",%progbits
