43b31c:	75 04                	jne    0x43b322
43b31e:	33 c0                	xor    %eax,%eax
43b320:	5d                   	pop    %ebp
43b321:	c3                   	ret
43b322:	8b 45 10             	mov    0x10(%ebp),%eax
43b325:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
43b32b:	ff 36                	push   (%esi)
43b32d:	ff 75 0c             	push   0xc(%ebp)
43b330:	ff 37                	push   (%edi)
43b332:	e8 d9 79 ff ff       	call   0x432d10
43b337:	83 c4 0c             	add    $0xc,%esp
43b33a:	eb 0f                	jmp    0x43b34b
43b33c:	51                   	push   %ecx
43b33d:	e8 d8 b1 ff ff       	call   0x43651a
43b342:	83 c4 0c             	add    $0xc,%esp
43b345:	85 c0                	test   %eax,%eax
43b347:	74 d5                	je     0x43b31e
43b349:	89 07                	mov    %eax,(%edi)
43b34b:	d1 26                	shll   $1,(%esi)
43b34d:	33 c0                	xor    %eax,%eax
43b34f:	40                   	inc    %eax
43b350:	5d                   	pop    %ebp
43b351:	c3                   	ret
43b352:	8b ff                	mov    %edi,%edi
43b354:	55                   	push   %ebp
43b355:	8b ec                	mov    %esp,%ebp
43b357:	8b 45 08             	mov    0x8(%ebp),%eax
43b35a:	8b 00                	mov    (%eax),%eax
43b35c:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
43b362:	5d                   	pop    %ebp
43b363:	c3                   	ret
43b364:	8b ff                	mov    %edi,%edi
43b366:	55                   	push   %ebp
43b367:	8b ec                	mov    %esp,%ebp
43b369:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
43b36d:	50                   	push   %eax
43b36e:	e8 39 89 00 00       	call   0x443cac
43b373:	85 c0                	test   %eax,%eax
43b375:	0f be 45 08          	movsbl 0x8(%ebp),%eax
43b379:	59                   	pop    %ecx
43b37a:	75 06                	jne    0x43b382
43b37c:	83 e0 df             	and    $0xffffffdf,%eax
43b37f:	83 e8 07             	sub    $0x7,%eax
43b382:	5d                   	pop    %ebp
43b383:	c3                   	ret
43b384:	ff 4a 04             	decl   0x4(%edx)
43b387:	78 09                	js     0x43b392
43b389:	8b 0a                	mov    (%edx),%ecx
43b38b:	0f b6 01             	movzbl (%ecx),%eax
43b38e:	41                   	inc    %ecx
43b38f:	89 0a                	mov    %ecx,(%edx)
43b391:	c3                   	ret
43b392:	52                   	push   %edx
43b393:	e8 9a ef ff ff       	call   0x43a332
43b398:	59                   	pop    %ecx
43b399:	c3                   	ret
43b39a:	8b ff                	mov    %edi,%edi
43b39c:	55                   	push   %ebp
43b39d:	8b ec                	mov    %esp,%ebp
43b39f:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
43b3a3:	74 06                	je     0x43b3ab
43b3a5:	5d                   	pop    %ebp
43b3a6:	e9 69 8d 00 00       	jmp    0x444114
43b3ab:	5d                   	pop    %ebp
43b3ac:	c3                   	ret
43b3ad:	8b ff                	mov    %edi,%edi
43b3af:	55                   	push   %ebp
43b3b0:	8b ec                	mov    %esp,%ebp
43b3b2:	53                   	push   %ebx
43b3b3:	8b 55 08             	mov    0x8(%ebp),%edx
43b3b6:	ff 06                	incl   (%esi)
43b3b8:	e8 c7 ff ff ff       	call   0x43b384
43b3bd:	8b d8                	mov    %eax,%ebx
43b3bf:	83 fb ff             	cmp    $0xffffffff,%ebx
43b3c2:	74 0e                	je     0x43b3d2
43b3c4:	0f b6 c3             	movzbl %bl,%eax
43b3c7:	50                   	push   %eax
43b3c8:	e8 e4 89 00 00       	call   0x443db1
43b3cd:	59                   	pop    %ecx
43b3ce:	85 c0                	test   %eax,%eax
43b3d0:	75 e1                	jne    0x43b3b3
43b3d2:	8b c3                	mov    %ebx,%eax
43b3d4:	5b                   	pop    %ebx
43b3d5:	5d                   	pop    %ebp
43b3d6:	c3                   	ret
43b3d7:	8b ff                	mov    %edi,%edi
43b3d9:	55                   	push   %ebp
43b3da:	8b ec                	mov    %esp,%ebp
43b3dc:	81 ec 00 02 00 00    	sub    $0x200,%esp
43b3e2:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
43b3e7:	33 c5                	xor    %ebp,%eax
43b3e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b3ec:	8b 4d 14             	mov    0x14(%ebp),%ecx
43b3ef:	8b 45 08             	mov    0x8(%ebp),%eax
43b3f2:	56                   	push   %esi
43b3f3:	8b 75 0c             	mov    0xc(%ebp),%esi
43b3f6:	57                   	push   %edi
43b3f7:	33 ff                	xor    %edi,%edi
43b3f9:	89 8d 18 fe ff ff    	mov    %ecx,-0x1e8(%ebp)
43b3ff:	8d 8d 7c fe ff ff    	lea    -0x184(%ebp),%ecx
43b405:	89 85 5c fe ff ff    	mov    %eax,-0x1a4(%ebp)
43b40b:	89 8d 50 fe ff ff    	mov    %ecx,-0x1b0(%ebp)
43b411:	c7 85 24 fe ff ff 5e 	movl   $0x15e,-0x1dc(%ebp)
43b418:	01 00 00
43b41b:	89 bd 30 fe ff ff    	mov    %edi,-0x1d0(%ebp)
43b421:	89 bd 14 fe ff ff    	mov    %edi,-0x1ec(%ebp)
43b427:	89 bd 6c fe ff ff    	mov    %edi,-0x194(%ebp)
43b42d:	3b f7                	cmp    %edi,%esi
43b42f:	75 18                	jne    0x43b449
43b431:	e8 72 95 ff ff       	call   0x4349a8
43b436:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43b43c:	e8 2d 8f ff ff       	call   0x43436e
43b441:	83 c8 ff             	or     $0xffffffff,%eax
43b444:	e9 84 0f 00 00       	jmp    0x43c3cd
43b449:	3b c7                	cmp    %edi,%eax
43b44b:	74 e4                	je     0x43b431
43b44d:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
43b451:	53                   	push   %ebx
43b452:	75 72                	jne    0x43b4c6
43b454:	50                   	push   %eax
43b455:	e8 b8 ad ff ff       	call   0x436212
43b45a:	59                   	pop    %ecx
43b45b:	ba 68 f6 46 00       	mov    $0x46f668,%edx
43b460:	83 f8 ff             	cmp    $0xffffffff,%eax
43b463:	74 1b                	je     0x43b480
43b465:	83 f8 fe             	cmp    $0xfffffffe,%eax
43b468:	74 16                	je     0x43b480
43b46a:	8b c8                	mov    %eax,%ecx
43b46c:	83 e1 1f             	and    $0x1f,%ecx
43b46f:	8b d8                	mov    %eax,%ebx
43b471:	c1 fb 05             	sar    $0x5,%ebx
43b474:	c1 e1 06             	shl    $0x6,%ecx
43b477:	03 0c 9d 80 17 47 00 	add    0x471780(,%ebx,4),%ecx
43b47e:	eb 02                	jmp    0x43b482
43b480:	8b ca                	mov    %edx,%ecx
43b482:	f6 41 24 7f          	testb  $0x7f,0x24(%ecx)
43b486:	75 26                	jne    0x43b4ae
43b488:	83 f8 ff             	cmp    $0xffffffff,%eax
43b48b:	74 19                	je     0x43b4a6
43b48d:	83 f8 fe             	cmp    $0xfffffffe,%eax
43b490:	74 14                	je     0x43b4a6
43b492:	8b c8                	mov    %eax,%ecx
43b494:	83 e0 1f             	and    $0x1f,%eax
43b497:	c1 f9 05             	sar    $0x5,%ecx
43b49a:	c1 e0 06             	shl    $0x6,%eax
43b49d:	03 04 8d 80 17 47 00 	add    0x471780(,%ecx,4),%eax
43b4a4:	eb 02                	jmp    0x43b4a8
43b4a6:	8b c2                	mov    %edx,%eax
43b4a8:	f6 40 24 80          	testb  $0x80,0x24(%eax)
43b4ac:	74 18                	je     0x43b4c6
43b4ae:	e8 f5 94 ff ff       	call   0x4349a8
43b4b3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43b4b9:	e8 b0 8e ff ff       	call   0x43436e
43b4be:	83 c8 ff             	or     $0xffffffff,%eax
43b4c1:	e9 06 0f 00 00       	jmp    0x43c3cc
43b4c6:	ff 75 10             	push   0x10(%ebp)
43b4c9:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
43b4cf:	e8 16 57 ff ff       	call   0x430bea
43b4d4:	8a 06                	mov    (%esi),%al
43b4d6:	c6 85 5b fe ff ff 00 	movb   $0x0,-0x1a5(%ebp)
43b4dd:	89 bd 74 fe ff ff    	mov    %edi,-0x18c(%ebp)
43b4e3:	89 bd 34 fe ff ff    	mov    %edi,-0x1cc(%ebp)
43b4e9:	84 c0                	test   %al,%al
43b4eb:	0f 84 c2 0e 00 00    	je     0x43c3b3
43b4f1:	8b fe                	mov    %esi,%edi
43b4f3:	0f b6 c0             	movzbl %al,%eax
43b4f6:	50                   	push   %eax
43b4f7:	e8 b5 88 00 00       	call   0x443db1
43b4fc:	59                   	pop    %ecx
43b4fd:	85 c0                	test   %eax,%eax
43b4ff:	74 3f                	je     0x43b540
43b501:	ff b5 5c fe ff ff    	push   -0x1a4(%ebp)
43b507:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
43b50d:	8d b5 74 fe ff ff    	lea    -0x18c(%ebp),%esi
43b513:	e8 95 fe ff ff       	call   0x43b3ad
43b518:	59                   	pop    %ecx
43b519:	83 f8 ff             	cmp    $0xffffffff,%eax
43b51c:	74 0e                	je     0x43b52c
43b51e:	ff b5 5c fe ff ff    	push   -0x1a4(%ebp)
43b524:	50                   	push   %eax
43b525:	e8 ea 8b 00 00       	call   0x444114
43b52a:	59                   	pop    %ecx
43b52b:	59                   	pop    %ecx
43b52c:	47                   	inc    %edi
43b52d:	0f b6 07             	movzbl (%edi),%eax
43b530:	50                   	push   %eax
43b531:	e8 7b 88 00 00       	call   0x443db1
43b536:	59                   	pop    %ecx
43b537:	85 c0                	test   %eax,%eax
43b539:	75 f1                	jne    0x43b52c
43b53b:	e9 eb 0d 00 00       	jmp    0x43c32b
43b540:	8a 07                	mov    (%edi),%al
43b542:	3c 25                	cmp    $0x25,%al
43b544:	0f 85 6b 0d 00 00    	jne    0x43c2b5
43b54a:	38 47 01             	cmp    %al,0x1(%edi)
43b54d:	0f 84 58 0d 00 00    	je     0x43c2ab
43b553:	33 c0                	xor    %eax,%eax
43b555:	89 85 1c fe ff ff    	mov    %eax,-0x1e4(%ebp)
43b55b:	88 85 2f fe ff ff    	mov    %al,-0x1d1(%ebp)
43b561:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
43b567:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
43b56d:	89 85 64 fe ff ff    	mov    %eax,-0x19c(%ebp)
43b573:	88 85 58 fe ff ff    	mov    %al,-0x1a8(%ebp)
43b579:	88 85 59 fe ff ff    	mov    %al,-0x1a7(%ebp)
43b57f:	88 85 63 fe ff ff    	mov    %al,-0x19d(%ebp)
43b585:	88 85 73 fe ff ff    	mov    %al,-0x18d(%ebp)
43b58b:	88 85 5a fe ff ff    	mov    %al,-0x1a6(%ebp)
43b591:	88 85 6b fe ff ff    	mov    %al,-0x195(%ebp)
43b597:	c6 85 7b fe ff ff 01 	movb   $0x1,-0x185(%ebp)
43b59e:	89 85 28 fe ff ff    	mov    %eax,-0x1d8(%ebp)
43b5a4:	33 f6                	xor    %esi,%esi
43b5a6:	47                   	inc    %edi
43b5a7:	0f b6 1f             	movzbl (%edi),%ebx
43b5aa:	0f b6 c3             	movzbl %bl,%eax
43b5ad:	50                   	push   %eax
43b5ae:	e8 f9 86 00 00       	call   0x443cac
43b5b3:	59                   	pop    %ecx
43b5b4:	85 c0                	test   %eax,%eax
43b5b6:	74 1e                	je     0x43b5d6
43b5b8:	8b 85 64 fe ff ff    	mov    -0x19c(%ebp),%eax
43b5be:	ff 85 48 fe ff ff    	incl   -0x1b8(%ebp)
43b5c4:	6b c0 0a             	imul   $0xa,%eax,%eax
43b5c7:	8d 44 18 d0          	lea    -0x30(%eax,%ebx,1),%eax
43b5cb:	89 85 64 fe ff ff    	mov    %eax,-0x19c(%ebp)
43b5d1:	e9 c5 00 00 00       	jmp    0x43b69b
43b5d6:	83 fb 4e             	cmp    $0x4e,%ebx
43b5d9:	0f 8f 83 00 00 00    	jg     0x43b662
43b5df:	0f 84 b6 00 00 00    	je     0x43b69b
43b5e5:	83 fb 2a             	cmp    $0x2a,%ebx
43b5e8:	74 70                	je     0x43b65a
43b5ea:	83 fb 46             	cmp    $0x46,%ebx
43b5ed:	0f 84 a8 00 00 00    	je     0x43b69b
43b5f3:	83 fb 49             	cmp    $0x49,%ebx
43b5f6:	74 10                	je     0x43b608
43b5f8:	83 fb 4c             	cmp    $0x4c,%ebx
43b5fb:	75 74                	jne    0x43b671
43b5fd:	fe 85 7b fe ff ff    	incb   -0x185(%ebp)
43b603:	e9 93 00 00 00       	jmp    0x43b69b
43b608:	8a 4f 01             	mov    0x1(%edi),%cl
43b60b:	80 f9 36             	cmp    $0x36,%cl
43b60e:	75 1e                	jne    0x43b62e
43b610:	8d 47 02             	lea    0x2(%edi),%eax
43b613:	80 38 34             	cmpb   $0x34,(%eax)
43b616:	75 16                	jne    0x43b62e
43b618:	ff 85 28 fe ff ff    	incl   -0x1d8(%ebp)
43b61e:	8b f8                	mov    %eax,%edi
43b620:	89 b5 38 fe ff ff    	mov    %esi,-0x1c8(%ebp)
43b626:	89 b5 3c fe ff ff    	mov    %esi,-0x1c4(%ebp)
43b62c:	eb 6d                	jmp    0x43b69b
43b62e:	80 f9 33             	cmp    $0x33,%cl
43b631:	75 0c                	jne    0x43b63f
43b633:	8d 47 02             	lea    0x2(%edi),%eax
43b636:	80 38 32             	cmpb   $0x32,(%eax)
43b639:	75 04                	jne    0x43b63f
43b63b:	8b f8                	mov    %eax,%edi
43b63d:	eb 5c                	jmp    0x43b69b
43b63f:	80 f9 64             	cmp    $0x64,%cl
43b642:	74 57                	je     0x43b69b
43b644:	80 f9 69             	cmp    $0x69,%cl
43b647:	74 52                	je     0x43b69b
43b649:	80 f9 6f             	cmp    $0x6f,%cl
43b64c:	74 4d                	je     0x43b69b
43b64e:	80 f9 78             	cmp    $0x78,%cl
43b651:	74 48                	je     0x43b69b
43b653:	80 f9 58             	cmp    $0x58,%cl
43b656:	75 19                	jne    0x43b671
43b658:	eb 41                	jmp    0x43b69b
43b65a:	fe 85 63 fe ff ff    	incb   -0x19d(%ebp)
43b660:	eb 39                	jmp    0x43b69b
43b662:	83 fb 68             	cmp    $0x68,%ebx
43b665:	74 28                	je     0x43b68f
43b667:	83 fb 6c             	cmp    $0x6c,%ebx
43b66a:	74 0d                	je     0x43b679
43b66c:	83 fb 77             	cmp    $0x77,%ebx
43b66f:	74 16                	je     0x43b687
43b671:	fe 85 73 fe ff ff    	incb   -0x18d(%ebp)
43b677:	eb 22                	jmp    0x43b69b
43b679:	8d 47 01             	lea    0x1(%edi),%eax
43b67c:	80 38 6c             	cmpb   $0x6c,(%eax)
43b67f:	74 97                	je     0x43b618
43b681:	fe 85 7b fe ff ff    	incb   -0x185(%ebp)
43b687:	fe 85 6b fe ff ff    	incb   -0x195(%ebp)
43b68d:	eb 0c                	jmp    0x43b69b
43b68f:	fe 8d 7b fe ff ff    	decb   -0x185(%ebp)
43b695:	fe 8d 6b fe ff ff    	decb   -0x195(%ebp)
43b69b:	80 bd 73 fe ff ff 00 	cmpb   $0x0,-0x18d(%ebp)
43b6a2:	0f 84 fe fe ff ff    	je     0x43b5a6
43b6a8:	80 bd 63 fe ff ff 00 	cmpb   $0x0,-0x19d(%ebp)
43b6af:	89 bd 44 fe ff ff    	mov    %edi,-0x1bc(%ebp)
43b6b5:	75 19                	jne    0x43b6d0
43b6b7:	8b 85 18 fe ff ff    	mov    -0x1e8(%ebp),%eax
43b6bd:	8b 30                	mov    (%eax),%esi
43b6bf:	89 85 00 fe ff ff    	mov    %eax,-0x200(%ebp)
43b6c5:	83 c0 04             	add    $0x4,%eax
43b6c8:	89 85 18 fe ff ff    	mov    %eax,-0x1e8(%ebp)
43b6ce:	eb 02                	jmp    0x43b6d2
43b6d0:	33 f6                	xor    %esi,%esi
43b6d2:	80 bd 6b fe ff ff 00 	cmpb   $0x0,-0x195(%ebp)
43b6d9:	89 b5 40 fe ff ff    	mov    %esi,-0x1c0(%ebp)
43b6df:	c6 85 73 fe ff ff 00 	movb   $0x0,-0x18d(%ebp)
43b6e6:	75 18                	jne    0x43b700
43b6e8:	8a 07                	mov    (%edi),%al
43b6ea:	3c 53                	cmp    $0x53,%al
43b6ec:	74 0b                	je     0x43b6f9
43b6ee:	c6 85 6b fe ff ff ff 	movb   $0xff,-0x195(%ebp)
43b6f5:	3c 43                	cmp    $0x43,%al
43b6f7:	75 07                	jne    0x43b700
43b6f9:	c6 85 6b fe ff ff 01 	movb   $0x1,-0x195(%ebp)
43b700:	0f b6 1f             	movzbl (%edi),%ebx
43b703:	83 cb 20             	or     $0x20,%ebx
43b706:	89 9d 4c fe ff ff    	mov    %ebx,-0x1b4(%ebp)
43b70c:	83 fb 6e             	cmp    $0x6e,%ebx
43b70f:	74 4a                	je     0x43b75b
43b711:	83 fb 63             	cmp    $0x63,%ebx
43b714:	74 19                	je     0x43b72f
43b716:	83 fb 7b             	cmp    $0x7b,%ebx
43b719:	74 14                	je     0x43b72f
43b71b:	ff b5 5c fe ff ff    	push   -0x1a4(%ebp)
43b721:	8d b5 74 fe ff ff    	lea    -0x18c(%ebp),%esi
43b727:	e8 81 fc ff ff       	call   0x43b3ad
43b72c:	59                   	pop    %ecx
43b72d:	eb 11                	jmp    0x43b740
43b72f:	8b 95 5c fe ff ff    	mov    -0x1a4(%ebp),%edx
43b735:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43b73b:	e8 44 fc ff ff       	call   0x43b384
43b740:	89 85 6c fe ff ff    	mov    %eax,-0x194(%ebp)
43b746:	83 f8 ff             	cmp    $0xffffffff,%eax
43b749:	0f 84 1c 0c 00 00    	je     0x43c36b
43b74f:	8b b5 40 fe ff ff    	mov    -0x1c0(%ebp),%esi
43b755:	8b bd 44 fe ff ff    	mov    -0x1bc(%ebp),%edi
43b75b:	8b 8d 48 fe ff ff    	mov    -0x1b8(%ebp),%ecx
43b761:	85 c9                	test   %ecx,%ecx
43b763:	74 0d                	je     0x43b772
43b765:	83 bd 64 fe ff ff 00 	cmpl   $0x0,-0x19c(%ebp)
43b76c:	0f 84 c5 0b 00 00    	je     0x43c337
43b772:	83 fb 6f             	cmp    $0x6f,%ebx
43b775:	0f 8f 84 05 00 00    	jg     0x43bcff
43b77b:	0f 84 5f 08 00 00    	je     0x43bfe0
43b781:	83 fb 63             	cmp    $0x63,%ebx
43b784:	0f 84 15 04 00 00    	je     0x43bb9f
43b78a:	6a 64                	push   $0x64
43b78c:	58                   	pop    %eax
43b78d:	3b d8                	cmp    %eax,%ebx
43b78f:	0f 84 4b 08 00 00    	je     0x43bfe0
43b795:	0f 8e 8e 05 00 00    	jle    0x43bd29
43b79b:	83 fb 67             	cmp    $0x67,%ebx
43b79e:	7e 47                	jle    0x43b7e7
43b7a0:	83 fb 69             	cmp    $0x69,%ebx
43b7a3:	74 21                	je     0x43b7c6
43b7a5:	83 fb 6e             	cmp    $0x6e,%ebx