4152ba:	54                   	push   %esp
4152bb:	5f                   	pop    %edi
4152bc:	53                   	push   %ebx
4152bd:	49                   	dec    %ecx
4152be:	4e                   	dec    %esi
4152bf:	4b                   	dec    %ebx
4152c0:	5f                   	pop    %edi
4152c1:	52                   	push   %edx
4152c2:	65 6c                	gs insb (%dx),%es:(%edi)
4152c4:	65 61                	gs popa
4152c6:	73 65                	jae    0x41532d
4152c8:	00 00                	add    %al,(%eax)
4152ca:	57                   	push   %edi
4152cb:	00 5f 43             	add    %bl,0x43(%edi)
4152ce:	49                   	dec    %ecx
4152cf:	73 71                	jae    0x415342
4152d1:	72 74                	jb     0x415347
4152d3:	00 14 00             	add    %dl,(%eax,%eax,1)
4152d6:	45                   	inc    %ebp
4152d7:	56                   	push   %esi
4152d8:	45                   	inc    %ebp
4152d9:	4e                   	dec    %esi
4152da:	54                   	push   %esp
4152db:	5f                   	pop    %edi
4152dc:	53                   	push   %ebx
4152dd:	49                   	dec    %ecx
4152de:	4e                   	dec    %esi
4152df:	4b                   	dec    %ebx
4152e0:	5f                   	pop    %edi
4152e1:	51                   	push   %ecx
4152e2:	75 65                	jne    0x415349
4152e4:	72 79                	jb     0x41535f
4152e6:	49                   	dec    %ecx
4152e7:	6e                   	outsb  %ds:(%esi),(%dx)
4152e8:	74 65                	je     0x41534f
4152ea:	72 66                	jb     0x415352
4152ec:	61                   	popa
4152ed:	63 65 00             	arpl   %esp,0x0(%ebp)
4152f0:	8e 00                	mov    (%eax),%es
4152f2:	5f                   	pop    %edi
4152f3:	5f                   	pop    %edi
4152f4:	76 62                	jbe    0x415358
4152f6:	61                   	popa
4152f7:	45                   	inc    %ebp
4152f8:	78 63                	js     0x41535d
4152fa:	65 70 74             	gs jo  0x415371
4152fd:	48                   	dec    %eax
4152fe:	61                   	popa
4152ff:	6e                   	outsb  %ds:(%esi),(%dx)
415300:	64 6c                	fs insb (%dx),%es:(%edi)
415302:	65 72 00             	gs jb  0x415305
415305:	00 b1 01 5f 61 64    	add    %dh,0x64615f01(%ecx)
41530b:	6a 5f                	push   $0x5f
41530d:	66 70 72             	data16 jo 0x415382
415310:	65 6d                	gs insl (%dx),%es:(%edi)
415312:	00 00                	add    %al,(%eax)
415314:	af                   	scas   %es:(%edi),%eax
415315:	01 5f 61             	add    %ebx,0x61(%edi)
415318:	64 6a 5f             	fs push $0x5f
41531b:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
415322:	36 34 00             	ss xor $0x0,%al
415325:	00 93 00 5f 5f 76    	add    %dl,0x765f5f00(%ebx)
41532b:	62 61 46             	bound  %esp,0x46(%ecx)
41532e:	50                   	push   %eax
41532f:	45                   	inc    %ebp
415330:	78 63                	js     0x415395
415332:	65 70 74             	gs jo  0x4153a9
415335:	69 6f 6e 00 00 55 00 	imul   $0x550000,0x6e(%edi),%ebp
41533c:	5f                   	pop    %edi
41533d:	43                   	inc    %ebx
41533e:	49                   	dec    %ecx
41533f:	6c                   	insb   (%dx),%es:(%edi)
415340:	6f                   	outsl  %ds:(%esi),(%dx)
415341:	67 00 00             	add    %al,(%bx,%si)
415344:	f7 00 5f 5f 76 62    	testl  $0x62765f5f,(%eax)
41534a:	61                   	popa
41534b:	4e                   	dec    %esi
41534c:	65 77 32             	gs ja  0x415381
41534f:	00 a9 01 5f 61 64    	add    %ch,0x64615f01(%ecx)
415355:	6a 5f                	push   $0x5f
415357:	66 64 69 76 5f 6d 33 	imul   $0x336d,%fs:0x5f(%esi),%si
41535e:	32 69 00             	xor    0x0(%ecx),%ch
415361:	00 ae 01 5f 61 64    	add    %ch,0x64615f01(%esi)
415367:	6a 5f                	push   $0x5f
415369:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
415370:	33 32                	xor    (%edx),%esi
415372:	69 00 37 01 5f 5f    	imul   $0x5f5f0137,(%eax),%eax
415378:	76 62                	jbe    0x4153dc
41537a:	61                   	popa
41537b:	53                   	push   %ebx
41537c:	74 72                	je     0x4153f0
41537e:	43                   	inc    %ebx
41537f:	6f                   	outsl  %ds:(%esi),(%dx)
415380:	70 79                	jo     0x4153fb
415382:	00 00                	add    %al,(%eax)
415384:	7e 01                	jle    0x415387
415386:	5f                   	pop    %edi
415387:	5f                   	pop    %edi
415388:	76 62                	jbe    0x4153ec
41538a:	61                   	popa
41538b:	56                   	push   %esi
41538c:	61                   	popa
41538d:	72 53                	jb     0x4153e2
41538f:	65 74 4f             	gs je  0x4153e1
415392:	62 6a 00             	bound  %ebp,0x0(%edx)
415395:	00 ad 01 5f 61 64    	add    %ch,0x64615f01(%ebp)
41539b:	6a 5f                	push   $0x5f
41539d:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
4153a4:	33 32                	xor    (%edx),%esi
4153a6:	00 00                	add    %al,(%eax)
4153a8:	ab                   	stos   %eax,%es:(%edi)
4153a9:	01 5f 61             	add    %ebx,0x61(%edi)
4153ac:	64 6a 5f             	fs push $0x5f
4153af:	66 64 69 76 5f 72 00 	imul   $0x72,%fs:0x5f(%esi),%si
4153b6:	98                   	cwtl
4153b7:	01 5f 5f             	add    %ebx,0x5f(%edi)
4153ba:	76 62                	jbe    0x41541e
4153bc:	61                   	popa
4153bd:	56                   	push   %esi
4153be:	61                   	popa
4153bf:	72 54                	jb     0x415415
4153c1:	73 74                	jae    0x415437
4153c3:	4e                   	dec    %esi
4153c4:	65 00 62 01          	add    %ah,%gs:0x1(%edx)
4153c8:	5f                   	pop    %edi
4153c9:	5f                   	pop    %edi
4153ca:	76 62                	jbe    0x41542e
4153cc:	61                   	popa
4153cd:	56                   	push   %esi
4153ce:	61                   	popa
4153cf:	72 44                	jb     0x415415
4153d1:	75 70                	jne    0x415443
4153d3:	00 a9 00 5f 5f 76    	add    %ch,0x765f5f00(%ecx)
4153d9:	62 61 46             	bound  %esp,0x46(%ecx)
4153dc:	70 49                	jo     0x415427
4153de:	34 00                	xor    $0x0,%al
4153e0:	70 01                	jo     0x4153e3
4153e2:	5f                   	pop    %edi
4153e3:	5f                   	pop    %edi
4153e4:	76 62                	jbe    0x415448
4153e6:	61                   	popa
4153e7:	56                   	push   %esi
4153e8:	61                   	popa
4153e9:	72 4c                	jb     0x415437
4153eb:	61                   	popa
4153ec:	74 65                	je     0x415453
4153ee:	4d                   	dec    %ebp
4153ef:	65 6d                	gs insl (%dx),%es:(%edi)
4153f1:	43                   	inc    %ebx
4153f2:	61                   	popa
4153f3:	6c                   	insb   (%dx),%es:(%edi)
4153f4:	6c                   	insb   (%dx),%es:(%edi)
4153f5:	4c                   	dec    %esp
4153f6:	64 00 52 00          	add    %dl,%fs:0x0(%edx)
4153fa:	5f                   	pop    %edi
4153fb:	43                   	inc    %ebx
4153fc:	49                   	dec    %ecx
4153fd:	61                   	popa
4153fe:	74 61                	je     0x415461
415400:	6e                   	outsb  %ds:(%esi),(%dx)
415401:	00 3f                	add    %bh,(%edi)
415403:	01 5f 5f             	add    %ebx,0x5f(%edi)
415406:	76 62                	jbe    0x41546a
415408:	61                   	popa
415409:	53                   	push   %ebx
41540a:	74 72                	je     0x41547e
41540c:	4d                   	dec    %ebp
41540d:	6f                   	outsl  %ds:(%esi),(%dx)
41540e:	76 65                	jbe    0x415475
415410:	00 00                	add    %al,(%eax)
415412:	b4 01                	mov    $0x1,%ah
415414:	5f                   	pop    %edi
415415:	61                   	popa
415416:	6c                   	insb   (%dx),%es:(%edi)
415417:	6c                   	insb   (%dx),%es:(%edi)
415418:	6d                   	insl   (%dx),%es:(%edi)
415419:	75 6c                	jne    0x415487
41541b:	00 58 00             	add    %bl,0x0(%eax)
41541e:	5f                   	pop    %edi
41541f:	43                   	inc    %ebx
415420:	49                   	dec    %ecx
415421:	74 61                	je     0x415484
415423:	6e                   	outsb  %ds:(%esi),(%dx)
415424:	00 00                	add    %al,(%eax)
415426:	54                   	push   %esp
415427:	00 5f 43             	add    %bl,0x43(%edi)
41542a:	49                   	dec    %ecx
41542b:	65 78 70             	gs js  0x41549e
41542e:	00 00                	add    %al,(%eax)
415430:	ad                   	lods   %ds:(%esi),%eax
415431:	00 5f 5f             	add    %bl,0x5f(%edi)
415434:	76 62                	jbe    0x415498
415436:	61                   	popa
415437:	46                   	inc    %esi
415438:	72 65                	jb     0x41549f
41543a:	65 4f                	gs dec %edi
41543c:	62 6a 00             	bound  %ebp,0x0(%edx)
41543f:	00 af 00 5f 5f 76    	add    %ch,0x765f5f00(%edi)
415445:	62 61 46             	bound  %esp,0x46(%ecx)
415448:	72 65                	jb     0x4154af
41544a:	65 53                	gs push %ebx
41544c:	74 72                	je     0x4154c0