7bd134:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
7bd138:	89 7c 24 40          	mov    %edi,0x40(%esp)
7bd13c:	8d b3 24 93 00 00    	lea    0x9324(%ebx),%esi
7bd142:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
7bd149:	00
7bd14a:	33 ff                	xor    %edi,%edi
7bd14c:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
7bd153:	00
7bd154:	8b 4c 24 54          	mov    0x54(%esp),%ecx
7bd158:	ba 20 00 00 00       	mov    $0x20,%edx
7bd15d:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
7bd164:	00
7bd165:	85 c9                	test   %ecx,%ecx
7bd167:	7e 5e                	jle    0x7bd1c7
7bd169:	8d 1c 37             	lea    (%edi,%esi,1),%ebx
7bd16c:	8b 7c 24 34          	mov    0x34(%esp),%edi
7bd170:	8b f7                	mov    %edi,%esi
7bd172:	0f b6 04 33          	movzbl (%ebx,%esi,1),%eax
7bd176:	3b c7                	cmp    %edi,%eax
7bd178:	0f 4f f8             	cmovg  %eax,%edi
7bd17b:	3b c2                	cmp    %edx,%eax
7bd17d:	0f 4c d0             	cmovl  %eax,%edx
7bd180:	46                   	inc    %esi
7bd181:	3b f1                	cmp    %ecx,%esi
7bd183:	7c ed                	jl     0x7bd172
7bd185:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
7bd189:	89 7c 24 34          	mov    %edi,0x34(%esp)
7bd18d:	89 54 24 24          	mov    %edx,0x24(%esp)
7bd191:	8d b3 24 93 00 00    	lea    0x9324(%ebx),%esi
7bd197:	83 ff 11             	cmp    $0x11,%edi
7bd19a:	7e 11                	jle    0x7bd1ad
7bd19c:	68 bc 0b 00 00       	push   $0xbbc
7bd1a1:	e8 92 68 c6 ff       	call   0x423a38
7bd1a6:	8b 54 24 28          	mov    0x28(%esp),%edx
7bd1aa:	83 c4 04             	add    $0x4,%esp
7bd1ad:	83 fa 01             	cmp    $0x1,%edx
7bd1b0:	7d 11                	jge    0x7bd1c3
7bd1b2:	68 bd 0b 00 00       	push   $0xbbd
7bd1b7:	e8 7c 68 c6 ff       	call   0x423a38
7bd1bc:	8b 54 24 28          	mov    0x28(%esp),%edx
7bd1c0:	83 c4 04             	add    $0x4,%esp
7bd1c3:	8b 7c 24 28          	mov    0x28(%esp),%edi
7bd1c7:	ff 74 24 54          	push   0x54(%esp)
7bd1cb:	8d 83 24 93 00 00    	lea    0x9324(%ebx),%eax
7bd1d1:	ff 74 24 38          	push   0x38(%esp)
7bd1d5:	03 c7                	add    %edi,%eax
7bd1d7:	52                   	push   %edx
7bd1d8:	50                   	push   %eax
7bd1d9:	8b 44 24 4c          	mov    0x4c(%esp),%eax
7bd1dd:	05 30 99 00 00       	add    $0x9930,%eax
7bd1e2:	03 c3                	add    %ebx,%eax
7bd1e4:	50                   	push   %eax
7bd1e5:	e8 2d 7c c4 ff       	call   0x404e17
7bd1ea:	81 44 24 50 08 04 00 	addl   $0x408,0x50(%esp)
7bd1f1:	00
7bd1f2:	81 c7 02 01 00 00    	add    $0x102,%edi
7bd1f8:	83 c4 14             	add    $0x14,%esp
7bd1fb:	89 7c 24 28          	mov    %edi,0x28(%esp)
7bd1ff:	83 6c 24 40 01       	subl   $0x1,0x40(%esp)
7bd204:	0f 85 4a ff ff ff    	jne    0x7bd154
7bd20a:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
7bd20e:	8d 43 58             	lea    0x58(%ebx),%eax
7bd211:	33 c9                	xor    %ecx,%ecx
7bd213:	89 44 24 28          	mov    %eax,0x28(%esp)
7bd217:	8b d0                	mov    %eax,%edx
7bd219:	83 f9 10             	cmp    $0x10,%ecx
7bd21c:	0f 83 49 09 00 00    	jae    0x7bdb6b
7bd222:	c6 84 0c 2c 01 00 00 	movb   $0x0,0x12c(%esp,%ecx,1)
7bd229:	00
7bd22a:	33 c0                	xor    %eax,%eax
7bd22c:	0f 1f 40 00          	nopl   0x0(%eax)
7bd230:	80 3c 10 00          	cmpb   $0x0,(%eax,%edx,1)
7bd234:	74 08                	je     0x7bd23e
7bd236:	c6 84 0c 2c 01 00 00 	movb   $0x1,0x12c(%esp,%ecx,1)
7bd23d:	01
7bd23e:	40                   	inc    %eax
7bd23f:	83 f8 10             	cmp    $0x10,%eax
7bd242:	7c ec                	jl     0x7bd230
7bd244:	41                   	inc    %ecx
7bd245:	83 c2 10             	add    $0x10,%edx
7bd248:	83 f9 10             	cmp    $0x10,%ecx
7bd24b:	7c cf                	jl     0x7bd21c
7bd24d:	8b 43 4c             	mov    0x4c(%ebx),%eax
7bd250:	89 84 24 24 01 00 00 	mov    %eax,0x124(%esp)
7bd257:	33 c0                	xor    %eax,%eax
7bd259:	89 44 24 24          	mov    %eax,0x24(%esp)
7bd25d:	0f 1f 00             	nopl   (%eax)
7bd260:	80 bc 04 2c 01 00 00 	cmpb   $0x0,0x12c(%esp,%eax,1)
7bd267:	00
7bd268:	74 04                	je     0x7bd26e
7bd26a:	6a 01                	push   $0x1
7bd26c:	eb 02                	jmp    0x7bd270
7bd26e:	6a 00                	push   $0x0
7bd270:	6a 01                	push   $0x1
7bd272:	53                   	push   %ebx
7bd273:	e8 a8 e7 ff ff       	call   0x7bba20
7bd278:	8b 44 24 30          	mov    0x30(%esp),%eax
7bd27c:	83 c4 0c             	add    $0xc,%esp
7bd27f:	40                   	inc    %eax
7bd280:	89 44 24 24          	mov    %eax,0x24(%esp)
7bd284:	83 f8 10             	cmp    $0x10,%eax
7bd287:	7c d7                	jl     0x7bd260
7bd289:	33 c9                	xor    %ecx,%ecx
7bd28b:	8d 43 58             	lea    0x58(%ebx),%eax
7bd28e:	89 4c 24 40          	mov    %ecx,0x40(%esp)
7bd292:	80 bc 0c 2c 01 00 00 	cmpb   $0x0,0x12c(%esp,%ecx,1)
7bd299:	00
7bd29a:	74 37                	je     0x7bd2d3
7bd29c:	8b 74 24 28          	mov    0x28(%esp),%esi
7bd2a0:	33 c0                	xor    %eax,%eax
7bd2a2:	89 44 24 24          	mov    %eax,0x24(%esp)
7bd2a6:	80 3c 06 00          	cmpb   $0x0,(%esi,%eax,1)
7bd2aa:	74 04                	je     0x7bd2b0
7bd2ac:	6a 01                	push   $0x1
7bd2ae:	eb 02                	jmp    0x7bd2b2
7bd2b0:	6a 00                	push   $0x0
7bd2b2:	6a 01                	push   $0x1
7bd2b4:	53                   	push   %ebx
7bd2b5:	e8 66 e7 ff ff       	call   0x7bba20
7bd2ba:	8b 44 24 30          	mov    0x30(%esp),%eax
7bd2be:	83 c4 0c             	add    $0xc,%esp
7bd2c1:	40                   	inc    %eax
7bd2c2:	89 44 24 24          	mov    %eax,0x24(%esp)
7bd2c6:	83 f8 10             	cmp    $0x10,%eax
7bd2c9:	7c db                	jl     0x7bd2a6
7bd2cb:	8b 44 24 28          	mov    0x28(%esp),%eax
7bd2cf:	8b 4c 24 40          	mov    0x40(%esp),%ecx
7bd2d3:	41                   	inc    %ecx
7bd2d4:	83 c0 10             	add    $0x10,%eax
7bd2d7:	89 4c 24 40          	mov    %ecx,0x40(%esp)
7bd2db:	89 44 24 28          	mov    %eax,0x28(%esp)
7bd2df:	83 f9 10             	cmp    $0x10,%ecx
7bd2e2:	7c ae                	jl     0x7bd292
7bd2e4:	83 bb 68 02 00 00 03 	cmpl   $0x3,0x268(%ebx)
7bd2eb:	7c 23                	jl     0x7bd310
7bd2ed:	8b 43 4c             	mov    0x4c(%ebx),%eax
7bd2f0:	2b 84 24 24 01 00 00 	sub    0x124(%esp),%eax
7bd2f7:	50                   	push   %eax
7bd2f8:	68 74 ba c2 00       	push   $0xc2ba74
7bd2fd:	6a 02                	push   $0x2
7bd2ff:	e8 36 d5 c4 ff       	call   0x40a83a
7bd304:	83 c4 04             	add    $0x4,%esp
7bd307:	50                   	push   %eax
7bd308:	e8 a3 db c5 ff       	call   0x41aeb0
7bd30d:	83 c4 0c             	add    $0xc,%esp
7bd310:	8b 43 4c             	mov    0x4c(%ebx),%eax
7bd313:	57                   	push   %edi
7bd314:	6a 03                	push   $0x3
7bd316:	53                   	push   %ebx
7bd317:	89 84 24 30 01 00 00 	mov    %eax,0x130(%esp)
7bd31e:	e8 fd e6 ff ff       	call   0x7bba20
7bd323:	ff 74 24 3c          	push   0x3c(%esp)
7bd327:	6a 0f                	push   $0xf
7bd329:	53                   	push   %ebx
7bd32a:	e8 f1 e6 ff ff       	call   0x7bba20
7bd32f:	8b 44 24 48          	mov    0x48(%esp),%eax
7bd333:	83 c4 18             	add    $0x18,%esp
7bd336:	85 c0                	test   %eax,%eax
7bd338:	7e 4f                	jle    0x7bd389
7bd33a:	8d 8b d2 4c 00 00    	lea    0x4cd2(%ebx),%ecx
7bd340:	89 44 24 24          	mov    %eax,0x24(%esp)
7bd344:	89 4c 24 28          	mov    %ecx,0x28(%esp)
7bd348:	33 f6                	xor    %esi,%esi
7bd34a:	80 39 00             	cmpb   $0x0,(%ecx)
7bd34d:	76 19                	jbe    0x7bd368
7bd34f:	8b 7c 24 28          	mov    0x28(%esp),%edi
7bd353:	6a 01                	push   $0x1
7bd355:	6a 01                	push   $0x1
7bd357:	53                   	push   %ebx
7bd358:	e8 c3 e6 ff ff       	call   0x7bba20
7bd35d:	0f b6 07             	movzbl (%edi),%eax
7bd360:	46                   	inc    %esi
7bd361:	83 c4 0c             	add    $0xc,%esp
7bd364:	3b f0                	cmp    %eax,%esi
7bd366:	7c eb                	jl     0x7bd353
7bd368:	6a 00                	push   $0x0
7bd36a:	6a 01                	push   $0x1
7bd36c:	53                   	push   %ebx
7bd36d:	e8 ae e6 ff ff       	call   0x7bba20
7bd372:	8b 4c 24 34          	mov    0x34(%esp),%ecx
7bd376:	83 c4 0c             	add    $0xc,%esp
7bd379:	41                   	inc    %ecx
7bd37a:	83 6c 24 24 01       	subl   $0x1,0x24(%esp)
7bd37f:	89 4c 24 28          	mov    %ecx,0x28(%esp)
7bd383:	75 c3                	jne    0x7bd348
7bd385:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
7bd389:	83 bb 68 02 00 00 03 	cmpl   $0x3,0x268(%ebx)
7bd390:	7c 23                	jl     0x7bd3b5
7bd392:	8b 43 4c             	mov    0x4c(%ebx),%eax
7bd395:	2b 84 24 24 01 00 00 	sub    0x124(%esp),%eax
7bd39c:	50                   	push   %eax
7bd39d:	68 94 ba c2 00       	push   $0xc2ba94
7bd3a2:	6a 02                	push   $0x2
7bd3a4:	e8 91 d4 c4 ff       	call   0x40a83a
7bd3a9:	83 c4 04             	add    $0x4,%esp
7bd3ac:	50                   	push   %eax
7bd3ad:	e8 fe da c5 ff       	call   0x41aeb0
7bd3b2:	83 c4 0c             	add    $0xc,%esp
7bd3b5:	8b 43 4c             	mov    0x4c(%ebx),%eax
7bd3b8:	89 84 24 24 01 00 00 	mov    %eax,0x124(%esp)
7bd3bf:	8d 83 24 93 00 00    	lea    0x9324(%ebx),%eax
7bd3c5:	89 7c 24 24          	mov    %edi,0x24(%esp)
7bd3c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
7bd3d0:	0f b6 30             	movzbl (%eax),%esi
7bd3d3:	56                   	push   %esi
7bd3d4:	6a 05                	push   $0x5
7bd3d6:	53                   	push   %ebx
7bd3d7:	e8 44 e6 ff ff       	call   0x7bba20
7bd3dc:	33 ff                	xor    %edi,%edi
7bd3de:	83 c4 0c             	add    $0xc,%esp
7bd3e1:	39 7c 24 54          	cmp    %edi,0x54(%esp)
7bd3e5:	7e 6d                	jle    0x7bd454
7bd3e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
7bd3ee:	00 00
7bd3f0:	8b 44 24 5c          	mov    0x5c(%esp),%eax
7bd3f4:	0f b6 04 38          	movzbl (%eax,%edi,1),%eax
7bd3f8:	3b f0                	cmp    %eax,%esi
7bd3fa:	7d 1e                	jge    0x7bd41a
7bd3fc:	0f 1f 40 00          	nopl   0x0(%eax)
7bd400:	6a 02                	push   $0x2
7bd402:	6a 02                	push   $0x2
7bd404:	53                   	push   %ebx
7bd405:	e8 16 e6 ff ff       	call   0x7bba20
7bd40a:	8b 44 24 68          	mov    0x68(%esp),%eax
7bd40e:	46                   	inc    %esi
7bd40f:	83 c4 0c             	add    $0xc,%esp
7bd412:	0f b6 04 38          	movzbl (%eax,%edi,1),%eax
7bd416:	3b f0                	cmp    %eax,%esi
7bd418:	7c e6                	jl     0x7bd400
7bd41a:	8b 44 24 5c          	mov    0x5c(%esp),%eax
7bd41e:	0f b6 04 38          	movzbl (%eax,%edi,1),%eax
7bd422:	3b f0                	cmp    %eax,%esi
7bd424:	7e 1a                	jle    0x7bd440
7bd426:	6a 03                	push   $0x3
7bd428:	6a 02                	push   $0x2
7bd42a:	53                   	push   %ebx
7bd42b:	e8 f0 e5 ff ff       	call   0x7bba20
7bd430:	8b 44 24 68          	mov    0x68(%esp),%eax
7bd434:	4e                   	dec    %esi
7bd435:	83 c4 0c             	add    $0xc,%esp
7bd438:	0f b6 04 38          	movzbl (%eax,%edi,1),%eax
7bd43c:	3b f0                	cmp    %eax,%esi
7bd43e:	7f e6                	jg     0x7bd426
7bd440:	6a 00                	push   $0x0
7bd442:	6a 01                	push   $0x1
7bd444:	53                   	push   %ebx
7bd445:	e8 d6 e5 ff ff       	call   0x7bba20
7bd44a:	47                   	inc    %edi
7bd44b:	83 c4 0c             	add    $0xc,%esp
7bd44e:	3b 7c 24 54          	cmp    0x54(%esp),%edi
7bd452:	7c 9c                	jl     0x7bd3f0
7bd454:	8b 44 24 5c          	mov    0x5c(%esp),%eax
7bd458:	05 02 01 00 00       	add    $0x102,%eax
7bd45d:	83 6c 24 24 01       	subl   $0x1,0x24(%esp)
7bd462:	89 44 24 5c          	mov    %eax,0x5c(%esp)
7bd466:	0f 85 64 ff ff ff    	jne    0x7bd3d0
7bd46c:	83 bb 68 02 00 00 03 	cmpl   $0x3,0x268(%ebx)
7bd473:	8b 74 24 20          	mov    0x20(%esp),%esi
7bd477:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
7bd47b:	7c 23                	jl     0x7bd4a0
7bd47d:	8b 43 4c             	mov    0x4c(%ebx),%eax
7bd480:	2b 84 24 24 01 00 00 	sub    0x124(%esp),%eax
7bd487:	50                   	push   %eax
7bd488:	68 a8 ba c2 00       	push   $0xc2baa8
7bd48d:	6a 02                	push   $0x2
7bd48f:	e8 a6 d3 c4 ff       	call   0x40a83a
7bd494:	83 c4 04             	add    $0x4,%esp
7bd497:	50                   	push   %eax
7bd498:	e8 13 da c5 ff       	call   0x41aeb0
7bd49d:	83 c4 0c             	add    $0xc,%esp
7bd4a0:	8b 43 4c             	mov    0x4c(%ebx),%eax
7bd4a3:	33 d2                	xor    %edx,%edx
7bd4a5:	89 84 24 08 01 00 00 	mov    %eax,0x108(%esp)
7bd4ac:	33 c0                	xor    %eax,%eax
7bd4ae:	89 44 24 44          	mov    %eax,0x44(%esp)
7bd4b2:	89 54 24 1c          	mov    %edx,0x1c(%esp)
7bd4b6:	39 83 74 02 00 00    	cmp    %eax,0x274(%ebx)
7bd4bc:	0f 8e 55 06 00 00    	jle    0x7bdb17
7bd4c2:	8d 42 31             	lea    0x31(%edx),%eax
7bd4c5:	8b c8                	mov    %eax,%ecx
7bd4c7:	89 84 24 24 01 00 00 	mov    %eax,0x124(%esp)
7bd4ce:	8b 83 74 02 00 00    	mov    0x274(%ebx),%eax
7bd4d4:	89 4c 24 48          	mov    %ecx,0x48(%esp)
7bd4d8:	3b c8                	cmp    %eax,%ecx
7bd4da:	7c 05                	jl     0x7bd4e1
7bd4dc:	48                   	dec    %eax
7bd4dd:	89 44 24 48          	mov    %eax,0x48(%esp)
7bd4e1:	8b 4c 24 44          	mov    0x44(%esp),%ecx
7bd4e5:	0f b6 84 19 80 06 00 	movzbl 0x680(%ecx,%ebx,1),%eax
7bd4ec:	00
7bd4ed:	3b c7                	cmp    %edi,%eax
7bd4ef:	72 15                	jb     0x7bd506
7bd4f1:	68 be 0b 00 00       	push   $0xbbe
7bd4f6:	e8 3d 65 c6 ff       	call   0x423a38
7bd4fb:	8b 54 24 20          	mov    0x20(%esp),%edx
7bd4ff:	83 c4 04             	add    $0x4,%esp
7bd502:	8b 4c 24 44          	mov    0x44(%esp),%ecx
7bd506:	83 ff 06             	cmp    $0x6,%edi
7bd509:	0f 85 90 05 00 00    	jne    0x7bda9f
7bd50f:	8b 44 24 48          	mov    0x48(%esp),%eax
7bd513:	2b c2                	sub    %edx,%eax
7bd515:	83 f8 31             	cmp    $0x31,%eax
7bd518:	0f 85 81 05 00 00    	jne    0x7bda9f
7bd51e:	0f b6 8c 19 80 06 00 	movzbl 0x680(%ecx,%ebx,1),%ecx
7bd525:	00
7bd526:	8d 81 92 00 00 00    	lea    0x92(%ecx),%eax
7bd52c:	69 f8 02 01 00 00    	imul   $0x102,%eax,%edi
7bd532:	8d 41 26             	lea    0x26(%ecx),%eax
7bd535:	69 f0 08 04 00 00    	imul   $0x408,%eax,%esi
7bd53b:	8b 44 24 20          	mov    0x20(%esp),%eax
7bd53f:	03 fb                	add    %ebx,%edi
7bd541:	0f b7 04 50          	movzwl (%eax,%edx,2),%eax
7bd545:	03 f3                	add    %ebx,%esi
7bd547:	ff 34 86             	push   (%esi,%eax,4)
7bd54a:	0f b6 04 07          	movzbl (%edi,%eax,1),%eax
7bd54e:	50                   	push   %eax
7bd54f:	53                   	push   %ebx
7bd550:	e8 cb e4 ff ff       	call   0x7bba20
7bd555:	8b 4c 24 28          	mov    0x28(%esp),%ecx
7bd559:	8b 44 24 2c          	mov    0x2c(%esp),%eax
7bd55d:	0f b7 44 48 02       	movzwl 0x2(%eax,%ecx,2),%eax
7bd562:	ff 34 86             	push   (%esi,%eax,4)
7bd565:	0f b6 04 07          	movzbl (%edi,%eax,1),%eax
7bd569:	50                   	push   %eax
7bd56a:	53                   	push   %ebx
7bd56b:	e8 b0 e4 ff ff       	call   0x7bba20
7bd570:	8b 4c 24 34          	mov    0x34(%esp),%ecx
7bd574:	8b 44 24 38          	mov    0x38(%esp),%eax
7bd578:	0f b7 44 48 04       	movzwl 0x4(%eax,%ecx,2),%eax
7bd57d:	ff 34 86             	push   (%esi,%eax,4)
7bd580:	0f b6 04 07          	movzbl (%edi,%eax,1),%eax
7bd584:	50                   	push   %eax
7bd585:	53                   	push   %ebx
7bd586:	e8 95 e4 ff ff       	call   0x7bba20
7bd58b:	8b 4c 24 40          	mov    0x40(%esp),%ecx
7bd58f:	8b 44 24 44          	mov    0x44(%esp),%eax
7bd593:	0f b7 44 48 06       	movzwl 0x6(%eax,%ecx,2),%eax
7bd598:	ff 34 86             	push   (%esi,%eax,4)
7bd59b:	0f b6 04 07          	movzbl (%edi,%eax,1),%eax
7bd59f:	50                   	push   %eax
7bd5a0:	53                   	push   %ebx
7bd5a1:	e8 7a e4 ff ff       	call   0x7bba20
7bd5a6:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
7bd5aa:	8b 44 24 50          	mov    0x50(%esp),%eax
7bd5ae:	0f b7 44 48 08       	movzwl 0x8(%eax,%ecx,2),%eax
7bd5b3:	ff 34 86             	push   (%esi,%eax,4)
7bd5b6:	0f b6 04 07          	movzbl (%edi,%eax,1),%eax
7bd5ba:	50                   	push   %eax
7bd5bb:	53                   	push   %ebx
7bd5bc:	e8 5f e4 ff ff       	call   0x7bba20