43c2ad:	75 06                	jne    0x43c2b5
43c2af:	38 47 01             	cmp    %al,0x1(%edi)
43c2b2:	75 01                	jne    0x43c2b5
43c2b4:	47                   	inc    %edi
43c2b5:	8b 95 5c fe ff ff    	mov    -0x1a4(%ebp),%edx
43c2bb:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43c2c1:	e8 be f0 ff ff       	call   0x43b384
43c2c6:	8b d8                	mov    %eax,%ebx
43c2c8:	0f b6 07             	movzbl (%edi),%eax
43c2cb:	47                   	inc    %edi
43c2cc:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43c2d2:	89 bd 44 fe ff ff    	mov    %edi,-0x1bc(%ebp)
43c2d8:	3b c3                	cmp    %ebx,%eax
43c2da:	75 77                	jne    0x43c353
43c2dc:	0f b6 c3             	movzbl %bl,%eax
43c2df:	50                   	push   %eax
43c2e0:	e8 fc 2c 00 00       	call   0x43efe1
43c2e5:	59                   	pop    %ecx
43c2e6:	85 c0                	test   %eax,%eax
43c2e8:	74 25                	je     0x43c30f
43c2ea:	8b 95 5c fe ff ff    	mov    -0x1a4(%ebp),%edx
43c2f0:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43c2f6:	e8 89 f0 ff ff       	call   0x43b384
43c2fb:	0f b6 0f             	movzbl (%edi),%ecx
43c2fe:	47                   	inc    %edi
43c2ff:	89 bd 44 fe ff ff    	mov    %edi,-0x1bc(%ebp)
43c305:	3b c8                	cmp    %eax,%ecx
43c307:	75 37                	jne    0x43c340
43c309:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
43c30f:	83 bd 6c fe ff ff ff 	cmpl   $0xffffffff,-0x194(%ebp)
43c316:	75 13                	jne    0x43c32b
43c318:	80 3f 25             	cmpb   $0x25,(%edi)
43c31b:	75 4e                	jne    0x43c36b
43c31d:	8b 85 44 fe ff ff    	mov    -0x1bc(%ebp),%eax
43c323:	80 78 01 6e          	cmpb   $0x6e,0x1(%eax)
43c327:	75 42                	jne    0x43c36b
43c329:	8b f8                	mov    %eax,%edi
43c32b:	8a 07                	mov    (%edi),%al
43c32d:	84 c0                	test   %al,%al
43c32f:	0f 85 be f1 ff ff    	jne    0x43b4f3
43c335:	eb 34                	jmp    0x43c36b
43c337:	83 bd 6c fe ff ff ff 	cmpl   $0xffffffff,-0x194(%ebp)
43c33e:	eb 16                	jmp    0x43c356
43c340:	83 f8 ff             	cmp    $0xffffffff,%eax
43c343:	74 0e                	je     0x43c353
43c345:	ff b5 5c fe ff ff    	push   -0x1a4(%ebp)
43c34b:	50                   	push   %eax
43c34c:	e8 c3 7d 00 00       	call   0x444114
43c351:	59                   	pop    %ecx
43c352:	59                   	pop    %ecx
43c353:	83 fb ff             	cmp    $0xffffffff,%ebx
43c356:	74 13                	je     0x43c36b
43c358:	ff b5 5c fe ff ff    	push   -0x1a4(%ebp)
43c35e:	ff b5 6c fe ff ff    	push   -0x194(%ebp)
43c364:	e8 ab 7d 00 00       	call   0x444114
43c369:	59                   	pop    %ecx
43c36a:	59                   	pop    %ecx
43c36b:	83 bd 30 fe ff ff 01 	cmpl   $0x1,-0x1d0(%ebp)
43c372:	75 0c                	jne    0x43c380
43c374:	ff b5 50 fe ff ff    	push   -0x1b0(%ebp)
43c37a:	e8 1e 46 ff ff       	call   0x43099d
43c37f:	59                   	pop    %ecx
43c380:	83 bd 6c fe ff ff ff 	cmpl   $0xffffffff,-0x194(%ebp)
43c387:	75 2a                	jne    0x43c3b3
43c389:	8b 85 34 fe ff ff    	mov    -0x1cc(%ebp),%eax
43c38f:	85 c0                	test   %eax,%eax
43c391:	75 0b                	jne    0x43c39e
43c393:	38 85 5b fe ff ff    	cmp    %al,-0x1a5(%ebp)
43c399:	75 03                	jne    0x43c39e
43c39b:	83 c8 ff             	or     $0xffffffff,%eax
43c39e:	80 bd 10 fe ff ff 00 	cmpb   $0x0,-0x1f0(%ebp)
43c3a5:	74 25                	je     0x43c3cc
43c3a7:	8b 8d 0c fe ff ff    	mov    -0x1f4(%ebp),%ecx
43c3ad:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
43c3b1:	eb 19                	jmp    0x43c3cc
43c3b3:	80 bd 10 fe ff ff 00 	cmpb   $0x0,-0x1f0(%ebp)
43c3ba:	74 0a                	je     0x43c3c6
43c3bc:	8b 85 0c fe ff ff    	mov    -0x1f4(%ebp),%eax
43c3c2:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
43c3c6:	8b 85 34 fe ff ff    	mov    -0x1cc(%ebp),%eax
43c3cc:	5b                   	pop    %ebx
43c3cd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43c3d0:	5f                   	pop    %edi
43c3d1:	33 cd                	xor    %ebp,%ecx
43c3d3:	5e                   	pop    %esi
43c3d4:	e8 b8 25 00 00       	call   0x43e991
43c3d9:	c9                   	leave
43c3da:	c3                   	ret
43c3db:	8b ff                	mov    %edi,%edi
43c3dd:	55                   	push   %ebp
43c3de:	8b ec                	mov    %esp,%ebp
43c3e0:	8b 06                	mov    (%esi),%eax
43c3e2:	39 45 08             	cmp    %eax,0x8(%ebp)
43c3e5:	75 46                	jne    0x43c42d
43c3e7:	8b 0f                	mov    (%edi),%ecx
43c3e9:	6a 02                	push   $0x2
43c3eb:	50                   	push   %eax
43c3ec:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
43c3ef:	75 2b                	jne    0x43c41c
43c3f1:	e8 8a a0 ff ff       	call   0x436480
43c3f6:	59                   	pop    %ecx
43c3f7:	59                   	pop    %ecx
43c3f8:	89 07                	mov    %eax,(%edi)
43c3fa:	85 c0                	test   %eax,%eax
43c3fc:	75 04                	jne    0x43c402
43c3fe:	33 c0                	xor    %eax,%eax
43c400:	5d                   	pop    %ebp
43c401:	c3                   	ret
43c402:	8b 45 10             	mov    0x10(%ebp),%eax
43c405:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
43c40b:	ff 36                	push   (%esi)
43c40d:	ff 75 0c             	push   0xc(%ebp)
43c410:	ff 37                	push   (%edi)
43c412:	e8 f9 68 ff ff       	call   0x432d10
43c417:	83 c4 0c             	add    $0xc,%esp
43c41a:	eb 0f                	jmp    0x43c42b
43c41c:	51                   	push   %ecx
43c41d:	e8 f8 a0 ff ff       	call   0x43651a
43c422:	83 c4 0c             	add    $0xc,%esp
43c425:	85 c0                	test   %eax,%eax
43c427:	74 d5                	je     0x43c3fe
43c429:	89 07                	mov    %eax,(%edi)
43c42b:	d1 26                	shll   $1,(%esi)
43c42d:	33 c0                	xor    %eax,%eax
43c42f:	40                   	inc    %eax
43c430:	5d                   	pop    %ebp
43c431:	c3                   	ret
43c432:	8b ff                	mov    %edi,%edi
43c434:	55                   	push   %ebp
43c435:	8b ec                	mov    %esp,%ebp
43c437:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
43c43b:	50                   	push   %eax
43c43c:	e8 6b 78 00 00       	call   0x443cac
43c441:	85 c0                	test   %eax,%eax
43c443:	0f be 45 08          	movsbl 0x8(%ebp),%eax
43c447:	59                   	pop    %ecx
43c448:	75 06                	jne    0x43c450
43c44a:	83 e0 df             	and    $0xffffffdf,%eax
43c44d:	83 e8 07             	sub    $0x7,%eax
43c450:	5d                   	pop    %ebp
43c451:	c3                   	ret
43c452:	ff 4a 04             	decl   0x4(%edx)
43c455:	78 09                	js     0x43c460
43c457:	8b 0a                	mov    (%edx),%ecx
43c459:	0f b6 01             	movzbl (%ecx),%eax
43c45c:	41                   	inc    %ecx
43c45d:	89 0a                	mov    %ecx,(%edx)
43c45f:	c3                   	ret
43c460:	52                   	push   %edx
43c461:	e8 cc de ff ff       	call   0x43a332
43c466:	59                   	pop    %ecx
43c467:	c3                   	ret
43c468:	8b ff                	mov    %edi,%edi
43c46a:	55                   	push   %ebp
43c46b:	8b ec                	mov    %esp,%ebp
43c46d:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
43c471:	74 06                	je     0x43c479
43c473:	5d                   	pop    %ebp
43c474:	e9 9b 7c 00 00       	jmp    0x444114
43c479:	5d                   	pop    %ebp
43c47a:	c3                   	ret
43c47b:	8b ff                	mov    %edi,%edi
43c47d:	55                   	push   %ebp
43c47e:	8b ec                	mov    %esp,%ebp
43c480:	53                   	push   %ebx
43c481:	8b 55 08             	mov    0x8(%ebp),%edx
43c484:	ff 06                	incl   (%esi)
43c486:	e8 c7 ff ff ff       	call   0x43c452
43c48b:	8b d8                	mov    %eax,%ebx
43c48d:	83 fb ff             	cmp    $0xffffffff,%ebx
43c490:	74 0e                	je     0x43c4a0
43c492:	0f b6 c3             	movzbl %bl,%eax
43c495:	50                   	push   %eax
43c496:	e8 16 79 00 00       	call   0x443db1
43c49b:	59                   	pop    %ecx
43c49c:	85 c0                	test   %eax,%eax
43c49e:	75 e1                	jne    0x43c481
43c4a0:	8b c3                	mov    %ebx,%eax
43c4a2:	5b                   	pop    %ebx
43c4a3:	5d                   	pop    %ebp
43c4a4:	c3                   	ret
43c4a5:	8b ff                	mov    %edi,%edi
43c4a7:	55                   	push   %ebp
43c4a8:	8b ec                	mov    %esp,%ebp
43c4aa:	81 ec 04 02 00 00    	sub    $0x204,%esp
43c4b0:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
43c4b5:	33 c5                	xor    %ebp,%eax
43c4b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c4ba:	8b 4d 14             	mov    0x14(%ebp),%ecx
43c4bd:	8b 45 08             	mov    0x8(%ebp),%eax
43c4c0:	56                   	push   %esi
43c4c1:	8b 75 0c             	mov    0xc(%ebp),%esi
43c4c4:	57                   	push   %edi
43c4c5:	33 ff                	xor    %edi,%edi
43c4c7:	89 8d 1c fe ff ff    	mov    %ecx,-0x1e4(%ebp)
43c4cd:	8d 8d 7c fe ff ff    	lea    -0x184(%ebp),%ecx
43c4d3:	89 85 60 fe ff ff    	mov    %eax,-0x1a0(%ebp)
43c4d9:	89 b5 50 fe ff ff    	mov    %esi,-0x1b0(%ebp)
43c4df:	89 8d 58 fe ff ff    	mov    %ecx,-0x1a8(%ebp)
43c4e5:	c7 85 28 fe ff ff 5e 	movl   $0x15e,-0x1d8(%ebp)
43c4ec:	01 00 00
43c4ef:	89 bd 30 fe ff ff    	mov    %edi,-0x1d0(%ebp)
43c4f5:	89 bd 10 fe ff ff    	mov    %edi,-0x1f0(%ebp)
43c4fb:	89 bd 6c fe ff ff    	mov    %edi,-0x194(%ebp)
43c501:	89 bd 0c fe ff ff    	mov    %edi,-0x1f4(%ebp)
43c507:	3b f7                	cmp    %edi,%esi
43c509:	75 18                	jne    0x43c523
43c50b:	e8 98 84 ff ff       	call   0x4349a8
43c510:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43c516:	e8 53 7e ff ff       	call   0x43436e
43c51b:	83 c8 ff             	or     $0xffffffff,%eax
43c51e:	e9 97 10 00 00       	jmp    0x43d5ba
43c523:	3b c7                	cmp    %edi,%eax
43c525:	74 e4                	je     0x43c50b
43c527:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
43c52b:	53                   	push   %ebx
43c52c:	75 72                	jne    0x43c5a0
43c52e:	50                   	push   %eax
43c52f:	e8 de 9c ff ff       	call   0x436212
43c534:	59                   	pop    %ecx
43c535:	ba 68 f6 46 00       	mov    $0x46f668,%edx
43c53a:	83 f8 ff             	cmp    $0xffffffff,%eax
43c53d:	74 1b                	je     0x43c55a
43c53f:	83 f8 fe             	cmp    $0xfffffffe,%eax
43c542:	74 16                	je     0x43c55a
43c544:	8b c8                	mov    %eax,%ecx
43c546:	83 e1 1f             	and    $0x1f,%ecx
43c549:	8b d8                	mov    %eax,%ebx
43c54b:	c1 fb 05             	sar    $0x5,%ebx
43c54e:	c1 e1 06             	shl    $0x6,%ecx
43c551:	03 0c 9d 80 17 47 00 	add    0x471780(,%ebx,4),%ecx
43c558:	eb 02                	jmp    0x43c55c
43c55a:	8b ca                	mov    %edx,%ecx
43c55c:	f6 41 24 7f          	testb  $0x7f,0x24(%ecx)
43c560:	75 26                	jne    0x43c588
43c562:	83 f8 ff             	cmp    $0xffffffff,%eax
43c565:	74 19                	je     0x43c580
43c567:	83 f8 fe             	cmp    $0xfffffffe,%eax
43c56a:	74 14                	je     0x43c580
43c56c:	8b c8                	mov    %eax,%ecx
43c56e:	83 e0 1f             	and    $0x1f,%eax
43c571:	c1 f9 05             	sar    $0x5,%ecx
43c574:	c1 e0 06             	shl    $0x6,%eax
43c577:	03 04 8d 80 17 47 00 	add    0x471780(,%ecx,4),%eax
43c57e:	eb 02                	jmp    0x43c582
43c580:	8b c2                	mov    %edx,%eax
43c582:	f6 40 24 80          	testb  $0x80,0x24(%eax)
43c586:	74 18                	je     0x43c5a0
43c588:	e8 1b 84 ff ff       	call   0x4349a8
43c58d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43c593:	e8 d6 7d ff ff       	call   0x43436e
43c598:	83 c8 ff             	or     $0xffffffff,%eax
43c59b:	e9 19 10 00 00       	jmp    0x43d5b9
43c5a0:	ff 75 10             	push   0x10(%ebp)
43c5a3:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
43c5a9:	e8 3c 46 ff ff       	call   0x430bea
43c5ae:	8a 06                	mov    (%esi),%al
43c5b0:	c6 85 5e fe ff ff 00 	movb   $0x0,-0x1a2(%ebp)
43c5b7:	89 bd 74 fe ff ff    	mov    %edi,-0x18c(%ebp)
43c5bd:	89 bd 38 fe ff ff    	mov    %edi,-0x1c8(%ebp)
43c5c3:	84 c0                	test   %al,%al
43c5c5:	0f 84 d5 0f 00 00    	je     0x43d5a0
43c5cb:	0f b6 c0             	movzbl %al,%eax
43c5ce:	50                   	push   %eax
43c5cf:	e8 dd 77 00 00       	call   0x443db1
43c5d4:	59                   	pop    %ecx
43c5d5:	85 c0                	test   %eax,%eax
43c5d7:	74 4b                	je     0x43c624
43c5d9:	ff b5 60 fe ff ff    	push   -0x1a0(%ebp)
43c5df:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
43c5e5:	8d b5 74 fe ff ff    	lea    -0x18c(%ebp),%esi
43c5eb:	e8 8b fe ff ff       	call   0x43c47b
43c5f0:	59                   	pop    %ecx
43c5f1:	83 f8 ff             	cmp    $0xffffffff,%eax
43c5f4:	74 0e                	je     0x43c604
43c5f6:	ff b5 60 fe ff ff    	push   -0x1a0(%ebp)
43c5fc:	50                   	push   %eax
43c5fd:	e8 12 7b 00 00       	call   0x444114
43c602:	59                   	pop    %ecx
43c603:	59                   	pop    %ecx
43c604:	8b b5 50 fe ff ff    	mov    -0x1b0(%ebp),%esi
43c60a:	46                   	inc    %esi
43c60b:	0f b6 06             	movzbl (%esi),%eax
43c60e:	50                   	push   %eax
43c60f:	e8 9d 77 00 00       	call   0x443db1
43c614:	59                   	pop    %ecx
43c615:	85 c0                	test   %eax,%eax
43c617:	75 f1                	jne    0x43c60a
43c619:	89 b5 50 fe ff ff    	mov    %esi,-0x1b0(%ebp)
43c61f:	e9 70 0e 00 00       	jmp    0x43d494
43c624:	8b b5 50 fe ff ff    	mov    -0x1b0(%ebp),%esi
43c62a:	8a 06                	mov    (%esi),%al
43c62c:	3c 25                	cmp    $0x25,%al
43c62e:	0f 85 da 0d 00 00    	jne    0x43d40e
43c634:	38 46 01             	cmp    %al,0x1(%esi)
43c637:	0f 84 c7 0d 00 00    	je     0x43d404
43c63d:	33 ff                	xor    %edi,%edi
43c63f:	89 bd 3c fe ff ff    	mov    %edi,-0x1c4(%ebp)
43c645:	c6 85 2f fe ff ff 00 	movb   $0x0,-0x1d1(%ebp)
43c64c:	89 bd 54 fe ff ff    	mov    %edi,-0x1ac(%ebp)
43c652:	89 bd 40 fe ff ff    	mov    %edi,-0x1c0(%ebp)
43c658:	89 bd 64 fe ff ff    	mov    %edi,-0x19c(%ebp)
43c65e:	89 bd 34 fe ff ff    	mov    %edi,-0x1cc(%ebp)
43c664:	c6 85 5d fe ff ff 00 	movb   $0x0,-0x1a3(%ebp)
43c66b:	c6 85 5c fe ff ff 00 	movb   $0x0,-0x1a4(%ebp)
43c672:	c6 85 6a fe ff ff 00 	movb   $0x0,-0x196(%ebp)
43c679:	c6 85 73 fe ff ff 00 	movb   $0x0,-0x18d(%ebp)
43c680:	c6 85 5f fe ff ff 00 	movb   $0x0,-0x1a1(%ebp)
43c687:	c6 85 6b fe ff ff 00 	movb   $0x0,-0x195(%ebp)
43c68e:	c6 85 7b fe ff ff 01 	movb   $0x1,-0x185(%ebp)
43c695:	89 bd 24 fe ff ff    	mov    %edi,-0x1dc(%ebp)
43c69b:	46                   	inc    %esi
43c69c:	0f b6 1e             	movzbl (%esi),%ebx
43c69f:	0f b6 c3             	movzbl %bl,%eax
43c6a2:	50                   	push   %eax
43c6a3:	e8 04 76 00 00       	call   0x443cac
43c6a8:	59                   	pop    %ecx
43c6a9:	85 c0                	test   %eax,%eax
43c6ab:	74 1e                	je     0x43c6cb
43c6ad:	8b 85 64 fe ff ff    	mov    -0x19c(%ebp),%eax
43c6b3:	ff 85 40 fe ff ff    	incl   -0x1c0(%ebp)
43c6b9:	6b c0 0a             	imul   $0xa,%eax,%eax
43c6bc:	8d 44 18 d0          	lea    -0x30(%eax,%ebx,1),%eax
43c6c0:	89 85 64 fe ff ff    	mov    %eax,-0x19c(%ebp)
43c6c6:	e9 c5 00 00 00       	jmp    0x43c790
43c6cb:	83 fb 4e             	cmp    $0x4e,%ebx
43c6ce:	0f 8f 83 00 00 00    	jg     0x43c757
43c6d4:	0f 84 b6 00 00 00    	je     0x43c790
43c6da:	83 fb 2a             	cmp    $0x2a,%ebx
43c6dd:	74 70                	je     0x43c74f
43c6df:	83 fb 46             	cmp    $0x46,%ebx
43c6e2:	0f 84 a8 00 00 00    	je     0x43c790
43c6e8:	83 fb 49             	cmp    $0x49,%ebx
43c6eb:	74 10                	je     0x43c6fd
43c6ed:	83 fb 4c             	cmp    $0x4c,%ebx
43c6f0:	75 74                	jne    0x43c766
43c6f2:	fe 85 7b fe ff ff    	incb   -0x185(%ebp)
43c6f8:	e9 93 00 00 00       	jmp    0x43c790
43c6fd:	8a 4e 01             	mov    0x1(%esi),%cl
43c700:	80 f9 36             	cmp    $0x36,%cl
43c703:	75 1e                	jne    0x43c723
43c705:	8d 46 02             	lea    0x2(%esi),%eax
43c708:	80 38 34             	cmpb   $0x34,(%eax)
43c70b:	75 16                	jne    0x43c723
43c70d:	ff 85 24 fe ff ff    	incl   -0x1dc(%ebp)
43c713:	8b f0                	mov    %eax,%esi
43c715:	89 bd 48 fe ff ff    	mov    %edi,-0x1b8(%ebp)
43c71b:	89 bd 4c fe ff ff    	mov    %edi,-0x1b4(%ebp)
43c721:	eb 6d                	jmp    0x43c790
43c723:	80 f9 33             	cmp    $0x33,%cl