5c60f8:	ff 75 cc             	push   -0x34(%ebp)
5c60fb:	68 9c bc 66 00       	push   $0x66bc9c
5c6100:	e8 fb 5c ff ff       	call   0x5bbe00
5c6105:	ff 75 c8             	push   -0x38(%ebp)
5c6108:	ff 75 c4             	push   -0x3c(%ebp)
5c610b:	68 ac bc 66 00       	push   $0x66bcac
5c6110:	e8 eb 5c ff ff       	call   0x5bbe00
5c6115:	ff 75 c0             	push   -0x40(%ebp)
5c6118:	ff 75 bc             	push   -0x44(%ebp)
5c611b:	68 dc bc 66 00       	push   $0x66bcdc
5c6120:	e8 db 5c ff ff       	call   0x5bbe00
5c6125:	ff 75 b8             	push   -0x48(%ebp)
5c6128:	ff 75 b4             	push   -0x4c(%ebp)
5c612b:	68 e8 bc 66 00       	push   $0x66bce8
5c6130:	e8 cb 5c ff ff       	call   0x5bbe00
5c6135:	ff 75 b0             	push   -0x50(%ebp)
5c6138:	68 00 bd 66 00       	push   $0x66bd00
5c613d:	e8 be 5c ff ff       	call   0x5bbe00
5c6142:	ff 75 ac             	push   -0x54(%ebp)
5c6145:	ff 75 a8             	push   -0x58(%ebp)
5c6148:	68 14 bd 66 00       	push   $0x66bd14
5c614d:	e8 ae 5c ff ff       	call   0x5bbe00
5c6152:	83 c4 40             	add    $0x40,%esp
5c6155:	ff 75 f0             	push   -0x10(%ebp)
5c6158:	56                   	push   %esi
5c6159:	68 48 bd 66 00       	push   $0x66bd48
5c615e:	e8 9d 5c ff ff       	call   0x5bbe00
5c6163:	53                   	push   %ebx
5c6164:	57                   	push   %edi
5c6165:	68 60 bd 66 00       	push   $0x66bd60
5c616a:	e8 91 5c ff ff       	call   0x5bbe00
5c616f:	ff 75 a4             	push   -0x5c(%ebp)
5c6172:	ff 75 a0             	push   -0x60(%ebp)
5c6175:	68 88 bd 66 00       	push   $0x66bd88
5c617a:	e8 81 5c ff ff       	call   0x5bbe00
5c617f:	2b 7d f8             	sub    -0x8(%ebp),%edi
5c6182:	1b 5d f4             	sbb    -0xc(%ebp),%ebx
5c6185:	03 fe                	add    %esi,%edi
5c6187:	13 5d f0             	adc    -0x10(%ebp),%ebx
5c618a:	53                   	push   %ebx
5c618b:	57                   	push   %edi
5c618c:	68 a0 bd 66 00       	push   $0x66bda0
5c6191:	e8 6a 5c ff ff       	call   0x5bbe00
5c6196:	68 b8 bd 66 00       	push   $0x66bdb8
5c619b:	68 c4 bd 66 00       	push   $0x66bdc4
5c61a0:	68 d0 a8 62 00       	push   $0x62a8d0
5c61a5:	68 d4 e5 64 00       	push   $0x64e5d4
5c61aa:	68 cc bd 66 00       	push   $0x66bdcc
5c61af:	e8 4c 5c ff ff       	call   0x5bbe00
5c61b4:	be 01 00 00 00       	mov    $0x1,%esi
5c61b9:	83 c4 44             	add    $0x44,%esp
5c61bc:	8d 7e 01             	lea    0x1(%esi),%edi
5c61bf:	90                   	nop
5c61c0:	8b 84 b5 ac fe ff ff 	mov    -0x154(%ebp,%esi,4),%eax
5c61c7:	85 c0                	test   %eax,%eax
5c61c9:	74 22                	je     0x5c61ed
5c61cb:	ff b4 f5 b0 fc ff ff 	push   -0x350(%ebp,%esi,8)
5c61d2:	ff b4 f5 ac fc ff ff 	push   -0x354(%ebp,%esi,8)
5c61d9:	50                   	push   %eax
5c61da:	8b c7                	mov    %edi,%eax
5c61dc:	57                   	push   %edi
5c61dd:	d1 c8                	ror    $1,%eax
5c61df:	50                   	push   %eax
5c61e0:	68 f4 bd 66 00       	push   $0x66bdf4
5c61e5:	e8 16 5c ff ff       	call   0x5bbe00
5c61ea:	83 c4 18             	add    $0x18,%esp
5c61ed:	46                   	inc    %esi
5c61ee:	d1 c7                	rol    $1,%edi
5c61f0:	83 fe 20             	cmp    $0x20,%esi
5c61f3:	7c cb                	jl     0x5c61c0
5c61f5:	be 01 00 00 00       	mov    $0x1,%esi
5c61fa:	8d 7e 01             	lea    0x1(%esi),%edi
5c61fd:	8d 49 00             	lea    0x0(%ecx),%ecx
5c6200:	8b 84 b5 2c fe ff ff 	mov    -0x1d4(%ebp,%esi,4),%eax
5c6207:	85 c0                	test   %eax,%eax
5c6209:	74 22                	je     0x5c622d
5c620b:	ff b4 f5 b0 fb ff ff 	push   -0x450(%ebp,%esi,8)
5c6212:	ff b4 f5 ac fb ff ff 	push   -0x454(%ebp,%esi,8)
5c6219:	50                   	push   %eax
5c621a:	8b c7                	mov    %edi,%eax
5c621c:	57                   	push   %edi
5c621d:	d1 c8                	ror    $1,%eax
5c621f:	50                   	push   %eax
5c6220:	68 1c be 66 00       	push   $0x66be1c
5c6225:	e8 d6 5b ff ff       	call   0x5bbe00
5c622a:	83 c4 18             	add    $0x18,%esp
5c622d:	46                   	inc    %esi
5c622e:	d1 c7                	rol    $1,%edi
5c6230:	83 fe 20             	cmp    $0x20,%esi
5c6233:	7c cb                	jl     0x5c6200
5c6235:	be 01 00 00 00       	mov    $0x1,%esi
5c623a:	8d 7e 01             	lea    0x1(%esi),%edi
5c623d:	8d 49 00             	lea    0x0(%ecx),%ecx
5c6240:	8b 84 b5 ac fd ff ff 	mov    -0x254(%ebp,%esi,4),%eax
5c6247:	85 c0                	test   %eax,%eax
5c6249:	74 22                	je     0x5c626d
5c624b:	ff b4 f5 b0 fa ff ff 	push   -0x550(%ebp,%esi,8)
5c6252:	ff b4 f5 ac fa ff ff 	push   -0x554(%ebp,%esi,8)
5c6259:	50                   	push   %eax
5c625a:	8b c7                	mov    %edi,%eax
5c625c:	57                   	push   %edi
5c625d:	d1 c8                	ror    $1,%eax
5c625f:	50                   	push   %eax
5c6260:	68 44 be 66 00       	push   $0x66be44
5c6265:	e8 96 5b ff ff       	call   0x5bbe00
5c626a:	83 c4 18             	add    $0x18,%esp
5c626d:	46                   	inc    %esi
5c626e:	d1 c7                	rol    $1,%edi
5c6270:	83 fe 20             	cmp    $0x20,%esi
5c6273:	7c cb                	jl     0x5c6240
5c6275:	5f                   	pop    %edi
5c6276:	5e                   	pop    %esi
5c6277:	5b                   	pop    %ebx
5c6278:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
5c627f:	00 00 00
5c6282:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
5c6289:	00 00 00
5c628c:	ff 15 2c 22 60 00    	call   *0x60222c
5c6292:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5c6298:	e8 ca 10 02 00       	call   0x5e7367
5c629d:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
5c62a3:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5c62a9:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
5c62b0:	00 00 00
5c62b3:	c6 45 80 00          	movb   $0x0,-0x80(%ebp)
5c62b7:	e8 24 50 00 00       	call   0x5cb2e0
5c62bc:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
5c62c2:	e8 f9 4c 00 00       	call   0x5cafc0
5c62c7:	8b e5                	mov    %ebp,%esp
5c62c9:	5d                   	pop    %ebp
5c62ca:	c2 04 00             	ret    $0x4
5c62cd:	cc                   	int3
5c62ce:	cc                   	int3
5c62cf:	cc                   	int3
5c62d0:	55                   	push   %ebp
5c62d1:	8b ec                	mov    %esp,%ebp
5c62d3:	53                   	push   %ebx
5c62d4:	8b d9                	mov    %ecx,%ebx
5c62d6:	56                   	push   %esi
5c62d7:	57                   	push   %edi
5c62d8:	8b 7d 08             	mov    0x8(%ebp),%edi
5c62db:	8b 73 04             	mov    0x4(%ebx),%esi
5c62de:	8b c6                	mov    %esi,%eax
5c62e0:	8b 13                	mov    (%ebx),%edx
5c62e2:	2b c2                	sub    %edx,%eax
5c62e4:	c1 f8 02             	sar    $0x2,%eax
5c62e7:	3b c7                	cmp    %edi,%eax
5c62e9:	0f 83 a8 00 00 00    	jae    0x5c6397
5c62ef:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
5c62f5:	0f 87 bd 00 00 00    	ja     0x5c63b8
5c62fb:	c1 e7 02             	shl    $0x2,%edi
5c62fe:	85 ff                	test   %edi,%edi
5c6300:	75 04                	jne    0x5c6306
5c6302:	33 f6                	xor    %esi,%esi
5c6304:	eb 3a                	jmp    0x5c6340
5c6306:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
5c630c:	72 27                	jb     0x5c6335
5c630e:	8d 47 23             	lea    0x23(%edi),%eax
5c6311:	3b c7                	cmp    %edi,%eax
5c6313:	0f 86 9f 00 00 00    	jbe    0x5c63b8
5c6319:	50                   	push   %eax
5c631a:	e8 06 af 00 00       	call   0x5d1225
5c631f:	83 c4 04             	add    $0x4,%esp
5c6322:	85 c0                	test   %eax,%eax
5c6324:	0f 84 89 00 00 00    	je     0x5c63b3
5c632a:	8d 70 23             	lea    0x23(%eax),%esi
5c632d:	83 e6 e0             	and    $0xffffffe0,%esi
5c6330:	89 46 fc             	mov    %eax,-0x4(%esi)
5c6333:	eb 0b                	jmp    0x5c6340
5c6335:	57                   	push   %edi
5c6336:	e8 ea ae 00 00       	call   0x5d1225
5c633b:	83 c4 04             	add    $0x4,%esp
5c633e:	8b f0                	mov    %eax,%esi
5c6340:	8b 4b 08             	mov    0x8(%ebx),%ecx
5c6343:	8b 03                	mov    (%ebx),%eax
5c6345:	2b c8                	sub    %eax,%ecx
5c6347:	c1 f9 02             	sar    $0x2,%ecx
5c634a:	85 c9                	test   %ecx,%ecx
5c634c:	74 27                	je     0x5c6375
5c634e:	c1 e1 02             	shl    $0x2,%ecx
5c6351:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c6357:	72 12                	jb     0x5c636b
5c6359:	8b 50 fc             	mov    -0x4(%eax),%edx
5c635c:	83 c1 23             	add    $0x23,%ecx
5c635f:	2b c2                	sub    %edx,%eax
5c6361:	83 c0 fc             	add    $0xfffffffc,%eax
5c6364:	83 f8 1f             	cmp    $0x1f,%eax
5c6367:	77 4a                	ja     0x5c63b3
5c6369:	8b c2                	mov    %edx,%eax
5c636b:	51                   	push   %ecx
5c636c:	50                   	push   %eax
5c636d:	e8 e3 ae 00 00       	call   0x5d1255
5c6372:	83 c4 08             	add    $0x8,%esp
5c6375:	8d 0c 37             	lea    (%edi,%esi,1),%ecx
5c6378:	89 33                	mov    %esi,(%ebx)
5c637a:	89 4b 04             	mov    %ecx,0x4(%ebx)
5c637d:	89 4b 08             	mov    %ecx,0x8(%ebx)
5c6380:	3b f1                	cmp    %ecx,%esi
5c6382:	74 28                	je     0x5c63ac
5c6384:	8b 45 0c             	mov    0xc(%ebp),%eax
5c6387:	89 06                	mov    %eax,(%esi)
5c6389:	83 c6 04             	add    $0x4,%esi
5c638c:	3b f1                	cmp    %ecx,%esi
5c638e:	75 f4                	jne    0x5c6384
5c6390:	5f                   	pop    %edi
5c6391:	5e                   	pop    %esi
5c6392:	5b                   	pop    %ebx
5c6393:	5d                   	pop    %ebp
5c6394:	c2 08 00             	ret    $0x8
5c6397:	3b d6                	cmp    %esi,%edx
5c6399:	74 11                	je     0x5c63ac
5c639b:	eb 03                	jmp    0x5c63a0
5c639d:	8d 49 00             	lea    0x0(%ecx),%ecx
5c63a0:	8b 45 0c             	mov    0xc(%ebp),%eax
5c63a3:	89 02                	mov    %eax,(%edx)
5c63a5:	83 c2 04             	add    $0x4,%edx
5c63a8:	3b d6                	cmp    %esi,%edx
5c63aa:	75 f4                	jne    0x5c63a0
5c63ac:	5f                   	pop    %edi
5c63ad:	5e                   	pop    %esi
5c63ae:	5b                   	pop    %ebx
5c63af:	5d                   	pop    %ebp
5c63b0:	c2 08 00             	ret    $0x8
5c63b3:	e8 38 fe 00 00       	call   0x5d61f0
5c63b8:	e8 33 12 e8 ff       	call   0x4475f0
5c63bd:	cc                   	int3
5c63be:	cc                   	int3
5c63bf:	cc                   	int3
5c63c0:	55                   	push   %ebp
5c63c1:	8b ec                	mov    %esp,%ebp
5c63c3:	56                   	push   %esi
5c63c4:	57                   	push   %edi
5c63c5:	8b f9                	mov    %ecx,%edi
5c63c7:	8b 37                	mov    (%edi),%esi
5c63c9:	85 f6                	test   %esi,%esi
5c63cb:	74 40                	je     0x5c640d
5c63cd:	8b 4f 08             	mov    0x8(%edi),%ecx
5c63d0:	b8 67 66 66 66       	mov    $0x66666667,%eax
5c63d5:	2b ce                	sub    %esi,%ecx
5c63d7:	f7 e9                	imul   %ecx
5c63d9:	c1 fa 03             	sar    $0x3,%edx
5c63dc:	8b c2                	mov    %edx,%eax
5c63de:	c1 e8 1f             	shr    $0x1f,%eax
5c63e1:	03 c2                	add    %edx,%eax
5c63e3:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5c63e6:	c1 e1 02             	shl    $0x2,%ecx
5c63e9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c63ef:	72 12                	jb     0x5c6403
5c63f1:	8b 56 fc             	mov    -0x4(%esi),%edx
5c63f4:	83 c1 23             	add    $0x23,%ecx
5c63f7:	2b f2                	sub    %edx,%esi
5c63f9:	8d 46 fc             	lea    -0x4(%esi),%eax
5c63fc:	83 f8 1f             	cmp    $0x1f,%eax
5c63ff:	77 2f                	ja     0x5c6430
5c6401:	8b f2                	mov    %edx,%esi
5c6403:	51                   	push   %ecx
5c6404:	56                   	push   %esi
5c6405:	e8 4b ae 00 00       	call   0x5d1255
5c640a:	83 c4 08             	add    $0x8,%esp
5c640d:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c6410:	8b 45 0c             	mov    0xc(%ebp),%eax
5c6413:	89 0f                	mov    %ecx,(%edi)
5c6415:	8d 04 80             	lea    (%eax,%eax,4),%eax
5c6418:	8d 04 81             	lea    (%ecx,%eax,4),%eax
5c641b:	89 47 04             	mov    %eax,0x4(%edi)
5c641e:	8b 45 10             	mov    0x10(%ebp),%eax
5c6421:	8d 04 80             	lea    (%eax,%eax,4),%eax
5c6424:	8d 04 81             	lea    (%ecx,%eax,4),%eax
5c6427:	89 47 08             	mov    %eax,0x8(%edi)
5c642a:	5f                   	pop    %edi
5c642b:	5e                   	pop    %esi
5c642c:	5d                   	pop    %ebp
5c642d:	c2 0c 00             	ret    $0xc
5c6430:	e8 bb fd 00 00       	call   0x5d61f0
5c6435:	cc                   	int3
5c6436:	cc                   	int3
5c6437:	cc                   	int3
5c6438:	cc                   	int3
5c6439:	cc                   	int3
5c643a:	cc                   	int3
5c643b:	cc                   	int3
5c643c:	cc                   	int3
5c643d:	cc                   	int3
5c643e:	cc                   	int3
5c643f:	cc                   	int3
5c6440:	55                   	push   %ebp
5c6441:	8b ec                	mov    %esp,%ebp
5c6443:	8b 45 08             	mov    0x8(%ebp),%eax
5c6446:	db 45 08             	fildl  0x8(%ebp)
5c6449:	56                   	push   %esi
5c644a:	8b 71 1c             	mov    0x1c(%ecx),%esi
5c644d:	85 c0                	test   %eax,%eax
5c644f:	79 06                	jns    0x5c6457
5c6451:	d8 05 00 5e 60 00    	fadds  0x605e00
5c6457:	d9 5d 08             	fstps  0x8(%ebp)
5c645a:	d9 45 08             	flds   0x8(%ebp)
5c645d:	83 ec 08             	sub    $0x8,%esp
5c6460:	d8 31                	fdivs  (%ecx)
5c6462:	d9 5d 08             	fstps  0x8(%ebp)
5c6465:	d9 45 08             	flds   0x8(%ebp)
5c6468:	dd 1c 24             	fstpl  (%esp)
5c646b:	e8 60 00 01 00       	call   0x5d64d0
5c6470:	d9 5d 08             	fstps  0x8(%ebp)
5c6473:	d9 45 08             	flds   0x8(%ebp)
5c6476:	83 c4 08             	add    $0x8,%esp
5c6479:	e8 a2 b1 00 00       	call   0x5d1620
5c647e:	b9 08 00 00 00       	mov    $0x8,%ecx
5c6483:	3b c1                	cmp    %ecx,%eax
5c6485:	0f 47 c8             	cmova  %eax,%ecx
5c6488:	3b f1                	cmp    %ecx,%esi
5c648a:	72 07                	jb     0x5c6493
5c648c:	8b c6                	mov    %esi,%eax
5c648e:	5e                   	pop    %esi
5c648f:	5d                   	pop    %ebp
5c6490:	c2 04 00             	ret    $0x4
5c6493:	81 fe 00 02 00 00    	cmp    $0x200,%esi
5c6499:	73 0c                	jae    0x5c64a7
5c649b:	8d 04 f5 00 00 00 00 	lea    0x0(,%esi,8),%eax
5c64a2:	3b c1                	cmp    %ecx,%eax
5c64a4:	0f 43 c8             	cmovae %eax,%ecx
5c64a7:	8b c1                	mov    %ecx,%eax
5c64a9:	5e                   	pop    %esi
5c64aa:	5d                   	pop    %ebp
5c64ab:	c2 04 00             	ret    $0x4
5c64ae:	cc                   	int3
5c64af:	cc                   	int3
5c64b0:	55                   	push   %ebp
5c64b1:	8b ec                	mov    %esp,%ebp
5c64b3:	6a ff                	push   $0xffffffff
5c64b5:	68 7d 07 60 00       	push   $0x60077d
5c64ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c64c0:	50                   	push   %eax
5c64c1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c64c8:	83 ec 10             	sub    $0x10,%esp
5c64cb:	53                   	push   %ebx
5c64cc:	8b d9                	mov    %ecx,%ebx
5c64ce:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
5c64d3:	0f bd c8             	bsr    %eax,%ecx
5c64d6:	56                   	push   %esi
5c64d7:	57                   	push   %edi
5c64d8:	bf 01 00 00 00       	mov    $0x1,%edi
5c64dd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5c64e0:	8b c7                	mov    %edi,%eax
5c64e2:	d3 e0                	shl    %cl,%eax
5c64e4:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c64e7:	3b c8                	cmp    %eax,%ecx
5c64e9:	0f 87 52 01 00 00    	ja     0x5c6641
5c64ef:	8d 41 ff             	lea    -0x1(%ecx),%eax
5c64f2:	8b 73 04             	mov    0x4(%ebx),%esi
5c64f5:	0b c7                	or     %edi,%eax