42879a:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
42879e:	0f 85 9e 00 00 00    	jne    0x428842
4287a4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4287a7:	50                   	push   %eax
4287a8:	e8 37 f6 ff ff       	call   0x427de4
4287ad:	89 45 d8             	mov    %eax,-0x28(%ebp)
4287b0:	db 45 f4             	fildl  -0xc(%ebp)
4287b3:	dd 5d d0             	fstpl  -0x30(%ebp)
4287b6:	dd 45 d0             	fldl   -0x30(%ebp)
4287b9:	dc 05 62 ea 4d 00    	faddl  0x4dea62
4287bf:	dd 5d c8             	fstpl  -0x38(%ebp)
4287c2:	dd 45 c8             	fldl   -0x38(%ebp)
4287c5:	e8 25 8a fd ff       	call   0x4011ef
4287ca:	50                   	push   %eax
4287cb:	e8 c0 f0 ff ff       	call   0x427890
4287d0:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4287d3:	db 45 e8             	fildl  -0x18(%ebp)
4287d6:	dd 5d bc             	fstpl  -0x44(%ebp)
4287d9:	dd 45 bc             	fldl   -0x44(%ebp)
4287dc:	dc 0d f2 bb 4c 00    	fmull  0x4cbbf2
4287e2:	dd 5d b4             	fstpl  -0x4c(%ebp)
4287e5:	db 45 08             	fildl  0x8(%ebp)
4287e8:	dd 5d ac             	fstpl  -0x54(%ebp)
4287eb:	dd 45 ac             	fldl   -0x54(%ebp)
4287ee:	db 45 c4             	fildl  -0x3c(%ebp)
4287f1:	dd 5d a4             	fstpl  -0x5c(%ebp)
4287f4:	dc 45 a4             	faddl  -0x5c(%ebp)
4287f7:	dc 45 b4             	faddl  -0x4c(%ebp)
4287fa:	dd 5d 9c             	fstpl  -0x64(%ebp)
4287fd:	68 04 00 00 00       	push   $0x4
428802:	dd 45 9c             	fldl   -0x64(%ebp)
428805:	e8 e5 89 fd ff       	call   0x4011ef
42880a:	50                   	push   %eax
42880b:	ff 75 d8             	push   -0x28(%ebp)
42880e:	e8 73 f1 ff ff       	call   0x427986
428813:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
428817:	0f 84 25 00 00 00    	je     0x428842
42881d:	db 45 08             	fildl  0x8(%ebp)
428820:	dd 5d d4             	fstpl  -0x2c(%ebp)
428823:	dd 45 d4             	fldl   -0x2c(%ebp)
428826:	db 45 e4             	fildl  -0x1c(%ebp)
428829:	dd 5d cc             	fstpl  -0x34(%ebp)
42882c:	dc 45 cc             	faddl  -0x34(%ebp)
42882f:	dd 5d c4             	fstpl  -0x3c(%ebp)
428832:	dd 45 c4             	fldl   -0x3c(%ebp)
428835:	e8 b5 89 fd ff       	call   0x4011ef
42883a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42883d:	e9 31 00 00 00       	jmp    0x428873
428842:	db 45 f0             	fildl  -0x10(%ebp)
428845:	dd 5d d4             	fstpl  -0x2c(%ebp)
428848:	dd 45 d4             	fldl   -0x2c(%ebp)
42884b:	db 45 dc             	fildl  -0x24(%ebp)
42884e:	dd 5d cc             	fstpl  -0x34(%ebp)
428851:	dc 45 cc             	faddl  -0x34(%ebp)
428854:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
42885a:	dd 5d c4             	fstpl  -0x3c(%ebp)
42885d:	dd 45 c4             	fldl   -0x3c(%ebp)
428860:	e8 8a 89 fd ff       	call   0x4011ef
428865:	89 45 f0             	mov    %eax,-0x10(%ebp)
428868:	83 45 ec 02          	addl   $0x2,-0x14(%ebp)
42886c:	58                   	pop    %eax
42886d:	59                   	pop    %ecx
42886e:	e9 72 fe ff ff       	jmp    0x4286e5
428873:	83 c4 08             	add    $0x8,%esp
428876:	ff 75 f4             	push   -0xc(%ebp)
428879:	e8 3a f2 ff ff       	call   0x427ab8
42887e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428881:	e9 00 00 00 00       	jmp    0x428886
428886:	8b e5                	mov    %ebp,%esp
428888:	5d                   	pop    %ebp
428889:	c2 08 00             	ret    $0x8
42888c:	55                   	push   %ebp
42888d:	8b ec                	mov    %esp,%ebp
42888f:	e8 0e 00 00 00       	call   0x4288a2
428894:	b8 00 00 00 00       	mov    $0x0,%eax
428899:	e9 00 00 00 00       	jmp    0x42889e
42889e:	8b e5                	mov    %ebp,%esp
4288a0:	5d                   	pop    %ebp
4288a1:	c3                   	ret
4288a2:	55                   	push   %ebp
4288a3:	8b ec                	mov    %esp,%ebp
4288a5:	8b e5                	mov    %ebp,%esp
4288a7:	5d                   	pop    %ebp
4288a8:	c3                   	ret
4288a9:	55                   	push   %ebp
4288aa:	8b ec                	mov    %esp,%ebp
4288ac:	e8 13 00 00 00       	call   0x4288c4
4288b1:	e8 e1 16 00 00       	call   0x429f97
4288b6:	b8 00 00 00 00       	mov    $0x0,%eax
4288bb:	e9 00 00 00 00       	jmp    0x4288c0
4288c0:	8b e5                	mov    %ebp,%esp
4288c2:	5d                   	pop    %ebp
4288c3:	c3                   	ret
4288c4:	55                   	push   %ebp
4288c5:	8b ec                	mov    %esp,%ebp
4288c7:	81 ec 14 00 00 00    	sub    $0x14,%esp
4288cd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4288d4:	68 01 03 00 80       	push   $0x80000301
4288d9:	6a 00                	push   $0x0
4288db:	68 0f 00 00 00       	push   $0xf
4288e0:	68 01 00 00 00       	push   $0x1
4288e5:	bb bc 01 00 00       	mov    $0x1bc,%ebx
4288ea:	e8 01 8c 07 00       	call   0x4a14f0
4288ef:	83 c4 10             	add    $0x10,%esp
4288f2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4288f5:	ff 75 f8             	push   -0x8(%ebp)
4288f8:	68 8e c0 4f 00       	push   $0x4fc08e
4288fd:	b9 02 00 00 00       	mov    $0x2,%ecx
428902:	e8 32 4f fe ff       	call   0x40d839
428907:	83 c4 08             	add    $0x8,%esp
42890a:	89 45 f4             	mov    %eax,-0xc(%ebp)
42890d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
428910:	85 db                	test   %ebx,%ebx
428912:	74 09                	je     0x42891d
428914:	53                   	push   %ebx
428915:	e8 8a 7c 07 00       	call   0x4a05a4
42891a:	83 c4 04             	add    $0x4,%esp
42891d:	89 65 f0             	mov    %esp,-0x10(%ebp)
428920:	68 00 00 00 00       	push   $0x0
428925:	8b 45 f4             	mov    -0xc(%ebp),%eax
428928:	85 c0                	test   %eax,%eax
42892a:	74 03                	je     0x42892f
42892c:	83 c0 08             	add    $0x8,%eax
42892f:	50                   	push   %eax
428930:	8d 45 fc             	lea    -0x4(%ebp),%eax
428933:	50                   	push   %eax
428934:	33 c0                	xor    %eax,%eax
428936:	ff 15 d4 34 4b 00    	call   *0x4b34d4
42893c:	90                   	nop
42893d:	90                   	nop
42893e:	39 65 f0             	cmp    %esp,-0x10(%ebp)
428941:	74 17                	je     0x42895a
428943:	68 36 00 00 00       	push   $0x36
428948:	68 2b ce 03 04       	push   $0x403ce2b
42894d:	68 06 00 00 00       	push   $0x6
428952:	e8 53 7c 07 00       	call   0x4a05aa
428957:	83 c4 0c             	add    $0xc,%esp
42895a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42895d:	85 db                	test   %ebx,%ebx
42895f:	74 09                	je     0x42896a
428961:	53                   	push   %ebx
428962:	e8 3d 7c 07 00       	call   0x4a05a4
428967:	83 c4 04             	add    $0x4,%esp
42896a:	e8 01 01 00 00       	call   0x428a70
42896f:	e8 72 06 00 00       	call   0x428fe6
428974:	a3 00 99 50 00       	mov    %eax,0x509900
428979:	e8 b1 06 00 00       	call   0x42902f
42897e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
428985:	6a 00                	push   $0x0
428987:	ff 75 f8             	push   -0x8(%ebp)
42898a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
428991:	6a 00                	push   $0x0
428993:	ff 75 f4             	push   -0xc(%ebp)
428996:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
42899d:	6a 00                	push   $0x0
42899f:	ff 75 f0             	push   -0x10(%ebp)
4289a2:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4289a9:	6a 00                	push   $0x0
4289ab:	8d 45 ec             	lea    -0x14(%ebp),%eax
4289ae:	50                   	push   %eax
4289af:	e8 11 0c 00 00       	call   0x4295c5
4289b4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4289b7:	85 db                	test   %ebx,%ebx
4289b9:	74 09                	je     0x4289c4
4289bb:	53                   	push   %ebx
4289bc:	e8 e3 7b 07 00       	call   0x4a05a4
4289c1:	83 c4 04             	add    $0x4,%esp
4289c4:	89 65 f8             	mov    %esp,-0x8(%ebp)
4289c7:	68 00 7f 00 00       	push   $0x7f00
4289cc:	68 00 00 00 00       	push   $0x0
4289d1:	33 c0                	xor    %eax,%eax
4289d3:	ff 15 ac 32 4b 00    	call   *0x4b32ac
4289d9:	90                   	nop
4289da:	90                   	nop
4289db:	39 65 f8             	cmp    %esp,-0x8(%ebp)
4289de:	74 17                	je     0x4289f7
4289e0:	68 dc 00 00 00       	push   $0xdc
4289e5:	68 2b ce 03 04       	push   $0x403ce2b
4289ea:	68 06 00 00 00       	push   $0x6
4289ef:	e8 b6 7b 07 00       	call   0x4a05aa
4289f4:	83 c4 0c             	add    $0xc,%esp
4289f7:	a3 14 99 50 00       	mov    %eax,0x509914
4289fc:	c7 05 10 99 50 00 01 	movl   $0x1,0x509910
428a03:	00 00 00
428a06:	e8 b4 0f 00 00       	call   0x4299bf
428a0b:	a3 0c 99 50 00       	mov    %eax,0x50990c
428a10:	89 65 f8             	mov    %esp,-0x8(%ebp)
428a13:	33 c0                	xor    %eax,%eax
428a15:	ff 15 54 30 4b 00    	call   *0x4b3054
428a1b:	90                   	nop
428a1c:	90                   	nop
428a1d:	39 65 f8             	cmp    %esp,-0x8(%ebp)
428a20:	74 17                	je     0x428a39
428a22:	68 63 01 00 00       	push   $0x163
428a27:	68 2b ce 03 04       	push   $0x403ce2b
428a2c:	68 06 00 00 00       	push   $0x6
428a31:	e8 74 7b 07 00       	call   0x4a05aa
428a36:	83 c4 0c             	add    $0xc,%esp
428a39:	a3 04 99 50 00       	mov    %eax,0x509904
428a3e:	89 65 f8             	mov    %esp,-0x8(%ebp)
428a41:	68 23 02 00 00       	push   $0x223
428a46:	33 c0                	xor    %eax,%eax
428a48:	ff 15 d4 9a 50 00    	call   *0x509ad4
428a4e:	90                   	nop
428a4f:	90                   	nop
428a50:	39 65 f8             	cmp    %esp,-0x8(%ebp)
428a53:	74 17                	je     0x428a6c
428a55:	68 77 01 00 00       	push   $0x177
428a5a:	68 2b ce 03 04       	push   $0x403ce2b
428a5f:	68 06 00 00 00       	push   $0x6
428a64:	e8 41 7b 07 00       	call   0x4a05aa
428a69:	83 c4 0c             	add    $0xc,%esp
428a6c:	8b e5                	mov    %ebp,%esp
428a6e:	5d                   	pop    %ebp
428a6f:	c3                   	ret
428a70:	55                   	push   %ebp
428a71:	8b ec                	mov    %esp,%ebp
428a73:	81 ec 30 00 00 00    	sub    $0x30,%esp
428a79:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
428a80:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
428a87:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
428a8e:	89 65 f0             	mov    %esp,-0x10(%ebp)
428a91:	b8 00 00 00 00       	mov    $0x0,%eax
428a96:	89 45 ec             	mov    %eax,-0x14(%ebp)
428a99:	8d 45 ec             	lea    -0x14(%ebp),%eax
428a9c:	50                   	push   %eax
428a9d:	8d 45 f8             	lea    -0x8(%ebp),%eax
428aa0:	50                   	push   %eax
428aa1:	8d 45 fc             	lea    -0x4(%ebp),%eax
428aa4:	50                   	push   %eax
428aa5:	33 c0                	xor    %eax,%eax
428aa7:	ff 15 d8 9a 50 00    	call   *0x509ad8
428aad:	90                   	nop
428aae:	90                   	nop
428aaf:	39 65 f0             	cmp    %esp,-0x10(%ebp)
428ab2:	74 17                	je     0x428acb
428ab4:	68 00 00 00 00       	push   $0x0
428ab9:	68 2c ce 03 04       	push   $0x403ce2c
428abe:	68 06 00 00 00       	push   $0x6
428ac3:	e8 e2 7a 07 00       	call   0x4a05aa
428ac8:	83 c4 0c             	add    $0xc,%esp
428acb:	89 65 f0             	mov    %esp,-0x10(%ebp)
428ace:	8d 45 f4             	lea    -0xc(%ebp),%eax
428ad1:	50                   	push   %eax
428ad2:	33 c0                	xor    %eax,%eax
428ad4:	ff 15 dc 9a 50 00    	call   *0x509adc
428ada:	90                   	nop
428adb:	90                   	nop
428adc:	39 65 f0             	cmp    %esp,-0x10(%ebp)
428adf:	74 17                	je     0x428af8
428ae1:	68 2a 00 00 00       	push   $0x2a
428ae6:	68 2c ce 03 04       	push   $0x403ce2c
428aeb:	68 06 00 00 00       	push   $0x6
428af0:	e8 b5 7a 07 00       	call   0x4a05aa
428af5:	83 c4 0c             	add    $0xc,%esp
428af8:	66 83 7d fc 05       	cmpw   $0x5,-0x4(%ebp)
428afd:	0f 85 5a 00 00 00    	jne    0x428b5d
428b03:	66 83 7d f8 01       	cmpw   $0x1,-0x8(%ebp)
428b08:	0f 85 0f 00 00 00    	jne    0x428b1d
428b0e:	c7 05 fc 98 50 00 00 	movl   $0x40a00000,0x5098fc
428b15:	00 a0 40
428b18:	e9 3b 00 00 00       	jmp    0x428b58
428b1d:	66 83 7d f8 02       	cmpw   $0x2,-0x8(%ebp)
428b22:	0f 85 30 00 00 00    	jne    0x428b58
428b28:	c7 05 fc 98 50 00 00 	movl   $0x40a00000,0x5098fc
428b2f:	00 a0 40
428b32:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
428b36:	0f 84 1c 00 00 00    	je     0x428b58
428b3c:	e8 f2 02 00 00       	call   0x428e33
428b41:	89 45 ec             	mov    %eax,-0x14(%ebp)
428b44:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
428b48:	0f 85 0a 00 00 00    	jne    0x428b58
428b4e:	c7 05 fc 98 50 00 ec 	movl   $0x40a051ec,0x5098fc
428b55:	51 a0 40
428b58:	e9 d2 02 00 00       	jmp    0x428e2f
428b5d:	66 83 7d fc 06       	cmpw   $0x6,-0x4(%ebp)
428b62:	0f 85 75 01 00 00    	jne    0x428cdd
428b68:	66 83 7d f8 00       	cmpw   $0x0,-0x8(%ebp)
428b6d:	0f 85 23 00 00 00    	jne    0x428b96
428b73:	c7 05 fc 98 50 00 00 	movl   $0x40c00000,0x5098fc
428b7a:	00 c0 40
428b7d:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
428b81:	0f 84 0a 00 00 00    	je     0x428b91
428b87:	c7 05 fc 98 50 00 1f 	movl   $0x40c3851f,0x5098fc
428b8e:	85 c3 40
428b91:	e9 42 01 00 00       	jmp    0x428cd8
428b96:	66 83 7d f8 01       	cmpw   $0x1,-0x8(%ebp)
428b9b:	0f 85 23 00 00 00    	jne    0x428bc4
428ba1:	c7 05 fc 98 50 00 33 	movl   $0x40c33333,0x5098fc
428ba8:	33 c3 40
428bab:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
428baf:	0f 84 0a 00 00 00    	je     0x428bbf
428bb5:	c7 05 fc 98 50 00 1f 	movl   $0x40c3851f,0x5098fc
428bbc:	85 c3 40
428bbf:	e9 14 01 00 00       	jmp    0x428cd8
428bc4:	66 83 7d f8 02       	cmpw   $0x2,-0x8(%ebp)
428bc9:	0f 85 23 00 00 00    	jne    0x428bf2
428bcf:	c7 05 fc 98 50 00 66 	movl   $0x40c66666,0x5098fc
428bd6:	66 c6 40
428bd9:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
428bdd:	0f 84 0a 00 00 00    	je     0x428bed
428be3:	c7 05 fc 98 50 00 85 	movl   $0x40c9eb85,0x5098fc
428bea:	eb c9 40
428bed:	e9 e6 00 00 00       	jmp    0x428cd8
428bf2:	66 83 7d f8 03       	cmpw   $0x3,-0x8(%ebp)
428bf7:	0f 85 23 00 00 00    	jne    0x428c20
428bfd:	c7 05 fc 98 50 00 9a 	movl   $0x40c9999a,0x5098fc
428c04:	99 c9 40
428c07:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
428c0b:	0f 84 0a 00 00 00    	je     0x428c1b
428c11:	c7 05 fc 98 50 00 85 	movl   $0x40c9eb85,0x5098fc
428c18:	eb c9 40
428c1b:	e9 b8 00 00 00       	jmp    0x428cd8
428c20:	66 83 7d f8 04       	cmpw   $0x4,-0x8(%ebp)
428c25:	0f 85 23 00 00 00    	jne    0x428c4e
428c2b:	c7 05 fc 98 50 00 cd 	movl   $0x40cccccd,0x5098fc
428c32:	cc cc 40
428c35:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
428c39:	0f 84 0a 00 00 00    	je     0x428c49
428c3f:	c7 05 fc 98 50 00 85 	movl   $0x40c9eb85,0x5098fc
428c46:	eb c9 40
428c49:	e9 8a 00 00 00       	jmp    0x428cd8
428c4e:	8b 45 f8             	mov    -0x8(%ebp),%eax
428c51:	98                   	cwtl
428c52:	89 45 ec             	mov    %eax,-0x14(%ebp)
428c55:	db 45 ec             	fildl  -0x14(%ebp)
428c58:	dd 5d ec             	fstpl  -0x14(%ebp)
428c5b:	dd 45 ec             	fldl   -0x14(%ebp)
428c5e:	dc 35 ba 0a 4e 00    	fdivl  0x4e0aba
428c64:	dd 5d e4             	fstpl  -0x1c(%ebp)
428c67:	8b 45 fc             	mov    -0x4(%ebp),%eax
428c6a:	98                   	cwtl
428c6b:	89 45 dc             	mov    %eax,-0x24(%ebp)
428c6e:	db 45 dc             	fildl  -0x24(%ebp)
428c71:	dd 5d dc             	fstpl  -0x24(%ebp)
428c74:	dd 45 dc             	fldl   -0x24(%ebp)
428c77:	dc 45 e4             	faddl  -0x1c(%ebp)
428c7a:	dd 5d d4             	fstpl  -0x2c(%ebp)
428c7d:	dd 45 d4             	fldl   -0x2c(%ebp)
428c80:	d9 5d d0             	fstps  -0x30(%ebp)
428c83:	8b 45 d0             	mov    -0x30(%ebp),%eax
428c86:	a3 fc 98 50 00       	mov    %eax,0x5098fc
428c8b:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
428c8f:	0f 84 43 00 00 00    	je     0x428cd8
428c95:	8b 45 f8             	mov    -0x8(%ebp),%eax
428c98:	98                   	cwtl
428c99:	89 45 ec             	mov    %eax,-0x14(%ebp)
428c9c:	db 45 ec             	fildl  -0x14(%ebp)
428c9f:	dd 5d ec             	fstpl  -0x14(%ebp)
428ca2:	dd 45 ec             	fldl   -0x14(%ebp)