479c64:	b9 07 00 00 00       	mov    $0x7,%ecx
479c69:	6a 00                	push   $0x0
479c6b:	6a 00                	push   $0x0
479c6d:	49                   	dec    %ecx
479c6e:	75 f9                	jne    0x479c69
479c70:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
479c73:	53                   	push   %ebx
479c74:	56                   	push   %esi
479c75:	57                   	push   %edi
479c76:	88 4d ff             	mov    %cl,-0x1(%ebp)
479c79:	8b f2                	mov    %edx,%esi
479c7b:	8b d8                	mov    %eax,%ebx
479c7d:	8b 7d 08             	mov    0x8(%ebp),%edi
479c80:	33 c0                	xor    %eax,%eax
479c82:	55                   	push   %ebp
479c83:	68 e3 9e 47 00       	push   $0x479ee3
479c88:	64 ff 30             	push   %fs:(%eax)
479c8b:	64 89 20             	mov    %esp,%fs:(%eax)
479c8e:	8a 45 0c             	mov    0xc(%ebp),%al
479c91:	88 43 5c             	mov    %al,0x5c(%ebx)
479c94:	8b 43 08             	mov    0x8(%ebx),%eax
479c97:	85 c0                	test   %eax,%eax
479c99:	74 05                	je     0x479ca0
479c9b:	e8 4c 97 f8 ff       	call   0x4033ec
479ca0:	8a 45 ff             	mov    -0x1(%ebp),%al
479ca3:	50                   	push   %eax
479ca4:	8a 45 0c             	mov    0xc(%ebp),%al
479ca7:	50                   	push   %eax
479ca8:	57                   	push   %edi
479ca9:	8b 43 68             	mov    0x68(%ebx),%eax
479cac:	50                   	push   %eax
479cad:	8d 43 0c             	lea    0xc(%ebx),%eax
479cb0:	50                   	push   %eax
479cb1:	8b 4b 64             	mov    0x64(%ebx),%ecx
479cb4:	b2 01                	mov    $0x1,%dl
479cb6:	a1 d0 7b 47 00       	mov    0x477bd0,%eax
479cbb:	e8 80 eb ff ff       	call   0x478840
479cc0:	89 43 08             	mov    %eax,0x8(%ebx)
479cc3:	8d 43 34             	lea    0x34(%ebx),%eax
479cc6:	8b d6                	mov    %esi,%edx
479cc8:	e8 eb a4 f8 ff       	call   0x4041b8
479ccd:	8b c6                	mov    %esi,%eax
479ccf:	e8 50 a9 f8 ff       	call   0x404624
479cd4:	89 43 38             	mov    %eax,0x38(%ebx)
479cd7:	8d 43 60             	lea    0x60(%ebx),%eax
479cda:	8b d7                	mov    %edi,%edx
479cdc:	e8 d7 a4 f8 ff       	call   0x4041b8
479ce1:	8b c3                	mov    %ebx,%eax
479ce3:	e8 2c 03 00 00       	call   0x47a014
479ce8:	8b c3                	mov    %ebx,%eax
479cea:	e8 4d 09 00 00       	call   0x47a63c
479cef:	8b f0                	mov    %eax,%esi
479cf1:	80 7b 4c 00          	cmpb   $0x0,0x4c(%ebx)
479cf5:	74 17                	je     0x479d0e
479cf7:	8d 55 f8             	lea    -0x8(%ebp),%edx
479cfa:	a1 4c af 49 00       	mov    0x49af4c,%eax
479cff:	e8 34 c5 f8 ff       	call   0x406238
479d04:	8b 45 f8             	mov    -0x8(%ebp),%eax
479d07:	33 d2                	xor    %edx,%edx
479d09:	e8 72 fd fe ff       	call   0x469a80
479d0e:	f6 43 5c 02          	testb  $0x2,0x5c(%ebx)
479d12:	74 1d                	je     0x479d31
479d14:	80 7e 2c 01          	cmpb   $0x1,0x2c(%esi)
479d18:	74 17                	je     0x479d31
479d1a:	8d 55 f4             	lea    -0xc(%ebp),%edx
479d1d:	a1 2c b5 49 00       	mov    0x49b52c,%eax
479d22:	e8 11 c5 f8 ff       	call   0x406238
479d27:	8b 45 f4             	mov    -0xc(%ebp),%eax
479d2a:	33 d2                	xor    %edx,%edx
479d2c:	e8 4f fd fe ff       	call   0x469a80
479d31:	f6 43 5c 02          	testb  $0x2,0x5c(%ebx)
479d35:	75 1d                	jne    0x479d54
479d37:	80 7e 2c 01          	cmpb   $0x1,0x2c(%esi)
479d3b:	75 17                	jne    0x479d54
479d3d:	8d 55 f0             	lea    -0x10(%ebp),%edx
479d40:	a1 58 b1 49 00       	mov    0x49b158,%eax
479d45:	e8 ee c4 f8 ff       	call   0x406238
479d4a:	8b 45 f0             	mov    -0x10(%ebp),%eax
479d4d:	33 d2                	xor    %edx,%edx
479d4f:	e8 2c fd fe ff       	call   0x469a80
479d54:	f6 45 0c 04          	testb  $0x4,0xc(%ebp)
479d58:	0f 84 ec 00 00 00    	je     0x479e4a
479d5e:	8d 45 e0             	lea    -0x20(%ebp),%eax
479d61:	8b 53 60             	mov    0x60(%ebx),%edx
479d64:	e8 4f a8 f9 ff       	call   0x4145b8
479d69:	8d 45 e0             	lea    -0x20(%ebp),%eax
479d6c:	50                   	push   %eax
479d6d:	6a 00                	push   $0x0
479d6f:	6a 00                	push   $0x0
479d71:	33 c9                	xor    %ecx,%ecx
479d73:	33 d2                	xor    %edx,%edx
479d75:	8b 43 08             	mov    0x8(%ebx),%eax
479d78:	e8 cf ed ff ff       	call   0x478b4c
479d7d:	8b f8                	mov    %eax,%edi
479d7f:	8a 47 20             	mov    0x20(%edi),%al
479d82:	e8 a9 ea ff ff       	call   0x478830
479d87:	84 c0                	test   %al,%al
479d89:	74 11                	je     0x479d9c
479d8b:	8a 46 20             	mov    0x20(%esi),%al
479d8e:	2c 01                	sub    $0x1,%al
479d90:	74 21                	je     0x479db3
479d92:	04 ea                	add    $0xea,%al
479d94:	2c 02                	sub    $0x2,%al
479d96:	72 1b                	jb     0x479db3
479d98:	2c 0a                	sub    $0xa,%al
479d9a:	74 17                	je     0x479db3
479d9c:	80 7f 20 05          	cmpb   $0x5,0x20(%edi)
479da0:	75 17                	jne    0x479db9
479da2:	8a 46 20             	mov    0x20(%esi),%al
479da5:	2c 01                	sub    $0x1,%al
479da7:	74 0a                	je     0x479db3
479da9:	04 ea                	add    $0xea,%al
479dab:	2c 02                	sub    $0x2,%al
479dad:	72 04                	jb     0x479db3
479daf:	2c 0a                	sub    $0xa,%al
479db1:	75 06                	jne    0x479db9
479db3:	8a 47 20             	mov    0x20(%edi),%al
479db6:	88 46 20             	mov    %al,0x20(%esi)
479db9:	8a 47 20             	mov    0x20(%edi),%al
479dbc:	e8 6f ea ff ff       	call   0x478830
479dc1:	84 c0                	test   %al,%al
479dc3:	74 0c                	je     0x479dd1
479dc5:	8a 46 20             	mov    0x20(%esi),%al
479dc8:	e8 63 ea ff ff       	call   0x478830
479dcd:	84 c0                	test   %al,%al
479dcf:	75 5d                	jne    0x479e2e
479dd1:	8a 47 20             	mov    0x20(%edi),%al
479dd4:	e8 37 ea ff ff       	call   0x478810
479dd9:	84 c0                	test   %al,%al
479ddb:	74 0c                	je     0x479de9
479ddd:	8a 46 20             	mov    0x20(%esi),%al
479de0:	e8 2b ea ff ff       	call   0x478810
479de5:	84 c0                	test   %al,%al
479de7:	75 45                	jne    0x479e2e
479de9:	8a 47 20             	mov    0x20(%edi),%al
479dec:	2c 01                	sub    $0x1,%al
479dee:	74 0a                	je     0x479dfa
479df0:	04 ea                	add    $0xea,%al
479df2:	2c 02                	sub    $0x2,%al
479df4:	72 04                	jb     0x479dfa
479df6:	2c 0a                	sub    $0xa,%al
479df8:	75 11                	jne    0x479e0b
479dfa:	8a 46 20             	mov    0x20(%esi),%al
479dfd:	2c 01                	sub    $0x1,%al
479dff:	74 2d                	je     0x479e2e
479e01:	04 ea                	add    $0xea,%al
479e03:	2c 02                	sub    $0x2,%al
479e05:	72 27                	jb     0x479e2e
479e07:	2c 0a                	sub    $0xa,%al
479e09:	74 23                	je     0x479e2e
479e0b:	80 7f 20 05          	cmpb   $0x5,0x20(%edi)
479e0f:	75 06                	jne    0x479e17
479e11:	80 7e 20 05          	cmpb   $0x5,0x20(%esi)
479e15:	74 17                	je     0x479e2e
479e17:	8d 55 dc             	lea    -0x24(%ebp),%edx
479e1a:	a1 44 af 49 00       	mov    0x49af44,%eax
479e1f:	e8 14 c4 f8 ff       	call   0x406238
479e24:	8b 45 dc             	mov    -0x24(%ebp),%eax
479e27:	33 d2                	xor    %edx,%edx
479e29:	e8 52 fc fe ff       	call   0x469a80
479e2e:	8d 45 cc             	lea    -0x34(%ebp),%eax
479e31:	e8 06 d4 f9 ff       	call   0x41723c
479e36:	8d 45 cc             	lea    -0x34(%ebp),%eax
479e39:	50                   	push   %eax
479e3a:	56                   	push   %esi
479e3b:	57                   	push   %edi
479e3c:	b1 25                	mov    $0x25,%cl
479e3e:	b2 02                	mov    $0x2,%dl
479e40:	8b 43 08             	mov    0x8(%ebx),%eax
479e43:	e8 04 ed ff ff       	call   0x478b4c
479e48:	8b f0                	mov    %eax,%esi
479e4a:	f6 43 5c 02          	testb  $0x2,0x5c(%ebx)
479e4e:	75 23                	jne    0x479e73
479e50:	f6 45 0c 04          	testb  $0x4,0xc(%ebp)
479e54:	75 1d                	jne    0x479e73
479e56:	80 7e 20 05          	cmpb   $0x5,0x20(%esi)
479e5a:	74 17                	je     0x479e73
479e5c:	8d 55 c8             	lea    -0x38(%ebp),%edx
479e5f:	a1 b4 af 49 00       	mov    0x49afb4,%eax
479e64:	e8 cf c3 f8 ff       	call   0x406238
479e69:	8b 45 c8             	mov    -0x38(%ebp),%eax
479e6c:	33 d2                	xor    %edx,%edx
479e6e:	e8 0d fc fe ff       	call   0x469a80
479e73:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
479e76:	8b d6                	mov    %esi,%edx
479e78:	8b 43 08             	mov    0x8(%ebx),%eax
479e7b:	e8 84 eb ff ff       	call   0x478a04
479e80:	8b 55 c4             	mov    -0x3c(%ebp),%edx
479e83:	8d 43 50             	lea    0x50(%ebx),%eax
479e86:	8b 0d 88 7b 47 00    	mov    0x477b88,%ecx
479e8c:	e8 67 b8 f8 ff       	call   0x4056f8
479e91:	8b 43 08             	mov    0x8(%ebx),%eax
479e94:	8b 40 38             	mov    0x38(%eax),%eax
479e97:	89 43 58             	mov    %eax,0x58(%ebx)
479e9a:	33 c0                	xor    %eax,%eax
479e9c:	5a                   	pop    %edx
479e9d:	59                   	pop    %ecx
479e9e:	59                   	pop    %ecx
479e9f:	64 89 10             	mov    %edx,%fs:(%eax)
479ea2:	68 ea 9e 47 00       	push   $0x479eea
479ea7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
479eaa:	8b 15 88 7b 47 00    	mov    0x477b88,%edx
479eb0:	e8 07 b8 f8 ff       	call   0x4056bc
479eb5:	8d 45 c8             	lea    -0x38(%ebp),%eax
479eb8:	e8 a7 a2 f8 ff       	call   0x404164
479ebd:	8d 45 cc             	lea    -0x34(%ebp),%eax
479ec0:	e8 ab 60 f9 ff       	call   0x40ff70
479ec5:	8d 45 dc             	lea    -0x24(%ebp),%eax
479ec8:	e8 97 a2 f8 ff       	call   0x404164
479ecd:	8d 45 e0             	lea    -0x20(%ebp),%eax
479ed0:	e8 9b 60 f9 ff       	call   0x40ff70
479ed5:	8d 45 f0             	lea    -0x10(%ebp),%eax
479ed8:	ba 03 00 00 00       	mov    $0x3,%edx
479edd:	e8 a6 a2 f8 ff       	call   0x404188
479ee2:	c3                   	ret
479ee3:	e9 80 9c f8 ff       	jmp    0x403b68
479ee8:	eb bd                	jmp    0x479ea7
479eea:	5f                   	pop    %edi
479eeb:	5e                   	pop    %esi
479eec:	5b                   	pop    %ebx
479eed:	8b e5                	mov    %ebp,%esp
479eef:	5d                   	pop    %ebp
479ef0:	c2 08 00             	ret    $0x8
479ef3:	90                   	nop
479ef4:	8b 40 38             	mov    0x38(%eax),%eax
479ef7:	eb 01                	jmp    0x479efa
479ef9:	40                   	inc    %eax
479efa:	8a 10                	mov    (%eax),%dl
479efc:	84 d2                	test   %dl,%dl
479efe:	74 05                	je     0x479f05
479f00:	80 fa 20             	cmp    $0x20,%dl
479f03:	76 f4                	jbe    0x479ef9
479f05:	80 38 28             	cmpb   $0x28,(%eax)
479f08:	0f 94 c0             	sete   %al
479f0b:	c3                   	ret
479f0c:	55                   	push   %ebp
479f0d:	8b ec                	mov    %esp,%ebp
479f0f:	83 c4 f8             	add    $0xfffffff8,%esp
479f12:	53                   	push   %ebx
479f13:	56                   	push   %esi
479f14:	33 d2                	xor    %edx,%edx
479f16:	89 55 fc             	mov    %edx,-0x4(%ebp)
479f19:	8b f0                	mov    %eax,%esi
479f1b:	33 c0                	xor    %eax,%eax
479f1d:	55                   	push   %ebp
479f1e:	68 91 9f 47 00       	push   $0x479f91
479f23:	64 ff 30             	push   %fs:(%eax)
479f26:	64 89 20             	mov    %esp,%fs:(%eax)
479f29:	ff 06                	incl   (%esi)
479f2b:	8b 06                	mov    (%esi),%eax
479f2d:	80 38 27             	cmpb   $0x27,(%eax)
479f30:	0f 95 c3             	setne  %bl
479f33:	84 db                	test   %bl,%bl
479f35:	74 44                	je     0x479f7b
479f37:	8b 06                	mov    (%esi),%eax
479f39:	b2 27                	mov    $0x27,%dl
479f3b:	e8 a8 33 f9 ff       	call   0x40d2e8
479f40:	85 c0                	test   %eax,%eax
479f42:	74 37                	je     0x479f7b
479f44:	8b 06                	mov    (%esi),%eax
479f46:	89 45 f8             	mov    %eax,-0x8(%ebp)
479f49:	eb 03                	jmp    0x479f4e
479f4b:	ff 45 f8             	incl   -0x8(%ebp)
479f4e:	8b 45 f8             	mov    -0x8(%ebp),%eax
479f51:	8a 00                	mov    (%eax),%al
479f53:	2c 20                	sub    $0x20,%al
479f55:	74 f4                	je     0x479f4b
479f57:	2c 09                	sub    $0x9,%al
479f59:	74 f0                	je     0x479f4b
479f5b:	8d 45 fc             	lea    -0x4(%ebp),%eax
479f5e:	e8 01 a2 f8 ff       	call   0x404164
479f63:	8b d0                	mov    %eax,%edx
479f65:	8d 45 f8             	lea    -0x8(%ebp),%eax
479f68:	b1 10                	mov    $0x10,%cl
479f6a:	e8 ad e2 ff ff       	call   0x47821c
479f6f:	84 c0                	test   %al,%al
479f71:	74 04                	je     0x479f77
479f73:	2c 02                	sub    $0x2,%al
479f75:	75 04                	jne    0x479f7b
479f77:	33 db                	xor    %ebx,%ebx
479f79:	ff 0e                	decl   (%esi)
479f7b:	33 c0                	xor    %eax,%eax
479f7d:	5a                   	pop    %edx
479f7e:	59                   	pop    %ecx
479f7f:	59                   	pop    %ecx
479f80:	64 89 10             	mov    %edx,%fs:(%eax)
479f83:	68 98 9f 47 00       	push   $0x479f98
479f88:	8d 45 fc             	lea    -0x4(%ebp),%eax
479f8b:	e8 d4 a1 f8 ff       	call   0x404164
479f90:	c3                   	ret
479f91:	e9 d2 9b f8 ff       	jmp    0x403b68
479f96:	eb f0                	jmp    0x479f88
479f98:	8b c3                	mov    %ebx,%eax
479f9a:	5e                   	pop    %esi
479f9b:	5b                   	pop    %ebx
479f9c:	59                   	pop    %ecx
479f9d:	59                   	pop    %ecx
479f9e:	5d                   	pop    %ebp
479f9f:	c3                   	ret
479fa0:	8b 15 34 b5 49 00    	mov    0x49b534,%edx
479fa6:	83 7a 04 11          	cmpl   $0x11,0x4(%edx)
479faa:	75 06                	jne    0x479fb2
479fac:	04 5f                	add    $0x5f,%al
479fae:	2c 3f                	sub    $0x3f,%al
479fb0:	72 03                	jb     0x479fb5
479fb2:	33 c0                	xor    %eax,%eax
479fb4:	c3                   	ret
479fb5:	b0 01                	mov    $0x1,%al
479fb7:	c3                   	ret
479fb8:	55                   	push   %ebp
479fb9:	8b ec                	mov    %esp,%ebp
479fbb:	83 c4 e0             	add    $0xffffffe0,%esp
479fbe:	53                   	push   %ebx
479fbf:	56                   	push   %esi
479fc0:	57                   	push   %edi
479fc1:	8b f0                	mov    %eax,%esi
479fc3:	8d 7d e0             	lea    -0x20(%ebp),%edi
479fc6:	b9 08 00 00 00       	mov    $0x8,%ecx
479fcb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
479fcd:	8b 5d 08             	mov    0x8(%ebp),%ebx
479fd0:	83 c3 fc             	add    $0xfffffffc,%ebx
479fd3:	8b 03                	mov    (%ebx),%eax
479fd5:	8a 00                	mov    (%eax),%al
479fd7:	8b 15 10 b5 49 00    	mov    0x49b510,%edx
479fdd:	25 ff 00 00 00       	and    $0xff,%eax
479fe2:	0f a3 02             	bt     %eax,(%edx)
479fe5:	73 05                	jae    0x479fec
479fe7:	83 03 02             	addl   $0x2,(%ebx)
479fea:	eb e7                	jmp    0x479fd3
479fec:	8b 03                	mov    (%ebx),%eax
479fee:	8a 00                	mov    (%eax),%al
479ff0:	25 ff 00 00 00       	and    $0xff,%eax
479ff5:	0f a3 45 e0          	bt     %eax,-0x20(%ebp)
479ff9:	72 0d                	jb     0x47a008
479ffb:	8b 03                	mov    (%ebx),%eax
479ffd:	8a 00                	mov    (%eax),%al
479fff:	e8 9c ff ff ff       	call   0x479fa0
47a004:	84 c0                	test   %al,%al
47a006:	74 04                	je     0x47a00c
47a008:	ff 03                	incl   (%ebx)
47a00a:	eb c7                	jmp    0x479fd3
47a00c:	5f                   	pop    %edi
47a00d:	5e                   	pop    %esi
47a00e:	5b                   	pop    %ebx
47a00f:	8b e5                	mov    %ebp,%esp
47a011:	5d                   	pop    %ebp
47a012:	c3                   	ret
47a013:	90                   	nop
47a014:	55                   	push   %ebp
47a015:	8b ec                	mov    %esp,%ebp