4352f3:	01 06                	add    %eax,(%esi)
4352f5:	eb 3e                	jmp    0x435335
4352f7:	83 27 00             	andl   $0x0,(%edi)
4352fa:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4352fe:	7e 30                	jle    0x435330
435300:	8b 45 08             	mov    0x8(%ebp),%eax
435303:	8a 00                	mov    (%eax),%al
435305:	ff 4d 0c             	decl   0xc(%ebp)
435308:	8b cb                	mov    %ebx,%ecx
43530a:	e8 6e ff ff ff       	call   0x43527d
43530f:	ff 45 08             	incl   0x8(%ebp)
435312:	83 3e ff             	cmpl   $0xffffffff,(%esi)
435315:	75 0e                	jne    0x435325
435317:	83 3f 2a             	cmpl   $0x2a,(%edi)
43531a:	75 0f                	jne    0x43532b
43531c:	8b cb                	mov    %ebx,%ecx
43531e:	b0 3f                	mov    $0x3f,%al
435320:	e8 58 ff ff ff       	call   0x43527d
435325:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
435329:	7f d5                	jg     0x435300
43532b:	83 3f 00             	cmpl   $0x0,(%edi)
43532e:	75 05                	jne    0x435335
435330:	8b 45 fc             	mov    -0x4(%ebp),%eax
435333:	89 07                	mov    %eax,(%edi)
435335:	5e                   	pop    %esi
435336:	c9                   	leave
435337:	c3                   	ret
435338:	8b ff                	mov    %edi,%edi
43533a:	55                   	push   %ebp
43533b:	8b ec                	mov    %esp,%ebp
43533d:	8b 45 08             	mov    0x8(%ebp),%eax
435340:	83 00 04             	addl   $0x4,(%eax)
435343:	8b 00                	mov    (%eax),%eax
435345:	8b 40 fc             	mov    -0x4(%eax),%eax
435348:	5d                   	pop    %ebp
435349:	c3                   	ret
43534a:	8b ff                	mov    %edi,%edi
43534c:	55                   	push   %ebp
43534d:	8b ec                	mov    %esp,%ebp
43534f:	8b 45 08             	mov    0x8(%ebp),%eax
435352:	83 00 08             	addl   $0x8,(%eax)
435355:	8b 08                	mov    (%eax),%ecx
435357:	8b 41 f8             	mov    -0x8(%ecx),%eax
43535a:	8b 51 fc             	mov    -0x4(%ecx),%edx
43535d:	5d                   	pop    %ebp
43535e:	c3                   	ret
43535f:	8b ff                	mov    %edi,%edi
435361:	55                   	push   %ebp
435362:	8b ec                	mov    %esp,%ebp
435364:	8b 45 08             	mov    0x8(%ebp),%eax
435367:	83 00 04             	addl   $0x4,(%eax)
43536a:	8b 00                	mov    (%eax),%eax
43536c:	66 8b 40 fc          	mov    -0x4(%eax),%ax
435370:	5d                   	pop    %ebp
435371:	c3                   	ret
435372:	8b ff                	mov    %edi,%edi
435374:	55                   	push   %ebp
435375:	8b ec                	mov    %esp,%ebp
435377:	81 ec 80 02 00 00    	sub    $0x280,%esp
43537d:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
435382:	33 c5                	xor    %ebp,%eax
435384:	89 45 fc             	mov    %eax,-0x4(%ebp)
435387:	53                   	push   %ebx
435388:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43538b:	56                   	push   %esi
43538c:	8b 75 08             	mov    0x8(%ebp),%esi
43538f:	33 c0                	xor    %eax,%eax
435391:	57                   	push   %edi
435392:	8b 7d 14             	mov    0x14(%ebp),%edi
435395:	ff 75 10             	push   0x10(%ebp)
435398:	8d 8d a4 fd ff ff    	lea    -0x25c(%ebp),%ecx
43539e:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
4353a4:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
4353aa:	89 85 b4 fd ff ff    	mov    %eax,-0x24c(%ebp)
4353b0:	89 85 f0 fd ff ff    	mov    %eax,-0x210(%ebp)
4353b6:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
4353bc:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
4353c2:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
4353c8:	89 85 bc fd ff ff    	mov    %eax,-0x244(%ebp)
4353ce:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
4353d4:	e8 11 b8 ff ff       	call   0x430bea
4353d9:	e8 ca f5 ff ff       	call   0x4349a8
4353de:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
4353e4:	85 f6                	test   %esi,%esi
4353e6:	75 2b                	jne    0x435413
4353e8:	e8 bb f5 ff ff       	call   0x4349a8
4353ed:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4353f3:	e8 76 ef ff ff       	call   0x43436e
4353f8:	80 bd b0 fd ff ff 00 	cmpb   $0x0,-0x250(%ebp)
4353ff:	74 0a                	je     0x43540b
435401:	8b 85 ac fd ff ff    	mov    -0x254(%ebp),%eax
435407:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
43540b:	83 c8 ff             	or     $0xffffffff,%eax
43540e:	e9 37 0b 00 00       	jmp    0x435f4a
435413:	f6 46 0c 40          	testb  $0x40,0xc(%esi)
435417:	75 5e                	jne    0x435477
435419:	56                   	push   %esi
43541a:	e8 f3 0d 00 00       	call   0x436212
43541f:	59                   	pop    %ecx
435420:	ba 68 f6 46 00       	mov    $0x46f668,%edx
435425:	83 f8 ff             	cmp    $0xffffffff,%eax
435428:	74 1b                	je     0x435445
43542a:	83 f8 fe             	cmp    $0xfffffffe,%eax
43542d:	74 16                	je     0x435445
43542f:	8b c8                	mov    %eax,%ecx
435431:	83 e1 1f             	and    $0x1f,%ecx
435434:	8b f0                	mov    %eax,%esi
435436:	c1 fe 05             	sar    $0x5,%esi
435439:	c1 e1 06             	shl    $0x6,%ecx
43543c:	03 0c b5 80 17 47 00 	add    0x471780(,%esi,4),%ecx
435443:	eb 02                	jmp    0x435447
435445:	8b ca                	mov    %edx,%ecx
435447:	f6 41 24 7f          	testb  $0x7f,0x24(%ecx)
43544b:	75 9b                	jne    0x4353e8
43544d:	83 f8 ff             	cmp    $0xffffffff,%eax
435450:	74 19                	je     0x43546b
435452:	83 f8 fe             	cmp    $0xfffffffe,%eax
435455:	74 14                	je     0x43546b
435457:	8b c8                	mov    %eax,%ecx
435459:	83 e0 1f             	and    $0x1f,%eax
43545c:	c1 f9 05             	sar    $0x5,%ecx
43545f:	c1 e0 06             	shl    $0x6,%eax
435462:	03 04 8d 80 17 47 00 	add    0x471780(,%ecx,4),%eax
435469:	eb 02                	jmp    0x43546d
43546b:	8b c2                	mov    %edx,%eax
43546d:	f6 40 24 80          	testb  $0x80,0x24(%eax)
435471:	0f 85 71 ff ff ff    	jne    0x4353e8
435477:	33 c9                	xor    %ecx,%ecx
435479:	3b d9                	cmp    %ecx,%ebx
43547b:	0f 84 67 ff ff ff    	je     0x4353e8
435481:	8a 13                	mov    (%ebx),%dl
435483:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
435489:	89 8d d8 fd ff ff    	mov    %ecx,-0x228(%ebp)
43548f:	89 8d b8 fd ff ff    	mov    %ecx,-0x248(%ebp)
435495:	88 95 ef fd ff ff    	mov    %dl,-0x211(%ebp)
43549b:	84 d2                	test   %dl,%dl
43549d:	0f 84 8e 0a 00 00    	je     0x435f31
4354a3:	43                   	inc    %ebx
4354a4:	33 f6                	xor    %esi,%esi
4354a6:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
4354ac:	39 b5 dc fd ff ff    	cmp    %esi,-0x224(%ebp)
4354b2:	0f 8c 79 0a 00 00    	jl     0x435f31
4354b8:	8d 42 e0             	lea    -0x20(%edx),%eax
4354bb:	3c 58                	cmp    $0x58,%al
4354bd:	77 0f                	ja     0x4354ce
4354bf:	0f be c2             	movsbl %dl,%eax
4354c2:	0f be 80 68 8e 46 00 	movsbl 0x468e68(%eax),%eax
4354c9:	83 e0 0f             	and    $0xf,%eax
4354cc:	eb 02                	jmp    0x4354d0
4354ce:	33 c0                	xor    %eax,%eax
4354d0:	0f be 84 c1 88 8e 46 	movsbl 0x468e88(%ecx,%eax,8),%eax
4354d7:	00
4354d8:	6a 07                	push   $0x7
4354da:	c1 f8 04             	sar    $0x4,%eax
4354dd:	59                   	pop    %ecx
4354de:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
4354e4:	3b c1                	cmp    %ecx,%eax
4354e6:	0f 87 20 0a 00 00    	ja     0x435f0c
4354ec:	ff 24 85 5a 5f 43 00 	jmp    *0x435f5a(,%eax,4)
4354f3:	83 8d e8 fd ff ff ff 	orl    $0xffffffff,-0x218(%ebp)
4354fa:	89 b5 88 fd ff ff    	mov    %esi,-0x278(%ebp)
435500:	89 b5 bc fd ff ff    	mov    %esi,-0x244(%ebp)
435506:	89 b5 c8 fd ff ff    	mov    %esi,-0x238(%ebp)
43550c:	89 b5 cc fd ff ff    	mov    %esi,-0x234(%ebp)
435512:	89 b5 f0 fd ff ff    	mov    %esi,-0x210(%ebp)
435518:	89 b5 c4 fd ff ff    	mov    %esi,-0x23c(%ebp)
43551e:	e9 e9 09 00 00       	jmp    0x435f0c
435523:	0f be c2             	movsbl %dl,%eax
435526:	83 e8 20             	sub    $0x20,%eax
435529:	74 4a                	je     0x435575
43552b:	83 e8 03             	sub    $0x3,%eax
43552e:	74 36                	je     0x435566
435530:	83 e8 08             	sub    $0x8,%eax
435533:	74 25                	je     0x43555a
435535:	48                   	dec    %eax
435536:	48                   	dec    %eax
435537:	74 15                	je     0x43554e
435539:	83 e8 03             	sub    $0x3,%eax
43553c:	0f 85 ca 09 00 00    	jne    0x435f0c
435542:	83 8d f0 fd ff ff 08 	orl    $0x8,-0x210(%ebp)
435549:	e9 be 09 00 00       	jmp    0x435f0c
43554e:	83 8d f0 fd ff ff 04 	orl    $0x4,-0x210(%ebp)
435555:	e9 b2 09 00 00       	jmp    0x435f0c
43555a:	83 8d f0 fd ff ff 01 	orl    $0x1,-0x210(%ebp)
435561:	e9 a6 09 00 00       	jmp    0x435f0c
435566:	81 8d f0 fd ff ff 80 	orl    $0x80,-0x210(%ebp)
43556d:	00 00 00
435570:	e9 97 09 00 00       	jmp    0x435f0c
435575:	83 8d f0 fd ff ff 02 	orl    $0x2,-0x210(%ebp)
43557c:	e9 8b 09 00 00       	jmp    0x435f0c
435581:	80 fa 2a             	cmp    $0x2a,%dl
435584:	75 2c                	jne    0x4355b2
435586:	83 c7 04             	add    $0x4,%edi
435589:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
43558f:	8b 7f fc             	mov    -0x4(%edi),%edi
435592:	89 bd c8 fd ff ff    	mov    %edi,-0x238(%ebp)
435598:	3b fe                	cmp    %esi,%edi
43559a:	0f 8d 6c 09 00 00    	jge    0x435f0c
4355a0:	83 8d f0 fd ff ff 04 	orl    $0x4,-0x210(%ebp)
4355a7:	f7 9d c8 fd ff ff    	negl   -0x238(%ebp)
4355ad:	e9 5a 09 00 00       	jmp    0x435f0c
4355b2:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
4355b8:	6b c0 0a             	imul   $0xa,%eax,%eax
4355bb:	0f be ca             	movsbl %dl,%ecx
4355be:	8d 44 08 d0          	lea    -0x30(%eax,%ecx,1),%eax
4355c2:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
4355c8:	e9 3f 09 00 00       	jmp    0x435f0c
4355cd:	89 b5 e8 fd ff ff    	mov    %esi,-0x218(%ebp)
4355d3:	e9 34 09 00 00       	jmp    0x435f0c
4355d8:	80 fa 2a             	cmp    $0x2a,%dl
4355db:	75 26                	jne    0x435603
4355dd:	83 c7 04             	add    $0x4,%edi
4355e0:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
4355e6:	8b 7f fc             	mov    -0x4(%edi),%edi
4355e9:	89 bd e8 fd ff ff    	mov    %edi,-0x218(%ebp)
4355ef:	3b fe                	cmp    %esi,%edi
4355f1:	0f 8d 15 09 00 00    	jge    0x435f0c
4355f7:	83 8d e8 fd ff ff ff 	orl    $0xffffffff,-0x218(%ebp)
4355fe:	e9 09 09 00 00       	jmp    0x435f0c
435603:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
435609:	6b c0 0a             	imul   $0xa,%eax,%eax
43560c:	0f be ca             	movsbl %dl,%ecx
43560f:	8d 44 08 d0          	lea    -0x30(%eax,%ecx,1),%eax
435613:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
435619:	e9 ee 08 00 00       	jmp    0x435f0c
43561e:	80 fa 49             	cmp    $0x49,%dl
435621:	74 55                	je     0x435678
435623:	80 fa 68             	cmp    $0x68,%dl
435626:	74 44                	je     0x43566c
435628:	80 fa 6c             	cmp    $0x6c,%dl
43562b:	74 18                	je     0x435645
43562d:	80 fa 77             	cmp    $0x77,%dl
435630:	0f 85 d6 08 00 00    	jne    0x435f0c
435636:	81 8d f0 fd ff ff 00 	orl    $0x800,-0x210(%ebp)
43563d:	08 00 00
435640:	e9 c7 08 00 00       	jmp    0x435f0c
435645:	80 3b 6c             	cmpb   $0x6c,(%ebx)
435648:	75 16                	jne    0x435660
43564a:	43                   	inc    %ebx
43564b:	81 8d f0 fd ff ff 00 	orl    $0x1000,-0x210(%ebp)
435652:	10 00 00
435655:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
43565b:	e9 ac 08 00 00       	jmp    0x435f0c
435660:	83 8d f0 fd ff ff 10 	orl    $0x10,-0x210(%ebp)
435667:	e9 a0 08 00 00       	jmp    0x435f0c
43566c:	83 8d f0 fd ff ff 20 	orl    $0x20,-0x210(%ebp)
435673:	e9 94 08 00 00       	jmp    0x435f0c
435678:	8a 03                	mov    (%ebx),%al
43567a:	3c 36                	cmp    $0x36,%al
43567c:	75 1e                	jne    0x43569c
43567e:	80 7b 01 34          	cmpb   $0x34,0x1(%ebx)
435682:	75 18                	jne    0x43569c
435684:	83 c3 02             	add    $0x2,%ebx
435687:	81 8d f0 fd ff ff 00 	orl    $0x8000,-0x210(%ebp)
43568e:	80 00 00
435691:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
435697:	e9 70 08 00 00       	jmp    0x435f0c
43569c:	3c 33                	cmp    $0x33,%al
43569e:	75 1e                	jne    0x4356be
4356a0:	80 7b 01 32          	cmpb   $0x32,0x1(%ebx)
4356a4:	75 18                	jne    0x4356be
4356a6:	83 c3 02             	add    $0x2,%ebx
4356a9:	81 a5 f0 fd ff ff ff 	andl   $0xffff7fff,-0x210(%ebp)
4356b0:	7f ff ff
4356b3:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
4356b9:	e9 4e 08 00 00       	jmp    0x435f0c
4356be:	3c 64                	cmp    $0x64,%al
4356c0:	0f 84 46 08 00 00    	je     0x435f0c
4356c6:	3c 69                	cmp    $0x69,%al
4356c8:	0f 84 3e 08 00 00    	je     0x435f0c
4356ce:	3c 6f                	cmp    $0x6f,%al
4356d0:	0f 84 36 08 00 00    	je     0x435f0c
4356d6:	3c 75                	cmp    $0x75,%al
4356d8:	0f 84 2e 08 00 00    	je     0x435f0c
4356de:	3c 78                	cmp    $0x78,%al
4356e0:	0f 84 26 08 00 00    	je     0x435f0c
4356e6:	3c 58                	cmp    $0x58,%al
4356e8:	0f 84 1e 08 00 00    	je     0x435f0c
4356ee:	89 b5 8c fd ff ff    	mov    %esi,-0x274(%ebp)
4356f4:	21 b5 c4 fd ff ff    	and    %esi,-0x23c(%ebp)
4356fa:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
435700:	50                   	push   %eax
435701:	0f b6 c2             	movzbl %dl,%eax
435704:	50                   	push   %eax
435705:	e8 9f 98 00 00       	call   0x43efa9
43570a:	59                   	pop    %ecx
43570b:	85 c0                	test   %eax,%eax
43570d:	8a 85 ef fd ff ff    	mov    -0x211(%ebp),%al
435713:	59                   	pop    %ecx
435714:	74 22                	je     0x435738
435716:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
43571c:	8d b5 dc fd ff ff    	lea    -0x224(%ebp),%esi
435722:	e8 56 fb ff ff       	call   0x43527d
435727:	8a 03                	mov    (%ebx),%al
435729:	43                   	inc    %ebx
43572a:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
435730:	84 c0                	test   %al,%al
435732:	0f 84 b0 fc ff ff    	je     0x4353e8
435738:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
43573e:	8d b5 dc fd ff ff    	lea    -0x224(%ebp),%esi
435744:	e8 34 fb ff ff       	call   0x43527d
435749:	e9 be 07 00 00       	jmp    0x435f0c
43574e:	0f be c2             	movsbl %dl,%eax
435751:	83 f8 64             	cmp    $0x64,%eax
435754:	0f 8f b6 01 00 00    	jg     0x435910
43575a:	0f 84 58 02 00 00    	je     0x4359b8
435760:	83 f8 53             	cmp    $0x53,%eax
435763:	0f 8f ba 00 00 00    	jg     0x435823
435769:	74 4c                	je     0x4357b7
43576b:	83 e8 41             	sub    $0x41,%eax
43576e:	74 10                	je     0x435780
435770:	48                   	dec    %eax
435771:	48                   	dec    %eax
435772:	74 24                	je     0x435798
435774:	48                   	dec    %eax
435775:	48                   	dec    %eax
435776:	74 08                	je     0x435780
435778:	48                   	dec    %eax
435779:	48                   	dec    %eax
43577a:	0f 85 ab 05 00 00    	jne    0x435d2b
435780:	80 c2 20             	add    $0x20,%dl
435783:	c7 85 88 fd ff ff 01 	movl   $0x1,-0x278(%ebp)
43578a:	00 00 00
43578d:	88 95 ef fd ff ff    	mov    %dl,-0x211(%ebp)
435793:	e9 56 02 00 00       	jmp    0x4359ee
435798:	f7 85 f0 fd ff ff 30 	testl  $0x830,-0x210(%ebp)
43579f:	08 00 00
4357a2:	0f 85 9e 00 00 00    	jne    0x435846
4357a8:	81 8d f0 fd ff ff 00 	orl    $0x800,-0x210(%ebp)
4357af:	08 00 00
4357b2:	e9 8f 00 00 00       	jmp    0x435846
4357b7:	f7 85 f0 fd ff ff 30 	testl  $0x830,-0x210(%ebp)
4357be:	08 00 00
4357c1:	75 0a                	jne    0x4357cd
4357c3:	81 8d f0 fd ff ff 00 	orl    $0x800,-0x210(%ebp)
4357ca:	08 00 00
4357cd:	8b 8d e8 fd ff ff    	mov    -0x218(%ebp),%ecx
4357d3:	83 f9 ff             	cmp    $0xffffffff,%ecx
4357d6:	75 05                	jne    0x4357dd
4357d8:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
4357dd:	83 c7 04             	add    $0x4,%edi
4357e0:	f7 85 f0 fd ff ff 10 	testl  $0x810,-0x210(%ebp)
4357e7:	08 00 00
4357ea:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
4357f0:	8b 7f fc             	mov    -0x4(%edi),%edi
4357f3:	89 bd e0 fd ff ff    	mov    %edi,-0x220(%ebp)
4357f9:	0f 84 fe 04 00 00    	je     0x435cfd
4357ff:	85 ff                	test   %edi,%edi
435801:	75 0b                	jne    0x43580e
435803:	a1 64 f6 46 00       	mov    0x46f664,%eax