5e0fee:	55                   	push   %ebp
5e0fef:	8b ec                	mov    %esp,%ebp
5e0ff1:	83 ec 2c             	sub    $0x2c,%esp
5e0ff4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5e0ff7:	56                   	push   %esi
5e0ff8:	57                   	push   %edi
5e0ff9:	6a 00                	push   $0x0
5e0ffb:	e8 d4 4e ff ff       	call   0x5d5ed4
5e1000:	6a 00                	push   $0x0
5e1002:	ff 75 10             	push   0x10(%ebp)
5e1005:	51                   	push   %ecx
5e1006:	51                   	push   %ecx
5e1007:	8b c4                	mov    %esp,%eax
5e1009:	ff 75 0c             	push   0xc(%ebp)
5e100c:	ff 75 08             	push   0x8(%ebp)
5e100f:	50                   	push   %eax
5e1010:	e8 01 5d ff ff       	call   0x5d6d16
5e1015:	83 c4 0c             	add    $0xc,%esp
5e1018:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5e101b:	50                   	push   %eax
5e101c:	e8 2b fc ff ff       	call   0x5e0c4c
5e1021:	83 c4 14             	add    $0x14,%esp
5e1024:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5e1027:	8b f0                	mov    %eax,%esi
5e1029:	8b fa                	mov    %edx,%edi
5e102b:	e8 ec 4e ff ff       	call   0x5d5f1c
5e1030:	8b d7                	mov    %edi,%edx
5e1032:	8b c6                	mov    %esi,%eax
5e1034:	5f                   	pop    %edi
5e1035:	5e                   	pop    %esi
5e1036:	c9                   	leave
5e1037:	c3                   	ret
5e1038:	8b ff                	mov    %edi,%edi
5e103a:	55                   	push   %ebp
5e103b:	8b ec                	mov    %esp,%ebp
5e103d:	83 ec 2c             	sub    $0x2c,%esp
5e1040:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5e1043:	56                   	push   %esi
5e1044:	6a 00                	push   $0x0
5e1046:	e8 89 4e ff ff       	call   0x5d5ed4
5e104b:	6a 01                	push   $0x1
5e104d:	ff 75 10             	push   0x10(%ebp)
5e1050:	51                   	push   %ecx
5e1051:	51                   	push   %ecx
5e1052:	8b c4                	mov    %esp,%eax
5e1054:	ff 75 0c             	push   0xc(%ebp)
5e1057:	ff 75 08             	push   0x8(%ebp)
5e105a:	50                   	push   %eax
5e105b:	e8 b6 5c ff ff       	call   0x5d6d16
5e1060:	83 c4 0c             	add    $0xc,%esp
5e1063:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5e1066:	50                   	push   %eax
5e1067:	e8 d2 f5 ff ff       	call   0x5e063e
5e106c:	83 c4 14             	add    $0x14,%esp
5e106f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5e1072:	8b f0                	mov    %eax,%esi
5e1074:	e8 a3 4e ff ff       	call   0x5d5f1c
5e1079:	8b c6                	mov    %esi,%eax
5e107b:	5e                   	pop    %esi
5e107c:	c9                   	leave
5e107d:	c3                   	ret
5e107e:	8b ff                	mov    %edi,%edi
5e1080:	55                   	push   %ebp
5e1081:	8b ec                	mov    %esp,%ebp
5e1083:	83 ec 1c             	sub    $0x1c,%esp
5e1086:	56                   	push   %esi
5e1087:	8b 75 08             	mov    0x8(%ebp),%esi
5e108a:	57                   	push   %edi
5e108b:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e108e:	85 ff                	test   %edi,%edi
5e1090:	74 02                	je     0x5e1094
5e1092:	89 37                	mov    %esi,(%edi)
5e1094:	85 f6                	test   %esi,%esi
5e1096:	75 14                	jne    0x5e10ac
5e1098:	e8 eb 9b ff ff       	call   0x5dac88
5e109d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e10a3:	e8 38 51 ff ff       	call   0x5d61e0
5e10a8:	d9 ee                	fldz
5e10aa:	eb 57                	jmp    0x5e1103
5e10ac:	ff 75 10             	push   0x10(%ebp)
5e10af:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5e10b2:	e8 1e 9c ff ff       	call   0x5dacd5
5e10b7:	d9 ee                	fldz
5e10b9:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e10bc:	50                   	push   %eax
5e10bd:	51                   	push   %ecx
5e10be:	51                   	push   %ecx
5e10bf:	8b c4                	mov    %esp,%eax
5e10c1:	57                   	push   %edi
5e10c2:	56                   	push   %esi
5e10c3:	50                   	push   %eax
5e10c4:	dd 5d f4             	fstpl  -0xc(%ebp)
5e10c7:	e8 4a 5c ff ff       	call   0x5d6d16
5e10cc:	83 c4 0c             	add    $0xc,%esp
5e10cf:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e10d2:	50                   	push   %eax
5e10d3:	e8 2f 00 00 00       	call   0x5e1107
5e10d8:	83 c4 10             	add    $0x10,%esp
5e10db:	83 f8 03             	cmp    $0x3,%eax
5e10de:	74 05                	je     0x5e10e5
5e10e0:	83 f8 02             	cmp    $0x2,%eax
5e10e3:	75 0b                	jne    0x5e10f0
5e10e5:	e8 9e 9b ff ff       	call   0x5dac88
5e10ea:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
5e10f0:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
5e10f4:	dd 45 f4             	fldl   -0xc(%ebp)
5e10f7:	74 0a                	je     0x5e1103
5e10f9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5e10fc:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5e1103:	5f                   	pop    %edi
5e1104:	5e                   	pop    %esi
5e1105:	c9                   	leave
5e1106:	c3                   	ret
5e1107:	8b ff                	mov    %edi,%edi
5e1109:	55                   	push   %ebp
5e110a:	8b ec                	mov    %esp,%ebp
5e110c:	81 ec 10 03 00 00    	sub    $0x310,%esp
5e1112:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e1117:	33 c5                	xor    %ebp,%eax
5e1119:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e111c:	8b 45 08             	mov    0x8(%ebp),%eax
5e111f:	56                   	push   %esi
5e1120:	8b 75 14             	mov    0x14(%ebp),%esi
5e1123:	85 f6                	test   %esi,%esi
5e1125:	74 04                	je     0x5e112b
5e1127:	85 c0                	test   %eax,%eax
5e1129:	75 21                	jne    0x5e114c
5e112b:	e8 58 9b ff ff       	call   0x5dac88
5e1130:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e1136:	e8 a5 50 ff ff       	call   0x5d61e0
5e113b:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e113e:	85 c9                	test   %ecx,%ecx
5e1140:	74 05                	je     0x5e1147
5e1142:	8b 45 0c             	mov    0xc(%ebp),%eax
5e1145:	89 01                	mov    %eax,(%ecx)
5e1147:	33 c0                	xor    %eax,%eax
5e1149:	40                   	inc    %eax
5e114a:	eb 2e                	jmp    0x5e117a
5e114c:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
5e1152:	51                   	push   %ecx
5e1153:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5e1156:	51                   	push   %ecx
5e1157:	50                   	push   %eax
5e1158:	e8 2a 00 00 00       	call   0x5e1187
5e115d:	56                   	push   %esi
5e115e:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
5e1164:	51                   	push   %ecx
5e1165:	50                   	push   %eax
5e1166:	e8 b0 a8 ff ff       	call   0x5dba1b
5e116b:	8b 55 10             	mov    0x10(%ebp),%edx
5e116e:	83 c4 18             	add    $0x18,%esp
5e1171:	85 d2                	test   %edx,%edx
5e1173:	74 05                	je     0x5e117a
5e1175:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e1178:	89 0a                	mov    %ecx,(%edx)
5e117a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e117d:	33 cd                	xor    %ebp,%ecx
5e117f:	5e                   	pop    %esi
5e1180:	e8 a1 08 ff ff       	call   0x5d1a26
5e1185:	c9                   	leave
5e1186:	c3                   	ret
5e1187:	8b ff                	mov    %edi,%edi
5e1189:	55                   	push   %ebp
5e118a:	8b ec                	mov    %esp,%ebp
5e118c:	83 ec 28             	sub    $0x28,%esp
5e118f:	53                   	push   %ebx
5e1190:	56                   	push   %esi
5e1191:	8b 75 0c             	mov    0xc(%ebp),%esi
5e1194:	8b ce                	mov    %esi,%ecx
5e1196:	57                   	push   %edi
5e1197:	e8 3f 96 ff ff       	call   0x5da7db
5e119c:	84 c0                	test   %al,%al
5e119e:	0f 84 16 02 00 00    	je     0x5e13ba
5e11a4:	8b 06                	mov    (%esi),%eax
5e11a6:	8b 7d 08             	mov    0x8(%ebp),%edi
5e11a9:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e11ac:	89 75 d8             	mov    %esi,-0x28(%ebp)
5e11af:	8a 08                	mov    (%eax),%cl
5e11b1:	40                   	inc    %eax
5e11b2:	89 06                	mov    %eax,(%esi)
5e11b4:	8d 45 fa             	lea    -0x6(%ebp),%eax
5e11b7:	89 45 dc             	mov    %eax,-0x24(%ebp)
5e11ba:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e11bd:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e11c0:	eb 07                	jmp    0x5e11c9
5e11c2:	8b 06                	mov    (%esi),%eax
5e11c4:	8a 08                	mov    (%eax),%cl
5e11c6:	40                   	inc    %eax
5e11c7:	89 06                	mov    %eax,(%esi)
5e11c9:	57                   	push   %edi
5e11ca:	0f b6 c1             	movzbl %cl,%eax
5e11cd:	6a 08                	push   $0x8
5e11cf:	50                   	push   %eax
5e11d0:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e11d3:	e8 5a e7 ff ff       	call   0x5df932
5e11d8:	83 c4 0c             	add    $0xc,%esp
5e11db:	85 c0                	test   %eax,%eax
5e11dd:	75 e3                	jne    0x5e11c2
5e11df:	8b 55 10             	mov    0x10(%ebp),%edx
5e11e2:	8a 4d fa             	mov    -0x6(%ebp),%cl
5e11e5:	81 c2 08 03 00 00    	add    $0x308,%edx
5e11eb:	80 f9 2d             	cmp    $0x2d,%cl
5e11ee:	89 55 e8             	mov    %edx,-0x18(%ebp)
5e11f1:	0f 94 c0             	sete   %al
5e11f4:	88 02                	mov    %al,(%edx)
5e11f6:	74 05                	je     0x5e11fd
5e11f8:	80 f9 2b             	cmp    $0x2b,%cl
5e11fb:	75 0a                	jne    0x5e1207
5e11fd:	8b 06                	mov    (%esi),%eax
5e11ff:	8a 08                	mov    (%eax),%cl
5e1201:	40                   	inc    %eax
5e1202:	89 06                	mov    %eax,(%esi)
5e1204:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e1207:	80 f9 49             	cmp    $0x49,%cl
5e120a:	0f 84 80 03 00 00    	je     0x5e1590
5e1210:	80 f9 69             	cmp    $0x69,%cl
5e1213:	0f 84 77 03 00 00    	je     0x5e1590
5e1219:	80 f9 4e             	cmp    $0x4e,%cl
5e121c:	0f 84 59 03 00 00    	je     0x5e157b
5e1222:	80 f9 6e             	cmp    $0x6e,%cl
5e1225:	0f 84 50 03 00 00    	je     0x5e157b
5e122b:	33 db                	xor    %ebx,%ebx
5e122d:	88 5d ff             	mov    %bl,-0x1(%ebp)
5e1230:	80 f9 30             	cmp    $0x30,%cl
5e1233:	75 34                	jne    0x5e1269
5e1235:	8b 16                	mov    (%esi),%edx
5e1237:	8a 02                	mov    (%edx),%al
5e1239:	8d 7a 01             	lea    0x1(%edx),%edi
5e123c:	88 45 f0             	mov    %al,-0x10(%ebp)
5e123f:	89 3e                	mov    %edi,(%esi)
5e1241:	3c 78                	cmp    $0x78,%al
5e1243:	74 13                	je     0x5e1258
5e1245:	3c 58                	cmp    $0x58,%al
5e1247:	74 0f                	je     0x5e1258
5e1249:	ff 75 f0             	push   -0x10(%ebp)
5e124c:	8b ce                	mov    %esi,%ecx
5e124e:	e8 d4 94 ff ff       	call   0x5da727
5e1253:	8a 4d fa             	mov    -0x6(%ebp),%cl
5e1256:	eb 11                	jmp    0x5e1269
5e1258:	8a 0f                	mov    (%edi),%cl
5e125a:	8d 47 01             	lea    0x1(%edi),%eax
5e125d:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
5e1261:	89 06                	mov    %eax,(%esi)
5e1263:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e1266:	89 55 ec             	mov    %edx,-0x14(%ebp)
5e1269:	8b 45 10             	mov    0x10(%ebp),%eax
5e126c:	8a eb                	mov    %bl,%ch
5e126e:	83 c0 08             	add    $0x8,%eax
5e1271:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e1274:	80 f9 30             	cmp    $0x30,%cl
5e1277:	75 11                	jne    0x5e128a
5e1279:	b5 01                	mov    $0x1,%ch
5e127b:	8b 06                	mov    (%esi),%eax
5e127d:	8a 08                	mov    (%eax),%cl
5e127f:	40                   	inc    %eax
5e1280:	89 06                	mov    %eax,(%esi)
5e1282:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e1285:	80 f9 30             	cmp    $0x30,%cl
5e1288:	74 f1                	je     0x5e127b
5e128a:	8b 7d f4             	mov    -0xc(%ebp),%edi
5e128d:	33 d2                	xor    %edx,%edx
5e128f:	38 55 ff             	cmp    %dl,-0x1(%ebp)
5e1292:	0f 94 c2             	sete   %dl
5e1295:	4a                   	dec    %edx
5e1296:	83 e2 06             	and    $0x6,%edx
5e1299:	83 c2 09             	add    $0x9,%edx
5e129c:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5e129f:	8a c1                	mov    %cl,%al
5e12a1:	2c 30                	sub    $0x30,%al
5e12a3:	3c 09                	cmp    $0x9,%al
5e12a5:	77 08                	ja     0x5e12af
5e12a7:	0f be c1             	movsbl %cl,%eax
5e12aa:	83 e8 30             	sub    $0x30,%eax
5e12ad:	eb 23                	jmp    0x5e12d2
5e12af:	8a c1                	mov    %cl,%al
5e12b1:	2c 61                	sub    $0x61,%al
5e12b3:	3c 19                	cmp    $0x19,%al
5e12b5:	77 08                	ja     0x5e12bf
5e12b7:	0f be c1             	movsbl %cl,%eax
5e12ba:	83 e8 57             	sub    $0x57,%eax
5e12bd:	eb 13                	jmp    0x5e12d2
5e12bf:	8a c1                	mov    %cl,%al
5e12c1:	2c 41                	sub    $0x41,%al
5e12c3:	3c 19                	cmp    $0x19,%al
5e12c5:	77 08                	ja     0x5e12cf
5e12c7:	0f be c1             	movsbl %cl,%eax
5e12ca:	83 e8 37             	sub    $0x37,%eax
5e12cd:	eb 03                	jmp    0x5e12d2
5e12cf:	83 c8 ff             	or     $0xffffffff,%eax
5e12d2:	3b c2                	cmp    %edx,%eax
5e12d4:	77 17                	ja     0x5e12ed
5e12d6:	b5 01                	mov    $0x1,%ch
5e12d8:	3b 7d e8             	cmp    -0x18(%ebp),%edi
5e12db:	74 03                	je     0x5e12e0
5e12dd:	88 07                	mov    %al,(%edi)
5e12df:	47                   	inc    %edi
5e12e0:	8b 06                	mov    (%esi),%eax
5e12e2:	43                   	inc    %ebx
5e12e3:	8a 08                	mov    (%eax),%cl
5e12e5:	40                   	inc    %eax
5e12e6:	89 06                	mov    %eax,(%esi)
5e12e8:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e12eb:	eb b2                	jmp    0x5e129f
5e12ed:	89 7d f4             	mov    %edi,-0xc(%ebp)
5e12f0:	8b 7d 08             	mov    0x8(%ebp),%edi
5e12f3:	6a 00                	push   $0x0
5e12f5:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5e12f8:	5b                   	pop    %ebx
5e12f9:	8b 07                	mov    (%edi),%eax
5e12fb:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
5e1301:	8b 00                	mov    (%eax),%eax
5e1303:	3a 08                	cmp    (%eax),%cl
5e1305:	0f 85 95 00 00 00    	jne    0x5e13a0
5e130b:	8b 06                	mov    (%esi),%eax
5e130d:	8b 7d 10             	mov    0x10(%ebp),%edi
5e1310:	83 c7 08             	add    $0x8,%edi
5e1313:	8d 50 01             	lea    0x1(%eax),%edx
5e1316:	8a 08                	mov    (%eax),%cl
5e1318:	8a c1                	mov    %cl,%al
5e131a:	89 16                	mov    %edx,(%esi)
5e131c:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e131f:	39 7d f4             	cmp    %edi,-0xc(%ebp)
5e1322:	75 1d                	jne    0x5e1341
5e1324:	80 f9 30             	cmp    $0x30,%cl
5e1327:	75 18                	jne    0x5e1341
5e1329:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e132c:	b5 01                	mov    $0x1,%ch
5e132e:	8a 0a                	mov    (%edx),%cl
5e1330:	48                   	dec    %eax
5e1331:	42                   	inc    %edx
5e1332:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e1335:	89 16                	mov    %edx,(%esi)
5e1337:	80 f9 30             	cmp    $0x30,%cl
5e133a:	74 f2                	je     0x5e132e
5e133c:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e133f:	8a c1                	mov    %cl,%al
5e1341:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5e1344:	8a d0                	mov    %al,%dl
5e1346:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5e1349:	3c 30                	cmp    $0x30,%al
5e134b:	7c 0d                	jl     0x5e135a
5e134d:	80 fa 39             	cmp    $0x39,%dl
5e1350:	7f 08                	jg     0x5e135a
5e1352:	0f be c1             	movsbl %cl,%eax
5e1355:	83 e8 30             	sub    $0x30,%eax
5e1358:	eb 23                	jmp    0x5e137d
5e135a:	8a c1                	mov    %cl,%al
5e135c:	2c 61                	sub    $0x61,%al
5e135e:	3c 19                	cmp    $0x19,%al
5e1360:	77 08                	ja     0x5e136a