4011c8:	72 20                	jb     0x4011ea
4011ca:	00 00                	add    %al,(%eax)
4011cc:	0d 0a 00 00 54       	or     $0x5400000a,%eax
4011d1:	4c                   	dec    %esp
4011d2:	4f                   	dec    %edi
4011d3:	53                   	push   %ebx
4011d4:	53                   	push   %ebx
4011d5:	20 65 72             	and    %ah,0x72(%ebp)
4011d8:	72 6f                	jb     0x401249
4011da:	72 0d                	jb     0x4011e9
4011dc:	0a 00                	or     (%eax),%al
4011de:	00 00                	add    %al,(%eax)
4011e0:	53                   	push   %ebx
4011e1:	49                   	dec    %ecx
4011e2:	4e                   	dec    %esi
4011e3:	47                   	inc    %edi
4011e4:	20 65 72             	and    %ah,0x72(%ebp)
4011e7:	72 6f                	jb     0x401258
4011e9:	72 0d                	jb     0x4011f8
4011eb:	0a 00                	or     (%eax),%al
4011ed:	00 00                	add    %al,(%eax)
4011ef:	00 44 4f 4d          	add    %al,0x4d(%edi,%ecx,2)
4011f3:	41                   	inc    %ecx
4011f4:	49                   	dec    %ecx
4011f5:	4e                   	dec    %esi
4011f6:	20 65 72             	and    %ah,0x72(%ebp)
4011f9:	72 6f                	jb     0x40126a
4011fb:	72 0d                	jb     0x40120a
4011fd:	0a 00                	or     (%eax),%al
4011ff:	00 52 36             	add    %dl,0x36(%edx)
401202:	30 33                	xor    %dh,(%ebx)
401204:	34 0d                	xor    $0xd,%al
401206:	0a 41 6e             	or     0x6e(%ecx),%al
401209:	20 61 70             	and    %ah,0x70(%ecx)
40120c:	70 6c                	jo     0x40127a
40120e:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
401215:	20 68 61             	and    %ch,0x61(%eax)
401218:	73 20                	jae    0x40123a
40121a:	6d                   	insl   (%dx),%es:(%edi)
40121b:	61                   	popa
40121c:	64 65 20 61 6e       	fs and %ah,%gs:0x6e(%ecx)
401221:	20 61 74             	and    %ah,0x74(%ecx)
401224:	74 65                	je     0x40128b
401226:	6d                   	insl   (%dx),%es:(%edi)
401227:	70 74                	jo     0x40129d
401229:	20 74 6f 20          	and    %dh,0x20(%edi,%ebp,2)
40122d:	6c                   	insb   (%dx),%es:(%edi)
40122e:	6f                   	outsl  %ds:(%esi),(%dx)
40122f:	61                   	popa
401230:	64 20 74 68 65       	and    %dh,%fs:0x65(%eax,%ebp,2)
401235:	20 43 20             	and    %al,0x20(%ebx)
401238:	72 75                	jb     0x4012af
40123a:	6e                   	outsb  %ds:(%esi),(%dx)
40123b:	74 69                	je     0x4012a6
40123d:	6d                   	insl   (%dx),%es:(%edi)
40123e:	65 20 6c 69 62       	and    %ch,%gs:0x62(%ecx,%ebp,2)
401243:	72 61                	jb     0x4012a6
401245:	72 79                	jb     0x4012c0
401247:	20 69 6e             	and    %ch,0x6e(%ecx)
40124a:	63 6f 72             	arpl   %ebp,0x72(%edi)
40124d:	72 65                	jb     0x4012b4
40124f:	63 74 6c 79          	arpl   %esi,0x79(%esp,%ebp,2)
401253:	2e 0a 50 6c          	or     %cs:0x6c(%eax),%dl
401257:	65 61                	gs popa
401259:	73 65                	jae    0x4012c0
40125b:	20 63 6f             	and    %ah,0x6f(%ebx)
40125e:	6e                   	outsb  %ds:(%esi),(%dx)
40125f:	74 61                	je     0x4012c2
401261:	63 74 20 74          	arpl   %esi,0x74(%eax,%eiz,1)
401265:	68 65 20 61 70       	push   $0x70612065
40126a:	70 6c                	jo     0x4012d8
40126c:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
401273:	27                   	daa
401274:	73 20                	jae    0x401296
401276:	73 75                	jae    0x4012ed
401278:	70 70                	jo     0x4012ea
40127a:	6f                   	outsl  %ds:(%esi),(%dx)
40127b:	72 74                	jb     0x4012f1
40127d:	20 74 65 61          	and    %dh,0x61(%ebp,%eiz,2)
401281:	6d                   	insl   (%dx),%es:(%edi)
401282:	20 66 6f             	and    %ah,0x6f(%esi)
401285:	72 20                	jb     0x4012a7
401287:	6d                   	insl   (%dx),%es:(%edi)
401288:	6f                   	outsl  %ds:(%esi),(%dx)
401289:	72 65                	jb     0x4012f0
40128b:	20 69 6e             	and    %ch,0x6e(%ecx)
40128e:	66 6f                	outsw  %ds:(%esi),(%dx)
401290:	72 6d                	jb     0x4012ff
401292:	61                   	popa
401293:	74 69                	je     0x4012fe
401295:	6f                   	outsl  %ds:(%esi),(%dx)
401296:	6e                   	outsb  %ds:(%esi),(%dx)
401297:	2e 0d 0a 00 00 00    	cs or  $0xa,%eax
40129d:	00 00                	add    %al,(%eax)
40129f:	00 52 36             	add    %dl,0x36(%edx)
4012a2:	30 33                	xor    %dh,(%ebx)
4012a4:	33 0d 0a 2d 20 41    	xor    0x41202d0a,%ecx
4012aa:	74 74                	je     0x401320
4012ac:	65 6d                	gs insl (%dx),%es:(%edi)
4012ae:	70 74                	jo     0x401324
4012b0:	20 74 6f 20          	and    %dh,0x20(%edi,%ebp,2)
4012b4:	75 73                	jne    0x401329
4012b6:	65 20 4d 53          	and    %cl,%gs:0x53(%ebp)
4012ba:	49                   	dec    %ecx
4012bb:	4c                   	dec    %esp
4012bc:	20 63 6f             	and    %ah,0x6f(%ebx)
4012bf:	64 65 20 66 72       	fs and %ah,%gs:0x72(%esi)
4012c4:	6f                   	outsl  %ds:(%esi),(%dx)
4012c5:	6d                   	insl   (%dx),%es:(%edi)
4012c6:	20 74 68 69          	and    %dh,0x69(%eax,%ebp,2)
4012ca:	73 20                	jae    0x4012ec
4012cc:	61                   	popa
4012cd:	73 73                	jae    0x401342
4012cf:	65 6d                	gs insl (%dx),%es:(%edi)
4012d1:	62 6c 79 20          	bound  %ebp,0x20(%ecx,%edi,2)
4012d5:	64 75 72             	fs jne 0x40134a
4012d8:	69 6e 67 20 6e 61 74 	imul   $0x74616e20,0x67(%esi),%ebp
4012df:	69 76 65 20 63 6f 64 	imul   $0x646f6320,0x65(%esi),%esi
4012e6:	65 20 69 6e          	and    %ch,%gs:0x6e(%ecx)
4012ea:	69 74 69 61 6c 69 7a 	imul   $0x617a696c,0x61(%ecx,%ebp,2),%esi
4012f1:	61
4012f2:	74 69                	je     0x40135d
4012f4:	6f                   	outsl  %ds:(%esi),(%dx)
4012f5:	6e                   	outsb  %ds:(%esi),(%dx)
4012f6:	0a 54 68 69          	or     0x69(%eax,%ebp,2),%dl
4012fa:	73 20                	jae    0x40131c
4012fc:	69 6e 64 69 63 61 74 	imul   $0x74616369,0x64(%esi),%ebp
401303:	65 73 20             	gs jae 0x401326
401306:	61                   	popa
401307:	20 62 75             	and    %ah,0x75(%edx)
40130a:	67 20 69 6e          	and    %ch,0x6e(%bx,%di)
40130e:	20 79 6f             	and    %bh,0x6f(%ecx)
401311:	75 72                	jne    0x401385
401313:	20 61 70             	and    %ah,0x70(%ecx)
401316:	70 6c                	jo     0x401384
401318:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40131f:	2e 20 49 74          	and    %cl,%cs:0x74(%ecx)
401323:	20 69 73             	and    %ch,0x73(%ecx)
401326:	20 6d 6f             	and    %ch,0x6f(%ebp)
401329:	73 74                	jae    0x40139f
40132b:	20 6c 69 6b          	and    %ch,0x6b(%ecx,%ebp,2)
40132f:	65 6c                	gs insb (%dx),%es:(%edi)
401331:	79 20                	jns    0x401353
401333:	74 68                	je     0x40139d
401335:	65 20 72 65          	and    %dh,%gs:0x65(%edx)
401339:	73 75                	jae    0x4013b0
40133b:	6c                   	insb   (%dx),%es:(%edi)
40133c:	74 20                	je     0x40135e
40133e:	6f                   	outsl  %ds:(%esi),(%dx)
40133f:	66 20 63 61          	data16 and %ah,0x61(%ebx)
401343:	6c                   	insb   (%dx),%es:(%edi)
401344:	6c                   	insb   (%dx),%es:(%edi)
401345:	69 6e 67 20 61 6e 20 	imul   $0x206e6120,0x67(%esi),%ebp
40134c:	4d                   	dec    %ebp
40134d:	53                   	push   %ebx
40134e:	49                   	dec    %ecx
40134f:	4c                   	dec    %esp
401350:	2d 63 6f 6d 70       	sub    $0x706d6f63,%eax
401355:	69 6c 65 64 20 28 2f 	imul   $0x632f2820,0x64(%ebp,%eiz,2),%ebp
40135c:	63
40135d:	6c                   	insb   (%dx),%es:(%edi)
40135e:	72 29                	jb     0x401389
401360:	20 66 75             	and    %ah,0x75(%esi)
401363:	6e                   	outsb  %ds:(%esi),(%dx)
401364:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
401368:	6e                   	outsb  %ds:(%esi),(%dx)
401369:	20 66 72             	and    %ah,0x72(%esi)
40136c:	6f                   	outsl  %ds:(%esi),(%dx)
40136d:	6d                   	insl   (%dx),%es:(%edi)
40136e:	20 61 20             	and    %ah,0x20(%ecx)
401371:	6e                   	outsb  %ds:(%esi),(%dx)
401372:	61                   	popa
401373:	74 69                	je     0x4013de
401375:	76 65                	jbe    0x4013dc
401377:	20 63 6f             	and    %ah,0x6f(%ebx)
40137a:	6e                   	outsb  %ds:(%esi),(%dx)
40137b:	73 74                	jae    0x4013f1
40137d:	72 75                	jb     0x4013f4
40137f:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
401383:	20 6f 72             	and    %ch,0x72(%edi)
401386:	20 66 72             	and    %ah,0x72(%esi)
401389:	6f                   	outsl  %ds:(%esi),(%dx)
40138a:	6d                   	insl   (%dx),%es:(%edi)
40138b:	20 44 6c 6c          	and    %al,0x6c(%esp,%ebp,2)
40138f:	4d                   	dec    %ebp
401390:	61                   	popa
401391:	69 6e 2e 0d 0a 00 00 	imul   $0xa0d,0x2e(%esi),%ebp
401398:	52                   	push   %edx
401399:	36 30 33             	xor    %dh,%ss:(%ebx)
40139c:	32 0d 0a 2d 20 6e    	xor    0x6e202d0a,%cl
4013a2:	6f                   	outsl  %ds:(%esi),(%dx)
4013a3:	74 20                	je     0x4013c5
4013a5:	65 6e                	outsb  %gs:(%esi),(%dx)
4013a7:	6f                   	outsl  %ds:(%esi),(%dx)
4013a8:	75 67                	jne    0x401411
4013aa:	68 20 73 70 61       	push   $0x61707320
4013af:	63 65 20             	arpl   %esp,0x20(%ebp)
4013b2:	66 6f                	outsw  %ds:(%esi),(%dx)
4013b4:	72 20                	jb     0x4013d6
4013b6:	6c                   	insb   (%dx),%es:(%edi)
4013b7:	6f                   	outsl  %ds:(%esi),(%dx)
4013b8:	63 61 6c             	arpl   %esp,0x6c(%ecx)
4013bb:	65 20 69 6e          	and    %ch,%gs:0x6e(%ecx)
4013bf:	66 6f                	outsw  %ds:(%esi),(%dx)
4013c1:	72 6d                	jb     0x401430
4013c3:	61                   	popa
4013c4:	74 69                	je     0x40142f
4013c6:	6f                   	outsl  %ds:(%esi),(%dx)
4013c7:	6e                   	outsb  %ds:(%esi),(%dx)
4013c8:	0d 0a 00 00 00       	or     $0xa,%eax
4013cd:	00 00                	add    %al,(%eax)
4013cf:	00 52 36             	add    %dl,0x36(%edx)
4013d2:	30 33                	xor    %dh,(%ebx)
4013d4:	31 0d 0a 2d 20 41    	xor    %ecx,0x41202d0a
4013da:	74 74                	je     0x401450
4013dc:	65 6d                	gs insl (%dx),%es:(%edi)
4013de:	70 74                	jo     0x401454
4013e0:	20 74 6f 20          	and    %dh,0x20(%edi,%ebp,2)
4013e4:	69 6e 69 74 69 61 6c 	imul   $0x6c616974,0x69(%esi),%ebp
4013eb:	69 7a 65 20 74 68 65 	imul   $0x65687420,0x65(%edx),%edi
4013f2:	20 43 52             	and    %al,0x52(%ebx)
4013f5:	54                   	push   %esp
4013f6:	20 6d 6f             	and    %ch,0x6f(%ebp)
4013f9:	72 65                	jb     0x401460
4013fb:	20 74 68 61          	and    %dh,0x61(%eax,%ebp,2)
4013ff:	6e                   	outsb  %ds:(%esi),(%dx)
401400:	20 6f 6e             	and    %ch,0x6e(%edi)
401403:	63 65 2e             	arpl   %esp,0x2e(%ebp)
401406:	0a 54 68 69          	or     0x69(%eax,%ebp,2),%dl
40140a:	73 20                	jae    0x40142c
40140c:	69 6e 64 69 63 61 74 	imul   $0x74616369,0x64(%esi),%ebp
401413:	65 73 20             	gs jae 0x401436
401416:	61                   	popa
401417:	20 62 75             	and    %ah,0x75(%edx)
40141a:	67 20 69 6e          	and    %ch,0x6e(%bx,%di)
40141e:	20 79 6f             	and    %bh,0x6f(%ecx)
401421:	75 72                	jne    0x401495
401423:	20 61 70             	and    %ah,0x70(%ecx)
401426:	70 6c                	jo     0x401494
401428:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40142f:	2e 0d 0a 00 00 52    	cs or  $0x5200000a,%eax
401435:	36 30 33             	xor    %dh,%ss:(%ebx)
401438:	30 0d 0a 2d 20 43    	xor    %cl,0x43202d0a
40143e:	52                   	push   %edx
40143f:	54                   	push   %esp
401440:	20 6e 6f             	and    %ch,0x6f(%esi)
401443:	74 20                	je     0x401465
401445:	69 6e 69 74 69 61 6c 	imul   $0x6c616974,0x69(%esi),%ebp
40144c:	69 7a 65 64 0d 0a 00 	imul   $0xa0d64,0x65(%edx),%edi
401453:	00 52 36             	add    %dl,0x36(%edx)
401456:	30 32                	xor    %dh,(%edx)
401458:	38 0d 0a 2d 20 75    	cmp    %cl,0x75202d0a
40145e:	6e                   	outsb  %ds:(%esi),(%dx)
40145f:	61                   	popa
401460:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)
401464:	74 6f                	je     0x4014d5
401466:	20 69 6e             	and    %ch,0x6e(%ecx)
401469:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
401470:	65
401471:	20 68 65             	and    %ch,0x65(%eax)
401474:	61                   	popa
401475:	70 0d                	jo     0x401484
401477:	0a 00                	or     (%eax),%al
401479:	00 00                	add    %al,(%eax)
40147b:	00 52 36             	add    %dl,0x36(%edx)
40147e:	30 32                	xor    %dh,(%edx)
401480:	37                   	aaa
401481:	0d 0a 2d 20 6e       	or     $0x6e202d0a,%eax
401486:	6f                   	outsl  %ds:(%esi),(%dx)
401487:	74 20                	je     0x4014a9
401489:	65 6e                	outsb  %gs:(%esi),(%dx)
40148b:	6f                   	outsl  %ds:(%esi),(%dx)
40148c:	75 67                	jne    0x4014f5
40148e:	68 20 73 70 61       	push   $0x61707320
401493:	63 65 20             	arpl   %esp,0x20(%ebp)
401496:	66 6f                	outsw  %ds:(%esi),(%dx)
401498:	72 20                	jb     0x4014ba
40149a:	6c                   	insb   (%dx),%es:(%edi)
40149b:	6f                   	outsl  %ds:(%esi),(%dx)
40149c:	77 69                	ja     0x401507
40149e:	6f                   	outsl  %ds:(%esi),(%dx)
40149f:	20 69 6e             	and    %ch,0x6e(%ecx)
4014a2:	69 74 69 61 6c 69 7a 	imul   $0x617a696c,0x61(%ecx,%ebp,2),%esi
4014a9:	61
4014aa:	74 69                	je     0x401515
4014ac:	6f                   	outsl  %ds:(%esi),(%dx)
4014ad:	6e                   	outsb  %ds:(%esi),(%dx)
4014ae:	0d 0a 00 00 00       	or     $0xa,%eax
4014b3:	00 52 36             	add    %dl,0x36(%edx)
4014b6:	30 32                	xor    %dh,(%edx)
4014b8:	36 0d 0a 2d 20 6e    	ss or  $0x6e202d0a,%eax
4014be:	6f                   	outsl  %ds:(%esi),(%dx)
4014bf:	74 20                	je     0x4014e1
4014c1:	65 6e                	outsb  %gs:(%esi),(%dx)
4014c3:	6f                   	outsl  %ds:(%esi),(%dx)
4014c4:	75 67                	jne    0x40152d
4014c6:	68 20 73 70 61       	push   $0x61707320
4014cb:	63 65 20             	arpl   %esp,0x20(%ebp)
4014ce:	66 6f                	outsw  %ds:(%esi),(%dx)
4014d0:	72 20                	jb     0x4014f2
4014d2:	73 74                	jae    0x401548
4014d4:	64 69 6f 20 69 6e 69 	imul   $0x74696e69,%fs:0x20(%edi),%ebp
4014db:	74
4014dc:	69 61 6c 69 7a 61 74 	imul   $0x74617a69,0x6c(%ecx),%esp
4014e3:	69 6f 6e 0d 0a 00 00 	imul   $0xa0d,0x6e(%edi),%ebp
4014ea:	00 00                	add    %al,(%eax)
4014ec:	52                   	push   %edx
4014ed:	36 30 32             	xor    %dh,%ss:(%edx)
4014f0:	35 0d 0a 2d 20       	xor    $0x202d0a0d,%eax
4014f5:	70 75                	jo     0x40156c
4014f7:	72 65                	jb     0x40155e
4014f9:	20 76 69             	and    %dh,0x69(%esi)
4014fc:	72 74                	jb     0x401572
4014fe:	75 61                	jne    0x401561
401500:	6c                   	insb   (%dx),%es:(%edi)
401501:	20 66 75             	and    %ah,0x75(%esi)
401504:	6e                   	outsb  %ds:(%esi),(%dx)
401505:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
401509:	6e                   	outsb  %ds:(%esi),(%dx)
40150a:	20 63 61             	and    %ah,0x61(%ebx)
40150d:	6c                   	insb   (%dx),%es:(%edi)
40150e:	6c                   	insb   (%dx),%es:(%edi)
40150f:	0d 0a 00 00 00       	or     $0xa,%eax
401514:	52                   	push   %edx
401515:	36 30 32             	xor    %dh,%ss:(%edx)
401518:	34 0d                	xor    $0xd,%al
40151a:	0a 2d 20 6e 6f 74    	or     0x746f6e20,%ch
401520:	20 65 6e             	and    %ah,0x6e(%ebp)
401523:	6f                   	outsl  %ds:(%esi),(%dx)
401524:	75 67                	jne    0x40158d
401526:	68 20 73 70 61       	push   $0x61707320
40152b:	63 65 20             	arpl   %esp,0x20(%ebp)
40152e:	66 6f                	outsw  %ds:(%esi),(%dx)
401530:	72 20                	jb     0x401552
401532:	5f                   	pop    %edi
401533:	6f                   	outsl  %ds:(%esi),(%dx)
401534:	6e                   	outsb  %ds:(%esi),(%dx)
401535:	65 78 69             	gs js  0x4015a1
401538:	74 2f                	je     0x401569
40153a:	61                   	popa
40153b:	74 65                	je     0x4015a2
40153d:	78 69                	js     0x4015a8
40153f:	74 20                	je     0x401561
401541:	74 61                	je     0x4015a4
401543:	62 6c 65 0d          	bound  %ebp,0xd(%ebp,%eiz,2)
401547:	0a 00                	or     (%eax),%al
401549:	00 00                	add    %al,(%eax)
40154b:	00 52 36             	add    %dl,0x36(%edx)
40154e:	30 31                	xor    %dh,(%ecx)
401550:	39 0d 0a 2d 20 75    	cmp    %ecx,0x75202d0a