635163:	00 09                	add    %cl,(%ecx)
635165:	42                   	inc    %edx
635166:	6e                   	outsb  %ds:(%esi),(%dx)
635167:	74 43                	je     0x6351ac
635169:	61                   	popa
63516a:	6e                   	outsb  %ds:(%esi),(%dx)
63516b:	63 65 6c             	arpl   %esp,0x6c(%ebp)
63516e:	f8                   	clc
63516f:	02 00                	add    (%eax),%al
635171:	00 01                	add    %al,(%ecx)
635173:	00 12                	add    %dl,(%edx)
635175:	50                   	push   %eax
635176:	54                   	push   %esp
635177:	46                   	inc    %esi
635178:	6f                   	outsl  %ds:(%esi),(%dx)
635179:	6c                   	insb   (%dx),%es:(%edi)
63517a:	64 65 72 42          	fs gs jb 0x6351c0
63517e:	72 6f                	jb     0x6351ef
635180:	77 73                	ja     0x6351f5
635182:	65 44                	gs inc %esp
635184:	6c                   	insb   (%dx),%es:(%edi)
635185:	67 31 fc             	addr16 xor %edi,%esp
635188:	02 00                	add    (%eax),%al
63518a:	00 02                	add    %al,(%edx)
63518c:	00 0c 43             	add    %cl,(%ebx,%eax,2)
63518f:	68 65 63 6b 65       	push   $0x656b6365
635194:	72 54                	jb     0x6351ea
635196:	69 6d 65 72 00 03 00 	imul   $0x30072,0x65(%ebp),%ebp
63519d:	00 03                	add    %al,(%ebx)
63519f:	00 0c 43             	add    %cl,(%ebx,%eax,2)
6351a2:	6f                   	outsl  %ds:(%esi),(%dx)
6351a3:	6c                   	insb   (%dx),%es:(%edi)
6351a4:	6f                   	outsl  %ds:(%esi),(%dx)
6351a5:	72 44                	jb     0x6351eb
6351a7:	69 61 6c 6f 67 31 04 	imul   $0x431676f,0x6c(%ecx),%esp
6351ae:	03 00                	add    (%eax),%eax
6351b0:	00 04 00             	add    %al,(%eax,%eax,1)
6351b3:	09 47 72             	or     %eax,0x72(%edi)
6351b6:	6f                   	outsl  %ds:(%esi),(%dx)
6351b7:	75 70                	jne    0x635229
6351b9:	42                   	inc    %edx
6351ba:	6f                   	outsl  %ds:(%esi),(%dx)
6351bb:	78 31                	js     0x6351ee
6351bd:	08 03                	or     %al,(%ebx)
6351bf:	00 00                	add    %al,(%eax)
6351c1:	05 00 07 4c 61       	add    $0x614c0700,%eax
6351c6:	62 65 6c             	bound  %esp,0x6c(%ebp)
6351c9:	31 30                	xor    %esi,(%eax)
6351cb:	0c 03                	or     $0x3,%al
6351cd:	00 00                	add    %al,(%eax)
6351cf:	05 00 07 4c 61       	add    $0x614c0700,%eax
6351d4:	62 65 6c             	bound  %esp,0x6c(%ebp)
6351d7:	32 33                	xor    (%ebx),%dh
6351d9:	10 03                	adc    %al,(%ebx)
6351db:	00 00                	add    %al,(%eax)
6351dd:	05 00 07 4c 61       	add    $0x614c0700,%eax
6351e2:	62 65 6c             	bound  %esp,0x6c(%ebp)
6351e5:	32 35 14 03 00 00    	xor    0x314,%dh
6351eb:	06                   	push   %es
6351ec:	00 14 43             	add    %dl,(%ebx,%eax,2)
6351ef:	68 6b 4d 69 6e       	push   $0x6e694d6b
6351f4:	69 6d 69 7a 65 41 74 	imul   $0x7441657a,0x69(%ebp),%ebp
6351fb:	53                   	push   %ebx
6351fc:	74 61                	je     0x63525f
6351fe:	72 74                	jb     0x635274
635200:	55                   	push   %ebp
635201:	70 18                	jo     0x63521b
635203:	03 00                	add    (%eax),%eax
635205:	00 06                	add    %al,(%esi)
635207:	00 15 43 68 6b 44    	add    %dl,0x446b6843
63520d:	69 73 70 6c 61 79 4d 	imul   $0x4d79616c,0x70(%ebx),%esi
635214:	6f                   	outsl  %ds:(%esi),(%dx)
635215:	75 73                	jne    0x63528a
635217:	65 43                	gs inc %ebx
635219:	75 72                	jne    0x63528d
63521b:	73 6f                	jae    0x63528c
63521d:	72 1c                	jb     0x63523b
63521f:	03 00                	add    (%eax),%eax
635221:	00 06                	add    %al,(%esi)
635223:	00 14 43             	add    %dl,(%ebx,%eax,2)
635226:	68 6b 41 75 64       	push   $0x6475416b
63522b:	69 6f 4e 6f 74 69 66 	imul   $0x6669746f,0x4e(%edi),%ebp
635232:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
635239:	20 03                	and    %al,(%ebx)
63523b:	00 00                	add    %al,(%eax)
63523d:	06                   	push   %es
63523e:	00 10                	add    %dl,(%eax)
635240:	52                   	push   %edx
635241:	75 6e                	jne    0x6352b1
635243:	57                   	push   %edi
635244:	68 65 6e 57 69       	push   $0x69576e65
635249:	6e                   	outsb  %ds:(%esi),(%dx)
63524a:	53                   	push   %ebx
63524b:	74 61                	je     0x6352ae
63524d:	72 74                	jb     0x6352c3
63524f:	73 24                	jae    0x635275
635251:	03 00                	add    (%eax),%eax
635253:	00 07                	add    %al,(%edi)
635255:	00 0f                	add    %cl,(%edi)
635257:	43                   	inc    %ebx
635258:	6c                   	insb   (%dx),%es:(%edi)
635259:	6f                   	outsl  %ds:(%esi),(%dx)
63525a:	73 65                	jae    0x6352c1
63525c:	42                   	inc    %edx
63525d:	75 74                	jne    0x6352d3
63525f:	74 6f                	je     0x6352d0
635261:	6e                   	outsb  %ds:(%esi),(%dx)
635262:	4c                   	dec    %esp
635263:	69 73 74 28 03 00 00 	imul   $0x328,0x74(%ebx),%esi
63526a:	07                   	pop    %es
63526b:	00 16                	add    %dl,(%esi)
63526d:	44                   	inc    %esp
63526e:	72 6f                	jb     0x6352df
635270:	70 54                	jo     0x6352c6
635272:	6f                   	outsl  %ds:(%esi),(%dx)
635273:	46                   	inc    %esi
635274:	75 6c                	jne    0x6352e2
635276:	6c                   	insb   (%dx),%es:(%edi)
635277:	53                   	push   %ebx
635278:	63 72 65             	arpl   %esi,0x65(%edx)
63527b:	65 6e                	outsb  %gs:(%esi),(%dx)
63527d:	56                   	push   %esi
63527e:	69 65 77 65 72 2c 03 	imul   $0x32c7265,0x77(%ebp),%esp
635285:	00 00                	add    %al,(%eax)
635287:	04 00                	add    $0x0,%al
635289:	09 47 72             	or     %eax,0x72(%edi)
63528c:	6f                   	outsl  %ds:(%esi),(%dx)
63528d:	75 70                	jne    0x6352ff
63528f:	42                   	inc    %edx
635290:	6f                   	outsl  %ds:(%esi),(%dx)
635291:	78 35                	js     0x6352c8
635293:	30 03                	xor    %al,(%ebx)
635295:	00 00                	add    %al,(%eax)
635297:	05 00 06 4c 61       	add    $0x614c0600,%eax
63529c:	62 65 6c             	bound  %esp,0x6c(%ebp)
63529f:	39 34 03             	cmp    %esi,(%ebx,%eax,1)
6352a2:	00 00                	add    %al,(%eax)
6352a4:	05 00 06 4c 61       	add    $0x614c0600,%eax
6352a9:	62 65 6c             	bound  %esp,0x6c(%ebp)
6352ac:	37                   	aaa
6352ad:	38 03                	cmp    %al,(%ebx)
6352af:	00 00                	add    %al,(%eax)
6352b1:	05 00 06 4c 61       	add    $0x614c0600,%eax
6352b6:	62 65 6c             	bound  %esp,0x6c(%ebp)
6352b9:	38 3c 03             	cmp    %bh,(%ebx,%eax,1)
6352bc:	00 00                	add    %al,(%eax)
6352be:	05 00 06 4c 61       	add    $0x614c0600,%eax
6352c3:	62 65 6c             	bound  %esp,0x6c(%ebp)
6352c6:	31 40 03             	xor    %eax,0x3(%eax)
6352c9:	00 00                	add    %al,(%eax)
6352cb:	05 00 06 4c 61       	add    $0x614c0600,%eax
6352d0:	62 65 6c             	bound  %esp,0x6c(%ebp)
6352d3:	32 44 03 00          	xor    0x0(%ebx,%eax,1),%al
6352d7:	00 05 00 06 4c 61    	add    %al,0x614c0600
6352dd:	62 65 6c             	bound  %esp,0x6c(%ebp)
6352e0:	33 48 03             	xor    0x3(%eax),%ecx
6352e3:	00 00                	add    %al,(%eax)
6352e5:	05 00 06 4c 61       	add    $0x614c0600,%eax
6352ea:	62 65 6c             	bound  %esp,0x6c(%ebp)
6352ed:	34 4c                	xor    $0x4c,%al
6352ef:	03 00                	add    (%eax),%eax
6352f1:	00 05 00 07 4c 61    	add    %al,0x614c0700
6352f7:	62 65 6c             	bound  %esp,0x6c(%ebp)
6352fa:	31 32                	xor    %esi,(%edx)
6352fc:	50                   	push   %eax
6352fd:	03 00                	add    (%eax),%eax
6352ff:	00 05 00 07 4c 61    	add    %al,0x614c0700
635305:	62 65 6c             	bound  %esp,0x6c(%ebp)
635308:	32 31                	xor    (%ecx),%dh
63530a:	54                   	push   %esp
63530b:	03 00                	add    (%eax),%eax
63530d:	00 05 00 07 4c 61    	add    %al,0x614c0700
635313:	62 65 6c             	bound  %esp,0x6c(%ebp)
635316:	32 32                	xor    (%edx),%dh
635318:	58                   	pop    %eax
635319:	03 00                	add    (%eax),%eax
63531b:	00 08                	add    %cl,(%eax)
63531d:	00 05 4b 65 79 53    	add    %al,0x5379654b
635323:	32 5c 03 00          	xor    0x0(%ebx,%eax,1),%bl
635327:	00 08                	add    %cl,(%eax)
635329:	00 05 4b 65 79 53    	add    %al,0x5379654b
63532f:	33 60 03             	xor    0x3(%eax),%esp
635332:	00 00                	add    %al,(%eax)
635334:	08 00                	or     %al,(%eax)
635336:	05 4b 65 79 53       	add    $0x5379654b,%eax
63533b:	34 64                	xor    $0x64,%al
63533d:	03 00                	add    (%eax),%eax
63533f:	00 08                	add    %cl,(%eax)
635341:	00 05 4b 65 79 53    	add    %al,0x5379654b
635347:	35 68 03 00 00       	xor    $0x368,%eax
63534c:	08 00                	or     %al,(%eax)
63534e:	05 4b 65 79 53       	add    $0x5379654b,%eax
635353:	36 6c                	ss insb (%dx),%es:(%edi)
635355:	03 00                	add    (%eax),%eax
635357:	00 08                	add    %cl,(%eax)
635359:	00 05 4b 65 79 53    	add    %al,0x5379654b
63535f:	37                   	aaa
635360:	70 03                	jo     0x635365
635362:	00 00                	add    %al,(%eax)
635364:	08 00                	or     %al,(%eax)
635366:	05 4b 65 79 53       	add    $0x5379654b,%eax
63536b:	38 74 03 00          	cmp    %dh,0x0(%ebx,%eax,1)
63536f:	00 08                	add    %cl,(%eax)
635371:	00 05 4b 65 79 53    	add    %al,0x5379654b
635377:	31 78 03             	xor    %edi,0x3(%eax)
63537a:	00 00                	add    %al,(%eax)
63537c:	04 00                	add    $0x0,%al
63537e:	09 47 72             	or     %eax,0x72(%edi)
635381:	6f                   	outsl  %ds:(%esi),(%dx)
635382:	75 70                	jne    0x6353f4
635384:	42                   	inc    %edx
635385:	6f                   	outsl  %ds:(%esi),(%dx)
635386:	78 32                	js     0x6353ba
635388:	7c 03                	jl     0x63538d
63538a:	00 00                	add    %al,(%eax)
63538c:	05 00 07 4c 61       	add    $0x614c0700,%eax
635391:	62 65 6c             	bound  %esp,0x6c(%ebp)
635394:	32 34 80             	xor    (%eax,%eax,4),%dh
635397:	03 00                	add    (%eax),%eax
635399:	00 07                	add    %al,(%edi)
63539b:	00 07                	add    %al,(%edi)
63539d:	44                   	inc    %esp
63539e:	50                   	push   %eax
63539f:	49                   	dec    %ecx
6353a0:	4c                   	dec    %esp
6353a1:	69 73 74 84 03 00 00 	imul   $0x384,0x74(%ebx),%esi
6353a8:	07                   	pop    %es
6353a9:	00 08                	add    %cl,(%eax)
6353ab:	44                   	inc    %esp
6353ac:	50                   	push   %eax
6353ad:	49                   	dec    %ecx
6353ae:	56                   	push   %esi
6353af:	61                   	popa
6353b0:	6c                   	insb   (%dx),%es:(%edi)
6353b1:	75 65                	jne    0x635418
6353b3:	88 03                	mov    %al,(%ebx)
6353b5:	00 00                	add    %al,(%eax)
6353b7:	04 00                	add    $0x0,%al
6353b9:	09 47 72             	or     %eax,0x72(%edi)
6353bc:	6f                   	outsl  %ds:(%esi),(%dx)
6353bd:	75 70                	jne    0x63542f
6353bf:	42                   	inc    %edx
6353c0:	6f                   	outsl  %ds:(%esi),(%dx)
6353c1:	78 33                	js     0x6353f6
6353c3:	8c 03                	mov    %es,(%ebx)
6353c5:	00 00                	add    %al,(%eax)
6353c7:	05 00 07 4c 61       	add    $0x614c0700,%eax
6353cc:	62 65 6c             	bound  %esp,0x6c(%ebp)
6353cf:	31 33                	xor    %esi,(%ebx)
6353d1:	90                   	nop
6353d2:	03 00                	add    (%eax),%eax
6353d4:	00 05 00 07 53 4e    	add    %al,0x4e530700
6353da:	4c                   	dec    %esp
6353db:	61                   	popa
6353dc:	62 65 6c             	bound  %esp,0x6c(%ebp)
6353df:	94                   	xchg   %eax,%esp
6353e0:	03 00                	add    (%eax),%eax
6353e2:	00 07                	add    %al,(%edi)
6353e4:	00 10                	add    %dl,(%eax)
6353e6:	46                   	inc    %esi
6353e7:	69 6c 65 6e 61 6d 65 	imul   $0x54656d61,0x6e(%ebp,%eiz,2),%ebp
6353ee:	54
6353ef:	65 6d                	gs insl (%dx),%es:(%edi)
6353f1:	70 6c                	jo     0x63545f
6353f3:	61                   	popa
6353f4:	74 65                	je     0x63545b
6353f6:	98                   	cwtl
6353f7:	03 00                	add    (%eax),%eax
6353f9:	00 00                	add    %al,(%eax)
6353fb:	00 0c 46             	add    %cl,(%esi,%eax,2)
6353fe:	69 6c 65 6e 61 6d 65 	imul   $0x48656d61,0x6e(%ebp,%eiz,2),%ebp
635405:	48
635406:	65 6c                	gs insb (%dx),%es:(%edi)
635408:	70 9c                	jo     0x6353a6
63540a:	03 00                	add    (%eax),%eax
63540c:	00 09                	add    %cl,(%ecx)
63540e:	00 06                	add    %al,(%esi)
635410:	53                   	push   %ebx
635411:	4e                   	dec    %esi
635412:	45                   	inc    %ebp
635413:	64 69 74 a0 03 00 00 	imul   $0xa0000,%fs:0x3(%eax,%eiz,4),%esi
63541a:	0a 00
63541c:	07                   	pop    %es
63541d:	55                   	push   %ebp
63541e:	70 44                	jo     0x635464
635420:	6f                   	outsl  %ds:(%esi),(%dx)
635421:	77 6e                	ja     0x635491
635423:	32 a4 03 00 00 00 00 	xor    0x0(%ebx,%eax,1),%ah
63542a:	07                   	pop    %es
63542b:	53                   	push   %ebx
63542c:	4e                   	dec    %esi
63542d:	52                   	push   %edx
63542e:	65 73 65             	gs jae 0x635496
635431:	74 a8                	je     0x6353db
635433:	03 00                	add    (%eax),%eax
635435:	00 00                	add    %al,(%eax)
635437:	00 0f                	add    %cl,(%edi)
635439:	42                   	inc    %edx
63543a:	6e                   	outsb  %ds:(%esi),(%dx)
63543b:	74 54                	je     0x635491
63543d:	65 6d                	gs insl (%dx),%es:(%edi)
63543f:	70 6c                	jo     0x6354ad
635441:	61                   	popa
635442:	74 65                	je     0x6354a9
635444:	4c                   	dec    %esp
635445:	69 73 74 ac 03 00 00 	imul   $0x3ac,0x74(%ebx),%esi
63544c:	04 00                	add    $0x0,%al
63544e:	09 47 72             	or     %eax,0x72(%edi)
635451:	6f                   	outsl  %ds:(%esi),(%dx)
635452:	75 70                	jne    0x6354c4
635454:	42                   	inc    %edx
635455:	6f                   	outsl  %ds:(%esi),(%dx)
635456:	78 34                	js     0x63548c
635458:	b0 03                	mov    $0x3,%al
63545a:	00 00                	add    %al,(%eax)
63545c:	05 00 07 4c 61       	add    $0x614c0700,%eax
635461:	62 65 6c             	bound  %esp,0x6c(%ebp)
635464:	31 36                	xor    %esi,(%esi)
635466:	b4 03                	mov    $0x3,%ah
635468:	00 00                	add    %al,(%eax)
63546a:	05 00 07 4c 61       	add    $0x614c0700,%eax
63546f:	62 65 6c             	bound  %esp,0x6c(%ebp)
635472:	31 35 b8 03 00 00    	xor    %esi,0x3b8
635478:	05 00 07 4c 61       	add    $0x614c0700,%eax
63547d:	62 65 6c             	bound  %esp,0x6c(%ebp)
635480:	31 34 bc             	xor    %esi,(%esp,%edi,4)
635483:	03 00                	add    (%eax),%eax
635485:	00 09                	add    %cl,(%ecx)
635487:	00 0c 4f             	add    %cl,(%edi,%ecx,2)
63548a:	75 74                	jne    0x635500
63548c:	70 75                	jo     0x635503
63548e:	74 46                	je     0x6354d6
635490:	6f                   	outsl  %ds:(%esi),(%dx)
635491:	6c                   	insb   (%dx),%es:(%edi)
635492:	64 65 72 c0          	fs gs jb 0x635456
635496:	03 00                	add    (%eax),%eax
635498:	00 00                	add    %al,(%eax)
63549a:	00 0f                	add    %cl,(%edi)
63549c:	42                   	inc    %edx
63549d:	6e                   	outsb  %ds:(%esi),(%dx)
63549e:	74 4f                	je     0x6354ef
6354a0:	75 74                	jne    0x635516
6354a2:	70 75                	jo     0x635519
6354a4:	74 46                	je     0x6354ec
6354a6:	6f                   	outsl  %ds:(%esi),(%dx)
6354a7:	6c                   	insb   (%dx),%es:(%edi)
6354a8:	64 65 72 c4          	fs gs jb 0x635470
6354ac:	03 00                	add    (%eax),%eax
6354ae:	00 07                	add    %al,(%edi)
6354b0:	00 0e                	add    %cl,(%esi)