40c07a:	c6 06 01             	movb   $0x1,(%esi)
40c07d:	e9 72 fb ff ff       	jmp    0x40bbf4
40c082:	83 f8 01             	cmp    $0x1,%eax
40c085:	0f 85 d5 53 03 00    	jne    0x441460
40c08b:	83 f9 03             	cmp    $0x3,%ecx
40c08e:	0f 84 1c fe ff ff    	je     0x40beb0
40c094:	8b ce                	mov    %esi,%ecx
40c096:	e8 5d dc ff ff       	call   0x409cf8
40c09b:	8b ce                	mov    %esi,%ecx
40c09d:	dd 5d f8             	fstpl  -0x8(%ebp)
40c0a0:	e8 7b d9 ff ff       	call   0x409a20
40c0a5:	dd 45 f8             	fldl   -0x8(%ebp)
40c0a8:	dd 1e                	fstpl  (%esi)
40c0aa:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
40c0b1:	e9 fa fd ff ff       	jmp    0x40beb0
40c0b6:	8b 0f                	mov    (%edi),%ecx
40c0b8:	8b 06                	mov    (%esi),%eax
40c0ba:	8b f8                	mov    %eax,%edi
40c0bc:	f7 e9                	imul   %ecx
40c0be:	0f af f9             	imul   %ecx,%edi
40c0c1:	89 45 0c             	mov    %eax,0xc(%ebp)
40c0c4:	8b ca                	mov    %edx,%ecx
40c0c6:	8b c7                	mov    %edi,%eax
40c0c8:	99                   	cltd
40c0c9:	3b 45 0c             	cmp    0xc(%ebp),%eax
40c0cc:	0f 85 c5 52 03 00    	jne    0x441397
40c0d2:	3b d1                	cmp    %ecx,%edx
40c0d4:	0f 85 bd 52 03 00    	jne    0x441397
40c0da:	89 3e                	mov    %edi,(%esi)
40c0dc:	e9 40 fa ff ff       	jmp    0x40bb21
40c0e1:	48                   	dec    %eax
40c0e2:	83 f8 09             	cmp    $0x9,%eax
40c0e5:	0f 87 7f 04 00 00    	ja     0x40c56a
40c0eb:	ff 24 85 38 c6 40 00 	jmp    *0x40c638(,%eax,4)
40c0f2:	dd da                	fstp   %st(2)
40c0f4:	dd d8                	fstp   %st(0)
40c0f6:	db 07                	fildl  (%edi)
40c0f8:	e9 af fb ff ff       	jmp    0x40bcac
40c0fd:	8b 07                	mov    (%edi),%eax
40c0ff:	8b 0e                	mov    (%esi),%ecx
40c101:	8d 14 08             	lea    (%eax,%ecx,1),%edx
40c104:	89 55 08             	mov    %edx,0x8(%ebp)
40c107:	99                   	cltd
40c108:	89 45 0c             	mov    %eax,0xc(%ebp)
40c10b:	8b fa                	mov    %edx,%edi
40c10d:	8b c1                	mov    %ecx,%eax
40c10f:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c112:	99                   	cltd
40c113:	01 45 0c             	add    %eax,0xc(%ebp)
40c116:	8b c1                	mov    %ecx,%eax
40c118:	13 fa                	adc    %edx,%edi
40c11a:	99                   	cltd
40c11b:	3b 45 0c             	cmp    0xc(%ebp),%eax
40c11e:	0f 85 59 50 03 00    	jne    0x44117d
40c124:	3b d7                	cmp    %edi,%edx
40c126:	0f 85 51 50 03 00    	jne    0x44117d
40c12c:	89 0e                	mov    %ecx,(%esi)
40c12e:	e9 f6 fb ff ff       	jmp    0x40bd29
40c133:	8b 43 08             	mov    0x8(%ebx),%eax
40c136:	8b 78 10             	mov    0x10(%eax),%edi
40c139:	e9 4b fd ff ff       	jmp    0x40be89
40c13e:	8b 40 10             	mov    0x10(%eax),%eax
40c141:	e9 59 fd ff ff       	jmp    0x40be9f
40c146:	8b 40 10             	mov    0x10(%eax),%eax
40c149:	e9 08 fe ff ff       	jmp    0x40bf56
40c14e:	8b 43 08             	mov    0x8(%ebx),%eax
40c151:	8b 78 10             	mov    0x10(%eax),%edi
40c154:	e9 90 f9 ff ff       	jmp    0x40bae9
40c159:	83 f9 01             	cmp    $0x1,%ecx
40c15c:	0f 84 d2 03 00 00    	je     0x40c534
40c162:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
40c166:	0f 85 58 53 03 00    	jne    0x4414c4
40c16c:	8b 53 08             	mov    0x8(%ebx),%edx
40c16f:	83 f9 02             	cmp    $0x2,%ecx
40c172:	0f 85 41 03 00 00    	jne    0x40c4b9
40c178:	8b 0b                	mov    (%ebx),%ecx
40c17a:	e8 59 ca ff ff       	call   0x408bd8
40c17f:	84 c0                	test   %al,%al
40c181:	0f 85 40 01 00 00    	jne    0x40c2c7
40c187:	83 7b 04 02          	cmpl   $0x2,0x4(%ebx)
40c18b:	0f 85 3e 53 03 00    	jne    0x4414cf
40c191:	8b 33                	mov    (%ebx),%esi
40c193:	8b ce                	mov    %esi,%ecx
40c195:	e8 86 d8 ff ff       	call   0x409a20
40c19a:	c6 06 00             	movb   $0x0,(%esi)
40c19d:	8b cb                	mov    %ebx,%ecx
40c19f:	c7 46 0c 09 00 00 00 	movl   $0x9,0xc(%esi)
40c1a6:	e8 6c 39 01 00       	call   0x41fb17
40c1ab:	33 c0                	xor    %eax,%eax
40c1ad:	5f                   	pop    %edi
40c1ae:	5e                   	pop    %esi
40c1af:	5b                   	pop    %ebx
40c1b0:	8b e5                	mov    %ebp,%esp
40c1b2:	5d                   	pop    %ebp
40c1b3:	c2 08 00             	ret    $0x8
40c1b6:	8b 40 10             	mov    0x10(%eax),%eax
40c1b9:	e9 41 f9 ff ff       	jmp    0x40baff
40c1be:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
40c1c2:	8b 43 08             	mov    0x8(%ebx),%eax
40c1c5:	74 03                	je     0x40c1ca
40c1c7:	8b 40 10             	mov    0x10(%eax),%eax
40c1ca:	8b 70 10             	mov    0x10(%eax),%esi
40c1cd:	e9 36 fb ff ff       	jmp    0x40bd08
40c1d2:	8b 55 0c             	mov    0xc(%ebp),%edx
40c1d5:	83 7a 04 01          	cmpl   $0x1,0x4(%edx)
40c1d9:	0f 8c a1 03 00 00    	jl     0x40c580
40c1df:	83 f8 0a             	cmp    $0xa,%eax
40c1e2:	0f 84 8e 57 03 00    	je     0x441976
40c1e8:	83 f8 10             	cmp    $0x10,%eax
40c1eb:	0f 85 2b fa ff ff    	jne    0x40bc1c
40c1f1:	e9 4c 57 03 00       	jmp    0x441942
40c1f6:	83 f9 01             	cmp    $0x1,%ecx
40c1f9:	0f 84 7a 03 00 00    	je     0x40c579
40c1ff:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
40c203:	0f 85 ac 56 03 00    	jne    0x4418b5
40c209:	8b 73 08             	mov    0x8(%ebx),%esi
40c20c:	8b cb                	mov    %ebx,%ecx
40c20e:	e8 41 39 01 00       	call   0x41fb54
40c213:	8b d0                	mov    %eax,%edx
40c215:	8b ce                	mov    %esi,%ecx
40c217:	e8 b4 ca ff ff       	call   0x408cd0
40c21c:	8b cb                	mov    %ebx,%ecx
40c21e:	84 c0                	test   %al,%al
40c220:	0f 85 48 01 00 00    	jne    0x40c36e
40c226:	e8 29 39 01 00       	call   0x41fb54
40c22b:	8b f0                	mov    %eax,%esi
40c22d:	8b ce                	mov    %esi,%ecx
40c22f:	e8 ec d7 ff ff       	call   0x409a20
40c234:	c7 46 0c 09 00 00 00 	movl   $0x9,0xc(%esi)
40c23b:	c6 06 01             	movb   $0x1,(%esi)
40c23e:	8b cb                	mov    %ebx,%ecx
40c240:	e8 d2 38 01 00       	call   0x41fb17
40c245:	33 c0                	xor    %eax,%eax
40c247:	5f                   	pop    %edi
40c248:	5e                   	pop    %esi
40c249:	5b                   	pop    %ebx
40c24a:	8b e5                	mov    %ebp,%esp
40c24c:	5d                   	pop    %ebp
40c24d:	c2 08 00             	ret    $0x8
40c250:	8b cb                	mov    %ebx,%ecx
40c252:	e8 16 39 01 00       	call   0x41fb6d
40c257:	8b d0                	mov    %eax,%edx
40c259:	e8 f6 38 01 00       	call   0x41fb54
40c25e:	8b c8                	mov    %eax,%ecx
40c260:	e8 73 c9 ff ff       	call   0x408bd8
40c265:	8b cb                	mov    %ebx,%ecx
40c267:	84 c0                	test   %al,%al
40c269:	0f 84 00 02 00 00    	je     0x40c46f
40c26f:	e8 e0 38 01 00       	call   0x41fb54
40c274:	8b f0                	mov    %eax,%esi
40c276:	8b ce                	mov    %esi,%ecx
40c278:	e8 a3 d7 ff ff       	call   0x409a20
40c27d:	8b cb                	mov    %ebx,%ecx
40c27f:	c7 46 0c 09 00 00 00 	movl   $0x9,0xc(%esi)
40c286:	c6 06 00             	movb   $0x0,(%esi)
40c289:	e8 89 38 01 00       	call   0x41fb17
40c28e:	5f                   	pop    %edi
40c28f:	5e                   	pop    %esi
40c290:	33 c0                	xor    %eax,%eax
40c292:	5b                   	pop    %ebx
40c293:	8b e5                	mov    %ebp,%esp
40c295:	5d                   	pop    %ebp
40c296:	c2 08 00             	ret    $0x8
40c299:	48                   	dec    %eax
40c29a:	83 f8 08             	cmp    $0x8,%eax
40c29d:	0f 87 25 f9 ff ff    	ja     0x40bbc8
40c2a3:	ff 24 85 60 c6 40 00 	jmp    *0x40c660(,%eax,4)
40c2aa:	8b ce                	mov    %esi,%ecx
40c2ac:	e8 eb d9 ff ff       	call   0x409c9c
40c2b1:	8b cf                	mov    %edi,%ecx
40c2b3:	8b f0                	mov    %eax,%esi
40c2b5:	e8 e2 d9 ff ff       	call   0x409c9c
40c2ba:	3b c6                	cmp    %esi,%eax
40c2bc:	0f 8d 06 f9 ff ff    	jge    0x40bbc8
40c2c2:	e9 a0 fd ff ff       	jmp    0x40c067
40c2c7:	8b cb                	mov    %ebx,%ecx
40c2c9:	e8 86 38 01 00       	call   0x41fb54
40c2ce:	8b f0                	mov    %eax,%esi
40c2d0:	8b ce                	mov    %esi,%ecx
40c2d2:	e8 49 d7 ff ff       	call   0x409a20
40c2d7:	c6 06 01             	movb   $0x1,(%esi)
40c2da:	e9 be fe ff ff       	jmp    0x40c19d
40c2df:	83 e8 02             	sub    $0x2,%eax
40c2e2:	83 f8 09             	cmp    $0x9,%eax
40c2e5:	0f 87 e1 fa ff ff    	ja     0x40bdcc
40c2eb:	0f b6 80 98 c6 40 00 	movzbl 0x40c698(%eax),%eax
40c2f2:	ff 24 85 84 c6 40 00 	jmp    *0x40c684(,%eax,4)
40c2f9:	8b ce                	mov    %esi,%ecx
40c2fb:	e8 da d1 ff ff       	call   0x4094da
40c300:	57                   	push   %edi
40c301:	8b ce                	mov    %esi,%ecx
40c303:	e8 7f d3 ff ff       	call   0x409687
40c308:	e9 bf fa ff ff       	jmp    0x40bdcc
40c30d:	8b 33                	mov    (%ebx),%esi
40c30f:	e9 8e fb ff ff       	jmp    0x40bea2
40c314:	8b ce                	mov    %esi,%ecx
40c316:	e8 bf d1 ff ff       	call   0x4094da
40c31b:	57                   	push   %edi
40c31c:	8b ce                	mov    %esi,%ecx
40c31e:	e8 19 d3 ff ff       	call   0x40963c
40c323:	e9 f9 f7 ff ff       	jmp    0x40bb21
40c328:	83 e8 02             	sub    $0x2,%eax
40c32b:	83 f8 09             	cmp    $0x9,%eax
40c32e:	0f 87 f5 f9 ff ff    	ja     0x40bd29
40c334:	ff 24 85 a4 c6 40 00 	jmp    *0x40c6a4(,%eax,4)
40c33b:	8b ce                	mov    %esi,%ecx
40c33d:	e8 98 d1 ff ff       	call   0x4094da
40c342:	57                   	push   %edi
40c343:	8b ce                	mov    %esi,%ecx
40c345:	e8 b6 d3 ff ff       	call   0x409700
40c34a:	e9 da f9 ff ff       	jmp    0x40bd29
40c34f:	8b cb                	mov    %ebx,%ecx
40c351:	e8 17 38 01 00       	call   0x41fb6d
40c356:	8b d0                	mov    %eax,%edx
40c358:	e8 f7 37 01 00       	call   0x41fb54
40c35d:	8b c8                	mov    %eax,%ecx
40c35f:	e8 7f 43 01 00       	call   0x4206e3
40c364:	8b cb                	mov    %ebx,%ecx
40c366:	84 c0                	test   %al,%al
40c368:	0f 85 01 01 00 00    	jne    0x40c46f
40c36e:	c6 45 0c 00          	movb   $0x0,0xc(%ebp)
40c372:	ff 75 0c             	push   0xc(%ebp)
40c375:	e8 da 37 01 00       	call   0x41fb54
40c37a:	8b c8                	mov    %eax,%ecx
40c37c:	e8 e2 d4 ff ff       	call   0x409863
40c381:	e9 b8 fe ff ff       	jmp    0x40c23e
40c386:	48                   	dec    %eax
40c387:	83 f8 08             	cmp    $0x8,%eax
40c38a:	0f 87 29 f9 ff ff    	ja     0x40bcb9
40c390:	ff 24 85 cc c6 40 00 	jmp    *0x40c6cc(,%eax,4)
40c397:	8b cf                	mov    %edi,%ecx
40c399:	e8 f9 d5 ff ff       	call   0x409997
40c39e:	8b 77 08             	mov    0x8(%edi),%esi
40c3a1:	8b 7d 0c             	mov    0xc(%ebp),%edi
40c3a4:	8b cf                	mov    %edi,%ecx
40c3a6:	e8 ec d5 ff ff       	call   0x409997
40c3ab:	8b 4f 08             	mov    0x8(%edi),%ecx
40c3ae:	6a 00                	push   $0x0
40c3b0:	56                   	push   %esi
40c3b1:	e8 b2 b6 ff ff       	call   0x407a68
40c3b6:	85 c0                	test   %eax,%eax
40c3b8:	0f 89 fb f8 ff ff    	jns    0x40bcb9
40c3be:	e9 6b fb ff ff       	jmp    0x40bf2e
40c3c3:	8b 45 08             	mov    0x8(%ebp),%eax
40c3c6:	8b 3e                	mov    (%esi),%edi
40c3c8:	8b cf                	mov    %edi,%ecx
40c3ca:	8b 00                	mov    (%eax),%eax
40c3cc:	2b c8                	sub    %eax,%ecx
40c3ce:	99                   	cltd
40c3cf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40c3d2:	8b f2                	mov    %edx,%esi
40c3d4:	8b c8                	mov    %eax,%ecx
40c3d6:	8b c7                	mov    %edi,%eax
40c3d8:	99                   	cltd
40c3d9:	2b c1                	sub    %ecx,%eax
40c3db:	8b fa                	mov    %edx,%edi
40c3dd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40c3e0:	89 45 08             	mov    %eax,0x8(%ebp)
40c3e3:	1b fe                	sbb    %esi,%edi
40c3e5:	8b c1                	mov    %ecx,%eax
40c3e7:	99                   	cltd
40c3e8:	3b 45 08             	cmp    0x8(%ebp),%eax
40c3eb:	0f 85 64 4f 03 00    	jne    0x441355
40c3f1:	3b d7                	cmp    %edi,%edx
40c3f3:	0f 85 5c 4f 03 00    	jne    0x441355
40c3f9:	8b 75 0c             	mov    0xc(%ebp),%esi
40c3fc:	89 0e                	mov    %ecx,(%esi)
40c3fe:	e9 c9 f9 ff ff       	jmp    0x40bdcc
40c403:	8b ce                	mov    %esi,%ecx
40c405:	e8 8d d5 ff ff       	call   0x409997
40c40a:	8b 76 08             	mov    0x8(%esi),%esi
40c40d:	8b cf                	mov    %edi,%ecx
40c40f:	e8 83 d5 ff ff       	call   0x409997
40c414:	8b 4f 08             	mov    0x8(%edi),%ecx
40c417:	6a 00                	push   $0x0
40c419:	56                   	push   %esi
40c41a:	e8 49 b6 ff ff       	call   0x407a68
40c41f:	85 c0                	test   %eax,%eax
40c421:	0f 89 a1 f7 ff ff    	jns    0x40bbc8
40c427:	e9 3b fc ff ff       	jmp    0x40c067
40c42c:	51                   	push   %ecx
40c42d:	e8 0b b7 ff ff       	call   0x407b3d
40c432:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
40c439:	e9 92 f8 ff ff       	jmp    0x40bcd0
40c43e:	51                   	push   %ecx
40c43f:	e8 f9 b6 ff ff       	call   0x407b3d
40c444:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
40c44b:	e9 8f f7 ff ff       	jmp    0x40bbdf
40c450:	8b cb                	mov    %ebx,%ecx
40c452:	e8 16 37 01 00       	call   0x41fb6d
40c457:	8b d0                	mov    %eax,%edx
40c459:	e8 f6 36 01 00       	call   0x41fb54
40c45e:	8b c8                	mov    %eax,%ecx
40c460:	e8 db 42 01 00       	call   0x420740
40c465:	8b cb                	mov    %ebx,%ecx
40c467:	84 c0                	test   %al,%al
40c469:	0f 84 ff fe ff ff    	je     0x40c36e
40c46f:	c6 45 0c 01          	movb   $0x1,0xc(%ebp)
40c473:	e9 fa fe ff ff       	jmp    0x40c372
40c478:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
40c47c:	8b 43 08             	mov    0x8(%ebx),%eax
40c47f:	0f 85 dd 00 00 00    	jne    0x40c562
40c485:	8b 48 10             	mov    0x10(%eax),%ecx
40c488:	e9 de f7 ff ff       	jmp    0x40bc6b
40c48d:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
40c491:	8b 43 08             	mov    0x8(%ebx),%eax
40c494:	0f 85 d7 00 00 00    	jne    0x40c571
40c49a:	8b 70 10             	mov    0x10(%eax),%esi
40c49d:	e9 23 f8 ff ff       	jmp    0x40bcc5
40c4a2:	8b cb                	mov    %ebx,%ecx
40c4a4:	e8 c4 36 01 00       	call   0x41fb6d
40c4a9:	8b d0                	mov    %eax,%edx
40c4ab:	e8 a4 36 01 00       	call   0x41fb54
40c4b0:	8b c8                	mov    %eax,%ecx
40c4b2:	e8 47 42 01 00       	call   0x4206fe
40c4b7:	eb ac                	jmp    0x40c465
40c4b9:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
40c4bd:	8b 43 08             	mov    0x8(%ebx),%eax
40c4c0:	75 79                	jne    0x40c53b
40c4c2:	8b 48 10             	mov    0x10(%eax),%ecx
40c4c5:	e9 b0 fc ff ff       	jmp    0x40c17a
40c4ca:	8b 43 08             	mov    0x8(%ebx),%eax
40c4cd:	8b 78 10             	mov    0x10(%eax),%edi
40c4d0:	e9 ba fa ff ff       	jmp    0x40bf8f
40c4d5:	48                   	dec    %eax
40c4d6:	83 f8 0a             	cmp    $0xa,%eax
40c4d9:	0f 87 e8 fa ff ff    	ja     0x40bfc7
40c4df:	0f b6 80 fc c6 40 00 	movzbl 0x40c6fc(%eax),%eax
40c4e6:	ff 24 85 f0 c6 40 00 	jmp    *0x40c6f0(,%eax,4)
40c4ed:	8b ce                	mov    %esi,%ecx
40c4ef:	e8 94 cf ff ff       	call   0x409488
40c4f4:	e9 ad fa ff ff       	jmp    0x40bfa6
40c4f9:	8b 3b                	mov    (%ebx),%edi
40c4fb:	e9 fa f7 ff ff       	jmp    0x40bcfa
40c500:	8b 3b                	mov    (%ebx),%edi
40c502:	e9 9d f8 ff ff       	jmp    0x40bda4
40c507:	8b 3b                	mov    (%ebx),%edi
40c509:	e9 db f5 ff ff       	jmp    0x40bae9
40c50e:	df 2f                	fildll (%edi)
40c510:	e9 08 f6 ff ff       	jmp    0x40bb1d
40c515:	8b 07                	mov    (%edi),%eax
40c517:	db 40 04             	fildl  0x4(%eax)
40c51a:	e9 fe f5 ff ff       	jmp    0x40bb1d
40c51f:	d9 ee                	fldz
40c521:	e9 f7 f5 ff ff       	jmp    0x40bb1d
40c526:	8b 3b                	mov    (%ebx),%edi
40c528:	e9 5c f9 ff ff       	jmp    0x40be89
40c52d:	8b 3b                	mov    (%ebx),%edi
40c52f:	e9 5b fa ff ff       	jmp    0x40bf8f
40c534:	8b 13                	mov    (%ebx),%edx