47e46c:	8b c3                	mov    %ebx,%eax
47e46e:	c1 e8 10             	shr    $0x10,%eax
47e471:	98                   	cwtl
47e472:	50                   	push   %eax
47e473:	0f bf c3             	movswl %bx,%eax
47e476:	50                   	push   %eax
47e477:	56                   	push   %esi
47e478:	57                   	push   %edi
47e479:	e8 ce 1f ff ff       	call   0x47044c
47e47e:	e9 bf cd f9 ff       	jmp    0x41b242
47e483:	8b c6                	mov    %esi,%eax
47e485:	c1 e8 10             	shr    $0x10,%eax
47e488:	50                   	push   %eax
47e489:	0f b7 c6             	movzwl %si,%eax
47e48c:	53                   	push   %ebx
47e48d:	50                   	push   %eax
47e48e:	57                   	push   %edi
47e48f:	e8 57 0a ff ff       	call   0x46eeeb
47e494:	e9 a9 cd f9 ff       	jmp    0x41b242
47e499:	8b c3                	mov    %ebx,%eax
47e49b:	c1 e8 10             	shr    $0x10,%eax
47e49e:	98                   	cwtl
47e49f:	50                   	push   %eax
47e4a0:	0f bf c3             	movswl %bx,%eax
47e4a3:	50                   	push   %eax
47e4a4:	57                   	push   %edi
47e4a5:	e8 19 13 ff ff       	call   0x46f7c3
47e4aa:	e9 86 cd f9 ff       	jmp    0x41b235
47e4af:	8b c3                	mov    %ebx,%eax
47e4b1:	c1 e8 10             	shr    $0x10,%eax
47e4b4:	50                   	push   %eax
47e4b5:	0f b7 c3             	movzwl %bx,%eax
47e4b8:	50                   	push   %eax
47e4b9:	56                   	push   %esi
47e4ba:	57                   	push   %edi
47e4bb:	e8 17 0d ff ff       	call   0x46f1d7
47e4c0:	e9 7d cd f9 ff       	jmp    0x41b242
47e4c5:	53                   	push   %ebx
47e4c6:	56                   	push   %esi
47e4c7:	57                   	push   %edi
47e4c8:	ff 75 08             	push   0x8(%ebp)
47e4cb:	51                   	push   %ecx
47e4cc:	e8 83 11 ff ff       	call   0x46f654
47e4d1:	e9 6c cd f9 ff       	jmp    0x41b242
47e4d6:	53                   	push   %ebx
47e4d7:	56                   	push   %esi
47e4d8:	57                   	push   %edi
47e4d9:	e8 21 13 ff ff       	call   0x46f7ff
47e4de:	e9 52 cd f9 ff       	jmp    0x41b235
47e4e3:	51                   	push   %ecx
47e4e4:	51                   	push   %ecx
47e4e5:	56                   	push   %esi
47e4e6:	57                   	push   %edi
47e4e7:	e8 c7 0d ff ff       	call   0x46f2b3
47e4ec:	e9 44 cd f9 ff       	jmp    0x41b235
47e4f1:	81 e9 c8 00 00 00    	sub    $0xc8,%ecx
47e4f7:	74 20                	je     0x47e519
47e4f9:	49                   	dec    %ecx
47e4fa:	0f 85 2b cd f9 ff    	jne    0x41b22b
47e500:	52                   	push   %edx
47e501:	8b c3                	mov    %ebx,%eax
47e503:	c1 e8 10             	shr    $0x10,%eax
47e506:	56                   	push   %esi
47e507:	98                   	cwtl
47e508:	50                   	push   %eax
47e509:	0f bf c3             	movswl %bx,%eax
47e50c:	50                   	push   %eax
47e50d:	51                   	push   %ecx
47e50e:	57                   	push   %edi
47e50f:	e8 68 07 ff ff       	call   0x46ec7c
47e514:	e9 29 cd f9 ff       	jmp    0x41b242
47e519:	8b c3                	mov    %ebx,%eax
47e51b:	c1 e8 10             	shr    $0x10,%eax
47e51e:	98                   	cwtl
47e51f:	56                   	push   %esi
47e520:	50                   	push   %eax
47e521:	0f bf c3             	movswl %bx,%eax
47e524:	50                   	push   %eax
47e525:	57                   	push   %edi
47e526:	e8 5e 11 ff ff       	call   0x46f689
47e52b:	e9 12 cd f9 ff       	jmp    0x41b242
47e530:	6a 01                	push   $0x1
47e532:	8b c3                	mov    %ebx,%eax
47e534:	c1 e8 10             	shr    $0x10,%eax
47e537:	98                   	cwtl
47e538:	56                   	push   %esi
47e539:	50                   	push   %eax
47e53a:	0f bf c3             	movswl %bx,%eax
47e53d:	50                   	push   %eax
47e53e:	57                   	push   %edi
47e53f:	e8 90 07 ff ff       	call   0x46ecd4
47e544:	e9 f9 cc f9 ff       	jmp    0x41b242
47e549:	ff 15 4c d7 48 00    	call   *0x48d74c
47e54f:	53                   	push   %ebx
47e550:	56                   	push   %esi
47e551:	68 1a 03 00 00       	push   $0x31a
47e556:	57                   	push   %edi
47e557:	a3 ec 10 4c 00       	mov    %eax,0x4c10ec
47e55c:	ff 15 64 d5 48 00    	call   *0x48d564
47e562:	e9 db cc f9 ff       	jmp    0x41b242
47e567:	56                   	push   %esi
47e568:	57                   	push   %edi
47e569:	e8 e3 0d ff ff       	call   0x46f351
47e56e:	e9 cf cc f9 ff       	jmp    0x41b242
47e573:	53                   	push   %ebx
47e574:	56                   	push   %esi
47e575:	57                   	push   %edi
47e576:	ff 75 08             	push   0x8(%ebp)
47e579:	51                   	push   %ecx
47e57a:	e8 8a 10 ff ff       	call   0x46f609
47e57f:	e9 be cc f9 ff       	jmp    0x41b242
47e584:	53                   	push   %ebx
47e585:	56                   	push   %esi
47e586:	57                   	push   %edi
47e587:	ff 75 08             	push   0x8(%ebp)
47e58a:	51                   	push   %ecx
47e58b:	e8 4a 10 ff ff       	call   0x46f5da
47e590:	e9 ad cc f9 ff       	jmp    0x41b242
47e595:	53                   	push   %ebx
47e596:	56                   	push   %esi
47e597:	57                   	push   %edi
47e598:	ff 75 08             	push   0x8(%ebp)
47e59b:	51                   	push   %ecx
47e59c:	e8 0a 10 ff ff       	call   0x46f5ab
47e5a1:	e9 9c cc f9 ff       	jmp    0x41b242
47e5a6:	89 0d 50 16 4c 00    	mov    %ecx,0x4c1650
47e5ac:	e9 7f c5 f9 ff       	jmp    0x41ab30
47e5b1:	56                   	push   %esi
47e5b2:	ff 15 68 d6 48 00    	call   *0x48d668
47e5b8:	8b d8                	mov    %eax,%ebx
47e5ba:	53                   	push   %ebx
47e5bb:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
47e5c0:	e8 61 cf f9 ff       	call   0x41b526
47e5c5:	8b d0                	mov    %eax,%edx
47e5c7:	e9 ea cd f9 ff       	jmp    0x41b3b6
47e5cc:	83 fa ff             	cmp    $0xffffffff,%edx
47e5cf:	74 17                	je     0x47e5e8
47e5d1:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
47e5d6:	8b 04 90             	mov    (%eax,%edx,4),%eax
47e5d9:	8b 00                	mov    (%eax),%eax
47e5db:	80 b8 90 00 00 00 01 	cmpb   $0x1,0x90(%eax)
47e5e2:	0f 84 fc cd f9 ff    	je     0x41b3e4
47e5e8:	56                   	push   %esi
47e5e9:	ff 75 0c             	push   0xc(%ebp)
47e5ec:	68 34 01 00 00       	push   $0x134
47e5f1:	eb 36                	jmp    0x47e629
47e5f3:	83 fa ff             	cmp    $0xffffffff,%edx
47e5f6:	74 28                	je     0x47e620
47e5f8:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
47e5fd:	8b 04 90             	mov    (%eax,%edx,4),%eax
47e600:	8b 00                	mov    (%eax),%eax
47e602:	8a 80 90 00 00 00    	mov    0x90(%eax),%al
47e608:	3c 02                	cmp    $0x2,%al
47e60a:	0f 84 d4 cd f9 ff    	je     0x41b3e4
47e610:	3c 03                	cmp    $0x3,%al
47e612:	0f 84 cc cd f9 ff    	je     0x41b3e4
47e618:	84 c0                	test   %al,%al
47e61a:	0f 84 c4 cd f9 ff    	je     0x41b3e4
47e620:	56                   	push   %esi
47e621:	ff 75 0c             	push   0xc(%ebp)
47e624:	68 33 01 00 00       	push   $0x133
47e629:	ff 75 08             	push   0x8(%ebp)
47e62c:	ff 15 64 d5 48 00    	call   *0x48d564
47e632:	e9 b9 cd f9 ff       	jmp    0x41b3f0
47e637:	0f b6 80 93 00 00 00 	movzbl 0x93(%eax),%eax
47e63e:	3b 83 90 01 00 00    	cmp    0x190(%ebx),%eax
47e644:	0f 85 ae c6 f9 ff    	jne    0x41acf8
47e64a:	e9 08 c6 f9 ff       	jmp    0x41ac57
47e64f:	6a 01                	push   $0x1
47e651:	6a 00                	push   $0x0
47e653:	53                   	push   %ebx
47e654:	50                   	push   %eax
47e655:	57                   	push   %edi
47e656:	e8 28 c9 f9 ff       	call   0x41af83
47e65b:	8b 4e 08             	mov    0x8(%esi),%ecx
47e65e:	0f bf 81 8e 00 00 00 	movswl 0x8e(%ecx),%eax
47e665:	50                   	push   %eax
47e666:	0f bf 81 8c 00 00 00 	movswl 0x8c(%ecx),%eax
47e66d:	50                   	push   %eax
47e66e:	6a 00                	push   $0x0
47e670:	6a 00                	push   $0x0
47e672:	57                   	push   %edi
47e673:	ff 15 20 d1 48 00    	call   *0x48d120
47e679:	53                   	push   %ebx
47e67a:	57                   	push   %edi
47e67b:	e8 2b ca f9 ff       	call   0x41b0ab
47e680:	e9 5b c6 f9 ff       	jmp    0x41ace0
47e685:	ff 77 10             	push   0x10(%edi)
47e688:	e8 28 eb fe ff       	call   0x46d1b5
47e68d:	33 c0                	xor    %eax,%eax
47e68f:	40                   	inc    %eax
47e690:	e9 16 cf f9 ff       	jmp    0x41b5ab
47e695:	8d 45 e8             	lea    -0x18(%ebp),%eax
47e698:	50                   	push   %eax
47e699:	56                   	push   %esi
47e69a:	ff 15 1c d6 48 00    	call   *0x48d61c
47e6a0:	8d 45 f8             	lea    -0x8(%ebp),%eax
47e6a3:	50                   	push   %eax
47e6a4:	ff 15 a4 d5 48 00    	call   *0x48d5a4
47e6aa:	8d 45 f8             	lea    -0x8(%ebp),%eax
47e6ad:	50                   	push   %eax
47e6ae:	56                   	push   %esi
47e6af:	ff 15 54 d6 48 00    	call   *0x48d654
47e6b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
47e6b8:	3b 45 e8             	cmp    -0x18(%ebp),%eax
47e6bb:	0f 8c d0 ce f9 ff    	jl     0x41b591
47e6c1:	3b 45 f0             	cmp    -0x10(%ebp),%eax
47e6c4:	0f 8f c7 ce f9 ff    	jg     0x41b591
47e6ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
47e6cd:	3b 45 ec             	cmp    -0x14(%ebp),%eax
47e6d0:	0f 8c bb ce f9 ff    	jl     0x41b591
47e6d6:	3b 45 f4             	cmp    -0xc(%ebp),%eax
47e6d9:	7e aa                	jle    0x47e685
47e6db:	e9 b1 ce f9 ff       	jmp    0x41b591
47e6e0:	f7 c3 00 08 00 00    	test   $0x800,%ebx
47e6e6:	0f 84 81 00 00 00    	je     0x47e76d
47e6ec:	83 e3 fe             	and    $0xfffffffe,%ebx
47e6ef:	89 75 f0             	mov    %esi,-0x10(%ebp)
47e6f2:	8d 45 08             	lea    0x8(%ebp),%eax
47e6f5:	50                   	push   %eax
47e6f6:	8d 45 14             	lea    0x14(%ebp),%eax
47e6f9:	50                   	push   %eax
47e6fa:	8b d7                	mov    %edi,%edx
47e6fc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47e6ff:	e8 ff 26 ff ff       	call   0x470e03
47e704:	59                   	pop    %ecx
47e705:	59                   	pop    %ecx
47e706:	85 c0                	test   %eax,%eax
47e708:	0f 88 9d 00 00 00    	js     0x47e7ab
47e70e:	7e 1c                	jle    0x47e72c
47e710:	ff 75 14             	push   0x14(%ebp)
47e713:	8b 55 f8             	mov    -0x8(%ebp),%edx
47e716:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47e719:	8d 04 85 a0 e6 4a 00 	lea    0x4ae6a0(,%eax,4),%eax
47e720:	50                   	push   %eax
47e721:	ff 75 0c             	push   0xc(%ebp)
47e724:	53                   	push   %ebx
47e725:	e8 24 1f ff ff       	call   0x47064e
47e72a:	eb 39                	jmp    0x47e765
47e72c:	8b 55 14             	mov    0x14(%ebp),%edx
47e72f:	8b 4d 08             	mov    0x8(%ebp),%ecx
47e732:	3b d6                	cmp    %esi,%edx
47e734:	72 13                	jb     0x47e749
47e736:	3b cf                	cmp    %edi,%ecx
47e738:	76 b8                	jbe    0x47e6f2
47e73a:	3b cf                	cmp    %edi,%ecx
47e73c:	76 16                	jbe    0x47e754
47e73e:	8d 47 01             	lea    0x1(%edi),%eax
47e741:	3b d0                	cmp    %eax,%edx
47e743:	77 0f                	ja     0x47e754
47e745:	8b f9                	mov    %ecx,%edi
47e747:	eb a9                	jmp    0x47e6f2
47e749:	8d 46 ff             	lea    -0x1(%esi),%eax
47e74c:	3b c8                	cmp    %eax,%ecx
47e74e:	72 ea                	jb     0x47e73a
47e750:	8b f2                	mov    %edx,%esi
47e752:	eb 9e                	jmp    0x47e6f2
47e754:	51                   	push   %ecx
47e755:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47e758:	52                   	push   %edx
47e759:	ff 75 0c             	push   0xc(%ebp)
47e75c:	8b 55 f8             	mov    -0x8(%ebp),%edx
47e75f:	53                   	push   %ebx
47e760:	e8 18 a1 f8 ff       	call   0x40887d
47e765:	83 c4 10             	add    $0x10,%esp
47e768:	01 45 fc             	add    %eax,-0x4(%ebp)
47e76b:	eb 85                	jmp    0x47e6f2
47e76d:	8b d6                	mov    %esi,%edx
47e76f:	3b f7                	cmp    %edi,%esi
47e771:	eb 31                	jmp    0x47e7a4
47e773:	81 fa 00 01 00 00    	cmp    $0x100,%edx
47e779:	73 33                	jae    0x47e7ae
47e77b:	8b 45 0c             	mov    0xc(%ebp),%eax
47e77e:	8b 40 04             	mov    0x4(%eax),%eax
47e781:	0f b6 0c 10          	movzbl (%eax,%edx,1),%ecx
47e785:	8b d1                	mov    %ecx,%edx
47e787:	83 e1 07             	and    $0x7,%ecx
47e78a:	c1 ea 03             	shr    $0x3,%edx
47e78d:	b0 01                	mov    $0x1,%al
47e78f:	d2 e0                	shl    %cl,%al
47e791:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47e794:	08 04 0a             	or     %al,(%edx,%ecx,1)
47e797:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47e79a:	8b 55 08             	mov    0x8(%ebp),%edx
47e79d:	41                   	inc    %ecx
47e79e:	42                   	inc    %edx
47e79f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47e7a2:	3b d7                	cmp    %edi,%edx
47e7a4:	89 55 08             	mov    %edx,0x8(%ebp)
47e7a7:	76 ca                	jbe    0x47e773
47e7a9:	eb 03                	jmp    0x47e7ae
47e7ab:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47e7ae:	8b 55 f8             	mov    -0x8(%ebp),%edx
47e7b1:	e9 ed a0 f8 ff       	jmp    0x4088a3
47e7b6:	8b 12                	mov    (%edx),%edx
47e7b8:	85 db                	test   %ebx,%ebx
47e7ba:	74 31                	je     0x47e7ed
47e7bc:	3b f7                	cmp    %edi,%esi
47e7be:	73 16                	jae    0x47e7d6
47e7c0:	6a 02                	push   $0x2
47e7c2:	58                   	pop    %eax
47e7c3:	66 89 02             	mov    %ax,(%edx)
47e7c6:	03 d0                	add    %eax,%edx
47e7c8:	8b ce                	mov    %esi,%ecx
47e7ca:	e8 4a 30 ff ff       	call   0x471819
47e7cf:	8d 14 42             	lea    (%edx,%eax,2),%edx
47e7d2:	8b cf                	mov    %edi,%ecx
47e7d4:	eb 0d                	jmp    0x47e7e3
47e7d6:	75 3d                	jne    0x47e815
47e7d8:	33 c0                	xor    %eax,%eax
47e7da:	40                   	inc    %eax
47e7db:	66 89 02             	mov    %ax,(%edx)
47e7de:	83 c2 02             	add    $0x2,%edx
47e7e1:	8b ce                	mov    %esi,%ecx
47e7e3:	e8 31 30 ff ff       	call   0x471819
47e7e8:	8d 14 42             	lea    (%edx,%eax,2),%edx
47e7eb:	eb 28                	jmp    0x47e815
47e7ed:	3b f7                	cmp    %edi,%esi
47e7ef:	73 12                	jae    0x47e803
47e7f1:	6a 02                	push   $0x2
47e7f3:	58                   	pop    %eax
47e7f4:	66 89 02             	mov    %ax,(%edx)
47e7f7:	03 d0                	add    %eax,%edx
47e7f9:	66 89 32             	mov    %si,(%edx)
47e7fc:	03 d0                	add    %eax,%edx
47e7fe:	66 89 3a             	mov    %di,(%edx)
47e801:	eb 10                	jmp    0x47e813
47e803:	75 10                	jne    0x47e815
47e805:	33 c0                	xor    %eax,%eax
47e807:	40                   	inc    %eax
47e808:	66 89 02             	mov    %ax,(%edx)
47e80b:	6a 02                	push   $0x2
47e80d:	58                   	pop    %eax
47e80e:	03 d0                	add    %eax,%edx
47e810:	66 89 32             	mov    %si,(%edx)
47e813:	03 d0                	add    %eax,%edx
47e815:	8b 45 f8             	mov    -0x8(%ebp),%eax
47e818:	89 10                	mov    %edx,(%eax)
47e81a:	e9 bf a0 f8 ff       	jmp    0x4088de
47e81f:	8b 45 10             	mov    0x10(%ebp),%eax
47e822:	8b d0                	mov    %eax,%edx
47e824:	3b 46 20             	cmp    0x20(%esi),%eax
47e827:	73 2a                	jae    0x47e853
47e829:	8b 46 14             	mov    0x14(%esi),%eax
47e82c:	8d 79 02             	lea    0x2(%ecx),%edi
47e82f:	89 7d f8             	mov    %edi,-0x8(%ebp)
47e832:	0f b7 3a             	movzwl (%edx),%edi
47e835:	8d 04 78             	lea    (%eax,%edi,2),%eax
47e838:	3b 45 f8             	cmp    -0x8(%ebp),%eax
47e83b:	74 0d                	je     0x47e84a