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
41423b:	90                   	nop
41423c:	90                   	nop
41423d:	90                   	nop
41423e:	90                   	nop
41423f:	90                   	nop
414240:	51                   	push   %ecx
414241:	8b 01                	mov    (%ecx),%eax
414243:	31 db                	xor    %ebx,%ebx
414245:	8b 51 04             	mov    0x4(%ecx),%edx
414248:	31 f0                	xor    %esi,%eax
41424a:	31 c9                	xor    %ecx,%ecx
41424c:	31 f2                	xor    %esi,%edx
41424e:	25 fc fc fc fc       	and    $0xfcfcfcfc,%eax
414253:	81 e2 cf cf cf cf    	and    $0xcfcfcfcf,%edx
414259:	88 c3                	mov    %al,%bl
41425b:	88 e1                	mov    %ah,%cl
41425d:	c1 ca 04             	ror    $0x4,%edx
414260:	33 7c 1d 00          	xor    0x0(%ebp,%ebx,1),%edi
414264:	88 d3                	mov    %dl,%bl
414266:	33 bc 0d 00 02 00 00 	xor    0x200(%ebp,%ecx,1),%edi
41426d:	88 f1                	mov    %dh,%cl
41426f:	c1 e8 10             	shr    $0x10,%eax
414272:	33 bc 1d 00 01 00 00 	xor    0x100(%ebp,%ebx,1),%edi
414279:	88 e3                	mov    %ah,%bl
41427b:	c1 ea 10             	shr    $0x10,%edx
41427e:	33 bc 0d 00 03 00 00 	xor    0x300(%ebp,%ecx,1),%edi
414285:	88 f1                	mov    %dh,%cl
414287:	25 ff 00 00 00       	and    $0xff,%eax
41428c:	81 e2 ff 00 00 00    	and    $0xff,%edx
414292:	33 bc 1d 00 06 00 00 	xor    0x600(%ebp,%ebx,1),%edi
414299:	33 bc 0d 00 07 00 00 	xor    0x700(%ebp,%ecx,1),%edi
4142a0:	8b 0c 24             	mov    (%esp),%ecx
4142a3:	33 bc 05 00 04 00 00 	xor    0x400(%ebp,%eax,1),%edi
4142aa:	33 bc 15 00 05 00 00 	xor    0x500(%ebp,%edx,1),%edi
4142b1:	8b 41 08             	mov    0x8(%ecx),%eax
4142b4:	31 db                	xor    %ebx,%ebx
4142b6:	8b 51 0c             	mov    0xc(%ecx),%edx
4142b9:	31 f8                	xor    %edi,%eax
4142bb:	31 c9                	xor    %ecx,%ecx
4142bd:	31 fa                	xor    %edi,%edx
4142bf:	25 fc fc fc fc       	and    $0xfcfcfcfc,%eax
4142c4:	81 e2 cf cf cf cf    	and    $0xcfcfcfcf,%edx
4142ca:	88 c3                	mov    %al,%bl
4142cc:	88 e1                	mov    %ah,%cl
4142ce:	c1 ca 04             	ror    $0x4,%edx
4142d1:	33 74 1d 00          	xor    0x0(%ebp,%ebx,1),%esi
4142d5:	88 d3                	mov    %dl,%bl
4142d7:	33 b4 0d 00 02 00 00 	xor    0x200(%ebp,%ecx,1),%esi
4142de:	88 f1                	mov    %dh,%cl
4142e0:	c1 e8 10             	shr    $0x10,%eax
4142e3:	33 b4 1d 00 01 00 00 	xor    0x100(%ebp,%ebx,1),%esi
4142ea:	88 e3                	mov    %ah,%bl
4142ec:	c1 ea 10             	shr    $0x10,%edx
4142ef:	33 b4 0d 00 03 00 00 	xor    0x300(%ebp,%ecx,1),%esi
4142f6:	88 f1                	mov    %dh,%cl
4142f8:	25 ff 00 00 00       	and    $0xff,%eax
4142fd:	81 e2 ff 00 00 00    	and    $0xff,%edx
414303:	33 b4 1d 00 06 00 00 	xor    0x600(%ebp,%ebx,1),%esi
41430a:	33 b4 0d 00 07 00 00 	xor    0x700(%ebp,%ecx,1),%esi
414311:	8b 0c 24             	mov    (%esp),%ecx
414314:	33 b4 05 00 04 00 00 	xor    0x400(%ebp,%eax,1),%esi
41431b:	33 b4 15 00 05 00 00 	xor    0x500(%ebp,%edx,1),%esi
414322:	8b 41 10             	mov    0x10(%ecx),%eax
414325:	31 db                	xor    %ebx,%ebx
414327:	8b 51 14             	mov    0x14(%ecx),%edx
41432a:	31 f0                	xor    %esi,%eax
41432c:	31 c9                	xor    %ecx,%ecx
41432e:	31 f2                	xor    %esi,%edx
414330:	25 fc fc fc fc       	and    $0xfcfcfcfc,%eax
414335:	81 e2 cf cf cf cf    	and    $0xcfcfcfcf,%edx
41433b:	88 c3                	mov    %al,%bl
41433d:	88 e1                	mov    %ah,%cl
41433f:	c1 ca 04             	ror    $0x4,%edx
414342:	33 7c 1d 00          	xor    0x0(%ebp,%ebx,1),%edi
414346:	88 d3                	mov    %dl,%bl
414348:	33 bc 0d 00 02 00 00 	xor    0x200(%ebp,%ecx,1),%edi
41434f:	88 f1                	mov    %dh,%cl
414351:	c1 e8 10             	shr    $0x10,%eax
414354:	33 bc 1d 00 01 00 00 	xor    0x100(%ebp,%ebx,1),%edi
41435b:	88 e3                	mov    %ah,%bl
41435d:	c1 ea 10             	shr    $0x10,%edx
414360:	33 bc 0d 00 03 00 00 	xor    0x300(%ebp,%ecx,1),%edi
414367:	88 f1                	mov    %dh,%cl
414369:	25 ff 00 00 00       	and    $0xff,%eax
41436e:	81 e2 ff 00 00 00    	and    $0xff,%edx
414374:	33 bc 1d 00 06 00 00 	xor    0x600(%ebp,%ebx,1),%edi
41437b:	33 bc 0d 00 07 00 00 	xor    0x700(%ebp,%ecx,1),%edi
414382:	8b 0c 24             	mov    (%esp),%ecx
414385:	33 bc 05 00 04 00 00 	xor    0x400(%ebp,%eax,1),%edi
41438c:	33 bc 15 00 05 00 00 	xor    0x500(%ebp,%edx,1),%edi
414393:	8b 41 18             	mov    0x18(%ecx),%eax
414396:	31 db                	xor    %ebx,%ebx
414398:	8b 51 1c             	mov    0x1c(%ecx),%edx
41439b:	31 f8                	xor    %edi,%eax
41439d:	31 c9                	xor    %ecx,%ecx
41439f:	31 fa                	xor    %edi,%edx
4143a1:	25 fc fc fc fc       	and    $0xfcfcfcfc,%eax
4143a6:	81 e2 cf cf cf cf    	and    $0xcfcfcfcf,%edx
4143ac:	88 c3                	mov    %al,%bl
4143ae:	88 e1                	mov    %ah,%cl
4143b0:	c1 ca 04             	ror    $0x4,%edx
4143b3:	33 74 1d 00          	xor    0x0(%ebp,%ebx,1),%esi
4143b7:	88 d3                	mov    %dl,%bl
4143b9:	33 b4 0d 00 02 00 00 	xor    0x200(%ebp,%ecx,1),%esi
4143c0:	88 f1                	mov    %dh,%cl
4143c2:	c1 e8 10             	shr    $0x10,%eax
4143c5:	33 b4 1d 00 01 00 00 	xor    0x100(%ebp,%ebx,1),%esi
4143cc:	88 e3                	mov    %ah,%bl
4143ce:	c1 ea 10             	shr    $0x10,%edx
4143d1:	33 b4 0d 00 03 00 00 	xor    0x300(%ebp,%ecx,1),%esi
4143d8:	88 f1                	mov    %dh,%cl
4143da:	25 ff 00 00 00       	and    $0xff,%eax
4143df:	81 e2 ff 00 00 00    	and    $0xff,%edx
4143e5:	33 b4 1d 00 06 00 00 	xor    0x600(%ebp,%ebx,1),%esi
4143ec:	33 b4 0d 00 07 00 00 	xor    0x700(%ebp,%ecx,1),%esi
4143f3:	8b 0c 24             	mov    (%esp),%ecx
4143f6:	33 b4 05 00 04 00 00 	xor    0x400(%ebp,%eax,1),%esi
4143fd:	33 b4 15 00 05 00 00 	xor    0x500(%ebp,%edx,1),%esi
414404:	8b 41 20             	mov    0x20(%ecx),%eax
414407:	31 db                	xor    %ebx,%ebx
414409:	8b 51 24             	mov    0x24(%ecx),%edx
41440c:	31 f0                	xor    %esi,%eax
41440e:	31 c9                	xor    %ecx,%ecx
414410:	31 f2                	xor    %esi,%edx
414412:	25 fc fc fc fc       	and    $0xfcfcfcfc,%eax
414417:	81 e2 cf cf cf cf    	and    $0xcfcfcfcf,%edx
41441d:	88 c3                	mov    %al,%bl
41441f:	88 e1                	mov    %ah,%cl
414421:	c1 ca 04             	ror    $0x4,%edx
414424:	33 7c 1d 00          	xor    0x0(%ebp,%ebx,1),%edi
414428:	88 d3                	mov    %dl,%bl
41442a:	33 bc 0d 00 02 00 00 	xor    0x200(%ebp,%ecx,1),%edi
414431:	88 f1                	mov    %dh,%cl
414433:	c1 e8 10             	shr    $0x10,%eax
414436:	33 bc 1d 00 01 00 00 	xor    0x100(%ebp,%ebx,1),%edi
41443d:	88 e3                	mov    %ah,%bl
41443f:	c1 ea 10             	shr    $0x10,%edx
414442:	33 bc 0d 00 03 00 00 	xor    0x300(%ebp,%ecx,1),%edi
414449:	88 f1                	mov    %dh,%cl
41444b:	25 ff 00 00 00       	and    $0xff,%eax
414450:	81 e2 ff 00 00 00    	and    $0xff,%edx
414456:	33 bc 1d 00 06 00 00 	xor    0x600(%ebp,%ebx,1),%edi
41445d:	33 bc 0d 00 07 00 00 	xor    0x700(%ebp,%ecx,1),%edi
414464:	8b 0c 24             	mov    (%esp),%ecx
414467:	33 bc 05 00 04 00 00 	xor    0x400(%ebp,%eax,1),%edi
41446e:	33 bc 15 00 05 00 00 	xor    0x500(%ebp,%edx,1),%edi
414475:	8b 41 28             	mov    0x28(%ecx),%eax
414478:	31 db                	xor    %ebx,%ebx
41447a:	8b 51 2c             	mov    0x2c(%ecx),%edx
41447d:	31 f8                	xor    %edi,%eax
41447f:	31 c9                	xor    %ecx,%ecx
414481:	31 fa                	xor    %edi,%edx
414483:	25 fc fc fc fc       	and    $0xfcfcfcfc,%eax
414488:	81 e2 cf cf cf cf    	and    $0xcfcfcfcf,%edx
41448e:	88 c3                	mov    %al,%bl
414490:	88 e1                	mov    %ah,%cl
414492:	c1 ca 04             	ror    $0x4,%edx
414495:	33 74 1d 00          	xor    0x0(%ebp,%ebx,1),%esi
414499:	88 d3                	mov    %dl,%bl
41449b:	33 b4 0d 00 02 00 00 	xor    0x200(%ebp,%ecx,1),%esi
4144a2:	88 f1                	mov    %dh,%cl
4144a4:	c1 e8 10             	shr    $0x10,%eax
4144a7:	33 b4 1d 00 01 00 00 	xor    0x100(%ebp,%ebx,1),%esi
4144ae:	88 e3                	mov    %ah,%bl
4144b0:	c1 ea 10             	shr    $0x10,%edx
4144b3:	33 b4 0d 00 03 00 00 	xor    0x300(%ebp,%ecx,1),%esi
4144ba:	88 f1                	mov    %dh,%cl
4144bc:	25 ff 00 00 00       	and    $0xff,%eax
4144c1:	81 e2 ff 00 00 00    	and    $0xff,%edx
4144c7:	33 b4 1d 00 06 00 00 	xor    0x600(%ebp,%ebx,1),%esi
4144ce:	33 b4 0d 00 07 00 00 	xor    0x700(%ebp,%ecx,1),%esi
4144d5:	8b 0c 24             	mov    (%esp),%ecx
4144d8:	33 b4 05 00 04 00 00 	xor    0x400(%ebp,%eax,1),%esi
4144df:	33 b4 15 00 05 00 00 	xor    0x500(%ebp,%edx,1),%esi
4144e6:	8b 41 30             	mov    0x30(%ecx),%eax