476b3c:	8b c3                	mov    %ebx,%eax
476b3e:	8b 08                	mov    (%eax),%ecx
476b40:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
476b46:	ff 45 f8             	incl   -0x8(%ebp)
476b49:	4e                   	dec    %esi
476b4a:	75 cd                	jne    0x476b19
476b4c:	33 c0                	xor    %eax,%eax
476b4e:	5a                   	pop    %edx
476b4f:	59                   	pop    %ecx
476b50:	59                   	pop    %ecx
476b51:	64 89 10             	mov    %edx,%fs:(%eax)
476b54:	68 69 6b 47 00       	push   $0x476b69
476b59:	8d 45 e8             	lea    -0x18(%ebp),%eax
476b5c:	e8 0f 94 f9 ff       	call   0x40ff70
476b61:	c3                   	ret
476b62:	e9 01 d0 f8 ff       	jmp    0x403b68
476b67:	eb f0                	jmp    0x476b59
476b69:	5e                   	pop    %esi
476b6a:	5b                   	pop    %ebx
476b6b:	8b e5                	mov    %ebp,%esp
476b6d:	5d                   	pop    %ebp
476b6e:	c3                   	ret
476b6f:	90                   	nop
476b70:	55                   	push   %ebp
476b71:	8b ec                	mov    %esp,%ebp
476b73:	51                   	push   %ecx
476b74:	53                   	push   %ebx
476b75:	89 45 fc             	mov    %eax,-0x4(%ebp)
476b78:	8b 45 fc             	mov    -0x4(%ebp),%eax
476b7b:	e8 8c 08 00 00       	call   0x47740c
476b80:	8b 45 fc             	mov    -0x4(%ebp),%eax
476b83:	8b 10                	mov    (%eax),%edx
476b85:	ff 92 fc 00 00 00    	call   *0xfc(%edx)
476b8b:	33 db                	xor    %ebx,%ebx
476b8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
476b90:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
476b97:	74 2a                	je     0x476bc3
476b99:	8b 45 fc             	mov    -0x4(%ebp),%eax
476b9c:	80 b8 a0 00 00 00 00 	cmpb   $0x0,0xa0(%eax)
476ba3:	75 1a                	jne    0x476bbf
476ba5:	33 d2                	xor    %edx,%edx
476ba7:	8b 45 fc             	mov    -0x4(%ebp),%eax
476baa:	8b 08                	mov    (%eax),%ecx
476bac:	ff 91 78 01 00 00    	call   *0x178(%ecx)
476bb2:	b2 01                	mov    $0x1,%dl
476bb4:	8b 45 fc             	mov    -0x4(%ebp),%eax
476bb7:	8b 08                	mov    (%eax),%ecx
476bb9:	ff 91 78 01 00 00    	call   *0x178(%ecx)
476bbf:	b3 01                	mov    $0x1,%bl
476bc1:	eb 0b                	jmp    0x476bce
476bc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
476bc6:	8b 10                	mov    (%eax),%edx
476bc8:	ff 92 90 00 00 00    	call   *0x90(%edx)
476bce:	33 c0                	xor    %eax,%eax
476bd0:	55                   	push   %ebp
476bd1:	68 33 6c 47 00       	push   $0x476c33
476bd6:	64 ff 30             	push   %fs:(%eax)
476bd9:	64 89 20             	mov    %esp,%fs:(%eax)
476bdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
476bdf:	8b 10                	mov    (%eax),%edx
476be1:	ff 92 c8 01 00 00    	call   *0x1c8(%edx)
476be7:	84 db                	test   %bl,%bl
476be9:	75 16                	jne    0x476c01
476beb:	8b 45 fc             	mov    -0x4(%ebp),%eax
476bee:	8b 10                	mov    (%eax),%edx
476bf0:	ff 92 40 01 00 00    	call   *0x140(%edx)
476bf6:	8b 45 fc             	mov    -0x4(%ebp),%eax
476bf9:	8b 10                	mov    (%eax),%edx
476bfb:	ff 92 3c 01 00 00    	call   *0x13c(%edx)
476c01:	33 c0                	xor    %eax,%eax
476c03:	5a                   	pop    %edx
476c04:	59                   	pop    %ecx
476c05:	59                   	pop    %ecx
476c06:	64 89 10             	mov    %edx,%fs:(%eax)
476c09:	68 3a 6c 47 00       	push   $0x476c3a
476c0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
476c11:	c6 80 a0 00 00 00 01 	movb   $0x1,0xa0(%eax)
476c18:	33 c9                	xor    %ecx,%ecx
476c1a:	b2 02                	mov    $0x2,%dl
476c1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
476c1f:	8b 18                	mov    (%eax),%ebx
476c21:	ff 93 ac 00 00 00    	call   *0xac(%ebx)
476c27:	8b 45 fc             	mov    -0x4(%ebp),%eax
476c2a:	8b 10                	mov    (%eax),%edx
476c2c:	ff 92 d8 00 00 00    	call   *0xd8(%edx)
476c32:	c3                   	ret
476c33:	e9 30 cf f8 ff       	jmp    0x403b68
476c38:	eb d4                	jmp    0x476c0e
476c3a:	5b                   	pop    %ebx
476c3b:	59                   	pop    %ecx
476c3c:	5d                   	pop    %ebp
476c3d:	c3                   	ret
476c3e:	8b c0                	mov    %eax,%eax
476c40:	c3                   	ret
476c41:	8d 40 00             	lea    0x0(%eax),%eax
476c44:	c3                   	ret
476c45:	8d 40 00             	lea    0x0(%eax),%eax
476c48:	55                   	push   %ebp
476c49:	8b ec                	mov    %esp,%ebp
476c4b:	51                   	push   %ecx
476c4c:	53                   	push   %ebx
476c4d:	89 45 fc             	mov    %eax,-0x4(%ebp)
476c50:	8b 45 fc             	mov    -0x4(%ebp),%eax
476c53:	e8 68 db ff ff       	call   0x4747c0
476c58:	8b 45 fc             	mov    -0x4(%ebp),%eax
476c5b:	e8 ac 07 00 00       	call   0x47740c
476c60:	8b 45 fc             	mov    -0x4(%ebp),%eax
476c63:	8b 10                	mov    (%eax),%edx
476c65:	ff 92 fc 00 00 00    	call   *0xfc(%edx)
476c6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
476c6e:	8b 10                	mov    (%eax),%edx
476c70:	ff 92 90 00 00 00    	call   *0x90(%edx)
476c76:	33 c0                	xor    %eax,%eax
476c78:	55                   	push   %ebp
476c79:	68 d7 6c 47 00       	push   $0x476cd7
476c7e:	64 ff 30             	push   %fs:(%eax)
476c81:	64 89 20             	mov    %esp,%fs:(%eax)
476c84:	8b 45 fc             	mov    -0x4(%ebp),%eax
476c87:	8b 10                	mov    (%eax),%edx
476c89:	ff 92 d4 01 00 00    	call   *0x1d4(%edx)
476c8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
476c92:	8b 10                	mov    (%eax),%edx
476c94:	ff 92 48 01 00 00    	call   *0x148(%edx)
476c9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
476c9d:	8b 10                	mov    (%eax),%edx
476c9f:	ff 92 44 01 00 00    	call   *0x144(%edx)
476ca5:	33 c0                	xor    %eax,%eax
476ca7:	5a                   	pop    %edx
476ca8:	59                   	pop    %ecx
476ca9:	59                   	pop    %ecx
476caa:	64 89 10             	mov    %edx,%fs:(%eax)
476cad:	68 de 6c 47 00       	push   $0x476cde
476cb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
476cb5:	c6 80 a1 00 00 00 01 	movb   $0x1,0xa1(%eax)
476cbc:	33 c9                	xor    %ecx,%ecx
476cbe:	b2 02                	mov    $0x2,%dl
476cc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
476cc3:	8b 18                	mov    (%eax),%ebx
476cc5:	ff 93 ac 00 00 00    	call   *0xac(%ebx)
476ccb:	8b 45 fc             	mov    -0x4(%ebp),%eax
476cce:	8b 10                	mov    (%eax),%edx
476cd0:	ff 92 d8 00 00 00    	call   *0xd8(%edx)
476cd6:	c3                   	ret
476cd7:	e9 8c ce f8 ff       	jmp    0x403b68
476cdc:	eb d4                	jmp    0x476cb2
476cde:	5b                   	pop    %ebx
476cdf:	59                   	pop    %ecx
476ce0:	5d                   	pop    %ebp
476ce1:	c3                   	ret
476ce2:	8b c0                	mov    %eax,%eax
476ce4:	55                   	push   %ebp
476ce5:	8b ec                	mov    %esp,%ebp
476ce7:	83 c4 f0             	add    $0xfffffff0,%esp
476cea:	53                   	push   %ebx
476ceb:	56                   	push   %esi
476cec:	8b da                	mov    %edx,%ebx
476cee:	89 45 fc             	mov    %eax,-0x4(%ebp)
476cf1:	8b 45 fc             	mov    -0x4(%ebp),%eax
476cf4:	e8 13 07 00 00       	call   0x47740c
476cf9:	33 c0                	xor    %eax,%eax
476cfb:	89 45 f8             	mov    %eax,-0x8(%ebp)
476cfe:	8b 45 fc             	mov    -0x4(%ebp),%eax
476d01:	8b 10                	mov    (%eax),%edx
476d03:	ff 92 fc 00 00 00    	call   *0xfc(%edx)
476d09:	85 db                	test   %ebx,%ebx
476d0b:	7e 0c                	jle    0x476d19
476d0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
476d10:	80 b8 a1 00 00 00 00 	cmpb   $0x0,0xa1(%eax)
476d17:	74 18                	je     0x476d31
476d19:	85 db                	test   %ebx,%ebx
476d1b:	0f 8d 5e 01 00 00    	jge    0x476e7f
476d21:	8b 45 fc             	mov    -0x4(%ebp),%eax
476d24:	80 b8 a0 00 00 00 00 	cmpb   $0x0,0xa0(%eax)
476d2b:	0f 85 4e 01 00 00    	jne    0x476e7f
476d31:	8b 45 fc             	mov    -0x4(%ebp),%eax
476d34:	c6 80 a0 00 00 00 00 	movb   $0x0,0xa0(%eax)
476d3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
476d3e:	c6 80 a1 00 00 00 00 	movb   $0x0,0xa1(%eax)
476d45:	8b 45 fc             	mov    -0x4(%ebp),%eax
476d48:	8b 40 50             	mov    0x50(%eax),%eax
476d4b:	89 45 f4             	mov    %eax,-0xc(%ebp)
476d4e:	33 c0                	xor    %eax,%eax
476d50:	89 45 f0             	mov    %eax,-0x10(%ebp)
476d53:	33 d2                	xor    %edx,%edx
476d55:	55                   	push   %ebp
476d56:	68 78 6e 47 00       	push   $0x476e78
476d5b:	64 ff 32             	push   %fs:(%edx)
476d5e:	64 89 22             	mov    %esp,%fs:(%edx)
476d61:	85 db                	test   %ebx,%ebx
476d63:	7e 6b                	jle    0x476dd0
476d65:	8b 55 fc             	mov    -0x4(%ebp),%edx
476d68:	8b 52 54             	mov    0x54(%edx),%edx
476d6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
476d6e:	8b 40 50             	mov    0x50(%eax),%eax
476d71:	8b c8                	mov    %eax,%ecx
476d73:	49                   	dec    %ecx
476d74:	3b d1                	cmp    %ecx,%edx
476d76:	7d 08                	jge    0x476d80
476d78:	8b 45 fc             	mov    -0x4(%ebp),%eax
476d7b:	ff 40 54             	incl   0x54(%eax)
476d7e:	eb 48                	jmp    0x476dc8
476d80:	8b 55 fc             	mov    -0x4(%ebp),%edx
476d83:	3b 42 4c             	cmp    0x4c(%edx),%eax
476d86:	7d 04                	jge    0x476d8c
476d88:	33 f6                	xor    %esi,%esi
476d8a:	eb 05                	jmp    0x476d91
476d8c:	be 01 00 00 00       	mov    $0x1,%esi
476d91:	8b 45 fc             	mov    -0x4(%ebp),%eax
476d94:	8b 10                	mov    (%eax),%edx
476d96:	ff 92 40 01 00 00    	call   *0x140(%edx)
476d9c:	84 c0                	test   %al,%al
476d9e:	74 1c                	je     0x476dbc
476da0:	29 75 f0             	sub    %esi,-0x10(%ebp)
476da3:	8b 45 fc             	mov    -0x4(%ebp),%eax
476da6:	8b 40 54             	mov    0x54(%eax),%eax
476da9:	8b 55 fc             	mov    -0x4(%ebp),%edx
476dac:	8b 52 50             	mov    0x50(%edx),%edx
476daf:	4a                   	dec    %edx
476db0:	3b c2                	cmp    %edx,%eax
476db2:	7d 14                	jge    0x476dc8
476db4:	8b 45 fc             	mov    -0x4(%ebp),%eax
476db7:	ff 40 54             	incl   0x54(%eax)
476dba:	eb 0c                	jmp    0x476dc8
476dbc:	8b 45 fc             	mov    -0x4(%ebp),%eax
476dbf:	c6 80 a1 00 00 00 01 	movb   $0x1,0xa1(%eax)
476dc6:	eb 08                	jmp    0x476dd0
476dc8:	4b                   	dec    %ebx
476dc9:	ff 45 f8             	incl   -0x8(%ebp)
476dcc:	85 db                	test   %ebx,%ebx
476dce:	7f 95                	jg     0x476d65
476dd0:	85 db                	test   %ebx,%ebx
476dd2:	7d 5f                	jge    0x476e33
476dd4:	8b 45 fc             	mov    -0x4(%ebp),%eax
476dd7:	83 78 54 00          	cmpl   $0x0,0x54(%eax)
476ddb:	7e 08                	jle    0x476de5
476ddd:	8b 45 fc             	mov    -0x4(%ebp),%eax
476de0:	ff 48 54             	decl   0x54(%eax)
476de3:	eb 46                	jmp    0x476e2b
476de5:	8b 45 fc             	mov    -0x4(%ebp),%eax
476de8:	8b 40 50             	mov    0x50(%eax),%eax
476deb:	8b 55 fc             	mov    -0x4(%ebp),%edx
476dee:	3b 42 4c             	cmp    0x4c(%edx),%eax
476df1:	7d 04                	jge    0x476df7
476df3:	33 f6                	xor    %esi,%esi
476df5:	eb 05                	jmp    0x476dfc
476df7:	be 01 00 00 00       	mov    $0x1,%esi
476dfc:	8b 45 fc             	mov    -0x4(%ebp),%eax
476dff:	8b 10                	mov    (%eax),%edx
476e01:	ff 92 48 01 00 00    	call   *0x148(%edx)
476e07:	84 c0                	test   %al,%al
476e09:	74 14                	je     0x476e1f
476e0b:	01 75 f0             	add    %esi,-0x10(%ebp)
476e0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
476e11:	83 78 54 00          	cmpl   $0x0,0x54(%eax)
476e15:	7e 14                	jle    0x476e2b
476e17:	8b 45 fc             	mov    -0x4(%ebp),%eax
476e1a:	ff 48 54             	decl   0x54(%eax)
476e1d:	eb 0c                	jmp    0x476e2b
476e1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
476e22:	c6 80 a0 00 00 00 01 	movb   $0x1,0xa0(%eax)
476e29:	eb 08                	jmp    0x476e33
476e2b:	43                   	inc    %ebx
476e2c:	ff 4d f8             	decl   -0x8(%ebp)
476e2f:	85 db                	test   %ebx,%ebx
476e31:	7c a1                	jl     0x476dd4
476e33:	33 c0                	xor    %eax,%eax
476e35:	5a                   	pop    %edx
476e36:	59                   	pop    %ecx
476e37:	59                   	pop    %ecx
476e38:	64 89 10             	mov    %edx,%fs:(%eax)
476e3b:	68 7f 6e 47 00       	push   $0x476e7f
476e40:	8b 45 fc             	mov    -0x4(%ebp),%eax
476e43:	8b 40 50             	mov    0x50(%eax),%eax
476e46:	3b 45 f4             	cmp    -0xc(%ebp),%eax
476e49:	74 11                	je     0x476e5c
476e4b:	33 c9                	xor    %ecx,%ecx
476e4d:	b2 02                	mov    $0x2,%dl
476e4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
476e52:	8b 18                	mov    (%eax),%ebx
476e54:	ff 93 ac 00 00 00    	call   *0xac(%ebx)
476e5a:	eb 10                	jmp    0x476e6c
476e5c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
476e5f:	b2 03                	mov    $0x3,%dl
476e61:	8b 45 fc             	mov    -0x4(%ebp),%eax
476e64:	8b 18                	mov    (%eax),%ebx
476e66:	ff 93 ac 00 00 00    	call   *0xac(%ebx)
476e6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
476e6f:	8b 10                	mov    (%eax),%edx
476e71:	ff 92 d8 00 00 00    	call   *0xd8(%edx)
476e77:	c3                   	ret
476e78:	e9 eb cc f8 ff       	jmp    0x403b68
476e7d:	eb c1                	jmp    0x476e40
476e7f:	8b 45 f8             	mov    -0x8(%ebp),%eax
476e82:	5e                   	pop    %esi
476e83:	5b                   	pop    %ebx
476e84:	8b e5                	mov    %ebp,%esp
476e86:	5d                   	pop    %ebp
476e87:	c3                   	ret
476e88:	83 78 7c 00          	cmpl   $0x0,0x7c(%eax)
476e8c:	7e 09                	jle    0x476e97
476e8e:	8b 10                	mov    (%eax),%edx
476e90:	ff 92 74 01 00 00    	call   *0x174(%edx)
476e96:	c3                   	ret
476e97:	ba 01 00 00 00       	mov    $0x1,%edx
476e9c:	e8 43 fe ff ff       	call   0x476ce4
476ea1:	c3                   	ret
476ea2:	8b c0                	mov    %eax,%eax
476ea4:	ba 01 00 00 00       	mov    $0x1,%edx
476ea9:	e8 36 fe ff ff       	call   0x476ce4
476eae:	c3                   	ret
476eaf:	90                   	nop
476eb0:	53                   	push   %ebx
476eb1:	56                   	push   %esi
476eb2:	8b f2                	mov    %edx,%esi
476eb4:	8b d8                	mov    %eax,%ebx
476eb6:	85 f6                	test   %esi,%esi
476eb8:	7e 15                	jle    0x476ecf
476eba:	8b c3                	mov    %ebx,%eax
476ebc:	8b 10                	mov    (%eax),%edx
476ebe:	ff 92 84 00 00 00    	call   *0x84(%edx)
476ec4:	b2 0a                	mov    $0xa,%dl
476ec6:	8b c3                	mov    %ebx,%eax
476ec8:	e8 67 d6 ff ff       	call   0x474534
476ecd:	eb 12                	jmp    0x476ee1
476ecf:	80 bb 9d 00 00 00 0a 	cmpb   $0xa,0x9d(%ebx)
476ed6:	75 09                	jne    0x476ee1
476ed8:	b2 01                	mov    $0x1,%dl
476eda:	8b c3                	mov    %ebx,%eax
476edc:	e8 53 d6 ff ff       	call   0x474534
476ee1:	89 73 7c             	mov    %esi,0x7c(%ebx)
476ee4:	5e                   	pop    %esi
476ee5:	5b                   	pop    %ebx
476ee6:	c3                   	ret
476ee7:	90                   	nop
476ee8:	53                   	push   %ebx
476ee9:	56                   	push   %esi
476eea:	8b d8                	mov    %eax,%ebx
476eec:	8b c3                	mov    %ebx,%eax
476eee:	e8 45 f2 ff ff       	call   0x476138
476ef3:	8a 83 9d 00 00 00    	mov    0x9d(%ebx),%al
476ef9:	04 fe                	add    $0xfe,%al
476efb:	2c 02                	sub    $0x2,%al
476efd:	73 62                	jae    0x476f61
476eff:	33 c9                	xor    %ecx,%ecx
476f01:	b2 07                	mov    $0x7,%dl
476f03:	8b c3                	mov    %ebx,%eax
476f05:	8b 30                	mov    (%eax),%esi
476f07:	ff 96 ac 00 00 00    	call   *0xac(%esi)
476f0d:	8b c3                	mov    %ebx,%eax
476f0f:	8b 10                	mov    (%eax),%edx