467c5d:	e8 5e 16 fa ff       	call   0x4092c0
467c62:	8b 06                	mov    (%esi),%eax
467c64:	83 a0 10 02 00 00 00 	andl   $0x0,0x210(%eax)
467c6b:	0f be 07             	movsbl (%edi),%eax
467c6e:	89 45 08             	mov    %eax,0x8(%ebp)
467c71:	85 c0                	test   %eax,%eax
467c73:	7e 17                	jle    0x467c8c
467c75:	8d 77 10             	lea    0x10(%edi),%esi
467c78:	8b f8                	mov    %eax,%edi
467c7a:	ff 36                	push   (%esi)
467c7c:	8b 0b                	mov    (%ebx),%ecx
467c7e:	e8 09 16 fa ff       	call   0x40928c
467c83:	8d 76 08             	lea    0x8(%esi),%esi
467c86:	4f                   	dec    %edi
467c87:	75 f1                	jne    0x467c7a
467c89:	8b 7d f4             	mov    -0xc(%ebp),%edi
467c8c:	6a 00                	push   $0x0
467c8e:	ff 33                	push   (%ebx)
467c90:	e8 1b 15 fa ff       	call   0x4091b0
467c95:	8b 33                	mov    (%ebx),%esi
467c97:	59                   	pop    %ecx
467c98:	59                   	pop    %ecx
467c99:	6a 02                	push   $0x2
467c9b:	58                   	pop    %eax
467c9c:	50                   	push   %eax
467c9d:	8b ce                	mov    %esi,%ecx
467c9f:	89 45 f0             	mov    %eax,-0x10(%ebp)
467ca2:	e8 58 e8 fe ff       	call   0x4564ff
467ca7:	8b 06                	mov    (%esi),%eax
467ca9:	8b 48 04             	mov    0x4(%eax),%ecx
467cac:	8b 70 08             	mov    0x8(%eax),%esi
467caf:	89 4d ec             	mov    %ecx,-0x14(%ebp)
467cb2:	0f b7 4f 02          	movzwl 0x2(%edi),%ecx
467cb6:	8b c1                	mov    %ecx,%eax
467cb8:	25 00 0f 00 00       	and    $0xf00,%eax
467cbd:	3d 00 01 00 00       	cmp    $0x100,%eax
467cc2:	0f 84 39 02 00 00    	je     0x467f01
467cc8:	3d 00 02 00 00       	cmp    $0x200,%eax
467ccd:	0f 84 22 02 00 00    	je     0x467ef5
467cd3:	3d 00 04 00 00       	cmp    $0x400,%eax
467cd8:	0f 84 ac 01 00 00    	je     0x467e8a
467cde:	3d 00 08 00 00       	cmp    $0x800,%eax
467ce3:	0f 84 2c 01 00 00    	je     0x467e15
467ce9:	84 c9                	test   %cl,%cl
467ceb:	0f 89 04 02 00 00    	jns    0x467ef5
467cf1:	8d 45 08             	lea    0x8(%ebp),%eax
467cf4:	50                   	push   %eax
467cf5:	57                   	push   %edi
467cf6:	ff 15 54 f4 48 00    	call   *0x48f454
467cfc:	66 8b 4d 08          	mov    0x8(%ebp),%cx
467d00:	33 db                	xor    %ebx,%ebx
467d02:	0f b7 c1             	movzwl %cx,%eax
467d05:	43                   	inc    %ebx
467d06:	83 c0 fe             	add    $0xfffffffe,%eax
467d09:	83 f8 15             	cmp    $0x15,%eax
467d0c:	77 53                	ja     0x467d61
467d0e:	0f b6 80 8e 7f 46 00 	movzbl 0x467f8e(%eax),%eax
467d15:	ff 24 85 76 7f 46 00 	jmp    *0x467f76(,%eax,4)
467d1c:	8d 45 f8             	lea    -0x8(%ebp),%eax
467d1f:	50                   	push   %eax
467d20:	57                   	push   %edi
467d21:	ff 15 28 f4 48 00    	call   *0x48f428
467d27:	85 c0                	test   %eax,%eax
467d29:	0f 88 c3 01 00 00    	js     0x467ef2
467d2f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
467d32:	56                   	push   %esi
467d33:	ff 75 f8             	push   -0x8(%ebp)
467d36:	56                   	push   %esi
467d37:	e8 12 fc ff ff       	call   0x46794e
467d3c:	50                   	push   %eax
467d3d:	e8 3e 93 fb ff       	call   0x421080
467d42:	83 c4 0c             	add    $0xc,%esp
467d45:	57                   	push   %edi
467d46:	ff 15 24 f4 48 00    	call   *0x48f424
467d4c:	b0 01                	mov    $0x1,%al
467d4e:	e9 18 02 00 00       	jmp    0x467f6b
467d53:	89 5d f0             	mov    %ebx,-0x10(%ebp)
467d56:	eb 1e                	jmp    0x467d76
467d58:	c7 45 f0 08 00 00 00 	movl   $0x8,-0x10(%ebp)
467d5f:	eb 15                	jmp    0x467d76
467d61:	0f b7 c1             	movzwl %cx,%eax
467d64:	a9 00 40 00 00       	test   $0x4000,%eax
467d69:	0f 84 83 01 00 00    	je     0x467ef2
467d6f:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
467d76:	8d 45 f8             	lea    -0x8(%ebp),%eax
467d79:	50                   	push   %eax
467d7a:	57                   	push   %edi
467d7b:	ff 15 28 f4 48 00    	call   *0x48f428
467d81:	85 c0                	test   %eax,%eax
467d83:	0f 88 e0 01 00 00    	js     0x467f69
467d89:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
467d8d:	85 f6                	test   %esi,%esi
467d8f:	0f 8e cd 01 00 00    	jle    0x467f62
467d95:	8b 7d f0             	mov    -0x10(%ebp),%edi
467d98:	6a 10                	push   $0x10
467d9a:	e8 57 92 fb ff       	call   0x420ff6
467d9f:	59                   	pop    %ecx
467da0:	85 c0                	test   %eax,%eax
467da2:	74 0c                	je     0x467db0
467da4:	83 20 00             	andl   $0x0,(%eax)
467da7:	83 60 08 00          	andl   $0x0,0x8(%eax)
467dab:	89 58 0c             	mov    %ebx,0xc(%eax)
467dae:	eb 02                	jmp    0x467db2
467db0:	33 c0                	xor    %eax,%eax
467db2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
467db5:	8b 55 ec             	mov    -0x14(%ebp),%edx
467db8:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
467dbb:	ba 00 40 00 00       	mov    $0x4000,%edx
467dc0:	66 8b 4d 08          	mov    0x8(%ebp),%cx
467dc4:	0f b7 c1             	movzwl %cx,%eax
467dc7:	85 c2                	test   %eax,%edx
467dc9:	74 16                	je     0x467de1
467dcb:	57                   	push   %edi
467dcc:	ff 75 f8             	push   -0x8(%ebp)
467dcf:	8d 45 d4             	lea    -0x2c(%ebp),%eax
467dd2:	66 89 4d cc          	mov    %cx,-0x34(%ebp)
467dd6:	50                   	push   %eax
467dd7:	e8 a4 92 fb ff       	call   0x421080
467ddc:	83 c4 0c             	add    $0xc,%esp
467ddf:	eb 0f                	jmp    0x467df0
467de1:	8b c2                	mov    %edx,%eax
467de3:	66 0b c1             	or     %cx,%ax
467de6:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
467dea:	8b 45 f8             	mov    -0x8(%ebp),%eax
467ded:	89 45 d4             	mov    %eax,-0x2c(%ebp)
467df0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
467df3:	8d 45 cc             	lea    -0x34(%ebp),%eax
467df6:	50                   	push   %eax
467df7:	8b 45 e8             	mov    -0x18(%ebp),%eax
467dfa:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
467dfd:	e8 02 fa ff ff       	call   0x467804
467e02:	8b 45 e8             	mov    -0x18(%ebp),%eax
467e05:	01 7d f8             	add    %edi,-0x8(%ebp)
467e08:	40                   	inc    %eax
467e09:	89 45 e8             	mov    %eax,-0x18(%ebp)
467e0c:	3b c6                	cmp    %esi,%eax
467e0e:	7c 88                	jl     0x467d98
467e10:	e9 4a 01 00 00       	jmp    0x467f5f
467e15:	8d 45 e4             	lea    -0x1c(%ebp),%eax
467e18:	50                   	push   %eax
467e19:	57                   	push   %edi
467e1a:	ff 15 28 f4 48 00    	call   *0x48f428
467e20:	33 db                	xor    %ebx,%ebx
467e22:	43                   	inc    %ebx
467e23:	85 c0                	test   %eax,%eax
467e25:	0f 88 3e 01 00 00    	js     0x467f69
467e2b:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
467e2f:	85 f6                	test   %esi,%esi
467e31:	0f 8e 2b 01 00 00    	jle    0x467f62
467e37:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
467e3b:	8b 7d f0             	mov    -0x10(%ebp),%edi
467e3e:	6a 10                	push   $0x10
467e40:	e8 b1 91 fb ff       	call   0x420ff6
467e45:	59                   	pop    %ecx
467e46:	85 c0                	test   %eax,%eax
467e48:	74 0c                	je     0x467e56
467e4a:	83 20 00             	andl   $0x0,(%eax)
467e4d:	83 60 08 00          	andl   $0x0,0x8(%eax)
467e51:	89 58 0c             	mov    %ebx,0xc(%eax)
467e54:	eb 02                	jmp    0x467e58
467e56:	33 c0                	xor    %eax,%eax
467e58:	8b 55 ec             	mov    -0x14(%ebp),%edx
467e5b:	89 04 ba             	mov    %eax,(%edx,%edi,4)
467e5e:	b8 0c 40 00 00       	mov    $0x400c,%eax
467e63:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
467e67:	8b 45 e4             	mov    -0x1c(%ebp),%eax
467e6a:	03 45 e8             	add    -0x18(%ebp),%eax
467e6d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
467e70:	8d 45 cc             	lea    -0x34(%ebp),%eax
467e73:	8b 0c ba             	mov    (%edx,%edi,4),%ecx
467e76:	50                   	push   %eax
467e77:	e8 88 f9 ff ff       	call   0x467804
467e7c:	83 45 e8 10          	addl   $0x10,-0x18(%ebp)
467e80:	47                   	inc    %edi
467e81:	3b fe                	cmp    %esi,%edi
467e83:	7c b9                	jl     0x467e3e
467e85:	e9 d5 00 00 00       	jmp    0x467f5f
467e8a:	8d 45 e0             	lea    -0x20(%ebp),%eax
467e8d:	50                   	push   %eax
467e8e:	57                   	push   %edi
467e8f:	ff 15 28 f4 48 00    	call   *0x48f428
467e95:	33 db                	xor    %ebx,%ebx
467e97:	43                   	inc    %ebx
467e98:	85 c0                	test   %eax,%eax
467e9a:	0f 88 c9 00 00 00    	js     0x467f69
467ea0:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
467ea4:	85 f6                	test   %esi,%esi
467ea6:	0f 8e b6 00 00 00    	jle    0x467f62
467eac:	8b 7d e8             	mov    -0x18(%ebp),%edi
467eaf:	6a 10                	push   $0x10
467eb1:	e8 40 91 fb ff       	call   0x420ff6
467eb6:	59                   	pop    %ecx
467eb7:	85 c0                	test   %eax,%eax
467eb9:	74 0c                	je     0x467ec7
467ebb:	83 20 00             	andl   $0x0,(%eax)
467ebe:	83 60 08 00          	andl   $0x0,0x8(%eax)
467ec2:	89 58 0c             	mov    %ebx,0xc(%eax)
467ec5:	eb 02                	jmp    0x467ec9
467ec7:	33 c0                	xor    %eax,%eax
467ec9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
467ecc:	6a 09                	push   $0x9
467ece:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
467ed1:	58                   	pop    %eax
467ed2:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
467ed6:	8b 45 e0             	mov    -0x20(%ebp),%eax
467ed9:	8d 04 b8             	lea    (%eax,%edi,4),%eax
467edc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
467edf:	8d 45 cc             	lea    -0x34(%ebp),%eax
467ee2:	8b 0c b9             	mov    (%ecx,%edi,4),%ecx
467ee5:	50                   	push   %eax
467ee6:	e8 19 f9 ff ff       	call   0x467804
467eeb:	47                   	inc    %edi
467eec:	3b fe                	cmp    %esi,%edi
467eee:	7c bf                	jl     0x467eaf
467ef0:	eb 6d                	jmp    0x467f5f
467ef2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
467ef5:	8b cb                	mov    %ebx,%ecx
467ef7:	e8 24 1b fa ff       	call   0x409a20
467efc:	e9 34 fd ff ff       	jmp    0x467c35
467f01:	8d 45 dc             	lea    -0x24(%ebp),%eax
467f04:	50                   	push   %eax
467f05:	57                   	push   %edi
467f06:	ff 15 28 f4 48 00    	call   *0x48f428
467f0c:	33 db                	xor    %ebx,%ebx
467f0e:	43                   	inc    %ebx
467f0f:	85 c0                	test   %eax,%eax
467f11:	78 56                	js     0x467f69
467f13:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
467f17:	85 f6                	test   %esi,%esi
467f19:	7e 47                	jle    0x467f62
467f1b:	8b 7d e8             	mov    -0x18(%ebp),%edi
467f1e:	6a 10                	push   $0x10
467f20:	e8 d1 90 fb ff       	call   0x420ff6
467f25:	59                   	pop    %ecx
467f26:	85 c0                	test   %eax,%eax
467f28:	74 0c                	je     0x467f36
467f2a:	83 20 00             	andl   $0x0,(%eax)
467f2d:	83 60 08 00          	andl   $0x0,0x8(%eax)
467f31:	89 58 0c             	mov    %ebx,0xc(%eax)
467f34:	eb 02                	jmp    0x467f38
467f36:	33 c0                	xor    %eax,%eax
467f38:	8b 4d ec             	mov    -0x14(%ebp),%ecx
467f3b:	6a 08                	push   $0x8
467f3d:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
467f40:	58                   	pop    %eax
467f41:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
467f45:	8b 45 dc             	mov    -0x24(%ebp),%eax
467f48:	8b 04 b8             	mov    (%eax,%edi,4),%eax
467f4b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
467f4e:	8d 45 cc             	lea    -0x34(%ebp),%eax
467f51:	8b 0c b9             	mov    (%ecx,%edi,4),%ecx
467f54:	50                   	push   %eax
467f55:	e8 aa f8 ff ff       	call   0x467804
467f5a:	47                   	inc    %edi
467f5b:	3b fe                	cmp    %esi,%edi
467f5d:	7c bf                	jl     0x467f1e
467f5f:	8b 7d f4             	mov    -0xc(%ebp),%edi
467f62:	57                   	push   %edi
467f63:	ff 15 24 f4 48 00    	call   *0x48f424
467f69:	8a c3                	mov    %bl,%al
467f6b:	5f                   	pop    %edi
467f6c:	5e                   	pop    %esi
467f6d:	5b                   	pop    %ebx
467f6e:	8b e5                	mov    %ebp,%esp
467f70:	5d                   	pop    %ebp
467f71:	c2 04 00             	ret    $0x4
467f74:	8b ff                	mov    %edi,%edi
467f76:	76 7d                	jbe    0x467ff5
467f78:	46                   	inc    %esi
467f79:	00 6f 7d             	add    %ch,0x7d(%edi)
467f7c:	46                   	inc    %esi
467f7d:	00 58 7d             	add    %bl,0x7d(%eax)
467f80:	46                   	inc    %esi
467f81:	00 53 7d             	add    %dl,0x7d(%ebx)
467f84:	46                   	inc    %esi
467f85:	00 1c 7d 46 00 61 7d 	add    %bl,0x7d610046(,%edi,2)
467f8c:	46                   	inc    %esi
467f8d:	00 00                	add    %al,(%eax)
467f8f:	01 01                	add    %eax,(%ecx)
467f91:	02 02                	add    (%edx),%al
467f93:	02 05 05 01 00 05    	add    0x5000105,%al
467f99:	05 05 05 03 04       	add    $0x4030505,%eax
467f9e:	00 01                	add    %al,(%ecx)
467fa0:	02 02                	add    (%edx),%al
467fa2:	01 01                	add    %eax,(%ecx)
467fa4:	55                   	push   %ebp
467fa5:	8b ec                	mov    %esp,%ebp
467fa7:	81 ec b0 00 00 00    	sub    $0xb0,%esp
467fad:	53                   	push   %ebx
467fae:	56                   	push   %esi
467faf:	57                   	push   %edi
467fb0:	8b 7d 08             	mov    0x8(%ebp),%edi
467fb3:	8b d9                	mov    %ecx,%ebx
467fb5:	0f b7 07             	movzwl (%edi),%eax
467fb8:	83 f8 24             	cmp    $0x24,%eax
467fbb:	0f 8f 46 03 00 00    	jg     0x468307
467fc1:	0f 84 2e 02 00 00    	je     0x4681f5
467fc7:	83 f8 17             	cmp    $0x17,%eax
467fca:	0f 87 2c 03 00 00    	ja     0x4682fc
467fd0:	ff 24 85 54 84 46 00 	jmp    *0x468454(,%eax,4)
467fd7:	6a 10                	push   $0x10
467fd9:	c7 43 0c 08 00 00 00 	movl   $0x8,0xc(%ebx)
467fe0:	e8 11 90 fb ff       	call   0x420ff6
467fe5:	59                   	pop    %ecx
467fe6:	50                   	push   %eax
467fe7:	89 03                	mov    %eax,(%ebx)
467fe9:	ff 15 7c f4 48 00    	call   *0x48f47c
467fef:	57                   	push   %edi
467ff0:	ff 33                	push   (%ebx)
467ff2:	ff 15 58 f4 48 00    	call   *0x48f458
467ff8:	85 c0                	test   %eax,%eax
467ffa:	79 13                	jns    0x46800f
467ffc:	ff 33                	push   (%ebx)
467ffe:	ff 15 5c f4 48 00    	call   *0x48f45c
468004:	ff 33                	push   (%ebx)
468006:	e8 61 90 fb ff       	call   0x42106c
46800b:	83 23 00             	andl   $0x0,(%ebx)
46800e:	59                   	pop    %ecx
46800f:	b0 01                	mov    $0x1,%al
468011:	e9 e8 02 00 00       	jmp    0x4682fe
468016:	0f be 77 08          	movsbl 0x8(%edi),%esi
46801a:	e8 01 1a fa ff       	call   0x409a20
46801f:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
468026:	89 33                	mov    %esi,(%ebx)
468028:	eb e5                	jmp    0x46800f
46802a:	0f b6 77 08          	movzbl 0x8(%edi),%esi
46802e:	eb ea                	jmp    0x46801a
468030:	0f bf 77 08          	movswl 0x8(%edi),%esi
468034:	eb e4                	jmp    0x46801a
468036:	0f b7 77 08          	movzwl 0x8(%edi),%esi
46803a:	eb de                	jmp    0x46801a
46803c:	8b 77 08             	mov    0x8(%edi),%esi
46803f:	eb d9                	jmp    0x46801a
468041:	8b 77 08             	mov    0x8(%edi),%esi
468044:	8b 7f 0c             	mov    0xc(%edi),%edi
468047:	e8 d4 19 fa ff       	call   0x409a20
46804c:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
468053:	89 33                	mov    %esi,(%ebx)
468055:	89 7b 04             	mov    %edi,0x4(%ebx)
468058:	eb b5                	jmp    0x46800f
46805a:	d9 47 08             	flds   0x8(%edi)
46805d:	dd 5d f4             	fstpl  -0xc(%ebp)
468060:	e8 bb 19 fa ff       	call   0x409a20
468065:	dd 45 f4             	fldl   -0xc(%ebp)
468068:	dd 1b                	fstpl  (%ebx)
46806a:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
468071:	eb 9c                	jmp    0x46800f
468073:	dd 47 08             	fldl   0x8(%edi)
468076:	eb e5                	jmp    0x46805d
468078:	df 6f 08             	fildll 0x8(%edi)