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)
4121be:	eb 36                	jmp    0x4121f6
4121c0:	b8 16 00 00 00       	mov    $0x16,%eax
4121c5:	3b f0                	cmp    %eax,%esi
4121c7:	0f 42 f0             	cmovb  %eax,%esi
4121ca:	8d 46 01             	lea    0x1(%esi),%eax
4121cd:	3d 00 10 00 00       	cmp    $0x1000,%eax
4121d2:	72 09                	jb     0x4121dd
4121d4:	8d 48 23             	lea    0x23(%eax),%ecx
4121d7:	3b c8                	cmp    %eax,%ecx
4121d9:	76 53                	jbe    0x41222e
4121db:	eb c1                	jmp    0x41219e
4121dd:	85 c0                	test   %eax,%eax
4121df:	74 13                	je     0x4121f4
4121e1:	50                   	push   %eax
4121e2:	e8 f1 77 05 00       	call   0x4699d8
4121e7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4121ea:	83 c4 04             	add    $0x4,%esp
4121ed:	8b 55 fc             	mov    -0x4(%ebp),%edx
4121f0:	8b f8                	mov    %eax,%edi
4121f2:	eb 02                	jmp    0x4121f6
4121f4:	33 ff                	xor    %edi,%edi
4121f6:	89 3b                	mov    %edi,(%ebx)
4121f8:	52                   	push   %edx
4121f9:	ff 75 f4             	push   -0xc(%ebp)
4121fc:	89 4b 10             	mov    %ecx,0x10(%ebx)
4121ff:	57                   	push   %edi
412200:	89 73 14             	mov    %esi,0x14(%ebx)
412203:	e8 18 94 05 00       	call   0x46b620
412208:	ff 75 1c             	push   0x1c(%ebp)
41220b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41220e:	ff 75 f0             	push   -0x10(%ebp)
412211:	03 cf                	add    %edi,%ecx
412213:	51                   	push   %ecx
412214:	e8 07 94 05 00       	call   0x46b620
412219:	8b 45 f8             	mov    -0x8(%ebp),%eax
41221c:	83 c4 18             	add    $0x18,%esp
41221f:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
412223:	8b c3                	mov    %ebx,%eax
412225:	5f                   	pop    %edi
412226:	5e                   	pop    %esi
412227:	5b                   	pop    %ebx
412228:	8b e5                	mov    %ebp,%esp
41222a:	5d                   	pop    %ebp
41222b:	c2 18 00             	ret    $0x18
41222e:	e8 0d f1 fe ff       	call   0x401340
412233:	e8 f9 73 06 00       	call   0x479631
412238:	cc                   	int3
412239:	cc                   	int3
41223a:	cc                   	int3
41223b:	cc                   	int3
41223c:	cc                   	int3
41223d:	cc                   	int3
41223e:	cc                   	int3
41223f:	cc                   	int3
412240:	53                   	push   %ebx
412241:	8b dc                	mov    %esp,%ebx
412243:	83 ec 08             	sub    $0x8,%esp
412246:	83 e4 f8             	and    $0xfffffff8,%esp
412249:	83 c4 04             	add    $0x4,%esp
41224c:	55                   	push   %ebp
41224d:	8b 6b 04             	mov    0x4(%ebx),%ebp
412250:	89 6c 24 04          	mov    %ebp,0x4(%esp)
412254:	8b ec                	mov    %esp,%ebp
412256:	6a ff                	push   $0xffffffff
412258:	68 9c 88 49 00       	push   $0x49889c
41225d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412263:	50                   	push   %eax
412264:	53                   	push   %ebx
412265:	83 ec 10             	sub    $0x10,%esp
412268:	56                   	push   %esi
412269:	57                   	push   %edi
41226a:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41226f:	33 c5                	xor    %ebp,%eax
412271:	50                   	push   %eax
412272:	8d 45 f4             	lea    -0xc(%ebp),%eax
412275:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41227b:	8b f9                	mov    %ecx,%edi
41227d:	8b 73 0c             	mov    0xc(%ebx),%esi
412280:	6a 28                	push   $0x28
412282:	e8 51 77 05 00       	call   0x4699d8
412287:	8b c8                	mov    %eax,%ecx
412289:	83 c4 04             	add    $0x4,%esp
41228c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41228f:	8b 43 08             	mov    0x8(%ebx),%eax
412292:	0f 57 c0             	xorps  %xmm0,%xmm0
412295:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41229c:	0f 11 01             	movups %xmm0,(%ecx)
41229f:	0f 11 41 10          	movups %xmm0,0x10(%ecx)
4122a3:	66 0f d6 41 20       	movq   %xmm0,0x20(%ecx)
4122a8:	89 41 04             	mov    %eax,0x4(%ecx)
4122ab:	8a 43 10             	mov    0x10(%ebx),%al
4122ae:	88 41 08             	mov    %al,0x8(%ecx)
4122b1:	c6 41 09 00          	movb   $0x0,0x9(%ecx)
4122b5:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
4122bc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4122c0:	c7 01 9c 0f 4b 00    	movl   $0x4b0f9c,(%ecx)
4122c6:	83 c1 10             	add    $0x10,%ecx
4122c9:	56                   	push   %esi
4122ca:	e8 81 e5 ff ff       	call   0x410850
4122cf:	8b 47 04             	mov    0x4(%edi),%eax
4122d2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4122d5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4122d8:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4122df:	8b 48 0c             	mov    0xc(%eax),%ecx
4122e2:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4122e5:	85 c9                	test   %ecx,%ecx
4122e7:	74 16                	je     0x4122ff
4122e9:	8b 01                	mov    (%ecx),%eax
4122eb:	6a 01                	push   $0x1
4122ed:	8b 30                	mov    (%eax),%esi
4122ef:	8b ce                	mov    %esi,%ecx
4122f1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4122f7:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4122fa:	ff d6                	call   *%esi
4122fc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4122ff:	8b 4d e8             	mov    -0x18(%ebp),%ecx
412302:	89 48 0c             	mov    %ecx,0xc(%eax)
412305:	8b 4f 04             	mov    0x4(%edi),%ecx
412308:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41230b:	85 c9                	test   %ecx,%ecx
41230d:	74 16                	je     0x412325
41230f:	8b 01                	mov    (%ecx),%eax
412311:	6a 01                	push   $0x1
412313:	8b 30                	mov    (%eax),%esi
412315:	8b ce                	mov    %esi,%ecx
412317:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41231d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
412320:	ff d6                	call   *%esi
412322:	8b 45 ec             	mov    -0x14(%ebp),%eax
412325:	89 47 04             	mov    %eax,0x4(%edi)
412328:	8a 43 10             	mov    0x10(%ebx),%al
41232b:	88 47 08             	mov    %al,0x8(%edi)
41232e:	8b c7                	mov    %edi,%eax
412330:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412333:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41233a:	59                   	pop    %ecx
41233b:	5f                   	pop    %edi
41233c:	5e                   	pop    %esi
41233d:	8b e5                	mov    %ebp,%esp
41233f:	5d                   	pop    %ebp
412340:	8b e3                	mov    %ebx,%esp
412342:	5b                   	pop    %ebx
412343:	c2 0c 00             	ret    $0xc
412346:	cc                   	int3
412347:	cc                   	int3
412348:	cc                   	int3
412349:	cc                   	int3
41234a:	cc                   	int3
41234b:	cc                   	int3
41234c:	cc                   	int3
41234d:	cc                   	int3
41234e:	cc                   	int3
41234f:	cc                   	int3
412350:	55                   	push   %ebp
412351:	8b ec                	mov    %esp,%ebp
412353:	83 ec 08             	sub    $0x8,%esp
412356:	53                   	push   %ebx
412357:	56                   	push   %esi
412358:	57                   	push   %edi
412359:	6a 14                	push   $0x14
41235b:	8b f9                	mov    %ecx,%edi
41235d:	e8 76 76 05 00       	call   0x4699d8
412362:	8b d8                	mov    %eax,%ebx
412364:	0f 57 c0             	xorps  %xmm0,%xmm0
412367:	8b 45 08             	mov    0x8(%ebp),%eax
41236a:	83 c4 04             	add    $0x4,%esp
41236d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
412370:	0f 11 03             	movups %xmm0,(%ebx)
412373:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
41237a:	89 43 04             	mov    %eax,0x4(%ebx)
41237d:	8a 45 10             	mov    0x10(%ebp),%al
412380:	88 43 08             	mov    %al,0x8(%ebx)
412383:	8b 45 0c             	mov    0xc(%ebp),%eax
412386:	c6 43 09 00          	movb   $0x0,0x9(%ebx)
41238a:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)