44d578:	6a 00                	push   $0x0
44d57a:	ff 75 8c             	push   -0x74(%ebp)
44d57d:	6a 01                	push   $0x1
44d57f:	68 00 00 00 00       	push   $0x0
44d584:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
44d58b:	6a 00                	push   $0x0
44d58d:	ff 75 88             	push   -0x78(%ebp)
44d590:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
44d597:	6a 00                	push   $0x0
44d599:	ff 75 84             	push   -0x7c(%ebp)
44d59c:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
44d5a3:	6a 00                	push   $0x0
44d5a5:	ff 75 80             	push   -0x80(%ebp)
44d5a8:	68 0a 00 00 00       	push   $0xa
44d5ad:	dd 45 a0             	fldl   -0x60(%ebp)
44d5b0:	e8 3a 3c fb ff       	call   0x4011ef
44d5b5:	50                   	push   %eax
44d5b6:	dd 45 c0             	fldl   -0x40(%ebp)
44d5b9:	e8 31 3c fb ff       	call   0x4011ef
44d5be:	50                   	push   %eax
44d5bf:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
44d5c2:	ff 33                	push   (%ebx)
44d5c4:	ff 75 0c             	push   0xc(%ebp)
44d5c7:	ff 75 d8             	push   -0x28(%ebp)
44d5ca:	8b 04 24             	mov    (%esp),%eax
44d5cd:	8b 00                	mov    (%eax),%eax
44d5cf:	8b 00                	mov    (%eax),%eax
44d5d1:	ff 90 90 01 00 00    	call   *0x190(%eax)
44d5d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d5da:	8b 1b                	mov    (%ebx),%ebx
44d5dc:	81 c3 24 01 00 00    	add    $0x124,%ebx
44d5e2:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d5e5:	68 83 00 00 00       	push   $0x83
44d5ea:	ff 75 0c             	push   0xc(%ebp)
44d5ed:	e8 db 2f fe ff       	call   0x4305cd
44d5f2:	50                   	push   %eax
44d5f3:	e8 67 05 00 00       	call   0x44db5f
44d5f8:	89 45 d0             	mov    %eax,-0x30(%ebp)
44d5fb:	6a 01                	push   $0x1
44d5fd:	ff 75 0c             	push   0xc(%ebp)
44d600:	ff 75 d0             	push   -0x30(%ebp)
44d603:	ff 75 d8             	push   -0x28(%ebp)
44d606:	8b 04 24             	mov    (%esp),%eax
44d609:	8b 00                	mov    (%eax),%eax
44d60b:	8b 00                	mov    (%eax),%eax
44d60d:	ff 90 b8 01 00 00    	call   *0x1b8(%eax)
44d613:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d616:	8b 1b                	mov    (%ebx),%ebx
44d618:	81 c3 24 01 00 00    	add    $0x124,%ebx
44d61e:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d621:	6a 01                	push   $0x1
44d623:	68 00 00 00 00       	push   $0x0
44d628:	ff 75 d8             	push   -0x28(%ebp)
44d62b:	8b 04 24             	mov    (%esp),%eax
44d62e:	8b 00                	mov    (%eax),%eax
44d630:	8b 00                	mov    (%eax),%eax
44d632:	ff 90 94 00 00 00    	call   *0x94(%eax)
44d638:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d63b:	8b 1b                	mov    (%ebx),%ebx
44d63d:	81 c3 24 01 00 00    	add    $0x124,%ebx
44d643:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d646:	6a 01                	push   $0x1
44d648:	68 01 00 00 00       	push   $0x1
44d64d:	ff 75 d8             	push   -0x28(%ebp)
44d650:	8b 04 24             	mov    (%esp),%eax
44d653:	8b 00                	mov    (%eax),%eax
44d655:	8b 00                	mov    (%eax),%eax
44d657:	ff 90 38 01 00 00    	call   *0x138(%eax)
44d65d:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d660:	8b 1b                	mov    (%ebx),%ebx
44d662:	81 c3 24 01 00 00    	add    $0x124,%ebx
44d668:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d66b:	6a 01                	push   $0x1
44d66d:	ff 75 e0             	push   -0x20(%ebp)
44d670:	ff 75 d8             	push   -0x28(%ebp)
44d673:	8b 04 24             	mov    (%esp),%eax
44d676:	8b 00                	mov    (%eax),%eax
44d678:	8b 00                	mov    (%eax),%eax
44d67a:	ff 90 a4 01 00 00    	call   *0x1a4(%eax)
44d680:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d683:	8b 1b                	mov    (%ebx),%ebx
44d685:	81 c3 24 01 00 00    	add    $0x124,%ebx
44d68b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d68e:	db 45 e0             	fildl  -0x20(%ebp)
44d691:	dd 5d d0             	fstpl  -0x30(%ebp)
44d694:	dd 45 d0             	fldl   -0x30(%ebp)
44d697:	dc 0d 88 d5 4f 00    	fmull  0x4fd588
44d69d:	dd 5d c8             	fstpl  -0x38(%ebp)
44d6a0:	6a 01                	push   $0x1
44d6a2:	dd 45 c8             	fldl   -0x38(%ebp)
44d6a5:	e8 45 3b fb ff       	call   0x4011ef
44d6aa:	50                   	push   %eax
44d6ab:	ff 75 d8             	push   -0x28(%ebp)
44d6ae:	8b 04 24             	mov    (%esp),%eax
44d6b1:	8b 00                	mov    (%eax),%eax
44d6b3:	8b 00                	mov    (%eax),%eax
44d6b5:	ff 90 a0 01 00 00    	call   *0x1a0(%eax)
44d6bb:	e9 b1 00 00 00       	jmp    0x44d771
44d6c0:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44d6c3:	83 c3 04             	add    $0x4,%ebx
44d6c6:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d6c9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d6cc:	83 c3 0c             	add    $0xc,%ebx
44d6cf:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44d6d2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d6d5:	83 c3 04             	add    $0x4,%ebx
44d6d8:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44d6db:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
44d6de:	db 03                	fildl  (%ebx)
44d6e0:	dd 5d c8             	fstpl  -0x38(%ebp)
44d6e3:	dd 45 c8             	fldl   -0x38(%ebp)
44d6e6:	8b 5d d0             	mov    -0x30(%ebp),%ebx
44d6e9:	db 03                	fildl  (%ebx)
44d6eb:	dd 5d c0             	fstpl  -0x40(%ebp)
44d6ee:	dc 65 c0             	fsubl  -0x40(%ebp)
44d6f1:	db 45 e0             	fildl  -0x20(%ebp)
44d6f4:	dd 5d b8             	fstpl  -0x48(%ebp)
44d6f7:	dc 65 b8             	fsubl  -0x48(%ebp)
44d6fa:	dd 5d b0             	fstpl  -0x50(%ebp)
44d6fd:	dd 45 b0             	fldl   -0x50(%ebp)
44d700:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
44d706:	dd 5d a8             	fstpl  -0x58(%ebp)
44d709:	68 01 06 00 80       	push   $0x80000601
44d70e:	ff 75 ac             	push   -0x54(%ebp)
44d711:	ff 75 a8             	push   -0x58(%ebp)
44d714:	68 01 00 00 00       	push   $0x1
44d719:	bb dc 09 00 00       	mov    $0x9dc,%ebx
44d71e:	e8 7d 3c 05 00       	call   0x4a13a0
44d723:	83 c4 10             	add    $0x10,%esp
44d726:	89 45 a0             	mov    %eax,-0x60(%ebp)
44d729:	db 45 a0             	fildl  -0x60(%ebp)
44d72c:	d9 5d a0             	fstps  -0x60(%ebp)
44d72f:	8b 45 a0             	mov    -0x60(%ebp),%eax
44d732:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44d735:	89 03                	mov    %eax,(%ebx)
44d737:	8b 5d ec             	mov    -0x14(%ebp),%ebx
44d73a:	83 c3 04             	add    $0x4,%ebx
44d73d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d740:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44d743:	83 c3 04             	add    $0x4,%ebx
44d746:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44d749:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d74c:	8b 1b                	mov    (%ebx),%ebx
44d74e:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
44d754:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44d757:	8b 5d d0             	mov    -0x30(%ebp),%ebx
44d75a:	ff 33                	push   (%ebx)
44d75c:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
44d75f:	d9 03                	flds   (%ebx)
44d761:	e8 89 3a fb ff       	call   0x4011ef
44d766:	50                   	push   %eax
44d767:	e8 ab 03 00 00       	call   0x44db17
44d76c:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44d76f:	89 03                	mov    %eax,(%ebx)
44d771:	8b 5d ec             	mov    -0x14(%ebp),%ebx
44d774:	83 c3 0c             	add    $0xc,%ebx
44d777:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d77a:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d77d:	8b 1b                	mov    (%ebx),%ebx
44d77f:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
44d785:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44d788:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
44d78b:	ff 33                	push   (%ebx)
44d78d:	68 00 00 00 00       	push   $0x0
44d792:	e8 80 03 00 00       	call   0x44db17
44d797:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44d79a:	89 03                	mov    %eax,(%ebx)
44d79c:	8b 5d dc             	mov    -0x24(%ebp),%ebx
44d79f:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d7a2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d7a5:	83 c3 08             	add    $0x8,%ebx
44d7a8:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44d7ab:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d7ae:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44d7b1:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
44d7b4:	db 03                	fildl  (%ebx)
44d7b6:	dd 5d c8             	fstpl  -0x38(%ebp)
44d7b9:	dd 45 c8             	fldl   -0x38(%ebp)
44d7bc:	8b 5d d0             	mov    -0x30(%ebp),%ebx
44d7bf:	db 03                	fildl  (%ebx)
44d7c1:	dd 5d c0             	fstpl  -0x40(%ebp)
44d7c4:	dc 65 c0             	fsubl  -0x40(%ebp)
44d7c7:	dd 5d b8             	fstpl  -0x48(%ebp)
44d7ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d7cd:	8b 1b                	mov    (%ebx),%ebx
44d7cf:	81 c3 48 01 00 00    	add    $0x148,%ebx
44d7d5:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
44d7d8:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
44d7db:	ff 33                	push   (%ebx)
44d7dd:	dd 45 b8             	fldl   -0x48(%ebp)
44d7e0:	e8 0a 3a fb ff       	call   0x4011ef
44d7e5:	50                   	push   %eax
44d7e6:	e8 c3 02 00 00       	call   0x44daae
44d7eb:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44d7ee:	89 03                	mov    %eax,(%ebx)
44d7f0:	8b 5d dc             	mov    -0x24(%ebp),%ebx
44d7f3:	83 c3 04             	add    $0x4,%ebx
44d7f6:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d7f9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d7fc:	83 c3 0c             	add    $0xc,%ebx
44d7ff:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44d802:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d805:	83 c3 04             	add    $0x4,%ebx
44d808:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44d80b:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
44d80e:	db 03                	fildl  (%ebx)
44d810:	dd 5d c8             	fstpl  -0x38(%ebp)
44d813:	dd 45 c8             	fldl   -0x38(%ebp)
44d816:	8b 5d d0             	mov    -0x30(%ebp),%ebx
44d819:	db 03                	fildl  (%ebx)
44d81b:	dd 5d c0             	fstpl  -0x40(%ebp)
44d81e:	dc 65 c0             	fsubl  -0x40(%ebp)
44d821:	dd 5d b8             	fstpl  -0x48(%ebp)
44d824:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d827:	8b 1b                	mov    (%ebx),%ebx
44d829:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
44d82f:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
44d832:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
44d835:	ff 33                	push   (%ebx)
44d837:	dd 45 b8             	fldl   -0x48(%ebp)
44d83a:	e8 b0 39 fb ff       	call   0x4011ef
44d83f:	50                   	push   %eax
44d840:	e8 d2 02 00 00       	call   0x44db17
44d845:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44d848:	89 03                	mov    %eax,(%ebx)
44d84a:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d84d:	8b 1b                	mov    (%ebx),%ebx
44d84f:	81 c3 70 01 00 00    	add    $0x170,%ebx
44d855:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d858:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44d85b:	83 3b 03             	cmpl   $0x3,(%ebx)
44d85e:	0f 84 1e 00 00 00    	je     0x44d882
44d864:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d867:	8b 1b                	mov    (%ebx),%ebx
44d869:	81 c3 70 01 00 00    	add    $0x170,%ebx
44d86f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44d872:	8b 5d d0             	mov    -0x30(%ebp),%ebx
44d875:	83 3b 02             	cmpl   $0x2,(%ebx)
44d878:	0f 84 04 00 00 00    	je     0x44d882
44d87e:	33 c0                	xor    %eax,%eax
44d880:	eb 05                	jmp    0x44d887
44d882:	b8 01 00 00 00       	mov    $0x1,%eax
44d887:	85 c0                	test   %eax,%eax
44d889:	0f 84 5b 00 00 00    	je     0x44d8ea
44d88f:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d892:	8b 1b                	mov    (%ebx),%ebx
44d894:	81 c3 28 01 00 00    	add    $0x128,%ebx
44d89a:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d89d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d8a0:	83 c3 0c             	add    $0xc,%ebx
44d8a3:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44d8a6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d8a9:	83 c3 04             	add    $0x4,%ebx
44d8ac:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44d8af:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
44d8b2:	db 03                	fildl  (%ebx)
44d8b4:	dd 5d c8             	fstpl  -0x38(%ebp)
44d8b7:	dd 45 c8             	fldl   -0x38(%ebp)
44d8ba:	8b 5d d0             	mov    -0x30(%ebp),%ebx
44d8bd:	db 03                	fildl  (%ebx)
44d8bf:	dd 5d c0             	fstpl  -0x40(%ebp)
44d8c2:	dc 65 c0             	fsubl  -0x40(%ebp)
44d8c5:	dd 5d b8             	fstpl  -0x48(%ebp)
44d8c8:	6a 01                	push   $0x1
44d8ca:	68 00 00 00 00       	push   $0x0
44d8cf:	6a 01                	push   $0x1
44d8d1:	dd 45 b8             	fldl   -0x48(%ebp)
44d8d4:	e8 16 39 fb ff       	call   0x4011ef
44d8d9:	50                   	push   %eax
44d8da:	ff 75 d8             	push   -0x28(%ebp)
44d8dd:	8b 04 24             	mov    (%esp),%eax
44d8e0:	8b 00                	mov    (%eax),%eax
44d8e2:	8b 00                	mov    (%eax),%eax
44d8e4:	ff 90 b4 01 00 00    	call   *0x1b4(%eax)
44d8ea:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d8ed:	8b 1b                	mov    (%ebx),%ebx
44d8ef:	81 c3 70 01 00 00    	add    $0x170,%ebx
44d8f5:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d8f8:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44d8fb:	83 3b 03             	cmpl   $0x3,(%ebx)
44d8fe:	0f 84 1e 00 00 00    	je     0x44d922
44d904:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d907:	8b 1b                	mov    (%ebx),%ebx
44d909:	81 c3 70 01 00 00    	add    $0x170,%ebx
44d90f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44d912:	8b 5d d0             	mov    -0x30(%ebp),%ebx
44d915:	83 3b 01             	cmpl   $0x1,(%ebx)
44d918:	0f 84 04 00 00 00    	je     0x44d922
44d91e:	33 c0                	xor    %eax,%eax
44d920:	eb 05                	jmp    0x44d927
44d922:	b8 01 00 00 00       	mov    $0x1,%eax
44d927:	85 c0                	test   %eax,%eax
44d929:	0f 84 58 00 00 00    	je     0x44d987
44d92f:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d932:	8b 1b                	mov    (%ebx),%ebx
44d934:	81 c3 24 01 00 00    	add    $0x124,%ebx
44d93a:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d93d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d940:	83 c3 08             	add    $0x8,%ebx
44d943:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44d946:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d949:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44d94c:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
44d94f:	db 03                	fildl  (%ebx)
44d951:	dd 5d c8             	fstpl  -0x38(%ebp)
44d954:	dd 45 c8             	fldl   -0x38(%ebp)
44d957:	8b 5d d0             	mov    -0x30(%ebp),%ebx
44d95a:	db 03                	fildl  (%ebx)
44d95c:	dd 5d c0             	fstpl  -0x40(%ebp)
44d95f:	dc 65 c0             	fsubl  -0x40(%ebp)
44d962:	dd 5d b8             	fstpl  -0x48(%ebp)
44d965:	6a 01                	push   $0x1
44d967:	68 00 00 00 00       	push   $0x0
44d96c:	6a 01                	push   $0x1
44d96e:	dd 45 b8             	fldl   -0x48(%ebp)
44d971:	e8 79 38 fb ff       	call   0x4011ef
44d976:	50                   	push   %eax
44d977:	ff 75 d8             	push   -0x28(%ebp)
44d97a:	8b 04 24             	mov    (%esp),%eax
44d97d:	8b 00                	mov    (%eax),%eax
44d97f:	8b 00                	mov    (%eax),%eax
44d981:	ff 90 b4 01 00 00    	call   *0x1b4(%eax)
44d987:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d98a:	8b 1b                	mov    (%ebx),%ebx
44d98c:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
44d992:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d995:	8d 45 fc             	lea    -0x4(%ebp),%eax
44d998:	50                   	push   %eax
44d999:	e8 c9 48 fb ff       	call   0x402267
44d99e:	50                   	push   %eax
44d99f:	e8 f7 42 fb ff       	call   0x401c9b
44d9a4:	89 45 d0             	mov    %eax,-0x30(%ebp)
44d9a7:	68 10 00 00 00       	push   $0x10
44d9ac:	ff 75 d0             	push   -0x30(%ebp)
44d9af:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44d9b2:	ff 33                	push   (%ebx)
44d9b4:	e8 d8 43 fb ff       	call   0x401d91
44d9b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d9bc:	8b 1b                	mov    (%ebx),%ebx
44d9be:	81 c3 40 01 00 00    	add    $0x140,%ebx
44d9c4:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d9c7:	8d 45 ec             	lea    -0x14(%ebp),%eax
44d9ca:	50                   	push   %eax
44d9cb:	e8 97 48 fb ff       	call   0x402267
44d9d0:	50                   	push   %eax
44d9d1:	e8 c5 42 fb ff       	call   0x401c9b
44d9d6:	89 45 d0             	mov    %eax,-0x30(%ebp)
44d9d9:	68 10 00 00 00       	push   $0x10
44d9de:	ff 75 d0             	push   -0x30(%ebp)
44d9e1:	8b 5d d8             	mov    -0x28(%ebp),%ebx