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)
50ae28:	00
50ae29:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50ae30:	00
50ae31:	8b 45 9c             	mov    -0x64(%ebp),%eax
50ae34:	0f b7 57 02          	movzwl 0x2(%edi),%edx
50ae38:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
50ae3c:	66 3b d1             	cmp    %cx,%dx
50ae3f:	7c 52                	jl     0x50ae93
50ae41:	0f bf f9             	movswl %cx,%edi
50ae44:	0f bf ca             	movswl %dx,%ecx
50ae47:	8d 47 31             	lea    0x31(%edi),%eax
50ae4a:	3b c8                	cmp    %eax,%ecx
50ae4c:	7e 11                	jle    0x50ae5f
50ae4e:	8b 4d c8             	mov    -0x38(%ebp),%ecx
50ae51:	8b c2                	mov    %edx,%eax
50ae53:	66 89 41 02          	mov    %ax,0x2(%ecx)
50ae57:	8b 45 ac             	mov    -0x54(%ebp),%eax
50ae5a:	e9 8d 00 00 00       	jmp    0x50aeec
50ae5f:	8d 47 1f             	lea    0x1f(%edi),%eax
50ae62:	3b c8                	cmp    %eax,%ecx
50ae64:	7e 12                	jle    0x50ae78
50ae66:	8b 4d c8             	mov    -0x38(%ebp),%ecx
50ae69:	8d 42 01             	lea    0x1(%edx),%eax
50ae6c:	0f b7 c0             	movzwl %ax,%eax
50ae6f:	66 89 41 02          	mov    %ax,0x2(%ecx)
50ae73:	8b 45 ac             	mov    -0x54(%ebp),%eax
50ae76:	eb 74                	jmp    0x50aeec
50ae78:	2b cf                	sub    %edi,%ecx
50ae7a:	0f b6 81 c0 2c 6b 00 	movzbl 0x6b2cc0(%ecx),%eax
50ae81:	8b 4d c8             	mov    -0x38(%ebp),%ecx
50ae84:	66 03 c2             	add    %dx,%ax
50ae87:	0f b7 c0             	movzwl %ax,%eax
50ae8a:	66 89 41 02          	mov    %ax,0x2(%ecx)
50ae8e:	8b 45 ac             	mov    -0x54(%ebp),%eax
50ae91:	eb 59                	jmp    0x50aeec
50ae93:	0f bf fa             	movswl %dx,%edi
50ae96:	0f bf d1             	movswl %cx,%edx
50ae99:	8d 47 31             	lea    0x31(%edi),%eax
50ae9c:	3b d0                	cmp    %eax,%edx
50ae9e:	7e 0e                	jle    0x50aeae
50aea0:	8b c1                	mov    %ecx,%eax
50aea2:	8b 4d c8             	mov    -0x38(%ebp),%ecx
50aea5:	66 89 41 02          	mov    %ax,0x2(%ecx)
50aea9:	8b 45 ac             	mov    -0x54(%ebp),%eax
50aeac:	eb 3e                	jmp    0x50aeec
50aeae:	8d 47 1f             	lea    0x1f(%edi),%eax
50aeb1:	3b d0                	cmp    %eax,%edx
50aeb3:	7e 12                	jle    0x50aec7
50aeb5:	8d 41 01             	lea    0x1(%ecx),%eax
50aeb8:	8b 4d c8             	mov    -0x38(%ebp),%ecx
50aebb:	0f b7 c0             	movzwl %ax,%eax
50aebe:	66 89 41 02          	mov    %ax,0x2(%ecx)
50aec2:	8b 45 ac             	mov    -0x54(%ebp),%eax
50aec5:	eb 25                	jmp    0x50aeec
50aec7:	2b d7                	sub    %edi,%edx
50aec9:	0f b6 82 c0 2c 6b 00 	movzbl 0x6b2cc0(%edx),%eax
50aed0:	66 03 c1             	add    %cx,%ax
50aed3:	8b 4d c8             	mov    -0x38(%ebp),%ecx
50aed6:	0f b7 c0             	movzwl %ax,%eax
50aed9:	66 89 41 02          	mov    %ax,0x2(%ecx)
50aedd:	8b 45 ac             	mov    -0x54(%ebp),%eax
50aee0:	eb 0a                	jmp    0x50aeec
50aee2:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
50aee5:	8b f1                	mov    %ecx,%esi
50aee7:	89 4d b0             	mov    %ecx,-0x50(%ebp)
50aeea:	8b cf                	mov    %edi,%ecx
50aeec:	3d 87 00 00 00       	cmp    $0x87,%eax
50aef1:	75 1c                	jne    0x50af0f
50aef3:	8b 45 9c             	mov    -0x64(%ebp),%eax
50aef6:	8b fe                	mov    %esi,%edi
50aef8:	0f b7 40 02          	movzwl 0x2(%eax),%eax
50aefc:	66 39 41 02          	cmp    %ax,0x2(%ecx)
50af00:	0f 8e f6 00 00 00    	jle    0x50affc
50af06:	66 89 41 02          	mov    %ax,0x2(%ecx)
50af0a:	e9 ed 00 00 00       	jmp    0x50affc
50af0f:	8b 7b 6c             	mov    0x6c(%ebx),%edi
50af12:	39 7b 70             	cmp    %edi,0x70(%ebx)
50af15:	7f 19                	jg     0x50af30
50af17:	8b 45 c0             	mov    -0x40(%ebp),%eax
50af1a:	6a 00                	push   $0x0
50af1c:	ff 75 bc             	push   -0x44(%ebp)
50af1f:	40                   	inc    %eax
50af20:	50                   	push   %eax
50af21:	6a 0c                	push   $0xc
50af23:	53                   	push   %ebx
50af24:	e8 d7 b5 ff ff       	call   0x506500
50af29:	83 c4 14             	add    $0x14,%esp
50af2c:	8b f8                	mov    %eax,%edi
50af2e:	eb 35                	jmp    0x50af65
50af30:	8b 55 c0             	mov    -0x40(%ebp),%edx
50af33:	8d 47 01             	lea    0x1(%edi),%eax
50af36:	89 43 6c             	mov    %eax,0x6c(%ebx)
50af39:	8d 0c bf             	lea    (%edi,%edi,4),%ecx
50af3c:	8b 43 68             	mov    0x68(%ebx),%eax
50af3f:	42                   	inc    %edx
50af40:	8b 5d a0             	mov    -0x60(%ebp),%ebx
50af43:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
50af47:	8b 55 bc             	mov    -0x44(%ebp),%edx
50af4a:	c7 04 88 0c 00 00 00 	movl   $0xc,(%eax,%ecx,4)
50af51:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
50af55:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50af5c:	00
50af5d:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50af64:	00
50af65:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50af68:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50af6b:	7f 15                	jg     0x50af82
50af6d:	6a 00                	push   $0x0
50af6f:	ff 75 a4             	push   -0x5c(%ebp)
50af72:	ff 75 b8             	push   -0x48(%ebp)
50af75:	6a 0e                	push   $0xe
50af77:	53                   	push   %ebx
50af78:	e8 83 b5 ff ff       	call   0x506500
50af7d:	83 c4 14             	add    $0x14,%esp
50af80:	eb 31                	jmp    0x50afb3
50af82:	8b 55 b8             	mov    -0x48(%ebp),%edx
50af85:	8d 41 01             	lea    0x1(%ecx),%eax
50af88:	89 43 6c             	mov    %eax,0x6c(%ebx)
50af8b:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50af8e:	8b 43 68             	mov    0x68(%ebx),%eax
50af91:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
50af95:	8b 55 a4             	mov    -0x5c(%ebp),%edx
50af98:	c7 04 88 0e 00 00 00 	movl   $0xe,(%eax,%ecx,4)
50af9f:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
50afa3:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50afaa:	00
50afab:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50afb2:	00
50afb3:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50afb6:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50afb9:	7f 12                	jg     0x50afcd
50afbb:	6a 00                	push   $0x0
50afbd:	57                   	push   %edi
50afbe:	6a 00                	push   $0x0
50afc0:	6a 0b                	push   $0xb
50afc2:	53                   	push   %ebx
50afc3:	e8 38 b5 ff ff       	call   0x506500
50afc8:	83 c4 14             	add    $0x14,%esp
50afcb:	eb 2f                	jmp    0x50affc
50afcd:	8d 41 01             	lea    0x1(%ecx),%eax
50afd0:	89 43 6c             	mov    %eax,0x6c(%ebx)
50afd3:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50afd6:	8b 43 68             	mov    0x68(%ebx),%eax
50afd9:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
50afe0:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
50afe7:	00
50afe8:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
50afec:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50aff3:	00
50aff4:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50affb:	00
50affc:	8b 53 6c             	mov    0x6c(%ebx),%edx
50afff:	89 55 b4             	mov    %edx,-0x4c(%ebp)
50b002:	39 53 70             	cmp    %edx,0x70(%ebx)
50b005:	7f 1a                	jg     0x50b021
50b007:	8b 45 c0             	mov    -0x40(%ebp),%eax
50b00a:	6a 00                	push   $0x0
50b00c:	ff 75 bc             	push   -0x44(%ebp)
50b00f:	40                   	inc    %eax
50b010:	50                   	push   %eax
50b011:	6a 0c                	push   $0xc
50b013:	53                   	push   %ebx
50b014:	e8 e7 b4 ff ff       	call   0x506500
50b019:	83 c4 14             	add    $0x14,%esp
50b01c:	89 45 b4             	mov    %eax,-0x4c(%ebp)
50b01f:	eb 35                	jmp    0x50b056
50b021:	8d 42 01             	lea    0x1(%edx),%eax
50b024:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b027:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
50b02a:	8b 43 68             	mov    0x68(%ebx),%eax
50b02d:	8b 55 c0             	mov    -0x40(%ebp),%edx
50b030:	8b 5d a0             	mov    -0x60(%ebp),%ebx
50b033:	42                   	inc    %edx
50b034:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
50b038:	8b 55 bc             	mov    -0x44(%ebp),%edx