abe50a:	cc                   	int3
abe50b:	cc                   	int3
abe50c:	cc                   	int3
abe50d:	cc                   	int3
abe50e:	cc                   	int3
abe50f:	cc                   	int3
abe510:	cc                   	int3
abe511:	cc                   	int3
abe512:	cc                   	int3
abe513:	cc                   	int3
abe514:	cc                   	int3
abe515:	cc                   	int3
abe516:	cc                   	int3
abe517:	cc                   	int3
abe518:	cc                   	int3
abe519:	cc                   	int3
abe51a:	cc                   	int3
abe51b:	cc                   	int3
abe51c:	cc                   	int3
abe51d:	cc                   	int3
abe51e:	cc                   	int3
abe51f:	cc                   	int3
abe520:	cc                   	int3
abe521:	cc                   	int3
abe522:	cc                   	int3
abe523:	cc                   	int3
abe524:	cc                   	int3
abe525:	cc                   	int3
abe526:	cc                   	int3
abe527:	8b ff                	mov    %edi,%edi
abe529:	55                   	push   %ebp
abe52a:	8b ec                	mov    %esp,%ebp
abe52c:	83 ec 1c             	sub    $0x1c,%esp
abe52f:	56                   	push   %esi
abe530:	8b 75 08             	mov    0x8(%ebp),%esi
abe533:	57                   	push   %edi
abe534:	8b 7d 0c             	mov    0xc(%ebp),%edi
abe537:	85 ff                	test   %edi,%edi
abe539:	74 02                	je     0xabe53d
abe53b:	89 37                	mov    %esi,(%edi)
abe53d:	85 f6                	test   %esi,%esi
abe53f:	75 14                	jne    0xabe555
abe541:	e8 29 03 98 ff       	call   0x43e86f
abe546:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
abe54c:	e8 a7 0d 96 ff       	call   0x41f2f8
abe551:	d9 ee                	fldz
abe553:	eb 57                	jmp    0xabe5ac
abe555:	ff 75 10             	push   0x10(%ebp)
abe558:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
abe55b:	e8 2c 35 94 ff       	call   0x401a8c
abe560:	d9 ee                	fldz
abe562:	8d 45 f4             	lea    -0xc(%ebp),%eax
abe565:	50                   	push   %eax
abe566:	51                   	push   %ecx
abe567:	51                   	push   %ecx
abe568:	8b c4                	mov    %esp,%eax
abe56a:	57                   	push   %edi
abe56b:	56                   	push   %esi
abe56c:	50                   	push   %eax
abe56d:	dd 5d f4             	fstpl  -0xc(%ebp)
abe570:	e8 62 a5 97 ff       	call   0x438ad7
abe575:	83 c4 0c             	add    $0xc,%esp
abe578:	8d 45 e8             	lea    -0x18(%ebp),%eax
abe57b:	50                   	push   %eax
abe57c:	e8 79 01 96 ff       	call   0x41e6fa
abe581:	83 c4 10             	add    $0x10,%esp
abe584:	83 f8 03             	cmp    $0x3,%eax
abe587:	74 05                	je     0xabe58e
abe589:	83 f8 02             	cmp    $0x2,%eax
abe58c:	75 0b                	jne    0xabe599
abe58e:	e8 dc 02 98 ff       	call   0x43e86f
abe593:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
abe599:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
abe59d:	dd 45 f4             	fldl   -0xc(%ebp)
abe5a0:	74 0a                	je     0xabe5ac
abe5a2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
abe5a5:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
abe5ac:	5f                   	pop    %edi
abe5ad:	5e                   	pop    %esi
abe5ae:	8b e5                	mov    %ebp,%esp
abe5b0:	5d                   	pop    %ebp
abe5b1:	c3                   	ret
abe5b2:	cc                   	int3
abe5b3:	cc                   	int3
abe5b4:	cc                   	int3
abe5b5:	cc                   	int3
abe5b6:	cc                   	int3
abe5b7:	cc                   	int3
abe5b8:	cc                   	int3
abe5b9:	cc                   	int3
abe5ba:	cc                   	int3
abe5bb:	cc                   	int3
abe5bc:	cc                   	int3
abe5bd:	cc                   	int3
abe5be:	cc                   	int3
abe5bf:	cc                   	int3
abe5c0:	cc                   	int3
abe5c1:	cc                   	int3
abe5c2:	cc                   	int3
abe5c3:	cc                   	int3
abe5c4:	cc                   	int3
abe5c5:	cc                   	int3
abe5c6:	cc                   	int3
abe5c7:	cc                   	int3
abe5c8:	cc                   	int3
abe5c9:	cc                   	int3
abe5ca:	cc                   	int3
abe5cb:	cc                   	int3
abe5cc:	cc                   	int3
abe5cd:	cc                   	int3
abe5ce:	cc                   	int3
abe5cf:	cc                   	int3
abe5d0:	cc                   	int3
abe5d1:	cc                   	int3
abe5d2:	cc                   	int3
abe5d3:	cc                   	int3
abe5d4:	8b ff                	mov    %edi,%edi
abe5d6:	55                   	push   %ebp
abe5d7:	8b ec                	mov    %esp,%ebp
abe5d9:	83 ec 1c             	sub    $0x1c,%esp
abe5dc:	56                   	push   %esi
abe5dd:	8b 75 08             	mov    0x8(%ebp),%esi
abe5e0:	57                   	push   %edi
abe5e1:	8b 7d 0c             	mov    0xc(%ebp),%edi
abe5e4:	85 ff                	test   %edi,%edi
abe5e6:	74 02                	je     0xabe5ea
abe5e8:	89 37                	mov    %esi,(%edi)
abe5ea:	85 f6                	test   %esi,%esi
abe5ec:	75 14                	jne    0xabe602
abe5ee:	e8 7c 02 98 ff       	call   0x43e86f
abe5f3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
abe5f9:	e8 fa 0c 96 ff       	call   0x41f2f8
abe5fe:	d9 ee                	fldz
abe600:	eb 57                	jmp    0xabe659
abe602:	ff 75 10             	push   0x10(%ebp)
abe605:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
abe608:	e8 7f 34 94 ff       	call   0x401a8c
abe60d:	d9 ee                	fldz
abe60f:	8d 45 f4             	lea    -0xc(%ebp),%eax
abe612:	50                   	push   %eax
abe613:	51                   	push   %ecx
abe614:	51                   	push   %ecx
abe615:	8b c4                	mov    %esp,%eax
abe617:	57                   	push   %edi
abe618:	56                   	push   %esi
abe619:	50                   	push   %eax
abe61a:	dd 5d f4             	fstpl  -0xc(%ebp)
abe61d:	e8 6b c3 95 ff       	call   0x41a98d
abe622:	83 c4 0c             	add    $0xc,%esp
abe625:	8d 45 e8             	lea    -0x18(%ebp),%eax
abe628:	50                   	push   %eax
abe629:	e8 95 19 96 ff       	call   0x41ffc3
abe62e:	83 c4 10             	add    $0x10,%esp
abe631:	83 f8 03             	cmp    $0x3,%eax
abe634:	74 05                	je     0xabe63b
abe636:	83 f8 02             	cmp    $0x2,%eax
abe639:	75 0b                	jne    0xabe646
abe63b:	e8 2f 02 98 ff       	call   0x43e86f
abe640:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
abe646:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
abe64a:	dd 45 f4             	fldl   -0xc(%ebp)
abe64d:	74 0a                	je     0xabe659
abe64f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
abe652:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
abe659:	5f                   	pop    %edi
abe65a:	5e                   	pop    %esi
abe65b:	8b e5                	mov    %ebp,%esp
abe65d:	5d                   	pop    %ebp
abe65e:	c3                   	ret
abe65f:	cc                   	int3
abe660:	cc                   	int3
abe661:	cc                   	int3
abe662:	cc                   	int3
abe663:	cc                   	int3
abe664:	cc                   	int3
abe665:	cc                   	int3
abe666:	cc                   	int3
abe667:	cc                   	int3
abe668:	cc                   	int3
abe669:	cc                   	int3
abe66a:	cc                   	int3
abe66b:	cc                   	int3
abe66c:	cc                   	int3
abe66d:	cc                   	int3
abe66e:	cc                   	int3
abe66f:	cc                   	int3
abe670:	cc                   	int3
abe671:	cc                   	int3
abe672:	cc                   	int3
abe673:	cc                   	int3
abe674:	cc                   	int3
abe675:	cc                   	int3
abe676:	cc                   	int3
abe677:	cc                   	int3
abe678:	cc                   	int3
abe679:	cc                   	int3
abe67a:	cc                   	int3
abe67b:	cc                   	int3
abe67c:	cc                   	int3
abe67d:	cc                   	int3
abe67e:	cc                   	int3
abe67f:	cc                   	int3
abe680:	cc                   	int3
abe681:	8b ff                	mov    %edi,%edi
abe683:	55                   	push   %ebp
abe684:	8b ec                	mov    %esp,%ebp
abe686:	81 ec 10 03 00 00    	sub    $0x310,%esp
abe68c:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
abe691:	33 c5                	xor    %ebp,%eax
abe693:	89 45 fc             	mov    %eax,-0x4(%ebp)
abe696:	8b 45 08             	mov    0x8(%ebp),%eax
abe699:	56                   	push   %esi
abe69a:	8b 75 14             	mov    0x14(%ebp),%esi
abe69d:	85 f6                	test   %esi,%esi
abe69f:	74 04                	je     0xabe6a5
abe6a1:	85 c0                	test   %eax,%eax
abe6a3:	75 15                	jne    0xabe6ba
abe6a5:	e8 c5 01 98 ff       	call   0x43e86f
abe6aa:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
abe6b0:	e8 43 0c 96 ff       	call   0x41f2f8
abe6b5:	33 c0                	xor    %eax,%eax
abe6b7:	40                   	inc    %eax
abe6b8:	eb 22                	jmp    0xabe6dc
abe6ba:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
abe6c0:	51                   	push   %ecx
abe6c1:	8d 4d 0c             	lea    0xc(%ebp),%ecx
abe6c4:	51                   	push   %ecx
abe6c5:	50                   	push   %eax
abe6c6:	e8 ee 5a 95 ff       	call   0x4141b9
abe6cb:	56                   	push   %esi
abe6cc:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
abe6d2:	51                   	push   %ecx
abe6d3:	50                   	push   %eax
abe6d4:	e8 93 ad 94 ff       	call   0x40946c
abe6d9:	83 c4 18             	add    $0x18,%esp
abe6dc:	8b 55 10             	mov    0x10(%ebp),%edx
abe6df:	5e                   	pop    %esi
abe6e0:	85 d2                	test   %edx,%edx
abe6e2:	74 05                	je     0xabe6e9
abe6e4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
abe6e7:	89 0a                	mov    %ecx,(%edx)
abe6e9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
abe6ec:	33 cd                	xor    %ebp,%ecx
abe6ee:	e8 c3 d0 95 ff       	call   0x41b7b6
abe6f3:	8b e5                	mov    %ebp,%esp
abe6f5:	5d                   	pop    %ebp
abe6f6:	c3                   	ret
abe6f7:	cc                   	int3
abe6f8:	cc                   	int3
abe6f9:	cc                   	int3
abe6fa:	cc                   	int3
abe6fb:	cc                   	int3
abe6fc:	cc                   	int3
abe6fd:	cc                   	int3
abe6fe:	cc                   	int3
abe6ff:	cc                   	int3
abe700:	cc                   	int3
abe701:	cc                   	int3
abe702:	cc                   	int3
abe703:	cc                   	int3
abe704:	cc                   	int3
abe705:	cc                   	int3
abe706:	cc                   	int3
abe707:	cc                   	int3
abe708:	cc                   	int3
abe709:	cc                   	int3
abe70a:	cc                   	int3
abe70b:	cc                   	int3
abe70c:	cc                   	int3
abe70d:	cc                   	int3
abe70e:	cc                   	int3
abe70f:	cc                   	int3
abe710:	cc                   	int3
abe711:	cc                   	int3
abe712:	cc                   	int3
abe713:	cc                   	int3
abe714:	8b ff                	mov    %edi,%edi
abe716:	55                   	push   %ebp
abe717:	8b ec                	mov    %esp,%ebp
abe719:	8b 45 08             	mov    0x8(%ebp),%eax
abe71c:	89 01                	mov    %eax,(%ecx)
abe71e:	8b 45 0c             	mov    0xc(%ebp),%eax
abe721:	89 41 04             	mov    %eax,0x4(%ecx)
abe724:	8b 45 10             	mov    0x10(%ebp),%eax
abe727:	89 41 08             	mov    %eax,0x8(%ecx)
abe72a:	8b c1                	mov    %ecx,%eax
abe72c:	5d                   	pop    %ebp
abe72d:	c2 0c 00             	ret    $0xc
abe730:	cc                   	int3
abe731:	cc                   	int3
abe732:	cc                   	int3
abe733:	cc                   	int3
abe734:	cc                   	int3
abe735:	cc                   	int3
abe736:	cc                   	int3
abe737:	8b ff                	mov    %edi,%edi
abe739:	55                   	push   %ebp
abe73a:	8b ec                	mov    %esp,%ebp
abe73c:	8b 45 08             	mov    0x8(%ebp),%eax
abe73f:	89 01                	mov    %eax,(%ecx)
abe741:	8b 45 0c             	mov    0xc(%ebp),%eax
abe744:	89 41 04             	mov    %eax,0x4(%ecx)
abe747:	8b 45 10             	mov    0x10(%ebp),%eax
abe74a:	89 41 08             	mov    %eax,0x8(%ecx)
abe74d:	8b c1                	mov    %ecx,%eax
abe74f:	5d                   	pop    %ebp
abe750:	c2 0c 00             	ret    $0xc
abe753:	cc                   	int3
abe754:	cc                   	int3
abe755:	cc                   	int3
abe756:	cc                   	int3
abe757:	cc                   	int3
abe758:	cc                   	int3
abe759:	cc                   	int3
abe75a:	8b ff                	mov    %edi,%edi
abe75c:	55                   	push   %ebp
abe75d:	8b ec                	mov    %esp,%ebp
abe75f:	8b 45 08             	mov    0x8(%ebp),%eax
abe762:	89 01                	mov    %eax,(%ecx)
abe764:	8b 45 0c             	mov    0xc(%ebp),%eax
abe767:	89 41 04             	mov    %eax,0x4(%ecx)
abe76a:	8b 45 10             	mov    0x10(%ebp),%eax
abe76d:	89 41 08             	mov    %eax,0x8(%ecx)
abe770:	8b c1                	mov    %ecx,%eax
abe772:	5d                   	pop    %ebp
abe773:	c2 0c 00             	ret    $0xc
abe776:	cc                   	int3
abe777:	cc                   	int3
abe778:	cc                   	int3
abe779:	cc                   	int3
abe77a:	cc                   	int3
abe77b:	cc                   	int3
abe77c:	cc                   	int3
abe77d:	8b ff                	mov    %edi,%edi
abe77f:	55                   	push   %ebp
abe780:	8b ec                	mov    %esp,%ebp
abe782:	8b 45 08             	mov    0x8(%ebp),%eax
abe785:	89 01                	mov    %eax,(%ecx)
abe787:	8b 45 0c             	mov    0xc(%ebp),%eax
abe78a:	89 41 04             	mov    %eax,0x4(%ecx)
abe78d:	8b 45 10             	mov    0x10(%ebp),%eax
abe790:	89 41 08             	mov    %eax,0x8(%ecx)
abe793:	8b c1                	mov    %ecx,%eax
abe795:	5d                   	pop    %ebp
abe796:	c2 0c 00             	ret    $0xc
abe799:	cc                   	int3
abe79a:	cc                   	int3
abe79b:	cc                   	int3
abe79c:	cc                   	int3
abe79d:	cc                   	int3