469d83:	90                   	nop
469d84:	90                   	nop
469d85:	90                   	nop
469d86:	90                   	nop
469d87:	90                   	nop
469d88:	90                   	nop
469d89:	90                   	nop
469d8a:	90                   	nop
469d8b:	90                   	nop
469d8c:	90                   	nop
469d8d:	90                   	nop
469d8e:	90                   	nop
469d8f:	90                   	nop
469d90:	90                   	nop
469d91:	90                   	nop
469d92:	8b 47 08             	mov    0x8(%edi),%eax
469d95:	e8 8a f1 fa ff       	call   0x418f24
469d9a:	8b d8                	mov    %eax,%ebx
469d9c:	4b                   	dec    %ebx
469d9d:	85 db                	test   %ebx,%ebx
469d9f:	7c 3d                	jl     0x469dde
469da1:	43                   	inc    %ebx
469da2:	33 f6                	xor    %esi,%esi
469da4:	90                   	nop
469da5:	90                   	nop
469da6:	90                   	nop
469da7:	90                   	nop
469da8:	90                   	nop
469da9:	90                   	nop
469daa:	90                   	nop
469dab:	90                   	nop
469dac:	90                   	nop
469dad:	90                   	nop
469dae:	90                   	nop
469daf:	90                   	nop
469db0:	90                   	nop
469db1:	90                   	nop
469db2:	8b 47 08             	mov    0x8(%edi),%eax
469db5:	8b d6                	mov    %esi,%edx
469db7:	e8 70 f1 fa ff       	call   0x418f2c
469dbc:	8b 15 50 8d 46 00    	mov    0x468d50,%edx
469dc2:	e8 05 9d f9 ff       	call   0x403acc
469dc7:	8b 40 0c             	mov    0xc(%eax),%eax
469dca:	8b 55 fc             	mov    -0x4(%ebp),%edx
469dcd:	e8 86 ad f9 ff       	call   0x404b58
469dd2:	75 06                	jne    0x469dda
469dd4:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
469dd8:	eb 04                	jmp    0x469dde
469dda:	46                   	inc    %esi
469ddb:	4b                   	dec    %ebx
469ddc:	75 c6                	jne    0x469da4
469dde:	33 c0                	xor    %eax,%eax
469de0:	5a                   	pop    %edx
469de1:	59                   	pop    %ecx
469de2:	59                   	pop    %ecx
469de3:	64 89 10             	mov    %edx,%fs:(%eax)
469de6:	68 fb 9d 46 00       	push   $0x469dfb
469deb:	8d 45 fc             	lea    -0x4(%ebp),%eax
469dee:	e8 55 a9 f9 ff       	call   0x404748
469df3:	c3                   	ret
469df4:	e9 b7 a2 f9 ff       	jmp    0x4040b0
469df9:	eb f0                	jmp    0x469deb
469dfb:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
469dff:	5f                   	pop    %edi
469e00:	5e                   	pop    %esi
469e01:	5b                   	pop    %ebx
469e02:	59                   	pop    %ecx
469e03:	59                   	pop    %ecx
469e04:	5d                   	pop    %ebp
469e05:	c3                   	ret
469e06:	8b c0                	mov    %eax,%eax
469e08:	55                   	push   %ebp
469e09:	8b ec                	mov    %esp,%ebp
469e0b:	51                   	push   %ecx
469e0c:	b9 04 00 00 00       	mov    $0x4,%ecx
469e11:	6a 00                	push   $0x0
469e13:	6a 00                	push   $0x0
469e15:	49                   	dec    %ecx
469e16:	75 f9                	jne    0x469e11
469e18:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
469e1b:	53                   	push   %ebx
469e1c:	56                   	push   %esi
469e1d:	57                   	push   %edi
469e1e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
469e21:	89 55 fc             	mov    %edx,-0x4(%ebp)
469e24:	8b 45 fc             	mov    -0x4(%ebp),%eax
469e27:	e8 d0 ad f9 ff       	call   0x404bfc
469e2c:	8b 45 f8             	mov    -0x8(%ebp),%eax
469e2f:	e8 c8 ad f9 ff       	call   0x404bfc
469e34:	33 c0                	xor    %eax,%eax
469e36:	55                   	push   %ebp
469e37:	68 36 a0 46 00       	push   $0x46a036
469e3c:	64 ff 30             	push   %fs:(%eax)
469e3f:	64 89 20             	mov    %esp,%fs:(%eax)
469e42:	90                   	nop
469e43:	90                   	nop
469e44:	90                   	nop
469e45:	90                   	nop
469e46:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
469e4a:	8b 45 f8             	mov    -0x8(%ebp),%eax
469e4d:	e8 a2 e8 ff ff       	call   0x4686f4
469e52:	84 c0                	test   %al,%al
469e54:	0f 84 b4 01 00 00    	je     0x46a00e
469e5a:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
469e61:	33 ff                	xor    %edi,%edi
469e63:	8b 45 f8             	mov    -0x8(%ebp),%eax
469e66:	85 c0                	test   %eax,%eax
469e68:	74 05                	je     0x469e6f
469e6a:	83 e8 04             	sub    $0x4,%eax
469e6d:	8b 00                	mov    (%eax),%eax
469e6f:	8b f0                	mov    %eax,%esi
469e71:	85 f6                	test   %esi,%esi
469e73:	0f 8e d9 00 00 00    	jle    0x469f52
469e79:	bb 01 00 00 00       	mov    $0x1,%ebx
469e7e:	90                   	nop
469e7f:	90                   	nop
469e80:	90                   	nop
469e81:	90                   	nop
469e82:	90                   	nop
469e83:	90                   	nop
469e84:	90                   	nop
469e85:	90                   	nop
469e86:	90                   	nop
469e87:	90                   	nop
469e88:	90                   	nop
469e89:	8b 45 f8             	mov    -0x8(%ebp),%eax
469e8c:	0f b6 44 18 ff       	movzbl -0x1(%eax,%ebx,1),%eax
469e91:	3c 28                	cmp    $0x28,%al
469e93:	74 05                	je     0x469e9a
469e95:	3c 29                	cmp    $0x29,%al
469e97:	75 01                	jne    0x469e9a
469e99:	4f                   	dec    %edi
469e9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
469e9d:	85 c0                	test   %eax,%eax
469e9f:	74 05                	je     0x469ea6
469ea1:	83 e8 04             	sub    $0x4,%eax
469ea4:	8b 00                	mov    (%eax),%eax
469ea6:	48                   	dec    %eax
469ea7:	75 34                	jne    0x469edd
469ea9:	90                   	nop
469eaa:	90                   	nop
469eab:	90                   	nop
469eac:	90                   	nop
469ead:	90                   	nop
469eae:	90                   	nop
469eaf:	90                   	nop
469eb0:	90                   	nop
469eb1:	90                   	nop
469eb2:	8d 45 ec             	lea    -0x14(%ebp),%eax
469eb5:	8b 55 f8             	mov    -0x8(%ebp),%edx
469eb8:	0f b6 54 1a ff       	movzbl -0x1(%edx,%ebx,1),%edx
469ebd:	e8 6e aa f9 ff       	call   0x404930
469ec2:	8b 45 ec             	mov    -0x14(%ebp),%eax
469ec5:	8b 55 fc             	mov    -0x4(%ebp),%edx
469ec8:	e8 8b ac f9 ff       	call   0x404b58
469ecd:	75 7b                	jne    0x469f4a
469ecf:	85 ff                	test   %edi,%edi
469ed1:	75 77                	jne    0x469f4a
469ed3:	90                   	nop
469ed4:	90                   	nop
469ed5:	90                   	nop
469ed6:	90                   	nop
469ed7:	90                   	nop
469ed8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
469edb:	eb 75                	jmp    0x469f52
469edd:	90                   	nop
469ede:	90                   	nop
469edf:	90                   	nop
469ee0:	90                   	nop
469ee1:	90                   	nop
469ee2:	90                   	nop
469ee3:	90                   	nop
469ee4:	90                   	nop
469ee5:	90                   	nop
469ee6:	90                   	nop
469ee7:	90                   	nop
469ee8:	90                   	nop
469ee9:	90                   	nop
469eea:	90                   	nop
469eeb:	90                   	nop
469eec:	90                   	nop
469eed:	8b 45 fc             	mov    -0x4(%ebp),%eax
469ef0:	85 c0                	test   %eax,%eax
469ef2:	74 05                	je     0x469ef9
469ef4:	83 e8 04             	sub    $0x4,%eax
469ef7:	8b 00                	mov    (%eax),%eax
469ef9:	83 f8 02             	cmp    $0x2,%eax
469efc:	75 4c                	jne    0x469f4a
469efe:	90                   	nop
469eff:	90                   	nop
469f00:	90                   	nop
469f01:	90                   	nop
469f02:	90                   	nop
469f03:	90                   	nop
469f04:	90                   	nop
469f05:	90                   	nop
469f06:	90                   	nop
469f07:	90                   	nop
469f08:	90                   	nop
469f09:	8b 45 f8             	mov    -0x8(%ebp),%eax
469f0c:	85 c0                	test   %eax,%eax
469f0e:	74 05                	je     0x469f15
469f10:	83 e8 04             	sub    $0x4,%eax
469f13:	8b 00                	mov    (%eax),%eax
469f15:	3b c3                	cmp    %ebx,%eax
469f17:	74 39                	je     0x469f52
469f19:	8b 45 f8             	mov    -0x8(%ebp),%eax
469f1c:	0f b6 44 18 ff       	movzbl -0x1(%eax,%ebx,1),%eax
469f21:	8b 55 fc             	mov    -0x4(%ebp),%edx
469f24:	3a 02                	cmp    (%edx),%al
469f26:	75 22                	jne    0x469f4a
469f28:	8b 45 f8             	mov    -0x8(%ebp),%eax
469f2b:	0f b6 04 18          	movzbl (%eax,%ebx,1),%eax
469f2f:	8b 55 fc             	mov    -0x4(%ebp),%edx
469f32:	3a 42 01             	cmp    0x1(%edx),%al
469f35:	75 13                	jne    0x469f4a
469f37:	85 ff                	test   %edi,%edi
469f39:	75 0f                	jne    0x469f4a
469f3b:	90                   	nop
469f3c:	90                   	nop
469f3d:	90                   	nop
469f3e:	90                   	nop
469f3f:	90                   	nop
469f40:	90                   	nop
469f41:	90                   	nop
469f42:	90                   	nop
469f43:	90                   	nop
469f44:	90                   	nop
469f45:	89 5d f0             	mov    %ebx,-0x10(%ebp)
469f48:	eb 08                	jmp    0x469f52
469f4a:	43                   	inc    %ebx
469f4b:	4e                   	dec    %esi
469f4c:	0f 85 2c ff ff ff    	jne    0x469e7e
469f52:	83 7d f0 ff          	cmpl   $0xffffffff,-0x10(%ebp)
469f56:	0f 84 b2 00 00 00    	je     0x46a00e
469f5c:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
469f60:	8b 45 fc             	mov    -0x4(%ebp),%eax
469f63:	85 c0                	test   %eax,%eax
469f65:	74 05                	je     0x469f6c
469f67:	83 e8 04             	sub    $0x4,%eax
469f6a:	8b 00                	mov    (%eax),%eax
469f6c:	48                   	dec    %eax
469f6d:	75 4e                	jne    0x469fbd
469f6f:	90                   	nop
469f70:	90                   	nop
469f71:	90                   	nop
469f72:	90                   	nop
469f73:	90                   	nop
469f74:	90                   	nop
469f75:	90                   	nop
469f76:	90                   	nop
469f77:	90                   	nop
469f78:	90                   	nop
469f79:	90                   	nop
469f7a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
469f7d:	8b 55 f0             	mov    -0x10(%ebp),%edx
469f80:	4a                   	dec    %edx
469f81:	8b 45 f8             	mov    -0x8(%ebp),%eax
469f84:	e8 ab e1 ff ff       	call   0x468134
469f89:	8b 55 e8             	mov    -0x18(%ebp),%edx
469f8c:	8b 45 0c             	mov    0xc(%ebp),%eax
469f8f:	e8 08 a8 f9 ff       	call   0x40479c
469f94:	8b 5d f8             	mov    -0x8(%ebp),%ebx
469f97:	85 db                	test   %ebx,%ebx
469f99:	74 05                	je     0x469fa0
469f9b:	83 eb 04             	sub    $0x4,%ebx
469f9e:	8b 1b                	mov    (%ebx),%ebx
469fa0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
469fa3:	8b d3                	mov    %ebx,%edx
469fa5:	2b 55 f0             	sub    -0x10(%ebp),%edx
469fa8:	8b 45 f8             	mov    -0x8(%ebp),%eax
469fab:	e8 00 e3 ff ff       	call   0x4682b0
469fb0:	8b 55 e4             	mov    -0x1c(%ebp),%edx
469fb3:	8b 45 08             	mov    0x8(%ebp),%eax
469fb6:	e8 e1 a7 f9 ff       	call   0x40479c
469fbb:	eb 51                	jmp    0x46a00e
469fbd:	90                   	nop
469fbe:	90                   	nop
469fbf:	90                   	nop
469fc0:	90                   	nop
469fc1:	90                   	nop
469fc2:	90                   	nop
469fc3:	90                   	nop
469fc4:	90                   	nop
469fc5:	90                   	nop
469fc6:	90                   	nop
469fc7:	90                   	nop
469fc8:	90                   	nop
469fc9:	90                   	nop
469fca:	8d 4d e0             	lea    -0x20(%ebp),%ecx
469fcd:	8b 55 f0             	mov    -0x10(%ebp),%edx
469fd0:	4a                   	dec    %edx
469fd1:	8b 45 f8             	mov    -0x8(%ebp),%eax
469fd4:	e8 5b e1 ff ff       	call   0x468134
469fd9:	8b 55 e0             	mov    -0x20(%ebp),%edx
469fdc:	8b 45 0c             	mov    0xc(%ebp),%eax
469fdf:	e8 b8 a7 f9 ff       	call   0x40479c
469fe4:	8b 5d f8             	mov    -0x8(%ebp),%ebx
469fe7:	85 db                	test   %ebx,%ebx
469fe9:	74 05                	je     0x469ff0
469feb:	83 eb 04             	sub    $0x4,%ebx
469fee:	8b 1b                	mov    (%ebx),%ebx
469ff0:	8b 45 f0             	mov    -0x10(%ebp),%eax
469ff3:	40                   	inc    %eax
469ff4:	8b d3                	mov    %ebx,%edx
469ff6:	2b d0                	sub    %eax,%edx
469ff8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
469ffb:	8b 45 f8             	mov    -0x8(%ebp),%eax
469ffe:	e8 ad e2 ff ff       	call   0x4682b0
46a003:	8b 55 dc             	mov    -0x24(%ebp),%edx
46a006:	8b 45 08             	mov    0x8(%ebp),%eax
46a009:	e8 8e a7 f9 ff       	call   0x40479c
46a00e:	33 c0                	xor    %eax,%eax
46a010:	5a                   	pop    %edx
46a011:	59                   	pop    %ecx
46a012:	59                   	pop    %ecx
46a013:	64 89 10             	mov    %edx,%fs:(%eax)
46a016:	68 3d a0 46 00       	push   $0x46a03d
46a01b:	8d 45 dc             	lea    -0x24(%ebp),%eax
46a01e:	ba 05 00 00 00       	mov    $0x5,%edx
46a023:	e8 44 a7 f9 ff       	call   0x40476c
46a028:	8d 45 f8             	lea    -0x8(%ebp),%eax
46a02b:	ba 02 00 00 00       	mov    $0x2,%edx
46a030:	e8 37 a7 f9 ff       	call   0x40476c
46a035:	c3                   	ret
46a036:	e9 75 a0 f9 ff       	jmp    0x4040b0
46a03b:	eb de                	jmp    0x46a01b
46a03d:	0f b6 45 f7          	movzbl -0x9(%ebp),%eax
46a041:	5f                   	pop    %edi
46a042:	5e                   	pop    %esi
46a043:	5b                   	pop    %ebx
46a044:	8b e5                	mov    %ebp,%esp
46a046:	5d                   	pop    %ebp
46a047:	c2 08 00             	ret    $0x8
46a04a:	8b c0                	mov    %eax,%eax
46a04c:	55                   	push   %ebp
46a04d:	8b ec                	mov    %esp,%ebp
46a04f:	6a 00                	push   $0x0
46a051:	6a 00                	push   $0x0
46a053:	6a 00                	push   $0x0
46a055:	53                   	push   %ebx
46a056:	56                   	push   %esi
46a057:	8b f1                	mov    %ecx,%esi
46a059:	89 55 fc             	mov    %edx,-0x4(%ebp)
46a05c:	8b d8                	mov    %eax,%ebx
46a05e:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a061:	e8 96 ab f9 ff       	call   0x404bfc
46a066:	33 c0                	xor    %eax,%eax
46a068:	55                   	push   %ebp
46a069:	68 ae a0 46 00       	push   $0x46a0ae