47b602:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
47b606:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b60a:	50                   	push   %eax
47b60b:	6a 7b                	push   $0x7b
47b60d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47b610:	e8 47 16 fd ff       	call   0x44cc5c
47b615:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b618:	e8 53 2a f9 ff       	call   0x40e070
47b61d:	83 c8 ff             	or     $0xffffffff,%eax
47b620:	e9 9d 62 f9 ff       	jmp    0x4118c2
47b625:	6a 01                	push   $0x1
47b627:	6a 01                	push   $0x1
47b629:	8d 45 10             	lea    0x10(%ebp),%eax
47b62c:	50                   	push   %eax
47b62d:	ff 75 0c             	push   0xc(%ebp)
47b630:	8b cb                	mov    %ebx,%ecx
47b632:	ff 75 08             	push   0x8(%ebp)
47b635:	e8 b4 3f fe ff       	call   0x45f5ee
47b63a:	85 c0                	test   %eax,%eax
47b63c:	0f 88 1c fe ff ff    	js     0x47b45e
47b642:	8b 7d 10             	mov    0x10(%ebp),%edi
47b645:	e9 e5 63 f9 ff       	jmp    0x411a2f
47b64a:	83 7f 0c 04          	cmpl   $0x4,0xc(%edi)
47b64e:	0f 85 ed 63 f9 ff    	jne    0x411a41
47b654:	ff 77 08             	push   0x8(%edi)
47b657:	8b 4e 08             	mov    0x8(%esi),%ecx
47b65a:	e8 8e b8 f8 ff       	call   0x406eed
47b65f:	e9 42 62 f9 ff       	jmp    0x4118a6
47b664:	51                   	push   %ecx
47b665:	e8 2f 74 f8 ff       	call   0x402a99
47b66a:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47b671:	e9 d6 63 f9 ff       	jmp    0x411a4c
47b676:	83 e8 05             	sub    $0x5,%eax
47b679:	83 f8 0a             	cmp    $0xa,%eax
47b67c:	0f 87 0f 62 f9 ff    	ja     0x411891
47b682:	ff 24 85 2c ba 47 00 	jmp    *0x47ba2c(,%eax,4)
47b689:	8b 06                	mov    (%esi),%eax
47b68b:	ff 70 04             	push   0x4(%eax)
47b68e:	e8 cb 3e fa ff       	call   0x41f55e
47b693:	83 c4 04             	add    $0x4,%esp
47b696:	ff 36                	push   (%esi)
47b698:	e8 c1 3e fa ff       	call   0x41f55e
47b69d:	83 c4 04             	add    $0x4,%esp
47b6a0:	e9 ec 61 f9 ff       	jmp    0x411891
47b6a5:	8b 0e                	mov    (%esi),%ecx
47b6a7:	85 c9                	test   %ecx,%ecx
47b6a9:	0f 84 e2 61 f9 ff    	je     0x411891
47b6af:	51                   	push   %ecx
47b6b0:	e8 b6 ea fc ff       	call   0x44a16b
47b6b5:	e9 d7 61 f9 ff       	jmp    0x411891
47b6ba:	8b 0e                	mov    (%esi),%ecx
47b6bc:	85 c9                	test   %ecx,%ecx
47b6be:	0f 84 cd 61 f9 ff    	je     0x411891
47b6c4:	51                   	push   %ecx
47b6c5:	e8 cf 73 f8 ff       	call   0x402a99
47b6ca:	e9 c2 61 f9 ff       	jmp    0x411891
47b6cf:	8b cf                	mov    %edi,%ecx
47b6d1:	e8 aa 14 fe ff       	call   0x45cb80
47b6d6:	8b cb                	mov    %ebx,%ecx
47b6d8:	84 c0                	test   %al,%al
47b6da:	74 12                	je     0x47b6ee
47b6dc:	56                   	push   %esi
47b6dd:	57                   	push   %edi
47b6de:	ff 75 0c             	push   0xc(%ebp)
47b6e1:	ff 75 08             	push   0x8(%ebp)
47b6e4:	e8 75 3d fe ff       	call   0x45f45e
47b6e9:	e9 b8 61 f9 ff       	jmp    0x4118a6
47b6ee:	6a 01                	push   $0x1
47b6f0:	68 e0 40 4b 00       	push   $0x4b40e0
47b6f5:	6a 00                	push   $0x0
47b6f7:	68 a9 00 00 00       	push   $0xa9
47b6fc:	e8 bc 06 fe ff       	call   0x45bdbd
47b701:	85 c0                	test   %eax,%eax
47b703:	79 27                	jns    0x47b72c
47b705:	8b 45 0c             	mov    0xc(%ebp),%eax
47b708:	8b 08                	mov    (%eax),%ecx
47b70a:	8b 45 08             	mov    0x8(%ebp),%eax
47b70d:	8b 40 04             	mov    0x4(%eax),%eax
47b710:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b713:	8b cb                	mov    %ebx,%ecx
47b715:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b719:	50                   	push   %eax
47b71a:	68 a9 00 00 00       	push   $0xa9
47b71f:	e8 38 15 fd ff       	call   0x44cc5c
47b724:	83 c8 ff             	or     $0xffffffff,%eax
47b727:	e9 96 61 f9 ff       	jmp    0x4118c2
47b72c:	6a 00                	push   $0x0
47b72e:	ff 75 0c             	push   0xc(%ebp)
47b731:	ff 75 08             	push   0x8(%ebp)
47b734:	e8 ba 35 fe ff       	call   0x45ecf3
47b739:	e9 68 61 f9 ff       	jmp    0x4118a6
47b73e:	6a 0d                	push   $0xd
47b740:	8b cf                	mov    %edi,%ecx
47b742:	e8 9d 1e f9 ff       	call   0x40d5e4
47b747:	84 c0                	test   %al,%al
47b749:	75 34                	jne    0x47b77f
47b74b:	6a 0e                	push   $0xe
47b74d:	8b cf                	mov    %edi,%ecx
47b74f:	e8 90 1e f9 ff       	call   0x40d5e4
47b754:	84 c0                	test   %al,%al
47b756:	75 27                	jne    0x47b77f
47b758:	8b cf                	mov    %edi,%ecx
47b75a:	e8 c9 fd fc ff       	call   0x44b528
47b75f:	84 c0                	test   %al,%al
47b761:	75 1c                	jne    0x47b77f
47b763:	8b 45 cc             	mov    -0x34(%ebp),%eax
47b766:	8b cb                	mov    %ebx,%ecx
47b768:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b76c:	50                   	push   %eax
47b76d:	68 ba 00 00 00       	push   $0xba
47b772:	e8 e5 14 fd ff       	call   0x44cc5c
47b777:	83 c8 ff             	or     $0xffffffff,%eax
47b77a:	e9 43 61 f9 ff       	jmp    0x4118c2
47b77f:	8b cf                	mov    %edi,%ecx
47b781:	e8 a2 fd fc ff       	call   0x44b528
47b786:	84 c0                	test   %al,%al
47b788:	74 14                	je     0x47b79e
47b78a:	56                   	push   %esi
47b78b:	57                   	push   %edi
47b78c:	ff 75 0c             	push   0xc(%ebp)
47b78f:	8b cb                	mov    %ebx,%ecx
47b791:	ff 75 08             	push   0x8(%ebp)
47b794:	e8 c5 3c fe ff       	call   0x45f45e
47b799:	e9 08 61 f9 ff       	jmp    0x4118a6
47b79e:	ff 75 08             	push   0x8(%ebp)
47b7a1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b7a4:	e8 33 15 fe ff       	call   0x45ccdc
47b7a9:	83 c8 ff             	or     $0xffffffff,%eax
47b7ac:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
47b7b0:	33 c0                	xor    %eax,%eax
47b7b2:	66 89 45 da          	mov    %ax,-0x26(%ebp)
47b7b6:	8b 45 0c             	mov    0xc(%ebp),%eax
47b7b9:	6a 0d                	push   $0xd
47b7bb:	ff 08                	decl   (%eax)
47b7bd:	8b cf                	mov    %edi,%ecx
47b7bf:	e8 20 1e f9 ff       	call   0x40d5e4
47b7c4:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47b7c7:	84 c0                	test   %al,%al
47b7c9:	74 5b                	je     0x47b826
47b7cb:	6a 01                	push   $0x1
47b7cd:	e8 2a 04 f9 ff       	call   0x40bbfc
47b7d2:	8b cf                	mov    %edi,%ecx
47b7d4:	e8 b5 ee fc ff       	call   0x44a68e
47b7d9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47b7dc:	89 45 d0             	mov    %eax,-0x30(%ebp)
47b7df:	8d 45 d0             	lea    -0x30(%ebp),%eax
47b7e2:	50                   	push   %eax
47b7e3:	8b 45 0c             	mov    0xc(%ebp),%eax
47b7e6:	8b 00                	mov    (%eax),%eax
47b7e8:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
47b7eb:	e8 82 e3 fc ff       	call   0x449b72
47b7f0:	56                   	push   %esi
47b7f1:	ff 75 0c             	push   0xc(%ebp)
47b7f4:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b7f7:	50                   	push   %eax
47b7f8:	6a 00                	push   $0x0
47b7fa:	8b cb                	mov    %ebx,%ecx
47b7fc:	e8 df 8d f9 ff       	call   0x4145e0
47b801:	85 c0                	test   %eax,%eax
47b803:	78 09                	js     0x47b80e
47b805:	83 bb fc 00 00 00 01 	cmpl   $0x1,0xfc(%ebx)
47b80c:	75 71                	jne    0x47b87f
47b80e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47b811:	e8 df 20 fa ff       	call   0x41d8f5
47b816:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b819:	e8 f3 96 f8 ff       	call   0x404f11
47b81e:	83 c8 ff             	or     $0xffffffff,%eax
47b821:	e9 9c 60 f9 ff       	jmp    0x4118c2
47b826:	6a 34                	push   $0x34
47b828:	e8 cf 03 f9 ff       	call   0x40bbfc
47b82d:	8d 45 b0             	lea    -0x50(%ebp),%eax
47b830:	50                   	push   %eax
47b831:	8b cf                	mov    %edi,%ecx
47b833:	e8 65 ee fc ff       	call   0x44a69d
47b838:	50                   	push   %eax
47b839:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47b83c:	e8 33 04 f9 ff       	call   0x40bc74
47b841:	8d 4d b0             	lea    -0x50(%ebp),%ecx
47b844:	e8 ee 12 f9 ff       	call   0x40cb37
47b849:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47b84c:	8d 45 d0             	lea    -0x30(%ebp),%eax
47b84f:	50                   	push   %eax
47b850:	8b 45 0c             	mov    0xc(%ebp),%eax
47b853:	8b 00                	mov    (%eax),%eax
47b855:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
47b858:	e8 15 e3 fc ff       	call   0x449b72
47b85d:	8d 45 0b             	lea    0xb(%ebp),%eax
47b860:	50                   	push   %eax
47b861:	56                   	push   %esi
47b862:	ff 75 0c             	push   0xc(%ebp)
47b865:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b868:	50                   	push   %eax
47b869:	6a 00                	push   $0x0
47b86b:	8b cb                	mov    %ebx,%ecx
47b86d:	e8 8e 79 f9 ff       	call   0x413200
47b872:	85 c0                	test   %eax,%eax
47b874:	78 98                	js     0x47b80e
47b876:	83 bb fc 00 00 00 01 	cmpl   $0x1,0xfc(%ebx)
47b87d:	74 8f                	je     0x47b80e
47b87f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47b882:	e8 6e 20 fa ff       	call   0x41d8f5
47b887:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b88a:	e8 82 96 f8 ff       	call   0x404f11
47b88f:	e9 12 60 f9 ff       	jmp    0x4118a6
47b894:	83 7f 0c 04          	cmpl   $0x4,0xc(%edi)
47b898:	0f 85 dc 5f f9 ff    	jne    0x41187a
47b89e:	ff 77 08             	push   0x8(%edi)
47b8a1:	8b 4e 08             	mov    0x8(%esi),%ecx
47b8a4:	e8 44 b6 f8 ff       	call   0x406eed
47b8a9:	e9 f8 5f f9 ff       	jmp    0x4118a6
47b8ae:	51                   	push   %ecx
47b8af:	e8 e5 71 f8 ff       	call   0x402a99
47b8b4:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47b8bb:	e9 c5 5f f9 ff       	jmp    0x411885
47b8c0:	83 e8 05             	sub    $0x5,%eax
47b8c3:	83 f8 0a             	cmp    $0xa,%eax
47b8c6:	0f 87 c5 5f f9 ff    	ja     0x411891
47b8cc:	ff 24 85 58 ba 47 00 	jmp    *0x47ba58(,%eax,4)
47b8d3:	8b 06                	mov    (%esi),%eax
47b8d5:	ff 70 04             	push   0x4(%eax)
47b8d8:	e8 81 3c fa ff       	call   0x41f55e
47b8dd:	83 c4 04             	add    $0x4,%esp
47b8e0:	ff 36                	push   (%esi)
47b8e2:	e8 77 3c fa ff       	call   0x41f55e
47b8e7:	83 c4 04             	add    $0x4,%esp
47b8ea:	e9 a2 5f f9 ff       	jmp    0x411891
47b8ef:	8b 06                	mov    (%esi),%eax
47b8f1:	85 c0                	test   %eax,%eax
47b8f3:	0f 84 98 5f f9 ff    	je     0x411891
47b8f9:	50                   	push   %eax
47b8fa:	ff 15 4c d4 48 00    	call   *0x48d44c
47b900:	ff 36                	push   (%esi)
47b902:	e8 57 3c fa ff       	call   0x41f55e
47b907:	83 c4 04             	add    $0x4,%esp
47b90a:	e9 82 5f f9 ff       	jmp    0x411891
47b90f:	8b ce                	mov    %esi,%ecx
47b911:	e8 a8 23 fa ff       	call   0x41dcbe
47b916:	e9 76 5f f9 ff       	jmp    0x411891
47b91b:	8b 0e                	mov    (%esi),%ecx
47b91d:	85 c9                	test   %ecx,%ecx
47b91f:	0f 84 6c 5f f9 ff    	je     0x411891
47b925:	51                   	push   %ecx
47b926:	e8 98 de fb ff       	call   0x4397c3
47b92b:	e9 61 5f f9 ff       	jmp    0x411891
47b930:	8b 0e                	mov    (%esi),%ecx
47b932:	85 c9                	test   %ecx,%ecx
47b934:	0f 84 57 5f f9 ff    	je     0x411891
47b93a:	51                   	push   %ecx
47b93b:	e8 ad de fb ff       	call   0x4397ed
47b940:	e9 4c 5f f9 ff       	jmp    0x411891
47b945:	8b 0e                	mov    (%esi),%ecx
47b947:	85 c9                	test   %ecx,%ecx
47b949:	0f 84 42 5f f9 ff    	je     0x411891
47b94f:	51                   	push   %ecx
47b950:	e8 44 71 f8 ff       	call   0x402a99
47b955:	e9 37 5f f9 ff       	jmp    0x411891
47b95a:	6a 04                	push   $0x4
47b95c:	8b ce                	mov    %esi,%ecx
47b95e:	e8 81 1c f9 ff       	call   0x40d5e4
47b963:	84 c0                	test   %al,%al
47b965:	0f 84 55 5f f9 ff    	je     0x4118c0
47b96b:	56                   	push   %esi
47b96c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b96f:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
47b976:	e8 a5 5d f9 ff       	call   0x411720
47b97b:	80 bb 01 01 00 00 00 	cmpb   $0x0,0x101(%ebx)
47b982:	74 2b                	je     0x47b9af
47b984:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b987:	50                   	push   %eax
47b988:	e8 d4 35 fe ff       	call   0x45ef61
47b98d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b990:	e8 d7 d9 f8 ff       	call   0x40936c
47b995:	8b 45 f0             	mov    -0x10(%ebp),%eax
47b998:	ff 30                	push   (%eax)
47b99a:	e8 3c 53 fa ff       	call   0x420cdb
47b99f:	83 c4 04             	add    $0x4,%esp
47b9a2:	85 c0                	test   %eax,%eax
47b9a4:	75 09                	jne    0x47b9af
47b9a6:	57                   	push   %edi
47b9a7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b9aa:	e8 ff 22 f9 ff       	call   0x40dcae
47b9af:	80 bb 02 01 00 00 00 	cmpb   $0x0,0x102(%ebx)
47b9b6:	74 2d                	je     0x47b9e5
47b9b8:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b9bb:	50                   	push   %eax
47b9bc:	8b cb                	mov    %ebx,%ecx
47b9be:	e8 e9 36 fe ff       	call   0x45f0ac
47b9c3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b9c6:	e8 a1 d9 f8 ff       	call   0x40936c
47b9cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
47b9ce:	ff 30                	push   (%eax)
47b9d0:	e8 06 53 fa ff       	call   0x420cdb
47b9d5:	83 c4 04             	add    $0x4,%esp
47b9d8:	85 c0                	test   %eax,%eax
47b9da:	75 09                	jne    0x47b9e5
47b9dc:	57                   	push   %edi
47b9dd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b9e0:	e8 c9 22 f9 ff       	call   0x40dcae
47b9e5:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b9e8:	50                   	push   %eax
47b9e9:	8b ce                	mov    %esi,%ecx
47b9eb:	e8 be 22 f9 ff       	call   0x40dcae
47b9f0:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b9f3:	e8 28 72 f9 ff       	call   0x412c20
47b9f8:	e9 c3 5e f9 ff       	jmp    0x4118c0
47b9fd:	8d 49 00             	lea    0x0(%ecx),%ecx
47ba00:	8d b5 47 00 22 1a    	lea    0x1a220047(%ebp),%esi
47ba06:	41                   	inc    %ecx
47ba07:	00 22                	add    %ah,(%edx)
47ba09:	1a 41 00             	sbb    0x0(%ecx),%al
47ba0c:	55                   	push   %ebp
47ba0d:	b5 47                	mov    $0x47,%ch
47ba0f:	00 22                	add    %ah,(%edx)
47ba11:	1a 41 00             	sbb    0x0(%ecx),%al
47ba14:	77 b5                	ja     0x47b9cb
47ba16:	47                   	inc    %edi
47ba17:	00 9a b5 47 00 b8    	add    %bl,-0x47ffb84b(%edx)
47ba1d:	b5 47                	mov    $0x47,%ch
47ba1f:	00 e4                	add    %ah,%ah
47ba21:	b5 47                	mov    $0x47,%ch
47ba23:	00 e4                	add    %ah,%ah
47ba25:	b5 47                	mov    $0x47,%ch
47ba27:	00 ce                	add    %cl,%dh
47ba29:	b5 47                	mov    $0x47,%ch
47ba2b:	00 0f                	add    %cl,(%edi)
47ba2d:	b9 47 00 91 18       	mov    $0x18910047,%ecx
47ba32:	41                   	inc    %ecx
47ba33:	00 91 18 41 00 ef    	add    %dl,-0x10ffbee8(%ecx)
47ba39:	b8 47 00 91 18       	mov    $0x18910047,%eax
47ba3e:	41                   	inc    %ecx
47ba3f:	00 a5 b6 47 00 89    	add    %ah,-0x76ffb84a(%ebp)
47ba45:	b6 47                	mov    $0x47,%dh
47ba47:	00 1b                	add    %bl,(%ebx)
47ba49:	b9 47 00 ba b6       	mov    $0xb6ba0047,%ecx
47ba4e:	47                   	inc    %edi
47ba4f:	00 ba b6 47 00 30    	add    %bh,0x300047b6(%edx)
47ba55:	b9 47 00 0f b9       	mov    $0xb90f0047,%ecx
47ba5a:	47                   	inc    %edi
47ba5b:	00 91 18 41 00 91    	add    %dl,-0x6effbee8(%ecx)
47ba61:	18 41 00             	sbb    %al,0x0(%ecx)
47ba64:	ef                   	out    %eax,(%dx)
47ba65:	b8 47 00 91 18       	mov    $0x18910047,%eax
47ba6a:	41                   	inc    %ecx
47ba6b:	00 a5 b6 47 00 d3    	add    %ah,-0x2cffb84a(%ebp)
47ba71:	b8 47 00 1b b9       	mov    $0xb91b0047,%eax
47ba76:	47                   	inc    %edi
47ba77:	00 45 b9             	add    %al,-0x47(%ebp)
47ba7a:	47                   	inc    %edi
47ba7b:	00 45 b9             	add    %al,-0x47(%ebp)
47ba7e:	47                   	inc    %edi