413f4a:	0f ef d1             	pxor   %mm1,%mm2
413f4d:	0f 7f 54 35 f8       	movq   %mm2,-0x8(%ebp,%esi,1)
413f52:	0f 77                	emms
413f54:	3b 74 24 18          	cmp    0x18(%esp),%esi
413f58:	0f 84 31 01 00 00    	je     0x41408f
413f5e:	e9 bd 00 00 00       	jmp    0x414020
413f63:	90                   	nop
413f64:	90                   	nop
413f65:	90                   	nop
413f66:	90                   	nop
413f67:	90                   	nop
413f68:	90                   	nop
413f69:	90                   	nop
413f6a:	90                   	nop
413f6b:	90                   	nop
413f6c:	90                   	nop
413f6d:	90                   	nop
413f6e:	90                   	nop
413f6f:	90                   	nop
413f70:	8d 54 16 fc          	lea    -0x4(%esi,%edx,1),%edx
413f74:	89 54 24 1c          	mov    %edx,0x1c(%esp)
413f78:	00 cb                	add    %cl,%bl
413f7a:	8b 14 9f             	mov    (%edi,%ebx,4),%edx
413f7d:	89 0c 9f             	mov    %ecx,(%edi,%ebx,4)
413f80:	89 14 87             	mov    %edx,(%edi,%eax,4)
413f83:	01 ca                	add    %ecx,%edx
413f85:	fe c0                	inc    %al
413f87:	81 e2 ff 00 00 00    	and    $0xff,%edx
413f8d:	8b 0c 87             	mov    (%edi,%eax,4),%ecx
413f90:	8b 2c 97             	mov    (%edi,%edx,4),%ebp
413f93:	00 cb                	add    %cl,%bl
413f95:	8b 14 9f             	mov    (%edi,%ebx,4),%edx
413f98:	89 0c 9f             	mov    %ecx,(%edi,%ebx,4)
413f9b:	89 14 87             	mov    %edx,(%edi,%eax,4)
413f9e:	01 ca                	add    %ecx,%edx
413fa0:	fe c0                	inc    %al
413fa2:	81 e2 ff 00 00 00    	and    $0xff,%edx
413fa8:	c1 cd 08             	ror    $0x8,%ebp
413fab:	8b 0c 87             	mov    (%edi,%eax,4),%ecx
413fae:	0b 2c 97             	or     (%edi,%edx,4),%ebp
413fb1:	00 cb                	add    %cl,%bl
413fb3:	8b 14 9f             	mov    (%edi,%ebx,4),%edx
413fb6:	89 0c 9f             	mov    %ecx,(%edi,%ebx,4)
413fb9:	89 14 87             	mov    %edx,(%edi,%eax,4)
413fbc:	01 ca                	add    %ecx,%edx
413fbe:	fe c0                	inc    %al
413fc0:	81 e2 ff 00 00 00    	and    $0xff,%edx
413fc6:	c1 cd 08             	ror    $0x8,%ebp
413fc9:	8b 0c 87             	mov    (%edi,%eax,4),%ecx
413fcc:	0b 2c 97             	or     (%edi,%edx,4),%ebp
413fcf:	00 cb                	add    %cl,%bl
413fd1:	8b 14 9f             	mov    (%edi,%ebx,4),%edx
413fd4:	89 0c 9f             	mov    %ecx,(%edi,%ebx,4)
413fd7:	89 14 87             	mov    %edx,(%edi,%eax,4)
413fda:	01 ca                	add    %ecx,%edx
413fdc:	fe c0                	inc    %al
413fde:	81 e2 ff 00 00 00    	and    $0xff,%edx
413fe4:	c1 cd 08             	ror    $0x8,%ebp
413fe7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
413feb:	0b 2c 97             	or     (%edi,%edx,4),%ebp
413fee:	c1 cd 08             	ror    $0x8,%ebp
413ff1:	33 2e                	xor    (%esi),%ebp
413ff3:	3b 74 24 1c          	cmp    0x1c(%esp),%esi
413ff7:	89 2c 31             	mov    %ebp,(%ecx,%esi,1)
413ffa:	8d 76 04             	lea    0x4(%esi),%esi
413ffd:	8b 0c 87             	mov    (%edi,%eax,4),%ecx
414000:	0f 82 72 ff ff ff    	jb     0x413f78
414006:	3b 74 24 18          	cmp    0x18(%esp),%esi
41400a:	0f 84 7f 00 00 00    	je     0x41408f
414010:	8b 6c 24 20          	mov    0x20(%esp),%ebp
414014:	90                   	nop
414015:	90                   	nop
414016:	90                   	nop
414017:	90                   	nop
414018:	90                   	nop
414019:	90                   	nop
41401a:	90                   	nop
41401b:	90                   	nop
41401c:	90                   	nop
41401d:	90                   	nop
41401e:	90                   	nop
41401f:	90                   	nop
414020:	00 cb                	add    %cl,%bl
414022:	8b 14 9f             	mov    (%edi,%ebx,4),%edx
414025:	89 0c 9f             	mov    %ecx,(%edi,%ebx,4)
414028:	89 14 87             	mov    %edx,(%edi,%eax,4)
41402b:	01 ca                	add    %ecx,%edx
41402d:	fe c0                	inc    %al
41402f:	81 e2 ff 00 00 00    	and    $0xff,%edx
414035:	8b 14 97             	mov    (%edi,%edx,4),%edx
414038:	32 16                	xor    (%esi),%dl
41403a:	8d 76 01             	lea    0x1(%esi),%esi
41403d:	8b 0c 87             	mov    (%edi,%eax,4),%ecx
414040:	3b 74 24 18          	cmp    0x18(%esp),%esi
414044:	88 54 35 ff          	mov    %dl,-0x1(%ebp,%esi,1)
414048:	0f 82 d2 ff ff ff    	jb     0x414020
41404e:	e9 3c 00 00 00       	jmp    0x41408f
414053:	90                   	nop
414054:	90                   	nop
414055:	90                   	nop
414056:	90                   	nop
414057:	90                   	nop
414058:	90                   	nop
414059:	90                   	nop
41405a:	90                   	nop
41405b:	90                   	nop
41405c:	90                   	nop
41405d:	90                   	nop
41405e:	90                   	nop
41405f:	90                   	nop
414060:	0f b6 0c 07          	movzbl (%edi,%eax,1),%ecx
414064:	00 cb                	add    %cl,%bl
414066:	0f b6 14 1f          	movzbl (%edi,%ebx,1),%edx
41406a:	88 0c 1f             	mov    %cl,(%edi,%ebx,1)
41406d:	88 14 07             	mov    %dl,(%edi,%eax,1)
414070:	00 ca                	add    %cl,%dl
414072:	0f b6 14 17          	movzbl (%edi,%edx,1),%edx
414076:	04 01                	add    $0x1,%al
414078:	32 16                	xor    (%esi),%dl
41407a:	8d 76 01             	lea    0x1(%esi),%esi
41407d:	0f b6 0c 07          	movzbl (%edi,%eax,1),%ecx
414081:	3b 74 24 18          	cmp    0x18(%esp),%esi
414085:	88 54 35 ff          	mov    %dl,-0x1(%ebp,%esi,1)
414089:	0f 82 d5 ff ff ff    	jb     0x414064
41408f:	fe c8                	dec    %al
414091:	89 5f fc             	mov    %ebx,-0x4(%edi)
414094:	88 47 f8             	mov    %al,-0x8(%edi)
414097:	5f                   	pop    %edi
414098:	5e                   	pop    %esi
414099:	5b                   	pop    %ebx
41409a:	5d                   	pop    %ebp
41409b:	c3                   	ret
41409c:	90                   	nop
41409d:	90                   	nop
41409e:	90                   	nop
41409f:	90                   	nop
4140a0:	55                   	push   %ebp
4140a1:	53                   	push   %ebx
4140a2:	56                   	push   %esi
4140a3:	57                   	push   %edi
4140a4:	8b 7c 24 14          	mov    0x14(%esp),%edi
4140a8:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4140ac:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4140b0:	8d 15 a0 73 71 00    	lea    0x7173a0,%edx
4140b6:	8d 7f 08             	lea    0x8(%edi),%edi
4140b9:	8d 34 2e             	lea    (%esi,%ebp,1),%esi
4140bc:	f7 dd                	neg    %ebp
4140be:	31 c0                	xor    %eax,%eax
4140c0:	89 6f fc             	mov    %ebp,-0x4(%edi)
4140c3:	0f ba 22 14          	btl    $0x14,(%edx)
4140c7:	0f 82 43 00 00 00    	jb     0x414110
4140cd:	90                   	nop
4140ce:	90                   	nop
4140cf:	90                   	nop
4140d0:	89 04 87             	mov    %eax,(%edi,%eax,4)
4140d3:	04 01                	add    $0x1,%al
4140d5:	0f 83 f5 ff ff ff    	jae    0x4140d0
4140db:	31 c9                	xor    %ecx,%ecx
4140dd:	31 d2                	xor    %edx,%edx
4140df:	90                   	nop
4140e0:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
4140e3:	02 14 2e             	add    (%esi,%ebp,1),%dl
4140e6:	00 c2                	add    %al,%dl
4140e8:	83 c5 01             	add    $0x1,%ebp
4140eb:	8b 1c 97             	mov    (%edi,%edx,4),%ebx
4140ee:	0f 85 03 00 00 00    	jne    0x4140f7
4140f4:	8b 6f fc             	mov    -0x4(%edi),%ebp
4140f7:	89 04 97             	mov    %eax,(%edi,%edx,4)
4140fa:	89 1c 8f             	mov    %ebx,(%edi,%ecx,4)
4140fd:	80 c1 01             	add    $0x1,%cl
414100:	0f 83 da ff ff ff    	jae    0x4140e0
414106:	e9 55 00 00 00       	jmp    0x414160
41410b:	90                   	nop
41410c:	90                   	nop
41410d:	90                   	nop
41410e:	90                   	nop
41410f:	90                   	nop
414110:	88 04 07             	mov    %al,(%edi,%eax,1)
414113:	04 01                	add    $0x1,%al
414115:	0f 83 f5 ff ff ff    	jae    0x414110
41411b:	31 c9                	xor    %ecx,%ecx
41411d:	31 d2                	xor    %edx,%edx
41411f:	31 db                	xor    %ebx,%ebx
414121:	90                   	nop
414122:	90                   	nop
414123:	90                   	nop
414124:	90                   	nop
414125:	90                   	nop
414126:	90                   	nop
414127:	90                   	nop
414128:	90                   	nop
414129:	90                   	nop
41412a:	90                   	nop
41412b:	90                   	nop
41412c:	90                   	nop
41412d:	90                   	nop
41412e:	90                   	nop
41412f:	90                   	nop
414130:	8a 04 0f             	mov    (%edi,%ecx,1),%al
414133:	02 14 2e             	add    (%esi,%ebp,1),%dl
414136:	00 c2                	add    %al,%dl
414138:	83 c5 01             	add    $0x1,%ebp
41413b:	8a 1c 17             	mov    (%edi,%edx,1),%bl
41413e:	0f 85 03 00 00 00    	jne    0x414147
414144:	8b 6f fc             	mov    -0x4(%edi),%ebp
414147:	88 04 17             	mov    %al,(%edi,%edx,1)
41414a:	88 1c 0f             	mov    %bl,(%edi,%ecx,1)
41414d:	80 c1 01             	add    $0x1,%cl
414150:	0f 83 da ff ff ff    	jae    0x414130
414156:	c7 87 00 01 00 00 ff 	movl   $0xffffffff,0x100(%edi)
41415d:	ff ff ff
414160:	31 c0                	xor    %eax,%eax
414162:	89 47 f8             	mov    %eax,-0x8(%edi)
414165:	89 47 fc             	mov    %eax,-0x4(%edi)
414168:	5f                   	pop    %edi
414169:	5e                   	pop    %esi
41416a:	5b                   	pop    %ebx
41416b:	5d                   	pop    %ebp
41416c:	c3                   	ret
41416d:	90                   	nop
41416e:	90                   	nop
41416f:	90                   	nop
414170:	e8 00 00 00 00       	call   0x414175
414175:	58                   	pop    %eax
414176:	8d 40 4b             	lea    0x4b(%eax),%eax
414179:	8d 15 a0 73 71 00    	lea    0x7173a0,%edx
41417f:	8b 12                	mov    (%edx),%edx
414181:	0f ba e2 14          	bt     $0x14,%edx
414185:	0f 82 0e 00 00 00    	jb     0x414199
41418b:	0f ba e2 1a          	bt     $0x1a,%edx
41418f:	0f 83 07 00 00 00    	jae    0x41419c
414195:	83 c0 19             	add    $0x19,%eax
414198:	c3                   	ret
414199:	83 c0 0c             	add    $0xc,%eax
41419c:	c3                   	ret
41419d:	90                   	nop
41419e:	90                   	nop
41419f:	90                   	nop
4141a0:	90                   	nop
4141a1:	90                   	nop
4141a2:	90                   	nop
4141a3:	90                   	nop
4141a4:	90                   	nop
4141a5:	90                   	nop
4141a6:	90                   	nop
4141a7:	90                   	nop
4141a8:	90                   	nop
4141a9:	90                   	nop
4141aa:	90                   	nop
4141ab:	90                   	nop
4141ac:	90                   	nop
4141ad:	90                   	nop
4141ae:	90                   	nop
4141af:	90                   	nop
4141b0:	90                   	nop
4141b1:	90                   	nop
4141b2:	90                   	nop
4141b3:	90                   	nop
4141b4:	90                   	nop
4141b5:	90                   	nop
4141b6:	90                   	nop
4141b7:	90                   	nop
4141b8:	90                   	nop
4141b9:	90                   	nop
4141ba:	90                   	nop
4141bb:	90                   	nop
4141bc:	90                   	nop
4141bd:	90                   	nop
4141be:	90                   	nop
4141bf:	90                   	nop
4141c0:	72 63                	jb     0x414225
4141c2:	34 28                	xor    $0x28,%al
4141c4:	34 78                	xor    $0x78,%al
4141c6:	2c 69                	sub    $0x69,%al
4141c8:	6e                   	outsb  %ds:(%esi),(%dx)
4141c9:	74 29                	je     0x4141f4
4141cb:	00 72 63             	add    %dh,0x63(%edx)
4141ce:	34 28                	xor    $0x28,%al
4141d0:	31 78 2c             	xor    %edi,0x2c(%eax)
4141d3:	63 68 61             	arpl   %ebp,0x61(%eax)
4141d6:	72 29                	jb     0x414201
4141d8:	00 72 63             	add    %dh,0x63(%edx)
4141db:	34 28                	xor    $0x28,%al
4141dd:	38 78 2c             	cmp    %bh,0x2c(%eax)
4141e0:	6d                   	insl   (%dx),%es:(%edi)
4141e1:	6d                   	insl   (%dx),%es:(%edi)
4141e2:	78 29                	js     0x41420d
4141e4:	00 52 43             	add    %dl,0x43(%edx)
4141e7:	34 20                	xor    $0x20,%al
4141e9:	66 6f                	outsw  %ds:(%esi),(%dx)
4141eb:	72 20                	jb     0x41420d
4141ed:	78 38                	js     0x414227
4141ef:	36 2c 20             	ss sub $0x20,%al
4141f2:	43                   	inc    %ebx
4141f3:	52                   	push   %edx
4141f4:	59                   	pop    %ecx
4141f5:	50                   	push   %eax
4141f6:	54                   	push   %esp
4141f7:	4f                   	dec    %edi
4141f8:	47                   	inc    %edi
4141f9:	41                   	inc    %ecx
4141fa:	4d                   	dec    %ebp
4141fb:	53                   	push   %ebx
4141fc:	20 62 79             	and    %ah,0x79(%edx)
4141ff:	20 3c 61             	and    %bh,(%ecx,%eiz,2)
414202:	70 70                	jo     0x414274
414204:	72 6f                	jb     0x414275
414206:	40                   	inc    %eax
414207:	6f                   	outsl  %ds:(%esi),(%dx)
414208:	70 65                	jo     0x41426f
41420a:	6e                   	outsb  %ds:(%esi),(%dx)
41420b:	73 73                	jae    0x414280
41420d:	6c                   	insb   (%dx),%es:(%edi)
41420e:	2e 6f                	outsl  %cs:(%esi),(%dx)
414210:	72 67                	jb     0x414279
414212:	3e 00 90 90 90 90 90 	add    %dl,%ds:-0x6f6f6f70(%eax)
414219:	90                   	nop
41421a:	90                   	nop
41421b:	90                   	nop
41421c:	90                   	nop
41421d:	90                   	nop
41421e:	90                   	nop
41421f:	90                   	nop
414220:	90                   	nop
414221:	90                   	nop
414222:	90                   	nop
414223:	90                   	nop
414224:	90                   	nop
414225:	90                   	nop
414226:	90                   	nop
414227:	90                   	nop
414228:	90                   	nop
414229:	90                   	nop
41422a:	90                   	nop
41422b:	90                   	nop
41422c:	90                   	nop
41422d:	90                   	nop
41422e:	90                   	nop
41422f:	90                   	nop
414230:	90                   	nop
414231:	90                   	nop
414232:	90                   	nop
414233:	90                   	nop
414234:	90                   	nop
414235:	90                   	nop
414236:	90                   	nop
414237:	90                   	nop
414238:	90                   	nop
414239:	90                   	nop
41423a:	90                   	nop