475c9d:	0f 85 aa 00 00 00    	jne    0x475d4d
475ca3:	8d 55 ec             	lea    -0x14(%ebp),%edx
475ca6:	8b 45 fc             	mov    -0x4(%ebp),%eax
475ca9:	e8 e2 62 ff ff       	call   0x46bf90
475cae:	8b 45 ec             	mov    -0x14(%ebp),%eax
475cb1:	89 45 f0             	mov    %eax,-0x10(%ebp)
475cb4:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
475cb8:	8d 45 f0             	lea    -0x10(%ebp),%eax
475cbb:	50                   	push   %eax
475cbc:	6a 00                	push   $0x0
475cbe:	8d 55 e8             	lea    -0x18(%ebp),%edx
475cc1:	a1 28 b0 49 00       	mov    0x49b028,%eax
475cc6:	e8 6d 05 f9 ff       	call   0x406238
475ccb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
475cce:	b2 01                	mov    $0x1,%dl
475cd0:	a1 b4 7b 40 00       	mov    0x407bb4,%eax
475cd5:	e8 9a 67 f9 ff       	call   0x40c474
475cda:	e8 c1 de f8 ff       	call   0x403ba0
475cdf:	eb 6c                	jmp    0x475d4d
475ce1:	8b 45 0c             	mov    0xc(%ebp),%eax
475ce4:	8b f8                	mov    %eax,%edi
475ce6:	b9 08 00 00 00       	mov    $0x8,%ecx
475ceb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
475ced:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
475cef:	eb 5c                	jmp    0x475d4d
475cf1:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
475cf5:	74 11                	je     0x475d08
475cf7:	55                   	push   %ebp
475cf8:	8d 4d fa             	lea    -0x6(%ebp),%ecx
475cfb:	8b c6                	mov    %esi,%eax
475cfd:	8b 55 0c             	mov    0xc(%ebp),%edx
475d00:	e8 07 fe ff ff       	call   0x475b0c
475d05:	59                   	pop    %ecx
475d06:	eb 45                	jmp    0x475d4d
475d08:	8b 45 fc             	mov    -0x4(%ebp),%eax
475d0b:	8b 10                	mov    (%eax),%edx
475d0d:	ff 52 70             	call   *0x70(%edx)
475d10:	8b d0                	mov    %eax,%edx
475d12:	8b 45 0c             	mov    0xc(%ebp),%eax
475d15:	8b c8                	mov    %eax,%ecx
475d17:	8b c6                	mov    %esi,%eax
475d19:	e8 3a fd ff ff       	call   0x475a58
475d1e:	eb 2d                	jmp    0x475d4d
475d20:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
475d24:	74 15                	je     0x475d3b
475d26:	55                   	push   %ebp
475d27:	8b 45 0c             	mov    0xc(%ebp),%eax
475d2a:	8b c8                	mov    %eax,%ecx
475d2c:	8b d0                	mov    %eax,%edx
475d2e:	83 c2 02             	add    $0x2,%edx
475d31:	8b c6                	mov    %esi,%eax
475d33:	e8 d4 fd ff ff       	call   0x475b0c
475d38:	59                   	pop    %ecx
475d39:	eb 12                	jmp    0x475d4d
475d3b:	8b 55 0c             	mov    0xc(%ebp),%edx
475d3e:	8b ca                	mov    %edx,%ecx
475d40:	8b c6                	mov    %esi,%eax
475d42:	0f b7 10             	movzwl (%eax),%edx
475d45:	83 c0 02             	add    $0x2,%eax
475d48:	e8 0b fd ff ff       	call   0x475a58
475d4d:	33 c0                	xor    %eax,%eax
475d4f:	5a                   	pop    %edx
475d50:	59                   	pop    %ecx
475d51:	59                   	pop    %ecx
475d52:	64 89 10             	mov    %edx,%fs:(%eax)
475d55:	68 6f 5d 47 00       	push   $0x475d6f
475d5a:	8d 45 e8             	lea    -0x18(%ebp),%eax
475d5d:	ba 02 00 00 00       	mov    $0x2,%edx
475d62:	e8 21 e4 f8 ff       	call   0x404188
475d67:	c3                   	ret
475d68:	e9 fb dd f8 ff       	jmp    0x403b68
475d6d:	eb eb                	jmp    0x475d5a
475d6f:	5f                   	pop    %edi
475d70:	5e                   	pop    %esi
475d71:	5b                   	pop    %ebx
475d72:	8b e5                	mov    %ebp,%esp
475d74:	5d                   	pop    %ebp
475d75:	c2 08 00             	ret    $0x8
475d78:	33 c0                	xor    %eax,%eax
475d7a:	c3                   	ret
475d7b:	90                   	nop
475d7c:	c3                   	ret
475d7d:	8d 40 00             	lea    0x0(%eax),%eax
475d80:	33 c0                	xor    %eax,%eax
475d82:	c3                   	ret
475d83:	90                   	nop
475d84:	53                   	push   %ebx
475d85:	56                   	push   %esi
475d86:	8b f2                	mov    %edx,%esi
475d88:	8b d8                	mov    %eax,%ebx
475d8a:	33 c0                	xor    %eax,%eax
475d8c:	89 46 30             	mov    %eax,0x30(%esi)
475d8f:	8b d6                	mov    %esi,%edx
475d91:	8b 43 44             	mov    0x44(%ebx),%eax
475d94:	e8 f3 61 fa ff       	call   0x41bf8c
475d99:	8b c6                	mov    %esi,%eax
475d9b:	e8 d0 c4 ff ff       	call   0x472270
475da0:	8b c3                	mov    %ebx,%eax
475da2:	e8 b9 06 00 00       	call   0x476460
475da7:	5e                   	pop    %esi
475da8:	5b                   	pop    %ebx
475da9:	c3                   	ret
475daa:	8b c0                	mov    %eax,%eax
475dac:	55                   	push   %ebp
475dad:	8b ec                	mov    %esp,%ebp
475daf:	8b 45 08             	mov    0x8(%ebp),%eax
475db2:	8b 40 fc             	mov    -0x4(%eax),%eax
475db5:	80 b8 9d 00 00 00 04 	cmpb   $0x4,0x9d(%eax)
475dbc:	0f 84 85 00 00 00    	je     0x475e47
475dc2:	8b 45 08             	mov    0x8(%ebp),%eax
475dc5:	8b 40 fc             	mov    -0x4(%eax),%eax
475dc8:	80 b8 a4 00 00 00 00 	cmpb   $0x0,0xa4(%eax)
475dcf:	74 29                	je     0x475dfa
475dd1:	8b 45 08             	mov    0x8(%ebp),%eax
475dd4:	8b 40 f8             	mov    -0x8(%eax),%eax
475dd7:	80 78 42 00          	cmpb   $0x0,0x42(%eax)
475ddb:	75 1d                	jne    0x475dfa
475ddd:	8b 45 08             	mov    0x8(%ebp),%eax
475de0:	8b 40 fc             	mov    -0x4(%eax),%eax
475de3:	e8 18 0b 00 00       	call   0x476900
475de8:	8b d0                	mov    %eax,%edx
475dea:	8b 45 08             	mov    0x8(%ebp),%eax
475ded:	8b 40 fc             	mov    -0x4(%eax),%eax
475df0:	8b 08                	mov    (%eax),%ecx
475df2:	ff 91 70 01 00 00    	call   *0x170(%ecx)
475df8:	eb 42                	jmp    0x475e3c
475dfa:	8b 45 08             	mov    0x8(%ebp),%eax
475dfd:	8b 40 fc             	mov    -0x4(%eax),%eax
475e00:	83 78 68 00          	cmpl   $0x0,0x68(%eax)
475e04:	74 36                	je     0x475e3c
475e06:	8b 45 08             	mov    0x8(%ebp),%eax
475e09:	8b 40 fc             	mov    -0x4(%eax),%eax
475e0c:	80 b8 a7 00 00 00 00 	cmpb   $0x0,0xa7(%eax)
475e13:	74 27                	je     0x475e3c
475e15:	8b 45 08             	mov    0x8(%ebp),%eax
475e18:	8b 40 f8             	mov    -0x8(%eax),%eax
475e1b:	80 78 42 00          	cmpb   $0x0,0x42(%eax)
475e1f:	75 1b                	jne    0x475e3c
475e21:	8b 45 08             	mov    0x8(%ebp),%eax
475e24:	8b 40 fc             	mov    -0x4(%eax),%eax
475e27:	e8 d4 0a 00 00       	call   0x476900
475e2c:	8b d0                	mov    %eax,%edx
475e2e:	8b 45 08             	mov    0x8(%ebp),%eax
475e31:	8b 40 fc             	mov    -0x4(%eax),%eax
475e34:	8b 08                	mov    (%eax),%ecx
475e36:	ff 91 80 00 00 00    	call   *0x80(%ecx)
475e3c:	8b 45 08             	mov    0x8(%ebp),%eax
475e3f:	8b 40 f8             	mov    -0x8(%eax),%eax
475e42:	8b 10                	mov    (%eax),%edx
475e44:	ff 52 38             	call   *0x38(%edx)
475e47:	5d                   	pop    %ebp
475e48:	c3                   	ret
475e49:	8d 40 00             	lea    0x0(%eax),%eax
475e4c:	55                   	push   %ebp
475e4d:	8b ec                	mov    %esp,%ebp
475e4f:	51                   	push   %ecx
475e50:	53                   	push   %ebx
475e51:	56                   	push   %esi
475e52:	57                   	push   %edi
475e53:	8b 45 08             	mov    0x8(%ebp),%eax
475e56:	8b 40 fc             	mov    -0x4(%eax),%eax
475e59:	83 b8 8c 00 00 00 00 	cmpl   $0x0,0x8c(%eax)
475e60:	74 66                	je     0x475ec8
475e62:	8b 45 08             	mov    0x8(%ebp),%eax
475e65:	8b 40 fc             	mov    -0x4(%eax),%eax
475e68:	80 b8 9d 00 00 00 03 	cmpb   $0x3,0x9d(%eax)
475e6f:	74 0b                	je     0x475e7c
475e71:	8b 45 08             	mov    0x8(%ebp),%eax
475e74:	8b 40 fc             	mov    -0x4(%eax),%eax
475e77:	e8 dc 0a 00 00       	call   0x476958
475e7c:	8b 45 08             	mov    0x8(%ebp),%eax
475e7f:	8b 40 fc             	mov    -0x4(%eax),%eax
475e82:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
475e88:	8b 70 08             	mov    0x8(%eax),%esi
475e8b:	4e                   	dec    %esi
475e8c:	85 f6                	test   %esi,%esi
475e8e:	7c 38                	jl     0x475ec8
475e90:	46                   	inc    %esi
475e91:	33 ff                	xor    %edi,%edi
475e93:	8b 45 08             	mov    0x8(%ebp),%eax
475e96:	8b 40 fc             	mov    -0x4(%eax),%eax
475e99:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
475e9f:	8b d7                	mov    %edi,%edx
475ea1:	e8 4a 5f fa ff       	call   0x41bdf0
475ea6:	89 45 fc             	mov    %eax,-0x4(%ebp)
475ea9:	8b 45 fc             	mov    -0x4(%ebp),%eax
475eac:	e8 43 ea ff ff       	call   0x4748f4
475eb1:	84 c0                	test   %al,%al
475eb3:	74 0f                	je     0x475ec4
475eb5:	33 c9                	xor    %ecx,%ecx
475eb7:	b2 0b                	mov    $0xb,%dl
475eb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
475ebc:	8b 18                	mov    (%eax),%ebx
475ebe:	ff 93 ac 00 00 00    	call   *0xac(%ebx)
475ec4:	47                   	inc    %edi
475ec5:	4e                   	dec    %esi
475ec6:	75 cb                	jne    0x475e93
475ec8:	8b 45 08             	mov    0x8(%ebp),%eax
475ecb:	8b 40 fc             	mov    -0x4(%eax),%eax
475ece:	80 b8 9d 00 00 00 0a 	cmpb   $0xa,0x9d(%eax)
475ed5:	75 3b                	jne    0x475f12
475ed7:	8b 45 08             	mov    0x8(%ebp),%eax
475eda:	8b 40 fc             	mov    -0x4(%eax),%eax
475edd:	8b 40 44             	mov    0x44(%eax),%eax
475ee0:	8b 70 08             	mov    0x8(%eax),%esi
475ee3:	4e                   	dec    %esi
475ee4:	85 f6                	test   %esi,%esi
475ee6:	7c 2a                	jl     0x475f12
475ee8:	46                   	inc    %esi
475ee9:	33 ff                	xor    %edi,%edi
475eeb:	6a 00                	push   $0x0
475eed:	8b 45 08             	mov    0x8(%ebp),%eax
475ef0:	8b 40 fc             	mov    -0x4(%eax),%eax
475ef3:	8b 40 44             	mov    0x44(%eax),%eax
475ef6:	8b d7                	mov    %edi,%edx
475ef8:	e8 f3 5e fa ff       	call   0x41bdf0
475efd:	8b 55 08             	mov    0x8(%ebp),%edx
475f00:	8b 4a f8             	mov    -0x8(%edx),%ecx
475f03:	8b 55 08             	mov    0x8(%ebp),%edx
475f06:	8a 52 f7             	mov    -0x9(%edx),%dl
475f09:	e8 86 c3 ff ff       	call   0x472294
475f0e:	47                   	inc    %edi
475f0f:	4e                   	dec    %esi
475f10:	75 d9                	jne    0x475eeb
475f12:	5f                   	pop    %edi
475f13:	5e                   	pop    %esi
475f14:	5b                   	pop    %ebx
475f15:	59                   	pop    %ecx
475f16:	5d                   	pop    %ebp
475f17:	c3                   	ret
475f18:	55                   	push   %ebp
475f19:	8b ec                	mov    %esp,%ebp
475f1b:	53                   	push   %ebx
475f1c:	56                   	push   %esi
475f1d:	57                   	push   %edi
475f1e:	8b 45 08             	mov    0x8(%ebp),%eax
475f21:	8b 40 fc             	mov    -0x4(%eax),%eax
475f24:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
475f2a:	85 c0                	test   %eax,%eax
475f2c:	74 39                	je     0x475f67
475f2e:	8b 55 08             	mov    0x8(%ebp),%edx
475f31:	8b 70 08             	mov    0x8(%eax),%esi
475f34:	4e                   	dec    %esi
475f35:	85 f6                	test   %esi,%esi
475f37:	7c 2e                	jl     0x475f67
475f39:	46                   	inc    %esi
475f3a:	33 ff                	xor    %edi,%edi
475f3c:	8b 45 08             	mov    0x8(%ebp),%eax
475f3f:	8b 40 fc             	mov    -0x4(%eax),%eax
475f42:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
475f48:	8b d7                	mov    %edi,%edx
475f4a:	e8 a1 5e fa ff       	call   0x41bdf0
475f4f:	8b d8                	mov    %eax,%ebx
475f51:	8b c3                	mov    %ebx,%eax
475f53:	e8 9c e9 ff ff       	call   0x4748f4
475f58:	84 c0                	test   %al,%al
475f5a:	74 07                	je     0x475f63
475f5c:	8b c3                	mov    %ebx,%eax
475f5e:	e8 a9 14 00 00       	call   0x47740c
475f63:	47                   	inc    %edi
475f64:	4e                   	dec    %esi
475f65:	75 d5                	jne    0x475f3c
475f67:	5f                   	pop    %edi
475f68:	5e                   	pop    %esi
475f69:	5b                   	pop    %ebx
475f6a:	5d                   	pop    %ebp
475f6b:	c3                   	ret
475f6c:	55                   	push   %ebp
475f6d:	8b ec                	mov    %esp,%ebp
475f6f:	83 c4 f4             	add    $0xfffffff4,%esp
475f72:	53                   	push   %ebx
475f73:	56                   	push   %esi
475f74:	89 4d f8             	mov    %ecx,-0x8(%ebp)
475f77:	88 55 f7             	mov    %dl,-0x9(%ebp)
475f7a:	89 45 fc             	mov    %eax,-0x4(%ebp)
475f7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
475f80:	e8 33 01 00 00       	call   0x4760b8
475f85:	84 c0                	test   %al,%al
475f87:	75 0c                	jne    0x475f95
475f89:	8b 45 fc             	mov    -0x4(%ebp),%eax
475f8c:	80 b8 9d 00 00 00 0a 	cmpb   $0xa,0x9d(%eax)
475f93:	75 04                	jne    0x475f99
475f95:	33 db                	xor    %ebx,%ebx
475f97:	eb 02                	jmp    0x475f9b
475f99:	b3 01                	mov    $0x1,%bl
475f9b:	33 c0                	xor    %eax,%eax
475f9d:	8a 45 f7             	mov    -0x9(%ebp),%al
475fa0:	83 f8 09             	cmp    $0x9,%eax
475fa3:	0f 87 c1 00 00 00    	ja     0x47606a
475fa9:	ff 24 85 b0 5f 47 00 	jmp    *0x475fb0(,%eax,4)
475fb0:	d8 5f 47             	fcomps 0x47(%edi)
475fb3:	00 6a 60             	add    %ch,0x60(%edx)
475fb6:	47                   	inc    %edi
475fb7:	00 1a                	add    %bl,(%edx)
475fb9:	60                   	pusha
475fba:	47                   	inc    %edi
475fbb:	00 1a                	add    %bl,(%edx)
475fbd:	60                   	pusha
475fbe:	47                   	inc    %edi
475fbf:	00 23                	add    %ah,(%ebx)
475fc1:	60                   	pusha
475fc2:	47                   	inc    %edi
475fc3:	00 6a 60             	add    %ch,0x60(%edx)
475fc6:	47                   	inc    %edi
475fc7:	00 45 60             	add    %al,0x60(%ebp)
475fca:	47                   	inc    %edi
475fcb:	00 11                	add    %dl,(%ecx)
475fcd:	60                   	pusha
475fce:	47                   	inc    %edi
475fcf:	00 05 60 47 00 f9    	add    %al,0xf9004760
475fd5:	5f                   	pop    %edi
475fd6:	47                   	inc    %edi
475fd7:	00 8b 45 f8 8a 40    	add    %cl,0x408af845(%ebx)
475fdd:	42                   	inc    %edx
475fde:	84 c0                	test   %al,%al
475fe0:	74 04                	je     0x475fe6
475fe2:	2c 03                	sub    $0x3,%al
475fe4:	75 0a                	jne    0x475ff0
475fe6:	b2 01                	mov    $0x1,%dl
475fe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
475feb:	e8 70 e5 ff ff       	call   0x474560
475ff0:	55                   	push   %ebp
475ff1:	e8 b6 fd ff ff       	call   0x475dac
475ff6:	59                   	pop    %ecx
475ff7:	eb 71                	jmp    0x47606a
475ff9:	8b 45 fc             	mov    -0x4(%ebp),%eax
475ffc:	8b 40 40             	mov    0x40(%eax),%eax
475fff:	c6 40 35 00          	movb   $0x0,0x35(%eax)
476003:	eb 65                	jmp    0x47606a
476005:	8b 45 fc             	mov    -0x4(%ebp),%eax
476008:	8b 40 38             	mov    0x38(%eax),%eax
47600b:	c6 40 20 00          	movb   $0x0,0x20(%eax)
47600f:	eb 59                	jmp    0x47606a
476011:	55                   	push   %ebp
476012:	e8 01 ff ff ff       	call   0x475f18
476017:	59                   	pop    %ecx
476018:	eb 50                	jmp    0x47606a
47601a:	55                   	push   %ebp
47601b:	e8 2c fe ff ff       	call   0x475e4c
476020:	59                   	pop    %ecx
476021:	eb 47                	jmp    0x47606a
476023:	8b 45 fc             	mov    -0x4(%ebp),%eax
476026:	8b 40 40             	mov    0x40(%eax),%eax
476029:	c6 40 35 00          	movb   $0x0,0x35(%eax)
47602d:	8b 45 fc             	mov    -0x4(%ebp),%eax
476030:	e8 83 00 00 00       	call   0x4760b8
476035:	84 c0                	test   %al,%al
476037:	74 31                	je     0x47606a
476039:	8b 45 fc             	mov    -0x4(%ebp),%eax
47603c:	c6 80 9e 00 00 00 04 	movb   $0x4,0x9e(%eax)