508e24:	7e 17                	jle    0x508e3d
508e26:	8b 54 24 08          	mov    0x8(%esp),%edx
508e2a:	0f b6 12             	movzbl (%edx),%edx
508e2d:	8b c6                	mov    %esi,%eax
508e2f:	e8 e0 fd ff ff       	call   0x508c14
508e34:	43                   	inc    %ebx
508e35:	ff 44 24 08          	incl   0x8(%esp)
508e39:	3b eb                	cmp    %ebx,%ebp
508e3b:	7f e9                	jg     0x508e26
508e3d:	c7 87 14 01 00 00 01 	movl   $0x1,0x114(%edi)
508e44:	00 00 00
508e47:	83 c4 0c             	add    $0xc,%esp
508e4a:	5d                   	pop    %ebp
508e4b:	5f                   	pop    %edi
508e4c:	5e                   	pop    %esi
508e4d:	5b                   	pop    %ebx
508e4e:	c3                   	ret
508e4f:	90                   	nop
508e50:	c3                   	ret
508e51:	90                   	nop
508e52:	90                   	nop
508e53:	90                   	nop
508e54:	53                   	push   %ebx
508e55:	8b d8                	mov    %eax,%ebx
508e57:	ba dd 00 00 00       	mov    $0xdd,%edx
508e5c:	8b c3                	mov    %ebx,%eax
508e5e:	e8 e1 fd ff ff       	call   0x508c44
508e63:	ba 04 00 00 00       	mov    $0x4,%edx
508e68:	8b c3                	mov    %ebx,%eax
508e6a:	e8 f5 fd ff ff       	call   0x508c64
508e6f:	8b 93 c0 00 00 00    	mov    0xc0(%ebx),%edx
508e75:	8b c3                	mov    %ebx,%eax
508e77:	e8 e8 fd ff ff       	call   0x508c64
508e7c:	5b                   	pop    %ebx
508e7d:	c3                   	ret
508e7e:	90                   	nop
508e7f:	90                   	nop
508e80:	53                   	push   %ebx
508e81:	56                   	push   %esi
508e82:	57                   	push   %edi
508e83:	8b d8                	mov    %eax,%ebx
508e85:	8b c3                	mov    %ebx,%eax
508e87:	e8 b8 fd ff ff       	call   0x508c44
508e8c:	8b 53 34             	mov    0x34(%ebx),%edx
508e8f:	8b c3                	mov    %ebx,%eax
508e91:	8d 14 52             	lea    (%edx,%edx,2),%edx
508e94:	83 c2 08             	add    $0x8,%edx
508e97:	e8 c8 fd ff ff       	call   0x508c64
508e9c:	81 7b 1c ff ff 00 00 	cmpl   $0xffff,0x1c(%ebx)
508ea3:	7f 09                	jg     0x508eae
508ea5:	81 7b 18 ff ff 00 00 	cmpl   $0xffff,0x18(%ebx)
508eac:	7e 16                	jle    0x508ec4
508eae:	8b 03                	mov    (%ebx),%eax
508eb0:	c7 40 14 28 00 00 00 	movl   $0x28,0x14(%eax)
508eb7:	c7 40 18 ff ff 00 00 	movl   $0xffff,0x18(%eax)
508ebe:	8b c3                	mov    %ebx,%eax
508ec0:	8b 10                	mov    (%eax),%edx
508ec2:	ff 12                	call   *(%edx)
508ec4:	8b 53 30             	mov    0x30(%ebx),%edx
508ec7:	8b c3                	mov    %ebx,%eax
508ec9:	e8 46 fd ff ff       	call   0x508c14
508ece:	8b 53 1c             	mov    0x1c(%ebx),%edx
508ed1:	8b c3                	mov    %ebx,%eax
508ed3:	e8 8c fd ff ff       	call   0x508c64
508ed8:	8b 53 18             	mov    0x18(%ebx),%edx
508edb:	8b c3                	mov    %ebx,%eax
508edd:	e8 82 fd ff ff       	call   0x508c64
508ee2:	8b 53 34             	mov    0x34(%ebx),%edx
508ee5:	8b c3                	mov    %ebx,%eax
508ee7:	e8 28 fd ff ff       	call   0x508c14
508eec:	33 ff                	xor    %edi,%edi
508eee:	8b 73 3c             	mov    0x3c(%ebx),%esi
508ef1:	eb 27                	jmp    0x508f1a
508ef3:	8b 16                	mov    (%esi),%edx
508ef5:	8b c3                	mov    %ebx,%eax
508ef7:	e8 18 fd ff ff       	call   0x508c14
508efc:	8b 56 08             	mov    0x8(%esi),%edx
508eff:	8b c3                	mov    %ebx,%eax
508f01:	c1 e2 04             	shl    $0x4,%edx
508f04:	03 56 0c             	add    0xc(%esi),%edx
508f07:	e8 08 fd ff ff       	call   0x508c14
508f0c:	8b 56 10             	mov    0x10(%esi),%edx
508f0f:	8b c3                	mov    %ebx,%eax
508f11:	e8 fe fc ff ff       	call   0x508c14
508f16:	47                   	inc    %edi
508f17:	83 c6 54             	add    $0x54,%esi
508f1a:	3b 7b 34             	cmp    0x34(%ebx),%edi
508f1d:	7c d4                	jl     0x508ef3
508f1f:	5f                   	pop    %edi
508f20:	5e                   	pop    %esi
508f21:	5b                   	pop    %ebx
508f22:	c3                   	ret
508f23:	90                   	nop
508f24:	53                   	push   %ebx
508f25:	56                   	push   %esi
508f26:	57                   	push   %edi
508f27:	55                   	push   %ebp
508f28:	8b d8                	mov    %eax,%ebx
508f2a:	ba da 00 00 00       	mov    $0xda,%edx
508f2f:	8b c3                	mov    %ebx,%eax
508f31:	e8 0e fd ff ff       	call   0x508c44
508f36:	8b 93 ec 00 00 00    	mov    0xec(%ebx),%edx
508f3c:	8b c3                	mov    %ebx,%eax
508f3e:	03 d2                	add    %edx,%edx
508f40:	83 c2 06             	add    $0x6,%edx
508f43:	e8 1c fd ff ff       	call   0x508c64
508f48:	8b 93 ec 00 00 00    	mov    0xec(%ebx),%edx
508f4e:	8b c3                	mov    %ebx,%eax
508f50:	e8 bf fc ff ff       	call   0x508c14
508f55:	33 ed                	xor    %ebp,%ebp
508f57:	8d bb f0 00 00 00    	lea    0xf0(%ebx),%edi
508f5d:	eb 4d                	jmp    0x508fac
508f5f:	8b 37                	mov    (%edi),%esi
508f61:	8b c3                	mov    %ebx,%eax
508f63:	8b 16                	mov    (%esi),%edx
508f65:	e8 aa fc ff ff       	call   0x508c14
508f6a:	8b 46 14             	mov    0x14(%esi),%eax
508f6d:	8b 56 18             	mov    0x18(%esi),%edx
508f70:	83 bb dc 00 00 00 00 	cmpl   $0x0,0xdc(%ebx)
508f77:	74 23                	je     0x508f9c
508f79:	83 bb 34 01 00 00 00 	cmpl   $0x0,0x134(%ebx)
508f80:	75 18                	jne    0x508f9a
508f82:	33 d2                	xor    %edx,%edx
508f84:	83 bb 3c 01 00 00 00 	cmpl   $0x0,0x13c(%ebx)
508f8b:	74 0f                	je     0x508f9c
508f8d:	83 bb ac 00 00 00 00 	cmpl   $0x0,0xac(%ebx)
508f94:	75 06                	jne    0x508f9c
508f96:	33 c0                	xor    %eax,%eax
508f98:	eb 02                	jmp    0x508f9c
508f9a:	33 c0                	xor    %eax,%eax
508f9c:	c1 e0 04             	shl    $0x4,%eax
508f9f:	03 d0                	add    %eax,%edx
508fa1:	8b c3                	mov    %ebx,%eax
508fa3:	e8 6c fc ff ff       	call   0x508c14
508fa8:	45                   	inc    %ebp
508fa9:	83 c7 04             	add    $0x4,%edi
508fac:	3b ab ec 00 00 00    	cmp    0xec(%ebx),%ebp
508fb2:	7c ab                	jl     0x508f5f
508fb4:	8b 93 34 01 00 00    	mov    0x134(%ebx),%edx
508fba:	8b c3                	mov    %ebx,%eax
508fbc:	e8 53 fc ff ff       	call   0x508c14
508fc1:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
508fc7:	8b c3                	mov    %ebx,%eax
508fc9:	e8 46 fc ff ff       	call   0x508c14
508fce:	8b 93 3c 01 00 00    	mov    0x13c(%ebx),%edx
508fd4:	8b c3                	mov    %ebx,%eax
508fd6:	c1 e2 04             	shl    $0x4,%edx
508fd9:	03 93 40 01 00 00    	add    0x140(%ebx),%edx
508fdf:	e8 30 fc ff ff       	call   0x508c14
508fe4:	5d                   	pop    %ebp
508fe5:	5f                   	pop    %edi
508fe6:	5e                   	pop    %esi
508fe7:	5b                   	pop    %ebx
508fe8:	c3                   	ret
508fe9:	90                   	nop
508fea:	90                   	nop
508feb:	90                   	nop
508fec:	53                   	push   %ebx
508fed:	8b d8                	mov    %eax,%ebx
508fef:	ba e0 00 00 00       	mov    $0xe0,%edx
508ff4:	8b c3                	mov    %ebx,%eax
508ff6:	e8 49 fc ff ff       	call   0x508c44
508ffb:	ba 10 00 00 00       	mov    $0x10,%edx
509000:	8b c3                	mov    %ebx,%eax
509002:	e8 5d fc ff ff       	call   0x508c64
509007:	ba 4a 00 00 00       	mov    $0x4a,%edx
50900c:	8b c3                	mov    %ebx,%eax
50900e:	e8 01 fc ff ff       	call   0x508c14
509013:	ba 46 00 00 00       	mov    $0x46,%edx
509018:	8b c3                	mov    %ebx,%eax
50901a:	e8 f5 fb ff ff       	call   0x508c14
50901f:	ba 49 00 00 00       	mov    $0x49,%edx
509024:	8b c3                	mov    %ebx,%eax
509026:	e8 e9 fb ff ff       	call   0x508c14
50902b:	ba 46 00 00 00       	mov    $0x46,%edx
509030:	8b c3                	mov    %ebx,%eax
509032:	e8 dd fb ff ff       	call   0x508c14
509037:	33 d2                	xor    %edx,%edx
509039:	8b c3                	mov    %ebx,%eax
50903b:	e8 d4 fb ff ff       	call   0x508c14
509040:	ba 01 00 00 00       	mov    $0x1,%edx
509045:	8b c3                	mov    %ebx,%eax
509047:	e8 c8 fb ff ff       	call   0x508c14
50904c:	ba 01 00 00 00       	mov    $0x1,%edx
509051:	8b c3                	mov    %ebx,%eax
509053:	e8 bc fb ff ff       	call   0x508c14
509058:	33 d2                	xor    %edx,%edx
50905a:	8b c3                	mov    %ebx,%eax
50905c:	8a 93 cc 00 00 00    	mov    0xcc(%ebx),%dl
509062:	e8 ad fb ff ff       	call   0x508c14
509067:	0f b7 93 ce 00 00 00 	movzwl 0xce(%ebx),%edx
50906e:	8b c3                	mov    %ebx,%eax
509070:	e8 ef fb ff ff       	call   0x508c64
509075:	0f b7 93 d0 00 00 00 	movzwl 0xd0(%ebx),%edx
50907c:	8b c3                	mov    %ebx,%eax
50907e:	e8 e1 fb ff ff       	call   0x508c64
509083:	33 d2                	xor    %edx,%edx
509085:	8b c3                	mov    %ebx,%eax
509087:	e8 88 fb ff ff       	call   0x508c14
50908c:	33 d2                	xor    %edx,%edx
50908e:	8b c3                	mov    %ebx,%eax
509090:	e8 7f fb ff ff       	call   0x508c14
509095:	5b                   	pop    %ebx
509096:	c3                   	ret
509097:	90                   	nop
509098:	53                   	push   %ebx
509099:	8b d8                	mov    %eax,%ebx
50909b:	ba ee 00 00 00       	mov    $0xee,%edx
5090a0:	8b c3                	mov    %ebx,%eax
5090a2:	e8 9d fb ff ff       	call   0x508c44
5090a7:	ba 0e 00 00 00       	mov    $0xe,%edx
5090ac:	8b c3                	mov    %ebx,%eax
5090ae:	e8 b1 fb ff ff       	call   0x508c64
5090b3:	ba 41 00 00 00       	mov    $0x41,%edx
5090b8:	8b c3                	mov    %ebx,%eax
5090ba:	e8 55 fb ff ff       	call   0x508c14
5090bf:	ba 64 00 00 00       	mov    $0x64,%edx
5090c4:	8b c3                	mov    %ebx,%eax
5090c6:	e8 49 fb ff ff       	call   0x508c14
5090cb:	ba 6f 00 00 00       	mov    $0x6f,%edx
5090d0:	8b c3                	mov    %ebx,%eax
5090d2:	e8 3d fb ff ff       	call   0x508c14
5090d7:	ba 62 00 00 00       	mov    $0x62,%edx
5090dc:	8b c3                	mov    %ebx,%eax
5090de:	e8 31 fb ff ff       	call   0x508c14
5090e3:	ba 65 00 00 00       	mov    $0x65,%edx
5090e8:	8b c3                	mov    %ebx,%eax
5090ea:	e8 25 fb ff ff       	call   0x508c14
5090ef:	ba 64 00 00 00       	mov    $0x64,%edx
5090f4:	8b c3                	mov    %ebx,%eax
5090f6:	e8 69 fb ff ff       	call   0x508c64
5090fb:	33 d2                	xor    %edx,%edx
5090fd:	8b c3                	mov    %ebx,%eax
5090ff:	e8 60 fb ff ff       	call   0x508c64
509104:	33 d2                	xor    %edx,%edx
509106:	8b c3                	mov    %ebx,%eax
509108:	e8 57 fb ff ff       	call   0x508c64
50910d:	8b 4b 38             	mov    0x38(%ebx),%ecx
509110:	83 e9 03             	sub    $0x3,%ecx
509113:	74 07                	je     0x50911c
509115:	83 e9 02             	sub    $0x2,%ecx
509118:	74 10                	je     0x50912a
50911a:	eb 1c                	jmp    0x509138
50911c:	ba 01 00 00 00       	mov    $0x1,%edx
509121:	8b c3                	mov    %ebx,%eax
509123:	e8 ec fa ff ff       	call   0x508c14
509128:	5b                   	pop    %ebx
509129:	c3                   	ret
50912a:	ba 02 00 00 00       	mov    $0x2,%edx
50912f:	8b c3                	mov    %ebx,%eax
509131:	e8 de fa ff ff       	call   0x508c14
509136:	5b                   	pop    %ebx
509137:	c3                   	ret
509138:	33 d2                	xor    %edx,%edx
50913a:	8b c3                	mov    %ebx,%eax
50913c:	e8 d3 fa ff ff       	call   0x508c14
509141:	5b                   	pop    %ebx
509142:	c3                   	ret
509143:	90                   	nop
509144:	55                   	push   %ebp
509145:	8b ec                	mov    %esp,%ebp
509147:	53                   	push   %ebx
509148:	56                   	push   %esi
509149:	57                   	push   %edi
50914a:	8b d9                	mov    %ecx,%ebx
50914c:	8b f8                	mov    %eax,%edi
50914e:	8b 75 08             	mov    0x8(%ebp),%esi
509151:	81 fe fd ff 00 00    	cmp    $0xfffd,%esi
509157:	77 28                	ja     0x509181
509159:	8b c7                	mov    %edi,%eax
50915b:	e8 e4 fa ff ff       	call   0x508c44
509160:	8d 56 02             	lea    0x2(%esi),%edx
509163:	8b c7                	mov    %edi,%eax
509165:	e8 fa fa ff ff       	call   0x508c64
50916a:	eb 0c                	jmp    0x509178
50916c:	33 d2                	xor    %edx,%edx
50916e:	8b c7                	mov    %edi,%eax
509170:	8a 13                	mov    (%ebx),%dl
509172:	e8 9d fa ff ff       	call   0x508c14
509177:	43                   	inc    %ebx
509178:	8b d6                	mov    %esi,%edx
50917a:	83 c6 ff             	add    $0xffffffff,%esi
50917d:	85 d2                	test   %edx,%edx
50917f:	75 eb                	jne    0x50916c
509181:	5f                   	pop    %edi
509182:	5e                   	pop    %esi
509183:	5b                   	pop    %ebx
509184:	5d                   	pop    %ebp
509185:	c2 04 00             	ret    $0x4
509188:	53                   	push   %ebx
509189:	8b d8                	mov    %eax,%ebx
50918b:	ba d8 00 00 00       	mov    $0xd8,%edx
509190:	8b c3                	mov    %ebx,%eax
509192:	e8 ad fa ff ff       	call   0x508c44
509197:	83 bb c8 00 00 00 00 	cmpl   $0x0,0xc8(%ebx)
50919e:	74 07                	je     0x5091a7
5091a0:	8b c3                	mov    %ebx,%eax
5091a2:	e8 45 fe ff ff       	call   0x508fec
5091a7:	83 bb d4 00 00 00 00 	cmpl   $0x0,0xd4(%ebx)
5091ae:	74 07                	je     0x5091b7
5091b0:	8b c3                	mov    %ebx,%eax
5091b2:	e8 e1 fe ff ff       	call   0x509098
5091b7:	5b                   	pop    %ebx
5091b8:	c3                   	ret
5091b9:	90                   	nop
5091ba:	90                   	nop
5091bb:	90                   	nop
5091bc:	53                   	push   %ebx
5091bd:	56                   	push   %esi
5091be:	57                   	push   %edi
5091bf:	55                   	push   %ebp
5091c0:	51                   	push   %ecx
5091c1:	8b d8                	mov    %eax,%ebx
5091c3:	33 c0                	xor    %eax,%eax
5091c5:	89 04 24             	mov    %eax,(%esp)
5091c8:	33 ff                	xor    %edi,%edi
5091ca:	8b 73 3c             	mov    0x3c(%ebx),%esi
5091cd:	eb 11                	jmp    0x5091e0
5091cf:	8b 56 10             	mov    0x10(%esi),%edx
5091d2:	8b c3                	mov    %ebx,%eax
5091d4:	e8 b7 fa ff ff       	call   0x508c90
5091d9:	01 04 24             	add    %eax,(%esp)
5091dc:	47                   	inc    %edi
5091dd:	83 c6 54             	add    $0x54,%esi
5091e0:	3b 7b 34             	cmp    0x34(%ebx),%edi
5091e3:	7c ea                	jl     0x5091cf
5091e5:	83 bb ac 00 00 00 00 	cmpl   $0x0,0xac(%ebx)
5091ec:	75 0f                	jne    0x5091fd
5091ee:	83 bb dc 00 00 00 00 	cmpl   $0x0,0xdc(%ebx)
5091f5:	75 06                	jne    0x5091fd
5091f7:	83 7b 30 08          	cmpl   $0x8,0x30(%ebx)
5091fb:	74 04                	je     0x509201
5091fd:	33 ed                	xor    %ebp,%ebp
5091ff:	eb 41                	jmp    0x509242
509201:	bd 01 00 00 00       	mov    $0x1,%ebp
509206:	33 ff                	xor    %edi,%edi
509208:	8b 73 3c             	mov    0x3c(%ebx),%esi
50920b:	eb 12                	jmp    0x50921f
50920d:	83 7e 14 01          	cmpl   $0x1,0x14(%esi)
509211:	7f 06                	jg     0x509219
509213:	83 7e 18 01          	cmpl   $0x1,0x18(%esi)
509217:	7e 02                	jle    0x50921b
509219:	33 ed                	xor    %ebp,%ebp
50921b:	47                   	inc    %edi
50921c:	83 c6 54             	add    $0x54,%esi
50921f:	3b 7b 34             	cmp    0x34(%ebx),%edi
509222:	7c e9                	jl     0x50920d
509224:	83 3c 24 00          	cmpl   $0x0,(%esp)
509228:	74 18                	je     0x509242
50922a:	85 ed                	test   %ebp,%ebp