50a99c:	8b 40 2c             	mov    0x2c(%eax),%eax
50a99f:	89 45 b8             	mov    %eax,-0x48(%ebp)
50a9a2:	89 45 d0             	mov    %eax,-0x30(%ebp)
50a9a5:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
50a9ac:	8d 50 01             	lea    0x1(%eax),%edx
50a9af:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
50a9b6:	8d 4a 02             	lea    0x2(%edx),%ecx
50a9b9:	89 55 c0             	mov    %edx,-0x40(%ebp)
50a9bc:	89 4b 2c             	mov    %ecx,0x2c(%ebx)
50a9bf:	0f b6 06             	movzbl (%esi),%eax
50a9c2:	89 4d 90             	mov    %ecx,-0x70(%ebp)
50a9c5:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
50a9cc:	c6 45 e4 0d          	movb   $0xd,-0x1c(%ebp)
50a9d0:	89 55 e8             	mov    %edx,-0x18(%ebp)
50a9d3:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
50a9da:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
50a9e1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
50a9e8:	2d 85 00 00 00       	sub    $0x85,%eax
50a9ed:	74 1f                	je     0x50aa0e
50a9ef:	83 e8 01             	sub    $0x1,%eax
50a9f2:	74 13                	je     0x50aa07
50a9f4:	83 e8 01             	sub    $0x1,%eax
50a9f7:	74 07                	je     0x50aa00
50a9f9:	b8 08 af 6b 00       	mov    $0x6baf08,%eax
50a9fe:	eb 13                	jmp    0x50aa13
50aa00:	b8 f4 ae 6b 00       	mov    $0x6baef4,%eax
50aa05:	eb 0c                	jmp    0x50aa13
50aa07:	b8 00 af 6b 00       	mov    $0x6baf00,%eax
50aa0c:	eb 05                	jmp    0x50aa13
50aa0e:	b8 e8 ae 6b 00       	mov    $0x6baee8,%eax
50aa13:	50                   	push   %eax
50aa14:	68 d4 b0 6b 00       	push   $0x6bb0d4
50aa19:	6a 01                	push   $0x1
50aa1b:	53                   	push   %ebx
50aa1c:	e8 bf f1 03 00       	call   0x549be0
50aa21:	8b 5d a0             	mov    -0x60(%ebp),%ebx
50aa24:	83 c4 10             	add    $0x10,%esp
50aa27:	8b 73 6c             	mov    0x6c(%ebx),%esi
50aa2a:	8d 56 01             	lea    0x1(%esi),%edx
50aa2d:	39 73 70             	cmp    %esi,0x70(%ebx)
50aa30:	7f 15                	jg     0x50aa47
50aa32:	52                   	push   %edx
50aa33:	6a 00                	push   $0x0
50aa35:	ff 75 b8             	push   -0x48(%ebp)
50aa38:	6a 0d                	push   $0xd
50aa3a:	53                   	push   %ebx
50aa3b:	e8 c0 ba ff ff       	call   0x506500
50aa40:	83 c4 14             	add    $0x14,%esp
50aa43:	8b f0                	mov    %eax,%esi
50aa45:	eb 2e                	jmp    0x50aa75
50aa47:	8b 43 68             	mov    0x68(%ebx),%eax
50aa4a:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
50aa4d:	89 53 6c             	mov    %edx,0x6c(%ebx)
50aa50:	8b 5d b8             	mov    -0x48(%ebp),%ebx
50aa53:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
50aa57:	8b 5d a0             	mov    -0x60(%ebp),%ebx
50aa5a:	c7 04 88 0d 00 00 00 	movl   $0xd,(%eax,%ecx,4)
50aa61:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
50aa68:	00
50aa69:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
50aa6d:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50aa74:	00
50aa75:	8b 45 9c             	mov    -0x64(%ebp),%eax
50aa78:	68 e0 b0 6b 00       	push   $0x6bb0e0
50aa7d:	6a 01                	push   $0x1
50aa7f:	89 78 08             	mov    %edi,0x8(%eax)
50aa82:	8b 7d c4             	mov    -0x3c(%ebp),%edi
50aa85:	57                   	push   %edi
50aa86:	e8 55 f1 03 00       	call   0x549be0
50aa8b:	8d 45 cc             	lea    -0x34(%ebp),%eax
50aa8e:	50                   	push   %eax
50aa8f:	ff 75 9c             	push   -0x64(%ebp)
50aa92:	57                   	push   %edi
50aa93:	e8 08 f0 02 00       	call   0x539aa0
50aa98:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50aa9b:	83 c4 18             	add    $0x18,%esp
50aa9e:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50aaa1:	7f 14                	jg     0x50aab7
50aaa3:	6a 00                	push   $0x0
50aaa5:	6a 00                	push   $0x0
50aaa7:	ff 75 b8             	push   -0x48(%ebp)
50aaaa:	6a 42                	push   $0x42
50aaac:	53                   	push   %ebx
50aaad:	e8 4e ba ff ff       	call   0x506500
50aab2:	83 c4 14             	add    $0x14,%esp
50aab5:	eb 32                	jmp    0x50aae9
50aab7:	8b 55 b8             	mov    -0x48(%ebp),%edx
50aaba:	8d 41 01             	lea    0x1(%ecx),%eax
50aabd:	89 43 6c             	mov    %eax,0x6c(%ebx)
50aac0:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50aac3:	8b 43 68             	mov    0x68(%ebx),%eax
50aac6:	c7 04 88 42 00 00 00 	movl   $0x42,(%eax,%ecx,4)
50aacd:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
50aad1:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
50aad8:	00
50aad9:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50aae0:	00
50aae1:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50aae8:	00
50aae9:	8b 43 0c             	mov    0xc(%ebx),%eax
50aaec:	c6 40 13 00          	movb   $0x0,0x13(%eax)
50aaf0:	8b 43 0c             	mov    0xc(%ebx),%eax
50aaf3:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
50aafa:	8b 53 6c             	mov    0x6c(%ebx),%edx
50aafd:	85 f6                	test   %esi,%esi
50aaff:	79 03                	jns    0x50ab04
50ab01:	8d 72 ff             	lea    -0x1(%edx),%esi
50ab04:	8b 03                	mov    (%ebx),%eax
50ab06:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
50ab0a:	74 07                	je     0x50ab13
50ab0c:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
50ab11:	eb 09                	jmp    0x50ab1c
50ab13:	8b 43 68             	mov    0x68(%ebx),%eax
50ab16:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
50ab19:	8d 04 88             	lea    (%eax,%ecx,4),%eax
50ab1c:	89 50 08             	mov    %edx,0x8(%eax)
50ab1f:	8b 43 6c             	mov    0x6c(%ebx),%eax
50ab22:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
50ab28:	8d 50 01             	lea    0x1(%eax),%edx
50ab2b:	39 43 70             	cmp    %eax,0x70(%ebx)
50ab2e:	7f 19                	jg     0x50ab49
50ab30:	52                   	push   %edx
50ab31:	6a 00                	push   $0x0
50ab33:	ff 75 c0             	push   -0x40(%ebp)
50ab36:	6a 0d                	push   $0xd
50ab38:	53                   	push   %ebx
50ab39:	e8 c2 b9 ff ff       	call   0x506500
50ab3e:	83 c4 14             	add    $0x14,%esp
50ab41:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
50ab47:	eb 2b                	jmp    0x50ab74
50ab49:	8b 75 c0             	mov    -0x40(%ebp),%esi
50ab4c:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
50ab4f:	8b 43 68             	mov    0x68(%ebx),%eax
50ab52:	89 53 6c             	mov    %edx,0x6c(%ebx)
50ab55:	c7 04 88 0d 00 00 00 	movl   $0xd,(%eax,%ecx,4)
50ab5c:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
50ab60:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
50ab67:	00
50ab68:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
50ab6c:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50ab73:	00
50ab74:	8b 4d c8             	mov    -0x38(%ebp),%ecx
50ab77:	8b 45 b0             	mov    -0x50(%ebp),%eax
50ab7a:	68 e8 b0 6b 00       	push   $0x6bb0e8
50ab7f:	6a 01                	push   $0x1
50ab81:	8b 79 08             	mov    0x8(%ecx),%edi
50ab84:	8b 71 0c             	mov    0xc(%ecx),%esi
50ab87:	ff 75 c4             	push   -0x3c(%ebp)
50ab8a:	89 41 08             	mov    %eax,0x8(%ecx)
50ab8d:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
50ab94:	e8 47 f0 03 00       	call   0x549be0
50ab99:	8d 45 e4             	lea    -0x1c(%ebp),%eax
50ab9c:	50                   	push   %eax
50ab9d:	ff 75 c8             	push   -0x38(%ebp)
50aba0:	ff 75 c4             	push   -0x3c(%ebp)
50aba3:	e8 f8 ee 02 00       	call   0x539aa0
50aba8:	8b 45 c8             	mov    -0x38(%ebp),%eax
50abab:	83 c4 18             	add    $0x18,%esp
50abae:	89 78 08             	mov    %edi,0x8(%eax)
50abb1:	8b f8                	mov    %eax,%edi
50abb3:	89 77 0c             	mov    %esi,0xc(%edi)
50abb6:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50abb9:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50abbc:	7f 14                	jg     0x50abd2
50abbe:	6a 00                	push   $0x0
50abc0:	6a 00                	push   $0x0
50abc2:	ff 75 c0             	push   -0x40(%ebp)
50abc5:	6a 42                	push   $0x42
50abc7:	53                   	push   %ebx
50abc8:	e8 33 b9 ff ff       	call   0x506500
50abcd:	83 c4 14             	add    $0x14,%esp
50abd0:	eb 32                	jmp    0x50ac04
50abd2:	8b 55 c0             	mov    -0x40(%ebp),%edx
50abd5:	8d 41 01             	lea    0x1(%ecx),%eax
50abd8:	89 43 6c             	mov    %eax,0x6c(%ebx)
50abdb:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50abde:	8b 43 68             	mov    0x68(%ebx),%eax
50abe1:	c7 04 88 42 00 00 00 	movl   $0x42,(%eax,%ecx,4)
50abe8:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
50abec:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
50abf3:	00
50abf4:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50abfb:	00
50abfc:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50ac03:	00
50ac04:	8b 43 0c             	mov    0xc(%ebx),%eax
50ac07:	ff 75 a4             	push   -0x5c(%ebp)
50ac0a:	8b 75 bc             	mov    -0x44(%ebp),%esi
50ac0d:	ff 75 b4             	push   -0x4c(%ebp)
50ac10:	c6 40 13 00          	movb   $0x0,0x13(%eax)
50ac14:	8b 43 0c             	mov    0xc(%ebx),%eax
50ac17:	56                   	push   %esi
50ac18:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
50ac1f:	8b 45 c0             	mov    -0x40(%ebp),%eax
50ac22:	40                   	inc    %eax
50ac23:	50                   	push   %eax
50ac24:	ff 75 84             	push   -0x7c(%ebp)
50ac27:	8d 45 cc             	lea    -0x34(%ebp),%eax
50ac2a:	50                   	push   %eax
50ac2b:	57                   	push   %edi
50ac2c:	ff 75 c4             	push   -0x3c(%ebp)
50ac2f:	e8 6c 9b ff ff       	call   0x5047a0
50ac34:	89 45 bc             	mov    %eax,-0x44(%ebp)
50ac37:	83 c4 20             	add    $0x20,%esp
50ac3a:	8b 45 ac             	mov    -0x54(%ebp),%eax
50ac3d:	3d 85 00 00 00       	cmp    $0x85,%eax
50ac42:	74 07                	je     0x50ac4b
50ac44:	3d 84 00 00 00       	cmp    $0x84,%eax
50ac49:	75 20                	jne    0x50ac6b
50ac4b:	ff 75 a4             	push   -0x5c(%ebp)
50ac4e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
50ac51:	ff 75 b4             	push   -0x4c(%ebp)
50ac54:	56                   	push   %esi
50ac55:	ff 75 90             	push   -0x70(%ebp)
50ac58:	ff 75 84             	push   -0x7c(%ebp)
50ac5b:	50                   	push   %eax
50ac5c:	57                   	push   %edi
50ac5d:	ff 75 c4             	push   -0x3c(%ebp)
50ac60:	e8 3b 9b ff ff       	call   0x5047a0
50ac65:	83 c4 20             	add    $0x20,%esp
50ac68:	89 45 8c             	mov    %eax,-0x74(%ebp)
50ac6b:	8b 75 b4             	mov    -0x4c(%ebp),%esi
50ac6e:	85 f6                	test   %esi,%esi
50ac70:	0f 84 b5 00 00 00    	je     0x50ad2b
50ac76:	83 06 ff             	addl   $0xffffffff,(%esi)
50ac79:	0f 85 ac 00 00 00    	jne    0x50ad2b
50ac7f:	8b 4e 0c             	mov    0xc(%esi),%ecx
50ac82:	85 c9                	test   %ecx,%ecx
50ac84:	74 50                	je     0x50acd6
50ac86:	83 b9 f8 01 00 00 00 	cmpl   $0x0,0x1f8(%ecx)
50ac8d:	74 0f                	je     0x50ac9e
50ac8f:	56                   	push   %esi
50ac90:	51                   	push   %ecx
50ac91:	e8 da e7 ff ff       	call   0x509470
50ac96:	83 c4 08             	add    $0x8,%esp
50ac99:	e9 8d 00 00 00       	jmp    0x50ad2b
50ac9e:	3b b1 4c 01 00 00    	cmp    0x14c(%ecx),%esi
50aca4:	73 30                	jae    0x50acd6
50aca6:	3b b1 44 01 00 00    	cmp    0x144(%ecx),%esi
50acac:	72 10                	jb     0x50acbe
50acae:	8b 81 40 01 00 00    	mov    0x140(%ecx),%eax
50acb4:	89 06                	mov    %eax,(%esi)
50acb6:	89 b1 40 01 00 00    	mov    %esi,0x140(%ecx)
50acbc:	eb 6d                	jmp    0x50ad2b
50acbe:	3b b1 48 01 00 00    	cmp    0x148(%ecx),%esi
50acc4:	72 10                	jb     0x50acd6
50acc6:	8b 81 38 01 00 00    	mov    0x138(%ecx),%eax
50accc:	89 06                	mov    %eax,(%esi)
50acce:	89 b1 38 01 00 00    	mov    %esi,0x138(%ecx)
50acd4:	eb 55                	jmp    0x50ad2b
50acd6:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
50acdd:	74 42                	je     0x50ad21
50acdf:	a1 90 ff 72 00       	mov    0x72ff90,%eax
50ace4:	85 c0                	test   %eax,%eax
50ace6:	74 0a                	je     0x50acf2
50ace8:	50                   	push   %eax
50ace9:	ff 15 60 18 72 00    	call   *0x721860
50acef:	83 c4 04             	add    $0x4,%esp
50acf2:	56                   	push   %esi
50acf3:	ff 15 3c 18 72 00    	call   *0x72183c
50acf9:	29 05 20 00 73 00    	sub    %eax,0x730020
50acff:	ff 0d 44 00 73 00    	decl   0x730044
50ad05:	56                   	push   %esi
50ad06:	ff 15 34 18 72 00    	call   *0x721834
50ad0c:	a1 90 ff 72 00       	mov    0x72ff90,%eax
50ad11:	83 c4 08             	add    $0x8,%esp
50ad14:	85 c0                	test   %eax,%eax
50ad16:	74 13                	je     0x50ad2b
50ad18:	50                   	push   %eax
50ad19:	ff 15 68 18 72 00    	call   *0x721868
50ad1f:	eb 07                	jmp    0x50ad28
50ad21:	56                   	push   %esi
50ad22:	ff 15 34 18 72 00    	call   *0x721834
50ad28:	83 c4 04             	add    $0x4,%esp
50ad2b:	8b 45 ac             	mov    -0x54(%ebp),%eax
50ad2e:	3d 86 00 00 00       	cmp    $0x86,%eax
50ad33:	0f 84 a9 01 00 00    	je     0x50aee2
50ad39:	3d 87 00 00 00       	cmp    $0x87,%eax
50ad3e:	0f 84 9e 01 00 00    	je     0x50aee2
50ad44:	8b 73 6c             	mov    0x6c(%ebx),%esi
50ad47:	39 73 70             	cmp    %esi,0x70(%ebx)
50ad4a:	7f 17                	jg     0x50ad63
50ad4c:	6a 00                	push   $0x0
50ad4e:	ff 75 8c             	push   -0x74(%ebp)
50ad51:	ff 75 90             	push   -0x70(%ebp)
50ad54:	6a 0c                	push   $0xc
50ad56:	53                   	push   %ebx
50ad57:	e8 a4 b7 ff ff       	call   0x506500
50ad5c:	83 c4 14             	add    $0x14,%esp
50ad5f:	8b f0                	mov    %eax,%esi
50ad61:	eb 31                	jmp    0x50ad94
50ad63:	8b 55 90             	mov    -0x70(%ebp),%edx
50ad66:	8d 46 01             	lea    0x1(%esi),%eax
50ad69:	89 43 6c             	mov    %eax,0x6c(%ebx)
50ad6c:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
50ad6f:	8b 43 68             	mov    0x68(%ebx),%eax
50ad72:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
50ad76:	8b 55 8c             	mov    -0x74(%ebp),%edx
50ad79:	c7 04 88 0c 00 00 00 	movl   $0xc,(%eax,%ecx,4)
50ad80:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
50ad84:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50ad8b:	00
50ad8c:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50ad93:	00
50ad94:	8b 53 6c             	mov    0x6c(%ebx),%edx
50ad97:	89 55 b0             	mov    %edx,-0x50(%ebp)
50ad9a:	39 53 70             	cmp    %edx,0x70(%ebx)
50ad9d:	7f 18                	jg     0x50adb7
50ad9f:	6a 00                	push   $0x0
50ada1:	ff 75 a4             	push   -0x5c(%ebp)
50ada4:	ff 75 c0             	push   -0x40(%ebp)
50ada7:	6a 0e                	push   $0xe
50ada9:	53                   	push   %ebx
50adaa:	e8 51 b7 ff ff       	call   0x506500
50adaf:	83 c4 14             	add    $0x14,%esp
50adb2:	89 45 b0             	mov    %eax,-0x50(%ebp)
50adb5:	eb 31                	jmp    0x50ade8
50adb7:	8d 42 01             	lea    0x1(%edx),%eax
50adba:	89 43 6c             	mov    %eax,0x6c(%ebx)
50adbd:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
50adc0:	8b 43 68             	mov    0x68(%ebx),%eax
50adc3:	8b 55 c0             	mov    -0x40(%ebp),%edx
50adc6:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
50adca:	8b 55 a4             	mov    -0x5c(%ebp),%edx
50adcd:	c7 04 88 0e 00 00 00 	movl   $0xe,(%eax,%ecx,4)
50add4:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
50add8:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50addf:	00
50ade0:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50ade7:	00
50ade8:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50adeb:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50adee:	7f 12                	jg     0x50ae02
50adf0:	6a 00                	push   $0x0
50adf2:	56                   	push   %esi
50adf3:	6a 00                	push   $0x0
50adf5:	6a 0b                	push   $0xb
50adf7:	53                   	push   %ebx
50adf8:	e8 03 b7 ff ff       	call   0x506500
50adfd:	83 c4 14             	add    $0x14,%esp
50ae00:	eb 2f                	jmp    0x50ae31
50ae02:	8d 41 01             	lea    0x1(%ecx),%eax
50ae05:	89 43 6c             	mov    %eax,0x6c(%ebx)
50ae08:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50ae0b:	8b 43 68             	mov    0x68(%ebx),%eax
50ae0e:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
50ae15:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
50ae1c:	00
50ae1d:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
50ae21:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)