45b705:	dd d9                	fstp   %st(1)
45b707:	dd d8                	fstp   %st(0)
45b709:	5f                   	pop    %edi
45b70a:	dd d8                	fstp   %st(0)
45b70c:	5e                   	pop    %esi
45b70d:	dd d8                	fstp   %st(0)
45b70f:	5b                   	pop    %ebx
45b710:	e8 eb 47 03 00       	call   0x48ff00
45b715:	c9                   	leave
45b716:	c2 14 00             	ret    $0x14
45b719:	dd dd                	fstp   %st(5)
45b71b:	eb cf                	jmp    0x45b6ec
45b71d:	8b ff                	mov    %edi,%edi
45b71f:	55                   	push   %ebp
45b720:	8b ec                	mov    %esp,%ebp
45b722:	83 ec 34             	sub    $0x34,%esp
45b725:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45b72a:	33 c5                	xor    %ebp,%eax
45b72c:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b72f:	53                   	push   %ebx
45b730:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b733:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45b736:	56                   	push   %esi
45b737:	8b f1                	mov    %ecx,%esi
45b739:	57                   	push   %edi
45b73a:	50                   	push   %eax
45b73b:	89 75 d0             	mov    %esi,-0x30(%ebp)
45b73e:	ff 76 20             	push   0x20(%esi)
45b741:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
45b747:	6a 06                	push   $0x6
45b749:	59                   	pop    %ecx
45b74a:	33 c0                	xor    %eax,%eax
45b74c:	8d 7d e4             	lea    -0x1c(%ebp),%edi
45b74f:	f3 ab                	rep stos %eax,%es:(%edi)
45b751:	6a 01                	push   $0x1
45b753:	8b cb                	mov    %ebx,%ecx
45b755:	ff 15 78 7b 4a 00    	call   *0x4a7b78
45b75b:	8b 03                	mov    (%ebx),%eax
45b75d:	ff 76 6c             	push   0x6c(%esi)
45b760:	8b 70 38             	mov    0x38(%eax),%esi
45b763:	8b ce                	mov    %esi,%ecx
45b765:	ff 15 2c 81 4a 00    	call   *0x4a812c
45b76b:	8b cb                	mov    %ebx,%ecx
45b76d:	ff d6                	call   *%esi
45b76f:	ff 75 0c             	push   0xc(%ebp)
45b772:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45b775:	68 54 fa 40 00       	push   $0x40fa54
45b77a:	6a 0c                	push   $0xc
45b77c:	50                   	push   %eax
45b77d:	e8 04 c1 fb ff       	call   0x417886
45b782:	83 c4 10             	add    $0x10,%esp
45b785:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45b788:	33 f6                	xor    %esi,%esi
45b78a:	6a 0b                	push   $0xb
45b78c:	5a                   	pop    %edx
45b78d:	8b c2                	mov    %edx,%eax
45b78f:	66 39 31             	cmp    %si,(%ecx)
45b792:	74 08                	je     0x45b79c
45b794:	83 c1 02             	add    $0x2,%ecx
45b797:	83 e8 01             	sub    $0x1,%eax
45b79a:	75 f3                	jne    0x45b78f
45b79c:	2b d0                	sub    %eax,%edx
45b79e:	8b f8                	mov    %eax,%edi
45b7a0:	f7 df                	neg    %edi
45b7a2:	1b ff                	sbb    %edi,%edi
45b7a4:	23 fa                	and    %edx,%edi
45b7a6:	85 c0                	test   %eax,%eax
45b7a8:	0f 84 b3 00 00 00    	je     0x45b861
45b7ae:	8b 03                	mov    (%ebx),%eax
45b7b0:	8b 70 30             	mov    0x30(%eax),%esi
45b7b3:	8b ce                	mov    %esi,%ecx
45b7b5:	8b 45 d0             	mov    -0x30(%ebp),%eax
45b7b8:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
45b7bc:	75 44                	jne    0x45b802
45b7be:	83 c0 44             	add    $0x44,%eax
45b7c1:	50                   	push   %eax
45b7c2:	ff 15 2c 81 4a 00    	call   *0x4a812c
45b7c8:	8b cb                	mov    %ebx,%ecx
45b7ca:	ff d6                	call   *%esi
45b7cc:	6a 18                	push   $0x18
45b7ce:	8b cb                	mov    %ebx,%ecx
45b7d0:	ff 15 7c 7b 4a 00    	call   *0x4a7b7c
45b7d6:	dd 45 10             	fldl   0x10(%ebp)
45b7d9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45b7dc:	dc 05 b8 41 41 00    	faddl  0x4141b8
45b7e2:	8b 33                	mov    (%ebx),%esi
45b7e4:	33 c9                	xor    %ecx,%ecx
45b7e6:	51                   	push   %ecx
45b7e7:	57                   	push   %edi
45b7e8:	50                   	push   %eax
45b7e9:	8b 45 e0             	mov    -0x20(%ebp),%eax
45b7ec:	2b 45 d8             	sub    -0x28(%ebp),%eax
45b7ef:	dc 05 e8 41 41 00    	faddl  0x4141e8
45b7f5:	51                   	push   %ecx
45b7f6:	51                   	push   %ecx
45b7f7:	83 e8 07             	sub    $0x7,%eax
45b7fa:	50                   	push   %eax
45b7fb:	e8 21 58 03 00       	call   0x491021
45b800:	eb 50                	jmp    0x45b852
45b802:	83 c0 4c             	add    $0x4c,%eax
45b805:	50                   	push   %eax
45b806:	ff 15 2c 81 4a 00    	call   *0x4a812c
45b80c:	8b cb                	mov    %ebx,%ecx
45b80e:	ff d6                	call   *%esi
45b810:	8d 45 cc             	lea    -0x34(%ebp),%eax
45b813:	50                   	push   %eax
45b814:	57                   	push   %edi
45b815:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45b818:	50                   	push   %eax
45b819:	ff 73 08             	push   0x8(%ebx)
45b81c:	ff 15 84 70 4a 00    	call   *0x4a7084
45b822:	6a 18                	push   $0x18
45b824:	8b cb                	mov    %ebx,%ecx
45b826:	ff 15 7c 7b 4a 00    	call   *0x4a7b7c
45b82c:	dd 45 10             	fldl   0x10(%ebp)
45b82f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45b832:	8b 33                	mov    (%ebx),%esi
45b834:	33 c9                	xor    %ecx,%ecx
45b836:	51                   	push   %ecx
45b837:	57                   	push   %edi
45b838:	50                   	push   %eax
45b839:	51                   	push   %ecx
45b83a:	51                   	push   %ecx
45b83b:	e8 e1 57 03 00       	call   0x491021
45b840:	8b 4d cc             	mov    -0x34(%ebp),%ecx
45b843:	83 c1 02             	add    $0x2,%ecx
45b846:	03 c1                	add    %ecx,%eax
45b848:	50                   	push   %eax
45b849:	8b 45 dc             	mov    -0x24(%ebp),%eax
45b84c:	2b 45 d4             	sub    -0x2c(%ebp),%eax
45b84f:	83 e8 07             	sub    $0x7,%eax
45b852:	8b 4e 68             	mov    0x68(%esi),%ecx
45b855:	50                   	push   %eax
45b856:	ff 15 2c 81 4a 00    	call   *0x4a812c
45b85c:	8b cb                	mov    %ebx,%ecx
45b85e:	ff 56 68             	call   *0x68(%esi)
45b861:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45b864:	5f                   	pop    %edi
45b865:	5e                   	pop    %esi
45b866:	33 cd                	xor    %ebp,%ecx
45b868:	5b                   	pop    %ebx
45b869:	e8 92 46 03 00       	call   0x48ff00
45b86e:	c9                   	leave
45b86f:	c2 10 00             	ret    $0x10
45b872:	8b ff                	mov    %edi,%edi
45b874:	55                   	push   %ebp
45b875:	8b ec                	mov    %esp,%ebp
45b877:	dd 45 08             	fldl   0x8(%ebp)
45b87a:	dd 81 90 00 00 00    	fldl   0x90(%ecx)
45b880:	dd e9                	fucomp %st(1)
45b882:	df e0                	fnstsw %ax
45b884:	f6 c4 44             	test   $0x44,%ah
45b887:	7b 0d                	jnp    0x45b896
45b889:	dd 99 90 00 00 00    	fstpl  0x90(%ecx)
45b88f:	e8 08 00 00 00       	call   0x45b89c
45b894:	eb 02                	jmp    0x45b898
45b896:	dd d8                	fstp   %st(0)
45b898:	5d                   	pop    %ebp
45b899:	c2 08 00             	ret    $0x8
45b89c:	8b ff                	mov    %edi,%edi
45b89e:	53                   	push   %ebx
45b89f:	56                   	push   %esi
45b8a0:	57                   	push   %edi
45b8a1:	8b f9                	mov    %ecx,%edi
45b8a3:	ff 77 20             	push   0x20(%edi)
45b8a6:	ff 15 2c 7d 4a 00    	call   *0x4a7d2c
45b8ac:	50                   	push   %eax
45b8ad:	ff 15 ec 76 4a 00    	call   *0x4a76ec
45b8b3:	8b 0d 5c 58 4a 00    	mov    0x4a585c,%ecx
45b8b9:	33 db                	xor    %ebx,%ebx
45b8bb:	43                   	inc    %ebx
45b8bc:	8b d3                	mov    %ebx,%edx
45b8be:	8b 40 48             	mov    0x48(%eax),%eax
45b8c1:	8b 70 48             	mov    0x48(%eax),%esi
45b8c4:	56                   	push   %esi
45b8c5:	e8 4f 3c ff ff       	call   0x44f519
45b8ca:	dd 5f 70             	fstpl  0x70(%edi)
45b8cd:	8b 0d 5c 58 4a 00    	mov    0x4a585c,%ecx
45b8d3:	33 d2                	xor    %edx,%edx
45b8d5:	56                   	push   %esi
45b8d6:	e8 3e 3c ff ff       	call   0x44f519
45b8db:	dd 5f 78             	fstpl  0x78(%edi)
45b8de:	dd 87 90 00 00 00    	fldl   0x90(%edi)
45b8e4:	a1 5c 58 4a 00       	mov    0x4a585c,%eax
45b8e9:	dd 05 68 41 41 00    	fldl   0x414168
45b8ef:	d8 d9                	fcomp  %st(1)
45b8f1:	2b c3                	sub    %ebx,%eax
45b8f3:	0f 84 ea 00 00 00    	je     0x45b9e3
45b8f9:	2b c3                	sub    %ebx,%eax
45b8fb:	df e0                	fnstsw %ax
45b8fd:	0f 84 b1 00 00 00    	je     0x45b9b4
45b903:	84 e3                	test   %ah,%bl
45b905:	75 11                	jne    0x45b918
45b907:	dd d8                	fstp   %st(0)
45b909:	c7 87 80 00 00 00 e8 	movl   $0x3e8,0x80(%edi)
45b910:	03 00 00
45b913:	e9 1c 01 00 00       	jmp    0x45ba34
45b918:	dd 05 78 41 41 00    	fldl   0x414178
45b91e:	d8 d9                	fcomp  %st(1)
45b920:	df e0                	fnstsw %ax
45b922:	f6 c4 01             	test   $0x1,%ah
45b925:	75 11                	jne    0x45b938
45b927:	dd d8                	fstp   %st(0)
45b929:	c7 87 80 00 00 00 f4 	movl   $0x1f4,0x80(%edi)
45b930:	01 00 00
45b933:	e9 fc 00 00 00       	jmp    0x45ba34
45b938:	dd 05 90 41 41 00    	fldl   0x414190
45b93e:	d8 d9                	fcomp  %st(1)
45b940:	df e0                	fnstsw %ax
45b942:	f6 c4 01             	test   $0x1,%ah
45b945:	75 11                	jne    0x45b958
45b947:	dd d8                	fstp   %st(0)
45b949:	c7 87 80 00 00 00 c8 	movl   $0xc8,0x80(%edi)
45b950:	00 00 00
45b953:	e9 dc 00 00 00       	jmp    0x45ba34
45b958:	dd 05 c0 41 41 00    	fldl   0x4141c0
45b95e:	d8 d9                	fcomp  %st(1)
45b960:	df e0                	fnstsw %ax
45b962:	f6 c4 01             	test   $0x1,%ah
45b965:	75 11                	jne    0x45b978
45b967:	dd d8                	fstp   %st(0)
45b969:	c7 87 80 00 00 00 64 	movl   $0x64,0x80(%edi)
45b970:	00 00 00
45b973:	e9 bc 00 00 00       	jmp    0x45ba34
45b978:	dd 05 f8 41 41 00    	fldl   0x4141f8
45b97e:	d8 d9                	fcomp  %st(1)
45b980:	df e0                	fnstsw %ax
45b982:	f6 c4 01             	test   $0x1,%ah
45b985:	75 11                	jne    0x45b998
45b987:	dd d8                	fstp   %st(0)
45b989:	c7 87 80 00 00 00 32 	movl   $0x32,0x80(%edi)
45b990:	00 00 00
45b993:	e9 9c 00 00 00       	jmp    0x45ba34
45b998:	dc 1d 20 42 41 00    	fcompl 0x414220
45b99e:	df e0                	fnstsw %ax
45b9a0:	f6 c4 41             	test   $0x41,%ah
45b9a3:	7a 47                	jp     0x45b9ec
45b9a5:	c7 87 80 00 00 00 14 	movl   $0x14,0x80(%edi)
45b9ac:	00 00 00
45b9af:	e9 80 00 00 00       	jmp    0x45ba34
45b9b4:	f6 c4 01             	test   $0x1,%ah
45b9b7:	75 04                	jne    0x45b9bd
45b9b9:	dd d8                	fstp   %st(0)
45b9bb:	eb e8                	jmp    0x45b9a5
45b9bd:	dd 05 78 41 41 00    	fldl   0x414178
45b9c3:	d8 d9                	fcomp  %st(1)
45b9c5:	df e0                	fnstsw %ax
45b9c7:	f6 c4 01             	test   $0x1,%ah
45b9ca:	74 1e                	je     0x45b9ea
45b9cc:	dd 05 a8 41 41 00    	fldl   0x4141a8
45b9d2:	d8 d9                	fcomp  %st(1)
45b9d4:	df e0                	fnstsw %ax
45b9d6:	f6 c4 01             	test   $0x1,%ah
45b9d9:	74 2c                	je     0x45ba07
45b9db:	dc 1d e0 41 41 00    	fcompl 0x4141e0
45b9e1:	eb 38                	jmp    0x45ba1b
45b9e3:	df e0                	fnstsw %ax
45b9e5:	f6 c4 01             	test   $0x1,%ah
45b9e8:	75 0e                	jne    0x45b9f8
45b9ea:	dd d8                	fstp   %st(0)
45b9ec:	c7 87 80 00 00 00 0a 	movl   $0xa,0x80(%edi)
45b9f3:	00 00 00
45b9f6:	eb 3c                	jmp    0x45ba34
45b9f8:	dd 05 78 41 41 00    	fldl   0x414178
45b9fe:	d8 d9                	fcomp  %st(1)
45ba00:	df e0                	fnstsw %ax
45ba02:	f6 c4 01             	test   $0x1,%ah
45ba05:	75 0e                	jne    0x45ba15
45ba07:	dd d8                	fstp   %st(0)
45ba09:	c7 87 80 00 00 00 05 	movl   $0x5,0x80(%edi)
45ba10:	00 00 00
45ba13:	eb 1f                	jmp    0x45ba34
45ba15:	dc 1d 90 41 41 00    	fcompl 0x414190
45ba1b:	df e0                	fnstsw %ax
45ba1d:	f6 c4 41             	test   $0x41,%ah
45ba20:	7a 0c                	jp     0x45ba2e
45ba22:	c7 87 80 00 00 00 02 	movl   $0x2,0x80(%edi)
45ba29:	00 00 00
45ba2c:	eb 06                	jmp    0x45ba34
45ba2e:	89 9f 80 00 00 00    	mov    %ebx,0x80(%edi)
45ba34:	6a 00                	push   $0x0
45ba36:	6a 00                	push   $0x0
45ba38:	ff 77 20             	push   0x20(%edi)
45ba3b:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
45ba41:	ff 77 20             	push   0x20(%edi)
45ba44:	ff 15 a0 7d 4a 00    	call   *0x4a7da0
45ba4a:	5f                   	pop    %edi
45ba4b:	5e                   	pop    %esi
45ba4c:	5b                   	pop    %ebx
45ba4d:	c3                   	ret
45ba4e:	8b ff                	mov    %edi,%edi
45ba50:	55                   	push   %ebp
45ba51:	8b ec                	mov    %esp,%ebp
45ba53:	56                   	push   %esi
45ba54:	8b f1                	mov    %ecx,%esi
45ba56:	33 d2                	xor    %edx,%edx
45ba58:	8b 4d 08             	mov    0x8(%ebp),%ecx
45ba5b:	8a c2                	mov    %dl,%al
45ba5d:	39 8e 88 00 00 00    	cmp    %ecx,0x88(%esi)
45ba63:	74 0d                	je     0x45ba72
45ba65:	89 8e 88 00 00 00    	mov    %ecx,0x88(%esi)
45ba6b:	39 56 40             	cmp    %edx,0x40(%esi)
45ba6e:	75 02                	jne    0x45ba72
45ba70:	b0 01                	mov    $0x1,%al
45ba72:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45ba75:	39 8e 8c 00 00 00    	cmp    %ecx,0x8c(%esi)
45ba7b:	74 0e                	je     0x45ba8b
45ba7d:	83 7e 40 01          	cmpl   $0x1,0x40(%esi)
45ba81:	89 8e 8c 00 00 00    	mov    %ecx,0x8c(%esi)
45ba87:	75 02                	jne    0x45ba8b
45ba89:	b0 01                	mov    $0x1,%al
45ba8b:	84 c0                	test   %al,%al
45ba8d:	74 14                	je     0x45baa3
45ba8f:	52                   	push   %edx
45ba90:	52                   	push   %edx
45ba91:	ff 76 20             	push   0x20(%esi)
45ba94:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
45ba9a:	ff 76 20             	push   0x20(%esi)
45ba9d:	ff 15 a0 7d 4a 00    	call   *0x4a7da0
45baa3:	5e                   	pop    %esi
45baa4:	5d                   	pop    %ebp
45baa5:	c2 08 00             	ret    $0x8
45baa8:	8b ff                	mov    %edi,%edi
45baaa:	55                   	push   %ebp
45baab:	8b ec                	mov    %esp,%ebp
45baad:	51                   	push   %ecx
45baae:	51                   	push   %ecx
45baaf:	56                   	push   %esi
45bab0:	57                   	push   %edi
45bab1:	8b f9                	mov    %ecx,%edi
45bab3:	ff 77 20             	push   0x20(%edi)
45bab6:	ff 15 2c 7d 4a 00    	call   *0x4a7d2c
45babc:	50                   	push   %eax
45babd:	ff 15 ec 76 4a 00    	call   *0x4a76ec
45bac3:	8b 70 48             	mov    0x48(%eax),%esi
45bac6:	8d 45 f8             	lea    -0x8(%ebp),%eax
45bac9:	50                   	push   %eax
45baca:	ff 15 e8 7c 4a 00    	call   *0x4a7ce8
45bad0:	8d 45 f8             	lea    -0x8(%ebp),%eax
45bad3:	50                   	push   %eax
45bad4:	ff 76 20             	push   0x20(%esi)
45bad7:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
45badd:	8d 45 f8             	lea    -0x8(%ebp),%eax
45bae0:	8b ce                	mov    %esi,%ecx
45bae2:	50                   	push   %eax
45bae3:	e8 a8 86 fd ff       	call   0x434190
45bae8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45baeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45baee:	39 8f 98 00 00 00    	cmp    %ecx,0x98(%edi)
45baf4:	75 08                	jne    0x45bafe