6350e2:	33 9c 24 d4 01 00 00 	xor    0x1d4(%esp),%ebx
6350e9:	0f 7e c2             	movd   %mm0,%edx
6350ec:	83 c4 20             	add    $0x20,%esp
6350ef:	f7 c4 ff 00 00 00    	test   $0xff,%esp
6350f5:	0f 85 91 fe ff ff    	jne    0x634f8c
6350fb:	81 ec 00 01 00 00    	sub    $0x100,%esp
635101:	0f b6 f5             	movzbl %ch,%esi
635104:	0f b6 7c f5 01       	movzbl 0x1(%ebp,%esi,8),%edi
635109:	0f b6 f2             	movzbl %dl,%esi
63510c:	33 7c f5 00          	xor    0x0(%ebp,%esi,8),%edi
635110:	66 89 bc 24 d2 02 00 	mov    %di,0x2d2(%esp)
635117:	00
635118:	0f b6 f6             	movzbl %dh,%esi
63511b:	0f b6 7c f5 01       	movzbl 0x1(%ebp,%esi,8),%edi
635120:	0f b6 f0             	movzbl %al,%esi
635123:	33 7c f5 00          	xor    0x0(%ebp,%esi,8),%edi
635127:	66 89 bc 24 d6 02 00 	mov    %di,0x2d6(%esp)
63512e:	00
63512f:	c1 ea 10             	shr    $0x10,%edx
635132:	0f b6 f4             	movzbl %ah,%esi
635135:	0f b6 7c f5 01       	movzbl 0x1(%ebp,%esi,8),%edi
63513a:	0f b6 f3             	movzbl %bl,%esi
63513d:	33 7c f5 00          	xor    0x0(%ebp,%esi,8),%edi
635141:	66 89 bc 24 da 02 00 	mov    %di,0x2da(%esp)
635148:	00
635149:	c1 e8 10             	shr    $0x10,%eax
63514c:	0f b6 f7             	movzbl %bh,%esi
63514f:	0f b6 7c f5 01       	movzbl 0x1(%ebp,%esi,8),%edi
635154:	0f b6 f1             	movzbl %cl,%esi
635157:	33 7c f5 00          	xor    0x0(%ebp,%esi,8),%edi
63515b:	66 89 bc 24 de 02 00 	mov    %di,0x2de(%esp)
635162:	00
635163:	c1 eb 10             	shr    $0x10,%ebx
635166:	0f b6 f6             	movzbl %dh,%esi
635169:	0f b6 7c f5 01       	movzbl 0x1(%ebp,%esi,8),%edi
63516e:	0f b6 f0             	movzbl %al,%esi
635171:	33 7c f5 00          	xor    0x0(%ebp,%esi,8),%edi
635175:	66 89 bc 24 dc 02 00 	mov    %di,0x2dc(%esp)
63517c:	00
63517d:	c1 e9 10             	shr    $0x10,%ecx
635180:	0f b6 f4             	movzbl %ah,%esi
635183:	0f b6 7c f5 01       	movzbl 0x1(%ebp,%esi,8),%edi
635188:	0f b6 f3             	movzbl %bl,%esi
63518b:	33 7c f5 00          	xor    0x0(%ebp,%esi,8),%edi
63518f:	66 89 bc 24 d0 02 00 	mov    %di,0x2d0(%esp)
635196:	00
635197:	0f b6 f7             	movzbl %bh,%esi
63519a:	0f b6 7c f5 01       	movzbl 0x1(%ebp,%esi,8),%edi
63519f:	0f b6 f1             	movzbl %cl,%esi
6351a2:	33 7c f5 00          	xor    0x0(%ebp,%esi,8),%edi
6351a6:	66 89 bc 24 d4 02 00 	mov    %di,0x2d4(%esp)
6351ad:	00
6351ae:	0f b6 f5             	movzbl %ch,%esi
6351b1:	0f b6 7c f5 01       	movzbl 0x1(%ebp,%esi,8),%edi
6351b6:	0f b6 f2             	movzbl %dl,%esi
6351b9:	33 7c f5 00          	xor    0x0(%ebp,%esi,8),%edi
6351bd:	66 89 bc 24 d8 02 00 	mov    %di,0x2d8(%esp)
6351c4:	00
6351c5:	8b 84 24 e8 02 00 00 	mov    0x2e8(%esp),%eax
6351cc:	8b 9c 24 ec 02 00 00 	mov    0x2ec(%esp),%ebx
6351d3:	8b 8c 24 04 03 00 00 	mov    0x304(%esp),%ecx
6351da:	83 e9 10             	sub    $0x10,%ecx
6351dd:	f3 0f 6f 10          	movdqu (%eax),%xmm2
6351e1:	66 0f ef d4          	pxor   %xmm4,%xmm2
6351e5:	66 0f 6f 84 24 f0 02 	movdqa 0x2f0(%esp),%xmm0
6351ec:	00 00
6351ee:	66 0f fe 84 24 e0 02 	paddd  0x2e0(%esp),%xmm0
6351f5:	00 00
6351f7:	66 0f 7f 84 24 e0 02 	movdqa %xmm0,0x2e0(%esp)
6351fe:	00 00
635200:	66 0f ef 94 24 d0 02 	pxor   0x2d0(%esp),%xmm2
635207:	00 00
635209:	f3 0f 7f 13          	movdqu %xmm2,(%ebx)
63520d:	7e 18                	jle    0x635227
63520f:	89 8c 24 04 03 00 00 	mov    %ecx,0x304(%esp)
635216:	f7 c1 01 00 00 00    	test   $0x1,%ecx
63521c:	0f 85 0b fd ff ff    	jne    0x634f2d
635222:	e9 0b fc ff ff       	jmp    0x634e32
635227:	0f 57 c0             	xorps  %xmm0,%xmm0
63522a:	8d 84 24 70 02 00 00 	lea    0x270(%esp),%eax
635231:	0f 29 40 90          	movaps %xmm0,-0x70(%eax)
635235:	0f 29 40 a0          	movaps %xmm0,-0x60(%eax)
635239:	0f 29 40 b0          	movaps %xmm0,-0x50(%eax)
63523d:	0f 29 40 c0          	movaps %xmm0,-0x40(%eax)
635241:	0f 29 40 d0          	movaps %xmm0,-0x30(%eax)
635245:	0f 29 40 e0          	movaps %xmm0,-0x20(%eax)
635249:	0f 29 40 f0          	movaps %xmm0,-0x10(%eax)
63524d:	0f 29 00             	movaps %xmm0,(%eax)
635250:	0f 29 40 10          	movaps %xmm0,0x10(%eax)
635254:	0f 29 40 20          	movaps %xmm0,0x20(%eax)
635258:	0f 29 40 30          	movaps %xmm0,0x30(%eax)
63525c:	0f 29 40 40          	movaps %xmm0,0x40(%eax)
635260:	0f 29 40 50          	movaps %xmm0,0x50(%eax)
635264:	0f 29 40 60          	movaps %xmm0,0x60(%eax)
635268:	8b a4 24 00 03 00 00 	mov    0x300(%esp),%esp
63526f:	0f 77                	emms
635271:	5d                   	pop    %ebp
635272:	5b                   	pop    %ebx
635273:	5f                   	pop    %edi
635274:	5e                   	pop    %esi
635275:	c3                   	ret
635276:	cc                   	int3
635277:	cc                   	int3
635278:	cc                   	int3
635279:	cc                   	int3
63527a:	cc                   	int3
63527b:	cc                   	int3
63527c:	cc                   	int3
63527d:	cc                   	int3
63527e:	cc                   	int3
63527f:	cc                   	int3
635280:	53                   	push   %ebx
635281:	8b dc                	mov    %esp,%ebx
635283:	51                   	push   %ecx
635284:	51                   	push   %ecx
635285:	83 e4 f0             	and    $0xfffffff0,%esp
635288:	83 c4 04             	add    $0x4,%esp
63528b:	55                   	push   %ebp
63528c:	8b 6b 04             	mov    0x4(%ebx),%ebp
63528f:	89 6c 24 04          	mov    %ebp,0x4(%esp)
635293:	8b ec                	mov    %esp,%ebp
635295:	83 ec 38             	sub    $0x38,%esp
635298:	56                   	push   %esi
635299:	8b 73 0c             	mov    0xc(%ebx),%esi
63529c:	57                   	push   %edi
63529d:	8b f9                	mov    %ecx,%edi
63529f:	c1 ee 02             	shr    $0x2,%esi
6352a2:	89 7d fc             	mov    %edi,-0x4(%ebp)
6352a5:	89 75 f8             	mov    %esi,-0x8(%ebp)
6352a8:	8d 46 06             	lea    0x6(%esi),%eax
6352ab:	89 47 10             	mov    %eax,0x10(%edi)
6352ae:	8d 4f 18             	lea    0x18(%edi),%ecx
6352b1:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
6352b8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
6352bb:	50                   	push   %eax
6352bc:	e8 0b f4 ff ff       	call   0x6346cc
6352c1:	8b bf 1c 01 00 00    	mov    0x11c(%edi),%edi
6352c7:	e8 ec f3 ff ff       	call   0x6346b8
6352cc:	84 c0                	test   %al,%al
6352ce:	0f 84 a7 01 00 00    	je     0x63547b
6352d4:	8b 43 08             	mov    0x8(%ebx),%eax
6352d7:	8b 4b 0c             	mov    0xc(%ebx),%ecx
6352da:	51                   	push   %ecx
6352db:	50                   	push   %eax
6352dc:	57                   	push   %edi
6352dd:	0f 10 44 08 f0       	movups -0x10(%eax,%ecx,1),%xmm0
6352e2:	0f 29 45 d0          	movaps %xmm0,-0x30(%ebp)
6352e6:	e8 15 dc fa ff       	call   0x5e2f00
6352eb:	0f 28 4d d0          	movaps -0x30(%ebp),%xmm1
6352ef:	8d 14 b7             	lea    (%edi,%esi,4),%edx
6352f2:	66 0f 3a df c1 00    	aeskeygenassist $0x0,%xmm1,%xmm0
6352f8:	66 0f 3a 16 c1 03    	pextrd $0x3,%xmm0,%ecx
6352fe:	33 0f                	xor    (%edi),%ecx
635300:	83 c4 0c             	add    $0xc,%esp
635303:	83 f1 01             	xor    $0x1,%ecx
635306:	89 55 ec             	mov    %edx,-0x14(%ebp)
635309:	89 0a                	mov    %ecx,(%edx)
63530b:	8b 47 04             	mov    0x4(%edi),%eax
63530e:	33 c1                	xor    %ecx,%eax
635310:	c7 45 f4 b4 de 6d 00 	movl   $0x6ddeb4,-0xc(%ebp)
635317:	89 42 04             	mov    %eax,0x4(%edx)
63531a:	8b 4f 08             	mov    0x8(%edi),%ecx
63531d:	33 c8                	xor    %eax,%ecx
63531f:	89 4c b7 08          	mov    %ecx,0x8(%edi,%esi,4)
635323:	8b 47 0c             	mov    0xc(%edi),%eax
635326:	33 c1                	xor    %ecx,%eax
635328:	89 44 b7 0c          	mov    %eax,0xc(%edi,%esi,4)
63532c:	8b 45 f0             	mov    -0x10(%ebp),%eax
63532f:	8b 88 00 01 00 00    	mov    0x100(%eax),%ecx
635335:	8b 80 04 01 00 00    	mov    0x104(%eax),%eax
63533b:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
63533e:	8d 46 04             	lea    0x4(%esi),%eax
635341:	8d 04 87             	lea    (%edi,%eax,4),%eax
635344:	e9 c0 00 00 00       	jmp    0x635409
635349:	8b 43 0c             	mov    0xc(%ebx),%eax
63534c:	83 f8 18             	cmp    $0x18,%eax
63534f:	75 19                	jne    0x63536a
635351:	8b 47 24             	mov    0x24(%edi),%eax
635354:	33 47 10             	xor    0x10(%edi),%eax
635357:	8b 4f 14             	mov    0x14(%edi),%ecx
63535a:	33 c8                	xor    %eax,%ecx
63535c:	89 47 28             	mov    %eax,0x28(%edi)
63535f:	89 4f 2c             	mov    %ecx,0x2c(%edi)
635362:	66 0f 3a 22 c9 03    	pinsrd $0x3,%ecx,%xmm1
635368:	eb 45                	jmp    0x6353af
63536a:	83 f8 20             	cmp    $0x20,%eax
63536d:	75 39                	jne    0x6353a8
63536f:	66 0f 3a 22 4f 2c 03 	pinsrd $0x3,0x2c(%edi),%xmm1
635376:	8b 47 14             	mov    0x14(%edi),%eax
635379:	66 0f 3a df c1 00    	aeskeygenassist $0x0,%xmm1,%xmm0
63537f:	66 0f 3a 16 c1 02    	pextrd $0x2,%xmm0,%ecx
635385:	33 4f 10             	xor    0x10(%edi),%ecx
635388:	33 c1                	xor    %ecx,%eax
63538a:	89 4f 30             	mov    %ecx,0x30(%edi)
63538d:	8b 4f 18             	mov    0x18(%edi),%ecx
635390:	33 c8                	xor    %eax,%ecx
635392:	89 47 34             	mov    %eax,0x34(%edi)
635395:	8b 47 1c             	mov    0x1c(%edi),%eax
635398:	33 c1                	xor    %ecx,%eax
63539a:	89 4f 38             	mov    %ecx,0x38(%edi)
63539d:	89 47 3c             	mov    %eax,0x3c(%edi)
6353a0:	66 0f 3a 22 c8 03    	pinsrd $0x3,%eax,%xmm1
6353a6:	eb 07                	jmp    0x6353af
6353a8:	66 0f 3a 22 4f 1c 03 	pinsrd $0x3,0x1c(%edi),%xmm1
6353af:	8b 7d ec             	mov    -0x14(%ebp),%edi
6353b2:	66 0f 3a df c1 00    	aeskeygenassist $0x0,%xmm1,%xmm0
6353b8:	66 0f 3a 16 c0 03    	pextrd $0x3,%xmm0,%eax
6353be:	8d 0c b7             	lea    (%edi,%esi,4),%ecx
6353c1:	8b 75 f4             	mov    -0xc(%ebp),%esi
6353c4:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
6353c8:	89 4d ec             	mov    %ecx,-0x14(%ebp)
6353cb:	33 06                	xor    (%esi),%eax
6353cd:	33 07                	xor    (%edi),%eax
6353cf:	8b 75 f8             	mov    -0x8(%ebp),%esi
6353d2:	89 01                	mov    %eax,(%ecx)
6353d4:	8b 47 04             	mov    0x4(%edi),%eax
6353d7:	33 01                	xor    (%ecx),%eax
6353d9:	89 41 04             	mov    %eax,0x4(%ecx)
6353dc:	8b 4f 08             	mov    0x8(%edi),%ecx
6353df:	33 c8                	xor    %eax,%ecx
6353e1:	89 4c b7 08          	mov    %ecx,0x8(%edi,%esi,4)
6353e5:	8b 47 0c             	mov    0xc(%edi),%eax
6353e8:	33 c1                	xor    %ecx,%eax
6353ea:	89 44 b7 0c          	mov    %eax,0xc(%edi,%esi,4)
6353ee:	8b 45 f0             	mov    -0x10(%ebp),%eax
6353f1:	8b 88 00 01 00 00    	mov    0x100(%eax),%ecx
6353f7:	8b 80 04 01 00 00    	mov    0x104(%eax),%eax
6353fd:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
635400:	8d 46 04             	lea    0x4(%esi),%eax
635403:	8d 04 82             	lea    (%edx,%eax,4),%eax
635406:	8b 55 ec             	mov    -0x14(%ebp),%edx
635409:	3b c1                	cmp    %ecx,%eax
63540b:	0f 85 38 ff ff ff    	jne    0x635349
635411:	8b 75 fc             	mov    -0x4(%ebp),%esi
635414:	8d 4e 04             	lea    0x4(%esi),%ecx
635417:	8b 01                	mov    (%ecx),%eax
635419:	ff 50 1c             	call   *0x1c(%eax)
63541c:	84 c0                	test   %al,%al
63541e:	0f 85 d0 07 00 00    	jne    0x635bf4
635424:	8b 46 10             	mov    0x10(%esi),%eax
635427:	8b 8e 1c 01 00 00    	mov    0x11c(%esi),%ecx
63542d:	03 c0                	add    %eax,%eax
63542f:	6a 04                	push   $0x4
635431:	5a                   	pop    %edx
635432:	8b fa                	mov    %edx,%edi
635434:	0f 28 04 c1          	movaps (%ecx,%eax,8),%xmm0
635438:	0f 28 09             	movaps (%ecx),%xmm1
63543b:	0f 29 01             	movaps %xmm0,(%ecx)
63543e:	0f 29 0c c1          	movaps %xmm1,(%ecx,%eax,8)
635442:	8b 46 10             	mov    0x10(%esi),%eax
635445:	8d 04 85 fc ff ff ff 	lea    -0x4(,%eax,4),%eax
63544c:	3b c2                	cmp    %edx,%eax
63544e:	76 1c                	jbe    0x63546c
635450:	66 0f 38 db 04 81    	aesimc (%ecx,%eax,4),%xmm0
635456:	66 0f 38 db 0c b9    	aesimc (%ecx,%edi,4),%xmm1
63545c:	0f 29 04 b9          	movaps %xmm0,(%ecx,%edi,4)
635460:	03 fa                	add    %edx,%edi
635462:	0f 29 0c 81          	movaps %xmm1,(%ecx,%eax,4)
635466:	2b c2                	sub    %edx,%eax
635468:	3b f8                	cmp    %eax,%edi
63546a:	72 e4                	jb     0x635450
63546c:	66 0f 38 db 04 b9    	aesimc (%ecx,%edi,4),%xmm0
635472:	0f 29 04 b9          	movaps %xmm0,(%ecx,%edi,4)
635476:	e9 79 07 00 00       	jmp    0x635bf4
63547b:	ff 73 0c             	push   0xc(%ebx)
63547e:	ff 73 08             	push   0x8(%ebx)
635481:	56                   	push   %esi
635482:	57                   	push   %edi
635483:	6a 01                	push   $0x1
635485:	e8 a6 ec ff ff       	call   0x634130
63548a:	8d 04 b7             	lea    (%edi,%esi,4),%eax
63548d:	c7 45 ec 7c e1 6d 00 	movl   $0x6de17c,-0x14(%ebp)
635494:	8b 48 fc             	mov    -0x4(%eax),%ecx
635497:	83 c4 14             	add    $0x14,%esp
63549a:	89 45 f4             	mov    %eax,-0xc(%ebp)
63549d:	8b c1                	mov    %ecx,%eax
63549f:	c1 e8 10             	shr    $0x10,%eax
6354a2:	0f b6 c0             	movzbl %al,%eax
6354a5:	0f b6 90 78 df 6d 00 	movzbl 0x6ddf78(%eax),%edx
6354ac:	8b c1                	mov    %ecx,%eax
6354ae:	c1 e8 08             	shr    $0x8,%eax
6354b1:	0f b6 c0             	movzbl %al,%eax
6354b4:	c1 e2 08             	shl    $0x8,%edx
6354b7:	0f b6 80 78 df 6d 00 	movzbl 0x6ddf78(%eax),%eax
6354be:	33 d0                	xor    %eax,%edx
6354c0:	0f b6 c1             	movzbl %cl,%eax
6354c3:	c1 e9 18             	shr    $0x18,%ecx
6354c6:	c1 e2 08             	shl    $0x8,%edx
6354c9:	0f b6 80 78 df 6d 00 	movzbl 0x6ddf78(%eax),%eax
6354d0:	33 d0                	xor    %eax,%edx
6354d2:	0f b6 81 78 df 6d 00 	movzbl 0x6ddf78(%ecx),%eax
6354d9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6354dc:	c1 e2 08             	shl    $0x8,%edx
6354df:	33 d0                	xor    %eax,%edx
6354e1:	33 17                	xor    (%edi),%edx
6354e3:	33 15 78 e1 6d 00    	xor    0x6de178,%edx
6354e9:	89 11                	mov    %edx,(%ecx)
6354eb:	8b 47 04             	mov    0x4(%edi),%eax
6354ee:	33 c2                	xor    %edx,%eax
6354f0:	89 41 04             	mov    %eax,0x4(%ecx)
6354f3:	8b 4f 08             	mov    0x8(%edi),%ecx
6354f6:	33 c8                	xor    %eax,%ecx
6354f8:	89 4c b7 08          	mov    %ecx,0x8(%edi,%esi,4)
6354fc:	8b 47 0c             	mov    0xc(%edi),%eax
6354ff:	33 c1                	xor    %ecx,%eax
635501:	89 44 b7 0c          	mov    %eax,0xc(%edi,%esi,4)
635505:	8b 45 f0             	mov    -0x10(%ebp),%eax
635508:	8b 88 00 01 00 00    	mov    0x100(%eax),%ecx
63550e:	8b 80 04 01 00 00    	mov    0x104(%eax),%eax
635514:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
635517:	8d 46 04             	lea    0x4(%esi),%eax
63551a:	8d 04 87             	lea    (%edi,%eax,4),%eax
63551d:	3b c1                	cmp    %ecx,%eax
63551f:	0f 84 27 01 00 00    	je     0x63564c
635525:	8b d6                	mov    %esi,%edx
635527:	8b 43 0c             	mov    0xc(%ebx),%eax
63552a:	83 f8 18             	cmp    $0x18,%eax
63552d:	75 13                	jne    0x635542
63552f:	8b 4f 24             	mov    0x24(%edi),%ecx
635532:	33 4f 10             	xor    0x10(%edi),%ecx
635535:	8b 47 14             	mov    0x14(%edi),%eax
635538:	33 c1                	xor    %ecx,%eax
63553a:	89 4f 28             	mov    %ecx,0x28(%edi)
63553d:	89 47 2c             	mov    %eax,0x2c(%edi)
635540:	eb 6c                	jmp    0x6355ae
635542:	83 f8 20             	cmp    $0x20,%eax
635545:	75 67                	jne    0x6355ae
635547:	8b 4f 2c             	mov    0x2c(%edi),%ecx
63554a:	8b c1                	mov    %ecx,%eax
63554c:	c1 e8 18             	shr    $0x18,%eax
63554f:	0f b6 90 78 df 6d 00 	movzbl 0x6ddf78(%eax),%edx
635556:	8b c1                	mov    %ecx,%eax
635558:	c1 e8 10             	shr    $0x10,%eax
63555b:	0f b6 c0             	movzbl %al,%eax
63555e:	c1 e2 08             	shl    $0x8,%edx
635561:	0f b6 80 78 df 6d 00 	movzbl 0x6ddf78(%eax),%eax
635568:	33 d0                	xor    %eax,%edx
63556a:	8b c1                	mov    %ecx,%eax
63556c:	c1 e8 08             	shr    $0x8,%eax
63556f:	0f b6 c0             	movzbl %al,%eax
635572:	c1 e2 08             	shl    $0x8,%edx
635575:	0f b6 80 78 df 6d 00 	movzbl 0x6ddf78(%eax),%eax
63557c:	33 d0                	xor    %eax,%edx
63557e:	0f b6 c1             	movzbl %cl,%eax
635581:	8b 4f 18             	mov    0x18(%edi),%ecx
635584:	c1 e2 08             	shl    $0x8,%edx
635587:	0f b6 80 78 df 6d 00 	movzbl 0x6ddf78(%eax),%eax
63558e:	33 d0                	xor    %eax,%edx
635590:	8b 47 14             	mov    0x14(%edi),%eax
635593:	33 57 10             	xor    0x10(%edi),%edx