411c4c:	89 73 14             	mov    %esi,0x14(%ebx)
411c4f:	83 7d fc 10          	cmpl   $0x10,-0x4(%ebp)
411c53:	50                   	push   %eax
411c54:	72 41                	jb     0x411c97
411c56:	8b 33                	mov    (%ebx),%esi
411c58:	56                   	push   %esi
411c59:	57                   	push   %edi
411c5a:	e8 c1 99 05 00       	call   0x46b620
411c5f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411c62:	83 c4 0c             	add    $0xc,%esp
411c65:	41                   	inc    %ecx
411c66:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
411c6c:	72 12                	jb     0x411c80
411c6e:	8b 56 fc             	mov    -0x4(%esi),%edx
411c71:	83 c1 23             	add    $0x23,%ecx
411c74:	2b f2                	sub    %edx,%esi
411c76:	8d 46 fc             	lea    -0x4(%esi),%eax
411c79:	83 f8 1f             	cmp    $0x1f,%eax
411c7c:	77 3a                	ja     0x411cb8
411c7e:	8b f2                	mov    %edx,%esi
411c80:	51                   	push   %ecx
411c81:	56                   	push   %esi
411c82:	e8 81 7d 05 00       	call   0x469a08
411c87:	83 c4 08             	add    $0x8,%esp
411c8a:	89 3b                	mov    %edi,(%ebx)
411c8c:	8b c3                	mov    %ebx,%eax
411c8e:	5f                   	pop    %edi
411c8f:	5e                   	pop    %esi
411c90:	5b                   	pop    %ebx
411c91:	8b e5                	mov    %ebp,%esp
411c93:	5d                   	pop    %ebp
411c94:	c2 08 00             	ret    $0x8
411c97:	53                   	push   %ebx
411c98:	57                   	push   %edi
411c99:	e8 82 99 05 00       	call   0x46b620
411c9e:	83 c4 0c             	add    $0xc,%esp
411ca1:	89 3b                	mov    %edi,(%ebx)
411ca3:	8b c3                	mov    %ebx,%eax
411ca5:	5f                   	pop    %edi
411ca6:	5e                   	pop    %esi
411ca7:	5b                   	pop    %ebx
411ca8:	8b e5                	mov    %ebp,%esp
411caa:	5d                   	pop    %ebp
411cab:	c2 08 00             	ret    $0x8
411cae:	e8 2d f7 fe ff       	call   0x4013e0
411cb3:	e8 88 f6 fe ff       	call   0x401340
411cb8:	e8 74 79 06 00       	call   0x479631
411cbd:	cc                   	int3
411cbe:	cc                   	int3
411cbf:	cc                   	int3
411cc0:	55                   	push   %ebp
411cc1:	8b ec                	mov    %esp,%ebp
411cc3:	83 ec 08             	sub    $0x8,%esp
411cc6:	53                   	push   %ebx
411cc7:	8b d9                	mov    %ecx,%ebx
411cc9:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
411cce:	8b c2                	mov    %edx,%eax
411cd0:	56                   	push   %esi
411cd1:	57                   	push   %edi
411cd2:	8b 4b 10             	mov    0x10(%ebx),%ecx
411cd5:	2b c1                	sub    %ecx,%eax
411cd7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
411cda:	83 f8 01             	cmp    $0x1,%eax
411cdd:	0f 82 03 01 00 00    	jb     0x411de6
411ce3:	8b 43 14             	mov    0x14(%ebx),%eax
411ce6:	8d 71 01             	lea    0x1(%ecx),%esi
411ce9:	83 ce 0f             	or     $0xf,%esi
411cec:	89 45 f8             	mov    %eax,-0x8(%ebp)
411cef:	3b f2                	cmp    %edx,%esi
411cf1:	76 29                	jbe    0x411d1c
411cf3:	8b f2                	mov    %edx,%esi
411cf5:	b8 00 00 00 80       	mov    $0x80000000,%eax
411cfa:	83 c0 23             	add    $0x23,%eax
411cfd:	50                   	push   %eax
411cfe:	e8 d5 7c 05 00       	call   0x4699d8
411d03:	83 c4 04             	add    $0x4,%esp
411d06:	85 c0                	test   %eax,%eax
411d08:	0f 84 e2 00 00 00    	je     0x411df0
411d0e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411d11:	8d 78 23             	lea    0x23(%eax),%edi
411d14:	83 e7 e0             	and    $0xffffffe0,%edi
411d17:	89 47 fc             	mov    %eax,-0x4(%edi)
411d1a:	eb 46                	jmp    0x411d62
411d1c:	8b f8                	mov    %eax,%edi
411d1e:	d1 ef                	shr    $1,%edi
411d20:	2b d7                	sub    %edi,%edx
411d22:	3b c2                	cmp    %edx,%eax
411d24:	76 07                	jbe    0x411d2d
411d26:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
411d2b:	eb c8                	jmp    0x411cf5
411d2d:	03 c7                	add    %edi,%eax
411d2f:	3b f0                	cmp    %eax,%esi
411d31:	0f 42 f0             	cmovb  %eax,%esi
411d34:	8d 56 01             	lea    0x1(%esi),%edx
411d37:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
411d3d:	72 0d                	jb     0x411d4c
411d3f:	8d 42 23             	lea    0x23(%edx),%eax
411d42:	3b c2                	cmp    %edx,%eax
411d44:	0f 86 a1 00 00 00    	jbe    0x411deb
411d4a:	eb b1                	jmp    0x411cfd
411d4c:	85 d2                	test   %edx,%edx
411d4e:	74 10                	je     0x411d60
411d50:	52                   	push   %edx
411d51:	e8 82 7c 05 00       	call   0x4699d8
411d56:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411d59:	83 c4 04             	add    $0x4,%esp
411d5c:	8b f8                	mov    %eax,%edi
411d5e:	eb 02                	jmp    0x411d62
411d60:	33 ff                	xor    %edi,%edi
411d62:	83 7d f8 10          	cmpl   $0x10,-0x8(%ebp)
411d66:	8d 41 01             	lea    0x1(%ecx),%eax
411d69:	89 43 10             	mov    %eax,0x10(%ebx)
411d6c:	89 73 14             	mov    %esi,0x14(%ebx)
411d6f:	51                   	push   %ecx
411d70:	72 4f                	jb     0x411dc1
411d72:	8b 33                	mov    (%ebx),%esi
411d74:	56                   	push   %esi
411d75:	57                   	push   %edi
411d76:	e8 a5 98 05 00       	call   0x46b620
411d7b:	8b 55 fc             	mov    -0x4(%ebp),%edx
411d7e:	83 c4 0c             	add    $0xc,%esp
411d81:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411d84:	8a 45 10             	mov    0x10(%ebp),%al
411d87:	41                   	inc    %ecx
411d88:	88 04 17             	mov    %al,(%edi,%edx,1)
411d8b:	c6 44 17 01 00       	movb   $0x0,0x1(%edi,%edx,1)
411d90:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
411d96:	72 12                	jb     0x411daa
411d98:	8b 56 fc             	mov    -0x4(%esi),%edx
411d9b:	83 c1 23             	add    $0x23,%ecx
411d9e:	2b f2                	sub    %edx,%esi
411da0:	8d 46 fc             	lea    -0x4(%esi),%eax
411da3:	83 f8 1f             	cmp    $0x1f,%eax
411da6:	77 48                	ja     0x411df0
411da8:	8b f2                	mov    %edx,%esi
411daa:	51                   	push   %ecx
411dab:	56                   	push   %esi
411dac:	e8 57 7c 05 00       	call   0x469a08
411db1:	83 c4 08             	add    $0x8,%esp
411db4:	89 3b                	mov    %edi,(%ebx)
411db6:	8b c3                	mov    %ebx,%eax
411db8:	5f                   	pop    %edi
411db9:	5e                   	pop    %esi
411dba:	5b                   	pop    %ebx
411dbb:	8b e5                	mov    %ebp,%esp
411dbd:	5d                   	pop    %ebp
411dbe:	c2 0c 00             	ret    $0xc
411dc1:	53                   	push   %ebx
411dc2:	57                   	push   %edi
411dc3:	e8 58 98 05 00       	call   0x46b620
411dc8:	8b 55 fc             	mov    -0x4(%ebp),%edx
411dcb:	83 c4 0c             	add    $0xc,%esp
411dce:	8a 4d 10             	mov    0x10(%ebp),%cl
411dd1:	8b c3                	mov    %ebx,%eax
411dd3:	88 0c 17             	mov    %cl,(%edi,%edx,1)
411dd6:	c6 44 17 01 00       	movb   $0x0,0x1(%edi,%edx,1)
411ddb:	89 3b                	mov    %edi,(%ebx)
411ddd:	5f                   	pop    %edi
411dde:	5e                   	pop    %esi
411ddf:	5b                   	pop    %ebx
411de0:	8b e5                	mov    %ebp,%esp
411de2:	5d                   	pop    %ebp
411de3:	c2 0c 00             	ret    $0xc
411de6:	e8 f5 f5 fe ff       	call   0x4013e0
411deb:	e8 50 f5 fe ff       	call   0x401340
411df0:	e8 3c 78 06 00       	call   0x479631
411df5:	cc                   	int3
411df6:	cc                   	int3
411df7:	cc                   	int3
411df8:	cc                   	int3
411df9:	cc                   	int3
411dfa:	cc                   	int3
411dfb:	cc                   	int3
411dfc:	cc                   	int3
411dfd:	cc                   	int3
411dfe:	cc                   	int3
411dff:	cc                   	int3
411e00:	55                   	push   %ebp
411e01:	8b ec                	mov    %esp,%ebp
411e03:	83 ec 10             	sub    $0x10,%esp
411e06:	8b 45 10             	mov    0x10(%ebp),%eax
411e09:	53                   	push   %ebx
411e0a:	8b d9                	mov    %ecx,%ebx
411e0c:	89 45 f0             	mov    %eax,-0x10(%ebp)
411e0f:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
411e14:	8b c1                	mov    %ecx,%eax
411e16:	56                   	push   %esi
411e17:	8b 53 10             	mov    0x10(%ebx),%edx
411e1a:	2b c2                	sub    %edx,%eax
411e1c:	8b 75 08             	mov    0x8(%ebp),%esi
411e1f:	89 55 fc             	mov    %edx,-0x4(%ebp)
411e22:	57                   	push   %edi
411e23:	3b c6                	cmp    %esi,%eax
411e25:	0f 82 20 01 00 00    	jb     0x411f4b
411e2b:	8d 04 32             	lea    (%edx,%esi,1),%eax
411e2e:	8b 73 14             	mov    0x14(%ebx),%esi
411e31:	8b f8                	mov    %eax,%edi
411e33:	89 45 f8             	mov    %eax,-0x8(%ebp)
411e36:	83 cf 0f             	or     $0xf,%edi
411e39:	89 75 f4             	mov    %esi,-0xc(%ebp)
411e3c:	3b f9                	cmp    %ecx,%edi
411e3e:	76 29                	jbe    0x411e69
411e40:	8b f9                	mov    %ecx,%edi
411e42:	b8 00 00 00 80       	mov    $0x80000000,%eax
411e47:	83 c0 23             	add    $0x23,%eax
411e4a:	50                   	push   %eax
411e4b:	e8 88 7b 05 00       	call   0x4699d8
411e50:	83 c4 04             	add    $0x4,%esp
411e53:	85 c0                	test   %eax,%eax
411e55:	0f 84 fa 00 00 00    	je     0x411f55
411e5b:	8b 55 fc             	mov    -0x4(%ebp),%edx
411e5e:	8d 70 23             	lea    0x23(%eax),%esi
411e61:	83 e6 e0             	and    $0xffffffe0,%esi
411e64:	89 46 fc             	mov    %eax,-0x4(%esi)
411e67:	eb 46                	jmp    0x411eaf
411e69:	8b c6                	mov    %esi,%eax
411e6b:	d1 e8                	shr    $1,%eax
411e6d:	2b c8                	sub    %eax,%ecx
411e6f:	3b f1                	cmp    %ecx,%esi
411e71:	76 07                	jbe    0x411e7a
411e73:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
411e78:	eb c8                	jmp    0x411e42
411e7a:	03 c6                	add    %esi,%eax
411e7c:	3b f8                	cmp    %eax,%edi
411e7e:	0f 42 f8             	cmovb  %eax,%edi
411e81:	8d 4f 01             	lea    0x1(%edi),%ecx
411e84:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
411e8a:	72 0d                	jb     0x411e99
411e8c:	8d 41 23             	lea    0x23(%ecx),%eax
411e8f:	3b c1                	cmp    %ecx,%eax
411e91:	0f 86 b9 00 00 00    	jbe    0x411f50
411e97:	eb b1                	jmp    0x411e4a
411e99:	85 c9                	test   %ecx,%ecx
411e9b:	74 10                	je     0x411ead
411e9d:	51                   	push   %ecx
411e9e:	e8 35 7b 05 00       	call   0x4699d8
411ea3:	8b 55 fc             	mov    -0x4(%ebp),%edx
411ea6:	83 c4 04             	add    $0x4,%esp
411ea9:	8b f0                	mov    %eax,%esi
411eab:	eb 02                	jmp    0x411eaf
411ead:	33 f6                	xor    %esi,%esi
411eaf:	8b 45 f8             	mov    -0x8(%ebp),%eax
411eb2:	89 43 10             	mov    %eax,0x10(%ebx)
411eb5:	8b 45 14             	mov    0x14(%ebp),%eax
411eb8:	89 7b 14             	mov    %edi,0x14(%ebx)
411ebb:	8d 3c 16             	lea    (%esi,%edx,1),%edi
411ebe:	03 c7                	add    %edi,%eax
411ec0:	89 7d f8             	mov    %edi,-0x8(%ebp)
411ec3:	83 7d f4 10          	cmpl   $0x10,-0xc(%ebp)
411ec7:	89 45 fc             	mov    %eax,-0x4(%ebp)
411eca:	52                   	push   %edx
411ecb:	72 55                	jb     0x411f22
411ecd:	8b 3b                	mov    (%ebx),%edi
411ecf:	57                   	push   %edi
411ed0:	56                   	push   %esi
411ed1:	e8 4a 97 05 00       	call   0x46b620
411ed6:	ff 75 14             	push   0x14(%ebp)
411ed9:	ff 75 f0             	push   -0x10(%ebp)
411edc:	ff 75 f8             	push   -0x8(%ebp)
411edf:	e8 3c 97 05 00       	call   0x46b620
411ee4:	8b 45 fc             	mov    -0x4(%ebp),%eax
411ee7:	83 c4 18             	add    $0x18,%esp
411eea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411eed:	41                   	inc    %ecx
411eee:	c6 00 00             	movb   $0x0,(%eax)
411ef1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
411ef7:	72 12                	jb     0x411f0b
411ef9:	8b 57 fc             	mov    -0x4(%edi),%edx
411efc:	83 c1 23             	add    $0x23,%ecx
411eff:	2b fa                	sub    %edx,%edi
411f01:	8d 47 fc             	lea    -0x4(%edi),%eax
411f04:	83 f8 1f             	cmp    $0x1f,%eax
411f07:	77 4c                	ja     0x411f55
411f09:	8b fa                	mov    %edx,%edi
411f0b:	51                   	push   %ecx
411f0c:	57                   	push   %edi
411f0d:	e8 f6 7a 05 00       	call   0x469a08
411f12:	83 c4 08             	add    $0x8,%esp
411f15:	89 33                	mov    %esi,(%ebx)
411f17:	8b c3                	mov    %ebx,%eax
411f19:	5f                   	pop    %edi
411f1a:	5e                   	pop    %esi
411f1b:	5b                   	pop    %ebx
411f1c:	8b e5                	mov    %ebp,%esp
411f1e:	5d                   	pop    %ebp
411f1f:	c2 10 00             	ret    $0x10
411f22:	53                   	push   %ebx
411f23:	56                   	push   %esi
411f24:	e8 f7 96 05 00       	call   0x46b620
411f29:	ff 75 14             	push   0x14(%ebp)
411f2c:	ff 75 f0             	push   -0x10(%ebp)
411f2f:	57                   	push   %edi
411f30:	e8 eb 96 05 00       	call   0x46b620
411f35:	8b 45 fc             	mov    -0x4(%ebp),%eax
411f38:	83 c4 18             	add    $0x18,%esp
411f3b:	c6 00 00             	movb   $0x0,(%eax)
411f3e:	8b c3                	mov    %ebx,%eax
411f40:	5f                   	pop    %edi
411f41:	89 33                	mov    %esi,(%ebx)
411f43:	5e                   	pop    %esi
411f44:	5b                   	pop    %ebx
411f45:	8b e5                	mov    %ebp,%esp
411f47:	5d                   	pop    %ebp
411f48:	c2 10 00             	ret    $0x10
411f4b:	e8 90 f4 fe ff       	call   0x4013e0
411f50:	e8 eb f3 fe ff       	call   0x401340
411f55:	e8 d7 76 06 00       	call   0x479631
411f5a:	cc                   	int3
411f5b:	cc                   	int3
411f5c:	cc                   	int3
411f5d:	cc                   	int3
411f5e:	cc                   	int3
411f5f:	cc                   	int3
411f60:	55                   	push   %ebp
411f61:	8b ec                	mov    %esp,%ebp
411f63:	83 ec 14             	sub    $0x14,%esp
411f66:	53                   	push   %ebx
411f67:	8b 5d 10             	mov    0x10(%ebp),%ebx
411f6a:	56                   	push   %esi
411f6b:	8b f1                	mov    %ecx,%esi
411f6d:	57                   	push   %edi
411f6e:	8b 7d 0c             	mov    0xc(%ebp),%edi
411f71:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
411f77:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
411f7e:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
411f85:	8b 57 10             	mov    0x10(%edi),%edx
411f88:	8b 4b 10             	mov    0x10(%ebx),%ecx
411f8b:	89 55 f0             	mov    %edx,-0x10(%ebp)
411f8e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
411f91:	8d 04 11             	lea    (%ecx,%edx,1),%eax
411f94:	89 45 fc             	mov    %eax,-0x4(%ebp)
411f97:	8b 47 14             	mov    0x14(%edi),%eax
411f9a:	2b c2                	sub    %edx,%eax
411f9c:	3b c8                	cmp    %eax,%ecx
411f9e:	8b 43 14             	mov    0x14(%ebx),%eax
411fa1:	77 5a                	ja     0x411ffd
411fa3:	3b 47 14             	cmp    0x14(%edi),%eax
411fa6:	77 55                	ja     0x411ffd
411fa8:	0f 10 07             	movups (%edi),%xmm0
411fab:	0f 11 06             	movups %xmm0,(%esi)
411fae:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
411fb3:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
411fb8:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
411fbf:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
411fc6:	c6 07 00             	movb   $0x0,(%edi)
411fc9:	8b fe                	mov    %esi,%edi
411fcb:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
411fcf:	72 02                	jb     0x411fd3
411fd1:	8b 3e                	mov    (%esi),%edi
411fd3:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)