519170:	f6 80 40 1b 6b 00 04 	testb  $0x4,0x6b1b40(%eax)
519177:	0f 84 9b 00 00 00    	je     0x519218
51917d:	0f be 45 13          	movsbl 0x13(%ebp),%eax
519181:	8b cf                	mov    %edi,%ecx
519183:	83 e8 30             	sub    $0x30,%eax
519186:	99                   	cltd
519187:	8b f2                	mov    %edx,%esi
519189:	8b 55 f8             	mov    -0x8(%ebp),%edx
51918c:	0f a4 ca 02          	shld   $0x2,%ecx,%edx
519190:	c1 e1 02             	shl    $0x2,%ecx
519193:	03 f9                	add    %ecx,%edi
519195:	8b 4d d8             	mov    -0x28(%ebp),%ecx
519198:	13 55 f8             	adc    -0x8(%ebp),%edx
51919b:	0f a4 fa 01          	shld   $0x1,%edi,%edx
51919f:	03 ff                	add    %edi,%edi
5191a1:	03 f8                	add    %eax,%edi
5191a3:	89 7d ec             	mov    %edi,-0x14(%ebp)
5191a6:	13 d6                	adc    %esi,%edx
5191a8:	ff 45 e4             	incl   -0x1c(%ebp)
5191ab:	03 d9                	add    %ecx,%ebx
5191ad:	89 55 f8             	mov    %edx,-0x8(%ebp)
5191b0:	81 fa cc cc cc 0c    	cmp    $0xccccccc,%edx
5191b6:	7c 33                	jl     0x5191eb
5191b8:	7f 08                	jg     0x5191c2
5191ba:	81 ff cb cc cc cc    	cmp    $0xcccccccb,%edi
5191c0:	72 29                	jb     0x5191eb
5191c2:	8b 75 e0             	mov    -0x20(%ebp),%esi
5191c5:	3b de                	cmp    %esi,%ebx
5191c7:	73 2d                	jae    0x5191f6
5191c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5191d0:	0f b6 03             	movzbl (%ebx),%eax
5191d3:	f6 80 40 1b 6b 00 04 	testb  $0x4,0x6b1b40(%eax)
5191da:	74 12                	je     0x5191ee
5191dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5191df:	03 d9                	add    %ecx,%ebx
5191e1:	40                   	inc    %eax
5191e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
5191e5:	3b de                	cmp    %esi,%ebx
5191e7:	72 e7                	jb     0x5191d0
5191e9:	eb 0e                	jmp    0x5191f9
5191eb:	8b 75 e0             	mov    -0x20(%ebp),%esi
5191ee:	3b de                	cmp    %esi,%ebx
5191f0:	0f 82 72 ff ff ff    	jb     0x519168
5191f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5191f9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5191fc:	0f af 4d d0          	imul   -0x30(%ebp),%ecx
519200:	03 c8                	add    %eax,%ecx
519202:	89 4d f4             	mov    %ecx,-0xc(%ebp)
519205:	0f 89 47 01 00 00    	jns    0x519352
51920b:	83 ce ff             	or     $0xffffffff,%esi
51920e:	f7 d9                	neg    %ecx
519210:	89 4d f4             	mov    %ecx,-0xc(%ebp)
519213:	e9 3f 01 00 00       	jmp    0x519357
519218:	80 3b 2e             	cmpb   $0x2e,(%ebx)
51921b:	75 77                	jne    0x519294
51921d:	ff 45 f0             	incl   -0x10(%ebp)
519220:	03 d9                	add    %ecx,%ebx
519222:	3b de                	cmp    %esi,%ebx
519224:	73 d0                	jae    0x5191f6
519226:	8a 03                	mov    (%ebx),%al
519228:	88 45 13             	mov    %al,0x13(%ebp)
51922b:	0f b6 c0             	movzbl %al,%eax
51922e:	f6 80 40 1b 6b 00 04 	testb  $0x4,0x6b1b40(%eax)
519235:	74 5d                	je     0x519294
519237:	81 fa cc cc cc 0c    	cmp    $0xccccccc,%edx
51923d:	7f 47                	jg     0x519286
51923f:	7c 08                	jl     0x519249
519241:	81 ff cb cc cc cc    	cmp    $0xcccccccb,%edi
519247:	73 3d                	jae    0x519286
519249:	0f be 45 13          	movsbl 0x13(%ebp),%eax
51924d:	8b cf                	mov    %edi,%ecx
51924f:	83 e8 30             	sub    $0x30,%eax
519252:	99                   	cltd
519253:	8b f2                	mov    %edx,%esi
519255:	8b 55 f8             	mov    -0x8(%ebp),%edx
519258:	0f a4 ca 02          	shld   $0x2,%ecx,%edx
51925c:	c1 e1 02             	shl    $0x2,%ecx
51925f:	03 f9                	add    %ecx,%edi
519261:	8b 4d d8             	mov    -0x28(%ebp),%ecx
519264:	13 55 f8             	adc    -0x8(%ebp),%edx
519267:	0f a4 fa 01          	shld   $0x1,%edi,%edx
51926b:	03 ff                	add    %edi,%edi
51926d:	03 f8                	add    %eax,%edi
51926f:	8b 45 fc             	mov    -0x4(%ebp),%eax
519272:	89 7d ec             	mov    %edi,-0x14(%ebp)
519275:	13 d6                	adc    %esi,%edx
519277:	8b 75 e0             	mov    -0x20(%ebp),%esi
51927a:	48                   	dec    %eax
51927b:	89 55 f8             	mov    %edx,-0x8(%ebp)
51927e:	ff 45 e4             	incl   -0x1c(%ebp)
519281:	89 45 fc             	mov    %eax,-0x4(%ebp)
519284:	eb 03                	jmp    0x519289
519286:	8b 45 fc             	mov    -0x4(%ebp),%eax
519289:	03 d9                	add    %ecx,%ebx
51928b:	3b de                	cmp    %esi,%ebx
51928d:	72 97                	jb     0x519226
51928f:	e9 65 ff ff ff       	jmp    0x5191f9
519294:	3b de                	cmp    %esi,%ebx
519296:	0f 83 5a ff ff ff    	jae    0x5191f6
51929c:	8a 03                	mov    (%ebx),%al
51929e:	3c 65                	cmp    $0x65,%al
5192a0:	74 04                	je     0x5192a6
5192a2:	3c 45                	cmp    $0x45,%al
5192a4:	75 78                	jne    0x51931e
5192a6:	ff 45 f0             	incl   -0x10(%ebp)
5192a9:	03 d9                	add    %ecx,%ebx
5192ab:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
5192b2:	3b de                	cmp    %esi,%ebx
5192b4:	0f 83 3c ff ff ff    	jae    0x5191f6
5192ba:	8a 03                	mov    (%ebx),%al
5192bc:	3c 2d                	cmp    $0x2d,%al
5192be:	75 09                	jne    0x5192c9
5192c0:	c7 45 d0 ff ff ff ff 	movl   $0xffffffff,-0x30(%ebp)
5192c7:	eb 04                	jmp    0x5192cd
5192c9:	3c 2b                	cmp    $0x2b,%al
5192cb:	75 02                	jne    0x5192cf
5192cd:	03 d9                	add    %ecx,%ebx
5192cf:	3b de                	cmp    %esi,%ebx
5192d1:	0f 83 1f ff ff ff    	jae    0x5191f6
5192d7:	8a 03                	mov    (%ebx),%al
5192d9:	88 45 13             	mov    %al,0x13(%ebp)
5192dc:	0f b6 c0             	movzbl %al,%eax
5192df:	f6 80 40 1b 6b 00 04 	testb  $0x4,0x6b1b40(%eax)
5192e6:	74 36                	je     0x51931e
5192e8:	8b 45 f4             	mov    -0xc(%ebp),%eax
5192eb:	3d 10 27 00 00       	cmp    $0x2710,%eax
5192f0:	7d 12                	jge    0x519304
5192f2:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5192f5:	0f be 45 13          	movsbl 0x13(%ebp),%eax
5192f9:	8d 04 48             	lea    (%eax,%ecx,2),%eax
5192fc:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5192ff:	83 c0 d0             	add    $0xffffffd0,%eax
519302:	eb 05                	jmp    0x519309
519304:	b8 10 27 00 00       	mov    $0x2710,%eax
519309:	03 d9                	add    %ecx,%ebx
51930b:	89 45 f4             	mov    %eax,-0xc(%ebp)
51930e:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
519315:	3b de                	cmp    %esi,%ebx
519317:	72 be                	jb     0x5192d7
519319:	e9 d8 fe ff ff       	jmp    0x5191f6
51931e:	3b de                	cmp    %esi,%ebx
519320:	0f 83 d0 fe ff ff    	jae    0x5191f6
519326:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
51932d:	00 00 00
519330:	0f b6 03             	movzbl (%ebx),%eax
519333:	f6 80 40 1b 6b 00 01 	testb  $0x1,0x6b1b40(%eax)
51933a:	0f 84 b6 fe ff ff    	je     0x5191f6
519340:	03 d9                	add    %ecx,%ebx
519342:	3b de                	cmp    %esi,%ebx
519344:	72 ea                	jb     0x519330
519346:	e9 ab fe ff ff       	jmp    0x5191f6
51934b:	33 c0                	xor    %eax,%eax
51934d:	e9 a7 fe ff ff       	jmp    0x5191f9
519352:	be 01 00 00 00       	mov    $0x1,%esi
519357:	8b c7                	mov    %edi,%eax
519359:	89 75 10             	mov    %esi,0x10(%ebp)
51935c:	0b c2                	or     %edx,%eax
51935e:	75 16                	jne    0x519376
519360:	39 45 d4             	cmp    %eax,-0x2c(%ebp)
519363:	0f 8d 56 01 00 00    	jge    0x5194bf
519369:	f2 0f 10 05 28 c6 6b 	movsd  0x6bc628,%xmm0
519370:	00
519371:	e9 49 01 00 00       	jmp    0x5194bf
519376:	85 c9                	test   %ecx,%ecx
519378:	0f 8e 89 00 00 00    	jle    0x519407
51937e:	66 90                	xchg   %ax,%ax
519380:	85 f6                	test   %esi,%esi
519382:	7e 29                	jle    0x5193ad
519384:	81 fa cc cc cc 0c    	cmp    $0xccccccc,%edx
51938a:	7f 78                	jg     0x519404
51938c:	7c 08                	jl     0x519396
51938e:	81 ff cc cc cc cc    	cmp    $0xcccccccc,%edi
519394:	73 6e                	jae    0x519404
519396:	8b c7                	mov    %edi,%eax
519398:	8b ca                	mov    %edx,%ecx
51939a:	0f a4 c1 02          	shld   $0x2,%eax,%ecx
51939e:	c1 e0 02             	shl    $0x2,%eax
5193a1:	03 f8                	add    %eax,%edi
5193a3:	13 d1                	adc    %ecx,%edx
5193a5:	0f a4 fa 01          	shld   $0x1,%edi,%edx
5193a9:	03 ff                	add    %edi,%edi
5193ab:	eb 41                	jmp    0x5193ee
5193ad:	6a 00                	push   $0x0
5193af:	6a 0a                	push   $0xa
5193b1:	52                   	push   %edx
5193b2:	57                   	push   %edi
5193b3:	e8 88 87 0c 00       	call   0x5e1b40
5193b8:	8b c8                	mov    %eax,%ecx
5193ba:	89 55 d8             	mov    %edx,-0x28(%ebp)
5193bd:	8b fa                	mov    %edx,%edi
5193bf:	89 45 d0             	mov    %eax,-0x30(%ebp)
5193c2:	0f a4 ca 02          	shld   $0x2,%ecx,%edx
5193c6:	8b f0                	mov    %eax,%esi
5193c8:	c1 e1 02             	shl    $0x2,%ecx
5193cb:	03 f1                	add    %ecx,%esi
5193cd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5193d0:	13 fa                	adc    %edx,%edi
5193d2:	8b 55 f8             	mov    -0x8(%ebp),%edx
5193d5:	0f a4 f7 01          	shld   $0x1,%esi,%edi
5193d9:	8b c2                	mov    %edx,%eax
5193db:	03 f6                	add    %esi,%esi
5193dd:	2b ce                	sub    %esi,%ecx
5193df:	1b c7                	sbb    %edi,%eax
5193e1:	0b c8                	or     %eax,%ecx
5193e3:	75 1c                	jne    0x519401
5193e5:	8b 7d d0             	mov    -0x30(%ebp),%edi
5193e8:	8b 55 d8             	mov    -0x28(%ebp),%edx
5193eb:	8b 75 10             	mov    0x10(%ebp),%esi
5193ee:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5193f1:	49                   	dec    %ecx
5193f2:	89 55 f8             	mov    %edx,-0x8(%ebp)
5193f5:	89 7d ec             	mov    %edi,-0x14(%ebp)
5193f8:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5193fb:	85 c9                	test   %ecx,%ecx
5193fd:	7f 81                	jg     0x519380
5193ff:	eb 03                	jmp    0x519404
519401:	8b 4d f4             	mov    -0xc(%ebp),%ecx
519404:	8b 7d ec             	mov    -0x14(%ebp),%edi
519407:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
51940b:	7d 07                	jge    0x519414
51940d:	f7 df                	neg    %edi
51940f:	83 d2 00             	adc    $0x0,%edx
519412:	f7 da                	neg    %edx
519414:	85 c9                	test   %ecx,%ecx
519416:	75 0c                	jne    0x519424
519418:	8b cf                	mov    %edi,%ecx
51941a:	e8 81 84 0c 00       	call   0x5e18a0
51941f:	e9 9b 00 00 00       	jmp    0x5194bf
519424:	81 f9 33 01 00 00    	cmp    $0x133,%ecx
51942a:	7e 6e                	jle    0x51949a
51942c:	81 f9 56 01 00 00    	cmp    $0x156,%ecx
519432:	7d 3d                	jge    0x519471
519434:	8d 81 cc fe ff ff    	lea    -0x134(%ecx),%eax
51943a:	50                   	push   %eax
51943b:	e8 50 b4 01 00       	call   0x534890
519440:	83 c4 04             	add    $0x4,%esp
519443:	8b cf                	mov    %edi,%ecx
519445:	dd 5d cc             	fstpl  -0x34(%ebp)
519448:	e8 53 84 0c 00       	call   0x5e18a0
51944d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
519451:	7d 0f                	jge    0x519462
519453:	f2 0f 5e 45 cc       	divsd  -0x34(%ebp),%xmm0
519458:	f2 0f 5e 05 20 c6 6b 	divsd  0x6bc620,%xmm0
51945f:	00
519460:	eb 5d                	jmp    0x5194bf
519462:	f2 0f 59 45 cc       	mulsd  -0x34(%ebp),%xmm0
519467:	f2 0f 59 05 20 c6 6b 	mulsd  0x6bc620,%xmm0
51946e:	00
51946f:	eb 4e                	jmp    0x5194bf
519471:	8b cf                	mov    %edi,%ecx
519473:	e8 28 84 0c 00       	call   0x5e18a0
519478:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
51947c:	7d 0a                	jge    0x519488
51947e:	f2 0f 59 05 40 c5 6b 	mulsd  0x6bc540,%xmm0
519485:	00
519486:	eb 37                	jmp    0x5194bf
519488:	f2 0f 5a c0          	cvtsd2ss %xmm0,%xmm0
51948c:	f3 0f 59 05 18 c6 6b 	mulss  0x6bc618,%xmm0
519493:	00
519494:	f3 0f 5a c0          	cvtss2sd %xmm0,%xmm0
519498:	eb 25                	jmp    0x5194bf
51949a:	51                   	push   %ecx
51949b:	e8 f0 b3 01 00       	call   0x534890
5194a0:	83 c4 04             	add    $0x4,%esp
5194a3:	8b cf                	mov    %edi,%ecx
5194a5:	dd 5d cc             	fstpl  -0x34(%ebp)
5194a8:	e8 f3 83 0c 00       	call   0x5e18a0
5194ad:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5194b1:	7d 07                	jge    0x5194ba
5194b3:	f2 0f 5e 45 cc       	divsd  -0x34(%ebp),%xmm0
5194b8:	eb 05                	jmp    0x5194bf
5194ba:	f2 0f 59 45 cc       	mulsd  -0x34(%ebp),%xmm0
5194bf:	8b 45 0c             	mov    0xc(%ebp),%eax
5194c2:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5194c5:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5194c8:	f2 0f 11 00          	movsd  %xmm0,(%eax)
5194cc:	8b 45 f0             	mov    -0x10(%ebp),%eax
5194cf:	3b 5d e0             	cmp    -0x20(%ebp),%ebx
5194d2:	75 10                	jne    0x5194e4
5194d4:	85 d2                	test   %edx,%edx
5194d6:	7e 0c                	jle    0x5194e4
5194d8:	85 c9                	test   %ecx,%ecx
5194da:	74 08                	je     0x5194e4
5194dc:	85 c0                	test   %eax,%eax
5194de:	0f 8f 50 fc ff ff    	jg     0x519134
5194e4:	83 f8 02             	cmp    $0x2,%eax
5194e7:	0f 8c 45 fc ff ff    	jl     0x519132
5194ed:	83 f8 03             	cmp    $0x3,%eax
5194f0:	74 08                	je     0x5194fa
5194f2:	85 c9                	test   %ecx,%ecx
5194f4:	0f 84 38 fc ff ff    	je     0x519132
5194fa:	85 d2                	test   %edx,%edx
5194fc:	0f 8e 30 fc ff ff    	jle    0x519132
519502:	5e                   	pop    %esi
519503:	5f                   	pop    %edi
519504:	83 c8 ff             	or     $0xffffffff,%eax
519507:	5b                   	pop    %ebx
519508:	8b e5                	mov    %ebp,%esp
51950a:	5d                   	pop    %ebp
51950b:	c3                   	ret
51950c:	cc                   	int3
51950d:	cc                   	int3
51950e:	cc                   	int3
51950f:	cc                   	int3
519510:	55                   	push   %ebp
519511:	8b ec                	mov    %esp,%ebp
519513:	51                   	push   %ecx
519514:	8b 45 08             	mov    0x8(%ebp),%eax
519517:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
51951e:	85 c0                	test   %eax,%eax
519520:	74 14                	je     0x519536
519522:	8d 4d fc             	lea    -0x4(%ebp),%ecx
519525:	51                   	push   %ecx
519526:	50                   	push   %eax
519527:	e8 74 38 01 00       	call   0x52cda0
51952c:	8b 45 fc             	mov    -0x4(%ebp),%eax
51952f:	83 c4 08             	add    $0x8,%esp
519532:	8b e5                	mov    %ebp,%esp
519534:	5d                   	pop    %ebp
519535:	c3                   	ret
519536:	33 c0                	xor    %eax,%eax
519538:	8b e5                	mov    %ebp,%esp
51953a:	5d                   	pop    %ebp
51953b:	c3                   	ret
51953c:	cc                   	int3
51953d:	cc                   	int3
51953e:	cc                   	int3
51953f:	cc                   	int3
519540:	55                   	push   %ebp
519541:	8b ec                	mov    %esp,%ebp
519543:	83 ec 18             	sub    $0x18,%esp
519546:	8a 45 14             	mov    0x14(%ebp),%al
519549:	33 d2                	xor    %edx,%edx
51954b:	8b 4d 08             	mov    0x8(%ebp),%ecx
51954e:	0f 57 c0             	xorps  %xmm0,%xmm0
519551:	89 4d f8             	mov    %ecx,-0x8(%ebp)
519554:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
519559:	89 55 fc             	mov    %edx,-0x4(%ebp)
51955c:	89 55 f4             	mov    %edx,-0xc(%ebp)
51955f:	53                   	push   %ebx
519560:	56                   	push   %esi
519561:	57                   	push   %edi
519562:	3c 01                	cmp    $0x1,%al
519564:	75 08                	jne    0x51956e
519566:	8b 45 10             	mov    0x10(%ebp),%eax
519569:	8d 7a 01             	lea    0x1(%edx),%edi
51956c:	eb 3a                	jmp    0x5195a8
51956e:	8b 55 10             	mov    0x10(%ebp),%edx
519571:	bf 02 00 00 00       	mov    $0x2,%edi
519576:	0f b6 f0             	movzbl %al,%esi