429213:	42                   	inc    %edx
429214:	3b d1                	cmp    %ecx,%edx
429216:	7c ee                	jl     0x429206
429218:	ff 75 c4             	push   -0x3c(%ebp)
42921b:	8b 75 08             	mov    0x8(%ebp),%esi
42921e:	8d 45 e8             	lea    -0x18(%ebp),%eax
429221:	89 45 98             	mov    %eax,-0x68(%ebp)
429224:	8d 4d 88             	lea    -0x78(%ebp),%ecx
429227:	33 c0                	xor    %eax,%eax
429229:	89 5d 88             	mov    %ebx,-0x78(%ebp)
42922c:	83 7d c8 04          	cmpl   $0x4,-0x38(%ebp)
429230:	51                   	push   %ecx
429231:	0f 94 c0             	sete   %al
429234:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
429237:	40                   	inc    %eax
429238:	50                   	push   %eax
429239:	89 45 cc             	mov    %eax,-0x34(%ebp)
42923c:	8d 45 98             	lea    -0x68(%ebp),%eax
42923f:	50                   	push   %eax
429240:	8d 45 c0             	lea    -0x40(%ebp),%eax
429243:	50                   	push   %eax
429244:	e8 84 eb ff ff       	call   0x427dcd
429249:	83 c4 14             	add    $0x14,%esp
42924c:	83 f8 ff             	cmp    $0xffffffff,%eax
42924f:	0f 84 14 02 00 00    	je     0x429469
429255:	eb 4f                	jmp    0x4292a6
429257:	0f b6 02             	movzbl (%edx),%eax
42925a:	0f be 88 b8 d4 43 00 	movsbl 0x43d4b8(%eax),%ecx
429261:	41                   	inc    %ecx
429262:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
429265:	3b cf                	cmp    %edi,%ecx
429267:	0f 8f b2 01 00 00    	jg     0x42941f
42926d:	ff 75 c4             	push   -0x3c(%ebp)
429270:	33 c0                	xor    %eax,%eax
429272:	89 5d 80             	mov    %ebx,-0x80(%ebp)
429275:	83 f9 04             	cmp    $0x4,%ecx
429278:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
42927b:	8d 4d 80             	lea    -0x80(%ebp),%ecx
42927e:	89 55 c8             	mov    %edx,-0x38(%ebp)
429281:	0f 94 c0             	sete   %al
429284:	40                   	inc    %eax
429285:	51                   	push   %ecx
429286:	50                   	push   %eax
429287:	89 45 cc             	mov    %eax,-0x34(%ebp)
42928a:	8d 45 c8             	lea    -0x38(%ebp),%eax
42928d:	50                   	push   %eax
42928e:	8d 45 c0             	lea    -0x40(%ebp),%eax
429291:	50                   	push   %eax
429292:	e8 36 eb ff ff       	call   0x427dcd
429297:	83 c4 14             	add    $0x14,%esp
42929a:	83 f8 ff             	cmp    $0xffffffff,%eax
42929d:	0f 84 c6 01 00 00    	je     0x429469
4292a3:	8b 7d b0             	mov    -0x50(%ebp),%edi
4292a6:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4292a9:	03 45 b4             	add    -0x4c(%ebp),%eax
4292ac:	48                   	dec    %eax
4292ad:	e9 8f 00 00 00       	jmp    0x429341
4292b2:	8b 0c 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%ecx
4292b9:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4292bc:	8a 64 39 2d          	mov    0x2d(%ecx,%edi,1),%ah
4292c0:	f6 c4 04             	test   $0x4,%ah
4292c3:	74 1e                	je     0x4292e3
4292c5:	8a 44 39 2e          	mov    0x2e(%ecx,%edi,1),%al
4292c9:	80 e4 fb             	and    $0xfb,%ah
4292cc:	ff 75 c4             	push   -0x3c(%ebp)
4292cf:	88 45 e0             	mov    %al,-0x20(%ebp)
4292d2:	8a 02                	mov    (%edx),%al
4292d4:	88 45 e1             	mov    %al,-0x1f(%ebp)
4292d7:	88 64 39 2d          	mov    %ah,0x2d(%ecx,%edi,1)
4292db:	8d 45 e0             	lea    -0x20(%ebp),%eax
4292de:	6a 02                	push   $0x2
4292e0:	50                   	push   %eax
4292e1:	eb 46                	jmp    0x429329
4292e3:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4292e6:	0f b6 0a             	movzbl (%edx),%ecx
4292e9:	8b 40 0c             	mov    0xc(%eax),%eax
4292ec:	8b 00                	mov    (%eax),%eax
4292ee:	66 39 1c 48          	cmp    %bx,(%eax,%ecx,2)
4292f2:	7d 2f                	jge    0x429323
4292f4:	8d 42 01             	lea    0x1(%edx),%eax
4292f7:	89 45 c8             	mov    %eax,-0x38(%ebp)
4292fa:	3b 45 ac             	cmp    -0x54(%ebp),%eax
4292fd:	0f 83 3d 01 00 00    	jae    0x429440
429303:	ff 75 c4             	push   -0x3c(%ebp)
429306:	8d 45 c0             	lea    -0x40(%ebp),%eax
429309:	6a 02                	push   $0x2
42930b:	52                   	push   %edx
42930c:	50                   	push   %eax
42930d:	e8 c3 43 ff ff       	call   0x41d6d5
429312:	83 c4 10             	add    $0x10,%esp
429315:	83 f8 ff             	cmp    $0xffffffff,%eax
429318:	0f 84 4b 01 00 00    	je     0x429469
42931e:	8b 45 c8             	mov    -0x38(%ebp),%eax
429321:	eb 1e                	jmp    0x429341
429323:	ff 75 c4             	push   -0x3c(%ebp)
429326:	6a 01                	push   $0x1
429328:	52                   	push   %edx
429329:	8d 45 c0             	lea    -0x40(%ebp),%eax
42932c:	50                   	push   %eax
42932d:	e8 a3 43 ff ff       	call   0x41d6d5
429332:	83 c4 10             	add    $0x10,%esp
429335:	83 f8 ff             	cmp    $0xffffffff,%eax
429338:	0f 84 2b 01 00 00    	je     0x429469
42933e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
429341:	53                   	push   %ebx
429342:	53                   	push   %ebx
429343:	40                   	inc    %eax
429344:	6a 05                	push   $0x5
429346:	89 45 d4             	mov    %eax,-0x2c(%ebp)
429349:	8d 45 d8             	lea    -0x28(%ebp),%eax
42934c:	50                   	push   %eax
42934d:	ff 75 cc             	push   -0x34(%ebp)
429350:	8d 45 c0             	lea    -0x40(%ebp),%eax
429353:	50                   	push   %eax
429354:	53                   	push   %ebx
429355:	ff 75 94             	push   -0x6c(%ebp)
429358:	e8 8d 9a ff ff       	call   0x422dea
42935d:	83 c4 20             	add    $0x20,%esp
429360:	89 45 c8             	mov    %eax,-0x38(%ebp)
429363:	85 c0                	test   %eax,%eax
429365:	0f 84 fe 00 00 00    	je     0x429469
42936b:	53                   	push   %ebx
42936c:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
42936f:	51                   	push   %ecx
429370:	50                   	push   %eax
429371:	8d 45 d8             	lea    -0x28(%ebp),%eax
429374:	50                   	push   %eax
429375:	ff 75 9c             	push   -0x64(%ebp)
429378:	ff 15 e0 10 43 00    	call   *0x4310e0
42937e:	85 c0                	test   %eax,%eax
429380:	0f 84 db 00 00 00    	je     0x429461
429386:	8b 46 08             	mov    0x8(%esi),%eax
429389:	2b 45 a0             	sub    -0x60(%ebp),%eax
42938c:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42938f:	03 c2                	add    %edx,%eax
429391:	89 45 b8             	mov    %eax,-0x48(%ebp)
429394:	89 46 04             	mov    %eax,0x4(%esi)
429397:	8b 45 c8             	mov    -0x38(%ebp),%eax
42939a:	39 45 a4             	cmp    %eax,-0x5c(%ebp)
42939d:	0f 82 c6 00 00 00    	jb     0x429469
4293a3:	80 7d d3 0a          	cmpb   $0xa,-0x2d(%ebp)
4293a7:	75 3c                	jne    0x4293e5
4293a9:	6a 0d                	push   $0xd
4293ab:	58                   	pop    %eax
4293ac:	53                   	push   %ebx
4293ad:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
4293b1:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4293b4:	50                   	push   %eax
4293b5:	6a 01                	push   $0x1
4293b7:	8d 45 a8             	lea    -0x58(%ebp),%eax
4293ba:	50                   	push   %eax
4293bb:	ff 75 9c             	push   -0x64(%ebp)
4293be:	ff 15 e0 10 43 00    	call   *0x4310e0
4293c4:	85 c0                	test   %eax,%eax
4293c6:	0f 84 95 00 00 00    	je     0x429461
4293cc:	83 7d a4 01          	cmpl   $0x1,-0x5c(%ebp)
4293d0:	0f 82 93 00 00 00    	jb     0x429469
4293d6:	ff 46 08             	incl   0x8(%esi)
4293d9:	ff 46 04             	incl   0x4(%esi)
4293dc:	8b 46 04             	mov    0x4(%esi),%eax
4293df:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4293e2:	89 45 b8             	mov    %eax,-0x48(%ebp)
4293e5:	3b 55 ac             	cmp    -0x54(%ebp),%edx
4293e8:	73 7f                	jae    0x429469
4293ea:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4293ed:	e9 76 fd ff ff       	jmp    0x429168
4293f2:	85 ff                	test   %edi,%edi
4293f4:	7e 24                	jle    0x42941a
4293f6:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4293f9:	8b 75 cc             	mov    -0x34(%ebp),%esi
4293fc:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4293ff:	8b 14 8d 00 f8 43 00 	mov    0x43f800(,%ecx,4),%edx
429406:	03 55 b0             	add    -0x50(%ebp),%edx
429409:	8a 0c 03             	mov    (%ebx,%eax,1),%cl
42940c:	03 d3                	add    %ebx,%edx
42940e:	43                   	inc    %ebx
42940f:	88 4c 32 2e          	mov    %cl,0x2e(%edx,%esi,1)
429413:	3b df                	cmp    %edi,%ebx
429415:	7c e5                	jl     0x4293fc
429417:	8b 75 08             	mov    0x8(%ebp),%esi
42941a:	01 7e 04             	add    %edi,0x4(%esi)
42941d:	eb 4a                	jmp    0x429469
42941f:	85 ff                	test   %edi,%edi
429421:	7e f7                	jle    0x42941a
429423:	8b 75 b0             	mov    -0x50(%ebp),%esi
429426:	8b 45 bc             	mov    -0x44(%ebp),%eax
429429:	8b 0c 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%ecx
429430:	8a 04 13             	mov    (%ebx,%edx,1),%al
429433:	03 ce                	add    %esi,%ecx
429435:	88 44 19 2e          	mov    %al,0x2e(%ecx,%ebx,1)
429439:	43                   	inc    %ebx
42943a:	3b df                	cmp    %edi,%ebx
42943c:	7c e8                	jl     0x429426
42943e:	eb d7                	jmp    0x429417
429440:	8b 45 b4             	mov    -0x4c(%ebp),%eax
429443:	8a 0a                	mov    (%edx),%cl
429445:	88 4c 38 2e          	mov    %cl,0x2e(%eax,%edi,1)
429449:	8b 45 bc             	mov    -0x44(%ebp),%eax
42944c:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
429453:	80 4c 38 2d 04       	orb    $0x4,0x2d(%eax,%edi,1)
429458:	8b 45 b8             	mov    -0x48(%ebp),%eax
42945b:	40                   	inc    %eax
42945c:	89 46 04             	mov    %eax,0x4(%esi)
42945f:	eb 08                	jmp    0x429469
429461:	ff 15 08 11 43 00    	call   *0x431108
429467:	89 06                	mov    %eax,(%esi)
429469:	8b c6                	mov    %esi,%eax
42946b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42946e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
429475:	59                   	pop    %ecx
429476:	5f                   	pop    %edi
429477:	5e                   	pop    %esi
429478:	5b                   	pop    %ebx
429479:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42947c:	33 cd                	xor    %ebp,%ecx
42947e:	e8 24 08 fe ff       	call   0x409ca7
429483:	c9                   	leave
429484:	c3                   	ret
429485:	cc                   	int3
429486:	cc                   	int3
429487:	cc                   	int3
429488:	cc                   	int3
429489:	cc                   	int3
42948a:	8b ff                	mov    %edi,%edi
42948c:	55                   	push   %ebp
42948d:	8b ec                	mov    %esp,%ebp
42948f:	51                   	push   %ecx
429490:	53                   	push   %ebx
429491:	56                   	push   %esi
429492:	8b 75 08             	mov    0x8(%ebp),%esi
429495:	33 c0                	xor    %eax,%eax
429497:	57                   	push   %edi
429498:	8b fe                	mov    %esi,%edi
42949a:	ab                   	stos   %eax,%es:(%edi)
42949b:	ab                   	stos   %eax,%es:(%edi)
42949c:	ab                   	stos   %eax,%es:(%edi)
42949d:	8b 7d 0c             	mov    0xc(%ebp),%edi
4294a0:	8b 45 10             	mov    0x10(%ebp),%eax
4294a3:	03 c7                	add    %edi,%eax
4294a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4294a8:	3b f8                	cmp    %eax,%edi
4294aa:	73 3f                	jae    0x4294eb
4294ac:	0f b7 1f             	movzwl (%edi),%ebx
4294af:	53                   	push   %ebx
4294b0:	e8 f7 1f 00 00       	call   0x42b4ac
4294b5:	59                   	pop    %ecx
4294b6:	66 3b c3             	cmp    %bx,%ax
4294b9:	75 28                	jne    0x4294e3
4294bb:	83 46 04 02          	addl   $0x2,0x4(%esi)
4294bf:	83 fb 0a             	cmp    $0xa,%ebx
4294c2:	75 15                	jne    0x4294d9
4294c4:	6a 0d                	push   $0xd
4294c6:	5b                   	pop    %ebx
4294c7:	53                   	push   %ebx
4294c8:	e8 df 1f 00 00       	call   0x42b4ac
4294cd:	59                   	pop    %ecx
4294ce:	66 3b c3             	cmp    %bx,%ax
4294d1:	75 10                	jne    0x4294e3
4294d3:	ff 46 04             	incl   0x4(%esi)
4294d6:	ff 46 08             	incl   0x8(%esi)
4294d9:	83 c7 02             	add    $0x2,%edi
4294dc:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4294df:	72 cb                	jb     0x4294ac
4294e1:	eb 08                	jmp    0x4294eb
4294e3:	ff 15 08 11 43 00    	call   *0x431108
4294e9:	89 06                	mov    %eax,(%esi)
4294eb:	5f                   	pop    %edi
4294ec:	8b c6                	mov    %esi,%eax
4294ee:	5e                   	pop    %esi
4294ef:	5b                   	pop    %ebx
4294f0:	c9                   	leave
4294f1:	c3                   	ret
4294f2:	8b ff                	mov    %edi,%edi
4294f4:	55                   	push   %ebp
4294f5:	8b ec                	mov    %esp,%ebp
4294f7:	51                   	push   %ecx
4294f8:	53                   	push   %ebx
4294f9:	56                   	push   %esi
4294fa:	8b 75 08             	mov    0x8(%ebp),%esi
4294fd:	57                   	push   %edi
4294fe:	56                   	push   %esi
4294ff:	e8 d4 ec ff ff       	call   0x4281d8
429504:	59                   	pop    %ecx
429505:	85 c0                	test   %eax,%eax
429507:	74 5f                	je     0x429568
429509:	8b fe                	mov    %esi,%edi
42950b:	83 e6 3f             	and    $0x3f,%esi
42950e:	c1 ff 06             	sar    $0x6,%edi
429511:	6b de 38             	imul   $0x38,%esi,%ebx
429514:	8b 04 bd 00 f8 43 00 	mov    0x43f800(,%edi,4),%eax
42951b:	80 7c 18 28 00       	cmpb   $0x0,0x28(%eax,%ebx,1)
429520:	7d 46                	jge    0x429568
429522:	8b 75 0c             	mov    0xc(%ebp),%esi
429525:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
429529:	75 07                	jne    0x429532
42952b:	8b ce                	mov    %esi,%ecx
42952d:	e8 8e 83 fe ff       	call   0x4118c0
429532:	8b 46 0c             	mov    0xc(%esi),%eax
429535:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
42953c:	75 0e                	jne    0x42954c
42953e:	8b 04 bd 00 f8 43 00 	mov    0x43f800(,%edi,4),%eax
429545:	80 7c 18 29 00       	cmpb   $0x0,0x29(%eax,%ebx,1)
42954a:	74 1c                	je     0x429568
42954c:	8d 45 fc             	lea    -0x4(%ebp),%eax
42954f:	50                   	push   %eax
429550:	8b 04 bd 00 f8 43 00 	mov    0x43f800(,%edi,4),%eax
429557:	ff 74 18 18          	push   0x18(%eax,%ebx,1)
42955b:	ff 15 7c 10 43 00    	call   *0x43107c
429561:	85 c0                	test   %eax,%eax
429563:	0f 95 c0             	setne  %al
429566:	eb 02                	jmp    0x42956a
429568:	32 c0                	xor    %al,%al
42956a:	5f                   	pop    %edi
42956b:	5e                   	pop    %esi
42956c:	5b                   	pop    %ebx
42956d:	c9                   	leave
42956e:	c3                   	ret
42956f:	8b ff                	mov    %edi,%edi
429571:	55                   	push   %ebp
429572:	8b ec                	mov    %esp,%ebp
429574:	b8 0c 14 00 00       	mov    $0x140c,%eax
429579:	e8 42 0b fe ff       	call   0x40a0c0
42957e:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
429583:	33 c5                	xor    %ebp,%eax
429585:	89 45 fc             	mov    %eax,-0x4(%ebp)
429588:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42958b:	8b c1                	mov    %ecx,%eax
42958d:	8b 55 14             	mov    0x14(%ebp),%edx
429590:	83 e1 3f             	and    $0x3f,%ecx
429593:	c1 f8 06             	sar    $0x6,%eax
429596:	6b c9 38             	imul   $0x38,%ecx,%ecx
429599:	53                   	push   %ebx
42959a:	8b 5d 08             	mov    0x8(%ebp),%ebx
42959d:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
4295a4:	56                   	push   %esi
4295a5:	57                   	push   %edi
4295a6:	8b fb                	mov    %ebx,%edi
4295a8:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
4295ac:	8b 4d 10             	mov    0x10(%ebp),%ecx
4295af:	03 d1                	add    %ecx,%edx
4295b1:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
4295b7:	33 c0                	xor    %eax,%eax
4295b9:	ab                   	stos   %eax,%es:(%edi)
4295ba:	89 95 f4 eb ff ff    	mov    %edx,-0x140c(%ebp)
4295c0:	ab                   	stos   %eax,%es:(%edi)
4295c1:	ab                   	stos   %eax,%es:(%edi)
4295c2:	3b ca                	cmp    %edx,%ecx
4295c4:	73 73                	jae    0x429639
4295c6:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
4295cc:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi