404221:	00 69 00             	add    %ch,0x0(%ecx)
404224:	6c                   	insb   (%dx),%es:(%edi)
404225:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
404229:	00 72 00             	add    %dh,0x0(%edx)
40422c:	44                   	inc    %esp
40422d:	00 61 00             	add    %ah,0x0(%ecx)
404230:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
404234:	6f                   	outsl  %ds:(%esi),(%dx)
404235:	00 6e 00             	add    %ch,0x0(%esi)
404238:	4d                   	dec    %ebp
404239:	00 73 00             	add    %dh,0x0(%ebx)
40423c:	54                   	push   %esp
40423d:	00 6f 00             	add    %ch,0x0(%edi)
404240:	49                   	dec    %ecx
404241:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
404245:	00 65 00             	add    %ah,0x0(%ebp)
404248:	00 00                	add    %al,(%eax)
40424a:	00 00                	add    %al,(%eax)
40424c:	50                   	push   %eax
40424d:	00 72 00             	add    %dh,0x0(%edx)
404250:	6f                   	outsl  %ds:(%esi),(%dx)
404251:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
404255:	00 63 00             	add    %ah,0x0(%ebx)
404258:	6f                   	outsl  %ds:(%esi),(%dx)
404259:	00 6c 00 48          	add    %ch,0x48(%eax,%eax,1)
40425d:	00 61 00             	add    %ah,0x0(%ecx)
404260:	6e                   	outsb  %ds:(%esi),(%dx)
404261:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
404265:	00 65 00             	add    %ah,0x0(%ebp)
404268:	72 00                	jb     0x40426a
40426a:	73 00                	jae    0x40426c
40426c:	00 00                	add    %al,(%eax)
40426e:	00 00                	add    %al,(%eax)
404270:	48                   	dec    %eax
404271:	6f                   	outsl  %ds:(%esi),(%dx)
404272:	73 74                	jae    0x4042e8
404274:	50                   	push   %eax
404275:	72 6f                	jb     0x4042e6
404277:	63 65 73             	arpl   %esp,0x73(%ebp)
40427a:	73 45                	jae    0x4042c1
40427c:	78 65                	js     0x4042e3
40427e:	63 75 74             	arpl   %esi,0x74(%ebp)
404281:	69 6f 6e 00 00 00 00 	imul   $0x0,0x6e(%edi),%ebp
404290:	53                   	push   %ebx
404291:	00 4f 00             	add    %cl,0x0(%edi)
404294:	46                   	inc    %esi
404295:	00 54 00 57          	add    %dl,0x57(%eax,%eax,1)
404299:	00 41 00             	add    %al,0x0(%ecx)
40429c:	52                   	push   %edx
40429d:	00 45 00             	add    %al,0x0(%ebp)
4042a0:	5c                   	pop    %esp
4042a1:	00 4d 00             	add    %cl,0x0(%ebp)
4042a4:	69 00 63 00 72 00    	imul   $0x720063,(%eax),%eax
4042aa:	6f                   	outsl  %ds:(%esi),(%dx)
4042ab:	00 73 00             	add    %dh,0x0(%ebx)
4042ae:	6f                   	outsl  %ds:(%esi),(%dx)
4042af:	00 66 00             	add    %ah,0x0(%esi)
4042b2:	74 00                	je     0x4042b4
4042b4:	5c                   	pop    %esp
4042b5:	00 57 00             	add    %dl,0x0(%edi)
4042b8:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
4042be:	6f                   	outsl  %ds:(%esi),(%dx)
4042bf:	00 77 00             	add    %dh,0x0(%edi)
4042c2:	73 00                	jae    0x4042c4
4042c4:	20 00                	and    %al,(%eax)
4042c6:	53                   	push   %ebx
4042c7:	00 65 00             	add    %ah,0x0(%ebp)
4042ca:	61                   	popa
4042cb:	00 72 00             	add    %dh,0x0(%edx)
4042ce:	63 00                	arpl   %eax,(%eax)
4042d0:	68 00 00 00 55       	push   $0x55000000
4042d5:	00 73 00             	add    %dh,0x0(%ebx)
4042d8:	65 00 4c 00 6f       	add    %cl,%gs:0x6f(%eax,%eax,1)
4042dd:	00 77 00             	add    %dh,0x0(%edi)
4042e0:	50                   	push   %eax
4042e1:	00 72 00             	add    %dh,0x0(%edx)
4042e4:	69 00 6f 00 72 00    	imul   $0x72006f,(%eax),%eax
4042ea:	69 00 74 00 79 00    	imul   $0x790074,(%eax),%eax
4042f0:	43                   	inc    %ebx
4042f1:	00 6f 00             	add    %ch,0x0(%edi)
4042f4:	6e                   	outsb  %ds:(%esi),(%dx)
4042f5:	00 66 00             	add    %ah,0x0(%esi)
4042f8:	69 00 67 00 75 00    	imul   $0x750067,(%eax),%eax
4042fe:	72 00                	jb     0x404300
404300:	61                   	popa
404301:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
404305:	00 6f 00             	add    %ch,0x0(%edi)
404308:	6e                   	outsb  %ds:(%esi),(%dx)
404309:	00 00                	add    %al,(%eax)
40430b:	00 7c c2 c2          	add    %bh,-0x3e(%edx,%eax,8)
40430f:	49                   	dec    %ecx
404310:	2d fe bf 40 8c       	sub    $0x8c40bffe,%eax
404315:	4e                   	dec    %esi
404316:	c3                   	ret
404317:	fb                   	sti
404318:	51                   	push   %ecx
404319:	80 37 e7             	xorb   $0xe7,(%edi)
40431c:	6d                   	insl   (%dx),%es:(%edi)
40431d:	00 75 00             	add    %dh,0x0(%ebp)
404320:	6c                   	insb   (%dx),%es:(%edi)
404321:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
404325:	00 70 00             	add    %dh,0x0(%eax)
404328:	61                   	popa
404329:	00 72 00             	add    %dh,0x0(%edx)
40432c:	74 00                	je     0x40432e
40432e:	2f                   	das
40432f:	00 78 00             	add    %bh,0x0(%eax)
404332:	2d 00 6d 00 69       	sub    $0x69006d00,%eax
404337:	00 78 00             	add    %bh,0x0(%eax)
40433a:	65 00 64 00 2d       	add    %ah,%gs:0x2d(%eax,%eax,1)
40433f:	00 72 00             	add    %dh,0x0(%edx)
404342:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
404346:	6c                   	insb   (%dx),%es:(%edi)
404347:	00 61 00             	add    %ah,0x0(%ecx)
40434a:	63 00                	arpl   %eax,(%eax)
40434c:	65 00 00             	add    %al,%gs:(%eax)
40434f:	00 e0                	add    %ah,%al
404351:	3d 4c 39 6f 3c       	cmp    $0x3c6f394c,%eax
404356:	d2 11                	rclb   %cl,(%ecx)
404358:	81 7b 00 c0 4f 79 7a 	cmpl   $0x7a794fc0,0x0(%ebx)
40435f:	b7 62                	mov    $0x62,%bh
404361:	61                   	popa
404362:	64 20 66 75          	and    %ah,%fs:0x75(%esi)
404366:	6e                   	outsb  %ds:(%esi),(%dx)
404367:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40436b:	6e                   	outsb  %ds:(%esi),(%dx)
40436c:	20 63 61             	and    %ah,0x61(%ebx)
40436f:	6c                   	insb   (%dx),%es:(%edi)
404370:	6c                   	insb   (%dx),%es:(%edi)
404371:	00 00                	add    %al,(%eax)
404373:	00 70 65             	add    %dh,0x65(%eax)
404376:	72 6d                	jb     0x4043e5
404378:	69 73 73 69 6f 6e 20 	imul   $0x206e6f69,0x73(%ebx),%esi
40437f:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
404382:	69 65 64 00 00 00 66 	imul   $0x66000000,0x64(%ebp),%esp
404389:	69 6c 65 20 65 78 69 	imul   $0x73697865,0x20(%ebp,%eiz,2),%ebp
404390:	73
404391:	74 73                	je     0x404406
404393:	00 6e 6f             	add    %ch,0x6f(%esi)
404396:	20 73 75             	and    %dh,0x75(%ebx)
404399:	63 68 20             	arpl   %ebp,0x20(%eax)
40439c:	64 65 76 69          	fs gs jbe 0x404409
4043a0:	63 65 00             	arpl   %esp,0x0(%ebp)
4043a3:	00 66 69             	add    %ah,0x69(%esi)
4043a6:	6c                   	insb   (%dx),%es:(%edi)
4043a7:	65 6e                	outsb  %gs:(%esi),(%dx)
4043a9:	61                   	popa
4043aa:	6d                   	insl   (%dx),%es:(%edi)
4043ab:	65 20 74 6f 6f       	and    %dh,%gs:0x6f(%edi,%ebp,2)
4043b0:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
4043b4:	67 00 00             	add    %al,(%bx,%si)
4043b7:	00 64 65 76          	add    %ah,0x76(%ebp,%eiz,2)
4043bb:	69 63 65 20 6f 72 20 	imul   $0x20726f20,0x65(%ebx),%esp
4043c2:	72 65                	jb     0x404429
4043c4:	73 6f                	jae    0x404435
4043c6:	75 72                	jne    0x40443a
4043c8:	63 65 20             	arpl   %esp,0x20(%ebp)
4043cb:	62 75 73             	bound  %esi,0x73(%ebp)
4043ce:	79 00                	jns    0x4043d0
4043d0:	69 6f 20 65 72 72 6f 	imul   $0x6f727265,0x20(%edi),%ebp
4043d7:	72 00                	jb     0x4043d9
4043d9:	00 00                	add    %al,(%eax)
4043db:	00 64 69 72          	add    %ah,0x72(%ecx,%ebp,2)
4043df:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
4043e4:	79 20                	jns    0x404406
4043e6:	6e                   	outsb  %ds:(%esi),(%dx)
4043e7:	6f                   	outsl  %ds:(%esi),(%dx)
4043e8:	74 20                	je     0x40440a
4043ea:	65 6d                	gs insl (%dx),%es:(%edi)
4043ec:	70 74                	jo     0x404462
4043ee:	79 00                	jns    0x4043f0
4043f0:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
4043f7:	20 61 72             	and    %ah,0x72(%ecx)
4043fa:	67 75 6d             	addr16 jne 0x40446a
4043fd:	65 6e                	outsb  %gs:(%esi),(%dx)
4043ff:	74 00                	je     0x404401
404401:	00 00                	add    %al,(%eax)
404403:	00 6e 6f             	add    %ch,0x6f(%esi)
404406:	20 73 70             	and    %dh,0x70(%ebx)
404409:	61                   	popa
40440a:	63 65 20             	arpl   %esp,0x20(%ebp)
40440d:	6f                   	outsl  %ds:(%esi),(%dx)
40440e:	6e                   	outsb  %ds:(%esi),(%dx)
40440f:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
404413:	69 63 65 00 00 6e 6f 	imul   $0x6f6e0000,0x65(%ebx),%esp
40441a:	20 73 75             	and    %dh,0x75(%ebx)
40441d:	63 68 20             	arpl   %ebp,0x20(%eax)
404420:	66 69 6c 65 20 6f 72 	imul   $0x726f,0x20(%ebp,%eiz,2),%bp
404427:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
40442b:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
404430:	79 00                	jns    0x404432
404432:	00 00                	add    %al,(%eax)
404434:	66 75 6e             	data16 jne 0x4044a5
404437:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40443b:	6e                   	outsb  %ds:(%esi),(%dx)
40443c:	20 6e 6f             	and    %ch,0x6f(%esi)
40443f:	74 20                	je     0x404461
404441:	73 75                	jae    0x4044b8
404443:	70 70                	jo     0x4044b5
404445:	6f                   	outsl  %ds:(%esi),(%dx)
404446:	72 74                	jb     0x4044bc
404448:	65 64 00 00          	gs add %al,%fs:(%eax)
40444c:	6e                   	outsb  %ds:(%esi),(%dx)
40444d:	6f                   	outsl  %ds:(%esi),(%dx)
40444e:	20 6c 6f 63          	and    %ch,0x63(%edi,%ebp,2)
404452:	6b 20 61             	imul   $0x61,(%eax),%esp
404455:	76 61                	jbe    0x4044b8
404457:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
40445e:	00
40445f:	00 6e 6f             	add    %ch,0x6f(%esi)
404462:	74 20                	je     0x404484
404464:	65 6e                	outsb  %gs:(%esi),(%dx)
404466:	6f                   	outsl  %ds:(%esi),(%dx)
404467:	75 67                	jne    0x4044d0
404469:	68 20 6d 65 6d       	push   $0x6d656d20
40446e:	6f                   	outsl  %ds:(%esi),(%dx)
40446f:	72 79                	jb     0x4044ea
404471:	00 00                	add    %al,(%eax)
404473:	00 72 65             	add    %dh,0x65(%edx)
404476:	73 6f                	jae    0x4044e7
404478:	75 72                	jne    0x4044ec
40447a:	63 65 20             	arpl   %esp,0x20(%ebp)
40447d:	75 6e                	jne    0x4044ed
40447f:	61                   	popa
404480:	76 61                	jbe    0x4044e3
404482:	69 6c 61 62 6c 65 20 	imul   $0x7420656c,0x62(%ecx,%eiz,2),%ebp
404489:	74
40448a:	72 79                	jb     0x404505
40448c:	20 61 67             	and    %ah,0x67(%ecx)
40448f:	61                   	popa
404490:	69 6e 00 00 63 72 6f 	imul   $0x6f726300,0x0(%esi),%ebp
404497:	73 73                	jae    0x40450c
404499:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
40449d:	69 63 65 20 6c 69 6e 	imul   $0x6e696c20,0x65(%ebx),%esp
4044a4:	6b 00 00             	imul   $0x0,(%eax),%eax
4044a7:	00 6f 70             	add    %ch,0x70(%edi)
4044aa:	65 72 61             	gs jb  0x40450e
4044ad:	74 69                	je     0x404518
4044af:	6f                   	outsl  %ds:(%esi),(%dx)
4044b0:	6e                   	outsb  %ds:(%esi),(%dx)
4044b1:	20 63 61             	and    %ah,0x61(%ebx)
4044b4:	6e                   	outsb  %ds:(%esi),(%dx)
4044b5:	63 65 6c             	arpl   %esp,0x6c(%ebp)
4044b8:	65 64 00 00          	gs add %al,%fs:(%eax)
4044bc:	74 6f                	je     0x40452d
4044be:	6f                   	outsl  %ds:(%esi),(%dx)
4044bf:	20 6d 61             	and    %ch,0x61(%ebp)
4044c2:	6e                   	outsb  %ds:(%esi),(%dx)
4044c3:	79 20                	jns    0x4044e5
4044c5:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
4044cc:	70 65                	jo     0x404533
4044ce:	6e                   	outsb  %ds:(%esi),(%dx)
4044cf:	00 70 65             	add    %dh,0x65(%eax)
4044d2:	72 6d                	jb     0x404541
4044d4:	69 73 73 69 6f 6e 5f 	imul   $0x5f6e6f69,0x73(%ebx),%esi
4044db:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
4044de:	69 65 64 00 00 00 61 	imul   $0x61000000,0x64(%ebp),%esp
4044e5:	64 64 72 65          	fs fs jb 0x40454e
4044e9:	73 73                	jae    0x40455e
4044eb:	5f                   	pop    %edi
4044ec:	69 6e 5f 75 73 65 00 	imul   $0x657375,0x5f(%esi),%ebp
4044f3:	00 61 64             	add    %ah,0x64(%ecx)
4044f6:	64 72 65             	fs jb  0x40455e
4044f9:	73 73                	jae    0x40456e
4044fb:	5f                   	pop    %edi
4044fc:	6e                   	outsb  %ds:(%esi),(%dx)
4044fd:	6f                   	outsl  %ds:(%esi),(%dx)
4044fe:	74 5f                	je     0x40455f
404500:	61                   	popa
404501:	76 61                	jbe    0x404564
404503:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
40450a:	00
40450b:	00 61 64             	add    %ah,0x64(%ecx)
40450e:	64 72 65             	fs jb  0x404576
404511:	73 73                	jae    0x404586
404513:	5f                   	pop    %edi
404514:	66 61                	popaw
404516:	6d                   	insl   (%dx),%es:(%edi)
404517:	69 6c 79 5f 6e 6f 74 	imul   $0x5f746f6e,0x5f(%ecx,%edi,2),%ebp
40451e:	5f
40451f:	73 75                	jae    0x404596
404521:	70 70                	jo     0x404593
404523:	6f                   	outsl  %ds:(%esi),(%dx)
404524:	72 74                	jb     0x40459a
404526:	65 64 00 00          	gs add %al,%fs:(%eax)
40452a:	00 00                	add    %al,(%eax)
40452c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40452f:	6e                   	outsb  %ds:(%esi),(%dx)
404530:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
404535:	6e                   	outsb  %ds:(%esi),(%dx)
404536:	5f                   	pop    %edi
404537:	61                   	popa
404538:	6c                   	insb   (%dx),%es:(%edi)
404539:	72 65                	jb     0x4045a0
40453b:	61                   	popa
40453c:	64 79 5f             	fs jns 0x40459e
40453f:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
404546:	72 65                	jb     0x4045ad
404548:	73 73                	jae    0x4045bd
40454a:	00 00                	add    %al,(%eax)
40454c:	62 61 64             	bound  %esp,0x64(%ecx)
40454f:	5f                   	pop    %edi
404550:	66 69 6c 65 5f 64 65 	imul   $0x6564,0x5f(%ebp,%eiz,2),%bp
404557:	73 63                	jae    0x4045bc
404559:	72 69                	jb     0x4045c4
40455b:	70 74                	jo     0x4045d1
40455d:	6f                   	outsl  %ds:(%esi),(%dx)
40455e:	72 00                	jb     0x404560
404560:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
404563:	6e                   	outsb  %ds:(%esi),(%dx)
404564:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
404569:	6e                   	outsb  %ds:(%esi),(%dx)
40456a:	5f                   	pop    %edi
40456b:	61                   	popa
40456c:	62 6f 72             	bound  %ebp,0x72(%edi)
40456f:	74 65                	je     0x4045d6
404571:	64 00 00             	add    %al,%fs:(%eax)
404574:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
404577:	6e                   	outsb  %ds:(%esi),(%dx)
404578:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40457d:	6e                   	outsb  %ds:(%esi),(%dx)
40457e:	5f                   	pop    %edi
40457f:	72 65                	jb     0x4045e6
404581:	66 75 73             	data16 jne 0x4045f7
404584:	65 64 00 00          	gs add %al,%fs:(%eax)
404588:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40458b:	6e                   	outsb  %ds:(%esi),(%dx)
40458c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
404591:	6e                   	outsb  %ds:(%esi),(%dx)
404592:	5f                   	pop    %edi
404593:	72 65                	jb     0x4045fa
404595:	73 65                	jae    0x4045fc
404597:	74 00                	je     0x404599
404599:	00 00                	add    %al,(%eax)
40459b:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
40459f:	74 69                	je     0x40460a
4045a1:	6e                   	outsb  %ds:(%esi),(%dx)
4045a2:	61                   	popa
4045a3:	74 69                	je     0x40460e
4045a5:	6f                   	outsl  %ds:(%esi),(%dx)
4045a6:	6e                   	outsb  %ds:(%esi),(%dx)
4045a7:	5f                   	pop    %edi
4045a8:	61                   	popa
4045a9:	64 64 72 65          	fs fs jb 0x404612
4045ad:	73 73                	jae    0x404622
4045af:	5f                   	pop    %edi
4045b0:	72 65                	jb     0x404617
4045b2:	71 75                	jno    0x404629
4045b4:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
4045bb:	00 62 61             	add    %ah,0x61(%edx)