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
50b03b:	c7 04 88 0c 00 00 00 	movl   $0xc,(%eax,%ecx,4)
50b042:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
50b046:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b04d:	00
50b04e:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b055:	00
50b056:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50b059:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50b05c:	7f 13                	jg     0x50b071
50b05e:	6a 00                	push   $0x0
50b060:	56                   	push   %esi
50b061:	ff 75 b8             	push   -0x48(%ebp)
50b064:	6a 0e                	push   $0xe
50b066:	53                   	push   %ebx
50b067:	e8 94 b4 ff ff       	call   0x506500
50b06c:	83 c4 14             	add    $0x14,%esp
50b06f:	eb 2e                	jmp    0x50b09f
50b071:	8b 55 b8             	mov    -0x48(%ebp),%edx
50b074:	8d 41 01             	lea    0x1(%ecx),%eax
50b077:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b07a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50b07d:	8b 43 68             	mov    0x68(%ebx),%eax
50b080:	c7 04 88 0e 00 00 00 	movl   $0xe,(%eax,%ecx,4)
50b087:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
50b08b:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
50b08f:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b096:	00
50b097:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b09e:	00
50b09f:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50b0a2:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50b0a5:	7f 14                	jg     0x50b0bb
50b0a7:	6a 00                	push   $0x0
50b0a9:	ff 75 98             	push   -0x68(%ebp)
50b0ac:	6a 00                	push   $0x0
50b0ae:	6a 0b                	push   $0xb
50b0b0:	53                   	push   %ebx
50b0b1:	e8 4a b4 ff ff       	call   0x506500
50b0b6:	83 c4 14             	add    $0x14,%esp
50b0b9:	eb 32                	jmp    0x50b0ed
50b0bb:	8b 55 98             	mov    -0x68(%ebp),%edx
50b0be:	8d 41 01             	lea    0x1(%ecx),%eax
50b0c1:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b0c4:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50b0c7:	8b 43 68             	mov    0x68(%ebx),%eax
50b0ca:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
50b0d1:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
50b0d8:	00
50b0d9:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
50b0dd:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b0e4:	00
50b0e5:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b0ec:	00
50b0ed:	8b 45 ac             	mov    -0x54(%ebp),%eax
50b0f0:	3d 85 00 00 00       	cmp    $0x85,%eax
50b0f5:	75 0b                	jne    0x50b102
50b0f7:	8b 45 b4             	mov    -0x4c(%ebp),%eax
50b0fa:	89 45 bc             	mov    %eax,-0x44(%ebp)
50b0fd:	e9 b3 00 00 00       	jmp    0x50b1b5
50b102:	3d 87 00 00 00       	cmp    $0x87,%eax
50b107:	75 0f                	jne    0x50b118
50b109:	8b 45 b4             	mov    -0x4c(%ebp),%eax
50b10c:	89 45 bc             	mov    %eax,-0x44(%ebp)
50b10f:	40                   	inc    %eax
50b110:	89 45 b4             	mov    %eax,-0x4c(%ebp)
50b113:	e9 9d 00 00 00       	jmp    0x50b1b5
50b118:	8b 53 6c             	mov    0x6c(%ebx),%edx
50b11b:	89 55 bc             	mov    %edx,-0x44(%ebp)
50b11e:	39 53 70             	cmp    %edx,0x70(%ebx)
50b121:	7f 16                	jg     0x50b139
50b123:	6a 00                	push   $0x0
50b125:	56                   	push   %esi
50b126:	ff 75 b8             	push   -0x48(%ebp)
50b129:	6a 0e                	push   $0xe
50b12b:	53                   	push   %ebx
50b12c:	e8 cf b3 ff ff       	call   0x506500
50b131:	83 c4 14             	add    $0x14,%esp
50b134:	89 45 bc             	mov    %eax,-0x44(%ebp)
50b137:	eb 2e                	jmp    0x50b167
50b139:	8d 42 01             	lea    0x1(%edx),%eax
50b13c:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b13f:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
50b142:	8b 43 68             	mov    0x68(%ebx),%eax
50b145:	8b 55 b8             	mov    -0x48(%ebp),%edx
50b148:	c7 04 88 0e 00 00 00 	movl   $0xe,(%eax,%ecx,4)
50b14f:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
50b153:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
50b157:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b15e:	00
50b15f:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b166:	00
50b167:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50b16a:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50b16d:	7f 14                	jg     0x50b183
50b16f:	6a 00                	push   $0x0
50b171:	ff 75 98             	push   -0x68(%ebp)
50b174:	6a 00                	push   $0x0
50b176:	6a 0b                	push   $0xb
50b178:	53                   	push   %ebx
50b179:	e8 82 b3 ff ff       	call   0x506500
50b17e:	83 c4 14             	add    $0x14,%esp
50b181:	eb 32                	jmp    0x50b1b5
50b183:	8b 55 98             	mov    -0x68(%ebp),%edx
50b186:	8d 41 01             	lea    0x1(%ecx),%eax
50b189:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b18c:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50b18f:	8b 43 68             	mov    0x68(%ebx),%eax
50b192:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
50b199:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
50b1a0:	00
50b1a1:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
50b1a5:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b1ac:	00
50b1ad:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b1b4:	00
50b1b5:	8b 45 ac             	mov    -0x54(%ebp),%eax
50b1b8:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50b1bb:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
50b1be:	3d 85 00 00 00       	cmp    $0x85,%eax
50b1c3:	74 07                	je     0x50b1cc
50b1c5:	3d 84 00 00 00       	cmp    $0x84,%eax
50b1ca:	75 4b                	jne    0x50b217
50b1cc:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50b1cf:	7f 15                	jg     0x50b1e6
50b1d1:	6a 00                	push   $0x0
50b1d3:	ff 75 8c             	push   -0x74(%ebp)
50b1d6:	ff 75 90             	push   -0x70(%ebp)
50b1d9:	6a 0c                	push   $0xc
50b1db:	53                   	push   %ebx
50b1dc:	e8 1f b3 ff ff       	call   0x506500
50b1e1:	83 c4 14             	add    $0x14,%esp
50b1e4:	eb 31                	jmp    0x50b217
50b1e6:	8b 55 90             	mov    -0x70(%ebp),%edx
50b1e9:	8d 41 01             	lea    0x1(%ecx),%eax
50b1ec:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b1ef:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50b1f2:	8b 43 68             	mov    0x68(%ebx),%eax
50b1f5:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
50b1f9:	8b 55 8c             	mov    -0x74(%ebp),%edx
50b1fc:	c7 04 88 0c 00 00 00 	movl   $0xc,(%eax,%ecx,4)
50b203:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
50b207:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b20e:	00
50b20f:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b216:	00
50b217:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50b21a:	8b 75 c0             	mov    -0x40(%ebp),%esi
50b21d:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50b220:	7f 11                	jg     0x50b233
50b222:	6a 00                	push   $0x0
50b224:	57                   	push   %edi
50b225:	56                   	push   %esi
50b226:	6a 0e                	push   $0xe
50b228:	53                   	push   %ebx
50b229:	e8 d2 b2 ff ff       	call   0x506500
50b22e:	83 c4 14             	add    $0x14,%esp
50b231:	eb 2b                	jmp    0x50b25e
50b233:	8d 41 01             	lea    0x1(%ecx),%eax
50b236:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b239:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50b23c:	8b 43 68             	mov    0x68(%ebx),%eax
50b23f:	c7 04 88 0e 00 00 00 	movl   $0xe,(%eax,%ecx,4)
50b246:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
50b24a:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
50b24e:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b255:	00
50b256:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b25d:	00
50b25e:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50b261:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50b264:	7f 14                	jg     0x50b27a
50b266:	6a 00                	push   $0x0
50b268:	ff 75 98             	push   -0x68(%ebp)
50b26b:	6a 00                	push   $0x0
50b26d:	6a 0b                	push   $0xb