7b10d5:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7b10d9:	5f                   	pop    %edi
7b10da:	89 08                	mov    %ecx,(%eax)
7b10dc:	5e                   	pop    %esi
7b10dd:	c2 08 00             	ret    $0x8
7b10e0:	cc                   	int3
7b10e1:	cc                   	int3
7b10e2:	cc                   	int3
7b10e3:	cc                   	int3
7b10e4:	cc                   	int3
7b10e5:	cc                   	int3
7b10e6:	cc                   	int3
7b10e7:	cc                   	int3
7b10e8:	cc                   	int3
7b10e9:	cc                   	int3
7b10ea:	cc                   	int3
7b10eb:	cc                   	int3
7b10ec:	cc                   	int3
7b10ed:	cc                   	int3
7b10ee:	cc                   	int3
7b10ef:	cc                   	int3
7b10f0:	8b 44 24 08          	mov    0x8(%esp),%eax
7b10f4:	56                   	push   %esi
7b10f5:	57                   	push   %edi
7b10f6:	8b f9                	mov    %ecx,%edi
7b10f8:	8d 70 04             	lea    0x4(%eax),%esi
7b10fb:	8b 57 04             	mov    0x4(%edi),%edx
7b10fe:	2b d6                	sub    %esi,%edx
7b1100:	52                   	push   %edx
7b1101:	56                   	push   %esi
7b1102:	50                   	push   %eax
7b1103:	e8 7a da c6 ff       	call   0x41eb82
7b1108:	8b 44 24 18          	mov    0x18(%esp),%eax
7b110c:	83 c4 0c             	add    $0xc,%esp
7b110f:	83 47 04 fc          	addl   $0xfffffffc,0x4(%edi)
7b1113:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7b1117:	5f                   	pop    %edi
7b1118:	89 08                	mov    %ecx,(%eax)
7b111a:	5e                   	pop    %esi
7b111b:	c2 08 00             	ret    $0x8
7b111e:	cc                   	int3
7b111f:	cc                   	int3
7b1120:	cc                   	int3
7b1121:	cc                   	int3
7b1122:	cc                   	int3
7b1123:	cc                   	int3
7b1124:	cc                   	int3
7b1125:	cc                   	int3
7b1126:	cc                   	int3
7b1127:	cc                   	int3
7b1128:	cc                   	int3
7b1129:	cc                   	int3
7b112a:	cc                   	int3
7b112b:	cc                   	int3
7b112c:	cc                   	int3
7b112d:	cc                   	int3
7b112e:	cc                   	int3
7b112f:	cc                   	int3
7b1130:	ff 74 24 08          	push   0x8(%esp)
7b1134:	ff 74 24 08          	push   0x8(%esp)
7b1138:	e8 f0 6f c7 ff       	call   0x42812d
7b113d:	8b 44 24 04          	mov    0x4(%esp),%eax
7b1141:	c2 08 00             	ret    $0x8
7b1144:	cc                   	int3
7b1145:	cc                   	int3
7b1146:	cc                   	int3
7b1147:	cc                   	int3
7b1148:	cc                   	int3
7b1149:	cc                   	int3
7b114a:	cc                   	int3
7b114b:	cc                   	int3
7b114c:	cc                   	int3
7b114d:	cc                   	int3
7b114e:	cc                   	int3
7b114f:	cc                   	int3
7b1150:	8b 01                	mov    (%ecx),%eax
7b1152:	8b 00                	mov    (%eax),%eax
7b1154:	83 c0 08             	add    $0x8,%eax
7b1157:	c3                   	ret
7b1158:	cc                   	int3
7b1159:	cc                   	int3
7b115a:	cc                   	int3
7b115b:	cc                   	int3
7b115c:	cc                   	int3
7b115d:	cc                   	int3
7b115e:	cc                   	int3
7b115f:	cc                   	int3
7b1160:	8b 01                	mov    (%ecx),%eax
7b1162:	c3                   	ret
7b1163:	cc                   	int3
7b1164:	cc                   	int3
7b1165:	cc                   	int3
7b1166:	cc                   	int3
7b1167:	cc                   	int3
7b1168:	cc                   	int3
7b1169:	cc                   	int3
7b116a:	cc                   	int3
7b116b:	cc                   	int3
7b116c:	cc                   	int3
7b116d:	cc                   	int3
7b116e:	cc                   	int3
7b116f:	cc                   	int3
7b1170:	8b 01                	mov    (%ecx),%eax
7b1172:	c3                   	ret
7b1173:	cc                   	int3
7b1174:	cc                   	int3
7b1175:	cc                   	int3
7b1176:	cc                   	int3
7b1177:	cc                   	int3
7b1178:	cc                   	int3
7b1179:	cc                   	int3
7b117a:	cc                   	int3
7b117b:	cc                   	int3
7b117c:	cc                   	int3
7b117d:	cc                   	int3
7b117e:	cc                   	int3
7b117f:	cc                   	int3
7b1180:	8b c1                	mov    %ecx,%eax
7b1182:	c3                   	ret
7b1183:	cc                   	int3
7b1184:	cc                   	int3
7b1185:	cc                   	int3
7b1186:	cc                   	int3
7b1187:	cc                   	int3
7b1188:	cc                   	int3
7b1189:	cc                   	int3
7b118a:	cc                   	int3
7b118b:	cc                   	int3
7b118c:	cc                   	int3
7b118d:	cc                   	int3
7b118e:	cc                   	int3
7b118f:	cc                   	int3
7b1190:	ff 74 24 10          	push   0x10(%esp)
7b1194:	ff 74 24 10          	push   0x10(%esp)
7b1198:	ff 74 24 10          	push   0x10(%esp)
7b119c:	ff 74 24 10          	push   0x10(%esp)
7b11a0:	e8 0e d6 c6 ff       	call   0x41e7b3
7b11a5:	8b 44 24 04          	mov    0x4(%esp),%eax
7b11a9:	c2 10 00             	ret    $0x10
7b11ac:	cc                   	int3
7b11ad:	cc                   	int3
7b11ae:	cc                   	int3
7b11af:	cc                   	int3
7b11b0:	cc                   	int3
7b11b1:	cc                   	int3
7b11b2:	cc                   	int3
7b11b3:	cc                   	int3
7b11b4:	cc                   	int3
7b11b5:	cc                   	int3
7b11b6:	cc                   	int3
7b11b7:	cc                   	int3
7b11b8:	cc                   	int3
7b11b9:	cc                   	int3
7b11ba:	cc                   	int3
7b11bb:	cc                   	int3
7b11bc:	cc                   	int3
7b11bd:	cc                   	int3
7b11be:	cc                   	int3
7b11bf:	cc                   	int3
7b11c0:	51                   	push   %ecx
7b11c1:	8b 41 08             	mov    0x8(%ecx),%eax
7b11c4:	66 0f 6e c0          	movd   %eax,%xmm0
7b11c8:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
7b11cc:	c1 e8 1f             	shr    $0x1f,%eax
7b11cf:	f2 0f 58 04 c5 60 2d 	addsd  0xbd2d60(,%eax,8),%xmm0
7b11d6:	bd 00
7b11d8:	8b 41 1c             	mov    0x1c(%ecx),%eax
7b11db:	66 0f 5a c8          	cvtpd2ps %xmm0,%xmm1
7b11df:	66 0f 6e c0          	movd   %eax,%xmm0
7b11e3:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
7b11e7:	c1 e8 1f             	shr    $0x1f,%eax
7b11ea:	f2 0f 58 04 c5 60 2d 	addsd  0xbd2d60(,%eax,8),%xmm0
7b11f1:	bd 00
7b11f3:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
7b11f7:	f3 0f 5e c8          	divss  %xmm0,%xmm1
7b11fb:	f3 0f 11 0c 24       	movss  %xmm1,(%esp)
7b1200:	d9 04 24             	flds   (%esp)
7b1203:	59                   	pop    %ecx
7b1204:	c3                   	ret
7b1205:	cc                   	int3
7b1206:	cc                   	int3
7b1207:	cc                   	int3
7b1208:	cc                   	int3
7b1209:	cc                   	int3
7b120a:	cc                   	int3
7b120b:	cc                   	int3
7b120c:	cc                   	int3
7b120d:	cc                   	int3
7b120e:	cc                   	int3
7b120f:	cc                   	int3
7b1210:	cc                   	int3
7b1211:	cc                   	int3
7b1212:	cc                   	int3
7b1213:	cc                   	int3
7b1214:	cc                   	int3
7b1215:	cc                   	int3
7b1216:	cc                   	int3
7b1217:	cc                   	int3
7b1218:	cc                   	int3
7b1219:	cc                   	int3
7b121a:	cc                   	int3
7b121b:	cc                   	int3
7b121c:	cc                   	int3
7b121d:	cc                   	int3
7b121e:	cc                   	int3
7b121f:	cc                   	int3
7b1220:	83 ec 0c             	sub    $0xc,%esp
7b1223:	53                   	push   %ebx
7b1224:	8b 5c 24 18          	mov    0x18(%esp),%ebx
7b1228:	55                   	push   %ebp
7b1229:	56                   	push   %esi
7b122a:	57                   	push   %edi
7b122b:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
7b122f:	8b f9                	mov    %ecx,%edi
7b1231:	8b 6b 10             	mov    0x10(%ebx),%ebp
7b1234:	72 04                	jb     0x7b123a
7b1236:	8b 33                	mov    (%ebx),%esi
7b1238:	eb 02                	jmp    0x7b123c
7b123a:	8b f3                	mov    %ebx,%esi
7b123c:	33 c9                	xor    %ecx,%ecx
7b123e:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
7b1243:	85 ed                	test   %ebp,%ebp
7b1245:	74 11                	je     0x7b1258
7b1247:	0f b6 04 0e          	movzbl (%esi,%ecx,1),%eax
7b124b:	41                   	inc    %ecx
7b124c:	33 c2                	xor    %edx,%eax
7b124e:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
7b1254:	3b cd                	cmp    %ebp,%ecx
7b1256:	72 ef                	jb     0x7b1247
7b1258:	8b 4f 18             	mov    0x18(%edi),%ecx
7b125b:	23 ca                	and    %edx,%ecx
7b125d:	8b 57 0c             	mov    0xc(%edi),%edx
7b1260:	8b 04 ca             	mov    (%edx,%ecx,8),%eax
7b1263:	03 c9                	add    %ecx,%ecx
7b1265:	8b 34 8a             	mov    (%edx,%ecx,4),%esi
7b1268:	41                   	inc    %ecx
7b1269:	89 74 24 10          	mov    %esi,0x10(%esp)
7b126d:	8b 77 04             	mov    0x4(%edi),%esi
7b1270:	89 74 24 24          	mov    %esi,0x24(%esp)
7b1274:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
7b1277:	89 4c 24 18          	mov    %ecx,0x18(%esp)
7b127b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
7b1280:	39 74 24 10          	cmp    %esi,0x10(%esp)
7b1284:	75 04                	jne    0x7b128a
7b1286:	8b ce                	mov    %esi,%ecx
7b1288:	eb 04                	jmp    0x7b128e
7b128a:	8b 09                	mov    (%ecx),%ecx
7b128c:	8b 09                	mov    (%ecx),%ecx
7b128e:	3b c1                	cmp    %ecx,%eax
7b1290:	0f 84 2d 01 00 00    	je     0x7b13c3
7b1296:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
7b129a:	8d 50 08             	lea    0x8(%eax),%edx
7b129d:	72 04                	jb     0x7b12a3
7b129f:	8b 3b                	mov    (%ebx),%edi
7b12a1:	eb 02                	jmp    0x7b12a5
7b12a3:	8b fb                	mov    %ebx,%edi
7b12a5:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
7b12a9:	8d 4a 10             	lea    0x10(%edx),%ecx
7b12ac:	72 02                	jb     0x7b12b0
7b12ae:	8b 12                	mov    (%edx),%edx
7b12b0:	8b 09                	mov    (%ecx),%ecx
7b12b2:	8b f5                	mov    %ebp,%esi
7b12b4:	3b cd                	cmp    %ebp,%ecx
7b12b6:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7b12ba:	0f 42 f1             	cmovb  %ecx,%esi
7b12bd:	85 f6                	test   %esi,%esi
7b12bf:	74 59                	je     0x7b131a
7b12c1:	83 ee 04             	sub    $0x4,%esi
7b12c4:	72 11                	jb     0x7b12d7
7b12c6:	8b 0a                	mov    (%edx),%ecx
7b12c8:	3b 0f                	cmp    (%edi),%ecx
7b12ca:	75 10                	jne    0x7b12dc
7b12cc:	83 c2 04             	add    $0x4,%edx
7b12cf:	83 c7 04             	add    $0x4,%edi
7b12d2:	83 ee 04             	sub    $0x4,%esi
7b12d5:	73 ef                	jae    0x7b12c6
7b12d7:	83 fe fc             	cmp    $0xfffffffc,%esi
7b12da:	74 34                	je     0x7b1310
7b12dc:	8a 0a                	mov    (%edx),%cl
7b12de:	3a 0f                	cmp    (%edi),%cl
7b12e0:	75 27                	jne    0x7b1309
7b12e2:	83 fe fd             	cmp    $0xfffffffd,%esi
7b12e5:	74 29                	je     0x7b1310
7b12e7:	8a 4a 01             	mov    0x1(%edx),%cl
7b12ea:	3a 4f 01             	cmp    0x1(%edi),%cl
7b12ed:	75 1a                	jne    0x7b1309
7b12ef:	83 fe fe             	cmp    $0xfffffffe,%esi
7b12f2:	74 1c                	je     0x7b1310
7b12f4:	8a 4a 02             	mov    0x2(%edx),%cl
7b12f7:	3a 4f 02             	cmp    0x2(%edi),%cl
7b12fa:	75 0d                	jne    0x7b1309
7b12fc:	83 fe ff             	cmp    $0xffffffff,%esi
7b12ff:	74 0f                	je     0x7b1310
7b1301:	8a 4a 03             	mov    0x3(%edx),%cl
7b1304:	3a 4f 03             	cmp    0x3(%edi),%cl
7b1307:	74 07                	je     0x7b1310
7b1309:	1b c9                	sbb    %ecx,%ecx
7b130b:	83 c9 01             	or     $0x1,%ecx
7b130e:	eb 02                	jmp    0x7b1312
7b1310:	33 c9                	xor    %ecx,%ecx
7b1312:	85 c9                	test   %ecx,%ecx
7b1314:	75 0a                	jne    0x7b1320
7b1316:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7b131a:	3b cd                	cmp    %ebp,%ecx
7b131c:	72 02                	jb     0x7b1320
7b131e:	76 0f                	jbe    0x7b132f
7b1320:	8b 00                	mov    (%eax),%eax
7b1322:	8b 74 24 24          	mov    0x24(%esp),%esi
7b1326:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7b132a:	e9 51 ff ff ff       	jmp    0x7b1280
7b132f:	83 78 1c 10          	cmpl   $0x10,0x1c(%eax)
7b1333:	8d 50 08             	lea    0x8(%eax),%edx
7b1336:	8d 7a 10             	lea    0x10(%edx),%edi
7b1339:	72 02                	jb     0x7b133d
7b133b:	8b 12                	mov    (%edx),%edx
7b133d:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
7b1341:	72 02                	jb     0x7b1345
7b1343:	8b 1b                	mov    (%ebx),%ebx
7b1345:	8b 3f                	mov    (%edi),%edi
7b1347:	3b ef                	cmp    %edi,%ebp
7b1349:	8b f7                	mov    %edi,%esi
7b134b:	0f 42 f5             	cmovb  %ebp,%esi
7b134e:	85 f6                	test   %esi,%esi
7b1350:	74 55                	je     0x7b13a7
7b1352:	83 ee 04             	sub    $0x4,%esi
7b1355:	72 11                	jb     0x7b1368
7b1357:	8b 0b                	mov    (%ebx),%ecx
7b1359:	3b 0a                	cmp    (%edx),%ecx
7b135b:	75 10                	jne    0x7b136d
7b135d:	83 c3 04             	add    $0x4,%ebx
7b1360:	83 c2 04             	add    $0x4,%edx
7b1363:	83 ee 04             	sub    $0x4,%esi
7b1366:	73 ef                	jae    0x7b1357
7b1368:	83 fe fc             	cmp    $0xfffffffc,%esi
7b136b:	74 34                	je     0x7b13a1
7b136d:	8a 0b                	mov    (%ebx),%cl
7b136f:	3a 0a                	cmp    (%edx),%cl
7b1371:	75 27                	jne    0x7b139a
7b1373:	83 fe fd             	cmp    $0xfffffffd,%esi
7b1376:	74 29                	je     0x7b13a1
7b1378:	8a 4b 01             	mov    0x1(%ebx),%cl
7b137b:	3a 4a 01             	cmp    0x1(%edx),%cl
7b137e:	75 1a                	jne    0x7b139a
7b1380:	83 fe fe             	cmp    $0xfffffffe,%esi
7b1383:	74 1c                	je     0x7b13a1
7b1385:	8a 4b 02             	mov    0x2(%ebx),%cl
7b1388:	3a 4a 02             	cmp    0x2(%edx),%cl
7b138b:	75 0d                	jne    0x7b139a
7b138d:	83 fe ff             	cmp    $0xffffffff,%esi
7b1390:	74 0f                	je     0x7b13a1