4965b9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4965bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4965bf:	8b 1b                	mov    (%ebx),%ebx
4965c1:	83 c3 30             	add    $0x30,%ebx
4965c4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4965c7:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4965ca:	db 03                	fildl  (%ebx)
4965cc:	dd 5d dc             	fstpl  -0x24(%ebp)
4965cf:	dd 45 dc             	fldl   -0x24(%ebp)
4965d2:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4965d5:	db 03                	fildl  (%ebx)
4965d7:	dd 5d d4             	fstpl  -0x2c(%ebp)
4965da:	dc 45 d4             	faddl  -0x2c(%ebp)
4965dd:	dd 5d cc             	fstpl  -0x34(%ebp)
4965e0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4965e3:	8b 1b                	mov    (%ebx),%ebx
4965e5:	83 c3 28             	add    $0x28,%ebx
4965e8:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4965eb:	8b 5d c8             	mov    -0x38(%ebp),%ebx
4965ee:	db 03                	fildl  (%ebx)
4965f0:	dd 5d c0             	fstpl  -0x40(%ebp)
4965f3:	dd 45 cc             	fldl   -0x34(%ebp)
4965f6:	dc 65 c0             	fsubl  -0x40(%ebp)
4965f9:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
4965ff:	df e0                	fnstsw %ax
496601:	f6 c4 41             	test   $0x41,%ah
496604:	0f 85 07 00 00 00    	jne    0x496611
49660a:	b8 01 00 00 00       	mov    $0x1,%eax
49660f:	eb 05                	jmp    0x496616
496611:	b8 00 00 00 00       	mov    $0x0,%eax
496616:	85 c0                	test   %eax,%eax
496618:	0f 84 85 01 00 00    	je     0x4967a3
49661e:	8b 5d 08             	mov    0x8(%ebp),%ebx
496621:	8b 1b                	mov    (%ebx),%ebx
496623:	83 c3 40             	add    $0x40,%ebx
496626:	89 5d f4             	mov    %ebx,-0xc(%ebp)
496629:	8b 5d 08             	mov    0x8(%ebp),%ebx
49662c:	8b 1b                	mov    (%ebx),%ebx
49662e:	83 c3 04             	add    $0x4,%ebx
496631:	89 5d f0             	mov    %ebx,-0x10(%ebp)
496634:	8b 5d 08             	mov    0x8(%ebp),%ebx
496637:	8b 1b                	mov    (%ebx),%ebx
496639:	83 c3 40             	add    $0x40,%ebx
49663c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
49663f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
496642:	83 3b 00             	cmpl   $0x0,(%ebx)
496645:	b8 00 00 00 00       	mov    $0x0,%eax
49664a:	0f 9f c0             	setg   %al
49664d:	85 c0                	test   %eax,%eax
49664f:	0f 84 0a 00 00 00    	je     0x49665f
496655:	b8 00 00 01 00       	mov    $0x10000,%eax
49665a:	e9 05 00 00 00       	jmp    0x496664
49665f:	b8 00 00 00 00       	mov    $0x0,%eax
496664:	89 45 e4             	mov    %eax,-0x1c(%ebp)
496667:	89 65 e0             	mov    %esp,-0x20(%ebp)
49666a:	b8 00 00 00 00       	mov    $0x0,%eax
49666f:	89 45 dc             	mov    %eax,-0x24(%ebp)
496672:	8d 45 dc             	lea    -0x24(%ebp),%eax
496675:	50                   	push   %eax
496676:	ff 75 e4             	push   -0x1c(%ebp)
496679:	68 01 00 00 00       	push   $0x1
49667e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
496681:	ff 33                	push   (%ebx)
496683:	8b 5d f4             	mov    -0xc(%ebp),%ebx
496686:	ff 33                	push   (%ebx)
496688:	68 00 00 00 00       	push   $0x0
49668d:	33 c0                	xor    %eax,%eax
49668f:	ff 15 60 9b 50 00    	call   *0x509b60
496695:	90                   	nop
496696:	90                   	nop
496697:	39 65 e0             	cmp    %esp,-0x20(%ebp)
49669a:	74 17                	je     0x4966b3
49669c:	68 40 01 00 00       	push   $0x140
4966a1:	68 19 c3 03 04       	push   $0x403c319
4966a6:	68 06 00 00 00       	push   $0x6
4966ab:	e8 fa 9e 00 00       	call   0x4a05aa
4966b0:	83 c4 0c             	add    $0xc,%esp
4966b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4966b6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4966ba:	0f 85 39 00 00 00    	jne    0x4966f9
4966c0:	ff 45 f8             	incl   -0x8(%ebp)
4966c3:	83 7d f8 05          	cmpl   $0x5,-0x8(%ebp)
4966c7:	0f 8c 27 00 00 00    	jl     0x4966f4
4966cd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4966d0:	8b 1b                	mov    (%ebx),%ebx
4966d2:	83 c3 38             	add    $0x38,%ebx
4966d5:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4966d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4966db:	8b 1b                	mov    (%ebx),%ebx
4966dd:	83 c3 28             	add    $0x28,%ebx
4966e0:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4966e3:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4966e6:	8b 03                	mov    (%ebx),%eax
4966e8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4966eb:	89 03                	mov    %eax,(%ebx)
4966ed:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4966f4:	e9 a5 00 00 00       	jmp    0x49679e
4966f9:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
496700:	89 65 f4             	mov    %esp,-0xc(%ebp)
496703:	ff 75 fc             	push   -0x4(%ebp)
496706:	33 c0                	xor    %eax,%eax
496708:	ff 15 48 9b 50 00    	call   *0x509b48
49670e:	90                   	nop
49670f:	90                   	nop
496710:	39 65 f4             	cmp    %esp,-0xc(%ebp)
496713:	74 17                	je     0x49672c
496715:	68 8d 02 00 00       	push   $0x28d
49671a:	68 19 c3 03 04       	push   $0x403c319
49671f:	68 06 00 00 00       	push   $0x6
496724:	e8 81 9e 00 00       	call   0x4a05aa
496729:	83 c4 0c             	add    $0xc,%esp
49672c:	8b 5d 08             	mov    0x8(%ebp),%ebx
49672f:	8b 1b                	mov    (%ebx),%ebx
496731:	83 c3 28             	add    $0x28,%ebx
496734:	89 5d f4             	mov    %ebx,-0xc(%ebp)
496737:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49673a:	db 03                	fildl  (%ebx)
49673c:	dd 5d ec             	fstpl  -0x14(%ebp)
49673f:	dd 45 ec             	fldl   -0x14(%ebp)
496742:	dc 0d ba 0a 4e 00    	fmull  0x4e0aba
496748:	dd 5d e4             	fstpl  -0x1c(%ebp)
49674b:	dd 45 e4             	fldl   -0x1c(%ebp)
49674e:	dc 05 2c 84 50 00    	faddl  0x50842c
496754:	dd 5d dc             	fstpl  -0x24(%ebp)
496757:	dd 45 dc             	fldl   -0x24(%ebp)
49675a:	e8 90 aa f6 ff       	call   0x4011ef
49675f:	89 45 fc             	mov    %eax,-0x4(%ebp)
496762:	8b 5d 08             	mov    0x8(%ebp),%ebx
496765:	8b 1b                	mov    (%ebx),%ebx
496767:	83 c3 1c             	add    $0x1c,%ebx
49676a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49676d:	89 65 f0             	mov    %esp,-0x10(%ebp)
496770:	ff 75 fc             	push   -0x4(%ebp)
496773:	8b 5d f4             	mov    -0xc(%ebp),%ebx
496776:	ff 33                	push   (%ebx)
496778:	33 c0                	xor    %eax,%eax
49677a:	ff 15 40 9b 50 00    	call   *0x509b40
496780:	90                   	nop
496781:	90                   	nop
496782:	39 65 f0             	cmp    %esp,-0x10(%ebp)
496785:	74 17                	je     0x49679e
496787:	68 00 03 00 00       	push   $0x300
49678c:	68 19 c3 03 04       	push   $0x403c319
496791:	68 06 00 00 00       	push   $0x6
496796:	e8 0f 9e 00 00       	call   0x4a05aa
49679b:	83 c4 0c             	add    $0xc,%esp
49679e:	e9 3e 00 00 00       	jmp    0x4967e1
4967a3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4967a6:	8b 1b                	mov    (%ebx),%ebx
4967a8:	83 c3 18             	add    $0x18,%ebx
4967ab:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4967ae:	89 65 f0             	mov    %esp,-0x10(%ebp)
4967b1:	68 ff ff ff ff       	push   $0xffffffff
4967b6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4967b9:	ff 33                	push   (%ebx)
4967bb:	33 c0                	xor    %eax,%eax
4967bd:	ff 15 40 9b 50 00    	call   *0x509b40
4967c3:	90                   	nop
4967c4:	90                   	nop
4967c5:	39 65 f0             	cmp    %esp,-0x10(%ebp)
4967c8:	74 17                	je     0x4967e1
4967ca:	68 38 03 00 00       	push   $0x338
4967cf:	68 19 c3 03 04       	push   $0x403c319
4967d4:	68 06 00 00 00       	push   $0x6
4967d9:	e8 cc 9d 00 00       	call   0x4a05aa
4967de:	83 c4 0c             	add    $0xc,%esp
4967e1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4967e4:	8b 1b                	mov    (%ebx),%ebx
4967e6:	83 c3 24             	add    $0x24,%ebx
4967e9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4967ec:	89 65 f0             	mov    %esp,-0x10(%ebp)
4967ef:	68 ff ff ff ff       	push   $0xffffffff
4967f4:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4967f7:	ff 33                	push   (%ebx)
4967f9:	33 c0                	xor    %eax,%eax
4967fb:	ff 15 40 9b 50 00    	call   *0x509b40
496801:	90                   	nop
496802:	90                   	nop
496803:	39 65 f0             	cmp    %esp,-0x10(%ebp)
496806:	74 17                	je     0x49681f
496808:	68 59 03 00 00       	push   $0x359
49680d:	68 19 c3 03 04       	push   $0x403c319
496812:	68 06 00 00 00       	push   $0x6
496817:	e8 8e 9d 00 00       	call   0x4a05aa
49681c:	83 c4 0c             	add    $0xc,%esp
49681f:	e9 50 fd ff ff       	jmp    0x496574
496824:	e9 00 00 00 00       	jmp    0x496829
496829:	8b e5                	mov    %ebp,%esp
49682b:	5d                   	pop    %ebp
49682c:	c2 04 00             	ret    $0x4
49682f:	55                   	push   %ebp
496830:	8b ec                	mov    %esp,%ebp
496832:	81 ec 38 00 00 00    	sub    $0x38,%esp
496838:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49683f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
496846:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
49684d:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
496854:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
49685b:	8b 5d 08             	mov    0x8(%ebp),%ebx
49685e:	8b 1b                	mov    (%ebx),%ebx
496860:	83 c3 0c             	add    $0xc,%ebx
496863:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496866:	89 65 e4             	mov    %esp,-0x1c(%ebp)
496869:	68 00 00 00 00       	push   $0x0
49686e:	68 02 00 00 00       	push   $0x2
496873:	ff 75 e8             	push   -0x18(%ebp)
496876:	33 c0                	xor    %eax,%eax
496878:	ff 15 64 9b 50 00    	call   *0x509b64
49687e:	90                   	nop
49687f:	90                   	nop
496880:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
496883:	74 17                	je     0x49689c
496885:	68 22 00 00 00       	push   $0x22
49688a:	68 10 c3 03 04       	push   $0x403c310
49688f:	68 06 00 00 00       	push   $0x6
496894:	e8 11 9d 00 00       	call   0x4a05aa
496899:	83 c4 0c             	add    $0xc,%esp
49689c:	89 45 fc             	mov    %eax,-0x4(%ebp)
49689f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4968a3:	0f 84 0a 00 00 00    	je     0x4968b3
4968a9:	b8 00 00 00 00       	mov    $0x0,%eax
4968ae:	e9 7b 11 00 00       	jmp    0x497a2e
4968b3:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4968b7:	b8 00 00 00 00       	mov    $0x0,%eax
4968bc:	0f 94 c0             	sete   %al
4968bf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4968c2:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
4968c6:	0f 85 0c 00 00 00    	jne    0x4968d8
4968cc:	c7 45 f8 05 00 00 00 	movl   $0x5,-0x8(%ebp)
4968d3:	e9 1c 00 00 00       	jmp    0x4968f4
4968d8:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4968dc:	0f 8d 0c 00 00 00    	jge    0x4968ee
4968e2:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4968e9:	e9 06 00 00 00       	jmp    0x4968f4
4968ee:	8b 45 0c             	mov    0xc(%ebp),%eax
4968f1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4968f4:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4968f8:	b8 00 00 00 00       	mov    $0x0,%eax
4968fd:	0f 94 c0             	sete   %al
496900:	89 45 e4             	mov    %eax,-0x1c(%ebp)
496903:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
496907:	0f 85 13 00 00 00    	jne    0x496920
49690d:	8b 5d 08             	mov    0x8(%ebp),%ebx
496910:	8b 1b                	mov    (%ebx),%ebx
496912:	83 c3 38             	add    $0x38,%ebx
496915:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496918:	8b 45 f8             	mov    -0x8(%ebp),%eax
49691b:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49691e:	89 03                	mov    %eax,(%ebx)
496920:	8b 45 f8             	mov    -0x8(%ebp),%eax
496923:	39 45 14             	cmp    %eax,0x14(%ebp)
496926:	0f 8d 18 00 00 00    	jge    0x496944
49692c:	8b 5d 08             	mov    0x8(%ebp),%ebx
49692f:	8b 1b                	mov    (%ebx),%ebx
496931:	83 c3 38             	add    $0x38,%ebx
496934:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496937:	8b 45 f8             	mov    -0x8(%ebp),%eax
49693a:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49693d:	89 03                	mov    %eax,(%ebx)
49693f:	e9 13 00 00 00       	jmp    0x496957
496944:	8b 5d 08             	mov    0x8(%ebp),%ebx
496947:	8b 1b                	mov    (%ebx),%ebx
496949:	83 c3 38             	add    $0x38,%ebx
49694c:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49694f:	8b 45 14             	mov    0x14(%ebp),%eax
496952:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496955:	89 03                	mov    %eax,(%ebx)
496957:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
49695b:	b8 00 00 00 00       	mov    $0x0,%eax
496960:	0f 94 c0             	sete   %al
496963:	89 45 e4             	mov    %eax,-0x1c(%ebp)
496966:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
49696a:	0f 85 19 00 00 00    	jne    0x496989
496970:	8b 5d 08             	mov    0x8(%ebp),%ebx
496973:	8b 1b                	mov    (%ebx),%ebx
496975:	83 c3 3c             	add    $0x3c,%ebx
496978:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49697b:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49697e:	c7 03 10 27 00 00    	movl   $0x2710,(%ebx)
496984:	e9 36 00 00 00       	jmp    0x4969bf
496989:	83 7d 1c 64          	cmpl   $0x64,0x1c(%ebp)
49698d:	0f 8d 19 00 00 00    	jge    0x4969ac
496993:	8b 5d 08             	mov    0x8(%ebp),%ebx
496996:	8b 1b                	mov    (%ebx),%ebx
496998:	83 c3 3c             	add    $0x3c,%ebx
49699b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49699e:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4969a1:	c7 03 64 00 00 00    	movl   $0x64,(%ebx)
4969a7:	e9 13 00 00 00       	jmp    0x4969bf
4969ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
4969af:	8b 1b                	mov    (%ebx),%ebx
4969b1:	83 c3 3c             	add    $0x3c,%ebx
4969b4:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4969b7:	8b 45 1c             	mov    0x1c(%ebp),%eax
4969ba:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4969bd:	89 03                	mov    %eax,(%ebx)
4969bf:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
4969c3:	b8 00 00 00 00       	mov    $0x0,%eax
4969c8:	0f 94 c0             	sete   %al
4969cb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4969ce:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
4969d2:	0f 84 0e 00 00 00    	je     0x4969e6
4969d8:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
4969dc:	0f 84 04 00 00 00    	je     0x4969e6
4969e2:	33 c0                	xor    %eax,%eax
4969e4:	eb 05                	jmp    0x4969eb
4969e6:	b8 01 00 00 00       	mov    $0x1,%eax
4969eb:	85 c0                	test   %eax,%eax
4969ed:	0f 84 19 00 00 00    	je     0x496a0c
4969f3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4969f6:	8b 1b                	mov    (%ebx),%ebx
4969f8:	83 c3 40             	add    $0x40,%ebx
4969fb:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4969fe:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496a01:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
496a07:	e9 8c 00 00 00       	jmp    0x496a98
496a0c:	81 7d 2c 00 20 00 00 	cmpl   $0x2000,0x2c(%ebp)
496a13:	0f 8d 19 00 00 00    	jge    0x496a32
496a19:	8b 5d 08             	mov    0x8(%ebp),%ebx
496a1c:	8b 1b                	mov    (%ebx),%ebx
496a1e:	83 c3 40             	add    $0x40,%ebx
496a21:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496a24:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496a27:	c7 03 00 20 00 00    	movl   $0x2000,(%ebx)
496a2d:	e9 5f 00 00 00       	jmp    0x496a91
496a32:	8b 5d 08             	mov    0x8(%ebp),%ebx
496a35:	8b 1b                	mov    (%ebx),%ebx
496a37:	83 c3 40             	add    $0x40,%ebx
496a3a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496a3d:	68 01 06 00 80       	push   $0x80000601
496a42:	68 00 00 b0 40       	push   $0x40b00000
496a47:	68 00 00 00 00       	push   $0x0
496a4c:	db 45 2c             	fildl  0x2c(%ebp)
496a4f:	dd 5d e0             	fstpl  -0x20(%ebp)
496a52:	68 01 06 00 80       	push   $0x80000601
496a57:	ff 75 e4             	push   -0x1c(%ebp)
496a5a:	ff 75 e0             	push   -0x20(%ebp)
496a5d:	68 02 00 00 00       	push   $0x2
496a62:	bb 48 00 00 00       	mov    $0x48,%ebx
496a67:	e8 f4 e5 00 00       	call   0x4a5060
496a6c:	83 c4 1c             	add    $0x1c,%esp
496a6f:	89 45 d8             	mov    %eax,-0x28(%ebp)
496a72:	89 55 dc             	mov    %edx,-0x24(%ebp)
496a75:	db 45 2c             	fildl  0x2c(%ebp)
496a78:	dd 5d d0             	fstpl  -0x30(%ebp)
496a7b:	dd 45 d0             	fldl   -0x30(%ebp)
496a7e:	dc 65 d8             	fsubl  -0x28(%ebp)
496a81:	dd 5d c8             	fstpl  -0x38(%ebp)
496a84:	dd 45 c8             	fldl   -0x38(%ebp)
496a87:	e8 63 a7 f6 ff       	call   0x4011ef