541b1d:	eb 04                	jmp    0x541b23
541b1f:	c6 45 9b 01          	movb   $0x1,-0x65(%ebp)
541b23:	8b 45 f4             	mov    -0xc(%ebp),%eax
541b26:	e8 7d 31 00 00       	call   0x544ca8
541b2b:	89 45 cc             	mov    %eax,-0x34(%ebp)
541b2e:	8b 55 f0             	mov    -0x10(%ebp),%edx
541b31:	8b 45 f4             	mov    -0xc(%ebp),%eax
541b34:	e8 3f 0d 00 00       	call   0x542878
541b39:	8b 06                	mov    (%esi),%eax
541b3b:	8b 55 ec             	mov    -0x14(%ebp),%edx
541b3e:	89 50 14             	mov    %edx,0x14(%eax)
541b41:	8b 06                	mov    (%esi),%eax
541b43:	8b 55 e8             	mov    -0x18(%ebp),%edx
541b46:	89 50 18             	mov    %edx,0x18(%eax)
541b49:	8b 06                	mov    (%esi),%eax
541b4b:	8b 55 dc             	mov    -0x24(%ebp),%edx
541b4e:	89 50 08             	mov    %edx,0x8(%eax)
541b51:	8b 45 d8             	mov    -0x28(%ebp),%eax
541b54:	83 f8 06             	cmp    $0x6,%eax
541b57:	77 58                	ja     0x541bb1
541b59:	ff 24 85 60 1b 54 00 	jmp    *0x541b60(,%eax,4)
541b60:	7c 1b                	jl     0x541b7d
541b62:	54                   	push   %esp
541b63:	00 b1 1b 54 00 92    	add    %dh,-0x6dffabe5(%ecx)
541b69:	1b 54 00 87          	sbb    -0x79(%eax,%eax,1),%edx
541b6d:	1b 54 00 a8          	sbb    -0x58(%eax,%eax,1),%edx
541b71:	1b 54 00 b1          	sbb    -0x4f(%eax,%eax,1),%edx
541b75:	1b 54 00 9d          	sbb    -0x63(%eax,%eax,1),%edx
541b79:	1b 54 00 8b          	sbb    -0x75(%eax,%eax,1),%edx
541b7d:	06                   	push   %es
541b7e:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
541b85:	eb 2a                	jmp    0x541bb1
541b87:	8b 06                	mov    (%esi),%eax
541b89:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
541b90:	eb 1f                	jmp    0x541bb1
541b92:	8b 06                	mov    (%esi),%eax
541b94:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
541b9b:	eb 14                	jmp    0x541bb1
541b9d:	8b 06                	mov    (%esi),%eax
541b9f:	c7 40 10 04 00 00 00 	movl   $0x4,0x10(%eax)
541ba6:	eb 09                	jmp    0x541bb1
541ba8:	8b 06                	mov    (%esi),%eax
541baa:	c7 40 10 02 00 00 00 	movl   $0x2,0x10(%eax)
541bb1:	8b 55 f0             	mov    -0x10(%ebp),%edx
541bb4:	8b 45 f4             	mov    -0xc(%ebp),%eax
541bb7:	e8 50 c7 00 00       	call   0x54e30c
541bbc:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
541bc2:	33 c0                	xor    %eax,%eax
541bc4:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
541bca:	df ad 78 ff ff ff    	fildll -0x88(%ebp)
541bd0:	d8 35 ac 20 54 00    	fdivs  0x5420ac
541bd6:	db 2d b0 20 54 00    	fldt   0x5420b0
541bdc:	de c9                	fmulp  %st,%st(1)
541bde:	e8 dd 10 ec ff       	call   0x402cc0
541be3:	8b d0                	mov    %eax,%edx
541be5:	8b 06                	mov    (%esi),%eax
541be7:	e8 d0 ba 08 00       	call   0x5cd6bc
541bec:	8b 06                	mov    (%esi),%eax
541bee:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
541bf2:	75 0f                	jne    0x541c03
541bf4:	8b 15 9c 71 6a 00    	mov    0x6a719c,%edx
541bfa:	8b 12                	mov    (%edx),%edx
541bfc:	8b 06                	mov    (%esi),%eax
541bfe:	e8 b9 ba 08 00       	call   0x5cd6bc
541c03:	8b 55 f0             	mov    -0x10(%ebp),%edx
541c06:	8b 45 f4             	mov    -0xc(%ebp),%eax
541c09:	e8 1e c7 00 00       	call   0x54e32c
541c0e:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
541c14:	33 c0                	xor    %eax,%eax
541c16:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
541c1c:	df ad 78 ff ff ff    	fildll -0x88(%ebp)
541c22:	d8 35 ac 20 54 00    	fdivs  0x5420ac
541c28:	db 2d b0 20 54 00    	fldt   0x5420b0
541c2e:	de c9                	fmulp  %st,%st(1)
541c30:	e8 8b 10 ec ff       	call   0x402cc0
541c35:	8b d0                	mov    %eax,%edx
541c37:	8b 06                	mov    (%esi),%eax
541c39:	e8 ae ba 08 00       	call   0x5cd6ec
541c3e:	8b 06                	mov    (%esi),%eax
541c40:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
541c44:	75 0f                	jne    0x541c55
541c46:	8b 15 00 71 6a 00    	mov    0x6a7100,%edx
541c4c:	8b 12                	mov    (%edx),%edx
541c4e:	8b 06                	mov    (%esi),%eax
541c50:	e8 97 ba 08 00       	call   0x5cd6ec
541c55:	8b 06                	mov    (%esi),%eax
541c57:	8b 80 a8 03 00 00    	mov    0x3a8(%eax),%eax
541c5d:	85 c0                	test   %eax,%eax
541c5f:	74 19                	je     0x541c7a
541c61:	e8 66 0b ec ff       	call   0x4027cc
541c66:	8b 06                	mov    (%esi),%eax
541c68:	33 d2                	xor    %edx,%edx
541c6a:	89 90 a8 03 00 00    	mov    %edx,0x3a8(%eax)
541c70:	8b 06                	mov    (%esi),%eax
541c72:	33 d2                	xor    %edx,%edx
541c74:	89 90 ac 03 00 00    	mov    %edx,0x3ac(%eax)
541c7a:	83 7d d8 03          	cmpl   $0x3,-0x28(%ebp)
541c7e:	75 79                	jne    0x541cf9
541c80:	8d 45 a8             	lea    -0x58(%ebp),%eax
541c83:	50                   	push   %eax
541c84:	8d 4d ac             	lea    -0x54(%ebp),%ecx
541c87:	8b 55 f0             	mov    -0x10(%ebp),%edx
541c8a:	8b 45 f4             	mov    -0xc(%ebp),%eax
541c8d:	e8 5a cd 00 00       	call   0x54e9ec
541c92:	8b 06                	mov    (%esi),%eax
541c94:	8b 55 a8             	mov    -0x58(%ebp),%edx
541c97:	89 90 ac 03 00 00    	mov    %edx,0x3ac(%eax)
541c9d:	8b 45 a8             	mov    -0x58(%ebp),%eax
541ca0:	8d 04 40             	lea    (%eax,%eax,2),%eax
541ca3:	e8 04 0b ec ff       	call   0x4027ac
541ca8:	8b 16                	mov    (%esi),%edx
541caa:	89 82 a8 03 00 00    	mov    %eax,0x3a8(%edx)
541cb0:	8b 45 a8             	mov    -0x58(%ebp),%eax
541cb3:	48                   	dec    %eax
541cb4:	85 c0                	test   %eax,%eax
541cb6:	7c 41                	jl     0x541cf9
541cb8:	40                   	inc    %eax
541cb9:	89 45 90             	mov    %eax,-0x70(%ebp)
541cbc:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
541cc3:	8b 45 c4             	mov    -0x3c(%ebp),%eax
541cc6:	8d 04 40             	lea    (%eax,%eax,2),%eax
541cc9:	8b 16                	mov    (%esi),%edx
541ccb:	8b 92 a8 03 00 00    	mov    0x3a8(%edx),%edx
541cd1:	8b 4d ac             	mov    -0x54(%ebp),%ecx
541cd4:	8a 09                	mov    (%ecx),%cl
541cd6:	88 4c 02 02          	mov    %cl,0x2(%edx,%eax,1)
541cda:	8b 4d ac             	mov    -0x54(%ebp),%ecx
541cdd:	8a 49 01             	mov    0x1(%ecx),%cl
541ce0:	88 4c 02 01          	mov    %cl,0x1(%edx,%eax,1)
541ce4:	8b 4d ac             	mov    -0x54(%ebp),%ecx
541ce7:	8a 49 02             	mov    0x2(%ecx),%cl
541cea:	88 0c 02             	mov    %cl,(%edx,%eax,1)
541ced:	83 45 ac 03          	addl   $0x3,-0x54(%ebp)
541cf1:	ff 45 c4             	incl   -0x3c(%ebp)
541cf4:	ff 4d 90             	decl   -0x70(%ebp)
541cf7:	75 ca                	jne    0x541cc3
541cf9:	8b 55 f0             	mov    -0x10(%ebp),%edx
541cfc:	8b 45 f4             	mov    -0xc(%ebp),%eax
541cff:	e8 e8 c5 00 00       	call   0x54e2ec
541d04:	84 c0                	test   %al,%al
541d06:	75 0b                	jne    0x541d13
541d08:	8b 06                	mov    (%esi),%eax
541d0a:	c6 80 1b 01 00 00 00 	movb   $0x0,0x11b(%eax)
541d11:	eb 09                	jmp    0x541d1c
541d13:	8b 06                	mov    (%esi),%eax
541d15:	c6 80 1b 01 00 00 01 	movb   $0x1,0x11b(%eax)
541d1c:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
541d20:	74 1f                	je     0x541d41
541d22:	8d 55 f0             	lea    -0x10(%ebp),%edx
541d25:	8d 45 f4             	lea    -0xc(%ebp),%eax
541d28:	33 c9                	xor    %ecx,%ecx
541d2a:	e8 11 15 00 00       	call   0x543240
541d2f:	e8 bc 25 ec ff       	call   0x4042f0
541d34:	33 c0                	xor    %eax,%eax
541d36:	5a                   	pop    %edx
541d37:	59                   	pop    %ecx
541d38:	59                   	pop    %ecx
541d39:	64 89 10             	mov    %edx,%fs:(%eax)
541d3c:	e9 35 03 00 00       	jmp    0x542076
541d41:	83 7d dc 01          	cmpl   $0x1,-0x24(%ebp)
541d45:	75 15                	jne    0x541d5c
541d47:	6a 01                	push   $0x1
541d49:	8b 4d e8             	mov    -0x18(%ebp),%ecx
541d4c:	8b 55 ec             	mov    -0x14(%ebp),%edx
541d4f:	8b 45 f8             	mov    -0x8(%ebp),%eax
541d52:	8b 30                	mov    (%eax),%esi
541d54:	ff 56 24             	call   *0x24(%esi)
541d57:	e9 e1 00 00 00       	jmp    0x541e3d
541d5c:	80 7d 9b 00          	cmpb   $0x0,-0x65(%ebp)
541d60:	0f 84 c7 00 00 00    	je     0x541e2d
541d66:	8b 06                	mov    (%esi),%eax
541d68:	83 78 10 01          	cmpl   $0x1,0x10(%eax)
541d6c:	0f 85 bb 00 00 00    	jne    0x541e2d
541d72:	8b 06                	mov    (%esi),%eax
541d74:	83 78 08 08          	cmpl   $0x8,0x8(%eax)
541d78:	7f 73                	jg     0x541ded
541d7a:	83 7d d8 03          	cmpl   $0x3,-0x28(%ebp)
541d7e:	75 6d                	jne    0x541ded
541d80:	6a 02                	push   $0x2
541d82:	8b 4d e8             	mov    -0x18(%ebp),%ecx
541d85:	8b 55 ec             	mov    -0x14(%ebp),%edx
541d88:	8b 45 f8             	mov    -0x8(%ebp),%eax
541d8b:	8b 38                	mov    (%eax),%edi
541d8d:	ff 57 24             	call   *0x24(%edi)
541d90:	8b 06                	mov    (%esi),%eax
541d92:	8b 48 08             	mov    0x8(%eax),%ecx
541d95:	b8 01 00 00 00       	mov    $0x1,%eax
541d9a:	d3 e0                	shl    %cl,%eax
541d9c:	8b 55 f8             	mov    -0x8(%ebp),%edx
541d9f:	89 42 50             	mov    %eax,0x50(%edx)
541da2:	8b 06                	mov    (%esi),%eax
541da4:	8b 80 ac 03 00 00    	mov    0x3ac(%eax),%eax
541daa:	48                   	dec    %eax
541dab:	85 c0                	test   %eax,%eax
541dad:	0f 8c 8a 00 00 00    	jl     0x541e3d
541db3:	40                   	inc    %eax
541db4:	89 45 90             	mov    %eax,-0x70(%ebp)
541db7:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
541dbe:	8b 45 d0             	mov    -0x30(%ebp),%eax
541dc1:	8d 04 40             	lea    (%eax,%eax,2),%eax
541dc4:	8b 16                	mov    (%esi),%edx
541dc6:	8b 92 a8 03 00 00    	mov    0x3a8(%edx),%edx
541dcc:	8a 4c 02 02          	mov    0x2(%edx,%eax,1),%cl
541dd0:	c1 e1 10             	shl    $0x10,%ecx
541dd3:	66 8b 0c 02          	mov    (%edx,%eax,1),%cx
541dd7:	51                   	push   %ecx
541dd8:	8b 55 d0             	mov    -0x30(%ebp),%edx
541ddb:	8b 45 f8             	mov    -0x8(%ebp),%eax
541dde:	8b 08                	mov    (%eax),%ecx
541de0:	ff 51 1c             	call   *0x1c(%ecx)
541de3:	ff 45 d0             	incl   -0x30(%ebp)
541de6:	ff 4d 90             	decl   -0x70(%ebp)
541de9:	75 d3                	jne    0x541dbe
541deb:	eb 50                	jmp    0x541e3d
541ded:	8b 06                	mov    (%esi),%eax
541def:	83 78 08 08          	cmpl   $0x8,0x8(%eax)
541df3:	75 18                	jne    0x541e0d
541df5:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
541df9:	75 12                	jne    0x541e0d
541dfb:	6a 03                	push   $0x3
541dfd:	8b 4d e8             	mov    -0x18(%ebp),%ecx
541e00:	8b 55 ec             	mov    -0x14(%ebp),%edx
541e03:	8b 45 f8             	mov    -0x8(%ebp),%eax
541e06:	8b 30                	mov    (%eax),%esi
541e08:	ff 56 24             	call   *0x24(%esi)
541e0b:	eb 30                	jmp    0x541e3d
541e0d:	8b 06                	mov    (%esi),%eax
541e0f:	83 78 08 10          	cmpl   $0x10,0x8(%eax)
541e13:	75 28                	jne    0x541e3d
541e15:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
541e19:	75 22                	jne    0x541e3d
541e1b:	6a 04                	push   $0x4
541e1d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
541e20:	8b 55 ec             	mov    -0x14(%ebp),%edx
541e23:	8b 45 f8             	mov    -0x8(%ebp),%eax
541e26:	8b 30                	mov    (%eax),%esi
541e28:	ff 56 24             	call   *0x24(%esi)
541e2b:	eb 10                	jmp    0x541e3d
541e2d:	6a 05                	push   $0x5
541e2f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
541e32:	8b 55 ec             	mov    -0x14(%ebp),%edx
541e35:	8b 45 f8             	mov    -0x8(%ebp),%eax
541e38:	8b 30                	mov    (%eax),%esi
541e3a:	ff 56 24             	call   *0x24(%esi)
541e3d:	8b 45 cc             	mov    -0x34(%ebp),%eax
541e40:	99                   	cltd
541e41:	52                   	push   %edx
541e42:	50                   	push   %eax
541e43:	8b 45 e8             	mov    -0x18(%ebp),%eax
541e46:	33 d2                	xor    %edx,%edx
541e48:	e8 37 3c ec ff       	call   0x405a84
541e4d:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
541e53:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
541e59:	df ad 78 ff ff ff    	fildll -0x88(%ebp)
541e5f:	d8 3d ac 20 54 00    	fdivrs 0x5420ac
541e65:	dd 5b 18             	fstpl  0x18(%ebx)
541e68:	9b                   	fwait
541e69:	33 c0                	xor    %eax,%eax
541e6b:	89 43 0c             	mov    %eax,0xc(%ebx)
541e6e:	8b 55 f0             	mov    -0x10(%ebp),%edx
541e71:	8b 45 f4             	mov    -0xc(%ebp),%eax
541e74:	e8 cf c5 00 00       	call   0x54e448
541e79:	25 ff 00 00 00       	and    $0xff,%eax
541e7e:	89 45 a4             	mov    %eax,-0x5c(%ebp)
541e81:	83 7d a4 04          	cmpl   $0x4,-0x5c(%ebp)
541e85:	75 16                	jne    0x541e9d
541e87:	83 7d cc 01          	cmpl   $0x1,-0x34(%ebp)
541e8b:	75 10                	jne    0x541e9d
541e8d:	8b 45 ec             	mov    -0x14(%ebp),%eax
541e90:	c1 e0 02             	shl    $0x2,%eax
541e93:	e8 14 09 ec ff       	call   0x4027ac
541e98:	89 45 a0             	mov    %eax,-0x60(%ebp)
541e9b:	eb 24                	jmp    0x541ec1
541e9d:	83 7d a4 04          	cmpl   $0x4,-0x5c(%ebp)
541ea1:	75 19                	jne    0x541ebc
541ea3:	83 7d cc 01          	cmpl   $0x1,-0x34(%ebp)
541ea7:	7e 13                	jle    0x541ebc
541ea9:	8b 45 ec             	mov    -0x14(%ebp),%eax
541eac:	f7 6d e8             	imull  -0x18(%ebp)
541eaf:	c1 e0 02             	shl    $0x2,%eax
541eb2:	e8 f5 08 ec ff       	call   0x4027ac
541eb7:	89 45 a0             	mov    %eax,-0x60(%ebp)
541eba:	eb 05                	jmp    0x541ec1
541ebc:	33 c0                	xor    %eax,%eax
541ebe:	89 45 a0             	mov    %eax,-0x60(%ebp)
541ec1:	83 7d a4 04          	cmpl   $0x4,-0x5c(%ebp)
541ec5:	75 0f                	jne    0x541ed6
541ec7:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
541ecb:	75 09                	jne    0x541ed6
541ecd:	8b 45 0c             	mov    0xc(%ebp),%eax
541ed0:	8b 00                	mov    (%eax),%eax
541ed2:	c6 40 68 00          	movb   $0x0,0x68(%eax)
541ed6:	8b 45 cc             	mov    -0x34(%ebp),%eax
541ed9:	48                   	dec    %eax
541eda:	85 c0                	test   %eax,%eax
541edc:	0f 8c 2b 01 00 00    	jl     0x54200d
541ee2:	40                   	inc    %eax
541ee3:	89 45 90             	mov    %eax,-0x70(%ebp)
541ee6:	8b 45 e8             	mov    -0x18(%ebp),%eax
541ee9:	48                   	dec    %eax
541eea:	85 c0                	test   %eax,%eax
541eec:	0f 8c 0a 01 00 00    	jl     0x541ffc
541ef2:	40                   	inc    %eax
541ef3:	89 45 8c             	mov    %eax,-0x74(%ebp)
541ef6:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
541efd:	8b 55 c4             	mov    -0x3c(%ebp),%edx
541f00:	8b 45 f8             	mov    -0x8(%ebp),%eax
541f03:	8b 08                	mov    (%eax),%ecx
541f05:	ff 11                	call   *(%ecx)
541f07:	89 45 c0             	mov    %eax,-0x40(%ebp)
541f0a:	83 7d a4 04          	cmpl   $0x4,-0x5c(%ebp)
541f0e:	0f 85 a6 00 00 00    	jne    0x541fba
541f14:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
541f18:	0f 85 9c 00 00 00    	jne    0x541fba
541f1e:	83 7d cc 01          	cmpl   $0x1,-0x34(%ebp)
541f22:	7e 3d                	jle    0x541f61
541f24:	6a 00                	push   $0x0
541f26:	6a 04                	push   $0x4
541f28:	8b 45 ec             	mov    -0x14(%ebp),%eax
541f2b:	33 d2                	xor    %edx,%edx
541f2d:	52                   	push   %edx
541f2e:	50                   	push   %eax
541f2f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
541f32:	99                   	cltd
541f33:	e8 4c 3b ec ff       	call   0x405a84
541f38:	e8 47 3b ec ff       	call   0x405a84
541f3d:	52                   	push   %edx
541f3e:	50                   	push   %eax
541f3f:	8b 45 a0             	mov    -0x60(%ebp),%eax
541f42:	99                   	cltd
541f43:	03 04 24             	add    (%esp),%eax
541f46:	13 54 24 04          	adc    0x4(%esp),%edx
541f4a:	83 c4 08             	add    $0x8,%esp
541f4d:	89 45 9c             	mov    %eax,-0x64(%ebp)
541f50:	6a 01                	push   $0x1
541f52:	8d 55 9c             	lea    -0x64(%ebp),%edx
541f55:	33 c9                	xor    %ecx,%ecx
541f57:	8b 45 f4             	mov    -0xc(%ebp),%eax
541f5a:	e8 19 0e 00 00       	call   0x542d78
541f5f:	eb 15                	jmp    0x541f76
541f61:	6a 01                	push   $0x1
541f63:	8d 55 a0             	lea    -0x60(%ebp),%edx
541f66:	33 c9                	xor    %ecx,%ecx
541f68:	8b 45 f4             	mov    -0xc(%ebp),%eax
541f6b:	e8 08 0e 00 00       	call   0x542d78
541f70:	8b 45 a0             	mov    -0x60(%ebp),%eax
541f73:	89 45 9c             	mov    %eax,-0x64(%ebp)
541f76:	8b 45 0c             	mov    0xc(%ebp),%eax
541f79:	8b 00                	mov    (%eax),%eax
541f7b:	8b 55 c4             	mov    -0x3c(%ebp),%edx