40120c:	64 57                	fs push %edi
40120e:	00 00                	add    %al,(%eax)
401210:	57                   	push   %edi
401211:	69 6e 53 74 61 74 69 	imul   $0x69746174,0x53(%esi),%ebp
401218:	6f                   	outsl  %ds:(%esi),(%dx)
401219:	6e                   	outsb  %ds:(%esi),(%dx)
40121a:	45                   	inc    %ebp
40121b:	6e                   	outsb  %ds:(%esi),(%dx)
40121c:	75 6d                	jne    0x40128b
40121e:	65 72 61             	gs jb  0x401282
401221:	74 65                	je     0x401288
401223:	50                   	push   %eax
401224:	72 6f                	jb     0x401295
401226:	63 65 73             	arpl   %esp,0x73(%ebp)
401229:	73 65                	jae    0x401290
40122b:	73 00                	jae    0x40122d
40122d:	00 00                	add    %al,(%eax)
40122f:	00 00                	add    %al,(%eax)
401231:	00 00                	add    %al,(%eax)
401233:	00 53 00             	add    %dl,0x0(%ebx)
401236:	65 00 44 00 65       	add    %al,%gs:0x65(%eax,%eax,1)
40123b:	00 62 00             	add    %ah,0x0(%edx)
40123e:	75 00                	jne    0x401240
401240:	67 00 50 00          	add    %dl,0x0(%bx,%si)
401244:	72 00                	jb     0x401246
401246:	69 00 76 00 69 00    	imul   $0x690076,(%eax),%eax
40124c:	6c                   	insb   (%dx),%es:(%edi)
40124d:	00 65 00             	add    %ah,0x0(%ebp)
401250:	67 00 65 00          	add    %ah,0x0(%di)
401254:	00 00                	add    %al,(%eax)
401256:	00 00                	add    %al,(%eax)
401258:	50                   	push   %eax
401259:	41                   	inc    %ecx
40125a:	52                   	push   %edx
40125b:	53                   	push   %ebx
40125c:	45                   	inc    %ebp
40125d:	52                   	push   %edx
40125e:	32 00                	xor    (%eax),%al
401260:	00 00                	add    %al,(%eax)
401262:	00 00                	add    %al,(%eax)
401264:	3f                   	aas
401265:	00 00                	add    %al,(%eax)
401267:	00 73 00             	add    %dh,0x0(%ebx)
40126a:	00 00                	add    %al,(%eax)
40126c:	75 00                	jne    0x40126e
40126e:	00 00                	add    %al,(%eax)
401270:	70 00                	jo     0x401272
401272:	00 00                	add    %al,(%eax)
401274:	66 00 69 00          	data16 add %ch,0x0(%ecx)
401278:	00 00                	add    %al,(%eax)
40127a:	00 00                	add    %al,(%eax)
40127c:	66 00 6f 00          	data16 add %ch,0x0(%edi)
401280:	00 00                	add    %al,(%eax)
401282:	00 00                	add    %al,(%eax)
401284:	6e                   	outsb  %ds:(%esi),(%dx)
401285:	00 68 00             	add    %ch,0x0(%eax)
401288:	00 00                	add    %al,(%eax)
40128a:	00 00                	add    %al,(%eax)
40128c:	76 00                	jbe    0x40128e
40128e:	00 00                	add    %al,(%eax)
401290:	73 00                	jae    0x401292
401292:	76 00                	jbe    0x401294
401294:	63 00                	arpl   %eax,(%eax)
401296:	00 00                	add    %al,(%eax)
401298:	6d                   	insl   (%dx),%es:(%edi)
401299:	00 00                	add    %al,(%eax)
40129b:	00 61 00             	add    %ah,0x0(%ecx)
40129e:	70 00                	jo     0x4012a0
4012a0:	70 00                	jo     0x4012a2
4012a2:	73 00                	jae    0x4012a4
4012a4:	00 00                	add    %al,(%eax)
4012a6:	00 00                	add    %al,(%eax)
4012a8:	2a 00                	sub    (%eax),%al
4012aa:	00 00                	add    %al,(%eax)
4012ac:	00 00                	add    %al,(%eax)
4012ae:	00 00                	add    %al,(%eax)
4012b0:	53                   	push   %ebx
4012b1:	00 45 00             	add    %al,0x0(%ebp)
4012b4:	4c                   	dec    %esp
4012b5:	00 45 00             	add    %al,0x0(%ebp)
4012b8:	43                   	inc    %ebx
4012b9:	00 54 00 20          	add    %dl,0x20(%eax,%eax,1)
4012bd:	00 5f 00             	add    %bl,0x0(%edi)
4012c0:	5f                   	pop    %edi
4012c1:	00 50 00             	add    %dl,0x0(%eax)
4012c4:	41                   	inc    %ecx
4012c5:	00 54 00 48          	add    %dl,0x48(%eax,%eax,1)
4012c9:	00 2c 00             	add    %ch,(%eax,%eax,1)
4012cc:	20 00                	and    %al,(%eax)
4012ce:	50                   	push   %eax
4012cf:	00 72 00             	add    %dh,0x0(%edx)
4012d2:	6f                   	outsl  %ds:(%esi),(%dx)
4012d3:	00 63 00             	add    %ah,0x0(%ebx)
4012d6:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4012da:	73 00                	jae    0x4012dc
4012dc:	49                   	dec    %ecx
4012dd:	00 64 00 2c          	add    %ah,0x2c(%eax,%eax,1)
4012e1:	00 20                	add    %ah,(%eax)
4012e3:	00 43 00             	add    %al,0x0(%ebx)
4012e6:	53                   	push   %ebx
4012e7:	00 4e 00             	add    %cl,0x0(%esi)
4012ea:	61                   	popa
4012eb:	00 6d 00             	add    %ch,0x0(%ebp)
4012ee:	65 00 2c 00          	add    %ch,%gs:(%eax,%eax,1)
4012f2:	20 00                	and    %al,(%eax)
4012f4:	43                   	inc    %ebx
4012f5:	00 61 00             	add    %ah,0x0(%ecx)
4012f8:	70 00                	jo     0x4012fa
4012fa:	74 00                	je     0x4012fc
4012fc:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
401302:	2c 00                	sub    $0x0,%al
401304:	20 00                	and    %al,(%eax)
401306:	53                   	push   %ebx
401307:	00 65 00             	add    %ah,0x0(%ebp)
40130a:	73 00                	jae    0x40130c
40130c:	73 00                	jae    0x40130e
40130e:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
401314:	49                   	dec    %ecx
401315:	00 64 00 2c          	add    %ah,0x2c(%eax,%eax,1)
401319:	00 20                	add    %ah,(%eax)
40131b:	00 54 00 68          	add    %dl,0x68(%eax,%eax,1)
40131f:	00 72 00             	add    %dh,0x0(%edx)
401322:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
401326:	64 00 43 00          	add    %al,%fs:0x0(%ebx)
40132a:	6f                   	outsl  %ds:(%esi),(%dx)
40132b:	00 75 00             	add    %dh,0x0(%ebp)
40132e:	6e                   	outsb  %ds:(%esi),(%dx)
40132f:	00 74 00 2c          	add    %dh,0x2c(%eax,%eax,1)
401333:	00 20                	add    %ah,(%eax)
401335:	00 57 00             	add    %dl,0x0(%edi)
401338:	6f                   	outsl  %ds:(%esi),(%dx)
401339:	00 72 00             	add    %dh,0x0(%edx)
40133c:	6b 00 69             	imul   $0x69,(%eax),%eax
40133f:	00 6e 00             	add    %ch,0x0(%esi)
401342:	67 00 53 00          	add    %dl,0x0(%bp,%di)
401346:	65 00 74 00 53       	add    %dh,%gs:0x53(%eax,%eax,1)
40134b:	00 69 00             	add    %ch,0x0(%ecx)
40134e:	7a 00                	jp     0x401350
401350:	65 00 2c 00          	add    %ch,%gs:(%eax,%eax,1)
401354:	20 00                	and    %al,(%eax)
401356:	4b                   	dec    %ebx
401357:	00 65 00             	add    %ah,0x0(%ebp)
40135a:	72 00                	jb     0x40135c
40135c:	6e                   	outsb  %ds:(%esi),(%dx)
40135d:	00 65 00             	add    %ah,0x0(%ebp)
401360:	6c                   	insb   (%dx),%es:(%edi)
401361:	00 4d 00             	add    %cl,0x0(%ebp)
401364:	6f                   	outsl  %ds:(%esi),(%dx)
401365:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
401369:	00 54 00 69          	add    %dl,0x69(%eax,%eax,1)
40136d:	00 6d 00             	add    %ch,0x0(%ebp)
401370:	65 00 2c 00          	add    %ch,%gs:(%eax,%eax,1)
401374:	20 00                	and    %al,(%eax)
401376:	55                   	push   %ebp
401377:	00 73 00             	add    %dh,0x0(%ebx)
40137a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40137e:	4d                   	dec    %ebp
40137f:	00 6f 00             	add    %ch,0x0(%edi)
401382:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
401386:	54                   	push   %esp
401387:	00 69 00             	add    %ch,0x0(%ecx)
40138a:	6d                   	insl   (%dx),%es:(%edi)
40138b:	00 65 00             	add    %ah,0x0(%ebp)
40138e:	20 00                	and    %al,(%eax)
401390:	20 00                	and    %al,(%eax)
401392:	46                   	inc    %esi
401393:	00 52 00             	add    %dl,0x0(%edx)
401396:	4f                   	dec    %edi
401397:	00 4d 00             	add    %cl,0x0(%ebp)
40139a:	20 00                	and    %al,(%eax)
40139c:	57                   	push   %edi
40139d:	00 69 00             	add    %ch,0x0(%ecx)
4013a0:	6e                   	outsb  %ds:(%esi),(%dx)
4013a1:	00 33                	add    %dh,(%ebx)
4013a3:	00 32                	add    %dh,(%edx)
4013a5:	00 5f 00             	add    %bl,0x0(%edi)
4013a8:	50                   	push   %eax
4013a9:	00 72 00             	add    %dh,0x0(%edx)
4013ac:	6f                   	outsl  %ds:(%esi),(%dx)
4013ad:	00 63 00             	add    %ah,0x0(%ebx)
4013b0:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4013b4:	73 00                	jae    0x4013b6
4013b6:	00 00                	add    %al,(%eax)
4013b8:	57                   	push   %edi
4013b9:	00 48 00             	add    %cl,0x0(%eax)
4013bc:	45                   	inc    %ebp
4013bd:	00 52 00             	add    %dl,0x0(%edx)
4013c0:	45                   	inc    %ebp
4013c1:	00 00                	add    %al,(%eax)
4013c3:	00 50 00             	add    %dl,0x0(%eax)
4013c6:	72 00                	jb     0x4013c8
4013c8:	6f                   	outsl  %ds:(%esi),(%dx)
4013c9:	00 63 00             	add    %ah,0x0(%ebx)
4013cc:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4013d0:	73 00                	jae    0x4013d2
4013d2:	49                   	dec    %ecx
4013d3:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
4013d7:	00 20                	add    %ah,(%eax)
4013d9:	00 25 00 73 00 20    	add    %ah,0x20007300
4013df:	00 25 00 73 00 20    	add    %ah,0x20007300
4013e5:	00 25 00 73 00 20    	add    %ah,0x20007300
4013eb:	00 25 00 64 00 00    	add    %ah,0x6400
4013f1:	00 00                	add    %al,(%eax)
4013f3:	00 53 00             	add    %dl,0x0(%ebx)
4013f6:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4013fa:	73 00                	jae    0x4013fc
4013fc:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
401402:	49                   	dec    %ecx
401403:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
401407:	00 43 00             	add    %al,0x0(%ebx)
40140a:	61                   	popa
40140b:	00 70 00             	add    %dh,0x0(%eax)
40140e:	74 00                	je     0x401410
401410:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
401416:	00 00                	add    %al,(%eax)
401418:	20 00                	and    %al,(%eax)
40141a:	25 00 73 00 20       	and    $0x20007300,%eax
40141f:	00 25 00 73 00 20    	add    %ah,0x20007300
401425:	00 25 00 73 00 20    	add    %ah,0x20007300
40142b:	00 27                	add    %ah,(%edi)
40142d:	00 25 00 73 00 27    	add    %ah,0x27007300
401433:	00 00                	add    %al,(%eax)
401435:	00 00                	add    %al,(%eax)
401437:	00 57 00             	add    %dl,0x0(%edi)
40143a:	6f                   	outsl  %ds:(%esi),(%dx)
40143b:	00 72 00             	add    %dh,0x0(%edx)
40143e:	6b 00 69             	imul   $0x69,(%eax),%eax
401441:	00 6e 00             	add    %ch,0x0(%esi)
401444:	67 00 53 00          	add    %dl,0x0(%bp,%di)
401448:	65 00 74 00 53       	add    %dh,%gs:0x53(%eax,%eax,1)
40144d:	00 69 00             	add    %ch,0x0(%ecx)
401450:	7a 00                	jp     0x401452
401452:	65 00 00             	add    %al,%gs:(%eax)
401455:	00 00                	add    %al,(%eax)
401457:	00 20                	add    %ah,(%eax)
401459:	00 25 00 73 00 20    	add    %ah,0x20007300
40145f:	00 25 00 73 00 20    	add    %ah,0x20007300
401465:	00 25 00 73 00 20    	add    %ah,0x20007300
40146b:	00 25 00 6c 00 75    	add    %ah,0x75006c00
401471:	00 00                	add    %al,(%eax)
401473:	00 41 00             	add    %al,0x0(%ecx)
401476:	4e                   	dec    %esi
401477:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
40147b:	00 0a                	add    %cl,(%edx)
40147d:	00 00                	add    %al,(%eax)
40147f:	00 5f 00             	add    %bl,0x0(%edi)
401482:	5f                   	pop    %edi
401483:	00 50 00             	add    %dl,0x0(%eax)
401486:	41                   	inc    %ecx
401487:	00 54 00 48          	add    %dl,0x48(%eax,%eax,1)
40148b:	00 00                	add    %al,(%eax)
40148d:	00 00                	add    %al,(%eax)
40148f:	00 43 00             	add    %al,0x0(%ebx)
401492:	53                   	push   %ebx
401493:	00 4e 00             	add    %cl,0x0(%esi)
401496:	61                   	popa
401497:	00 6d 00             	add    %ch,0x0(%ebp)
40149a:	65 00 00             	add    %al,%gs:(%eax)
40149d:	00 00                	add    %al,(%eax)
40149f:	00 20                	add    %ah,(%eax)
4014a1:	00 28                	add    %ch,(%eax)
4014a3:	00 00                	add    %al,(%eax)
4014a5:	00 00                	add    %al,(%eax)
4014a7:	00 29                	add    %ch,(%ecx)
4014a9:	00 00                	add    %al,(%eax)
4014ab:	00 25 00 73 00 5c    	add    %ah,0x5c007300
4014b1:	00 25 00 73 00 00    	add    %ah,0x7300
4014b7:	00 47 00             	add    %al,0x0(%edi)
4014ba:	65 00 74 00 4f       	add    %dh,%gs:0x4f(%eax,%eax,1)
4014bf:	00 77 00             	add    %dh,0x0(%edi)
4014c2:	6e                   	outsb  %ds:(%esi),(%dx)
4014c3:	00 65 00             	add    %ah,0x0(%ebp)
4014c6:	72 00                	jb     0x4014c8
4014c8:	00 00                	add    %al,(%eax)
4014ca:	00 00                	add    %al,(%eax)
4014cc:	44                   	inc    %esp
4014cd:	00 6f 00             	add    %ch,0x0(%edi)
4014d0:	6d                   	insl   (%dx),%es:(%edi)
4014d1:	00 61 00             	add    %ah,0x0(%ecx)
4014d4:	69 00 6e 00 00 00    	imul   $0x6e,(%eax),%eax
4014da:	00 00                	add    %al,(%eax)
4014dc:	55                   	push   %ebp
4014dd:	00 73 00             	add    %dh,0x0(%ebx)
4014e0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4014e4:	00 00                	add    %al,(%eax)
4014e6:	00 00                	add    %al,(%eax)
4014e8:	40                   	inc    %eax
4014e9:	00 00                	add    %al,(%eax)
4014eb:	00 4b 00             	add    %cl,0x0(%ebx)
4014ee:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4014f2:	6e                   	outsb  %ds:(%esi),(%dx)
4014f3:	00 65 00             	add    %ah,0x0(%ebp)
4014f6:	6c                   	insb   (%dx),%es:(%edi)
4014f7:	00 4d 00             	add    %cl,0x0(%ebp)
4014fa:	6f                   	outsl  %ds:(%esi),(%dx)
4014fb:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
4014ff:	00 54 00 69          	add    %dl,0x69(%eax,%eax,1)
401503:	00 6d 00             	add    %ch,0x0(%ebp)
401506:	65 00 00             	add    %al,%gs:(%eax)
401509:	00 00                	add    %al,(%eax)
40150b:	00 55 00             	add    %dl,0x0(%ebp)
40150e:	73 00                	jae    0x401510
401510:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
401514:	4d                   	dec    %ebp
401515:	00 6f 00             	add    %ch,0x0(%edi)
401518:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40151c:	54                   	push   %esp
40151d:	00 69 00             	add    %ch,0x0(%ecx)
401520:	6d                   	insl   (%dx),%es:(%edi)
401521:	00 65 00             	add    %ah,0x0(%ebp)
401524:	00 00                	add    %al,(%eax)
401526:	00 00                	add    %al,(%eax)
401528:	25 00 64 00 25       	and    $0x25006400,%eax
40152d:	00 73 00             	add    %dh,0x0(%ebx)
401530:	25 00 30 00 32       	and    $0x32003000,%eax
401535:	00 64 00 25          	add    %ah,0x25(%eax,%eax,1)
401539:	00 73 00             	add    %dh,0x0(%ebx)
40153c:	25 00 30 00 32       	and    $0x32003000,%eax
401541:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
401545:	00 00                	add    %al,(%eax)
401547:	00 25 00 64 00 00    	add    %ah,0x6400
40154d:	00 00                	add    %al,(%eax)
40154f:	00 53 00             	add    %dl,0x0(%ebx)
401552:	45                   	inc    %ebp
401553:	00 4c 00 45          	add    %cl,0x45(%eax,%eax,1)
401557:	00 43 00             	add    %al,0x0(%ebx)
40155a:	54                   	push   %esp
40155b:	00 20                	add    %ah,(%eax)
40155d:	00 4e 00             	add    %cl,0x0(%esi)
401560:	61                   	popa
401561:	00 6d 00             	add    %ch,0x0(%ebp)
401564:	65 00 20             	add    %ah,%gs:(%eax)
401567:	00 46 00             	add    %al,0x0(%esi)
40156a:	52                   	push   %edx
40156b:	00 4f 00             	add    %cl,0x0(%edi)
40156e:	4d                   	dec    %ebp
40156f:	00 20                	add    %ah,(%eax)
401571:	00 57 00             	add    %dl,0x0(%edi)
401574:	69 00 6e 00 33 00    	imul   $0x33006e,(%eax),%eax
40157a:	32 00                	xor    (%eax),%al
40157c:	5f                   	pop    %edi
40157d:	00 53 00             	add    %dl,0x0(%ebx)
401580:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
401584:	76 00                	jbe    0x401586
401586:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40158c:	20 00                	and    %al,(%eax)
40158e:	57                   	push   %edi
40158f:	00 48 00             	add    %cl,0x0(%eax)
401592:	45                   	inc    %ebp
401593:	00 52 00             	add    %dl,0x0(%edx)