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)
411fd7:	72 02                	jb     0x411fdb
411fd9:	8b 1b                	mov    (%ebx),%ebx
411fdb:	8d 41 01             	lea    0x1(%ecx),%eax
411fde:	50                   	push   %eax
411fdf:	8d 04 17             	lea    (%edi,%edx,1),%eax
411fe2:	53                   	push   %ebx
411fe3:	50                   	push   %eax
411fe4:	e8 37 96 05 00       	call   0x46b620
411fe9:	8b 45 fc             	mov    -0x4(%ebp),%eax
411fec:	83 c4 0c             	add    $0xc,%esp
411fef:	89 46 10             	mov    %eax,0x10(%esi)
411ff2:	8b c6                	mov    %esi,%eax
411ff4:	5f                   	pop    %edi
411ff5:	5e                   	pop    %esi
411ff6:	5b                   	pop    %ebx
411ff7:	8b e5                	mov    %ebp,%esp
411ff9:	5d                   	pop    %ebp
411ffa:	c2 0c 00             	ret    $0xc
411ffd:	2b c1                	sub    %ecx,%eax
411fff:	3b d0                	cmp    %eax,%edx
412001:	77 5b                	ja     0x41205e
412003:	0f 10 03             	movups (%ebx),%xmm0
412006:	8d 41 01             	lea    0x1(%ecx),%eax
412009:	50                   	push   %eax
41200a:	0f 11 06             	movups %xmm0,(%esi)
41200d:	f3 0f 7e 43 10       	movq   0x10(%ebx),%xmm0
412012:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
412017:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
41201e:	c7 43 14 0f 00 00 00 	movl   $0xf,0x14(%ebx)
412025:	c6 03 00             	movb   $0x0,(%ebx)
412028:	8b 1e                	mov    (%esi),%ebx
41202a:	53                   	push   %ebx
41202b:	8d 04 13             	lea    (%ebx,%edx,1),%eax
41202e:	50                   	push   %eax
41202f:	e8 ec 95 05 00       	call   0x46b620
412034:	83 c4 0c             	add    $0xc,%esp
412037:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
41203b:	72 02                	jb     0x41203f
41203d:	8b 3f                	mov    (%edi),%edi
41203f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
412042:	51                   	push   %ecx
412043:	57                   	push   %edi
412044:	53                   	push   %ebx
412045:	e8 d6 95 05 00       	call   0x46b620
41204a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41204d:	83 c4 0c             	add    $0xc,%esp
412050:	89 46 10             	mov    %eax,0x10(%esi)
412053:	8b c6                	mov    %esi,%eax
412055:	5f                   	pop    %edi
412056:	5e                   	pop    %esi
412057:	5b                   	pop    %ebx
412058:	8b e5                	mov    %ebp,%esp
41205a:	5d                   	pop    %ebp
41205b:	c2 0c 00             	ret    $0xc
41205e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
412063:	2b c2                	sub    %edx,%eax
412065:	3b c1                	cmp    %ecx,%eax
412067:	0f 82 c1 00 00 00    	jb     0x41212e
41206d:	8b 45 fc             	mov    -0x4(%ebp),%eax
412070:	83 c8 0f             	or     $0xf,%eax
412073:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
412078:	76 2e                	jbe    0x4120a8
41207a:	b8 00 00 00 80       	mov    $0x80000000,%eax
41207f:	c7 45 f8 ff ff ff 7f 	movl   $0x7fffffff,-0x8(%ebp)
412086:	83 c0 23             	add    $0x23,%eax
412089:	50                   	push   %eax
41208a:	e8 49 79 05 00       	call   0x4699d8
41208f:	83 c4 04             	add    $0x4,%esp
412092:	85 c0                	test   %eax,%eax
412094:	0f 84 9e 00 00 00    	je     0x412138
41209a:	8d 48 23             	lea    0x23(%eax),%ecx
41209d:	83 e1 e0             	and    $0xffffffe0,%ecx
4120a0:	89 41 fc             	mov    %eax,-0x4(%ecx)
4120a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4120a6:	eb 3a                	jmp    0x4120e2
4120a8:	b9 16 00 00 00       	mov    $0x16,%ecx
4120ad:	3b c1                	cmp    %ecx,%eax
4120af:	0f 42 c1             	cmovb  %ecx,%eax
4120b2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4120b5:	8d 48 01             	lea    0x1(%eax),%ecx
4120b8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4120be:	72 09                	jb     0x4120c9
4120c0:	8d 41 23             	lea    0x23(%ecx),%eax
4120c3:	3b c1                	cmp    %ecx,%eax
4120c5:	76 6c                	jbe    0x412133
4120c7:	eb c0                	jmp    0x412089
4120c9:	85 c9                	test   %ecx,%ecx
4120cb:	74 13                	je     0x4120e0
4120cd:	51                   	push   %ecx
4120ce:	e8 05 79 05 00       	call   0x4699d8
4120d3:	8b c8                	mov    %eax,%ecx
4120d5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4120d8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4120db:	83 c4 04             	add    $0x4,%esp
4120de:	eb 05                	jmp    0x4120e5
4120e0:	33 c9                	xor    %ecx,%ecx
4120e2:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4120e5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4120e8:	89 56 10             	mov    %edx,0x10(%esi)
4120eb:	8b 55 f0             	mov    -0x10(%ebp),%edx
4120ee:	89 0e                	mov    %ecx,(%esi)
4120f0:	89 46 14             	mov    %eax,0x14(%esi)
4120f3:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4120f7:	72 02                	jb     0x4120fb
4120f9:	8b 3f                	mov    (%edi),%edi
4120fb:	52                   	push   %edx
4120fc:	57                   	push   %edi
4120fd:	51                   	push   %ecx
4120fe:	e8 1d 95 05 00       	call   0x46b620
412103:	83 c4 0c             	add    $0xc,%esp
412106:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
41210a:	72 02                	jb     0x41210e
41210c:	8b 1b                	mov    (%ebx),%ebx
41210e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412111:	41                   	inc    %ecx
412112:	51                   	push   %ecx
412113:	8b 4d f0             	mov    -0x10(%ebp),%ecx
412116:	03 4d f4             	add    -0xc(%ebp),%ecx
412119:	53                   	push   %ebx
41211a:	51                   	push   %ecx
41211b:	e8 00 95 05 00       	call   0x46b620
412120:	83 c4 0c             	add    $0xc,%esp
412123:	8b c6                	mov    %esi,%eax
412125:	5f                   	pop    %edi
412126:	5e                   	pop    %esi
412127:	5b                   	pop    %ebx
412128:	8b e5                	mov    %ebp,%esp
41212a:	5d                   	pop    %ebp
41212b:	c2 0c 00             	ret    $0xc
41212e:	e8 ad f2 fe ff       	call   0x4013e0
412133:	e8 08 f2 fe ff       	call   0x401340
412138:	e8 f4 74 06 00       	call   0x479631
41213d:	cc                   	int3
41213e:	cc                   	int3
41213f:	cc                   	int3
412140:	55                   	push   %ebp
412141:	8b ec                	mov    %esp,%ebp
412143:	83 ec 10             	sub    $0x10,%esp
412146:	8b 55 14             	mov    0x14(%ebp),%edx
412149:	8b 45 10             	mov    0x10(%ebp),%eax
41214c:	53                   	push   %ebx
41214d:	8b d9                	mov    %ecx,%ebx
41214f:	89 45 f4             	mov    %eax,-0xc(%ebp)
412152:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
412155:	8b 45 18             	mov    0x18(%ebp),%eax
412158:	03 ca                	add    %edx,%ecx
41215a:	56                   	push   %esi
41215b:	be 0f 00 00 00       	mov    $0xf,%esi
412160:	89 55 fc             	mov    %edx,-0x4(%ebp)
412163:	89 45 f0             	mov    %eax,-0x10(%ebp)
412166:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41216c:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
412173:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
41217a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41217d:	57                   	push   %edi
41217e:	8b fb                	mov    %ebx,%edi
412180:	3b ce                	cmp    %esi,%ecx
412182:	76 74                	jbe    0x4121f8
412184:	8b f1                	mov    %ecx,%esi
412186:	83 ce 0f             	or     $0xf,%esi
412189:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
41218f:	76 2f                	jbe    0x4121c0
412191:	b9 00 00 00 80       	mov    $0x80000000,%ecx
412196:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
41219b:	83 c1 23             	add    $0x23,%ecx
41219e:	51                   	push   %ecx
41219f:	e8 34 78 05 00       	call   0x4699d8
4121a4:	83 c4 04             	add    $0x4,%esp
4121a7:	85 c0                	test   %eax,%eax
4121a9:	0f 84 84 00 00 00    	je     0x412233
4121af:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4121b2:	8d 78 23             	lea    0x23(%eax),%edi
4121b5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4121b8:	83 e7 e0             	and    $0xffffffe0,%edi
4121bb:	89 47 fc             	mov    %eax,-0x4(%edi)