475c94:	89 01                	mov    %eax,(%ecx)
475c96:	83 45 e8 04          	addl   $0x4,-0x18(%ebp)
475c9a:	eb 0d                	jmp    0x475ca9
475c9c:	8d 45 10             	lea    0x10(%ebp),%eax
475c9f:	50                   	push   %eax
475ca0:	51                   	push   %ecx
475ca1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
475ca4:	e8 e7 bf fe ff       	call   0x461c90
475ca9:	8b 0b                	mov    (%ebx),%ecx
475cab:	8d 47 04             	lea    0x4(%edi),%eax
475cae:	50                   	push   %eax
475caf:	8d 45 e4             	lea    -0x1c(%ebp),%eax
475cb2:	50                   	push   %eax
475cb3:	8b 49 08             	mov    0x8(%ecx),%ecx
475cb6:	e8 45 c4 01 00       	call   0x492100
475cbb:	8b 55 e4             	mov    -0x1c(%ebp),%edx
475cbe:	8a d8                	mov    %al,%bl
475cc0:	85 d2                	test   %edx,%edx
475cc2:	74 2c                	je     0x475cf0
475cc4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
475cc7:	8b c2                	mov    %edx,%eax
475cc9:	2b ca                	sub    %edx,%ecx
475ccb:	83 e1 fc             	and    $0xfffffffc,%ecx
475cce:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
475cd4:	72 10                	jb     0x475ce6
475cd6:	8b 52 fc             	mov    -0x4(%edx),%edx
475cd9:	83 c1 23             	add    $0x23,%ecx
475cdc:	2b c2                	sub    %edx,%eax
475cde:	83 c0 fc             	add    $0xfffffffc,%eax
475ce1:	83 f8 1f             	cmp    $0x1f,%eax
475ce4:	77 2c                	ja     0x475d12
475ce6:	51                   	push   %ecx
475ce7:	52                   	push   %edx
475ce8:	e8 68 b5 15 00       	call   0x5d1255
475ced:	83 c4 08             	add    $0x8,%esp
475cf0:	84 db                	test   %bl,%bl
475cf2:	74 04                	je     0x475cf8
475cf4:	b0 01                	mov    $0x1,%al
475cf6:	eb 02                	jmp    0x475cfa
475cf8:	32 c0                	xor    %al,%al
475cfa:	88 07                	mov    %al,(%edi)
475cfc:	8b c7                	mov    %edi,%eax
475cfe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
475d01:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
475d08:	59                   	pop    %ecx
475d09:	5f                   	pop    %edi
475d0a:	5e                   	pop    %esi
475d0b:	5b                   	pop    %ebx
475d0c:	8b e5                	mov    %ebp,%esp
475d0e:	5d                   	pop    %ebp
475d0f:	c2 0c 00             	ret    $0xc
475d12:	e8 d9 04 16 00       	call   0x5d61f0
475d17:	cc                   	int3
475d18:	cc                   	int3
475d19:	cc                   	int3
475d1a:	cc                   	int3
475d1b:	cc                   	int3
475d1c:	cc                   	int3
475d1d:	cc                   	int3
475d1e:	cc                   	int3
475d1f:	cc                   	int3
475d20:	55                   	push   %ebp
475d21:	8b ec                	mov    %esp,%ebp
475d23:	6a ff                	push   $0xffffffff
475d25:	68 13 a1 5f 00       	push   $0x5fa113
475d2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
475d30:	50                   	push   %eax
475d31:	83 ec 10             	sub    $0x10,%esp
475d34:	53                   	push   %ebx
475d35:	56                   	push   %esi
475d36:	57                   	push   %edi
475d37:	a1 c0 14 69 00       	mov    0x6914c0,%eax
475d3c:	33 c5                	xor    %ebp,%eax
475d3e:	50                   	push   %eax
475d3f:	8d 45 f4             	lea    -0xc(%ebp),%eax
475d42:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
475d48:	8b f9                	mov    %ecx,%edi
475d4a:	89 7d f0             	mov    %edi,-0x10(%ebp)
475d4d:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
475d54:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
475d5b:	c7 47 28 0f 00 00 00 	movl   $0xf,0x28(%edi)
475d62:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
475d69:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
475d70:	c7 47 40 0f 00 00 00 	movl   $0xf,0x40(%edi)
475d77:	c7 47 44 00 00 00 00 	movl   $0x0,0x44(%edi)
475d7e:	c7 47 48 00 00 00 00 	movl   $0x0,0x48(%edi)
475d85:	c7 47 4c 00 00 00 00 	movl   $0x0,0x4c(%edi)
475d8c:	8b 75 10             	mov    0x10(%ebp),%esi
475d8f:	8d 4f 54             	lea    0x54(%edi),%ecx
475d92:	ff 75 0c             	push   0xc(%ebp)
475d95:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
475d9c:	66 8b 06             	mov    (%esi),%ax
475d9f:	66 89 47 50          	mov    %ax,0x50(%edi)
475da3:	8a 46 02             	mov    0x2(%esi),%al
475da6:	88 47 52             	mov    %al,0x52(%edi)
475da9:	e8 72 09 fe ff       	call   0x456720
475dae:	80 3e 00             	cmpb   $0x0,(%esi)
475db1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
475db5:	0f 84 dd 00 00 00    	je     0x475e98
475dbb:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
475dc2:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
475dc9:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
475dd0:	8b 75 08             	mov    0x8(%ebp),%esi
475dd3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
475dd6:	8b 4e 08             	mov    0x8(%esi),%ecx
475dd9:	8d 5e 08             	lea    0x8(%esi),%ebx
475ddc:	50                   	push   %eax
475ddd:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
475de1:	e8 fa c0 01 00       	call   0x491ee0
475de6:	8b 45 e8             	mov    -0x18(%ebp),%eax
475de9:	c7 45 10 08 00 00 00 	movl   $0x8,0x10(%ebp)
475df0:	3b 45 ec             	cmp    -0x14(%ebp),%eax
475df3:	74 11                	je     0x475e06
475df5:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
475dfb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
475dfe:	83 c1 04             	add    $0x4,%ecx
475e01:	89 4d e8             	mov    %ecx,-0x18(%ebp)
475e04:	eb 10                	jmp    0x475e16
475e06:	8d 4d 10             	lea    0x10(%ebp),%ecx
475e09:	51                   	push   %ecx
475e0a:	50                   	push   %eax
475e0b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
475e0e:	e8 7d be fe ff       	call   0x461c90
475e13:	8b 4d e8             	mov    -0x18(%ebp),%ecx
475e16:	8b 03                	mov    (%ebx),%eax
475e18:	2b 70 18             	sub    0x18(%eax),%esi
475e1b:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
475e20:	f7 ee                	imul   %esi
475e22:	c1 fa 02             	sar    $0x2,%edx
475e25:	8b c2                	mov    %edx,%eax
475e27:	c1 e8 1f             	shr    $0x1f,%eax
475e2a:	03 c2                	add    %edx,%eax
475e2c:	89 45 10             	mov    %eax,0x10(%ebp)
475e2f:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
475e32:	74 08                	je     0x475e3c
475e34:	89 01                	mov    %eax,(%ecx)
475e36:	83 45 e8 04          	addl   $0x4,-0x18(%ebp)
475e3a:	eb 0d                	jmp    0x475e49
475e3c:	8d 45 10             	lea    0x10(%ebp),%eax
475e3f:	50                   	push   %eax
475e40:	51                   	push   %ecx
475e41:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
475e44:	e8 47 be fe ff       	call   0x461c90
475e49:	8b 0b                	mov    (%ebx),%ecx
475e4b:	8d 47 04             	lea    0x4(%edi),%eax
475e4e:	50                   	push   %eax
475e4f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
475e52:	50                   	push   %eax
475e53:	8b 49 08             	mov    0x8(%ecx),%ecx
475e56:	e8 a5 c2 01 00       	call   0x492100
475e5b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
475e5e:	8a d8                	mov    %al,%bl
475e60:	85 d2                	test   %edx,%edx
475e62:	74 2c                	je     0x475e90
475e64:	8b 4d ec             	mov    -0x14(%ebp),%ecx
475e67:	8b c2                	mov    %edx,%eax
475e69:	2b ca                	sub    %edx,%ecx
475e6b:	83 e1 fc             	and    $0xfffffffc,%ecx
475e6e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
475e74:	72 10                	jb     0x475e86
475e76:	8b 52 fc             	mov    -0x4(%edx),%edx
475e79:	83 c1 23             	add    $0x23,%ecx
475e7c:	2b c2                	sub    %edx,%eax
475e7e:	83 c0 fc             	add    $0xfffffffc,%eax
475e81:	83 f8 1f             	cmp    $0x1f,%eax
475e84:	77 2c                	ja     0x475eb2
475e86:	51                   	push   %ecx
475e87:	52                   	push   %edx
475e88:	e8 c8 b3 15 00       	call   0x5d1255
475e8d:	83 c4 08             	add    $0x8,%esp
475e90:	84 db                	test   %bl,%bl
475e92:	74 04                	je     0x475e98
475e94:	b0 01                	mov    $0x1,%al
475e96:	eb 02                	jmp    0x475e9a
475e98:	32 c0                	xor    %al,%al
475e9a:	88 07                	mov    %al,(%edi)
475e9c:	8b c7                	mov    %edi,%eax
475e9e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
475ea1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
475ea8:	59                   	pop    %ecx
475ea9:	5f                   	pop    %edi
475eaa:	5e                   	pop    %esi
475eab:	5b                   	pop    %ebx
475eac:	8b e5                	mov    %ebp,%esp
475eae:	5d                   	pop    %ebp
475eaf:	c2 0c 00             	ret    $0xc
475eb2:	e8 39 03 16 00       	call   0x5d61f0
475eb7:	cc                   	int3
475eb8:	cc                   	int3
475eb9:	cc                   	int3
475eba:	cc                   	int3
475ebb:	cc                   	int3
475ebc:	cc                   	int3
475ebd:	cc                   	int3
475ebe:	cc                   	int3
475ebf:	cc                   	int3
475ec0:	55                   	push   %ebp
475ec1:	8b ec                	mov    %esp,%ebp
475ec3:	8b 45 0c             	mov    0xc(%ebp),%eax
475ec6:	8b d0                	mov    %eax,%edx
475ec8:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
475ecc:	72 02                	jb     0x475ed0
475ece:	8b 10                	mov    (%eax),%edx
475ed0:	8b 4d 08             	mov    0x8(%ebp),%ecx
475ed3:	56                   	push   %esi
475ed4:	8b f1                	mov    %ecx,%esi
475ed6:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
475eda:	72 02                	jb     0x475ede
475edc:	8b 31                	mov    (%ecx),%esi
475ede:	ff 70 10             	push   0x10(%eax)
475ee1:	52                   	push   %edx
475ee2:	ff 71 10             	push   0x10(%ecx)
475ee5:	56                   	push   %esi
475ee6:	e8 45 46 00 00       	call   0x47a530
475eeb:	83 c4 10             	add    $0x10,%esp
475eee:	34 01                	xor    $0x1,%al
475ef0:	5e                   	pop    %esi
475ef1:	5d                   	pop    %ebp
475ef2:	c3                   	ret
475ef3:	cc                   	int3
475ef4:	cc                   	int3
475ef5:	cc                   	int3
475ef6:	cc                   	int3
475ef7:	cc                   	int3
475ef8:	cc                   	int3
475ef9:	cc                   	int3
475efa:	cc                   	int3
475efb:	cc                   	int3
475efc:	cc                   	int3
475efd:	cc                   	int3
475efe:	cc                   	int3
475eff:	cc                   	int3
475f00:	55                   	push   %ebp
475f01:	8b ec                	mov    %esp,%ebp
475f03:	8b 45 10             	mov    0x10(%ebp),%eax
475f06:	8b c8                	mov    %eax,%ecx
475f08:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
475f0c:	72 02                	jb     0x475f10
475f0e:	8b 08                	mov    (%eax),%ecx
475f10:	ff 70 10             	push   0x10(%eax)
475f13:	51                   	push   %ecx
475f14:	8b 4d 0c             	mov    0xc(%ebp),%ecx
475f17:	e8 64 2f fe ff       	call   0x458e80
475f1c:	8b 4d 08             	mov    0x8(%ebp),%ecx
475f1f:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
475f25:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
475f2c:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
475f33:	0f 10 00             	movups (%eax),%xmm0
475f36:	0f 11 01             	movups %xmm0,(%ecx)
475f39:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
475f3e:	66 0f d6 41 10       	movq   %xmm0,0x10(%ecx)
475f43:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
475f4a:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
475f51:	c6 00 00             	movb   $0x0,(%eax)
475f54:	8b c1                	mov    %ecx,%eax
475f56:	5d                   	pop    %ebp
475f57:	c3                   	ret
475f58:	cc                   	int3
475f59:	cc                   	int3
475f5a:	cc                   	int3
475f5b:	cc                   	int3
475f5c:	cc                   	int3
475f5d:	cc                   	int3
475f5e:	cc                   	int3
475f5f:	cc                   	int3
475f60:	55                   	push   %ebp
475f61:	8b ec                	mov    %esp,%ebp
475f63:	8b 55 10             	mov    0x10(%ebp),%edx
475f66:	8b c2                	mov    %edx,%eax
475f68:	56                   	push   %esi
475f69:	8d 70 01             	lea    0x1(%eax),%esi
475f6c:	0f 1f 40 00          	nopl   0x0(%eax)
475f70:	8a 08                	mov    (%eax),%cl
475f72:	40                   	inc    %eax
475f73:	84 c9                	test   %cl,%cl
475f75:	75 f9                	jne    0x475f70
475f77:	8b 4d 0c             	mov    0xc(%ebp),%ecx
475f7a:	2b c6                	sub    %esi,%eax
475f7c:	50                   	push   %eax
475f7d:	52                   	push   %edx
475f7e:	e8 fd 2e fe ff       	call   0x458e80
475f83:	8b 4d 08             	mov    0x8(%ebp),%ecx
475f86:	5e                   	pop    %esi
475f87:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
475f8d:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
475f94:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
475f9b:	0f 10 00             	movups (%eax),%xmm0
475f9e:	0f 11 01             	movups %xmm0,(%ecx)
475fa1:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
475fa6:	66 0f d6 41 10       	movq   %xmm0,0x10(%ecx)
475fab:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
475fb2:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
475fb9:	c6 00 00             	movb   $0x0,(%eax)
475fbc:	8b c1                	mov    %ecx,%eax
475fbe:	5d                   	pop    %ebp
475fbf:	c3                   	ret
475fc0:	55                   	push   %ebp
475fc1:	8b ec                	mov    %esp,%ebp
475fc3:	8b 55 0c             	mov    0xc(%ebp),%edx
475fc6:	8b c2                	mov    %edx,%eax
475fc8:	56                   	push   %esi
475fc9:	8d 70 01             	lea    0x1(%eax),%esi
475fcc:	0f 1f 40 00          	nopl   0x0(%eax)
475fd0:	8a 08                	mov    (%eax),%cl
475fd2:	40                   	inc    %eax
475fd3:	84 c9                	test   %cl,%cl
475fd5:	75 f9                	jne    0x475fd0
475fd7:	8b 4d 10             	mov    0x10(%ebp),%ecx
475fda:	2b c6                	sub    %esi,%eax
475fdc:	50                   	push   %eax
475fdd:	52                   	push   %edx
475fde:	6a 00                	push   $0x0
475fe0:	e8 4b 82 02 00       	call   0x49e230
475fe5:	8b 4d 08             	mov    0x8(%ebp),%ecx
475fe8:	5e                   	pop    %esi
475fe9:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
475fef:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
475ff6:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
475ffd:	0f 10 00             	movups (%eax),%xmm0
476000:	0f 11 01             	movups %xmm0,(%ecx)
476003:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
476008:	66 0f d6 41 10       	movq   %xmm0,0x10(%ecx)
47600d:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
476014:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
47601b:	c6 00 00             	movb   $0x0,(%eax)
47601e:	8b c1                	mov    %ecx,%eax
476020:	5d                   	pop    %ebp
476021:	c3                   	ret
476022:	cc                   	int3
476023:	cc                   	int3
476024:	cc                   	int3
476025:	cc                   	int3
476026:	cc                   	int3
476027:	cc                   	int3
476028:	cc                   	int3
476029:	cc                   	int3
47602a:	cc                   	int3
47602b:	cc                   	int3
47602c:	cc                   	int3
47602d:	cc                   	int3
47602e:	cc                   	int3
47602f:	cc                   	int3
476030:	55                   	push   %ebp
476031:	8b ec                	mov    %esp,%ebp
476033:	56                   	push   %esi
476034:	8b 75 0c             	mov    0xc(%ebp),%esi
476037:	8b c6                	mov    %esi,%eax
476039:	8d 50 01             	lea    0x1(%eax),%edx
47603c:	0f 1f 40 00          	nopl   0x0(%eax)
476040:	8a 08                	mov    (%eax),%cl