408ed1:	8b 74 24 14          	mov    0x14(%esp),%esi
408ed5:	31 ca                	xor    %ecx,%edx
408ed7:	8b 7c 24 18          	mov    0x18(%esp),%edi
408edb:	31 fe                	xor    %edi,%esi
408edd:	0f ac d2 05          	shrd   $0x5,%edx,%edx
408ee1:	21 ce                	and    %ecx,%esi
408ee3:	89 4c 24 10          	mov    %ecx,0x10(%esp)
408ee7:	31 ca                	xor    %ecx,%edx
408ee9:	31 f7                	xor    %esi,%edi
408eeb:	0f ac d2 06          	shrd   $0x6,%edx,%edx
408eef:	89 c1                	mov    %eax,%ecx
408ef1:	01 fa                	add    %edi,%edx
408ef3:	8b 7c 24 04          	mov    0x4(%esp),%edi
408ef7:	89 c6                	mov    %eax,%esi
408ef9:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
408efd:	89 04 24             	mov    %eax,(%esp)
408f00:	31 c1                	xor    %eax,%ecx
408f02:	31 f8                	xor    %edi,%eax
408f04:	03 54 24 1c          	add    0x1c(%esp),%edx
408f08:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
408f0c:	21 c3                	and    %eax,%ebx
408f0e:	31 f1                	xor    %esi,%ecx
408f10:	03 54 24 40          	add    0x40(%esp),%edx
408f14:	31 fb                	xor    %edi,%ebx
408f16:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
408f1a:	01 d3                	add    %edx,%ebx
408f1c:	03 54 24 0c          	add    0xc(%esp),%edx
408f20:	01 cb                	add    %ecx,%ebx
408f22:	89 d1                	mov    %edx,%ecx
408f24:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
408f28:	8b 74 24 10          	mov    0x10(%esp),%esi
408f2c:	31 ca                	xor    %ecx,%edx
408f2e:	8b 7c 24 14          	mov    0x14(%esp),%edi
408f32:	31 fe                	xor    %edi,%esi
408f34:	0f ac d2 05          	shrd   $0x5,%edx,%edx
408f38:	21 ce                	and    %ecx,%esi
408f3a:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
408f3e:	31 ca                	xor    %ecx,%edx
408f40:	31 f7                	xor    %esi,%edi
408f42:	0f ac d2 06          	shrd   $0x6,%edx,%edx
408f46:	89 d9                	mov    %ebx,%ecx
408f48:	01 fa                	add    %edi,%edx
408f4a:	8b 3c 24             	mov    (%esp),%edi
408f4d:	89 de                	mov    %ebx,%esi
408f4f:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
408f53:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
408f57:	31 d9                	xor    %ebx,%ecx
408f59:	31 fb                	xor    %edi,%ebx
408f5b:	03 54 24 18          	add    0x18(%esp),%edx
408f5f:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
408f63:	21 d8                	and    %ebx,%eax
408f65:	31 f1                	xor    %esi,%ecx
408f67:	03 54 24 44          	add    0x44(%esp),%edx
408f6b:	31 f8                	xor    %edi,%eax
408f6d:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
408f71:	01 d0                	add    %edx,%eax
408f73:	03 54 24 08          	add    0x8(%esp),%edx
408f77:	01 c8                	add    %ecx,%eax
408f79:	89 d1                	mov    %edx,%ecx
408f7b:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
408f7f:	8b 74 24 0c          	mov    0xc(%esp),%esi
408f83:	31 ca                	xor    %ecx,%edx
408f85:	8b 7c 24 10          	mov    0x10(%esp),%edi
408f89:	31 fe                	xor    %edi,%esi
408f8b:	0f ac d2 05          	shrd   $0x5,%edx,%edx
408f8f:	21 ce                	and    %ecx,%esi
408f91:	89 4c 24 08          	mov    %ecx,0x8(%esp)
408f95:	31 ca                	xor    %ecx,%edx
408f97:	31 f7                	xor    %esi,%edi
408f99:	0f ac d2 06          	shrd   $0x6,%edx,%edx
408f9d:	89 c1                	mov    %eax,%ecx
408f9f:	01 fa                	add    %edi,%edx
408fa1:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
408fa5:	89 c6                	mov    %eax,%esi
408fa7:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
408fab:	89 44 24 18          	mov    %eax,0x18(%esp)
408faf:	31 c1                	xor    %eax,%ecx
408fb1:	31 f8                	xor    %edi,%eax
408fb3:	03 54 24 14          	add    0x14(%esp),%edx
408fb7:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
408fbb:	21 c3                	and    %eax,%ebx
408fbd:	31 f1                	xor    %esi,%ecx
408fbf:	03 54 24 48          	add    0x48(%esp),%edx
408fc3:	31 fb                	xor    %edi,%ebx
408fc5:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
408fc9:	01 d3                	add    %edx,%ebx
408fcb:	03 54 24 04          	add    0x4(%esp),%edx
408fcf:	01 cb                	add    %ecx,%ebx
408fd1:	89 d1                	mov    %edx,%ecx
408fd3:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
408fd7:	8b 74 24 08          	mov    0x8(%esp),%esi
408fdb:	31 ca                	xor    %ecx,%edx
408fdd:	8b 7c 24 0c          	mov    0xc(%esp),%edi
408fe1:	31 fe                	xor    %edi,%esi
408fe3:	0f ac d2 05          	shrd   $0x5,%edx,%edx
408fe7:	21 ce                	and    %ecx,%esi
408fe9:	89 4c 24 04          	mov    %ecx,0x4(%esp)
408fed:	31 ca                	xor    %ecx,%edx
408fef:	31 f7                	xor    %esi,%edi
408ff1:	0f ac d2 06          	shrd   $0x6,%edx,%edx
408ff5:	89 d9                	mov    %ebx,%ecx
408ff7:	01 fa                	add    %edi,%edx
408ff9:	8b 7c 24 18          	mov    0x18(%esp),%edi
408ffd:	89 de                	mov    %ebx,%esi
408fff:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
409003:	89 5c 24 14          	mov    %ebx,0x14(%esp)
409007:	31 d9                	xor    %ebx,%ecx
409009:	31 fb                	xor    %edi,%ebx
40900b:	03 54 24 10          	add    0x10(%esp),%edx
40900f:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
409013:	21 d8                	and    %ebx,%eax
409015:	31 f1                	xor    %esi,%ecx
409017:	03 54 24 4c          	add    0x4c(%esp),%edx
40901b:	31 f8                	xor    %edi,%eax
40901d:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
409021:	01 d0                	add    %edx,%eax
409023:	03 14 24             	add    (%esp),%edx
409026:	01 c8                	add    %ecx,%eax
409028:	89 d1                	mov    %edx,%ecx
40902a:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
40902e:	8b 74 24 04          	mov    0x4(%esp),%esi
409032:	31 ca                	xor    %ecx,%edx
409034:	8b 7c 24 08          	mov    0x8(%esp),%edi
409038:	31 fe                	xor    %edi,%esi
40903a:	0f ac d2 05          	shrd   $0x5,%edx,%edx
40903e:	21 ce                	and    %ecx,%esi
409040:	89 0c 24             	mov    %ecx,(%esp)
409043:	31 ca                	xor    %ecx,%edx
409045:	31 f7                	xor    %esi,%edi
409047:	0f ac d2 06          	shrd   $0x6,%edx,%edx
40904b:	89 c1                	mov    %eax,%ecx
40904d:	01 fa                	add    %edi,%edx
40904f:	8b 7c 24 14          	mov    0x14(%esp),%edi
409053:	89 c6                	mov    %eax,%esi
409055:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
409059:	89 44 24 10          	mov    %eax,0x10(%esp)
40905d:	31 c1                	xor    %eax,%ecx
40905f:	31 f8                	xor    %edi,%eax
409061:	03 54 24 0c          	add    0xc(%esp),%edx
409065:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
409069:	21 c3                	and    %eax,%ebx
40906b:	31 f1                	xor    %esi,%ecx
40906d:	03 54 24 50          	add    0x50(%esp),%edx
409071:	31 fb                	xor    %edi,%ebx
409073:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
409077:	01 d3                	add    %edx,%ebx
409079:	03 54 24 1c          	add    0x1c(%esp),%edx
40907d:	01 cb                	add    %ecx,%ebx
40907f:	89 d1                	mov    %edx,%ecx
409081:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
409085:	8b 34 24             	mov    (%esp),%esi
409088:	31 ca                	xor    %ecx,%edx
40908a:	8b 7c 24 04          	mov    0x4(%esp),%edi
40908e:	31 fe                	xor    %edi,%esi
409090:	0f ac d2 05          	shrd   $0x5,%edx,%edx
409094:	21 ce                	and    %ecx,%esi
409096:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
40909a:	31 ca                	xor    %ecx,%edx
40909c:	31 f7                	xor    %esi,%edi
40909e:	0f ac d2 06          	shrd   $0x6,%edx,%edx
4090a2:	89 d9                	mov    %ebx,%ecx
4090a4:	01 fa                	add    %edi,%edx
4090a6:	8b 7c 24 10          	mov    0x10(%esp),%edi
4090aa:	89 de                	mov    %ebx,%esi
4090ac:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
4090b0:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
4090b4:	31 d9                	xor    %ebx,%ecx
4090b6:	31 fb                	xor    %edi,%ebx
4090b8:	03 54 24 08          	add    0x8(%esp),%edx
4090bc:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
4090c0:	21 d8                	and    %ebx,%eax
4090c2:	31 f1                	xor    %esi,%ecx
4090c4:	03 54 24 54          	add    0x54(%esp),%edx
4090c8:	31 f8                	xor    %edi,%eax
4090ca:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
4090ce:	01 d0                	add    %edx,%eax
4090d0:	03 54 24 18          	add    0x18(%esp),%edx
4090d4:	01 c8                	add    %ecx,%eax
4090d6:	89 d1                	mov    %edx,%ecx
4090d8:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
4090dc:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4090e0:	31 ca                	xor    %ecx,%edx
4090e2:	8b 3c 24             	mov    (%esp),%edi
4090e5:	31 fe                	xor    %edi,%esi
4090e7:	0f ac d2 05          	shrd   $0x5,%edx,%edx
4090eb:	21 ce                	and    %ecx,%esi
4090ed:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4090f1:	31 ca                	xor    %ecx,%edx
4090f3:	31 f7                	xor    %esi,%edi
4090f5:	0f ac d2 06          	shrd   $0x6,%edx,%edx
4090f9:	89 c1                	mov    %eax,%ecx
4090fb:	01 fa                	add    %edi,%edx
4090fd:	8b 7c 24 0c          	mov    0xc(%esp),%edi
409101:	89 c6                	mov    %eax,%esi
409103:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
409107:	89 44 24 08          	mov    %eax,0x8(%esp)
40910b:	31 c1                	xor    %eax,%ecx
40910d:	31 f8                	xor    %edi,%eax
40910f:	03 54 24 04          	add    0x4(%esp),%edx
409113:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
409117:	21 c3                	and    %eax,%ebx
409119:	31 f1                	xor    %esi,%ecx
40911b:	03 54 24 58          	add    0x58(%esp),%edx
40911f:	31 fb                	xor    %edi,%ebx
409121:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
409125:	01 d3                	add    %edx,%ebx
409127:	03 54 24 14          	add    0x14(%esp),%edx
40912b:	01 cb                	add    %ecx,%ebx
40912d:	89 d1                	mov    %edx,%ecx
40912f:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
409133:	8b 74 24 18          	mov    0x18(%esp),%esi
409137:	31 ca                	xor    %ecx,%edx
409139:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
40913d:	31 fe                	xor    %edi,%esi
40913f:	0f ac d2 05          	shrd   $0x5,%edx,%edx
409143:	21 ce                	and    %ecx,%esi
409145:	89 4c 24 14          	mov    %ecx,0x14(%esp)
409149:	31 ca                	xor    %ecx,%edx
40914b:	31 f7                	xor    %esi,%edi
40914d:	0f ac d2 06          	shrd   $0x6,%edx,%edx
409151:	89 d9                	mov    %ebx,%ecx
409153:	01 fa                	add    %edi,%edx
409155:	8b 7c 24 08          	mov    0x8(%esp),%edi
409159:	89 de                	mov    %ebx,%esi
40915b:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
40915f:	89 5c 24 04          	mov    %ebx,0x4(%esp)
409163:	31 d9                	xor    %ebx,%ecx
409165:	31 fb                	xor    %edi,%ebx
409167:	03 14 24             	add    (%esp),%edx
40916a:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
40916e:	21 d8                	and    %ebx,%eax
409170:	31 f1                	xor    %esi,%ecx
409172:	03 54 24 5c          	add    0x5c(%esp),%edx
409176:	31 f8                	xor    %edi,%eax
409178:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
40917c:	01 d0                	add    %edx,%eax
40917e:	03 54 24 10          	add    0x10(%esp),%edx
409182:	01 c8                	add    %ecx,%eax
409184:	8b 74 24 60          	mov    0x60(%esp),%esi
409188:	31 fb                	xor    %edi,%ebx
40918a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40918e:	03 06                	add    (%esi),%eax
409190:	03 5e 04             	add    0x4(%esi),%ebx
409193:	03 7e 08             	add    0x8(%esi),%edi
409196:	03 4e 0c             	add    0xc(%esi),%ecx
409199:	89 06                	mov    %eax,(%esi)
40919b:	89 5e 04             	mov    %ebx,0x4(%esi)
40919e:	89 7e 08             	mov    %edi,0x8(%esi)
4091a1:	89 4e 0c             	mov    %ecx,0xc(%esi)
4091a4:	89 5c 24 04          	mov    %ebx,0x4(%esp)
4091a8:	31 fb                	xor    %edi,%ebx
4091aa:	89 7c 24 08          	mov    %edi,0x8(%esp)
4091ae:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4091b2:	8b 7c 24 14          	mov    0x14(%esp),%edi
4091b6:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4091ba:	03 56 10             	add    0x10(%esi),%edx
4091bd:	03 7e 14             	add    0x14(%esi),%edi
4091c0:	03 4e 18             	add    0x18(%esi),%ecx
4091c3:	89 56 10             	mov    %edx,0x10(%esi)
4091c6:	89 7e 14             	mov    %edi,0x14(%esi)
4091c9:	89 7c 24 14          	mov    %edi,0x14(%esp)
4091cd:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4091d1:	89 4e 18             	mov    %ecx,0x18(%esi)
4091d4:	03 7e 1c             	add    0x1c(%esi),%edi
4091d7:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4091db:	89 7e 1c             	mov    %edi,0x1c(%esi)
4091de:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4091e2:	8b 7c 24 64          	mov    0x64(%esp),%edi
4091e6:	c5 f9 6f 7d 40       	vmovdqa 0x40(%ebp),%xmm7
4091eb:	81 ed c0 00 00 00    	sub    $0xc0,%ebp
4091f1:	3b 7c 24 68          	cmp    0x68(%esp),%edi
4091f5:	0f 82 c5 f1 ff ff    	jb     0x4083c0
4091fb:	8b 64 24 6c          	mov    0x6c(%esp),%esp
4091ff:	c5 fc 77             	vzeroall
409202:	5f                   	pop    %edi
409203:	5e                   	pop    %esi
409204:	5b                   	pop    %ebx
409205:	5d                   	pop    %ebp
409206:	c3                   	ret
409207:	90                   	nop
409208:	90                   	nop
409209:	90                   	nop
40920a:	90                   	nop
40920b:	90                   	nop
40920c:	90                   	nop
40920d:	90                   	nop
40920e:	90                   	nop
40920f:	90                   	nop
409210:	90                   	nop
409211:	90                   	nop
409212:	90                   	nop
409213:	90                   	nop
409214:	90                   	nop
409215:	90                   	nop
409216:	90                   	nop
409217:	90                   	nop
409218:	90                   	nop
409219:	90                   	nop
40921a:	90                   	nop
40921b:	90                   	nop
40921c:	90                   	nop
40921d:	90                   	nop
40921e:	90                   	nop
40921f:	90                   	nop
409220:	8d 64 24 a0          	lea    -0x60(%esp),%esp
409224:	c5 fc 77             	vzeroall
409227:	8b 06                	mov    (%esi),%eax
409229:	8b 5e 04             	mov    0x4(%esi),%ebx
40922c:	8b 4e 08             	mov    0x8(%esi),%ecx
40922f:	8b 7e 0c             	mov    0xc(%esi),%edi
409232:	89 5c 24 04          	mov    %ebx,0x4(%esp)
409236:	31 cb                	xor    %ecx,%ebx
409238:	89 4c 24 08          	mov    %ecx,0x8(%esp)
40923c:	89 7c 24 0c          	mov    %edi,0xc(%esp)
409240:	8b 56 10             	mov    0x10(%esi),%edx
409243:	8b 7e 14             	mov    0x14(%esi),%edi
409246:	8b 4e 18             	mov    0x18(%esi),%ecx
409249:	8b 76 1c             	mov    0x1c(%esi),%esi
40924c:	89 7c 24 14          	mov    %edi,0x14(%esp)
409250:	8b 7c 24 64          	mov    0x64(%esp),%edi
409254:	89 4c 24 18          	mov    %ecx,0x18(%esp)
409258:	89 74 24 1c          	mov    %esi,0x1c(%esp)
40925c:	c5 f9 6f bd 00 01 00 	vmovdqa 0x100(%ebp),%xmm7
409263:	00
409264:	e9 17 00 00 00       	jmp    0x409280
409269:	90                   	nop
40926a:	90                   	nop
40926b:	90                   	nop
40926c:	90                   	nop
40926d:	90                   	nop
40926e:	90                   	nop
40926f:	90                   	nop
409270:	90                   	nop
409271:	90                   	nop
409272:	90                   	nop
409273:	90                   	nop
409274:	90                   	nop
409275:	90                   	nop
409276:	90                   	nop
409277:	90                   	nop
409278:	90                   	nop
409279:	90                   	nop
40927a:	90                   	nop
40927b:	90                   	nop
40927c:	90                   	nop
40927d:	90                   	nop
40927e:	90                   	nop
40927f:	90                   	nop
409280:	c5 fa 6f 07          	vmovdqu (%edi),%xmm0
409284:	c5 fa 6f 4f 10       	vmovdqu 0x10(%edi),%xmm1