68813f:	cc                   	int3
688140:	cc                   	int3
688141:	cc                   	int3
688142:	cc                   	int3
688143:	cc                   	int3
688144:	cc                   	int3
688145:	cc                   	int3
688146:	cc                   	int3
688147:	cc                   	int3
688148:	cc                   	int3
688149:	cc                   	int3
68814a:	cc                   	int3
68814b:	cc                   	int3
68814c:	cc                   	int3
68814d:	cc                   	int3
68814e:	cc                   	int3
68814f:	cc                   	int3
688150:	53                   	push   %ebx
688151:	8b 5c 24 14          	mov    0x14(%esp),%ebx
688155:	56                   	push   %esi
688156:	ff 74 24 1c          	push   0x1c(%esp)
68815a:	8b 74 24 10          	mov    0x10(%esp),%esi
68815e:	ff 74 24 24          	push   0x24(%esp)
688162:	53                   	push   %ebx
688163:	ff 74 24 20          	push   0x20(%esp)
688167:	56                   	push   %esi
688168:	e8 1f f2 d8 ff       	call   0x41738c
68816d:	83 c4 10             	add    $0x10,%esp
688170:	50                   	push   %eax
688171:	ff 74 24 18          	push   0x18(%esp)
688175:	56                   	push   %esi
688176:	e8 22 d5 da ff       	call   0x43569d
68817b:	83 c4 10             	add    $0x10,%esp
68817e:	85 c0                	test   %eax,%eax
688180:	75 2a                	jne    0x6881ac
688182:	50                   	push   %eax
688183:	ff 33                	push   (%ebx)
688185:	56                   	push   %esi
688186:	e8 d7 f6 da ff       	call   0x437862
68818b:	83 c4 08             	add    $0x8,%esp
68818e:	50                   	push   %eax
68818f:	56                   	push   %esi
688190:	e8 29 70 d8 ff       	call   0x40f1be
688195:	83 c4 0c             	add    $0xc,%esp
688198:	85 c0                	test   %eax,%eax
68819a:	75 10                	jne    0x6881ac
68819c:	ff 74 24 10          	push   0x10(%esp)
6881a0:	56                   	push   %esi
6881a1:	e8 a5 09 da ff       	call   0x428b4b
6881a6:	83 c4 08             	add    $0x8,%esp
6881a9:	5e                   	pop    %esi
6881aa:	5b                   	pop    %ebx
6881ab:	c3                   	ret
6881ac:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
6881b2:	5e                   	pop    %esi
6881b3:	5b                   	pop    %ebx
6881b4:	c3                   	ret
6881b5:	cc                   	int3
6881b6:	cc                   	int3
6881b7:	cc                   	int3
6881b8:	cc                   	int3
6881b9:	cc                   	int3
6881ba:	cc                   	int3
6881bb:	cc                   	int3
6881bc:	cc                   	int3
6881bd:	cc                   	int3
6881be:	cc                   	int3
6881bf:	cc                   	int3
6881c0:	cc                   	int3
6881c1:	cc                   	int3
6881c2:	cc                   	int3
6881c3:	cc                   	int3
6881c4:	cc                   	int3
6881c5:	cc                   	int3
6881c6:	cc                   	int3
6881c7:	cc                   	int3
6881c8:	cc                   	int3
6881c9:	cc                   	int3
6881ca:	cc                   	int3
6881cb:	cc                   	int3
6881cc:	cc                   	int3
6881cd:	cc                   	int3
6881ce:	cc                   	int3
6881cf:	cc                   	int3
6881d0:	53                   	push   %ebx
6881d1:	8b 5c 24 14          	mov    0x14(%esp),%ebx
6881d5:	56                   	push   %esi
6881d6:	ff 74 24 1c          	push   0x1c(%esp)
6881da:	8b 74 24 10          	mov    0x10(%esp),%esi
6881de:	ff 74 24 24          	push   0x24(%esp)
6881e2:	53                   	push   %ebx
6881e3:	ff 74 24 20          	push   0x20(%esp)
6881e7:	56                   	push   %esi
6881e8:	e8 9f f1 d8 ff       	call   0x41738c
6881ed:	83 c4 10             	add    $0x10,%esp
6881f0:	50                   	push   %eax
6881f1:	ff 74 24 18          	push   0x18(%esp)
6881f5:	56                   	push   %esi
6881f6:	e8 a2 d4 da ff       	call   0x43569d
6881fb:	83 c4 10             	add    $0x10,%esp
6881fe:	85 c0                	test   %eax,%eax
688200:	75 2a                	jne    0x68822c
688202:	50                   	push   %eax
688203:	ff 33                	push   (%ebx)
688205:	56                   	push   %esi
688206:	e8 57 f6 da ff       	call   0x437862
68820b:	83 c4 08             	add    $0x8,%esp
68820e:	50                   	push   %eax
68820f:	56                   	push   %esi
688210:	e8 a9 6f d8 ff       	call   0x40f1be
688215:	83 c4 0c             	add    $0xc,%esp
688218:	85 c0                	test   %eax,%eax
68821a:	75 10                	jne    0x68822c
68821c:	ff 74 24 10          	push   0x10(%esp)
688220:	56                   	push   %esi
688221:	e8 25 09 da ff       	call   0x428b4b
688226:	83 c4 08             	add    $0x8,%esp
688229:	5e                   	pop    %esi
68822a:	5b                   	pop    %ebx
68822b:	c3                   	ret
68822c:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
688232:	5e                   	pop    %esi
688233:	5b                   	pop    %ebx
688234:	c3                   	ret
688235:	cc                   	int3
688236:	cc                   	int3
688237:	cc                   	int3
688238:	cc                   	int3
688239:	cc                   	int3
68823a:	cc                   	int3
68823b:	cc                   	int3
68823c:	cc                   	int3
68823d:	cc                   	int3
68823e:	cc                   	int3
68823f:	cc                   	int3
688240:	cc                   	int3
688241:	cc                   	int3
688242:	cc                   	int3
688243:	cc                   	int3
688244:	cc                   	int3
688245:	cc                   	int3
688246:	cc                   	int3
688247:	cc                   	int3
688248:	cc                   	int3
688249:	cc                   	int3
68824a:	cc                   	int3
68824b:	cc                   	int3
68824c:	cc                   	int3
68824d:	cc                   	int3
68824e:	cc                   	int3
68824f:	cc                   	int3
688250:	53                   	push   %ebx
688251:	8b 5c 24 14          	mov    0x14(%esp),%ebx
688255:	56                   	push   %esi
688256:	ff 74 24 1c          	push   0x1c(%esp)
68825a:	8b 74 24 10          	mov    0x10(%esp),%esi
68825e:	ff 74 24 24          	push   0x24(%esp)
688262:	53                   	push   %ebx
688263:	ff 74 24 20          	push   0x20(%esp)
688267:	56                   	push   %esi
688268:	e8 1f f1 d8 ff       	call   0x41738c
68826d:	83 c4 10             	add    $0x10,%esp
688270:	50                   	push   %eax
688271:	ff 74 24 18          	push   0x18(%esp)
688275:	56                   	push   %esi
688276:	e8 22 d4 da ff       	call   0x43569d
68827b:	83 c4 10             	add    $0x10,%esp
68827e:	85 c0                	test   %eax,%eax
688280:	75 2c                	jne    0x6882ae
688282:	50                   	push   %eax
688283:	0f b7 03             	movzwl (%ebx),%eax
688286:	50                   	push   %eax
688287:	56                   	push   %esi
688288:	e8 d5 f5 da ff       	call   0x437862
68828d:	83 c4 08             	add    $0x8,%esp
688290:	50                   	push   %eax
688291:	56                   	push   %esi
688292:	e8 27 6f d8 ff       	call   0x40f1be
688297:	83 c4 0c             	add    $0xc,%esp
68829a:	85 c0                	test   %eax,%eax
68829c:	75 10                	jne    0x6882ae
68829e:	ff 74 24 10          	push   0x10(%esp)
6882a2:	56                   	push   %esi
6882a3:	e8 a3 08 da ff       	call   0x428b4b
6882a8:	83 c4 08             	add    $0x8,%esp
6882ab:	5e                   	pop    %esi
6882ac:	5b                   	pop    %ebx
6882ad:	c3                   	ret
6882ae:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
6882b4:	5e                   	pop    %esi
6882b5:	5b                   	pop    %ebx
6882b6:	c3                   	ret
6882b7:	cc                   	int3
6882b8:	cc                   	int3
6882b9:	cc                   	int3
6882ba:	cc                   	int3
6882bb:	cc                   	int3
6882bc:	cc                   	int3
6882bd:	cc                   	int3
6882be:	cc                   	int3
6882bf:	cc                   	int3
6882c0:	cc                   	int3
6882c1:	cc                   	int3
6882c2:	cc                   	int3
6882c3:	cc                   	int3
6882c4:	cc                   	int3
6882c5:	cc                   	int3
6882c6:	cc                   	int3
6882c7:	cc                   	int3
6882c8:	cc                   	int3
6882c9:	cc                   	int3
6882ca:	cc                   	int3
6882cb:	cc                   	int3
6882cc:	cc                   	int3
6882cd:	cc                   	int3
6882ce:	cc                   	int3
6882cf:	cc                   	int3
6882d0:	53                   	push   %ebx
6882d1:	56                   	push   %esi
6882d2:	8b 74 24 10          	mov    0x10(%esp),%esi
6882d6:	33 db                	xor    %ebx,%ebx
6882d8:	57                   	push   %edi
6882d9:	8b 7c 24 10          	mov    0x10(%esp),%edi
6882dd:	85 f6                	test   %esi,%esi
6882df:	0f 84 1d 01 00 00    	je     0x688402
6882e5:	80 3e 2d             	cmpb   $0x2d,(%esi)
6882e8:	0f 84 14 01 00 00    	je     0x688402
6882ee:	39 5f 5c             	cmp    %ebx,0x5c(%edi)
6882f1:	0f 84 eb 00 00 00    	je     0x6883e2
6882f7:	6a 3a                	push   $0x3a
6882f9:	56                   	push   %esi
6882fa:	e8 54 ca d8 ff       	call   0x414d53
6882ff:	8b d8                	mov    %eax,%ebx
688301:	83 c4 08             	add    $0x8,%esp
688304:	85 db                	test   %ebx,%ebx
688306:	0f 84 d6 00 00 00    	je     0x6883e2
68830c:	8b cb                	mov    %ebx,%ecx
68830e:	b8 ff 03 00 00       	mov    $0x3ff,%eax
688313:	2b ce                	sub    %esi,%ecx
688315:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
68831b:	55                   	push   %ebp
68831c:	0f 43 c8             	cmovae %eax,%ecx
68831f:	8d 87 14 65 01 00    	lea    0x16514(%edi),%eax
688325:	51                   	push   %ecx
688326:	56                   	push   %esi
688327:	68 00 04 00 00       	push   $0x400
68832c:	50                   	push   %eax
68832d:	89 44 24 28          	mov    %eax,0x28(%esp)
688331:	e8 47 ff d8 ff       	call   0x41827d
688336:	8b 6f 5c             	mov    0x5c(%edi),%ebp
688339:	33 f6                	xor    %esi,%esi
68833b:	83 c4 10             	add    $0x10,%esp
68833e:	39 75 00             	cmp    %esi,0x0(%ebp)
688341:	74 4b                	je     0x68838e
688343:	8b 7c 24 18          	mov    0x18(%esp),%edi
688347:	33 c0                	xor    %eax,%eax
688349:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
688350:	8b 0c 28             	mov    (%eax,%ebp,1),%ecx
688353:	8b c7                	mov    %edi,%eax
688355:	8a 10                	mov    (%eax),%dl
688357:	3a 11                	cmp    (%ecx),%dl
688359:	75 1a                	jne    0x688375
68835b:	84 d2                	test   %dl,%dl
68835d:	74 12                	je     0x688371
68835f:	8a 50 01             	mov    0x1(%eax),%dl
688362:	3a 51 01             	cmp    0x1(%ecx),%dl
688365:	75 0e                	jne    0x688375
688367:	83 c0 02             	add    $0x2,%eax
68836a:	83 c1 02             	add    $0x2,%ecx
68836d:	84 d2                	test   %dl,%dl
68836f:	75 e4                	jne    0x688355
688371:	33 c0                	xor    %eax,%eax
688373:	eb 05                	jmp    0x68837a
688375:	1b c0                	sbb    %eax,%eax
688377:	83 c8 01             	or     $0x1,%eax
68837a:	85 c0                	test   %eax,%eax
68837c:	74 0c                	je     0x68838a
68837e:	46                   	inc    %esi
68837f:	8b c6                	mov    %esi,%eax
688381:	c1 e0 04             	shl    $0x4,%eax
688384:	83 3c 28 00          	cmpl   $0x0,(%eax,%ebp,1)
688388:	75 c6                	jne    0x688350
68838a:	8b 7c 24 14          	mov    0x14(%esp),%edi
68838e:	ff 74 24 20          	push   0x20(%esp)
688392:	43                   	inc    %ebx
688393:	6a 00                	push   $0x0
688395:	53                   	push   %ebx
688396:	57                   	push   %edi
688397:	e8 ed 9d d8 ff       	call   0x412189
68839c:	83 c4 10             	add    $0x10,%esp
68839f:	5d                   	pop    %ebp
6883a0:	85 c0                	test   %eax,%eax
6883a2:	75 34                	jne    0x6883d8
6883a4:	8b 47 5c             	mov    0x5c(%edi),%eax
6883a7:	03 f6                	add    %esi,%esi
6883a9:	b9 00 02 bf 00       	mov    $0xbf0200,%ecx
6883ae:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
6883b2:	85 c0                	test   %eax,%eax
6883b4:	0f 45 c8             	cmovne %eax,%ecx
6883b7:	51                   	push   %ecx
6883b8:	68 28 1f bf 00       	push   $0xbf1f28
6883bd:	57                   	push   %edi
6883be:	e8 f3 b5 d9 ff       	call   0x4239b6
6883c3:	83 c4 0c             	add    $0xc,%esp
6883c6:	85 c0                	test   %eax,%eax
6883c8:	75 0e                	jne    0x6883d8
6883ca:	50                   	push   %eax
6883cb:	57                   	push   %edi
6883cc:	e8 f5 1d da ff       	call   0x42a1c6
6883d1:	83 c4 08             	add    $0x8,%esp
6883d4:	85 c0                	test   %eax,%eax
6883d6:	74 2a                	je     0x688402
6883d8:	8b 87 c0 91 01 00    	mov    0x191c0(%edi),%eax
6883de:	5f                   	pop    %edi
6883df:	5e                   	pop    %esi
6883e0:	5b                   	pop    %ebx
6883e1:	c3                   	ret
6883e2:	ff 74 24 1c          	push   0x1c(%esp)
6883e6:	8b de                	mov    %esi,%ebx
6883e8:	6a 00                	push   $0x0
6883ea:	56                   	push   %esi
6883eb:	57                   	push   %edi
6883ec:	e8 ac d2 da ff       	call   0x43569d
6883f1:	83 c4 10             	add    $0x10,%esp
6883f4:	85 c0                	test   %eax,%eax
6883f6:	74 0a                	je     0x688402
6883f8:	8b 87 c0 91 01 00    	mov    0x191c0(%edi),%eax
6883fe:	5f                   	pop    %edi
6883ff:	5e                   	pop    %esi
688400:	5b                   	pop    %ebx
688401:	c3                   	ret
688402:	8b 74 24 18          	mov    0x18(%esp),%esi
688406:	85 f6                	test   %esi,%esi
688408:	74 26                	je     0x688430
68840a:	8b 36                	mov    (%esi),%esi
68840c:	0f b7 06             	movzwl (%esi),%eax
68840f:	66 85 c0             	test   %ax,%ax
688412:	74 1c                	je     0x688430
688414:	0f b7 c0             	movzwl %ax,%eax
688417:	8d 76 02             	lea    0x2(%esi),%esi
68841a:	50                   	push   %eax
68841b:	57                   	push   %edi
68841c:	e8 e8 57 da ff       	call   0x42dc09
688421:	83 c4 08             	add    $0x8,%esp
688424:	85 c0                	test   %eax,%eax
688426:	75 b0                	jne    0x6883d8
688428:	0f b7 06             	movzwl (%esi),%eax
68842b:	66 85 c0             	test   %ax,%ax
68842e:	75 e4                	jne    0x688414
688430:	85 db                	test   %ebx,%ebx