46039e:	dd 5d c4             	fstpl  -0x3c(%ebp)
4603a1:	dd 45 c4             	fldl   -0x3c(%ebp)
4603a4:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4603a7:	db 03                	fildl  (%ebx)
4603a9:	dd 5d bc             	fstpl  -0x44(%ebp)
4603ac:	dc 65 bc             	fsubl  -0x44(%ebp)
4603af:	dd 5d b4             	fstpl  -0x4c(%ebp)
4603b2:	dd 45 b4             	fldl   -0x4c(%ebp)
4603b5:	d9 e0                	fchs
4603b7:	dd 5d ac             	fstpl  -0x54(%ebp)
4603ba:	dd 45 ac             	fldl   -0x54(%ebp)
4603bd:	e8 2d 0e fa ff       	call   0x4011ef
4603c2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4603c5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4603c8:	8b 1b                	mov    (%ebx),%ebx
4603ca:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
4603d0:	83 c3 04             	add    $0x4,%ebx
4603d3:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4603d6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4603d9:	8b 1b                	mov    (%ebx),%ebx
4603db:	81 c3 a8 01 00 00    	add    $0x1a8,%ebx
4603e1:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4603e4:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4603e7:	db 03                	fildl  (%ebx)
4603e9:	dd 5d c8             	fstpl  -0x38(%ebp)
4603ec:	dd 45 c8             	fldl   -0x38(%ebp)
4603ef:	db 45 f8             	fildl  -0x8(%ebp)
4603f2:	dd 5d c0             	fstpl  -0x40(%ebp)
4603f5:	dc 65 c0             	fsubl  -0x40(%ebp)
4603f8:	dd 5d b8             	fstpl  -0x48(%ebp)
4603fb:	dd 45 b8             	fldl   -0x48(%ebp)
4603fe:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
460404:	dd 5d b0             	fstpl  -0x50(%ebp)
460407:	8b 5d 08             	mov    0x8(%ebp),%ebx
46040a:	8b 1b                	mov    (%ebx),%ebx
46040c:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
460412:	83 c3 0c             	add    $0xc,%ebx
460415:	89 5d ac             	mov    %ebx,-0x54(%ebp)
460418:	6a 01                	push   $0x1
46041a:	8d 45 f0             	lea    -0x10(%ebp),%eax
46041d:	50                   	push   %eax
46041e:	8b 5d ac             	mov    -0x54(%ebp),%ebx
460421:	d9 03                	flds   (%ebx)
460423:	e8 c7 0d fa ff       	call   0x4011ef
460428:	50                   	push   %eax
460429:	dd 45 b0             	fldl   -0x50(%ebp)
46042c:	e8 be 0d fa ff       	call   0x4011ef
460431:	50                   	push   %eax
460432:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460435:	d9 03                	flds   (%ebx)
460437:	e8 b3 0d fa ff       	call   0x4011ef
46043c:	50                   	push   %eax
46043d:	ff 75 f8             	push   -0x8(%ebp)
460440:	e8 de d5 fa ff       	call   0x40da23
460445:	8b d8                	mov    %eax,%ebx
460447:	53                   	push   %ebx
460448:	e8 57 01 04 00       	call   0x4a05a4
46044d:	83 c4 04             	add    $0x4,%esp
460450:	8b 5d 08             	mov    0x8(%ebp),%ebx
460453:	8b 1b                	mov    (%ebx),%ebx
460455:	81 c3 a8 01 00 00    	add    $0x1a8,%ebx
46045b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
46045e:	8b 45 f8             	mov    -0x8(%ebp),%eax
460461:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460464:	89 03                	mov    %eax,(%ebx)
460466:	68 10 00 00 00       	push   $0x10
46046b:	e8 2e 01 04 00       	call   0x4a059e
460470:	83 c4 04             	add    $0x4,%esp
460473:	89 45 d4             	mov    %eax,-0x2c(%ebp)
460476:	8b d8                	mov    %eax,%ebx
460478:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46047e:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
460485:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
46048c:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
460493:	6a 00                	push   $0x0
460495:	8d 45 d4             	lea    -0x2c(%ebp),%eax
460498:	50                   	push   %eax
460499:	68 00 00 00 00       	push   $0x0
46049e:	68 01 00 00 00       	push   $0x1
4604a3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4604a6:	50                   	push   %eax
4604a7:	ff 75 10             	push   0x10(%ebp)
4604aa:	ff 75 08             	push   0x8(%ebp)
4604ad:	8b 04 24             	mov    (%esp),%eax
4604b0:	8b 00                	mov    (%eax),%eax
4604b2:	8b 00                	mov    (%eax),%eax
4604b4:	ff 90 88 01 00 00    	call   *0x188(%eax)
4604ba:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4604bd:	53                   	push   %ebx
4604be:	e8 e1 00 04 00       	call   0x4a05a4
4604c3:	83 c4 04             	add    $0x4,%esp
4604c6:	b8 00 00 00 00       	mov    $0x0,%eax
4604cb:	e9 5c 2e 00 00       	jmp    0x46332c
4604d0:	e9 70 02 00 00       	jmp    0x460745
4604d5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4604d8:	8b 1b                	mov    (%ebx),%ebx
4604da:	81 c3 a4 01 00 00    	add    $0x1a4,%ebx
4604e0:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4604e3:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4604e6:	83 3b 02             	cmpl   $0x2,(%ebx)
4604e9:	0f 85 56 02 00 00    	jne    0x460745
4604ef:	ff 75 1c             	push   0x1c(%ebp)
4604f2:	e8 23 d2 fc ff       	call   0x42d71a
4604f7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4604fa:	ff 75 1c             	push   0x1c(%ebp)
4604fd:	e8 63 d2 fc ff       	call   0x42d765
460502:	89 45 e0             	mov    %eax,-0x20(%ebp)
460505:	8b 5d 08             	mov    0x8(%ebp),%ebx
460508:	8b 1b                	mov    (%ebx),%ebx
46050a:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
460510:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460513:	db 45 f4             	fildl  -0xc(%ebp)
460516:	dd 5d cc             	fstpl  -0x34(%ebp)
460519:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46051c:	d9 03                	flds   (%ebx)
46051e:	dd 5d c4             	fstpl  -0x3c(%ebp)
460521:	dd 45 cc             	fldl   -0x34(%ebp)
460524:	dc 65 c4             	fsubl  -0x3c(%ebp)
460527:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
46052d:	df e0                	fnstsw %ax
46052f:	f6 c4 01             	test   $0x1,%ah
460532:	0f 84 1b 00 00 00    	je     0x460553
460538:	8b 5d 08             	mov    0x8(%ebp),%ebx
46053b:	8b 1b                	mov    (%ebx),%ebx
46053d:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
460543:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460546:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460549:	d9 03                	flds   (%ebx)
46054b:	e8 9f 0c fa ff       	call   0x4011ef
460550:	89 45 f4             	mov    %eax,-0xc(%ebp)
460553:	8b 5d 08             	mov    0x8(%ebp),%ebx
460556:	8b 1b                	mov    (%ebx),%ebx
460558:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
46055e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460561:	8b 5d 08             	mov    0x8(%ebp),%ebx
460564:	8b 1b                	mov    (%ebx),%ebx
460566:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
46056c:	83 c3 08             	add    $0x8,%ebx
46056f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
460572:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460575:	d9 03                	flds   (%ebx)
460577:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46057a:	d8 03                	fadds  (%ebx)
46057c:	dd 5d c8             	fstpl  -0x38(%ebp)
46057f:	db 45 f4             	fildl  -0xc(%ebp)
460582:	dd 5d c0             	fstpl  -0x40(%ebp)
460585:	dd 45 c0             	fldl   -0x40(%ebp)
460588:	dc 65 c8             	fsubl  -0x38(%ebp)
46058b:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
460591:	df e0                	fnstsw %ax
460593:	f6 c4 41             	test   $0x41,%ah
460596:	0f 85 37 00 00 00    	jne    0x4605d3
46059c:	8b 5d 08             	mov    0x8(%ebp),%ebx
46059f:	8b 1b                	mov    (%ebx),%ebx
4605a1:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
4605a7:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4605aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4605ad:	8b 1b                	mov    (%ebx),%ebx
4605af:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
4605b5:	83 c3 08             	add    $0x8,%ebx
4605b8:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4605bb:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4605be:	d9 03                	flds   (%ebx)
4605c0:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4605c3:	d8 03                	fadds  (%ebx)
4605c5:	dd 5d c8             	fstpl  -0x38(%ebp)
4605c8:	dd 45 c8             	fldl   -0x38(%ebp)
4605cb:	e8 1f 0c fa ff       	call   0x4011ef
4605d0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4605d3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4605d6:	8b 1b                	mov    (%ebx),%ebx
4605d8:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
4605de:	83 c3 04             	add    $0x4,%ebx
4605e1:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4605e4:	db 45 e0             	fildl  -0x20(%ebp)
4605e7:	dd 5d cc             	fstpl  -0x34(%ebp)
4605ea:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4605ed:	d9 03                	flds   (%ebx)
4605ef:	dd 5d c4             	fstpl  -0x3c(%ebp)
4605f2:	dd 45 cc             	fldl   -0x34(%ebp)
4605f5:	dc 65 c4             	fsubl  -0x3c(%ebp)
4605f8:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
4605fe:	df e0                	fnstsw %ax
460600:	f6 c4 01             	test   $0x1,%ah
460603:	0f 84 1e 00 00 00    	je     0x460627
460609:	8b 5d 08             	mov    0x8(%ebp),%ebx
46060c:	8b 1b                	mov    (%ebx),%ebx
46060e:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
460614:	83 c3 04             	add    $0x4,%ebx
460617:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
46061a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46061d:	d9 03                	flds   (%ebx)
46061f:	e8 cb 0b fa ff       	call   0x4011ef
460624:	89 45 e0             	mov    %eax,-0x20(%ebp)
460627:	8b 5d 08             	mov    0x8(%ebp),%ebx
46062a:	8b 1b                	mov    (%ebx),%ebx
46062c:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
460632:	83 c3 04             	add    $0x4,%ebx
460635:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460638:	8b 5d 08             	mov    0x8(%ebp),%ebx
46063b:	8b 1b                	mov    (%ebx),%ebx
46063d:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
460643:	83 c3 0c             	add    $0xc,%ebx
460646:	89 5d d0             	mov    %ebx,-0x30(%ebp)
460649:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46064c:	d9 03                	flds   (%ebx)
46064e:	8b 5d d0             	mov    -0x30(%ebp),%ebx
460651:	d8 03                	fadds  (%ebx)
460653:	dd 5d c8             	fstpl  -0x38(%ebp)
460656:	db 45 e0             	fildl  -0x20(%ebp)
460659:	dd 5d c0             	fstpl  -0x40(%ebp)
46065c:	dd 45 c0             	fldl   -0x40(%ebp)
46065f:	dc 65 c8             	fsubl  -0x38(%ebp)
460662:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
460668:	df e0                	fnstsw %ax
46066a:	f6 c4 41             	test   $0x41,%ah
46066d:	0f 85 3a 00 00 00    	jne    0x4606ad
460673:	8b 5d 08             	mov    0x8(%ebp),%ebx
460676:	8b 1b                	mov    (%ebx),%ebx
460678:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
46067e:	83 c3 04             	add    $0x4,%ebx
460681:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460684:	8b 5d 08             	mov    0x8(%ebp),%ebx
460687:	8b 1b                	mov    (%ebx),%ebx
460689:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
46068f:	83 c3 0c             	add    $0xc,%ebx
460692:	89 5d d0             	mov    %ebx,-0x30(%ebp)
460695:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460698:	d9 03                	flds   (%ebx)
46069a:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46069d:	d8 03                	fadds  (%ebx)
46069f:	dd 5d c8             	fstpl  -0x38(%ebp)
4606a2:	dd 45 c8             	fldl   -0x38(%ebp)
4606a5:	e8 45 0b fa ff       	call   0x4011ef
4606aa:	89 45 e0             	mov    %eax,-0x20(%ebp)
4606ad:	8b 5d 08             	mov    0x8(%ebp),%ebx
4606b0:	8b 1b                	mov    (%ebx),%ebx
4606b2:	81 c3 a8 01 00 00    	add    $0x1a8,%ebx
4606b8:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4606bb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4606be:	8b 1b                	mov    (%ebx),%ebx
4606c0:	81 c3 ac 01 00 00    	add    $0x1ac,%ebx
4606c6:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4606c9:	6a 01                	push   $0x1
4606cb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4606ce:	50                   	push   %eax
4606cf:	db 45 e0             	fildl  -0x20(%ebp)
4606d2:	d9 5d cc             	fstps  -0x34(%ebp)
4606d5:	ff 75 cc             	push   -0x34(%ebp)
4606d8:	db 45 f4             	fildl  -0xc(%ebp)
4606db:	d9 5d c8             	fstps  -0x38(%ebp)
4606de:	ff 75 c8             	push   -0x38(%ebp)
4606e1:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4606e4:	db 03                	fildl  (%ebx)
4606e6:	d9 5d c4             	fstps  -0x3c(%ebp)
4606e9:	ff 75 c4             	push   -0x3c(%ebp)
4606ec:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4606ef:	db 03                	fildl  (%ebx)
4606f1:	d9 5d c0             	fstps  -0x40(%ebp)
4606f4:	ff 75 c0             	push   -0x40(%ebp)
4606f7:	e8 ac 2c 00 00       	call   0x4633a8
4606fc:	8b d8                	mov    %eax,%ebx
4606fe:	53                   	push   %ebx
4606ff:	e8 a0 fe 03 00       	call   0x4a05a4
460704:	83 c4 04             	add    $0x4,%esp
460707:	8b 5d 08             	mov    0x8(%ebp),%ebx
46070a:	8b 1b                	mov    (%ebx),%ebx
46070c:	81 c3 64 01 00 00    	add    $0x164,%ebx
460712:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460715:	6a 01                	push   $0x1
460717:	8d 45 f0             	lea    -0x10(%ebp),%eax
46071a:	50                   	push   %eax
46071b:	68 01 00 00 00       	push   $0x1
460720:	68 00 00 00 00       	push   $0x0
460725:	ff 75 d4             	push   -0x2c(%ebp)
460728:	ff 75 10             	push   0x10(%ebp)
46072b:	ff 75 08             	push   0x8(%ebp)
46072e:	8b 04 24             	mov    (%esp),%eax
460731:	8b 00                	mov    (%eax),%eax
460733:	8b 00                	mov    (%eax),%eax
460735:	ff 90 88 01 00 00    	call   *0x188(%eax)
46073b:	b8 00 00 00 00       	mov    $0x0,%eax
460740:	e9 e7 2b 00 00       	jmp    0x46332c
460745:	6a 01                	push   $0x1
460747:	8d 45 e0             	lea    -0x20(%ebp),%eax
46074a:	50                   	push   %eax
46074b:	6a 01                	push   $0x1
46074d:	8d 45 f4             	lea    -0xc(%ebp),%eax
460750:	50                   	push   %eax
460751:	6a 01                	push   $0x1
460753:	8d 45 e4             	lea    -0x1c(%ebp),%eax
460756:	50                   	push   %eax
460757:	8d 45 ec             	lea    -0x14(%ebp),%eax
46075a:	50                   	push   %eax
46075b:	ff 75 1c             	push   0x1c(%ebp)
46075e:	ff 75 08             	push   0x8(%ebp)
460761:	8b 04 24             	mov    (%esp),%eax
460764:	8b 00                	mov    (%eax),%eax
460766:	8b 00                	mov    (%eax),%eax
460768:	ff 90 9c 01 00 00    	call   *0x19c(%eax)
46076e:	89 45 e8             	mov    %eax,-0x18(%ebp)
460771:	8b 5d 08             	mov    0x8(%ebp),%ebx
460774:	8b 1b                	mov    (%ebx),%ebx
460776:	81 c3 a0 01 00 00    	add    $0x1a0,%ebx
46077c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
46077f:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460782:	83 3b 00             	cmpl   $0x0,(%ebx)
460785:	0f 84 38 02 00 00    	je     0x4609c3
46078b:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
46078f:	0f 85 24 02 00 00    	jne    0x4609b9
460795:	8b 5d 08             	mov    0x8(%ebp),%ebx
460798:	8b 1b                	mov    (%ebx),%ebx
46079a:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4607a0:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4607a3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4607a6:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4607a9:	39 03                	cmp    %eax,(%ebx)
4607ab:	0f 84 08 02 00 00    	je     0x4609b9
4607b1:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4607b5:	b8 00 00 00 00       	mov    $0x0,%eax
4607ba:	0f 94 c0             	sete   %al
4607bd:	85 c0                	test   %eax,%eax
4607bf:	0f 84 0a 00 00 00    	je     0x4607cf
4607c5:	b8 00 00 00 00       	mov    $0x0,%eax
4607ca:	e9 03 00 00 00       	jmp    0x4607d2
4607cf:	8b 45 ec             	mov    -0x14(%ebp),%eax
4607d2:	89 45 d0             	mov    %eax,-0x30(%ebp)
4607d5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4607d8:	8b 1b                	mov    (%ebx),%ebx
4607da:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4607e0:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4607e3:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4607ea:	6a 00                	push   $0x0
4607ec:	ff 75 c8             	push   -0x38(%ebp)
4607ef:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4607f6:	6a 00                	push   $0x0
4607f8:	ff 75 c4             	push   -0x3c(%ebp)
4607fb:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
460802:	6a 00                	push   $0x0
460804:	ff 75 c0             	push   -0x40(%ebp)
460807:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
46080e:	6a 00                	push   $0x0
460810:	ff 75 bc             	push   -0x44(%ebp)
460813:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
46081a:	6a 00                	push   $0x0
46081c:	ff 75 b8             	push   -0x48(%ebp)
46081f:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
460826:	6a 00                	push   $0x0
460828:	ff 75 b4             	push   -0x4c(%ebp)
46082b:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)