452671:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
452678:	8b 5d 08             	mov    0x8(%ebp),%ebx
45267b:	8b 1b                	mov    (%ebx),%ebx
45267d:	81 c3 14 01 00 00    	add    $0x114,%ebx
452683:	89 5d ec             	mov    %ebx,-0x14(%ebp)
452686:	8b 5d 08             	mov    0x8(%ebp),%ebx
452689:	8b 1b                	mov    (%ebx),%ebx
45268b:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
452691:	89 5d e8             	mov    %ebx,-0x18(%ebp)
452694:	8b 5d 08             	mov    0x8(%ebp),%ebx
452697:	8b 1b                	mov    (%ebx),%ebx
452699:	81 c3 18 01 00 00    	add    $0x118,%ebx
45269f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4526a2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4526a5:	8b 1b                	mov    (%ebx),%ebx
4526a7:	81 c3 58 01 00 00    	add    $0x158,%ebx
4526ad:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4526b0:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4526b3:	db 03                	fildl  (%ebx)
4526b5:	dd 5d d8             	fstpl  -0x28(%ebp)
4526b8:	dd 45 d8             	fldl   -0x28(%ebp)
4526bb:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4526be:	db 03                	fildl  (%ebx)
4526c0:	dd 5d d0             	fstpl  -0x30(%ebp)
4526c3:	dc 65 d0             	fsubl  -0x30(%ebp)
4526c6:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4526c9:	db 03                	fildl  (%ebx)
4526cb:	dd 5d c8             	fstpl  -0x38(%ebp)
4526ce:	dc 65 c8             	fsubl  -0x38(%ebp)
4526d1:	dd 5d c0             	fstpl  -0x40(%ebp)
4526d4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4526d7:	db 03                	fildl  (%ebx)
4526d9:	dd 5d b8             	fstpl  -0x48(%ebp)
4526dc:	dd 45 b8             	fldl   -0x48(%ebp)
4526df:	dc 65 c0             	fsubl  -0x40(%ebp)
4526e2:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
4526e8:	df e0                	fnstsw %ax
4526ea:	f6 c4 01             	test   $0x1,%ah
4526ed:	0f 85 7b 00 00 00    	jne    0x45276e
4526f3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4526f6:	8b 1b                	mov    (%ebx),%ebx
4526f8:	81 c3 14 01 00 00    	add    $0x114,%ebx
4526fe:	89 5d ec             	mov    %ebx,-0x14(%ebp)
452701:	8b 5d 08             	mov    0x8(%ebp),%ebx
452704:	8b 1b                	mov    (%ebx),%ebx
452706:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
45270c:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45270f:	8b 5d 08             	mov    0x8(%ebp),%ebx
452712:	8b 1b                	mov    (%ebx),%ebx
452714:	81 c3 18 01 00 00    	add    $0x118,%ebx
45271a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45271d:	8b 5d 08             	mov    0x8(%ebp),%ebx
452720:	8b 1b                	mov    (%ebx),%ebx
452722:	81 c3 58 01 00 00    	add    $0x158,%ebx
452728:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45272b:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45272e:	db 03                	fildl  (%ebx)
452730:	dd 5d d8             	fstpl  -0x28(%ebp)
452733:	dd 45 d8             	fldl   -0x28(%ebp)
452736:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
452739:	db 03                	fildl  (%ebx)
45273b:	dd 5d d0             	fstpl  -0x30(%ebp)
45273e:	dc 65 d0             	fsubl  -0x30(%ebp)
452741:	8b 5d e0             	mov    -0x20(%ebp),%ebx
452744:	db 03                	fildl  (%ebx)
452746:	dd 5d c8             	fstpl  -0x38(%ebp)
452749:	dc 65 c8             	fsubl  -0x38(%ebp)
45274c:	dd 5d c0             	fstpl  -0x40(%ebp)
45274f:	dd 45 c0             	fldl   -0x40(%ebp)
452752:	e8 98 ea fa ff       	call   0x4011ef
452757:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45275a:	89 03                	mov    %eax,(%ebx)
45275c:	68 00 00 00 00       	push   $0x0
452761:	ff 75 08             	push   0x8(%ebp)
452764:	e8 50 6f fe ff       	call   0x4396b9
452769:	e9 39 00 00 00       	jmp    0x4527a7
45276e:	8b 5d 08             	mov    0x8(%ebp),%ebx
452771:	8b 1b                	mov    (%ebx),%ebx
452773:	81 c3 14 01 00 00    	add    $0x114,%ebx
452779:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45277c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45277f:	8b 1b                	mov    (%ebx),%ebx
452781:	81 c3 34 01 00 00    	add    $0x134,%ebx
452787:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45278a:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45278d:	8b 03                	mov    (%ebx),%eax
45278f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452792:	39 03                	cmp    %eax,(%ebx)
452794:	0f 8c 0d 00 00 00    	jl     0x4527a7
45279a:	68 00 00 00 00       	push   $0x0
45279f:	ff 75 08             	push   0x8(%ebp)
4527a2:	e8 12 6f fe ff       	call   0x4396b9
4527a7:	e9 a4 00 00 00       	jmp    0x452850
4527ac:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
4527b3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4527b6:	8b 1b                	mov    (%ebx),%ebx
4527b8:	81 c3 14 01 00 00    	add    $0x114,%ebx
4527be:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4527c1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4527c4:	8b 1b                	mov    (%ebx),%ebx
4527c6:	81 c3 18 01 00 00    	add    $0x118,%ebx
4527cc:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4527cf:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4527d2:	8b 03                	mov    (%ebx),%eax
4527d4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4527d7:	39 03                	cmp    %eax,(%ebx)
4527d9:	0f 8f 38 00 00 00    	jg     0x452817
4527df:	8b 5d 08             	mov    0x8(%ebp),%ebx
4527e2:	8b 1b                	mov    (%ebx),%ebx
4527e4:	81 c3 14 01 00 00    	add    $0x114,%ebx
4527ea:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4527ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
4527f0:	8b 1b                	mov    (%ebx),%ebx
4527f2:	81 c3 18 01 00 00    	add    $0x118,%ebx
4527f8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4527fb:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4527fe:	8b 03                	mov    (%ebx),%eax
452800:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452803:	89 03                	mov    %eax,(%ebx)
452805:	68 00 00 00 00       	push   $0x0
45280a:	ff 75 08             	push   0x8(%ebp)
45280d:	e8 a7 6e fe ff       	call   0x4396b9
452812:	e9 39 00 00 00       	jmp    0x452850
452817:	8b 5d 08             	mov    0x8(%ebp),%ebx
45281a:	8b 1b                	mov    (%ebx),%ebx
45281c:	81 c3 14 01 00 00    	add    $0x114,%ebx
452822:	89 5d ec             	mov    %ebx,-0x14(%ebp)
452825:	8b 5d 08             	mov    0x8(%ebp),%ebx
452828:	8b 1b                	mov    (%ebx),%ebx
45282a:	81 c3 34 01 00 00    	add    $0x134,%ebx
452830:	89 5d e8             	mov    %ebx,-0x18(%ebp)
452833:	8b 5d e8             	mov    -0x18(%ebp),%ebx
452836:	8b 03                	mov    (%ebx),%eax
452838:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45283b:	39 03                	cmp    %eax,(%ebx)
45283d:	0f 8f 0d 00 00 00    	jg     0x452850
452843:	68 00 00 00 00       	push   $0x0
452848:	ff 75 08             	push   0x8(%ebp)
45284b:	e8 69 6e fe ff       	call   0x4396b9
452850:	e9 17 00 00 00       	jmp    0x45286c
452855:	68 00 00 00 00       	push   $0x0
45285a:	ff 75 08             	push   0x8(%ebp)
45285d:	e8 57 6e fe ff       	call   0x4396b9
452862:	b8 00 00 00 00       	mov    $0x0,%eax
452867:	e9 44 00 00 00       	jmp    0x4528b0
45286c:	68 08 00 00 00       	push   $0x8
452871:	ff 75 10             	push   0x10(%ebp)
452874:	ff 75 08             	push   0x8(%ebp)
452877:	8b 04 24             	mov    (%esp),%eax
45287a:	8b 00                	mov    (%eax),%eax
45287c:	8b 00                	mov    (%eax),%eax
45287e:	ff 90 6c 01 00 00    	call   *0x16c(%eax)
452884:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
45288b:	6a 00                	push   $0x0
45288d:	ff 75 ec             	push   -0x14(%ebp)
452890:	ff 75 f0             	push   -0x10(%ebp)
452893:	ff 75 10             	push   0x10(%ebp)
452896:	ff 75 08             	push   0x8(%ebp)
452899:	8b 04 24             	mov    (%esp),%eax
45289c:	8b 00                	mov    (%eax),%eax
45289e:	8b 00                	mov    (%eax),%eax
4528a0:	ff 90 78 01 00 00    	call   *0x178(%eax)
4528a6:	b8 00 00 00 00       	mov    $0x0,%eax
4528ab:	e9 00 00 00 00       	jmp    0x4528b0
4528b0:	50                   	push   %eax
4528b1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4528b4:	53                   	push   %ebx
4528b5:	e8 ea dc 04 00       	call   0x4a05a4
4528ba:	83 c4 04             	add    $0x4,%esp
4528bd:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4528c0:	53                   	push   %ebx
4528c1:	e8 de dc 04 00       	call   0x4a05a4
4528c6:	83 c4 04             	add    $0x4,%esp
4528c9:	58                   	pop    %eax
4528ca:	8b e5                	mov    %ebp,%esp
4528cc:	5d                   	pop    %ebp
4528cd:	c2 18 00             	ret    $0x18
4528d0:	55                   	push   %ebp
4528d1:	8b ec                	mov    %esp,%ebp
4528d3:	81 ec 44 00 00 00    	sub    $0x44,%esp
4528d9:	68 24 00 00 00       	push   $0x24
4528de:	e8 bb dc 04 00       	call   0x4a059e
4528e3:	83 c4 04             	add    $0x4,%esp
4528e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4528e9:	8b d8                	mov    %eax,%ebx
4528eb:	8b f8                	mov    %eax,%edi
4528ed:	33 c0                	xor    %eax,%eax
4528ef:	b9 09 00 00 00       	mov    $0x9,%ecx
4528f4:	f3 ab                	rep stos %eax,%es:(%edi)
4528f6:	83 c3 14             	add    $0x14,%ebx
4528f9:	53                   	push   %ebx
4528fa:	68 10 00 00 00       	push   $0x10
4528ff:	e8 9a dc 04 00       	call   0x4a059e
452904:	83 c4 04             	add    $0x4,%esp
452907:	5b                   	pop    %ebx
452908:	53                   	push   %ebx
452909:	89 03                	mov    %eax,(%ebx)
45290b:	8b d8                	mov    %eax,%ebx
45290d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
452913:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45291a:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
452921:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
452928:	5b                   	pop    %ebx
452929:	83 c3 04             	add    $0x4,%ebx
45292c:	53                   	push   %ebx
45292d:	68 10 00 00 00       	push   $0x10
452932:	e8 67 dc 04 00       	call   0x4a059e
452937:	83 c4 04             	add    $0x4,%esp
45293a:	5b                   	pop    %ebx
45293b:	53                   	push   %ebx
45293c:	89 03                	mov    %eax,(%ebx)
45293e:	8b d8                	mov    %eax,%ebx
452940:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
452946:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45294d:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
452954:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45295b:	5b                   	pop    %ebx
45295c:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
452963:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
45296a:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
452971:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
452978:	6a 00                	push   $0x0
45297a:	ff 75 ec             	push   -0x14(%ebp)
45297d:	68 10 00 00 00       	push   $0x10
452982:	e8 17 dc 04 00       	call   0x4a059e
452987:	83 c4 04             	add    $0x4,%esp
45298a:	89 45 e8             	mov    %eax,-0x18(%ebp)
45298d:	8b d8                	mov    %eax,%ebx
45298f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
452995:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45299c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4529a3:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4529aa:	6a 00                	push   $0x0
4529ac:	8d 45 e8             	lea    -0x18(%ebp),%eax
4529af:	50                   	push   %eax
4529b0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4529b3:	50                   	push   %eax
4529b4:	ff 75 0c             	push   0xc(%ebp)
4529b7:	e8 3e 75 fe ff       	call   0x439efa
4529bc:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4529bf:	53                   	push   %ebx
4529c0:	e8 df db 04 00       	call   0x4a05a4
4529c5:	83 c4 04             	add    $0x4,%esp
4529c8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4529cb:	8b 1b                	mov    (%ebx),%ebx
4529cd:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
4529d3:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4529d6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4529d9:	8b 1b                	mov    (%ebx),%ebx
4529db:	81 c3 18 01 00 00    	add    $0x118,%ebx
4529e1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4529e4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4529e7:	db 03                	fildl  (%ebx)
4529e9:	dd 5d e0             	fstpl  -0x20(%ebp)
4529ec:	dd 45 e0             	fldl   -0x20(%ebp)
4529ef:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4529f2:	db 03                	fildl  (%ebx)
4529f4:	dd 5d d8             	fstpl  -0x28(%ebp)
4529f7:	dc 65 d8             	fsubl  -0x28(%ebp)
4529fa:	dd 5d d0             	fstpl  -0x30(%ebp)
4529fd:	8b 5d 08             	mov    0x8(%ebp),%ebx
452a00:	8b 1b                	mov    (%ebx),%ebx
452a02:	81 c3 58 01 00 00    	add    $0x158,%ebx
452a08:	89 5d cc             	mov    %ebx,-0x34(%ebp)
452a0b:	8b 5d cc             	mov    -0x34(%ebp),%ebx
452a0e:	db 03                	fildl  (%ebx)
452a10:	dd 5d c4             	fstpl  -0x3c(%ebp)
452a13:	dd 45 d0             	fldl   -0x30(%ebp)
452a16:	dc 65 c4             	fsubl  -0x3c(%ebp)
452a19:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
452a1f:	df e0                	fnstsw %ax
452a21:	f6 c4 41             	test   $0x41,%ah
452a24:	b8 00 00 00 00       	mov    $0x0,%eax
452a29:	0f 94 c0             	sete   %al
452a2c:	83 e0 01             	and    $0x1,%eax
452a2f:	83 f0 01             	xor    $0x1,%eax
452a32:	89 45 f8             	mov    %eax,-0x8(%ebp)
452a35:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
452a39:	0f 84 ac 00 00 00    	je     0x452aeb
452a3f:	8b 5d 08             	mov    0x8(%ebp),%ebx
452a42:	8b 1b                	mov    (%ebx),%ebx
452a44:	81 c3 14 01 00 00    	add    $0x114,%ebx
452a4a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
452a4d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452a50:	83 3b 00             	cmpl   $0x0,(%ebx)
452a53:	0f 84 3b 00 00 00    	je     0x452a94
452a59:	8b 5d 08             	mov    0x8(%ebp),%ebx
452a5c:	8b 1b                	mov    (%ebx),%ebx
452a5e:	81 c3 14 01 00 00    	add    $0x114,%ebx
452a64:	89 5d ec             	mov    %ebx,-0x14(%ebp)
452a67:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452a6a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
452a70:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
452a77:	6a 00                	push   $0x0
452a79:	ff 75 ec             	push   -0x14(%ebp)
452a7c:	68 00 00 00 00       	push   $0x0
452a81:	ff 75 0c             	push   0xc(%ebp)
452a84:	ff 75 08             	push   0x8(%ebp)
452a87:	8b 04 24             	mov    (%esp),%eax
452a8a:	8b 00                	mov    (%eax),%eax
452a8c:	8b 00                	mov    (%eax),%eax
452a8e:	ff 90 78 01 00 00    	call   *0x178(%eax)
452a94:	8b 5d 08             	mov    0x8(%ebp),%ebx
452a97:	8b 1b                	mov    (%ebx),%ebx
452a99:	81 c3 30 01 00 00    	add    $0x130,%ebx
452a9f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
452aa2:	68 01 03 00 80       	push   $0x80000301
452aa7:	6a 00                	push   $0x0
452aa9:	68 10 00 00 00       	push   $0x10
452aae:	68 01 03 00 80       	push   $0x80000301
452ab3:	6a 00                	push   $0x0
452ab5:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452ab8:	ff 33                	push   (%ebx)
452aba:	68 02 00 00 00       	push   $0x2
452abf:	bb c4 00 00 00       	mov    $0xc4,%ebx
452ac4:	e8 e7 e4 04 00       	call   0x4a0fb0
452ac9:	83 c4 1c             	add    $0x1c,%esp
452acc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
452acf:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
452ad3:	0f 84 0d 00 00 00    	je     0x452ae6
452ad9:	68 00 80 00 00       	push   $0x8000
452ade:	ff 75 0c             	push   0xc(%ebp)
452ae1:	e8 b8 d3 fd ff       	call   0x42fe9e
452ae6:	e9 52 00 00 00       	jmp    0x452b3d
452aeb:	8b 5d 08             	mov    0x8(%ebp),%ebx
452aee:	8b 1b                	mov    (%ebx),%ebx
452af0:	81 c3 30 01 00 00    	add    $0x130,%ebx
452af6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
452af9:	68 01 03 00 80       	push   $0x80000301
452afe:	6a 00                	push   $0x0
452b00:	68 10 00 00 00       	push   $0x10
452b05:	68 01 03 00 80       	push   $0x80000301
452b0a:	6a 00                	push   $0x0
452b0c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452b0f:	ff 33                	push   (%ebx)
452b11:	68 02 00 00 00       	push   $0x2
452b16:	bb c4 00 00 00       	mov    $0xc4,%ebx
452b1b:	e8 90 e4 04 00       	call   0x4a0fb0
452b20:	83 c4 1c             	add    $0x1c,%esp
452b23:	89 45 e4             	mov    %eax,-0x1c(%ebp)
452b26:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
452b2a:	0f 84 0d 00 00 00    	je     0x452b3d
452b30:	68 00 80 00 00       	push   $0x8000
452b35:	ff 75 0c             	push   0xc(%ebp)
452b38:	e8 67 d4 fd ff       	call   0x42ffa4
452b3d:	8b 5d 08             	mov    0x8(%ebp),%ebx
452b40:	8b 1b                	mov    (%ebx),%ebx
452b42:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
452b48:	89 5d ec             	mov    %ebx,-0x14(%ebp)
452b4b:	8b 5d ec             	mov    -0x14(%ebp),%ebx