40fee2:	90                   	nop
40fee3:	90                   	nop
40fee4:	90                   	nop
40fee5:	90                   	nop
40fee6:	90                   	nop
40fee7:	90                   	nop
40fee8:	90                   	nop
40fee9:	90                   	nop
40feea:	90                   	nop
40feeb:	90                   	nop
40feec:	90                   	nop
40feed:	90                   	nop
40feee:	90                   	nop
40feef:	90                   	nop
40fef0:	55                   	push   %ebp
40fef1:	53                   	push   %ebx
40fef2:	56                   	push   %esi
40fef3:	57                   	push   %edi
40fef4:	8b 74 24 14          	mov    0x14(%esp),%esi
40fef8:	89 e3                	mov    %esp,%ebx
40fefa:	8b 7c 24 18          	mov    0x18(%esp),%edi
40fefe:	83 eb 18             	sub    $0x18,%ebx
40ff01:	8b 44 24 1c          	mov    0x1c(%esp),%eax
40ff05:	83 e3 f0             	and    $0xfffffff0,%ebx
40ff08:	8b 54 24 20          	mov    0x20(%esp),%edx
40ff0c:	8b 6c 24 24          	mov    0x24(%esp),%ebp
40ff10:	85 c0                	test   %eax,%eax
40ff12:	0f 84 5a 03 00 00    	je     0x410272
40ff18:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
40ff1d:	87 dc                	xchg   %ebx,%esp
40ff1f:	0f 10 7d 00          	movups 0x0(%ebp),%xmm7
40ff23:	8b 8a f0 00 00 00    	mov    0xf0(%edx),%ecx
40ff29:	89 d5                	mov    %edx,%ebp
40ff2b:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40ff2f:	89 cb                	mov    %ecx,%ebx
40ff31:	0f 84 99 00 00 00    	je     0x40ffd0
40ff37:	0f 28 d7             	movaps %xmm7,%xmm2
40ff3a:	83 f8 10             	cmp    $0x10,%eax
40ff3d:	0f 82 62 00 00 00    	jb     0x40ffa5
40ff43:	83 e8 10             	sub    $0x10,%eax
40ff46:	e9 05 00 00 00       	jmp    0x40ff50
40ff4b:	90                   	nop
40ff4c:	90                   	nop
40ff4d:	90                   	nop
40ff4e:	90                   	nop
40ff4f:	90                   	nop
40ff50:	0f 10 3e             	movups (%esi),%xmm7
40ff53:	8d 76 10             	lea    0x10(%esi),%esi
40ff56:	0f 10 02             	movups (%edx),%xmm0
40ff59:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40ff5d:	0f 57 f8             	xorps  %xmm0,%xmm7
40ff60:	8d 52 20             	lea    0x20(%edx),%edx
40ff63:	0f 57 d7             	xorps  %xmm7,%xmm2
40ff66:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40ff6b:	49                   	dec    %ecx
40ff6c:	0f 10 0a             	movups (%edx),%xmm1
40ff6f:	8d 52 10             	lea    0x10(%edx),%edx
40ff72:	0f 85 ee ff ff ff    	jne    0x40ff66
40ff78:	66 0f 38 dd d1       	aesenclast %xmm1,%xmm2
40ff7d:	89 d9                	mov    %ebx,%ecx
40ff7f:	89 ea                	mov    %ebp,%edx
40ff81:	0f 11 17             	movups %xmm2,(%edi)
40ff84:	8d 7f 10             	lea    0x10(%edi),%edi
40ff87:	83 e8 10             	sub    $0x10,%eax
40ff8a:	0f 83 c0 ff ff ff    	jae    0x40ff50
40ff90:	83 c0 10             	add    $0x10,%eax
40ff93:	0f 85 0c 00 00 00    	jne    0x40ffa5
40ff99:	0f 28 fa             	movaps %xmm2,%xmm7
40ff9c:	66 0f ef d2          	pxor   %xmm2,%xmm2
40ffa0:	e9 b5 02 00 00       	jmp    0x41025a
40ffa5:	89 c1                	mov    %eax,%ecx
40ffa7:	89 f6                	mov    %esi,%esi
40ffa9:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40ffab:	b9 10 00 00 00       	mov    $0x10,%ecx
40ffb0:	29 c1                	sub    %eax,%ecx
40ffb2:	31 c0                	xor    %eax,%eax
40ffb4:	89 f6                	mov    %esi,%esi
40ffb6:	f3 aa                	rep stos %al,%es:(%edi)
40ffb8:	8d 7f f0             	lea    -0x10(%edi),%edi
40ffbb:	89 d9                	mov    %ebx,%ecx
40ffbd:	89 fe                	mov    %edi,%esi
40ffbf:	89 ea                	mov    %ebp,%edx
40ffc1:	e9 8a ff ff ff       	jmp    0x40ff50
40ffc6:	90                   	nop
40ffc7:	90                   	nop
40ffc8:	90                   	nop
40ffc9:	90                   	nop
40ffca:	90                   	nop
40ffcb:	90                   	nop
40ffcc:	90                   	nop
40ffcd:	90                   	nop
40ffce:	90                   	nop
40ffcf:	90                   	nop
40ffd0:	83 f8 50             	cmp    $0x50,%eax
40ffd3:	0f 86 a8 00 00 00    	jbe    0x410081
40ffd9:	0f 29 3c 24          	movaps %xmm7,(%esp)
40ffdd:	83 e8 50             	sub    $0x50,%eax
40ffe0:	e9 15 00 00 00       	jmp    0x40fffa
40ffe5:	90                   	nop
40ffe6:	90                   	nop
40ffe7:	90                   	nop
40ffe8:	90                   	nop
40ffe9:	90                   	nop
40ffea:	90                   	nop
40ffeb:	90                   	nop
40ffec:	90                   	nop
40ffed:	90                   	nop
40ffee:	90                   	nop
40ffef:	90                   	nop
40fff0:	0f 29 04 24          	movaps %xmm0,(%esp)
40fff4:	0f 11 3f             	movups %xmm7,(%edi)
40fff7:	8d 7f 10             	lea    0x10(%edi),%edi
40fffa:	f3 0f 6f 16          	movdqu (%esi),%xmm2
40fffe:	f3 0f 6f 5e 10       	movdqu 0x10(%esi),%xmm3
410003:	f3 0f 6f 66 20       	movdqu 0x20(%esi),%xmm4
410008:	f3 0f 6f 6e 30       	movdqu 0x30(%esi),%xmm5
41000d:	f3 0f 6f 76 40       	movdqu 0x40(%esi),%xmm6
410012:	f3 0f 6f 7e 50       	movdqu 0x50(%esi),%xmm7
410017:	e8 84 db ff ff       	call   0x40dba0
41001c:	0f 10 0e             	movups (%esi),%xmm1
41001f:	0f 10 46 10          	movups 0x10(%esi),%xmm0
410023:	0f 57 14 24          	xorps  (%esp),%xmm2
410027:	0f 57 d9             	xorps  %xmm1,%xmm3
41002a:	0f 10 4e 20          	movups 0x20(%esi),%xmm1
41002e:	0f 57 e0             	xorps  %xmm0,%xmm4
410031:	0f 10 46 30          	movups 0x30(%esi),%xmm0
410035:	0f 57 e9             	xorps  %xmm1,%xmm5
410038:	0f 10 4e 40          	movups 0x40(%esi),%xmm1
41003c:	0f 57 f0             	xorps  %xmm0,%xmm6
41003f:	0f 10 46 50          	movups 0x50(%esi),%xmm0
410043:	0f 57 f9             	xorps  %xmm1,%xmm7
410046:	0f 11 17             	movups %xmm2,(%edi)
410049:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
41004d:	8d 76 60             	lea    0x60(%esi),%esi
410050:	0f 11 67 20          	movups %xmm4,0x20(%edi)
410054:	89 d9                	mov    %ebx,%ecx
410056:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
41005a:	89 ea                	mov    %ebp,%edx
41005c:	0f 11 77 40          	movups %xmm6,0x40(%edi)
410060:	8d 7f 50             	lea    0x50(%edi),%edi
410063:	83 e8 60             	sub    $0x60,%eax
410066:	0f 87 84 ff ff ff    	ja     0x40fff0
41006c:	0f 28 d7             	movaps %xmm7,%xmm2
41006f:	0f 28 f8             	movaps %xmm0,%xmm7
410072:	83 c0 50             	add    $0x50,%eax
410075:	0f 8e 95 01 00 00    	jle    0x410210
41007b:	0f 11 17             	movups %xmm2,(%edi)
41007e:	8d 7f 10             	lea    0x10(%edi),%edi
410081:	0f 10 16             	movups (%esi),%xmm2
410084:	0f 28 f2             	movaps %xmm2,%xmm6
410087:	83 f8 10             	cmp    $0x10,%eax
41008a:	0f 86 90 00 00 00    	jbe    0x410120
410090:	0f 10 5e 10          	movups 0x10(%esi),%xmm3
410094:	0f 28 eb             	movaps %xmm3,%xmm5
410097:	83 f8 20             	cmp    $0x20,%eax
41009a:	0f 86 c0 00 00 00    	jbe    0x410160
4100a0:	0f 10 66 20          	movups 0x20(%esi),%xmm4
4100a4:	83 f8 30             	cmp    $0x30,%eax
4100a7:	0f 86 e3 00 00 00    	jbe    0x410190
4100ad:	0f 10 6e 30          	movups 0x30(%esi),%xmm5
4100b1:	83 f8 40             	cmp    $0x40,%eax
4100b4:	0f 86 06 01 00 00    	jbe    0x4101c0
4100ba:	0f 10 76 40          	movups 0x40(%esi),%xmm6
4100be:	0f 29 3c 24          	movaps %xmm7,(%esp)
4100c2:	0f 10 16             	movups (%esi),%xmm2
4100c5:	0f 57 ff             	xorps  %xmm7,%xmm7
4100c8:	e8 d3 da ff ff       	call   0x40dba0
4100cd:	0f 10 0e             	movups (%esi),%xmm1
4100d0:	0f 10 46 10          	movups 0x10(%esi),%xmm0
4100d4:	0f 57 14 24          	xorps  (%esp),%xmm2
4100d8:	0f 57 d9             	xorps  %xmm1,%xmm3
4100db:	0f 10 4e 20          	movups 0x20(%esi),%xmm1
4100df:	0f 57 e0             	xorps  %xmm0,%xmm4
4100e2:	0f 10 46 30          	movups 0x30(%esi),%xmm0
4100e6:	0f 57 e9             	xorps  %xmm1,%xmm5
4100e9:	0f 10 7e 40          	movups 0x40(%esi),%xmm7
4100ed:	0f 57 f0             	xorps  %xmm0,%xmm6
4100f0:	0f 11 17             	movups %xmm2,(%edi)
4100f3:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
4100f7:	66 0f ef db          	pxor   %xmm3,%xmm3
4100fb:	0f 11 67 20          	movups %xmm4,0x20(%edi)
4100ff:	66 0f ef e4          	pxor   %xmm4,%xmm4
410103:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
410107:	66 0f ef ed          	pxor   %xmm5,%xmm5
41010b:	8d 7f 40             	lea    0x40(%edi),%edi
41010e:	0f 28 d6             	movaps %xmm6,%xmm2
410111:	66 0f ef f6          	pxor   %xmm6,%xmm6
410115:	83 e8 50             	sub    $0x50,%eax
410118:	e9 03 01 00 00       	jmp    0x410220
41011d:	90                   	nop
41011e:	90                   	nop
41011f:	90                   	nop
410120:	0f 10 02             	movups (%edx),%xmm0
410123:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
410127:	8d 52 20             	lea    0x20(%edx),%edx
41012a:	0f 57 d0             	xorps  %xmm0,%xmm2
41012d:	66 0f 38 de d1       	aesdec %xmm1,%xmm2
410132:	49                   	dec    %ecx
410133:	0f 10 0a             	movups (%edx),%xmm1
410136:	8d 52 10             	lea    0x10(%edx),%edx
410139:	0f 85 ee ff ff ff    	jne    0x41012d
41013f:	66 0f 38 df d1       	aesdeclast %xmm1,%xmm2
410144:	0f 57 d7             	xorps  %xmm7,%xmm2
410147:	0f 28 fe             	movaps %xmm6,%xmm7
41014a:	83 e8 10             	sub    $0x10,%eax
41014d:	e9 ce 00 00 00       	jmp    0x410220
410152:	90                   	nop
410153:	90                   	nop
410154:	90                   	nop
410155:	90                   	nop
410156:	90                   	nop
410157:	90                   	nop
410158:	90                   	nop
410159:	90                   	nop
41015a:	90                   	nop
41015b:	90                   	nop
41015c:	90                   	nop
41015d:	90                   	nop
41015e:	90                   	nop
41015f:	90                   	nop
410160:	e8 db d6 ff ff       	call   0x40d840
410165:	0f 57 d7             	xorps  %xmm7,%xmm2
410168:	0f 57 de             	xorps  %xmm6,%xmm3
41016b:	0f 11 17             	movups %xmm2,(%edi)
41016e:	0f 28 d3             	movaps %xmm3,%xmm2
410171:	66 0f ef db          	pxor   %xmm3,%xmm3
410175:	8d 7f 10             	lea    0x10(%edi),%edi
410178:	0f 28 fd             	movaps %xmm5,%xmm7
41017b:	83 e8 20             	sub    $0x20,%eax
41017e:	e9 9d 00 00 00       	jmp    0x410220
410183:	90                   	nop
410184:	90                   	nop
410185:	90                   	nop
410186:	90                   	nop
410187:	90                   	nop
410188:	90                   	nop
410189:	90                   	nop
41018a:	90                   	nop
41018b:	90                   	nop
41018c:	90                   	nop
41018d:	90                   	nop
41018e:	90                   	nop
41018f:	90                   	nop
410190:	e8 8b d7 ff ff       	call   0x40d920
410195:	0f 57 d7             	xorps  %xmm7,%xmm2
410198:	0f 57 de             	xorps  %xmm6,%xmm3
41019b:	0f 57 e5             	xorps  %xmm5,%xmm4
41019e:	0f 11 17             	movups %xmm2,(%edi)
4101a1:	0f 28 d4             	movaps %xmm4,%xmm2
4101a4:	66 0f ef e4          	pxor   %xmm4,%xmm4
4101a8:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
4101ac:	66 0f ef db          	pxor   %xmm3,%xmm3
4101b0:	8d 7f 20             	lea    0x20(%edi),%edi
4101b3:	0f 10 7e 20          	movups 0x20(%esi),%xmm7
4101b7:	83 e8 30             	sub    $0x30,%eax
4101ba:	e9 61 00 00 00       	jmp    0x410220
4101bf:	90                   	nop
4101c0:	e8 6b d8 ff ff       	call   0x40da30
4101c5:	0f 10 4e 10          	movups 0x10(%esi),%xmm1
4101c9:	0f 10 46 20          	movups 0x20(%esi),%xmm0
4101cd:	0f 57 d7             	xorps  %xmm7,%xmm2
4101d0:	0f 10 7e 30          	movups 0x30(%esi),%xmm7
4101d4:	0f 57 de             	xorps  %xmm6,%xmm3
4101d7:	0f 11 17             	movups %xmm2,(%edi)
4101da:	0f 57 e1             	xorps  %xmm1,%xmm4
4101dd:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
4101e1:	66 0f ef db          	pxor   %xmm3,%xmm3
4101e5:	0f 57 e8             	xorps  %xmm0,%xmm5
4101e8:	0f 11 67 20          	movups %xmm4,0x20(%edi)
4101ec:	66 0f ef e4          	pxor   %xmm4,%xmm4
4101f0:	8d 7f 30             	lea    0x30(%edi),%edi
4101f3:	0f 28 d5             	movaps %xmm5,%xmm2
4101f6:	66 0f ef ed          	pxor   %xmm5,%xmm5
4101fa:	83 e8 40             	sub    $0x40,%eax
4101fd:	e9 1e 00 00 00       	jmp    0x410220
410202:	90                   	nop
410203:	90                   	nop
410204:	90                   	nop
410205:	90                   	nop
410206:	90                   	nop
410207:	90                   	nop
410208:	90                   	nop
410209:	90                   	nop
41020a:	90                   	nop
41020b:	90                   	nop
41020c:	90                   	nop
41020d:	90                   	nop
41020e:	90                   	nop
41020f:	90                   	nop
410210:	66 0f ef db          	pxor   %xmm3,%xmm3
410214:	66 0f ef e4          	pxor   %xmm4,%xmm4
410218:	66 0f ef ed          	pxor   %xmm5,%xmm5
41021c:	66 0f ef f6          	pxor   %xmm6,%xmm6
410220:	83 e0 0f             	and    $0xf,%eax
410223:	0f 85 17 00 00 00    	jne    0x410240
410229:	0f 11 17             	movups %xmm2,(%edi)
41022c:	66 0f ef c0          	pxor   %xmm0,%xmm0
410230:	e9 25 00 00 00       	jmp    0x41025a
410235:	90                   	nop
410236:	90                   	nop
410237:	90                   	nop
410238:	90                   	nop
410239:	90                   	nop
41023a:	90                   	nop
41023b:	90                   	nop
41023c:	90                   	nop
41023d:	90                   	nop
41023e:	90                   	nop
41023f:	90                   	nop
410240:	0f 29 14 24          	movaps %xmm2,(%esp)
410244:	66 0f ef c0          	pxor   %xmm0,%xmm0
410248:	b9 10 00 00 00       	mov    $0x10,%ecx
41024d:	89 e6                	mov    %esp,%esi
41024f:	29 c1                	sub    %eax,%ecx
410251:	89 f6                	mov    %esi,%esi
410253:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
410255:	66 0f 7f 14 24       	movdqa %xmm2,(%esp)
41025a:	8b 64 24 10          	mov    0x10(%esp),%esp
41025e:	8b 6c 24 24          	mov    0x24(%esp),%ebp
410262:	66 0f ef d2          	pxor   %xmm2,%xmm2
410266:	66 0f ef c9          	pxor   %xmm1,%xmm1
41026a:	0f 11 7d 00          	movups %xmm7,0x0(%ebp)
41026e:	66 0f ef ff          	pxor   %xmm7,%xmm7
410272:	5f                   	pop    %edi
410273:	5e                   	pop    %esi
410274:	5b                   	pop    %ebx
410275:	5d                   	pop    %ebp
410276:	c3                   	ret
410277:	90                   	nop
410278:	90                   	nop
410279:	90                   	nop
41027a:	90                   	nop
41027b:	90                   	nop
41027c:	90                   	nop
41027d:	90                   	nop
41027e:	90                   	nop
41027f:	90                   	nop
410280:	55                   	push   %ebp
410281:	53                   	push   %ebx
410282:	85 c0                	test   %eax,%eax
410284:	0f 84 16 05 00 00    	je     0x4107a0
41028a:	85 d2                	test   %edx,%edx
41028c:	0f 84 0e 05 00 00    	je     0x4107a0
410292:	e8 00 00 00 00       	call   0x410297
410297:	5b                   	pop    %ebx
410298:	8d 9b e9 05 00 00    	lea    0x5e9(%ebx),%ebx
41029e:	8d 2d a0 73 71 00    	lea    0x7173a0,%ebp
4102a4:	0f 10 00             	movups (%eax),%xmm0
4102a7:	0f 57 e4             	xorps  %xmm4,%xmm4
4102aa:	8b 6d 04             	mov    0x4(%ebp),%ebp