412198:	e9 06 fd ff ff       	jmp    0x411ea3
41219d:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4121a1:	8b 43 08             	mov    0x8(%ebx),%eax
4121a4:	0f 85 12 02 00 00    	jne    0x4123bc
4121aa:	8b 70 10             	mov    0x10(%eax),%esi
4121ad:	e9 af fe ff ff       	jmp    0x412061
4121b2:	49                   	dec    %ecx
4121b3:	83 f9 09             	cmp    $0x9,%ecx
4121b6:	0f 87 3d 06 00 00    	ja     0x4127f9
4121bc:	ff 24 8d 70 28 41 00 	jmp    *0x412870(,%ecx,4)
4121c3:	db 07                	fildl  (%edi)
4121c5:	dd 55 f8             	fstl   -0x8(%ebp)
4121c8:	e9 8b fc ff ff       	jmp    0x411e58
4121cd:	48                   	dec    %eax
4121ce:	83 f8 0a             	cmp    $0xa,%eax
4121d1:	0f 87 f9 fb ff ff    	ja     0x411dd0
4121d7:	0f b6 80 a8 28 41 00 	movzbl 0x4128a8(%eax),%eax
4121de:	ff 24 85 98 28 41 00 	jmp    *0x412898(,%eax,4)
4121e5:	8b 47 0c             	mov    0xc(%edi),%eax
4121e8:	83 f8 01             	cmp    $0x1,%eax
4121eb:	0f 85 d8 02 00 00    	jne    0x4124c9
4121f1:	8b 07                	mov    (%edi),%eax
4121f3:	8b f8                	mov    %eax,%edi
4121f5:	f7 2e                	imull  (%esi)
4121f7:	0f af 3e             	imul   (%esi),%edi
4121fa:	89 45 0c             	mov    %eax,0xc(%ebp)
4121fd:	8b c7                	mov    %edi,%eax
4121ff:	8b ca                	mov    %edx,%ecx
412201:	99                   	cltd
412202:	3b 45 0c             	cmp    0xc(%ebp),%eax
412205:	0f 85 76 9b 06 00    	jne    0x47bd81
41220b:	3b d1                	cmp    %ecx,%edx
41220d:	0f 85 6e 9b 06 00    	jne    0x47bd81
412213:	89 3e                	mov    %edi,(%esi)
412215:	e9 b6 fb ff ff       	jmp    0x411dd0
41221a:	83 f9 01             	cmp    $0x1,%ecx
41221d:	0f 84 ac 05 00 00    	je     0x4127cf
412223:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
412227:	0f 85 f1 04 00 00    	jne    0x41271e
41222d:	8b 7b 08             	mov    0x8(%ebx),%edi
412230:	83 f9 02             	cmp    $0x2,%ecx
412233:	0f 85 1c 9c 06 00    	jne    0x47be55
412239:	8b 33                	mov    (%ebx),%esi
41223b:	8b 46 0c             	mov    0xc(%esi),%eax
41223e:	83 f8 04             	cmp    $0x4,%eax
412241:	0f 85 11 05 00 00    	jne    0x412758
412247:	8b cf                	mov    %edi,%ecx
412249:	e8 1e 71 ff ff       	call   0x40936c
41224e:	8b 76 08             	mov    0x8(%esi),%esi
412251:	8b 47 08             	mov    0x8(%edi),%eax
412254:	8b ce                	mov    %esi,%ecx
412256:	3b f0                	cmp    %eax,%esi
412258:	0f 84 22 9c 06 00    	je     0x47be80
41225e:	6a ff                	push   $0xffffffff
412260:	6a 00                	push   $0x0
412262:	50                   	push   %eax
412263:	e8 1c 91 ff ff       	call   0x40b384
412268:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
41226c:	0f 84 56 fc ff ff    	je     0x411ec8
412272:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
412276:	0f 84 3e fc ff ff    	je     0x411eba
41227c:	8b 4b 08             	mov    0x8(%ebx),%ecx
41227f:	8b 71 10             	mov    0x10(%ecx),%esi
412282:	85 c9                	test   %ecx,%ecx
412284:	74 06                	je     0x41228c
412286:	51                   	push   %ecx
412287:	e8 8a a3 00 00       	call   0x41c616
41228c:	89 73 08             	mov    %esi,0x8(%ebx)
41228f:	c6 43 0d 00          	movb   $0x0,0xd(%ebx)
412293:	e9 22 fc ff ff       	jmp    0x411eba
412298:	83 f8 01             	cmp    $0x1,%eax
41229b:	0f 85 d5 02 00 00    	jne    0x412576
4122a1:	8b 4f 0c             	mov    0xc(%edi),%ecx
4122a4:	3b c8                	cmp    %eax,%ecx
4122a6:	0f 84 5a 9a 06 00    	je     0x47bd06
4122ac:	83 f9 02             	cmp    $0x2,%ecx
4122af:	0f 84 a1 9a 06 00    	je     0x47bd56
4122b5:	83 f8 03             	cmp    $0x3,%eax
4122b8:	0f 84 b2 fd ff ff    	je     0x412070
4122be:	8b ce                	mov    %esi,%ecx
4122c0:	e8 0b 0a 00 00       	call   0x412cd0
4122c5:	dd 5d f8             	fstpl  -0x8(%ebp)
4122c8:	8b ce                	mov    %esi,%ecx
4122ca:	e8 51 09 00 00       	call   0x412c20
4122cf:	dd 45 f8             	fldl   -0x8(%ebp)
4122d2:	dd 1e                	fstpl  (%esi)
4122d4:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
4122db:	e9 90 fd ff ff       	jmp    0x412070
4122e0:	48                   	dec    %eax
4122e1:	83 f8 09             	cmp    $0x9,%eax
4122e4:	0f 87 d7 04 00 00    	ja     0x4127c1
4122ea:	ff 24 85 b4 28 41 00 	jmp    *0x4128b4(,%eax,4)
4122f1:	db 07                	fildl  (%edi)
4122f3:	e9 d4 fa ff ff       	jmp    0x411dcc
4122f8:	8b 7b 08             	mov    0x8(%ebx),%edi
4122fb:	e9 a9 fc ff ff       	jmp    0x411fa9
412300:	8b 7b 08             	mov    0x8(%ebx),%edi
412303:	e9 4b fd ff ff       	jmp    0x412053
412308:	83 7b 04 02          	cmpl   $0x2,0x4(%ebx)
41230c:	0f 85 31 9d 06 00    	jne    0x47c043
412312:	8b 33                	mov    (%ebx),%esi
412314:	8b ce                	mov    %esi,%ecx
412316:	e8 05 09 00 00       	call   0x412c20
41231b:	c6 06 01             	movb   $0x1,(%esi)
41231e:	e9 80 fb ff ff       	jmp    0x411ea3
412323:	83 f8 01             	cmp    $0x1,%eax
412326:	0f 85 0f 9b 06 00    	jne    0x47be3b
41232c:	83 f9 03             	cmp    $0x3,%ecx
41232f:	0f 84 cf fd ff ff    	je     0x412104
412335:	8b ce                	mov    %esi,%ecx
412337:	e8 94 09 00 00       	call   0x412cd0
41233c:	dd 5d f8             	fstpl  -0x8(%ebp)
41233f:	8b ce                	mov    %esi,%ecx
412341:	e8 da 08 00 00       	call   0x412c20
412346:	dd 45 f8             	fldl   -0x8(%ebp)
412349:	dd 1e                	fstpl  (%esi)
41234b:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
412352:	e9 ad fd ff ff       	jmp    0x412104
412357:	48                   	dec    %eax
412358:	83 f8 09             	cmp    $0x9,%eax
41235b:	0f 87 b4 04 00 00    	ja     0x412815
412361:	ff 24 85 dc 28 41 00 	jmp    *0x4128dc(,%eax,4)
412368:	dd da                	fstp   %st(2)
41236a:	dd d8                	fstp   %st(0)
41236c:	db 07                	fildl  (%edi)
41236e:	e9 e8 fb ff ff       	jmp    0x411f5b
412373:	8b 07                	mov    (%edi),%eax
412375:	8b 0e                	mov    (%esi),%ecx
412377:	8d 14 08             	lea    (%eax,%ecx,1),%edx
41237a:	89 55 08             	mov    %edx,0x8(%ebp)
41237d:	99                   	cltd
41237e:	89 45 0c             	mov    %eax,0xc(%ebp)
412381:	8b fa                	mov    %edx,%edi
412383:	8b c1                	mov    %ecx,%eax
412385:	8b 4d 08             	mov    0x8(%ebp),%ecx
412388:	99                   	cltd
412389:	01 45 0c             	add    %eax,0xc(%ebp)
41238c:	8b c1                	mov    %ecx,%eax
41238e:	13 fa                	adc    %edx,%edi
412390:	99                   	cltd
412391:	3b 45 0c             	cmp    0xc(%ebp),%eax
412394:	0f 85 d7 97 06 00    	jne    0x47bb71
41239a:	3b d7                	cmp    %edi,%edx
41239c:	0f 85 cf 97 06 00    	jne    0x47bb71
4123a2:	89 0e                	mov    %ecx,(%esi)
4123a4:	e9 2f fc ff ff       	jmp    0x411fd8
4123a9:	8b 43 08             	mov    0x8(%ebx),%eax
4123ac:	8b 78 10             	mov    0x10(%eax),%edi
4123af:	e9 29 fd ff ff       	jmp    0x4120dd
4123b4:	8b 40 10             	mov    0x10(%eax),%eax
4123b7:	e9 37 fd ff ff       	jmp    0x4120f3
4123bc:	8b 40 10             	mov    0x10(%eax),%eax
4123bf:	8b 70 10             	mov    0x10(%eax),%esi
4123c2:	e9 9a fc ff ff       	jmp    0x412061
4123c7:	8b 43 08             	mov    0x8(%ebx),%eax
4123ca:	8b 78 10             	mov    0x10(%eax),%edi
4123cd:	e9 c7 f9 ff ff       	jmp    0x411d99
4123d2:	83 f9 01             	cmp    $0x1,%ecx
4123d5:	0f 84 fb 03 00 00    	je     0x4127d6
4123db:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4123df:	0f 85 ba 9a 06 00    	jne    0x47be9f
4123e5:	8b 53 08             	mov    0x8(%ebx),%edx
4123e8:	83 f9 02             	cmp    $0x2,%ecx
4123eb:	0f 85 18 03 00 00    	jne    0x412709
4123f1:	8b 0b                	mov    (%ebx),%ecx
4123f3:	e8 d1 ac ff ff       	call   0x40d0c9
4123f8:	84 c0                	test   %al,%al
4123fa:	0f 85 5e 01 00 00    	jne    0x41255e
412400:	83 7b 04 02          	cmpl   $0x2,0x4(%ebx)
412404:	0f 85 a0 9a 06 00    	jne    0x47beaa
41240a:	8b 33                	mov    (%ebx),%esi
41240c:	8b ce                	mov    %esi,%ecx
41240e:	e8 0d 08 00 00       	call   0x412c20
412413:	c6 06 00             	movb   $0x0,(%esi)
412416:	8b cb                	mov    %ebx,%ecx
412418:	c7 46 0c 09 00 00 00 	movl   $0x9,0xc(%esi)
41241f:	e8 b5 a1 00 00       	call   0x41c5d9
412424:	33 c0                	xor    %eax,%eax
412426:	5f                   	pop    %edi
412427:	5e                   	pop    %esi
412428:	5b                   	pop    %ebx
412429:	8b e5                	mov    %ebp,%esp
41242b:	5d                   	pop    %ebp
41242c:	c2 08 00             	ret    $0x8
41242f:	8b 40 10             	mov    0x10(%eax),%eax
412432:	e9 78 f9 ff ff       	jmp    0x411daf
412437:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
41243b:	8b 43 08             	mov    0x8(%ebx),%eax
41243e:	74 03                	je     0x412443
412440:	8b 40 10             	mov    0x10(%eax),%eax
412443:	8b 70 10             	mov    0x10(%eax),%esi
412446:	e9 6c fb ff ff       	jmp    0x411fb7
41244b:	8b 55 0c             	mov    0xc(%ebp),%edx
41244e:	83 7a 04 01          	cmpl   $0x1,0x4(%edx)
412452:	0f 8c 1b 9f 06 00    	jl     0x47c373
412458:	83 f8 0a             	cmp    $0xa,%eax
41245b:	0f 84 4e 9f 06 00    	je     0x47c3af
412461:	83 f8 10             	cmp    $0x10,%eax
412464:	0f 85 61 fa ff ff    	jne    0x411ecb
41246a:	e9 0c 9f 06 00       	jmp    0x47c37b
41246f:	83 f9 01             	cmp    $0x1,%ecx
412472:	0f 84 af 03 00 00    	je     0x412827
412478:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
41247c:	0f 85 64 9e 06 00    	jne    0x47c2e6
412482:	8b 73 08             	mov    0x8(%ebx),%esi
412485:	8b cb                	mov    %ebx,%ecx
412487:	e8 8d ae 00 00       	call   0x41d319
41248c:	8b d0                	mov    %eax,%edx
41248e:	8b ce                	mov    %esi,%ecx
412490:	e8 27 20 00 00       	call   0x4144bc
412495:	8b cb                	mov    %ebx,%ecx
412497:	84 c0                	test   %al,%al
412499:	0f 85 52 01 00 00    	jne    0x4125f1
41249f:	e8 75 ae 00 00       	call   0x41d319
4124a4:	8b f0                	mov    %eax,%esi
4124a6:	8b ce                	mov    %esi,%ecx
4124a8:	e8 73 07 00 00       	call   0x412c20
4124ad:	8b cb                	mov    %ebx,%ecx
4124af:	c7 46 0c 09 00 00 00 	movl   $0x9,0xc(%esi)
4124b6:	c6 06 01             	movb   $0x1,(%esi)
4124b9:	e8 1b a1 00 00       	call   0x41c5d9
4124be:	33 c0                	xor    %eax,%eax
4124c0:	5f                   	pop    %edi
4124c1:	5e                   	pop    %esi
4124c2:	5b                   	pop    %ebx
4124c3:	8b e5                	mov    %ebp,%esp
4124c5:	5d                   	pop    %ebp
4124c6:	c2 08 00             	ret    $0x8
4124c9:	83 f8 02             	cmp    $0x2,%eax
4124cc:	0f 84 c3 98 06 00    	je     0x47bd95
4124d2:	8b ce                	mov    %esi,%ecx
4124d4:	e8 59 ae 00 00       	call   0x41d332
4124d9:	8b cf                	mov    %edi,%ecx
4124db:	e8 f0 07 00 00       	call   0x412cd0
4124e0:	dc 0e                	fmull  (%esi)
4124e2:	e9 e7 f8 ff ff       	jmp    0x411dce
4124e7:	8b cb                	mov    %ebx,%ecx
4124e9:	e8 54 af 00 00       	call   0x41d442
4124ee:	8b d0                	mov    %eax,%edx
4124f0:	e8 24 ae 00 00       	call   0x41d319
4124f5:	8b c8                	mov    %eax,%ecx
4124f7:	e8 cd ab ff ff       	call   0x40d0c9
4124fc:	8b cb                	mov    %ebx,%ecx
4124fe:	84 c0                	test   %al,%al
412500:	0f 84 b9 01 00 00    	je     0x4126bf
412506:	e8 0e ae 00 00       	call   0x41d319
41250b:	8b f0                	mov    %eax,%esi
41250d:	8b ce                	mov    %esi,%ecx
41250f:	e8 0c 07 00 00       	call   0x412c20
412514:	8b cb                	mov    %ebx,%ecx
412516:	c7 46 0c 09 00 00 00 	movl   $0x9,0xc(%esi)
41251d:	c6 06 00             	movb   $0x0,(%esi)
412520:	e8 b4 a0 00 00       	call   0x41c5d9
412525:	33 c0                	xor    %eax,%eax
412527:	5f                   	pop    %edi
412528:	5e                   	pop    %esi
412529:	5b                   	pop    %ebx
41252a:	8b e5                	mov    %ebp,%esp
41252c:	5d                   	pop    %ebp
41252d:	c2 08 00             	ret    $0x8
412530:	48                   	dec    %eax
412531:	83 f8 08             	cmp    $0x8,%eax
412534:	0f 87 3d f9 ff ff    	ja     0x411e77
41253a:	ff 24 85 04 29 41 00 	jmp    *0x412904(,%eax,4)
412541:	8b ce                	mov    %esi,%ecx
412543:	e8 3e ad ff ff       	call   0x40d286
412548:	8b cf                	mov    %edi,%ecx
41254a:	8b f0                	mov    %eax,%esi
41254c:	e8 35 ad ff ff       	call   0x40d286
412551:	3b c6                	cmp    %esi,%eax
412553:	0f 8d 1e f9 ff ff    	jge    0x411e77
412559:	e9 aa fd ff ff       	jmp    0x412308
41255e:	8b cb                	mov    %ebx,%ecx
412560:	e8 b4 ad 00 00       	call   0x41d319
412565:	8b f0                	mov    %eax,%esi
412567:	8b ce                	mov    %esi,%ecx
412569:	e8 b2 06 00 00       	call   0x412c20
41256e:	c6 06 01             	movb   $0x1,(%esi)
412571:	e9 a0 fe ff ff       	jmp    0x412416
412576:	83 e8 02             	sub    $0x2,%eax
412579:	83 f8 09             	cmp    $0x9,%eax
41257c:	0f 87 f9 fa ff ff    	ja     0x41207b
412582:	0f b6 80 38 29 41 00 	movzbl 0x412938(%eax),%eax
412589:	ff 24 85 28 29 41 00 	jmp    *0x412928(,%eax,4)
412590:	8b ce                	mov    %esi,%ecx
412592:	e8 9b ad 00 00       	call   0x41d332
412597:	e9 d4 fa ff ff       	jmp    0x412070
41259c:	8b 33                	mov    (%ebx),%esi
41259e:	e9 53 fb ff ff       	jmp    0x4120f6
4125a3:	83 e8 02             	sub    $0x2,%eax
4125a6:	83 f8 09             	cmp    $0x9,%eax
4125a9:	0f 87 29 fa ff ff    	ja     0x411fd8
4125af:	0f b6 80 58 29 41 00 	movzbl 0x412958(%eax),%eax
4125b6:	ff 24 85 44 29 41 00 	jmp    *0x412944(,%eax,4)
4125bd:	8b ce                	mov    %esi,%ecx
4125bf:	e8 6e ad 00 00       	call   0x41d332
4125c4:	8b cf                	mov    %edi,%ecx
4125c6:	e8 05 07 00 00       	call   0x412cd0
4125cb:	dc 06                	faddl  (%esi)
4125cd:	e9 04 fa ff ff       	jmp    0x411fd6
4125d2:	8b cb                	mov    %ebx,%ecx
4125d4:	e8 69 ae 00 00       	call   0x41d442
4125d9:	8b d0                	mov    %eax,%edx
4125db:	e8 39 ad 00 00       	call   0x41d319
4125e0:	8b c8                	mov    %eax,%ecx
4125e2:	e8 f1 2f ff ff       	call   0x4055d8
4125e7:	8b cb                	mov    %ebx,%ecx
4125e9:	84 c0                	test   %al,%al
4125eb:	0f 85 ce 00 00 00    	jne    0x4126bf
4125f1:	c6 45 0c 00          	movb   $0x0,0xc(%ebp)
4125f5:	ff 75 0c             	push   0xc(%ebp)
4125f8:	e8 1c ad 00 00       	call   0x41d319
4125fd:	8b c8                	mov    %eax,%ecx
4125ff:	e8 16 b6 00 00       	call   0x41dc1a
412604:	8b cb                	mov    %ebx,%ecx
412606:	e8 ce 9f 00 00       	call   0x41c5d9
41260b:	5f                   	pop    %edi
41260c:	5e                   	pop    %esi
41260d:	33 c0                	xor    %eax,%eax
41260f:	5b                   	pop    %ebx
412610:	8b e5                	mov    %ebp,%esp
412612:	5d                   	pop    %ebp
412613:	c2 08 00             	ret    $0x8
412616:	48                   	dec    %eax
412617:	83 f8 08             	cmp    $0x8,%eax
41261a:	0f 87 48 f9 ff ff    	ja     0x411f68
412620:	ff 24 85 64 29 41 00 	jmp    *0x412964(,%eax,4)
412627:	8b cf                	mov    %edi,%ecx
412629:	e8 3e 6d ff ff       	call   0x40936c
41262e:	8b 77 08             	mov    0x8(%edi),%esi
412631:	8b 7d 0c             	mov    0xc(%ebp),%edi
412634:	8b cf                	mov    %edi,%ecx
412636:	e8 31 6d ff ff       	call   0x40936c
41263b:	8b 4f 08             	mov    0x8(%edi),%ecx
41263e:	6a 00                	push   $0x0
412640:	56                   	push   %esi
412641:	e8 18 ad 00 00       	call   0x41d35e
412646:	85 c0                	test   %eax,%eax
412648:	0f 89 1a f9 ff ff    	jns    0x411f68
41264e:	e9 2f fb ff ff       	jmp    0x412182
412653:	8b ce                	mov    %esi,%ecx
412655:	e8 12 6d ff ff       	call   0x40936c
41265a:	8b 76 08             	mov    0x8(%esi),%esi
41265d:	8b cf                	mov    %edi,%ecx
41265f:	e8 08 6d ff ff       	call   0x40936c
412664:	8b 4f 08             	mov    0x8(%edi),%ecx
412667:	6a 00                	push   $0x0
412669:	56                   	push   %esi
41266a:	e8 ef ac 00 00       	call   0x41d35e
41266f:	85 c0                	test   %eax,%eax