480a06:	ff 15 2c 81 4a 00    	call   *0x4a812c
480a0c:	8b cf                	mov    %edi,%ecx
480a0e:	ff d6                	call   *%esi
480a10:	8b 53 20             	mov    0x20(%ebx),%edx
480a13:	8b 7a 3c             	mov    0x3c(%edx),%edi
480a16:	eb 5e                	jmp    0x480a76
480a18:	8b 53 20             	mov    0x20(%ebx),%edx
480a1b:	52                   	push   %edx
480a1c:	8b 7a 50             	mov    0x50(%edx),%edi
480a1f:	8b 07                	mov    (%edi),%eax
480a21:	8b 70 04             	mov    0x4(%eax),%esi
480a24:	8b ce                	mov    %esi,%ecx
480a26:	ff 15 2c 81 4a 00    	call   *0x4a812c
480a2c:	8b cf                	mov    %edi,%ecx
480a2e:	ff d6                	call   *%esi
480a30:	8b 53 20             	mov    0x20(%ebx),%edx
480a33:	8b 7a 38             	mov    0x38(%edx),%edi
480a36:	eb 3e                	jmp    0x480a76
480a38:	8b 53 20             	mov    0x20(%ebx),%edx
480a3b:	52                   	push   %edx
480a3c:	8b 7a 4c             	mov    0x4c(%edx),%edi
480a3f:	8b 07                	mov    (%edi),%eax
480a41:	8b 70 04             	mov    0x4(%eax),%esi
480a44:	8b ce                	mov    %esi,%ecx
480a46:	ff 15 2c 81 4a 00    	call   *0x4a812c
480a4c:	8b cf                	mov    %edi,%ecx
480a4e:	ff d6                	call   *%esi
480a50:	8b 53 20             	mov    0x20(%ebx),%edx
480a53:	8b 7a 34             	mov    0x34(%edx),%edi
480a56:	eb 1e                	jmp    0x480a76
480a58:	8b 53 20             	mov    0x20(%ebx),%edx
480a5b:	52                   	push   %edx
480a5c:	8b 7a 48             	mov    0x48(%edx),%edi
480a5f:	8b 07                	mov    (%edi),%eax
480a61:	8b 70 04             	mov    0x4(%eax),%esi
480a64:	8b ce                	mov    %esi,%ecx
480a66:	ff 15 2c 81 4a 00    	call   *0x4a812c
480a6c:	8b cf                	mov    %edi,%ecx
480a6e:	ff d6                	call   *%esi
480a70:	8b 53 20             	mov    0x20(%ebx),%edx
480a73:	8b 7a 28             	mov    0x28(%edx),%edi
480a76:	8b 07                	mov    (%edi),%eax
480a78:	52                   	push   %edx
480a79:	8b 30                	mov    (%eax),%esi
480a7b:	8b ce                	mov    %esi,%ecx
480a7d:	ff 15 2c 81 4a 00    	call   *0x4a812c
480a83:	8b cf                	mov    %edi,%ecx
480a85:	ff d6                	call   *%esi
480a87:	5f                   	pop    %edi
480a88:	5e                   	pop    %esi
480a89:	c6 43 18 00          	movb   $0x0,0x18(%ebx)
480a8d:	5b                   	pop    %ebx
480a8e:	c9                   	leave
480a8f:	c2 04 00             	ret    $0x4
480a92:	8b ff                	mov    %edi,%edi
480a94:	55                   	push   %ebp
480a95:	8b ec                	mov    %esp,%ebp
480a97:	8b 45 0c             	mov    0xc(%ebp),%eax
480a9a:	8b d1                	mov    %ecx,%edx
480a9c:	8b 4d 14             	mov    0x14(%ebp),%ecx
480a9f:	56                   	push   %esi
480aa0:	33 f6                	xor    %esi,%esi
480aa2:	89 42 0c             	mov    %eax,0xc(%edx)
480aa5:	8b 45 10             	mov    0x10(%ebp),%eax
480aa8:	89 42 10             	mov    %eax,0x10(%edx)
480aab:	8b 45 08             	mov    0x8(%ebp),%eax
480aae:	89 72 08             	mov    %esi,0x8(%edx)
480ab1:	89 42 14             	mov    %eax,0x14(%edx)
480ab4:	c7 42 04 01 00 00 00 	movl   $0x1,0x4(%edx)
480abb:	c7 02 94 70 40 00    	movl   $0x407094,(%edx)
480ac1:	8b 01                	mov    (%ecx),%eax
480ac3:	89 42 18             	mov    %eax,0x18(%edx)
480ac6:	8b 41 04             	mov    0x4(%ecx),%eax
480ac9:	89 42 1c             	mov    %eax,0x1c(%edx)
480acc:	8b c2                	mov    %edx,%eax
480ace:	89 72 20             	mov    %esi,0x20(%edx)
480ad1:	89 72 24             	mov    %esi,0x24(%edx)
480ad4:	89 72 28             	mov    %esi,0x28(%edx)
480ad7:	5e                   	pop    %esi
480ad8:	5d                   	pop    %ebp
480ad9:	c2 10 00             	ret    $0x10
480adc:	8b ff                	mov    %edi,%edi
480ade:	55                   	push   %ebp
480adf:	8b ec                	mov    %esp,%ebp
480ae1:	83 ec 18             	sub    $0x18,%esp
480ae4:	80 3d e8 65 4a 00 00 	cmpb   $0x0,0x4a65e8
480aeb:	75 30                	jne    0x480b1d
480aed:	33 c0                	xor    %eax,%eax
480aef:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
480af6:	89 45 ec             	mov    %eax,-0x14(%ebp)
480af9:	89 45 f0             	mov    %eax,-0x10(%ebp)
480afc:	89 45 f4             	mov    %eax,-0xc(%ebp)
480aff:	8d 45 f8             	lea    -0x8(%ebp),%eax
480b02:	50                   	push   %eax
480b03:	8d 45 e8             	lea    -0x18(%ebp),%eax
480b06:	50                   	push   %eax
480b07:	68 2c 65 4a 00       	push   $0x4a652c
480b0c:	ff 15 74 c0 4a 00    	call   *0x4ac074
480b12:	85 c0                	test   %eax,%eax
480b14:	75 07                	jne    0x480b1d
480b16:	c6 05 e8 65 4a 00 01 	movb   $0x1,0x4a65e8
480b1d:	68 44 48 4a 00       	push   $0x4a4844
480b22:	ff 15 3c 7f 4a 00    	call   *0x4a7f3c
480b28:	a0 e8 65 4a 00       	mov    0x4a65e8,%al
480b2d:	c9                   	leave
480b2e:	c3                   	ret
480b2f:	8b ff                	mov    %edi,%edi
480b31:	55                   	push   %ebp
480b32:	8b ec                	mov    %esp,%ebp
480b34:	8b 55 08             	mov    0x8(%ebp),%edx
480b37:	8b 02                	mov    (%edx),%eax
480b39:	89 01                	mov    %eax,(%ecx)
480b3b:	8b 42 04             	mov    0x4(%edx),%eax
480b3e:	89 41 04             	mov    %eax,0x4(%ecx)
480b41:	8b 42 08             	mov    0x8(%edx),%eax
480b44:	89 41 08             	mov    %eax,0x8(%ecx)
480b47:	8b 42 0c             	mov    0xc(%edx),%eax
480b4a:	89 41 0c             	mov    %eax,0xc(%ecx)
480b4d:	8b c1                	mov    %ecx,%eax
480b4f:	5d                   	pop    %ebp
480b50:	c2 04 00             	ret    $0x4
480b53:	8b 51 08             	mov    0x8(%ecx),%edx
480b56:	8b 01                	mov    (%ecx),%eax
480b58:	3b d0                	cmp    %eax,%edx
480b5a:	7d 03                	jge    0x480b5f
480b5c:	2b c2                	sub    %edx,%eax
480b5e:	c3                   	ret
480b5f:	2b d0                	sub    %eax,%edx
480b61:	8b c2                	mov    %edx,%eax
480b63:	c3                   	ret
480b64:	8b 51 0c             	mov    0xc(%ecx),%edx
480b67:	8b 41 04             	mov    0x4(%ecx),%eax
480b6a:	3b d0                	cmp    %eax,%edx
480b6c:	7d 03                	jge    0x480b71
480b6e:	2b c2                	sub    %edx,%eax
480b70:	c3                   	ret
480b71:	2b d0                	sub    %eax,%edx
480b73:	8b c2                	mov    %edx,%eax
480b75:	c3                   	ret
480b76:	8b 01                	mov    (%ecx),%eax
480b78:	8b 51 08             	mov    0x8(%ecx),%edx
480b7b:	3b c2                	cmp    %edx,%eax
480b7d:	7e 05                	jle    0x480b84
480b7f:	89 41 08             	mov    %eax,0x8(%ecx)
480b82:	89 11                	mov    %edx,(%ecx)
480b84:	8b 41 04             	mov    0x4(%ecx),%eax
480b87:	8b 51 0c             	mov    0xc(%ecx),%edx
480b8a:	3b c2                	cmp    %edx,%eax
480b8c:	7e 06                	jle    0x480b94
480b8e:	89 41 0c             	mov    %eax,0xc(%ecx)
480b91:	89 51 04             	mov    %edx,0x4(%ecx)
480b94:	c3                   	ret
480b95:	8b ff                	mov    %edi,%edi
480b97:	55                   	push   %ebp
480b98:	8b ec                	mov    %esp,%ebp
480b9a:	8b 45 08             	mov    0x8(%ebp),%eax
480b9d:	dd 00                	fldl   (%eax)
480b9f:	dd 19                	fstpl  (%ecx)
480ba1:	dd 40 08             	fldl   0x8(%eax)
480ba4:	dd 59 08             	fstpl  0x8(%ecx)
480ba7:	dd 40 10             	fldl   0x10(%eax)
480baa:	dd 59 10             	fstpl  0x10(%ecx)
480bad:	dd 40 18             	fldl   0x18(%eax)
480bb0:	8b c1                	mov    %ecx,%eax
480bb2:	dd 59 18             	fstpl  0x18(%ecx)
480bb5:	5d                   	pop    %ebp
480bb6:	c2 04 00             	ret    $0x4
480bb9:	8b ff                	mov    %edi,%edi
480bbb:	55                   	push   %ebp
480bbc:	8b ec                	mov    %esp,%ebp
480bbe:	51                   	push   %ecx
480bbf:	d9 ee                	fldz
480bc1:	d9 45 08             	flds   0x8(%ebp)
480bc4:	d8 d1                	fcom   %st(1)
480bc6:	df e0                	fnstsw %ax
480bc8:	d9 e8                	fld1
480bca:	f6 c4 05             	test   $0x5,%ah
480bcd:	7a 09                	jp     0x480bd8
480bcf:	dd d9                	fstp   %st(1)
480bd1:	d9 c9                	fxch   %st(1)
480bd3:	d9 55 fc             	fsts   -0x4(%ebp)
480bd6:	eb 19                	jmp    0x480bf1
480bd8:	dd da                	fstp   %st(2)
480bda:	d9 c9                	fxch   %st(1)
480bdc:	51                   	push   %ecx
480bdd:	51                   	push   %ecx
480bde:	d9 5c 24 04          	fstps  0x4(%esp)
480be2:	d9 1c 24             	fstps  (%esp)
480be5:	e8 58 0b 00 00       	call   0x481742
480bea:	d9 5d fc             	fstps  -0x4(%ebp)
480bed:	d9 e8                	fld1
480bef:	d9 ee                	fldz
480bf1:	d9 45 fc             	flds   -0x4(%ebp)
480bf4:	dd 19                	fstpl  (%ecx)
480bf6:	d9 45 0c             	flds   0xc(%ebp)
480bf9:	d8 d1                	fcom   %st(1)
480bfb:	df e0                	fnstsw %ax
480bfd:	f6 c4 05             	test   $0x5,%ah
480c00:	7a 09                	jp     0x480c0b
480c02:	dd d8                	fstp   %st(0)
480c04:	dd d9                	fstp   %st(1)
480c06:	d9 55 fc             	fsts   -0x4(%ebp)
480c09:	eb 17                	jmp    0x480c22
480c0b:	dd d9                	fstp   %st(1)
480c0d:	51                   	push   %ecx
480c0e:	51                   	push   %ecx
480c0f:	d9 c9                	fxch   %st(1)
480c11:	d9 5c 24 04          	fstps  0x4(%esp)
480c15:	d9 1c 24             	fstps  (%esp)
480c18:	e8 25 0b 00 00       	call   0x481742
480c1d:	d9 5d fc             	fstps  -0x4(%ebp)
480c20:	d9 ee                	fldz
480c22:	d9 45 fc             	flds   -0x4(%ebp)
480c25:	dd 59 08             	fstpl  0x8(%ecx)
480c28:	d9 45 10             	flds   0x10(%ebp)
480c2b:	d8 d1                	fcom   %st(1)
480c2d:	df e0                	fnstsw %ax
480c2f:	f6 c4 05             	test   $0x5,%ah
480c32:	7a 07                	jp     0x480c3b
480c34:	dd d8                	fstp   %st(0)
480c36:	d9 55 fc             	fsts   -0x4(%ebp)
480c39:	eb 17                	jmp    0x480c52
480c3b:	dd d9                	fstp   %st(1)
480c3d:	d9 e8                	fld1
480c3f:	51                   	push   %ecx
480c40:	51                   	push   %ecx
480c41:	d9 5c 24 04          	fstps  0x4(%esp)
480c45:	d9 1c 24             	fstps  (%esp)
480c48:	e8 f5 0a 00 00       	call   0x481742
480c4d:	d9 5d fc             	fstps  -0x4(%ebp)
480c50:	d9 ee                	fldz
480c52:	d9 45 fc             	flds   -0x4(%ebp)
480c55:	dd 59 10             	fstpl  0x10(%ecx)
480c58:	d9 45 14             	flds   0x14(%ebp)
480c5b:	d8 d1                	fcom   %st(1)
480c5d:	df e0                	fnstsw %ax
480c5f:	f6 c4 05             	test   $0x5,%ah
480c62:	7a 04                	jp     0x480c68
480c64:	dd d8                	fstp   %st(0)
480c66:	eb 12                	jmp    0x480c7a
480c68:	dd d9                	fstp   %st(1)
480c6a:	d9 e8                	fld1
480c6c:	51                   	push   %ecx
480c6d:	51                   	push   %ecx
480c6e:	d9 5c 24 04          	fstps  0x4(%esp)
480c72:	d9 1c 24             	fstps  (%esp)
480c75:	e8 c8 0a 00 00       	call   0x481742
480c7a:	d9 5d fc             	fstps  -0x4(%ebp)
480c7d:	d9 45 fc             	flds   -0x4(%ebp)
480c80:	8b c1                	mov    %ecx,%eax
480c82:	dd 59 18             	fstpl  0x18(%ecx)
480c85:	c9                   	leave
480c86:	c2 10 00             	ret    $0x10
480c89:	8b ff                	mov    %edi,%edi
480c8b:	55                   	push   %ebp
480c8c:	8b ec                	mov    %esp,%ebp
480c8e:	51                   	push   %ecx
480c8f:	51                   	push   %ecx
480c90:	8b 55 08             	mov    0x8(%ebp),%edx
480c93:	0f b6 c2             	movzbl %dl,%eax
480c96:	89 45 fc             	mov    %eax,-0x4(%ebp)
480c99:	66 8b c2             	mov    %dx,%ax
480c9c:	db 45 fc             	fildl  -0x4(%ebp)
480c9f:	66 c1 e8 08          	shr    $0x8,%ax
480ca3:	0f b7 c0             	movzwl %ax,%eax
480ca6:	c1 ea 10             	shr    $0x10,%edx
480ca9:	dd 5d f8             	fstpl  -0x8(%ebp)
480cac:	dd 45 f8             	fldl   -0x8(%ebp)
480caf:	dd 05 c8 42 41 00    	fldl   0x4142c8
480cb5:	dc f9                	fdivr  %st,%st(1)
480cb7:	d9 c9                	fxch   %st(1)
480cb9:	89 45 fc             	mov    %eax,-0x4(%ebp)
480cbc:	0f b6 c2             	movzbl %dl,%eax
480cbf:	dd 19                	fstpl  (%ecx)
480cc1:	db 45 fc             	fildl  -0x4(%ebp)
480cc4:	dd 5d f8             	fstpl  -0x8(%ebp)
480cc7:	dd 45 f8             	fldl   -0x8(%ebp)
480cca:	d8 f1                	fdiv   %st(1),%st
480ccc:	89 45 fc             	mov    %eax,-0x4(%ebp)
480ccf:	8b c1                	mov    %ecx,%eax
480cd1:	dd 59 08             	fstpl  0x8(%ecx)
480cd4:	db 45 fc             	fildl  -0x4(%ebp)
480cd7:	dd 5d f8             	fstpl  -0x8(%ebp)
480cda:	dc 7d f8             	fdivrl -0x8(%ebp)
480cdd:	dd 59 10             	fstpl  0x10(%ecx)
480ce0:	d9 e8                	fld1
480ce2:	dd 59 18             	fstpl  0x18(%ecx)
480ce5:	c9                   	leave
480ce6:	c2 04 00             	ret    $0x4
480ce9:	8b ff                	mov    %edi,%edi
480ceb:	55                   	push   %ebp
480cec:	8b ec                	mov    %esp,%ebp
480cee:	56                   	push   %esi
480cef:	8b f1                	mov    %ecx,%esi
480cf1:	57                   	push   %edi
480cf2:	dd 46 18             	fldl   0x18(%esi)
480cf5:	dd 05 c8 42 41 00    	fldl   0x4142c8
480cfb:	dc c9                	fmul   %st,%st(1)
480cfd:	d9 c9                	fxch   %st(1)
480cff:	e8 17 03 01 00       	call   0x49101b
480d04:	dd 06                	fldl   (%esi)
480d06:	d8 c9                	fmul   %st(1),%st
480d08:	0f b6 f8             	movzbl %al,%edi
480d0b:	c1 e7 08             	shl    $0x8,%edi
480d0e:	e8 08 03 01 00       	call   0x49101b
480d13:	dd 46 08             	fldl   0x8(%esi)
480d16:	0f b6 c0             	movzbl %al,%eax
480d19:	d8 c9                	fmul   %st(1),%st
480d1b:	0b f8                	or     %eax,%edi
480d1d:	c1 e7 08             	shl    $0x8,%edi
480d20:	e8 f6 02 01 00       	call   0x49101b
480d25:	dc 4e 10             	fmull  0x10(%esi)
480d28:	0f b6 c0             	movzbl %al,%eax
480d2b:	0b f8                	or     %eax,%edi
480d2d:	c1 e7 08             	shl    $0x8,%edi
480d30:	e8 e6 02 01 00       	call   0x49101b
480d35:	0f b6 c0             	movzbl %al,%eax
480d38:	0b f8                	or     %eax,%edi
480d3a:	8b 45 08             	mov    0x8(%ebp),%eax
480d3d:	89 38                	mov    %edi,(%eax)
480d3f:	5f                   	pop    %edi
480d40:	5e                   	pop    %esi
480d41:	5d                   	pop    %ebp
480d42:	c2 04 00             	ret    $0x4
480d45:	8b ff                	mov    %edi,%edi
480d47:	55                   	push   %ebp
480d48:	8b ec                	mov    %esp,%ebp
480d4a:	d9 ee                	fldz
480d4c:	dd 45 08             	fldl   0x8(%ebp)
480d4f:	d8 d1                	fcom   %st(1)
480d51:	df e0                	fnstsw %ax
480d53:	f6 c4 05             	test   $0x5,%ah
480d56:	7b 11                	jnp    0x480d69
480d58:	dd d9                	fstp   %st(1)
480d5a:	d9 e8                	fld1
480d5c:	d8 d1                	fcom   %st(1)
480d5e:	df e0                	fnstsw %ax
480d60:	f6 c4 05             	test   $0x5,%ah
480d63:	7a 04                	jp     0x480d69
480d65:	dd d9                	fstp   %st(1)
480d67:	eb 02                	jmp    0x480d6b
480d69:	dd d8                	fstp   %st(0)
480d6b:	dd 59 18             	fstpl  0x18(%ecx)
480d6e:	5d                   	pop    %ebp
480d6f:	c2 08 00             	ret    $0x8
480d72:	8b ff                	mov    %edi,%edi
480d74:	55                   	push   %ebp
480d75:	8b ec                	mov    %esp,%ebp
480d77:	51                   	push   %ecx
480d78:	56                   	push   %esi