6820e4:	cc                   	int3
6820e5:	cc                   	int3
6820e6:	cc                   	int3
6820e7:	cc                   	int3
6820e8:	cc                   	int3
6820e9:	cc                   	int3
6820ea:	cc                   	int3
6820eb:	cc                   	int3
6820ec:	cc                   	int3
6820ed:	cc                   	int3
6820ee:	cc                   	int3
6820ef:	cc                   	int3
6820f0:	cc                   	int3
6820f1:	cc                   	int3
6820f2:	cc                   	int3
6820f3:	cc                   	int3
6820f4:	cc                   	int3
6820f5:	cc                   	int3
6820f6:	cc                   	int3
6820f7:	cc                   	int3
6820f8:	cc                   	int3
6820f9:	cc                   	int3
6820fa:	cc                   	int3
6820fb:	cc                   	int3
6820fc:	cc                   	int3
6820fd:	cc                   	int3
6820fe:	cc                   	int3
6820ff:	cc                   	int3
682100:	83 ec 0c             	sub    $0xc,%esp
682103:	53                   	push   %ebx
682104:	55                   	push   %ebp
682105:	56                   	push   %esi
682106:	57                   	push   %edi
682107:	8b 7c 24 20          	mov    0x20(%esp),%edi
68210b:	33 db                	xor    %ebx,%ebx
68210d:	33 f6                	xor    %esi,%esi
68210f:	89 5c 24 18          	mov    %ebx,0x18(%esp)
682113:	33 ed                	xor    %ebp,%ebp
682115:	f7 47 04 00 01 00 00 	testl  $0x100,0x4(%edi)
68211c:	0f 84 70 03 00 00    	je     0x682492
682122:	8b 8f 10 92 01 00    	mov    0x19210(%edi),%ecx
682128:	89 4c 24 20          	mov    %ecx,0x20(%esp)
68212c:	85 c9                	test   %ecx,%ecx
68212e:	75 1d                	jne    0x68214d
682130:	57                   	push   %edi
682131:	e8 54 1d d9 ff       	call   0x413e8a
682136:	83 c4 04             	add    $0x4,%esp
682139:	85 c0                	test   %eax,%eax
68213b:	0f 85 51 03 00 00    	jne    0x682492
682141:	8b 8f 10 92 01 00    	mov    0x19210(%edi),%ecx
682147:	89 4c 24 20          	mov    %ecx,0x20(%esp)
68214b:	eb 3f                	jmp    0x68218c
68214d:	3b 8f 0c 92 01 00    	cmp    0x1920c(%edi),%ecx
682153:	74 37                	je     0x68218c
682155:	8b 87 b8 60 00 00    	mov    0x60b8(%edi),%eax
68215b:	85 c0                	test   %eax,%eax
68215d:	74 2d                	je     0x68218c
68215f:	ff 71 18             	push   0x18(%ecx)
682162:	ff 71 20             	push   0x20(%ecx)
682165:	ff 71 10             	push   0x10(%ecx)
682168:	ff 71 0c             	push   0xc(%ecx)
68216b:	ff 74 24 34          	push   0x34(%esp)
68216f:	57                   	push   %edi
682170:	ff d0                	call   *%eax
682172:	8b 4c 24 38          	mov    0x38(%esp),%ecx
682176:	83 c4 18             	add    $0x18,%esp
682179:	89 41 04             	mov    %eax,0x4(%ecx)
68217c:	85 c0                	test   %eax,%eax
68217e:	75 0c                	jne    0x68218c
682180:	39 9f c0 91 01 00    	cmp    %ebx,0x191c0(%edi)
682186:	0f 85 06 03 00 00    	jne    0x682492
68218c:	39 59 04             	cmp    %ebx,0x4(%ecx)
68218f:	75 11                	jne    0x6821a2
682191:	57                   	push   %edi
682192:	e8 ca 6c da ff       	call   0x428e61
682197:	83 c4 04             	add    $0x4,%esp
68219a:	85 c0                	test   %eax,%eax
68219c:	0f 84 e6 02 00 00    	je     0x682488
6821a2:	8b 44 24 20          	mov    0x20(%esp),%eax
6821a6:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
6821aa:	74 0c                	je     0x6821b8
6821ac:	8d 8f 14 65 01 00    	lea    0x16514(%edi),%ecx
6821b2:	89 4c 24 10          	mov    %ecx,0x10(%esp)
6821b6:	eb 1e                	jmp    0x6821d6
6821b8:	68 00 04 00 00       	push   $0x400
6821bd:	6a 00                	push   $0x0
6821bf:	57                   	push   %edi
6821c0:	e8 f5 24 d8 ff       	call   0x4046ba
6821c5:	8b c8                	mov    %eax,%ecx
6821c7:	83 c4 0c             	add    $0xc,%esp
6821ca:	89 4c 24 10          	mov    %ecx,0x10(%esp)
6821ce:	85 c9                	test   %ecx,%ecx
6821d0:	0f 84 b2 02 00 00    	je     0x682488
6821d6:	33 c0                	xor    %eax,%eax
6821d8:	89 44 24 14          	mov    %eax,0x14(%esp)
6821dc:	0f 1f 40 00          	nopl   0x0(%eax)
6821e0:	85 f6                	test   %esi,%esi
6821e2:	74 0c                	je     0x6821f0
6821e4:	8a 45 00             	mov    0x0(%ebp),%al
6821e7:	45                   	inc    %ebp
6821e8:	88 01                	mov    %al,(%ecx)
6821ea:	4e                   	dec    %esi
6821eb:	e9 ba 00 00 00       	jmp    0x6822aa
6821f0:	66 83 7c 24 18 00    	cmpw   $0x0,0x18(%esp)
6821f6:	75 1d                	jne    0x682215
6821f8:	57                   	push   %edi
6821f9:	e8 f0 08 d9 ff       	call   0x412aee
6821fe:	8b d8                	mov    %eax,%ebx
682200:	83 c4 04             	add    $0x4,%esp
682203:	83 fb ff             	cmp    $0xffffffff,%ebx
682206:	0f 84 59 01 00 00    	je     0x682365
68220c:	83 fb 0d             	cmp    $0xd,%ebx
68220f:	0f 85 8f 00 00 00    	jne    0x6822a4
682215:	68 00 04 00 00       	push   $0x400
68221a:	8d af 14 61 01 00    	lea    0x16114(%edi),%ebp
682220:	6a 00                	push   $0x0
682222:	55                   	push   %ebp
682223:	e8 90 25 d9 ff       	call   0x4147b8
682228:	6a ff                	push   $0xffffffff
68222a:	68 80 23 bf 00       	push   $0xbf2380
68222f:	68 00 04 00 00       	push   $0x400
682234:	55                   	push   %ebp
682235:	e8 43 60 d9 ff       	call   0x41827d
68223a:	8b 87 00 92 01 00    	mov    0x19200(%edi),%eax
682240:	83 c4 1c             	add    $0x1c,%esp
682243:	85 c0                	test   %eax,%eax
682245:	74 14                	je     0x68225b
682247:	68 fc 03 00 00       	push   $0x3fc
68224c:	50                   	push   %eax
68224d:	68 00 04 00 00       	push   $0x400
682252:	55                   	push   %ebp
682253:	e8 c5 bd db ff       	call   0x43e01d
682258:	83 c4 10             	add    $0x10,%esp
68225b:	8b f5                	mov    %ebp,%esi
68225d:	0f 1f 00             	nopl   (%eax)
682260:	57                   	push   %edi
682261:	e8 88 08 d9 ff       	call   0x412aee
682266:	8b d8                	mov    %eax,%ebx
682268:	83 c4 04             	add    $0x4,%esp
68226b:	0f be 06             	movsbl (%esi),%eax
68226e:	46                   	inc    %esi
68226f:	3b d8                	cmp    %eax,%ebx
682271:	74 ed                	je     0x682260
682273:	83 fb ff             	cmp    $0xffffffff,%ebx
682276:	0f 84 e9 00 00 00    	je     0x682365
68227c:	4e                   	dec    %esi
68227d:	80 3e 00             	cmpb   $0x0,(%esi)
682280:	74 7b                	je     0x6822fd
682282:	33 c0                	xor    %eax,%eax
682284:	88 1e                	mov    %bl,(%esi)
682286:	83 fb 0d             	cmp    $0xd,%ebx
682289:	bb 0d 00 00 00       	mov    $0xd,%ebx
68228e:	0f 94 c0             	sete   %al
682291:	0f b7 c0             	movzwl %ax,%eax
682294:	2b f0                	sub    %eax,%esi
682296:	8b c8                	mov    %eax,%ecx
682298:	2b f7                	sub    %edi,%esi
68229a:	89 4c 24 18          	mov    %ecx,0x18(%esp)
68229e:	81 ee 13 61 01 00    	sub    $0x16113,%esi
6822a4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
6822a8:	88 19                	mov    %bl,(%ecx)
6822aa:	8b 44 24 14          	mov    0x14(%esp),%eax
6822ae:	41                   	inc    %ecx
6822af:	40                   	inc    %eax
6822b0:	89 4c 24 10          	mov    %ecx,0x10(%esp)
6822b4:	89 44 24 14          	mov    %eax,0x14(%esp)
6822b8:	3d 00 04 00 00       	cmp    $0x400,%eax
6822bd:	0f 82 1d ff ff ff    	jb     0x6821e0
6822c3:	8b 4c 24 20          	mov    0x20(%esp),%ecx
6822c7:	8b 49 04             	mov    0x4(%ecx),%ecx
6822ca:	85 c9                	test   %ecx,%ecx
6822cc:	0f 84 d0 fe ff ff    	je     0x6821a2
6822d2:	8b 97 c8 60 00 00    	mov    0x60c8(%edi),%edx
6822d8:	85 d2                	test   %edx,%edx
6822da:	0f 84 c2 fe ff ff    	je     0x6821a2
6822e0:	50                   	push   %eax
6822e1:	8d 87 14 65 01 00    	lea    0x16514(%edi),%eax
6822e7:	50                   	push   %eax
6822e8:	51                   	push   %ecx
6822e9:	57                   	push   %edi
6822ea:	ff d2                	call   *%edx
6822ec:	83 c4 10             	add    $0x10,%esp
6822ef:	89 87 c0 91 01 00    	mov    %eax,0x191c0(%edi)
6822f5:	85 c0                	test   %eax,%eax
6822f7:	0f 84 a5 fe ff ff    	je     0x6821a2
6822fd:	8b 44 24 10          	mov    0x10(%esp),%eax
682301:	8b 6c 24 20          	mov    0x20(%esp),%ebp
682305:	c6 00 00             	movb   $0x0,(%eax)
682308:	8b 55 04             	mov    0x4(%ebp),%edx
68230b:	85 d2                	test   %edx,%edx
68230d:	0f 84 8c 00 00 00    	je     0x68239f
682313:	83 bf c0 91 01 00 00 	cmpl   $0x0,0x191c0(%edi)
68231a:	75 23                	jne    0x68233f
68231c:	8b 8f c8 60 00 00    	mov    0x60c8(%edi),%ecx
682322:	85 c9                	test   %ecx,%ecx
682324:	74 19                	je     0x68233f
682326:	8b 44 24 14          	mov    0x14(%esp),%eax
68232a:	50                   	push   %eax
68232b:	8d 87 14 65 01 00    	lea    0x16514(%edi),%eax
682331:	50                   	push   %eax
682332:	52                   	push   %edx
682333:	57                   	push   %edi
682334:	ff d1                	call   *%ecx
682336:	83 c4 10             	add    $0x10,%esp
682339:	89 87 c0 91 01 00    	mov    %eax,0x191c0(%edi)
68233f:	8b 87 c0 60 00 00    	mov    0x60c0(%edi),%eax
682345:	85 c0                	test   %eax,%eax
682347:	74 09                	je     0x682352
682349:	ff 75 04             	push   0x4(%ebp)
68234c:	57                   	push   %edi
68234d:	ff d0                	call   *%eax
68234f:	83 c4 08             	add    $0x8,%esp
682352:	83 bf c0 91 01 00 00 	cmpl   $0x0,0x191c0(%edi)
682359:	74 68                	je     0x6823c3
68235b:	5f                   	pop    %edi
68235c:	5e                   	pop    %esi
68235d:	5d                   	pop    %ebp
68235e:	33 c0                	xor    %eax,%eax
682360:	5b                   	pop    %ebx
682361:	83 c4 0c             	add    $0xc,%esp
682364:	c3                   	ret
682365:	8b 44 24 20          	mov    0x20(%esp),%eax
682369:	8b 48 04             	mov    0x4(%eax),%ecx
68236c:	85 c9                	test   %ecx,%ecx
68236e:	74 11                	je     0x682381
682370:	8b 87 c0 60 00 00    	mov    0x60c0(%edi),%eax
682376:	85 c0                	test   %eax,%eax
682378:	74 07                	je     0x682381
68237a:	51                   	push   %ecx
68237b:	57                   	push   %edi
68237c:	ff d0                	call   *%eax
68237e:	83 c4 08             	add    $0x8,%esp
682381:	8b 87 c0 91 01 00    	mov    0x191c0(%edi),%eax
682387:	83 c9 ff             	or     $0xffffffff,%ecx
68238a:	85 c0                	test   %eax,%eax
68238c:	0f 45 c8             	cmovne %eax,%ecx
68238f:	33 c0                	xor    %eax,%eax
682391:	89 8f c0 91 01 00    	mov    %ecx,0x191c0(%edi)
682397:	5f                   	pop    %edi
682398:	5e                   	pop    %esi
682399:	5d                   	pop    %ebp
68239a:	5b                   	pop    %ebx
68239b:	83 c4 0c             	add    $0xc,%esp
68239e:	c3                   	ret
68239f:	8b 44 24 14          	mov    0x14(%esp),%eax
6823a3:	40                   	inc    %eax
6823a4:	50                   	push   %eax
6823a5:	6a 00                	push   $0x0
6823a7:	57                   	push   %edi
6823a8:	e8 5b a9 db ff       	call   0x43cd08
6823ad:	6a 00                	push   $0x0
6823af:	6a 00                	push   $0x0
6823b1:	48                   	dec    %eax
6823b2:	6a 00                	push   $0x0
6823b4:	57                   	push   %edi
6823b5:	89 45 08             	mov    %eax,0x8(%ebp)
6823b8:	e8 88 e1 d9 ff       	call   0x420545
6823bd:	83 c4 1c             	add    $0x1c,%esp
6823c0:	89 45 04             	mov    %eax,0x4(%ebp)
6823c3:	55                   	push   %ebp
6823c4:	57                   	push   %edi
6823c5:	e8 16 a3 00 00       	call   0x68c6e0
6823ca:	83 c4 08             	add    $0x8,%esp
6823cd:	83 fb 2d             	cmp    $0x2d,%ebx
6823d0:	75 50                	jne    0x682422
6823d2:	57                   	push   %edi
6823d3:	e8 16 07 d9 ff       	call   0x412aee
6823d8:	83 c4 04             	add    $0x4,%esp
6823db:	3b c3                	cmp    %ebx,%eax
6823dd:	75 48                	jne    0x682427
6823df:	81 67 04 ff fe ff ff 	andl   $0xfffffeff,0x4(%edi)
6823e6:	f7 47 04 00 00 00 40 	testl  $0x40000000,0x4(%edi)
6823ed:	74 7b                	je     0x68246a
6823ef:	57                   	push   %edi
6823f0:	e8 cb 82 db ff       	call   0x43a6c0
6823f5:	83 c4 04             	add    $0x4,%esp
6823f8:	85 c0                	test   %eax,%eax
6823fa:	74 6e                	je     0x68246a
6823fc:	66 83 bf 90 91 01 00 	cmpw   $0x0,0x19190(%edi)
682403:	00
682404:	7d 09                	jge    0x68240f
682406:	33 c0                	xor    %eax,%eax
682408:	66 89 87 90 91 01 00 	mov    %ax,0x19190(%edi)
68240f:	57                   	push   %edi
682410:	e8 34 52 d8 ff       	call   0x407649
682415:	83 c4 04             	add    $0x4,%esp
682418:	33 c0                	xor    %eax,%eax
68241a:	5f                   	pop    %edi
68241b:	5e                   	pop    %esi
68241c:	5d                   	pop    %ebp
68241d:	5b                   	pop    %ebx
68241e:	83 c4 0c             	add    $0xc,%esp
682421:	c3                   	ret
682422:	83 fb 0d             	cmp    $0xd,%ebx
682425:	74 28                	je     0x68244f
682427:	83 fb ff             	cmp    $0xffffffff,%ebx
68242a:	74 1e                	je     0x68244a
68242c:	8d 43 01             	lea    0x1(%ebx),%eax
68242f:	85 c0                	test   %eax,%eax
682431:	7e 17                	jle    0x68244a
682433:	83 fb 20             	cmp    $0x20,%ebx
682436:	7f 12                	jg     0x68244a
682438:	57                   	push   %edi
682439:	e8 b0 06 d9 ff       	call   0x412aee
68243e:	8b d8                	mov    %eax,%ebx
682440:	83 c4 04             	add    $0x4,%esp
682443:	83 fb 0d             	cmp    $0xd,%ebx
682446:	75 df                	jne    0x682427
682448:	eb 05                	jmp    0x68244f
68244a:	83 fb 0d             	cmp    $0xd,%ebx
68244d:	75 25                	jne    0x682474
68244f:	57                   	push   %edi
682450:	e8 99 06 d9 ff       	call   0x412aee
682455:	83 c4 04             	add    $0x4,%esp
682458:	83 f8 0a             	cmp    $0xa,%eax
68245b:	75 17                	jne    0x682474
68245d:	57                   	push   %edi
68245e:	e8 27 1a d9 ff       	call   0x413e8a
682463:	83 c4 04             	add    $0x4,%esp
682466:	85 c0                	test   %eax,%eax
682468:	75 28                	jne    0x682492
68246a:	5f                   	pop    %edi
68246b:	5e                   	pop    %esi
68246c:	8b c5                	mov    %ebp,%eax
68246e:	5d                   	pop    %ebp
68246f:	5b                   	pop    %ebx
682470:	83 c4 0c             	add    $0xc,%esp
682473:	c3                   	ret
682474:	c7 87 c0 91 01 00 24 	movl   $0x24,0x191c0(%edi)
68247b:	00 00 00
68247e:	33 c0                	xor    %eax,%eax
682480:	5f                   	pop    %edi
682481:	5e                   	pop    %esi
682482:	5d                   	pop    %ebp
682483:	5b                   	pop    %ebx
682484:	83 c4 0c             	add    $0xc,%esp
682487:	c3                   	ret
682488:	c7 87 c0 91 01 00 14 	movl   $0x14,0x191c0(%edi)
68248f:	00 00 00
682492:	5f                   	pop    %edi
682493:	5e                   	pop    %esi
682494:	5d                   	pop    %ebp
682495:	33 c0                	xor    %eax,%eax
682497:	5b                   	pop    %ebx
682498:	83 c4 0c             	add    $0xc,%esp
68249b:	c3                   	ret
68249c:	cc                   	int3
68249d:	cc                   	int3
68249e:	cc                   	int3
68249f:	cc                   	int3