50af42:	88 1f                	mov    %bl,(%edi)
50af44:	8b 9c 96 00 0c 00 00 	mov    0xc00(%esi,%edx,4),%ebx
50af4b:	8b 7d f4             	mov    -0xc(%ebp),%edi
50af4e:	03 9c 8e 00 10 00 00 	add    0x1000(%esi,%ecx,4),%ebx
50af55:	03 9c be 00 14 00 00 	add    0x1400(%esi,%edi,4),%ebx
50af5c:	8b 7d e4             	mov    -0x1c(%ebp),%edi
50af5f:	c1 fb 10             	sar    $0x10,%ebx
50af62:	88 1f                	mov    %bl,(%edi)
50af64:	8b 94 96 00 14 00 00 	mov    0x1400(%esi,%edx,4),%edx
50af6b:	03 94 8e 00 18 00 00 	add    0x1800(%esi,%ecx,4),%edx
50af72:	8b 4d f4             	mov    -0xc(%ebp),%ecx
50af75:	03 94 8e 00 1c 00 00 	add    0x1c00(%esi,%ecx,4),%edx
50af7c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
50af7f:	c1 fa 10             	sar    $0x10,%edx
50af82:	88 11                	mov    %dl,(%ecx)
50af84:	ff 45 f0             	incl   -0x10(%ebp)
50af87:	ff 45 e0             	incl   -0x20(%ebp)
50af8a:	ff 45 e4             	incl   -0x1c(%ebp)
50af8d:	ff 45 e8             	incl   -0x18(%ebp)
50af90:	8b 55 f0             	mov    -0x10(%ebp),%edx
50af93:	3b 55 ec             	cmp    -0x14(%ebp),%edx
50af96:	0f 82 78 ff ff ff    	jb     0x50af14
50af9c:	ff 4d 08             	decl   0x8(%ebp)
50af9f:	0f 89 26 ff ff ff    	jns    0x50aecb
50afa5:	5f                   	pop    %edi
50afa6:	5e                   	pop    %esi
50afa7:	5b                   	pop    %ebx
50afa8:	8b e5                	mov    %ebp,%esp
50afaa:	5d                   	pop    %ebp
50afab:	c2 08 00             	ret    $0x8
50afae:	90                   	nop
50afaf:	90                   	nop
50afb0:	55                   	push   %ebp
50afb1:	8b ec                	mov    %esp,%ebp
50afb3:	83 c4 e8             	add    $0xffffffe8,%esp
50afb6:	53                   	push   %ebx
50afb7:	56                   	push   %esi
50afb8:	57                   	push   %edi
50afb9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
50afbc:	89 55 fc             	mov    %edx,-0x4(%ebp)
50afbf:	8b 90 58 01 00 00    	mov    0x158(%eax),%edx
50afc5:	8b 72 08             	mov    0x8(%edx),%esi
50afc8:	8b 40 18             	mov    0x18(%eax),%eax
50afcb:	89 45 e8             	mov    %eax,-0x18(%ebp)
50afce:	eb 5e                	jmp    0x50b02e
50afd0:	8b 55 fc             	mov    -0x4(%ebp),%edx
50afd3:	8b 02                	mov    (%edx),%eax
50afd5:	83 45 fc 04          	addl   $0x4,-0x4(%ebp)
50afd9:	8b 55 f8             	mov    -0x8(%ebp),%edx
50afdc:	8b 0a                	mov    (%edx),%ecx
50afde:	8b 55 0c             	mov    0xc(%ebp),%edx
50afe1:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
50afe4:	ff 45 0c             	incl   0xc(%ebp)
50afe7:	33 d2                	xor    %edx,%edx
50afe9:	3b 55 e8             	cmp    -0x18(%ebp),%edx
50afec:	73 40                	jae    0x50b02e
50afee:	33 db                	xor    %ebx,%ebx
50aff0:	42                   	inc    %edx
50aff1:	8a 58 02             	mov    0x2(%eax),%bl
50aff4:	89 5d f4             	mov    %ebx,-0xc(%ebp)
50aff7:	33 db                	xor    %ebx,%ebx
50aff9:	8a 58 01             	mov    0x1(%eax),%bl
50affc:	89 5d f0             	mov    %ebx,-0x10(%ebp)
50afff:	33 db                	xor    %ebx,%ebx
50b001:	8a 18                	mov    (%eax),%bl
50b003:	83 c0 03             	add    $0x3,%eax
50b006:	89 5d ec             	mov    %ebx,-0x14(%ebp)
50b009:	8b 5d f4             	mov    -0xc(%ebp),%ebx
50b00c:	8b 7d f0             	mov    -0x10(%ebp),%edi
50b00f:	8b 1c 9e             	mov    (%esi,%ebx,4),%ebx
50b012:	03 9c be 00 04 00 00 	add    0x400(%esi,%edi,4),%ebx
50b019:	8b 7d ec             	mov    -0x14(%ebp),%edi
50b01c:	03 9c be 00 08 00 00 	add    0x800(%esi,%edi,4),%ebx
50b023:	c1 fb 10             	sar    $0x10,%ebx
50b026:	88 19                	mov    %bl,(%ecx)
50b028:	41                   	inc    %ecx
50b029:	3b 55 e8             	cmp    -0x18(%ebp),%edx
50b02c:	72 c0                	jb     0x50afee
50b02e:	ff 4d 08             	decl   0x8(%ebp)
50b031:	79 9d                	jns    0x50afd0
50b033:	5f                   	pop    %edi
50b034:	5e                   	pop    %esi
50b035:	5b                   	pop    %ebx
50b036:	8b e5                	mov    %ebp,%esp
50b038:	5d                   	pop    %ebp
50b039:	c2 08 00             	ret    $0x8
50b03c:	55                   	push   %ebp
50b03d:	8b ec                	mov    %esp,%ebp
50b03f:	83 c4 d8             	add    $0xffffffd8,%esp
50b042:	53                   	push   %ebx
50b043:	56                   	push   %esi
50b044:	57                   	push   %edi
50b045:	89 4d f8             	mov    %ecx,-0x8(%ebp)
50b048:	89 55 fc             	mov    %edx,-0x4(%ebp)
50b04b:	8b 90 58 01 00 00    	mov    0x158(%eax),%edx
50b051:	8b 72 08             	mov    0x8(%edx),%esi
50b054:	8b 40 18             	mov    0x18(%eax),%eax
50b057:	89 45 e8             	mov    %eax,-0x18(%ebp)
50b05a:	e9 0e 01 00 00       	jmp    0x50b16d
50b05f:	8b 55 fc             	mov    -0x4(%ebp),%edx
50b062:	8b 02                	mov    (%edx),%eax
50b064:	83 45 fc 04          	addl   $0x4,-0x4(%ebp)
50b068:	8b 55 f8             	mov    -0x8(%ebp),%edx
50b06b:	8b 0a                	mov    (%edx),%ecx
50b06d:	8b 55 0c             	mov    0xc(%ebp),%edx
50b070:	8b 14 91             	mov    (%ecx,%edx,4),%edx
50b073:	8b 4d f8             	mov    -0x8(%ebp),%ecx
50b076:	8b 49 04             	mov    0x4(%ecx),%ecx
50b079:	8b 5d 0c             	mov    0xc(%ebp),%ebx
50b07c:	8b 0c 99             	mov    (%ecx,%ebx,4),%ecx
50b07f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
50b082:	8b 5b 08             	mov    0x8(%ebx),%ebx
50b085:	8b 7d 0c             	mov    0xc(%ebp),%edi
50b088:	8b 1c bb             	mov    (%ebx,%edi,4),%ebx
50b08b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
50b08e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
50b091:	8b 5b 0c             	mov    0xc(%ebx),%ebx
50b094:	8b 7d 0c             	mov    0xc(%ebp),%edi
50b097:	8b 1c bb             	mov    (%ebx,%edi,4),%ebx
50b09a:	ff 45 0c             	incl   0xc(%ebp)
50b09d:	33 ff                	xor    %edi,%edi
50b09f:	89 7d ec             	mov    %edi,-0x14(%ebp)
50b0a2:	8b 7d f0             	mov    -0x10(%ebp),%edi
50b0a5:	89 7d d8             	mov    %edi,-0x28(%ebp)
50b0a8:	89 4d dc             	mov    %ecx,-0x24(%ebp)
50b0ab:	89 55 e0             	mov    %edx,-0x20(%ebp)
50b0ae:	8b d3                	mov    %ebx,%edx
50b0b0:	89 55 e4             	mov    %edx,-0x1c(%ebp)
50b0b3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
50b0b6:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
50b0b9:	0f 83 ae 00 00 00    	jae    0x50b16d
50b0bf:	33 d2                	xor    %edx,%edx
50b0c1:	bf ff 00 00 00       	mov    $0xff,%edi
50b0c6:	8a 10                	mov    (%eax),%dl
50b0c8:	52                   	push   %edx
50b0c9:	ba ff 00 00 00       	mov    $0xff,%edx
50b0ce:	59                   	pop    %ecx
50b0cf:	2b d1                	sub    %ecx,%edx
50b0d1:	33 c9                	xor    %ecx,%ecx
50b0d3:	8a 48 01             	mov    0x1(%eax),%cl
50b0d6:	51                   	push   %ecx
50b0d7:	b9 ff 00 00 00       	mov    $0xff,%ecx
50b0dc:	5b                   	pop    %ebx
50b0dd:	2b cb                	sub    %ebx,%ecx
50b0df:	33 db                	xor    %ebx,%ebx
50b0e1:	8a 58 02             	mov    0x2(%eax),%bl
50b0e4:	2b fb                	sub    %ebx,%edi
50b0e6:	89 7d f4             	mov    %edi,-0xc(%ebp)
50b0e9:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
50b0ec:	8b fb                	mov    %ebx,%edi
50b0ee:	8a 58 03             	mov    0x3(%eax),%bl
50b0f1:	83 c0 04             	add    $0x4,%eax
50b0f4:	88 1f                	mov    %bl,(%edi)
50b0f6:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
50b0f9:	8b 7d f4             	mov    -0xc(%ebp),%edi
50b0fc:	03 9c 8e 00 04 00 00 	add    0x400(%esi,%ecx,4),%ebx
50b103:	03 9c be 00 08 00 00 	add    0x800(%esi,%edi,4),%ebx
50b10a:	8b 7d e0             	mov    -0x20(%ebp),%edi
50b10d:	c1 fb 10             	sar    $0x10,%ebx
50b110:	88 1f                	mov    %bl,(%edi)
50b112:	8b 9c 96 00 0c 00 00 	mov    0xc00(%esi,%edx,4),%ebx
50b119:	8b 7d f4             	mov    -0xc(%ebp),%edi
50b11c:	03 9c 8e 00 10 00 00 	add    0x1000(%esi,%ecx,4),%ebx
50b123:	03 9c be 00 14 00 00 	add    0x1400(%esi,%edi,4),%ebx
50b12a:	8b 7d dc             	mov    -0x24(%ebp),%edi
50b12d:	c1 fb 10             	sar    $0x10,%ebx
50b130:	88 1f                	mov    %bl,(%edi)
50b132:	8b 94 96 00 14 00 00 	mov    0x1400(%esi,%edx,4),%edx
50b139:	03 94 8e 00 18 00 00 	add    0x1800(%esi,%ecx,4),%edx
50b140:	8b 4d f4             	mov    -0xc(%ebp),%ecx
50b143:	03 94 8e 00 1c 00 00 	add    0x1c00(%esi,%ecx,4),%edx
50b14a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
50b14d:	c1 fa 10             	sar    $0x10,%edx
50b150:	88 11                	mov    %dl,(%ecx)
50b152:	ff 45 ec             	incl   -0x14(%ebp)
50b155:	ff 45 d8             	incl   -0x28(%ebp)
50b158:	ff 45 dc             	incl   -0x24(%ebp)
50b15b:	ff 45 e0             	incl   -0x20(%ebp)
50b15e:	ff 45 e4             	incl   -0x1c(%ebp)
50b161:	8b 55 ec             	mov    -0x14(%ebp),%edx
50b164:	3b 55 e8             	cmp    -0x18(%ebp),%edx
50b167:	0f 82 52 ff ff ff    	jb     0x50b0bf
50b16d:	ff 4d 08             	decl   0x8(%ebp)
50b170:	0f 89 e9 fe ff ff    	jns    0x50b05f
50b176:	5f                   	pop    %edi
50b177:	5e                   	pop    %esi
50b178:	5b                   	pop    %ebx
50b179:	8b e5                	mov    %ebp,%esp
50b17b:	5d                   	pop    %ebp
50b17c:	c2 08 00             	ret    $0x8
50b17f:	90                   	nop
50b180:	55                   	push   %ebp
50b181:	8b ec                	mov    %esp,%ebp
50b183:	83 c4 f8             	add    $0xfffffff8,%esp
50b186:	53                   	push   %ebx
50b187:	56                   	push   %esi
50b188:	57                   	push   %edi
50b189:	8b 58 18             	mov    0x18(%eax),%ebx
50b18c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
50b18f:	8b 40 20             	mov    0x20(%eax),%eax
50b192:	89 45 f8             	mov    %eax,-0x8(%ebp)
50b195:	eb 25                	jmp    0x50b1bc
50b197:	8b 01                	mov    (%ecx),%eax
50b199:	8b 5d 0c             	mov    0xc(%ebp),%ebx
50b19c:	8b 32                	mov    (%edx),%esi
50b19e:	83 c2 04             	add    $0x4,%edx
50b1a1:	8b 04 98             	mov    (%eax,%ebx,4),%eax
50b1a4:	33 ff                	xor    %edi,%edi
50b1a6:	ff 45 0c             	incl   0xc(%ebp)
50b1a9:	3b 7d fc             	cmp    -0x4(%ebp),%edi
50b1ac:	73 0e                	jae    0x50b1bc
50b1ae:	8a 1e                	mov    (%esi),%bl
50b1b0:	47                   	inc    %edi
50b1b1:	88 18                	mov    %bl,(%eax)
50b1b3:	40                   	inc    %eax
50b1b4:	03 75 f8             	add    -0x8(%ebp),%esi
50b1b7:	3b 7d fc             	cmp    -0x4(%ebp),%edi
50b1ba:	72 f2                	jb     0x50b1ae
50b1bc:	ff 4d 08             	decl   0x8(%ebp)
50b1bf:	79 d6                	jns    0x50b197
50b1c1:	5f                   	pop    %edi
50b1c2:	5e                   	pop    %esi
50b1c3:	5b                   	pop    %ebx
50b1c4:	59                   	pop    %ecx
50b1c5:	59                   	pop    %ecx
50b1c6:	5d                   	pop    %ebp
50b1c7:	c2 08 00             	ret    $0x8
50b1ca:	90                   	nop
50b1cb:	90                   	nop
50b1cc:	55                   	push   %ebp
50b1cd:	8b ec                	mov    %esp,%ebp
50b1cf:	83 c4 f0             	add    $0xfffffff0,%esp
50b1d2:	53                   	push   %ebx
50b1d3:	56                   	push   %esi
50b1d4:	57                   	push   %edi
50b1d5:	8b 58 34             	mov    0x34(%eax),%ebx
50b1d8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
50b1db:	8b 40 18             	mov    0x18(%eax),%eax
50b1de:	89 45 f4             	mov    %eax,-0xc(%ebp)
50b1e1:	eb 4d                	jmp    0x50b230
50b1e3:	33 c0                	xor    %eax,%eax
50b1e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
50b1e8:	8b c1                	mov    %ecx,%eax
50b1ea:	89 45 f0             	mov    %eax,-0x10(%ebp)
50b1ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
50b1f0:	3b 45 f8             	cmp    -0x8(%ebp),%eax
50b1f3:	7d 35                	jge    0x50b22a
50b1f5:	8b 45 f0             	mov    -0x10(%ebp),%eax
50b1f8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
50b1fb:	33 ff                	xor    %edi,%edi
50b1fd:	8b 32                	mov    (%edx),%esi
50b1ff:	8b 00                	mov    (%eax),%eax
50b201:	3b 7d f4             	cmp    -0xc(%ebp),%edi
50b204:	8b 04 98             	mov    (%eax,%ebx,4),%eax
50b207:	73 12                	jae    0x50b21b
50b209:	8b 5d fc             	mov    -0x4(%ebp),%ebx
50b20c:	47                   	inc    %edi
50b20d:	8a 1c 1e             	mov    (%esi,%ebx,1),%bl
50b210:	88 18                	mov    %bl,(%eax)
50b212:	40                   	inc    %eax
50b213:	03 75 f8             	add    -0x8(%ebp),%esi
50b216:	3b 7d f4             	cmp    -0xc(%ebp),%edi
50b219:	72 ee                	jb     0x50b209
50b21b:	ff 45 fc             	incl   -0x4(%ebp)
50b21e:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
50b222:	8b 45 fc             	mov    -0x4(%ebp),%eax
50b225:	3b 45 f8             	cmp    -0x8(%ebp),%eax
50b228:	7c cb                	jl     0x50b1f5
50b22a:	83 c2 04             	add    $0x4,%edx
50b22d:	ff 45 0c             	incl   0xc(%ebp)
50b230:	ff 4d 08             	decl   0x8(%ebp)
50b233:	79 ae                	jns    0x50b1e3
50b235:	5f                   	pop    %edi
50b236:	5e                   	pop    %esi
50b237:	5b                   	pop    %ebx
50b238:	8b e5                	mov    %ebp,%esp
50b23a:	5d                   	pop    %ebp
50b23b:	c2 08 00             	ret    $0x8
50b23e:	90                   	nop
50b23f:	90                   	nop
50b240:	c3                   	ret
50b241:	90                   	nop
50b242:	90                   	nop
50b243:	90                   	nop
50b244:	53                   	push   %ebx
50b245:	8b d8                	mov    %eax,%ebx
50b247:	8b c3                	mov    %ebx,%eax
50b249:	56                   	push   %esi
50b24a:	b9 0c 00 00 00       	mov    $0xc,%ecx
50b24f:	ba 01 00 00 00       	mov    $0x1,%edx
50b254:	8b 70 04             	mov    0x4(%eax),%esi
50b257:	ff 16                	call   *(%esi)
50b259:	8b f0                	mov    %eax,%esi
50b25b:	89 b3 58 01 00 00    	mov    %esi,0x158(%ebx)
50b261:	c7 06 40 b2 50 00    	movl   $0x50b240,(%esi)
50b267:	8b 43 24             	mov    0x24(%ebx),%eax
50b26a:	48                   	dec    %eax
50b26b:	74 0d                	je     0x50b27a
50b26d:	48                   	dec    %eax
50b26e:	83 e8 02             	sub    $0x2,%eax
50b271:	72 1e                	jb     0x50b291
50b273:	83 e8 02             	sub    $0x2,%eax
50b276:	72 30                	jb     0x50b2a8
50b278:	eb 45                	jmp    0x50b2bf
50b27a:	83 7b 20 01          	cmpl   $0x1,0x20(%ebx)
50b27e:	74 54                	je     0x50b2d4
50b280:	8b 13                	mov    (%ebx),%edx
50b282:	8b c3                	mov    %ebx,%eax
50b284:	c7 42 14 07 00 00 00 	movl   $0x7,0x14(%edx)
50b28b:	8b 10                	mov    (%eax),%edx
50b28d:	ff 12                	call   *(%edx)
50b28f:	eb 43                	jmp    0x50b2d4
50b291:	83 7b 20 03          	cmpl   $0x3,0x20(%ebx)
50b295:	74 3d                	je     0x50b2d4
50b297:	8b 0b                	mov    (%ebx),%ecx
50b299:	8b c3                	mov    %ebx,%eax
50b29b:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
50b2a2:	8b 10                	mov    (%eax),%edx
50b2a4:	ff 12                	call   *(%edx)
50b2a6:	eb 2c                	jmp    0x50b2d4
50b2a8:	83 7b 20 04          	cmpl   $0x4,0x20(%ebx)
50b2ac:	74 26                	je     0x50b2d4
50b2ae:	8b 0b                	mov    (%ebx),%ecx
50b2b0:	8b c3                	mov    %ebx,%eax
50b2b2:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
50b2b9:	8b 10                	mov    (%eax),%edx
50b2bb:	ff 12                	call   *(%edx)
50b2bd:	eb 15                	jmp    0x50b2d4
50b2bf:	83 7b 20 01          	cmpl   $0x1,0x20(%ebx)
50b2c3:	7d 0f                	jge    0x50b2d4
50b2c5:	8b 0b                	mov    (%ebx),%ecx
50b2c7:	8b c3                	mov    %ebx,%eax
50b2c9:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
50b2d0:	8b 10                	mov    (%eax),%edx
50b2d2:	ff 12                	call   *(%edx)
50b2d4:	8b 4b 38             	mov    0x38(%ebx),%ecx
50b2d7:	83 f9 05             	cmp    $0x5,%ecx
50b2da:	0f 87 84 01 00 00    	ja     0x50b464
50b2e0:	ff 24 8d e7 b2 50 00 	jmp    *0x50b2e7(,%ecx,4)
50b2e7:	64 b4 50             	fs mov $0x50,%ah
50b2ea:	00 ff                	add    %bh,%bh
50b2ec:	b2 50                	mov    $0x50,%dl
50b2ee:	00 5c b3 50          	add    %bl,0x50(%ebx,%esi,4)
50b2f2:	00 93 b3 50 00 e0    	add    %dl,-0x1fffaf4d(%ebx)
50b2f8:	b3 50                	mov    $0x50,%bl
50b2fa:	00 17                	add    %dl,(%edi)
50b2fc:	b4 50                	mov    $0x50,%ah
50b2fe:	00 83 7b 34 01 74    	add    %al,0x7401347b(%ebx)
50b304:	0f 8b 03 c7 40 14    	jnp    0x14917a0d
50b30a:	08 00                	or     %al,(%eax)