ad3460:	cc                   	int3
ad3461:	cc                   	int3
ad3462:	cc                   	int3
ad3463:	cc                   	int3
ad3464:	cc                   	int3
ad3465:	cc                   	int3
ad3466:	cc                   	int3
ad3467:	cc                   	int3
ad3468:	cc                   	int3
ad3469:	cc                   	int3
ad346a:	cc                   	int3
ad346b:	cc                   	int3
ad346c:	cc                   	int3
ad346d:	cc                   	int3
ad346e:	cc                   	int3
ad346f:	cc                   	int3
ad3470:	cc                   	int3
ad3471:	cc                   	int3
ad3472:	cc                   	int3
ad3473:	cc                   	int3
ad3474:	cc                   	int3
ad3475:	cc                   	int3
ad3476:	cc                   	int3
ad3477:	cc                   	int3
ad3478:	cc                   	int3
ad3479:	cc                   	int3
ad347a:	cc                   	int3
ad347b:	6a 08                	push   $0x8
ad347d:	68 60 c4 d4 00       	push   $0xd4c460
ad3482:	e8 ed 0e 96 ff       	call   0x434374
ad3487:	a1 b0 2a d8 00       	mov    0xd82ab0,%eax
ad348c:	85 c0                	test   %eax,%eax
ad348e:	75 2d                	jne    0xad34bd
ad3490:	6a 06                	push   $0x6
ad3492:	e8 f9 fd 94 ff       	call   0x423290
ad3497:	59                   	pop    %ecx
ad3498:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
ad349c:	a1 b0 2a d8 00       	mov    0xd82ab0,%eax
ad34a1:	85 c0                	test   %eax,%eax
ad34a3:	75 0c                	jne    0xad34b1
ad34a5:	e8 b9 fe ff ff       	call   0xad3363
ad34aa:	f0 ff 05 b0 2a d8 00 	lock incl 0xd82ab0
ad34b1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
ad34b8:	e8 06 00 00 00       	call   0xad34c3
ad34bd:	e8 f3 64 95 ff       	call   0x4299b5
ad34c2:	c3                   	ret
ad34c3:	6a 06                	push   $0x6
ad34c5:	e8 62 dc 92 ff       	call   0x40112c
ad34ca:	59                   	pop    %ecx
ad34cb:	c3                   	ret
ad34cc:	cc                   	int3
ad34cd:	cc                   	int3
ad34ce:	cc                   	int3
ad34cf:	cc                   	int3
ad34d0:	cc                   	int3
ad34d1:	cc                   	int3
ad34d2:	cc                   	int3
ad34d3:	cc                   	int3
ad34d4:	cc                   	int3
ad34d5:	cc                   	int3
ad34d6:	cc                   	int3
ad34d7:	cc                   	int3
ad34d8:	cc                   	int3
ad34d9:	cc                   	int3
ad34da:	cc                   	int3
ad34db:	cc                   	int3
ad34dc:	cc                   	int3
ad34dd:	cc                   	int3
ad34de:	cc                   	int3
ad34df:	cc                   	int3
ad34e0:	6a 0c                	push   $0xc
ad34e2:	68 40 c4 d4 00       	push   $0xd4c440
ad34e7:	e8 88 0e 96 ff       	call   0x434374
ad34ec:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
ad34f0:	6a 06                	push   $0x6
ad34f2:	e8 99 fd 94 ff       	call   0x423290
ad34f7:	59                   	pop    %ecx
ad34f8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
ad34fc:	ff 75 08             	push   0x8(%ebp)
ad34ff:	e8 95 f5 ff ff       	call   0xad2a99
ad3504:	59                   	pop    %ecx
ad3505:	8b f0                	mov    %eax,%esi
ad3507:	89 75 e4             	mov    %esi,-0x1c(%ebp)
ad350a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
ad3511:	e8 0b 00 00 00       	call   0xad3521
ad3516:	8b c6                	mov    %esi,%eax
ad3518:	e8 98 64 95 ff       	call   0x4299b5
ad351d:	c3                   	ret
ad351e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
ad3521:	6a 06                	push   $0x6
ad3523:	e8 04 dc 92 ff       	call   0x40112c
ad3528:	59                   	pop    %ecx
ad3529:	c3                   	ret
ad352a:	cc                   	int3
ad352b:	cc                   	int3
ad352c:	cc                   	int3
ad352d:	cc                   	int3
ad352e:	cc                   	int3
ad352f:	cc                   	int3
ad3530:	cc                   	int3
ad3531:	cc                   	int3
ad3532:	cc                   	int3
ad3533:	cc                   	int3
ad3534:	cc                   	int3
ad3535:	cc                   	int3
ad3536:	cc                   	int3
ad3537:	cc                   	int3
ad3538:	cc                   	int3
ad3539:	cc                   	int3
ad353a:	cc                   	int3
ad353b:	cc                   	int3
ad353c:	6a 08                	push   $0x8
ad353e:	68 20 c4 d4 00       	push   $0xd4c420
ad3543:	e8 2c 0e 96 ff       	call   0x434374
ad3548:	6a 06                	push   $0x6
ad354a:	e8 41 fd 94 ff       	call   0x423290
ad354f:	59                   	pop    %ecx
ad3550:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
ad3554:	e8 0a fe ff ff       	call   0xad3363
ad3559:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
ad3560:	e8 06 00 00 00       	call   0xad356b
ad3565:	e8 4b 64 95 ff       	call   0x4299b5
ad356a:	c3                   	ret
ad356b:	6a 06                	push   $0x6
ad356d:	e8 ba db 92 ff       	call   0x40112c
ad3572:	59                   	pop    %ecx
ad3573:	c3                   	ret
ad3574:	cc                   	int3
ad3575:	cc                   	int3
ad3576:	cc                   	int3
ad3577:	cc                   	int3
ad3578:	cc                   	int3
ad3579:	cc                   	int3
ad357a:	cc                   	int3
ad357b:	cc                   	int3
ad357c:	cc                   	int3
ad357d:	cc                   	int3
ad357e:	cc                   	int3
ad357f:	cc                   	int3
ad3580:	cc                   	int3
ad3581:	cc                   	int3
ad3582:	8b ff                	mov    %edi,%edi
ad3584:	55                   	push   %ebp
ad3585:	8b ec                	mov    %esp,%ebp
ad3587:	56                   	push   %esi
ad3588:	8b 75 14             	mov    0x14(%ebp),%esi
ad358b:	85 f6                	test   %esi,%esi
ad358d:	7e 14                	jle    0xad35a3
ad358f:	56                   	push   %esi
ad3590:	ff 75 10             	push   0x10(%ebp)
ad3593:	e8 ba 80 95 ff       	call   0x42b652
ad3598:	59                   	pop    %ecx
ad3599:	3b c6                	cmp    %esi,%eax
ad359b:	59                   	pop    %ecx
ad359c:	8d 70 01             	lea    0x1(%eax),%esi
ad359f:	7c 02                	jl     0xad35a3
ad35a1:	8b f0                	mov    %eax,%esi
ad35a3:	33 c0                	xor    %eax,%eax
ad35a5:	50                   	push   %eax
ad35a6:	50                   	push   %eax
ad35a7:	50                   	push   %eax
ad35a8:	ff 75 1c             	push   0x1c(%ebp)
ad35ab:	ff 75 18             	push   0x18(%ebp)
ad35ae:	56                   	push   %esi
ad35af:	ff 75 10             	push   0x10(%ebp)
ad35b2:	ff 75 0c             	push   0xc(%ebp)
ad35b5:	ff 75 08             	push   0x8(%ebp)
ad35b8:	e8 56 65 95 ff       	call   0x429b13
ad35bd:	5e                   	pop    %esi
ad35be:	5d                   	pop    %ebp
ad35bf:	c3                   	ret
ad35c0:	cc                   	int3
ad35c1:	cc                   	int3
ad35c2:	cc                   	int3
ad35c3:	cc                   	int3
ad35c4:	cc                   	int3
ad35c5:	cc                   	int3
ad35c6:	cc                   	int3
ad35c7:	cc                   	int3
ad35c8:	cc                   	int3
ad35c9:	cc                   	int3
ad35ca:	cc                   	int3
ad35cb:	cc                   	int3
ad35cc:	cc                   	int3
ad35cd:	cc                   	int3
ad35ce:	cc                   	int3
ad35cf:	8b ff                	mov    %edi,%edi
ad35d1:	55                   	push   %ebp
ad35d2:	8b ec                	mov    %esp,%ebp
ad35d4:	8d 45 08             	lea    0x8(%ebp),%eax
ad35d7:	50                   	push   %eax
ad35d8:	e8 a6 ce 93 ff       	call   0x410483
ad35dd:	59                   	pop    %ecx
ad35de:	5d                   	pop    %ebp
ad35df:	c3                   	ret
ad35e0:	cc                   	int3
ad35e1:	cc                   	int3
ad35e2:	cc                   	int3
ad35e3:	cc                   	int3
ad35e4:	8b ff                	mov    %edi,%edi
ad35e6:	55                   	push   %ebp
ad35e7:	8b ec                	mov    %esp,%ebp
ad35e9:	8d 45 08             	lea    0x8(%ebp),%eax
ad35ec:	56                   	push   %esi
ad35ed:	50                   	push   %eax
ad35ee:	e8 90 ce 93 ff       	call   0x410483
ad35f3:	59                   	pop    %ecx
ad35f4:	6a 02                	push   $0x2
ad35f6:	5e                   	pop    %esi
ad35f7:	66 3b c6             	cmp    %si,%ax
ad35fa:	74 39                	je     0xad3635
ad35fc:	8d 45 10             	lea    0x10(%ebp),%eax
ad35ff:	50                   	push   %eax
ad3600:	e8 7e ce 93 ff       	call   0x410483
ad3605:	59                   	pop    %ecx
ad3606:	66 3b c6             	cmp    %si,%ax
ad3609:	74 2a                	je     0xad3635
ad360b:	dd 45 10             	fldl   0x10(%ebp)
ad360e:	dd 45 08             	fldl   0x8(%ebp)
ad3611:	d8 d1                	fcom   %st(1)
ad3613:	df e0                	fnstsw %ax
ad3615:	f6 c4 05             	test   $0x5,%ah
ad3618:	7a 09                	jp     0xad3623
ad361a:	dd d9                	fstp   %st(1)
ad361c:	33 c0                	xor    %eax,%eax
ad361e:	dd d8                	fstp   %st(0)
ad3620:	40                   	inc    %eax
ad3621:	eb 14                	jmp    0xad3637
ad3623:	de d9                	fcompp
ad3625:	df e0                	fnstsw %ax
ad3627:	f6 c4 41             	test   $0x41,%ah
ad362a:	75 05                	jne    0xad3631
ad362c:	6a 04                	push   $0x4
ad362e:	58                   	pop    %eax
ad362f:	eb 06                	jmp    0xad3637
ad3631:	8b c6                	mov    %esi,%eax
ad3633:	eb 02                	jmp    0xad3637
ad3635:	33 c0                	xor    %eax,%eax
ad3637:	5e                   	pop    %esi
ad3638:	5d                   	pop    %ebp
ad3639:	c3                   	ret
ad363a:	cc                   	int3
ad363b:	cc                   	int3
ad363c:	cc                   	int3
ad363d:	cc                   	int3
ad363e:	cc                   	int3
ad363f:	cc                   	int3
ad3640:	cc                   	int3
ad3641:	cc                   	int3
ad3642:	cc                   	int3
ad3643:	cc                   	int3
ad3644:	cc                   	int3
ad3645:	cc                   	int3
ad3646:	cc                   	int3
ad3647:	cc                   	int3
ad3648:	cc                   	int3
ad3649:	cc                   	int3
ad364a:	cc                   	int3
ad364b:	cc                   	int3
ad364c:	cc                   	int3
ad364d:	cc                   	int3
ad364e:	cc                   	int3
ad364f:	8b ff                	mov    %edi,%edi
ad3651:	55                   	push   %ebp
ad3652:	8b ec                	mov    %esp,%ebp
ad3654:	0f b7 45 0e          	movzwl 0xe(%ebp),%eax
ad3658:	25 00 80 00 00       	and    $0x8000,%eax
ad365d:	5d                   	pop    %ebp
ad365e:	c3                   	ret
ad365f:	cc                   	int3
ad3660:	cc                   	int3
ad3661:	cc                   	int3
ad3662:	cc                   	int3
ad3663:	dd 05 f8 96 c8 00    	fldl   0xc896f8
ad3669:	c3                   	ret
ad366a:	8b ff                	mov    %edi,%edi
ad366c:	55                   	push   %ebp
ad366d:	8b ec                	mov    %esp,%ebp
ad366f:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
ad3673:	8b 45 10             	mov    0x10(%ebp),%eax
ad3676:	dd 45 08             	fldl   0x8(%ebp)
ad3679:	05 02 fc ff ff       	add    $0xfffffc02,%eax
ad367e:	c1 e9 04             	shr    $0x4,%ecx
ad3681:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
ad3687:	03 c1                	add    %ecx,%eax
ad3689:	50                   	push   %eax
ad368a:	51                   	push   %ecx
ad368b:	51                   	push   %ecx
ad368c:	dd 1c 24             	fstpl  (%esp)
ad368f:	e8 8a 1f 93 ff       	call   0x40561e
ad3694:	83 c4 0c             	add    $0xc,%esp
ad3697:	5d                   	pop    %ebp
ad3698:	c3                   	ret
ad3699:	cc                   	int3
ad369a:	cc                   	int3
ad369b:	cc                   	int3
ad369c:	cc                   	int3
ad369d:	cc                   	int3
ad369e:	cc                   	int3
ad369f:	cc                   	int3
ad36a0:	cc                   	int3
ad36a1:	cc                   	int3
ad36a2:	cc                   	int3
ad36a3:	cc                   	int3
ad36a4:	8b ff                	mov    %edi,%edi
ad36a6:	55                   	push   %ebp
ad36a7:	8b ec                	mov    %esp,%ebp
ad36a9:	dd 45 08             	fldl   0x8(%ebp)
ad36ac:	d9 ee                	fldz
ad36ae:	dd e1                	fucom  %st(1)
ad36b0:	df e0                	fnstsw %ax
ad36b2:	57                   	push   %edi
ad36b3:	f6 c4 44             	test   $0x44,%ah
ad36b6:	7a 09                	jp     0xad36c1
ad36b8:	dd d9                	fstp   %st(1)
ad36ba:	33 ff                	xor    %edi,%edi
ad36bc:	e9 af 00 00 00       	jmp    0xad3770
ad36c1:	56                   	push   %esi
ad36c2:	66 8b 75 0e          	mov    0xe(%ebp),%si
ad36c6:	0f b7 c6             	movzwl %si,%eax
ad36c9:	a9 f0 7f 00 00       	test   $0x7ff0,%eax
ad36ce:	75 7c                	jne    0xad374c
ad36d0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
ad36d3:	8b 55 08             	mov    0x8(%ebp),%edx
ad36d6:	f7 c1 ff ff 0f 00    	test   $0xfffff,%ecx
ad36dc:	75 04                	jne    0xad36e2
ad36de:	85 d2                	test   %edx,%edx
ad36e0:	74 6a                	je     0xad374c
ad36e2:	de d9                	fcompp
ad36e4:	bf 03 fc ff ff       	mov    $0xfffffc03,%edi
ad36e9:	df e0                	fnstsw %ax
ad36eb:	f6 c4 41             	test   $0x41,%ah
ad36ee:	75 05                	jne    0xad36f5
ad36f0:	33 c0                	xor    %eax,%eax
ad36f2:	40                   	inc    %eax
ad36f3:	eb 02                	jmp    0xad36f7
ad36f5:	33 c0                	xor    %eax,%eax
ad36f7:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
ad36fb:	75 1f                	jne    0xad371c
ad36fd:	03 c9                	add    %ecx,%ecx
ad36ff:	89 4d 0c             	mov    %ecx,0xc(%ebp)
ad3702:	85 d2                	test   %edx,%edx
ad3704:	79 06                	jns    0xad370c
ad3706:	83 c9 01             	or     $0x1,%ecx
ad3709:	89 4d 0c             	mov    %ecx,0xc(%ebp)
ad370c:	03 d2                	add    %edx,%edx
ad370e:	4f                   	dec    %edi
ad370f:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
ad3713:	74 e8                	je     0xad36fd
ad3715:	66 8b 75 0e          	mov    0xe(%ebp),%si