412c39:	0f b6 00             	movzbl (%eax),%eax
412c3c:	89 44 24 08          	mov    %eax,0x8(%esp)
412c40:	db 44 24 08          	fildl  0x8(%esp)
412c44:	d8 0d e0 2c 41 00    	fmuls  0x412ce0
412c4a:	df 3c 24             	fistpll (%esp)
412c4d:	9b                   	fwait
412c4e:	e9 85 00 00 00       	jmp    0x412cd8
412c53:	8b 43 08             	mov    0x8(%ebx),%eax
412c56:	0f b7 00             	movzwl (%eax),%eax
412c59:	89 44 24 08          	mov    %eax,0x8(%esp)
412c5d:	db 44 24 08          	fildl  0x8(%esp)
412c61:	d8 0d e0 2c 41 00    	fmuls  0x412ce0
412c67:	df 3c 24             	fistpll (%esp)
412c6a:	9b                   	fwait
412c6b:	eb 6b                	jmp    0x412cd8
412c6d:	8b 43 08             	mov    0x8(%ebx),%eax
412c70:	8b 00                	mov    (%eax),%eax
412c72:	89 44 24 0c          	mov    %eax,0xc(%esp)
412c76:	33 c0                	xor    %eax,%eax
412c78:	89 44 24 10          	mov    %eax,0x10(%esp)
412c7c:	df 6c 24 0c          	fildll 0xc(%esp)
412c80:	d8 0d e0 2c 41 00    	fmuls  0x412ce0
412c86:	df 3c 24             	fistpll (%esp)
412c89:	9b                   	fwait
412c8a:	eb 4c                	jmp    0x412cd8
412c8c:	8b 43 08             	mov    0x8(%ebx),%eax
412c8f:	df 28                	fildll (%eax)
412c91:	83 c4 f8             	add    $0xfffffff8,%esp
412c94:	dd 1c 24             	fstpl  (%esp)
412c97:	9b                   	fwait
412c98:	8b c3                	mov    %ebx,%eax
412c9a:	e8 21 fb ff ff       	call   0x4127c0
412c9f:	df 3c 24             	fistpll (%esp)
412ca2:	9b                   	fwait
412ca3:	eb 33                	jmp    0x412cd8
412ca5:	8b 43 08             	mov    0x8(%ebx),%eax
412ca8:	e8 6f fc ff ff       	call   0x41291c
412cad:	df 3c 24             	fistpll (%esp)
412cb0:	9b                   	fwait
412cb1:	eb 25                	jmp    0x412cd8
412cb3:	8b c3                	mov    %ebx,%eax
412cb5:	e8 66 fb ff ff       	call   0x412820
412cba:	df 3c 24             	fistpll (%esp)
412cbd:	9b                   	fwait
412cbe:	eb 18                	jmp    0x412cd8
412cc0:	8b d4                	mov    %esp,%edx
412cc2:	8b c3                	mov    %ebx,%eax
412cc4:	e8 07 fc ff ff       	call   0x4128d0
412cc9:	84 c0                	test   %al,%al
412ccb:	75 0b                	jne    0x412cd8
412ccd:	8b c3                	mov    %ebx,%eax
412ccf:	e8 4c fb ff ff       	call   0x412820
412cd4:	df 3c 24             	fistpll (%esp)
412cd7:	9b df 2c 24          	fildll (%esp)
412cdb:	83 c4 14             	add    $0x14,%esp
412cde:	5b                   	pop    %ebx
412cdf:	c3                   	ret
412ce0:	00 40 1c             	add    %al,0x1c(%eax)
412ce3:	46                   	inc    %esi
412ce4:	55                   	push   %ebp
412ce5:	8b ec                	mov    %esp,%ebp
412ce7:	53                   	push   %ebx
412ce8:	8b d8                	mov    %eax,%ebx
412cea:	8b c3                	mov    %ebx,%eax
412cec:	e8 63 22 ff ff       	call   0x404f54
412cf1:	50                   	push   %eax
412cf2:	6a 00                	push   $0x0
412cf4:	68 00 04 00 00       	push   $0x400
412cf9:	ff 75 0c             	push   0xc(%ebp)
412cfc:	ff 75 08             	push   0x8(%ebp)
412cff:	a1 2c 74 4a 00       	mov    0x4a742c,%eax
412d04:	8b 00                	mov    (%eax),%eax
412d06:	ff d0                	call   *%eax
412d08:	66 b9 08 00          	mov    $0x8,%cx
412d0c:	66 ba 06 00          	mov    $0x6,%dx
412d10:	e8 17 cc ff ff       	call   0x40f92c
412d15:	5b                   	pop    %ebx
412d16:	5d                   	pop    %ebp
412d17:	c2 08 00             	ret    $0x8
412d1a:	8b c0                	mov    %eax,%eax
412d1c:	55                   	push   %ebp
412d1d:	8b ec                	mov    %esp,%ebp
412d1f:	53                   	push   %ebx
412d20:	8b d8                	mov    %eax,%ebx
412d22:	8b c3                	mov    %ebx,%eax
412d24:	e8 2b 22 ff ff       	call   0x404f54
412d29:	50                   	push   %eax
412d2a:	6a 00                	push   $0x0
412d2c:	68 00 04 00 00       	push   $0x400
412d31:	ff 75 0c             	push   0xc(%ebp)
412d34:	ff 75 08             	push   0x8(%ebp)
412d37:	a1 10 76 4a 00       	mov    0x4a7610,%eax
412d3c:	8b 00                	mov    (%eax),%eax
412d3e:	ff d0                	call   *%eax
412d40:	66 b9 08 00          	mov    $0x8,%cx
412d44:	66 ba 07 00          	mov    $0x7,%dx
412d48:	e8 df cb ff ff       	call   0x40f92c
412d4d:	5b                   	pop    %ebx
412d4e:	5d                   	pop    %ebp
412d4f:	c2 08 00             	ret    $0x8
412d52:	8b c0                	mov    %eax,%eax
412d54:	55                   	push   %ebp
412d55:	8b ec                	mov    %esp,%ebp
412d57:	33 c9                	xor    %ecx,%ecx
412d59:	51                   	push   %ecx
412d5a:	51                   	push   %ecx
412d5b:	51                   	push   %ecx
412d5c:	51                   	push   %ecx
412d5d:	53                   	push   %ebx
412d5e:	56                   	push   %esi
412d5f:	8b da                	mov    %edx,%ebx
412d61:	8b f0                	mov    %eax,%esi
412d63:	33 c0                	xor    %eax,%eax
412d65:	55                   	push   %ebp
412d66:	68 0c 2e 41 00       	push   $0x412e0c
412d6b:	64 ff 30             	push   %fs:(%eax)
412d6e:	64 89 20             	mov    %esp,%fs:(%eax)
412d71:	8b c3                	mov    %ebx,%eax
412d73:	e8 dc 21 ff ff       	call   0x404f54
412d78:	50                   	push   %eax
412d79:	6a 00                	push   $0x0
412d7b:	68 00 04 00 00       	push   $0x400
412d80:	56                   	push   %esi
412d81:	a1 34 77 4a 00       	mov    0x4a7734,%eax
412d86:	8b 00                	mov    (%eax),%eax
412d88:	ff d0                	call   *%eax
412d8a:	66 b9 08 00          	mov    $0x8,%cx
412d8e:	66 ba 0b 00          	mov    $0xb,%dx
412d92:	e8 95 cb ff ff       	call   0x40f92c
412d97:	0f b6 05 1c ba 49 00 	movzbl 0x49ba1c,%eax
412d9e:	2c 01                	sub    $0x1,%al
412da0:	72 4f                	jb     0x412df1
412da2:	74 06                	je     0x412daa
412da4:	fe c8                	dec    %al
412da6:	74 23                	je     0x412dcb
412da8:	eb 42                	jmp    0x412dec
412daa:	8d 45 f8             	lea    -0x8(%ebp),%eax
412dad:	8b 13                	mov    (%ebx),%edx
412daf:	e8 1c 1c ff ff       	call   0x4049d0
412db4:	8b 45 f8             	mov    -0x8(%ebp),%eax
412db7:	8d 55 fc             	lea    -0x4(%ebp),%edx
412dba:	e8 a9 5a ff ff       	call   0x408868
412dbf:	8b 55 fc             	mov    -0x4(%ebp),%edx
412dc2:	8b c3                	mov    %ebx,%eax
412dc4:	e8 db 22 ff ff       	call   0x4050a4
412dc9:	eb 26                	jmp    0x412df1
412dcb:	8d 45 f0             	lea    -0x10(%ebp),%eax
412dce:	8b 13                	mov    (%ebx),%edx
412dd0:	e8 fb 1b ff ff       	call   0x4049d0
412dd5:	8b 45 f0             	mov    -0x10(%ebp),%eax
412dd8:	8d 55 f4             	lea    -0xc(%ebp),%edx
412ddb:	e8 ec 59 ff ff       	call   0x4087cc
412de0:	8b 55 f4             	mov    -0xc(%ebp),%edx
412de3:	8b c3                	mov    %ebx,%eax
412de5:	e8 ba 22 ff ff       	call   0x4050a4
412dea:	eb 05                	jmp    0x412df1
412dec:	e8 97 c7 ff ff       	call   0x40f588
412df1:	33 c0                	xor    %eax,%eax
412df3:	5a                   	pop    %edx
412df4:	59                   	pop    %ecx
412df5:	59                   	pop    %ecx
412df6:	64 89 10             	mov    %edx,%fs:(%eax)
412df9:	68 13 2e 41 00       	push   $0x412e13
412dfe:	8d 45 f0             	lea    -0x10(%ebp),%eax
412e01:	ba 04 00 00 00       	mov    $0x4,%edx
412e06:	e8 61 19 ff ff       	call   0x40476c
412e0b:	c3                   	ret
412e0c:	e9 9f 12 ff ff       	jmp    0x4040b0
412e11:	eb eb                	jmp    0x412dfe
412e13:	5e                   	pop    %esi
412e14:	5b                   	pop    %ebx
412e15:	8b e5                	mov    %ebp,%esp
412e17:	5d                   	pop    %ebp
412e18:	c3                   	ret
412e19:	8d 40 00             	lea    0x0(%eax),%eax
412e1c:	55                   	push   %ebp
412e1d:	8b ec                	mov    %esp,%ebp
412e1f:	83 c4 e8             	add    $0xffffffe8,%esp
412e22:	53                   	push   %ebx
412e23:	56                   	push   %esi
412e24:	33 c9                	xor    %ecx,%ecx
412e26:	89 4d ec             	mov    %ecx,-0x14(%ebp)
412e29:	89 4d e8             	mov    %ecx,-0x18(%ebp)
412e2c:	8b f2                	mov    %edx,%esi
412e2e:	8b d8                	mov    %eax,%ebx
412e30:	33 c0                	xor    %eax,%eax
412e32:	55                   	push   %ebp
412e33:	68 db 2e 41 00       	push   $0x412edb
412e38:	64 ff 30             	push   %fs:(%eax)
412e3b:	64 89 20             	mov    %esp,%fs:(%eax)
412e3e:	8d 45 f0             	lea    -0x10(%ebp),%eax
412e41:	50                   	push   %eax
412e42:	e8 89 b8 ff ff       	call   0x40e6d0
412e47:	33 c0                	xor    %eax,%eax
412e49:	55                   	push   %ebp
412e4a:	68 b9 2e 41 00       	push   $0x412eb9
412e4f:	64 ff 30             	push   %fs:(%eax)
412e52:	64 89 20             	mov    %esp,%fs:(%eax)
412e55:	6a 08                	push   $0x8
412e57:	6a 00                	push   $0x0
412e59:	68 00 04 00 00       	push   $0x400
412e5e:	53                   	push   %ebx
412e5f:	8d 45 f0             	lea    -0x10(%ebp),%eax
412e62:	50                   	push   %eax
412e63:	a1 48 77 4a 00       	mov    0x4a7748,%eax
412e68:	8b 00                	mov    (%eax),%eax
412e6a:	ff d0                	call   *%eax
412e6c:	0f b7 13             	movzwl (%ebx),%edx
412e6f:	66 b9 00 01          	mov    $0x100,%cx
412e73:	e8 b4 ca ff ff       	call   0x40f92c
412e78:	8d 45 ec             	lea    -0x14(%ebp),%eax
412e7b:	50                   	push   %eax
412e7c:	8d 45 e8             	lea    -0x18(%ebp),%eax
412e7f:	8b 55 f8             	mov    -0x8(%ebp),%edx
412e82:	e8 e1 21 ff ff       	call   0x405068
412e87:	8b 45 e8             	mov    -0x18(%ebp),%eax
412e8a:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
412e8f:	ba 01 00 00 00       	mov    $0x1,%edx
412e94:	e8 bb 22 ff ff       	call   0x405154
412e99:	8b 55 ec             	mov    -0x14(%ebp),%edx
412e9c:	8b c6                	mov    %esi,%eax
412e9e:	e8 2d 1b ff ff       	call   0x4049d0
412ea3:	33 c0                	xor    %eax,%eax
412ea5:	5a                   	pop    %edx
412ea6:	59                   	pop    %ecx
412ea7:	59                   	pop    %ecx
412ea8:	64 89 10             	mov    %edx,%fs:(%eax)
412eab:	68 c0 2e 41 00       	push   $0x412ec0
412eb0:	8d 45 f0             	lea    -0x10(%ebp),%eax
412eb3:	e8 18 ce ff ff       	call   0x40fcd0
412eb8:	c3                   	ret
412eb9:	e9 f2 11 ff ff       	jmp    0x4040b0
412ebe:	eb f0                	jmp    0x412eb0
412ec0:	33 c0                	xor    %eax,%eax
412ec2:	5a                   	pop    %edx
412ec3:	59                   	pop    %ecx
412ec4:	59                   	pop    %ecx
412ec5:	64 89 10             	mov    %edx,%fs:(%eax)
412ec8:	68 e2 2e 41 00       	push   $0x412ee2
412ecd:	8d 45 e8             	lea    -0x18(%ebp),%eax
412ed0:	ba 02 00 00 00       	mov    $0x2,%edx
412ed5:	e8 92 20 ff ff       	call   0x404f6c
412eda:	c3                   	ret
412edb:	e9 d0 11 ff ff       	jmp    0x4040b0
412ee0:	eb eb                	jmp    0x412ecd
412ee2:	5e                   	pop    %esi
412ee3:	5b                   	pop    %ebx
412ee4:	8b e5                	mov    %ebp,%esp
412ee6:	5d                   	pop    %ebp
412ee7:	c3                   	ret
412ee8:	55                   	push   %ebp
412ee9:	8b ec                	mov    %esp,%ebp
412eeb:	83 c4 f0             	add    $0xfffffff0,%esp
412eee:	53                   	push   %ebx
412eef:	56                   	push   %esi
412ef0:	8b f2                	mov    %edx,%esi
412ef2:	8b d8                	mov    %eax,%ebx
412ef4:	8d 45 f0             	lea    -0x10(%ebp),%eax
412ef7:	50                   	push   %eax
412ef8:	e8 d3 b7 ff ff       	call   0x40e6d0
412efd:	33 c0                	xor    %eax,%eax
412eff:	55                   	push   %ebp
412f00:	68 3e 2f 41 00       	push   $0x412f3e
412f05:	64 ff 30             	push   %fs:(%eax)
412f08:	64 89 20             	mov    %esp,%fs:(%eax)
412f0b:	8b d3                	mov    %ebx,%edx
412f0d:	8d 45 f0             	lea    -0x10(%ebp),%eax
412f10:	e8 e3 d0 ff ff       	call   0x40fff8
412f15:	8d 45 f0             	lea    -0x10(%ebp),%eax
412f18:	ff 15 9c b2 4a 00    	call   *0x4ab29c
412f1e:	8d 55 f0             	lea    -0x10(%ebp),%edx
412f21:	8b c6                	mov    %esi,%eax
412f23:	e8 ac 00 00 00       	call   0x412fd4
412f28:	33 c0                	xor    %eax,%eax
412f2a:	5a                   	pop    %edx
412f2b:	59                   	pop    %ecx
412f2c:	59                   	pop    %ecx
412f2d:	64 89 10             	mov    %edx,%fs:(%eax)
412f30:	68 45 2f 41 00       	push   $0x412f45
412f35:	8d 45 f0             	lea    -0x10(%ebp),%eax
412f38:	e8 93 cd ff ff       	call   0x40fcd0
412f3d:	c3                   	ret
412f3e:	e9 6d 11 ff ff       	jmp    0x4040b0
412f43:	eb f0                	jmp    0x412f35
412f45:	5e                   	pop    %esi
412f46:	5b                   	pop    %ebx
412f47:	8b e5                	mov    %ebp,%esp
412f49:	5d                   	pop    %ebp
412f4a:	c3                   	ret
412f4b:	90                   	nop
412f4c:	55                   	push   %ebp
412f4d:	8b ec                	mov    %esp,%ebp
412f4f:	83 c4 e4             	add    $0xffffffe4,%esp
412f52:	53                   	push   %ebx
412f53:	89 55 fc             	mov    %edx,-0x4(%ebp)
412f56:	8b d8                	mov    %eax,%ebx
412f58:	8b 45 fc             	mov    -0x4(%ebp),%eax
412f5b:	85 c0                	test   %eax,%eax
412f5d:	74 04                	je     0x412f63
412f5f:	33 d2                	xor    %edx,%edx
412f61:	89 10                	mov    %edx,(%eax)
412f63:	8d 55 f4             	lea    -0xc(%ebp),%edx
412f66:	0f b7 03             	movzwl (%ebx),%eax
412f69:	e8 c2 19 00 00       	call   0x414930
412f6e:	88 45 fb             	mov    %al,-0x5(%ebp)
412f71:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
412f75:	74 51                	je     0x412fc8
412f77:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412f7a:	50                   	push   %eax
412f7b:	e8 50 b7 ff ff       	call   0x40e6d0
412f80:	33 c0                	xor    %eax,%eax
412f82:	55                   	push   %ebp
412f83:	68 c1 2f 41 00       	push   $0x412fc1
412f88:	64 ff 30             	push   %fs:(%eax)
412f8b:	64 89 20             	mov    %esp,%fs:(%eax)
412f8e:	68 00 01 00 00       	push   $0x100
412f93:	8b cb                	mov    %ebx,%ecx
412f95:	8d 55 e4             	lea    -0x1c(%ebp),%edx
412f98:	8b 45 f4             	mov    -0xc(%ebp),%eax
412f9b:	8b 18                	mov    (%eax),%ebx
412f9d:	ff 53 1c             	call   *0x1c(%ebx)
412fa0:	8b 45 fc             	mov    -0x4(%ebp),%eax
412fa3:	8b 55 ec             	mov    -0x14(%ebp),%edx
412fa6:	e8 f1 17 ff ff       	call   0x40479c
412fab:	33 c0                	xor    %eax,%eax
412fad:	5a                   	pop    %edx
412fae:	59                   	pop    %ecx
412faf:	59                   	pop    %ecx
412fb0:	64 89 10             	mov    %edx,%fs:(%eax)
412fb3:	68 c8 2f 41 00       	push   $0x412fc8
412fb8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412fbb:	e8 10 cd ff ff       	call   0x40fcd0
412fc0:	c3                   	ret
412fc1:	e9 ea 10 ff ff       	jmp    0x4040b0
412fc6:	eb f0                	jmp    0x412fb8
412fc8:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
412fcc:	5b                   	pop    %ebx
412fcd:	8b e5                	mov    %ebp,%esp
412fcf:	5d                   	pop    %ebp
412fd0:	c3                   	ret
412fd1:	8d 40 00             	lea    0x0(%eax),%eax
412fd4:	55                   	push   %ebp
412fd5:	8b ec                	mov    %esp,%ebp
412fd7:	b9 0e 00 00 00       	mov    $0xe,%ecx
412fdc:	6a 00                	push   $0x0
412fde:	6a 00                	push   $0x0
412fe0:	49                   	dec    %ecx
412fe1:	75 f9                	jne    0x412fdc
412fe3:	51                   	push   %ecx
412fe4:	53                   	push   %ebx