5cf098:	6a ff                	push   $0xffffffff
5cf09a:	83 c1 08             	add    $0x8,%ecx
5cf09d:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
5cf0a4:	00
5cf0a5:	50                   	push   %eax
5cf0a6:	51                   	push   %ecx
5cf0a7:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5cf0ae:	8b ce                	mov    %esi,%ecx
5cf0b0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5cf0b7:	66 89 06             	mov    %ax,(%esi)
5cf0ba:	e8 65 2b e5 ff       	call   0x421c24
5cf0bf:	8b c6                	mov    %esi,%eax
5cf0c1:	5e                   	pop    %esi
5cf0c2:	59                   	pop    %ecx
5cf0c3:	c2 04 00             	ret    $0x4
5cf0c6:	cc                   	int3
5cf0c7:	cc                   	int3
5cf0c8:	cc                   	int3
5cf0c9:	cc                   	int3
5cf0ca:	cc                   	int3
5cf0cb:	cc                   	int3
5cf0cc:	cc                   	int3
5cf0cd:	cc                   	int3
5cf0ce:	cc                   	int3
5cf0cf:	cc                   	int3
5cf0d0:	cc                   	int3
5cf0d1:	cc                   	int3
5cf0d2:	cc                   	int3
5cf0d3:	cc                   	int3
5cf0d4:	cc                   	int3
5cf0d5:	cc                   	int3
5cf0d6:	cc                   	int3
5cf0d7:	cc                   	int3
5cf0d8:	cc                   	int3
5cf0d9:	cc                   	int3
5cf0da:	cc                   	int3
5cf0db:	cc                   	int3
5cf0dc:	cc                   	int3
5cf0dd:	cc                   	int3
5cf0de:	cc                   	int3
5cf0df:	cc                   	int3
5cf0e0:	8a 41 20             	mov    0x20(%ecx),%al
5cf0e3:	c3                   	ret
5cf0e4:	cc                   	int3
5cf0e5:	cc                   	int3
5cf0e6:	cc                   	int3
5cf0e7:	cc                   	int3
5cf0e8:	cc                   	int3
5cf0e9:	cc                   	int3
5cf0ea:	cc                   	int3
5cf0eb:	cc                   	int3
5cf0ec:	cc                   	int3
5cf0ed:	cc                   	int3
5cf0ee:	cc                   	int3
5cf0ef:	cc                   	int3
5cf0f0:	55                   	push   %ebp
5cf0f1:	8b ec                	mov    %esp,%ebp
5cf0f3:	6a ff                	push   $0xffffffff
5cf0f5:	68 38 77 b6 00       	push   $0xb67738
5cf0fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5cf100:	50                   	push   %eax
5cf101:	51                   	push   %ecx
5cf102:	56                   	push   %esi
5cf103:	57                   	push   %edi
5cf104:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5cf109:	33 c5                	xor    %ebp,%eax
5cf10b:	50                   	push   %eax
5cf10c:	8d 45 f4             	lea    -0xc(%ebp),%eax
5cf10f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5cf115:	8b f1                	mov    %ecx,%esi
5cf117:	8b 7d 08             	mov    0x8(%ebp),%edi
5cf11a:	8b cf                	mov    %edi,%ecx
5cf11c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5cf123:	e8 ee d8 e5 ff       	call   0x42ca16
5cf128:	c7 07 94 14 be 00    	movl   $0xbe1494,(%edi)
5cf12e:	8b 46 30             	mov    0x30(%esi),%eax
5cf131:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5cf138:	89 47 04             	mov    %eax,0x4(%edi)
5cf13b:	85 c0                	test   %eax,%eax
5cf13d:	74 10                	je     0x5cf14f
5cf13f:	8b 48 04             	mov    0x4(%eax),%ecx
5cf142:	83 c0 04             	add    $0x4,%eax
5cf145:	8b 49 04             	mov    0x4(%ecx),%ecx
5cf148:	03 c8                	add    %eax,%ecx
5cf14a:	8b 11                	mov    (%ecx),%edx
5cf14c:	ff 52 08             	call   *0x8(%edx)
5cf14f:	8b c7                	mov    %edi,%eax
5cf151:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5cf154:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5cf15b:	59                   	pop    %ecx
5cf15c:	5f                   	pop    %edi
5cf15d:	5e                   	pop    %esi
5cf15e:	8b e5                	mov    %ebp,%esp
5cf160:	5d                   	pop    %ebp
5cf161:	c2 04 00             	ret    $0x4
5cf164:	cc                   	int3
5cf165:	cc                   	int3
5cf166:	cc                   	int3
5cf167:	cc                   	int3
5cf168:	cc                   	int3
5cf169:	cc                   	int3
5cf16a:	cc                   	int3
5cf16b:	cc                   	int3
5cf16c:	cc                   	int3
5cf16d:	cc                   	int3
5cf16e:	cc                   	int3
5cf16f:	cc                   	int3
5cf170:	cc                   	int3
5cf171:	cc                   	int3
5cf172:	cc                   	int3
5cf173:	cc                   	int3
5cf174:	cc                   	int3
5cf175:	cc                   	int3
5cf176:	cc                   	int3
5cf177:	cc                   	int3
5cf178:	cc                   	int3
5cf179:	cc                   	int3
5cf17a:	cc                   	int3
5cf17b:	cc                   	int3
5cf17c:	cc                   	int3
5cf17d:	cc                   	int3
5cf17e:	cc                   	int3
5cf17f:	cc                   	int3
5cf180:	cc                   	int3
5cf181:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5cf184:	e9 63 8b e4 ff       	jmp    0x417cec
5cf189:	cc                   	int3
5cf18a:	cc                   	int3
5cf18b:	cc                   	int3
5cf18c:	cc                   	int3
5cf18d:	cc                   	int3
5cf18e:	cc                   	int3
5cf18f:	cc                   	int3
5cf190:	e9 05 fc e3 ff       	jmp    0x40ed9a
5cf195:	cc                   	int3
5cf196:	cc                   	int3
5cf197:	cc                   	int3
5cf198:	cc                   	int3
5cf199:	cc                   	int3
5cf19a:	cc                   	int3
5cf19b:	cc                   	int3
5cf19c:	cc                   	int3
5cf19d:	cc                   	int3
5cf19e:	cc                   	int3
5cf19f:	cc                   	int3
5cf1a0:	51                   	push   %ecx
5cf1a1:	56                   	push   %esi
5cf1a2:	8b 74 24 0c          	mov    0xc(%esp),%esi
5cf1a6:	33 c0                	xor    %eax,%eax
5cf1a8:	6a 13                	push   $0x13
5cf1aa:	68 cc 74 be 00       	push   $0xbe74cc
5cf1af:	8b ce                	mov    %esi,%ecx
5cf1b1:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5cf1b8:	00
5cf1b9:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5cf1c0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5cf1c7:	66 89 06             	mov    %ax,(%esi)
5cf1ca:	e8 e8 bf e4 ff       	call   0x41b1b7
5cf1cf:	8b c6                	mov    %esi,%eax
5cf1d1:	5e                   	pop    %esi
5cf1d2:	59                   	pop    %ecx
5cf1d3:	c2 04 00             	ret    $0x4
5cf1d6:	cc                   	int3
5cf1d7:	cc                   	int3
5cf1d8:	cc                   	int3
5cf1d9:	cc                   	int3
5cf1da:	cc                   	int3
5cf1db:	cc                   	int3
5cf1dc:	cc                   	int3
5cf1dd:	cc                   	int3
5cf1de:	cc                   	int3
5cf1df:	cc                   	int3
5cf1e0:	cc                   	int3
5cf1e1:	cc                   	int3
5cf1e2:	cc                   	int3
5cf1e3:	cc                   	int3
5cf1e4:	cc                   	int3
5cf1e5:	cc                   	int3
5cf1e6:	cc                   	int3
5cf1e7:	cc                   	int3
5cf1e8:	cc                   	int3
5cf1e9:	cc                   	int3
5cf1ea:	cc                   	int3
5cf1eb:	cc                   	int3
5cf1ec:	cc                   	int3
5cf1ed:	cc                   	int3
5cf1ee:	cc                   	int3
5cf1ef:	cc                   	int3
5cf1f0:	55                   	push   %ebp
5cf1f1:	8b ec                	mov    %esp,%ebp
5cf1f3:	6a ff                	push   $0xffffffff
5cf1f5:	68 6c 77 b6 00       	push   $0xb6776c
5cf1fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5cf200:	50                   	push   %eax
5cf201:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5cf206:	33 c5                	xor    %ebp,%eax
5cf208:	50                   	push   %eax
5cf209:	8d 45 f4             	lea    -0xc(%ebp),%eax
5cf20c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5cf212:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5cf218:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5cf21e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5cf221:	a1 f4 8a d7 00       	mov    0xd78af4,%eax
5cf226:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5cf22c:	7e 48                	jle    0x5cf276
5cf22e:	68 f4 8a d7 00       	push   $0xd78af4
5cf233:	e8 c6 2e e3 ff       	call   0x4020fe
5cf238:	83 c4 04             	add    $0x4,%esp
5cf23b:	83 3d f4 8a d7 00 ff 	cmpl   $0xffffffff,0xd78af4
5cf242:	75 32                	jne    0x5cf276
5cf244:	b9 f0 8a d7 00       	mov    $0xd78af0,%ecx
5cf249:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5cf250:	e8 3f e5 e6 ff       	call   0x43d794
5cf255:	68 80 91 bc 00       	push   $0xbc9180
5cf25a:	c7 05 f0 8a d7 00 8c 	movl   $0xbe748c,0xd78af0
5cf261:	74 be 00
5cf264:	e8 41 54 e4 ff       	call   0x4146aa
5cf269:	68 f4 8a d7 00       	push   $0xd78af4
5cf26e:	e8 b3 26 e6 ff       	call   0x431926
5cf273:	83 c4 08             	add    $0x8,%esp
5cf276:	b8 f0 8a d7 00       	mov    $0xd78af0,%eax
5cf27b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5cf27e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5cf285:	59                   	pop    %ecx
5cf286:	8b e5                	mov    %ebp,%esp
5cf288:	5d                   	pop    %ebp
5cf289:	c3                   	ret
5cf28a:	cc                   	int3
5cf28b:	cc                   	int3
5cf28c:	cc                   	int3
5cf28d:	cc                   	int3
5cf28e:	cc                   	int3
5cf28f:	cc                   	int3
5cf290:	cc                   	int3
5cf291:	cc                   	int3
5cf292:	cc                   	int3
5cf293:	cc                   	int3
5cf294:	cc                   	int3
5cf295:	cc                   	int3
5cf296:	cc                   	int3
5cf297:	cc                   	int3
5cf298:	cc                   	int3
5cf299:	cc                   	int3
5cf29a:	cc                   	int3
5cf29b:	cc                   	int3
5cf29c:	cc                   	int3
5cf29d:	cc                   	int3
5cf29e:	cc                   	int3
5cf29f:	cc                   	int3
5cf2a0:	cc                   	int3
5cf2a1:	cc                   	int3
5cf2a2:	cc                   	int3
5cf2a3:	cc                   	int3
5cf2a4:	cc                   	int3
5cf2a5:	cc                   	int3
5cf2a6:	cc                   	int3
5cf2a7:	cc                   	int3
5cf2a8:	cc                   	int3
5cf2a9:	cc                   	int3
5cf2aa:	cc                   	int3
5cf2ab:	cc                   	int3
5cf2ac:	cc                   	int3
5cf2ad:	cc                   	int3
5cf2ae:	cc                   	int3
5cf2af:	cc                   	int3
5cf2b0:	55                   	push   %ebp
5cf2b1:	8b ec                	mov    %esp,%ebp
5cf2b3:	6a ff                	push   $0xffffffff
5cf2b5:	68 98 77 b6 00       	push   $0xb67798
5cf2ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5cf2c0:	50                   	push   %eax
5cf2c1:	51                   	push   %ecx
5cf2c2:	56                   	push   %esi
5cf2c3:	57                   	push   %edi
5cf2c4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5cf2c9:	33 c5                	xor    %ebp,%eax
5cf2cb:	50                   	push   %eax
5cf2cc:	8d 45 f4             	lea    -0xc(%ebp),%eax
5cf2cf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5cf2d5:	8b f1                	mov    %ecx,%esi
5cf2d7:	8b 7d 08             	mov    0x8(%ebp),%edi
5cf2da:	8b cf                	mov    %edi,%ecx
5cf2dc:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5cf2e3:	e8 2e d7 e5 ff       	call   0x42ca16
5cf2e8:	c7 07 94 14 be 00    	movl   $0xbe1494,(%edi)
5cf2ee:	8b 46 28             	mov    0x28(%esi),%eax
5cf2f1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5cf2f8:	89 47 04             	mov    %eax,0x4(%edi)
5cf2fb:	85 c0                	test   %eax,%eax
5cf2fd:	74 10                	je     0x5cf30f
5cf2ff:	8b 48 04             	mov    0x4(%eax),%ecx
5cf302:	83 c0 04             	add    $0x4,%eax
5cf305:	8b 49 04             	mov    0x4(%ecx),%ecx
5cf308:	03 c8                	add    %eax,%ecx
5cf30a:	8b 11                	mov    (%ecx),%edx
5cf30c:	ff 52 08             	call   *0x8(%edx)
5cf30f:	8b c7                	mov    %edi,%eax
5cf311:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5cf314:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5cf31b:	59                   	pop    %ecx
5cf31c:	5f                   	pop    %edi
5cf31d:	5e                   	pop    %esi
5cf31e:	8b e5                	mov    %ebp,%esp
5cf320:	5d                   	pop    %ebp
5cf321:	c2 04 00             	ret    $0x4
5cf324:	cc                   	int3
5cf325:	cc                   	int3
5cf326:	cc                   	int3
5cf327:	cc                   	int3
5cf328:	cc                   	int3
5cf329:	cc                   	int3
5cf32a:	cc                   	int3
5cf32b:	cc                   	int3
5cf32c:	cc                   	int3
5cf32d:	cc                   	int3
5cf32e:	cc                   	int3
5cf32f:	cc                   	int3
5cf330:	cc                   	int3
5cf331:	cc                   	int3
5cf332:	cc                   	int3
5cf333:	cc                   	int3
5cf334:	cc                   	int3
5cf335:	cc                   	int3
5cf336:	cc                   	int3
5cf337:	cc                   	int3
5cf338:	cc                   	int3
5cf339:	cc                   	int3
5cf33a:	cc                   	int3
5cf33b:	cc                   	int3
5cf33c:	cc                   	int3
5cf33d:	cc                   	int3
5cf33e:	cc                   	int3
5cf33f:	cc                   	int3
5cf340:	cc                   	int3
5cf341:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5cf344:	e9 f4 4c e4 ff       	jmp    0x41403d
5cf349:	cc                   	int3
5cf34a:	cc                   	int3
5cf34b:	cc                   	int3
5cf34c:	cc                   	int3
5cf34d:	cc                   	int3
5cf34e:	cc                   	int3
5cf34f:	cc                   	int3
5cf350:	8b 41 c8             	mov    -0x38(%ecx),%eax
5cf353:	83 c1 c8             	add    $0xffffffc8,%ecx
5cf356:	ff 74 24 04          	push   0x4(%esp)
5cf35a:	8b 40 04             	mov    0x4(%eax),%eax
5cf35d:	03 c8                	add    %eax,%ecx
5cf35f:	8b 01                	mov    (%ecx),%eax
5cf361:	ff 50 14             	call   *0x14(%eax)