44b19d:	ff 75 08             	push   0x8(%ebp)
44b1a0:	8b ce                	mov    %esi,%ecx
44b1a2:	89 37                	mov    %esi,(%edi)
44b1a4:	e8 44 bd fb ff       	call   0x406eed
44b1a9:	5f                   	pop    %edi
44b1aa:	5e                   	pop    %esi
44b1ab:	5d                   	pop    %ebp
44b1ac:	c2 04 00             	ret    $0x4
44b1af:	55                   	push   %ebp
44b1b0:	8b ec                	mov    %esp,%ebp
44b1b2:	51                   	push   %ecx
44b1b3:	51                   	push   %ecx
44b1b4:	53                   	push   %ebx
44b1b5:	8b 5d 08             	mov    0x8(%ebp),%ebx
44b1b8:	56                   	push   %esi
44b1b9:	83 23 00             	andl   $0x0,(%ebx)
44b1bc:	83 63 08 00          	andl   $0x0,0x8(%ebx)
44b1c0:	57                   	push   %edi
44b1c1:	8b f9                	mov    %ecx,%edi
44b1c3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
44b1c6:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
44b1cd:	e8 ac 02 00 00       	call   0x44b47e
44b1d2:	8b cf                	mov    %edi,%ecx
44b1d4:	8b f0                	mov    %eax,%esi
44b1d6:	e8 a3 02 00 00       	call   0x44b47e
44b1db:	ba 60 00 04 00       	mov    $0x40060,%edx
44b1e0:	89 45 08             	mov    %eax,0x8(%ebp)
44b1e3:	85 f2                	test   %esi,%edx
44b1e5:	74 15                	je     0x44b1fc
44b1e7:	8b cb                	mov    %ebx,%ecx
44b1e9:	e8 32 7a fc ff       	call   0x412c20
44b1ee:	d9 e8                	fld1
44b1f0:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44b1f7:	e9 fa 00 00 00       	jmp    0x44b2f6
44b1fc:	b9 f8 01 07 00       	mov    $0x701f8,%ecx
44b201:	85 c2                	test   %eax,%edx
44b203:	0f 84 9c 00 00 00    	je     0x44b2a5
44b209:	85 f1                	test   %esi,%ecx
44b20b:	0f 84 94 00 00 00    	je     0x44b2a5
44b211:	8b cb                	mov    %ebx,%ecx
44b213:	f7 c6 00 00 10 00    	test   $0x100000,%esi
44b219:	74 72                	je     0x44b28d
44b21b:	f7 c6 00 00 01 00    	test   $0x10000,%esi
44b221:	74 3e                	je     0x44b261
44b223:	dd 05 50 a0 4b 00    	fldl   0x4ba050
44b229:	dd 5d f8             	fstpl  -0x8(%ebp)
44b22c:	e8 ef 79 fc ff       	call   0x412c20
44b231:	8b 45 08             	mov    0x8(%ebp),%eax
44b234:	dd 45 f8             	fldl   -0x8(%ebp)
44b237:	6a 03                	push   $0x3
44b239:	dd 1b                	fstpl  (%ebx)
44b23b:	5f                   	pop    %edi
44b23c:	89 7b 0c             	mov    %edi,0xc(%ebx)
44b23f:	a8 20                	test   $0x20,%al
44b241:	0f 84 26 02 00 00    	je     0x44b46d
44b247:	dd 05 50 a0 4b 00    	fldl   0x4ba050
44b24d:	8b cb                	mov    %ebx,%ecx
44b24f:	d9 e0                	fchs
44b251:	dd 5d f8             	fstpl  -0x8(%ebp)
44b254:	e8 c7 79 fc ff       	call   0x412c20
44b259:	89 7b 0c             	mov    %edi,0xc(%ebx)
44b25c:	e9 92 00 00 00       	jmp    0x44b2f3
44b261:	e8 ba 79 fc ff       	call   0x412c20
44b266:	d9 ee                	fldz
44b268:	8b 45 08             	mov    0x8(%ebp),%eax
44b26b:	dd 1b                	fstpl  (%ebx)
44b26d:	6a 03                	push   $0x3
44b26f:	5f                   	pop    %edi
44b270:	89 7b 0c             	mov    %edi,0xc(%ebx)
44b273:	a8 20                	test   $0x20,%al
44b275:	0f 84 f2 01 00 00    	je     0x44b46d
44b27b:	8b cb                	mov    %ebx,%ecx
44b27d:	e8 9e 79 fc ff       	call   0x412c20
44b282:	89 7b 0c             	mov    %edi,0xc(%ebx)
44b285:	dd 05 28 27 4b 00    	fldl   0x4b2728
44b28b:	eb 69                	jmp    0x44b2f6
44b28d:	f7 c6 38 00 01 00    	test   $0x10038,%esi
44b293:	75 49                	jne    0x44b2de
44b295:	e8 86 79 fc ff       	call   0x412c20
44b29a:	d9 ee                	fldz
44b29c:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44b2a3:	eb 51                	jmp    0x44b2f6
44b2a5:	ba 04 02 00 00       	mov    $0x204,%edx
44b2aa:	85 f2                	test   %esi,%edx
44b2ac:	74 6e                	je     0x44b31c
44b2ae:	85 c1                	test   %eax,%ecx
44b2b0:	74 6a                	je     0x44b31c
44b2b2:	8b cf                	mov    %edi,%ecx
44b2b4:	e8 17 7a fc ff       	call   0x412cd0
44b2b9:	51                   	push   %ecx
44b2ba:	51                   	push   %ecx
44b2bb:	dd 1c 24             	fstpl  (%esp)
44b2be:	e8 3d 7e fd ff       	call   0x423100
44b2c3:	d9 e8                	fld1
44b2c5:	59                   	pop    %ecx
44b2c6:	d8 d1                	fcom   %st(1)
44b2c8:	59                   	pop    %ecx
44b2c9:	8b cb                	mov    %ebx,%ecx
44b2cb:	df e0                	fnstsw %ax
44b2cd:	f6 c4 41             	test   $0x41,%ah
44b2d0:	75 2b                	jne    0x44b2fd
44b2d2:	dd d9                	fstp   %st(1)
44b2d4:	f7 c6 00 02 00 00    	test   $0x200,%esi
44b2da:	dd d8                	fstp   %st(0)
44b2dc:	75 b7                	jne    0x44b295
44b2de:	dd 05 50 a0 4b 00    	fldl   0x4ba050
44b2e4:	dd 5d f8             	fstpl  -0x8(%ebp)
44b2e7:	e8 34 79 fc ff       	call   0x412c20
44b2ec:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44b2f3:	dd 45 f8             	fldl   -0x8(%ebp)
44b2f6:	dd 1b                	fstpl  (%ebx)
44b2f8:	e9 70 01 00 00       	jmp    0x44b46d
44b2fd:	de d9                	fcompp
44b2ff:	df e0                	fnstsw %ax
44b301:	f6 c4 05             	test   $0x5,%ah
44b304:	7a 08                	jp     0x44b30e
44b306:	f7 c6 00 02 00 00    	test   $0x200,%esi
44b30c:	eb 85                	jmp    0x44b293
44b30e:	dd 05 50 a0 4b 00    	fldl   0x4ba050
44b314:	dc 0d e0 26 4b 00    	fmull  0x4b26e0
44b31a:	eb c8                	jmp    0x44b2e4
44b31c:	85 c2                	test   %eax,%edx
44b31e:	74 43                	je     0x44b363
44b320:	85 f1                	test   %esi,%ecx
44b322:	74 3f                	je     0x44b363
44b324:	8b cb                	mov    %ebx,%ecx
44b326:	a9 00 02 00 00       	test   $0x200,%eax
44b32b:	75 2b                	jne    0x44b358
44b32d:	f7 c6 00 00 10 00    	test   $0x100000,%esi
44b333:	74 23                	je     0x44b358
44b335:	f7 c6 00 00 01 00    	test   $0x10000,%esi
44b33b:	74 11                	je     0x44b34e
44b33d:	e8 de 78 fc ff       	call   0x412c20
44b342:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44b349:	e9 37 ff ff ff       	jmp    0x44b285
44b34e:	dd 05 50 a0 4b 00    	fldl   0x4ba050
44b354:	d9 e0                	fchs
44b356:	eb 8c                	jmp    0x44b2e4
44b358:	f7 c6 38 00 01 00    	test   $0x10038,%esi
44b35e:	e9 79 ff ff ff       	jmp    0x44b2dc
44b363:	a9 38 00 01 00       	test   $0x10038,%eax
44b368:	74 69                	je     0x44b3d3
44b36a:	f7 c6 00 00 ff ff    	test   $0xffff0000,%esi
44b370:	74 61                	je     0x44b3d3
44b372:	8d 4d 0c             	lea    0xc(%ebp),%ecx
44b375:	e8 56 79 fc ff       	call   0x412cd0
44b37a:	51                   	push   %ecx
44b37b:	51                   	push   %ecx
44b37c:	8b cf                	mov    %edi,%ecx
44b37e:	dd 1c 24             	fstpl  (%esp)
44b381:	e8 4a 79 fc ff       	call   0x412cd0
44b386:	51                   	push   %ecx
44b387:	51                   	push   %ecx
44b388:	dd 1c 24             	fstpl  (%esp)
44b38b:	e8 70 7d fd ff       	call   0x423100
44b390:	dd 1c 24             	fstpl  (%esp)
44b393:	e8 28 7e fd ff       	call   0x4231c0
44b398:	83 c4 10             	add    $0x10,%esp
44b39b:	dd 5d f8             	fstpl  -0x8(%ebp)
44b39e:	8b cb                	mov    %ebx,%ecx
44b3a0:	e8 7b 78 fc ff       	call   0x412c20
44b3a5:	dd 45 f8             	fldl   -0x8(%ebp)
44b3a8:	6a 03                	push   $0x3
44b3aa:	dd 1b                	fstpl  (%ebx)
44b3ac:	5f                   	pop    %edi
44b3ad:	89 7b 0c             	mov    %edi,0xc(%ebx)
44b3b0:	f7 c6 00 00 10 00    	test   $0x100000,%esi
44b3b6:	74 52                	je     0x44b40a
44b3b8:	8b cb                	mov    %ebx,%ecx
44b3ba:	e8 11 79 fc ff       	call   0x412cd0
44b3bf:	d9 e0                	fchs
44b3c1:	8b cb                	mov    %ebx,%ecx
44b3c3:	dd 5d f8             	fstpl  -0x8(%ebp)
44b3c6:	e8 55 78 fc ff       	call   0x412c20
44b3cb:	dd 45 f8             	fldl   -0x8(%ebp)
44b3ce:	89 7b 0c             	mov    %edi,0xc(%ebx)
44b3d1:	eb 35                	jmp    0x44b408
44b3d3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
44b3d6:	e8 f5 78 fc ff       	call   0x412cd0
44b3db:	51                   	push   %ecx
44b3dc:	51                   	push   %ecx
44b3dd:	8b cf                	mov    %edi,%ecx
44b3df:	dd 1c 24             	fstpl  (%esp)
44b3e2:	e8 e9 78 fc ff       	call   0x412cd0
44b3e7:	51                   	push   %ecx
44b3e8:	51                   	push   %ecx
44b3e9:	dd 1c 24             	fstpl  (%esp)
44b3ec:	e8 cf 7d fd ff       	call   0x4231c0
44b3f1:	83 c4 10             	add    $0x10,%esp
44b3f4:	dd 5d f8             	fstpl  -0x8(%ebp)
44b3f7:	8b cb                	mov    %ebx,%ecx
44b3f9:	e8 22 78 fc ff       	call   0x412c20
44b3fe:	dd 45 f8             	fldl   -0x8(%ebp)
44b401:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44b408:	dd 1b                	fstpl  (%ebx)
44b40a:	8b cb                	mov    %ebx,%ecx
44b40c:	e8 6d 00 00 00       	call   0x44b47e
44b411:	a9 00 00 ff ff       	test   $0xffff0000,%eax
44b416:	74 55                	je     0x44b46d
44b418:	8b 45 08             	mov    0x8(%ebp),%eax
44b41b:	0f b7 c0             	movzwl %ax,%eax
44b41e:	85 c0                	test   %eax,%eax
44b420:	75 4b                	jne    0x44b46d
44b422:	66 85 f6             	test   %si,%si
44b425:	75 46                	jne    0x44b46d
44b427:	8b cb                	mov    %ebx,%ecx
44b429:	e8 a2 78 fc ff       	call   0x412cd0
44b42e:	dc 1d 08 6a 4b 00    	fcompl 0x4b6a08
44b434:	df e0                	fnstsw %ax
44b436:	f6 c4 05             	test   $0x5,%ah
44b439:	7a 32                	jp     0x44b46d
44b43b:	8b cb                	mov    %ebx,%ecx
44b43d:	e8 8e 78 fc ff       	call   0x412cd0
44b442:	dc 1d 18 6a 4b 00    	fcompl 0x4b6a18
44b448:	df e0                	fnstsw %ax
44b44a:	f6 c4 41             	test   $0x41,%ah
44b44d:	75 1e                	jne    0x44b46d
44b44f:	8b cb                	mov    %ebx,%ecx
44b451:	e8 3d 1b fc ff       	call   0x40cf93
44b456:	8b cb                	mov    %ebx,%ecx
44b458:	8b f0                	mov    %eax,%esi
44b45a:	8b fa                	mov    %edx,%edi
44b45c:	e8 bf 77 fc ff       	call   0x412c20
44b461:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
44b468:	89 33                	mov    %esi,(%ebx)
44b46a:	89 7b 04             	mov    %edi,0x4(%ebx)
44b46d:	8d 4d 0c             	lea    0xc(%ebp),%ecx
44b470:	e8 ab 77 fc ff       	call   0x412c20
44b475:	5f                   	pop    %edi
44b476:	5e                   	pop    %esi
44b477:	8b c3                	mov    %ebx,%eax
44b479:	5b                   	pop    %ebx
44b47a:	c9                   	leave
44b47b:	c2 14 00             	ret    $0x14
44b47e:	55                   	push   %ebp
44b47f:	8b ec                	mov    %esp,%ebp
44b481:	51                   	push   %ecx
44b482:	51                   	push   %ecx
44b483:	56                   	push   %esi
44b484:	57                   	push   %edi
44b485:	8b f9                	mov    %ecx,%edi
44b487:	33 f6                	xor    %esi,%esi
44b489:	83 7f 0c 03          	cmpl   $0x3,0xc(%edi)
44b48d:	75 3d                	jne    0x44b4cc
44b48f:	dd 07                	fldl   (%edi)
44b491:	51                   	push   %ecx
44b492:	51                   	push   %ecx
44b493:	dd 1c 24             	fstpl  (%esp)
44b496:	e8 bf 7b fd ff       	call   0x42305a
44b49b:	8b f0                	mov    %eax,%esi
44b49d:	59                   	pop    %ecx
44b49e:	59                   	pop    %ecx
44b49f:	f7 c6 f8 01 00 00    	test   $0x1f8,%esi
44b4a5:	74 7b                	je     0x44b522
44b4a7:	dd 07                	fldl   (%edi)
44b4a9:	e8 58 64 02 00       	call   0x471906
44b4ae:	8b c8                	mov    %eax,%ecx
44b4b0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44b4b3:	89 55 fc             	mov    %edx,-0x4(%ebp)
44b4b6:	df 6d f8             	fildll -0x8(%ebp)
44b4b9:	dd 5d f8             	fstpl  -0x8(%ebp)
44b4bc:	dd 45 f8             	fldl   -0x8(%ebp)
44b4bf:	dd 07                	fldl   (%edi)
44b4c1:	da e9                	fucompp
44b4c3:	df e0                	fnstsw %ax
44b4c5:	f6 c4 44             	test   $0x44,%ah
44b4c8:	7a 58                	jp     0x44b522
44b4ca:	eb 18                	jmp    0x44b4e4
44b4cc:	83 7f 0c 01          	cmpl   $0x1,0xc(%edi)
44b4d0:	75 07                	jne    0x44b4d9
44b4d2:	8b 07                	mov    (%edi),%eax
44b4d4:	99                   	cltd
44b4d5:	8b c8                	mov    %eax,%ecx
44b4d7:	eb 0b                	jmp    0x44b4e4
44b4d9:	83 7f 0c 02          	cmpl   $0x2,0xc(%edi)
44b4dd:	75 43                	jne    0x44b522
44b4df:	8b 0f                	mov    (%edi),%ecx
44b4e1:	8b 57 04             	mov    0x4(%edi),%edx
44b4e4:	8b c1                	mov    %ecx,%eax
44b4e6:	0b c2                	or     %edx,%eax
44b4e8:	74 32                	je     0x44b51c
44b4ea:	8b c1                	mov    %ecx,%eax
44b4ec:	83 e0 01             	and    $0x1,%eax
44b4ef:	83 c8 00             	or     $0x0,%eax
44b4f2:	74 08                	je     0x44b4fc
44b4f4:	81 ce 00 00 10 00    	or     $0x100000,%esi
44b4fa:	eb 06                	jmp    0x44b502
44b4fc:	81 ce 00 00 20 00    	or     $0x200000,%esi
44b502:	85 d2                	test   %edx,%edx
44b504:	7f 0e                	jg     0x44b514
44b506:	7c 04                	jl     0x44b50c
44b508:	85 c9                	test   %ecx,%ecx
44b50a:	73 08                	jae    0x44b514
44b50c:	81 ce 00 00 01 00    	or     $0x10000,%esi
44b512:	eb 0e                	jmp    0x44b522
44b514:	81 ce 00 00 02 00    	or     $0x20000,%esi
44b51a:	eb 06                	jmp    0x44b522
44b51c:	81 ce 00 00 04 00    	or     $0x40000,%esi
44b522:	5f                   	pop    %edi
44b523:	8b c6                	mov    %esi,%eax
44b525:	5e                   	pop    %esi
44b526:	c9                   	leave
44b527:	c3                   	ret
44b528:	83 79 0c 08          	cmpl   $0x8,0xc(%ecx)
44b52c:	75 1c                	jne    0x44b54a
44b52e:	8b 01                	mov    (%ecx),%eax
44b530:	85 c0                	test   %eax,%eax
44b532:	74 16                	je     0x44b54a
44b534:	0f b7 08             	movzwl (%eax),%ecx
44b537:	83 f9 09             	cmp    $0x9,%ecx
44b53a:	75 09                	jne    0x44b545
44b53c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
44b540:	74 08                	je     0x44b54a
44b542:	b0 01                	mov    $0x1,%al
44b544:	c3                   	ret
44b545:	83 f9 0d             	cmp    $0xd,%ecx
44b548:	74 f2                	je     0x44b53c
44b54a:	32 c0                	xor    %al,%al
44b54c:	c3                   	ret
44b54d:	83 79 0c 0a          	cmpl   $0xa,0xc(%ecx)
44b551:	75 05                	jne    0x44b558
44b553:	8b 01                	mov    (%ecx),%eax
44b555:	8b 00                	mov    (%eax),%eax
44b557:	c3                   	ret
44b558:	33 c0                	xor    %eax,%eax
44b55a:	c3                   	ret
44b55b:	56                   	push   %esi
44b55c:	8b f1                	mov    %ecx,%esi
44b55e:	83 7e 0c 0b          	cmpl   $0xb,0xc(%esi)
44b562:	74 05                	je     0x44b569
44b564:	e8 6c ef ff ff       	call   0x44a4d5
44b569:	8b ce                	mov    %esi,%ecx
44b56b:	e8 69 f1 ff ff       	call   0x44a6d9
44b570:	8b 06                	mov    (%esi),%eax
44b572:	5e                   	pop    %esi
44b573:	8b 40 04             	mov    0x4(%eax),%eax
44b576:	c3                   	ret
44b577:	8b 41 0c             	mov    0xc(%ecx),%eax
44b57a:	85 c0                	test   %eax,%eax
44b57c:	7e 1d                	jle    0x44b59b
44b57e:	83 f8 04             	cmp    $0x4,%eax
44b581:	7e 13                	jle    0x44b596
44b583:	83 f8 07             	cmp    $0x7,%eax
44b586:	74 0b                	je     0x44b593
44b588:	83 f8 08             	cmp    $0x8,%eax
44b58b:	75 0e                	jne    0x44b59b
44b58d:	8b 01                	mov    (%ecx),%eax
44b58f:	8b 40 08             	mov    0x8(%eax),%eax
44b592:	c3                   	ret
44b593:	8b 01                	mov    (%ecx),%eax