4051a8:	74 61                	je     0x40520b
4051aa:	74 65                	je     0x405211
4051ac:	43                   	inc    %ebx
4051ad:	68 61 6e 67 65       	push   $0x65676e61
4051b2:	4e                   	dec    %esi
4051b3:	6f                   	outsl  %ds:(%esi),(%dx)
4051b4:	74 69                	je     0x40521f
4051b6:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
4051bc:	6f                   	outsl  %ds:(%esi),(%dx)
4051bd:	6e                   	outsb  %ds:(%esi),(%dx)
4051be:	00 00                	add    %al,(%eax)
4051c0:	52                   	push   %edx
4051c1:	74 6c                	je     0x40522f
4051c3:	55                   	push   %ebp
4051c4:	6e                   	outsb  %ds:(%esi),(%dx)
4051c5:	73 75                	jae    0x40523c
4051c7:	62 73 63             	bound  %esi,0x63(%ebx)
4051ca:	72 69                	jb     0x405235
4051cc:	62 65 57             	bound  %esp,0x57(%ebp)
4051cf:	6e                   	outsb  %ds:(%esi),(%dx)
4051d0:	66 4e                	dec    %si
4051d2:	6f                   	outsl  %ds:(%esi),(%dx)
4051d3:	74 69                	je     0x40523e
4051d5:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
4051db:	6f                   	outsl  %ds:(%esi),(%dx)
4051dc:	6e                   	outsb  %ds:(%esi),(%dx)
4051dd:	57                   	push   %edi
4051de:	61                   	popa
4051df:	69 74 46 6f 72 43 6f 	imul   $0x6d6f4372,0x6f(%esi,%eax,2),%esi
4051e6:	6d
4051e7:	70 6c                	jo     0x405255
4051e9:	65 74 69             	gs je  0x405255
4051ec:	6f                   	outsl  %ds:(%esi),(%dx)
4051ed:	6e                   	outsb  %ds:(%esi),(%dx)
4051ee:	00 00                	add    %al,(%eax)
4051f0:	6f                   	outsl  %ds:(%esi),(%dx)
4051f1:	6e                   	outsb  %ds:(%esi),(%dx)
4051f2:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
4051f6:	65 5c                	gs pop %esp
4051f8:	69 6e 74 65 72 6e 61 	imul   $0x616e7265,0x74(%esi),%ebp
4051ff:	6c                   	insb   (%dx),%es:(%edi)
405200:	5c                   	pop    %esp
405201:	73 64                	jae    0x405267
405203:	6b 5c 69 6e 63       	imul   $0x63,0x6e(%ecx,%ebp,2),%ebx
405208:	5c                   	pop    %esp
405209:	77 69                	ja     0x405274
40520b:	6c                   	insb   (%dx),%es:(%edi)
40520c:	5c                   	pop    %esp
40520d:	53                   	push   %ebx
40520e:	74 61                	je     0x405271
405210:	67 69 6e 67 2e 68 00 	imul   $0x682e,0x67(%bp),%ebp
405217:	00
405218:	57                   	push   %edi
405219:	69 6c 53 74 61 67 69 	imul   $0x6e696761,0x74(%ebx,%edx,2),%ebp
405220:	6e
405221:	67 5f                	addr16 pop %edi
405223:	30 32                	xor    %dh,(%edx)
405225:	00 00                	add    %al,(%eax)
405227:	00 53 00             	add    %dl,0x0(%ebx)
40522a:	65 00 43 00          	add    %al,%gs:0x0(%ebx)
40522e:	68 00 61 00 6e       	push   $0x6e006100
405233:	00 67 00             	add    %ah,0x0(%edi)
405236:	65 00 4e 00          	add    %cl,%gs:0x0(%esi)
40523a:	6f                   	outsl  %ds:(%esi),(%dx)
40523b:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40523f:	00 66 00             	add    %ah,0x0(%esi)
405242:	79 00                	jns    0x405244
405244:	50                   	push   %eax
405245:	00 72 00             	add    %dh,0x0(%edx)
405248:	69 00 76 00 69 00    	imul   $0x690076,(%eax),%eax
40524e:	6c                   	insb   (%dx),%es:(%edi)
40524f:	00 65 00             	add    %ah,0x0(%ebp)
405252:	67 00 65 00          	add    %ah,0x0(%di)
405256:	00 00                	add    %al,(%eax)
405258:	6f                   	outsl  %ds:(%esi),(%dx)
405259:	6e                   	outsb  %ds:(%esi),(%dx)
40525a:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
40525e:	65 75 61             	gs jne 0x4052c2
405261:	70 5c                	jo     0x4052bf
405263:	62 61 73             	bound  %esp,0x73(%ecx)
405266:	65 5c                	gs pop %esp
405268:	61                   	popa
405269:	70 70                	jo     0x4052db
40526b:	6d                   	insl   (%dx),%es:(%edi)
40526c:	6f                   	outsl  %ds:(%esi),(%dx)
40526d:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
405270:	5c                   	pop    %esp
405271:	73 65                	jae    0x4052d8
405273:	61                   	popa
405274:	72 63                	jb     0x4052d9
405276:	68 5c 73 65 61       	push   $0x6165735c
40527b:	72 63                	jb     0x4052e0
40527d:	68 5c 73 65 61       	push   $0x6165735c
405282:	72 63                	jb     0x4052e7
405284:	68 5c 67 61 74       	push   $0x7461675c
405289:	68 65 72 5c 66       	push   $0x665c7265
40528e:	6c                   	insb   (%dx),%es:(%edi)
40528f:	74 72                	je     0x405303
405291:	64 6d                	fs insl (%dx),%es:(%edi)
405293:	6e                   	outsb  %ds:(%esi),(%dx)
405294:	5c                   	pop    %esp
405295:	66 6c                	data16 insb (%dx),%es:(%edi)
405297:	74 72                	je     0x40530b
405299:	64 61                	fs popa
40529b:	65 6d                	gs insl (%dx),%es:(%edi)
40529d:	6f                   	outsl  %ds:(%esi),(%dx)
40529e:	6e                   	outsb  %ds:(%esi),(%dx)
40529f:	2e 63 78 78          	arpl   %edi,%cs:0x78(%eax)
4052a3:	00 44 00 6f          	add    %al,0x6f(%eax,%eax,1)
4052a7:	00 77 00             	add    %dh,0x0(%edi)
4052aa:	6e                   	outsb  %ds:(%esi),(%dx)
4052ab:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
4052af:	00 76 00             	add    %dh,0x0(%esi)
4052b2:	65 00 6c 00 44       	add    %ch,%gs:0x44(%eax,%eax,1)
4052b7:	00 61 00             	add    %ah,0x0(%ecx)
4052ba:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
4052be:	6f                   	outsl  %ds:(%esi),(%dx)
4052bf:	00 6e 00             	add    %ch,0x0(%esi)
4052c2:	00 00                	add    %al,(%eax)
4052c4:	44                   	inc    %esp
4052c5:	00 65 00             	add    %ah,0x0(%ebp)
4052c8:	62 00                	bound  %eax,(%eax)
4052ca:	75 00                	jne    0x4052cc
4052cc:	67 00 46 00          	add    %al,0x0(%bp)
4052d0:	69 00 6c 00 74 00    	imul   $0x74006c,(%eax),%eax
4052d6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4052da:	73 00                	jae    0x4052dc
4052dc:	00 00                	add    %al,(%eax)
4052de:	00 00                	add    %al,(%eax)
4052e0:	53                   	push   %ebx
4052e1:	00 44 00 45          	add    %al,0x45(%eax,%eax,1)
4052e5:	00 00                	add    %al,(%eax)
4052e7:	00 47 00             	add    %al,0x0(%edi)
4052ea:	6c                   	insb   (%dx),%es:(%edi)
4052eb:	00 6f 00             	add    %ch,0x0(%edi)
4052ee:	62 00                	bound  %eax,(%eax)
4052f0:	61                   	popa
4052f1:	00 6c 00 5c          	add    %ch,0x5c(%eax,%eax,1)
4052f5:	00 46 00             	add    %al,0x0(%esi)
4052f8:	69 00 6c 00 74 00    	imul   $0x74006c,(%eax),%eax
4052fe:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405302:	54                   	push   %esp
405303:	00 68 00             	add    %ch,0x0(%eax)
405306:	72 00                	jb     0x405308
405308:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40530c:	64 00 53 00          	add    %dl,%fs:0x0(%ebx)
405310:	74 00                	je     0x405312
405312:	6f                   	outsl  %ds:(%esi),(%dx)
405313:	00 70 00             	add    %dh,0x0(%eax)
405316:	70 00                	jo     0x405318
405318:	65 00 64 00 5f       	add    %ah,%gs:0x5f(%eax,%eax,1)
40531d:	00 25 00 30 00 38    	add    %ah,0x38003000
405323:	00 78 00             	add    %bh,0x0(%eax)
405326:	00 00                	add    %al,(%eax)
405328:	53                   	push   %ebx
405329:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
40532f:	00 31                	add    %dh,(%ecx)
405331:	00 35 00 2d 00 33    	add    %dh,0x33002d00
405337:	00 2d 00 31 00 30    	add    %ch,0x30003100
40533d:	00 32                	add    %dh,(%edx)
40533f:	00 34 00             	add    %dh,(%eax,%eax,1)
405342:	2d 00 37 00 32       	sub    $0x32003700,%eax
405347:	00 34 00             	add    %dh,(%eax,%eax,1)
40534a:	37                   	aaa
40534b:	00 34 00             	add    %dh,(%eax,%eax,1)
40534e:	31 00                	xor    %eax,(%eax)
405350:	35 00 39 00 32       	xor    $0x32003900,%eax
405355:	00 2d 00 31 00 32    	add    %ch,0x32003100
40535b:	00 31                	add    %dh,(%ecx)
40535d:	00 30                	add    %dh,(%eax)
40535f:	00 39                	add    %bh,(%ecx)
405361:	00 31                	add    %dh,(%ecx)
405363:	00 37                	add    %dh,(%edi)
405365:	00 39                	add    %bh,(%ecx)
405367:	00 30                	add    %dh,(%eax)
405369:	00 34 00             	add    %dh,(%eax,%eax,1)
40536c:	2d 00 34 00 38       	sub    $0x38003400,%eax
405371:	00 39                	add    %bh,(%ecx)
405373:	00 39                	add    %bh,(%ecx)
405375:	00 36                	add    %dh,(%esi)
405377:	00 30                	add    %dh,(%eax)
405379:	00 37                	add    %dh,(%edi)
40537b:	00 36                	add    %dh,(%esi)
40537d:	00 39                	add    %bh,(%ecx)
40537f:	00 2d 00 36 00 33    	add    %ch,0x33003600
405385:	00 37                	add    %dh,(%edi)
405387:	00 30                	add    %dh,(%eax)
405389:	00 31                	add    %dh,(%ecx)
40538b:	00 39                	add    %bh,(%ecx)
40538d:	00 32                	add    %dh,(%edx)
40538f:	00 30                	add    %dh,(%eax)
405391:	00 34 00             	add    %dh,(%eax,%eax,1)
405394:	2d 00 33 00 33       	sub    $0x33003300,%eax
405399:	00 34 00             	add    %dh,(%eax,%eax,1)
40539c:	35 00 37 00 30       	xor    $0x30003700,%eax
4053a1:	00 37                	add    %dh,(%edi)
4053a3:	00 36                	add    %dh,(%esi)
4053a5:	00 32                	add    %dh,(%edx)
4053a7:	00 39                	add    %bh,(%ecx)
4053a9:	00 2d 00 33 00 30    	add    %ch,0x30003300
4053af:	00 39                	add    %bh,(%ecx)
4053b1:	00 37                	add    %dh,(%edi)
4053b3:	00 30                	add    %dh,(%eax)
4053b5:	00 35 00 33 00 34    	add    %dh,0x34003300
4053bb:	00 33                	add    %dh,(%ebx)
4053bd:	00 30                	add    %dh,(%eax)
4053bf:	00 2d 00 31 00 37    	add    %ch,0x37003100
4053c5:	00 32                	add    %dh,(%edx)
4053c7:	00 37                	add    %dh,(%edi)
4053c9:	00 31                	add    %dh,(%ecx)
4053cb:	00 34 00             	add    %dh,(%eax,%eax,1)
4053ce:	38 00                	cmp    %al,(%eax)
4053d0:	32 00                	xor    (%eax),%al
4053d2:	39 00                	cmp    %eax,(%eax)
4053d4:	35 00 2d 00 38       	xor    $0x38002d00,%eax
4053d9:	00 35 00 30 00 36    	add    %dh,0x36003000
4053df:	00 33                	add    %dh,(%ebx)
4053e1:	00 36                	add    %dh,(%esi)
4053e3:	00 30                	add    %dh,(%eax)
4053e5:	00 33                	add    %dh,(%ebx)
4053ef:	00 53 00             	add    %dl,0x0(%ebx)
4053f2:	2d 00 31 00 2d       	sub    $0x2d003100,%eax
4053f7:	00 31                	add    %dh,(%ecx)
4053f9:	00 35 00 2d 00 32    	add    %dh,0x32002d00
4053ff:	00 2d 00 31 00 32    	add    %ch,0x32003100
405405:	00 38                	add    %bh,(%eax)
405407:	00 39                	add    %bh,(%ecx)
405409:	00 30                	add    %dh,(%eax)
40540b:	00 37                	add    %dh,(%edi)
40540d:	00 39                	add    %bh,(%ecx)
40540f:	00 31                	add    %dh,(%ecx)
405411:	00 37                	add    %dh,(%edi)
405413:	00 2d 00 31 00 30    	add    %ch,0x30003100
405419:	00 34 00             	add    %dh,(%eax,%eax,1)
40541c:	39 00                	cmp    %eax,(%eax)
40541e:	38 00                	cmp    %al,(%eax)
405420:	30 00                	xor    %al,(%eax)
405422:	38 00                	cmp    %al,(%eax)
405424:	31 00                	xor    %eax,(%eax)
405426:	38 00                	cmp    %al,(%eax)
405428:	33 00                	xor    (%eax),%eax
40542a:	2d 00 33 00 37       	sub    $0x37003300,%eax
40542f:	00 37                	add    %dh,(%edi)
405431:	00 32                	add    %dh,(%edx)
405433:	00 37                	add    %dh,(%edi)
405435:	00 32                	add    %dh,(%edx)
405437:	00 30                	add    %dh,(%eax)
405439:	00 39                	add    %bh,(%ecx)
40543b:	00 32                	add    %dh,(%edx)
40543d:	00 30                	add    %dh,(%eax)
40543f:	00 2d 00 32 00 35    	add    %ch,0x35003200
405445:	00 38                	add    %bh,(%eax)
405447:	00 39                	add    %bh,(%ecx)
405449:	00 38                	add    %bh,(%eax)
40544b:	00 35 00 31 00 38    	add    %dh,0x38003100
405451:	00 39                	add    %bh,(%ecx)
405453:	00 35 00 2d 00 32    	add    %dh,0x32002d00
405459:	00 32                	add    %dh,(%edx)
40545b:	00 37                	add    %dh,(%edi)
40545d:	00 33                	add    %dh,(%ebx)
40545f:	00 32                	add    %dh,(%edx)
405461:	00 35 00 37 00 38    	add    %dh,0x38003700
405467:	00 37                	add    %dh,(%edi)
405469:	00 35 00 2d 00 32    	add    %dh,0x32002d00
40546f:	00 30                	add    %dh,(%eax)
405471:	00 38                	add    %bh,(%eax)
405473:	00 32                	add    %dh,(%edx)
405475:	00 36                	add    %dh,(%esi)
405477:	00 33                	add    %dh,(%ebx)
405479:	00 31                	add    %dh,(%ecx)
40547b:	00 38                	add    %bh,(%eax)
40547d:	00 35 00 39 00 2d    	add    %dh,0x2d003900
405483:	00 32                	add    %dh,(%edx)
405485:	00 38                	add    %bh,(%eax)
405487:	00 39                	add    %bh,(%ecx)
405489:	00 36                	add    %dh,(%esi)
40548b:	00 38                	add    %bh,(%eax)
40548d:	00 38                	add    %bh,(%eax)
40548f:	00 33                	add    %dh,(%ebx)
405491:	00 34 00             	add    %dh,(%eax,%eax,1)
405494:	33 00                	xor    (%eax),%eax
405496:	34 00                	xor    $0x0,%al
4054a0:	53                   	push   %ebx
4054a1:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
4054a7:	00 31                	add    %dh,(%ecx)
4054a9:	00 35 00 2d 00 32    	add    %dh,0x32002d00
4054af:	00 2d 00 31 00 38    	add    %ch,0x38003100
4054b5:	00 36                	add    %dh,(%esi)
4054b7:	00 31                	add    %dh,(%ecx)
4054b9:	00 38                	add    %bh,(%eax)
4054bb:	00 39                	add    %bh,(%ecx)
4054bd:	00 37                	add    %dh,(%edi)
4054bf:	00 37                	add    %dh,(%edi)
4054c1:	00 36                	add    %dh,(%esi)
4054c3:	00 31                	add    %dh,(%ecx)
4054c5:	00 2d 00 31 00 36    	add    %ch,0x36003100
4054cb:	00 39                	add    %bh,(%ecx)
4054cd:	00 35 00 31 00 36    	add    %dh,0x36003100
4054d3:	00 31                	add    %dh,(%ecx)
4054d5:	00 34 00             	add    %dh,(%eax,%eax,1)
4054d8:	39 00                	cmp    %eax,(%eax)
4054da:	37                   	aaa
4054db:	00 2d 00 32 00 39    	add    %ch,0x39003200
4054e1:	00 32                	add    %dh,(%edx)
4054e3:	00 37                	add    %dh,(%edi)
4054e5:	00 35 00 34 00 32    	add    %dh,0x32003400
4054eb:	00 36                	add    %dh,(%esi)
4054ed:	00 31                	add    %dh,(%ecx)
4054ef:	00 35 00 2d 00 36    	add    %dh,0x36002d00
4054f5:	00 34 00             	add    %dh,(%eax,%eax,1)
4054f8:	32 00                	xor    (%eax),%al
4054fa:	36 00 39             	add    %bh,%ss:(%ecx)
4054fd:	00 30                	add    %dh,(%eax)
4054ff:	00 39                	add    %bh,(%ecx)
405501:	00 39                	add    %bh,(%ecx)
405503:	00 35 00 2d 00 33    	add    %dh,0x33002d00
405509:	00 32                	add    %dh,(%edx)
40550b:	00 37                	add    %dh,(%edi)
40550d:	00 38                	add    %bh,(%eax)
40550f:	00 34 00             	add    %dh,(%eax,%eax,1)
405512:	30 00                	xor    %al,(%eax)
405514:	32 00                	xor    (%eax),%al
405516:	38 00                	cmp    %al,(%eax)
405518:	35 00 2d 00 32       	xor    $0x32002d00,%eax
40551d:	00 36                	add    %dh,(%esi)
40551f:	00 35 00 39 00 37    	add    %dh,0x37003900
405525:	00 34 00             	add    %dh,(%eax,%eax,1)
405528:	35 00 31 00 33       	xor    $0x33003100,%eax
40552d:	00 35 00 2d 00 32    	add    %dh,0x32002d00
405533:	00 36                	add    %dh,(%esi)
405535:	00 33                	add    %dh,(%ebx)
405537:	00 30                	add    %dh,(%eax)
405539:	00 33                	add    %dh,(%ebx)
40553b:	00 31                	add    %dh,(%ecx)
40553d:	00 32                	add    %dh,(%edx)
40553f:	00 37                	add    %dh,(%edi)
405541:	00 34 00             	add    %dh,(%eax,%eax,1)
405544:	32 00                	xor    (%eax),%al
405546:	00 00                	add    %al,(%eax)
405548:	f5                   	cmc
405549:	88 bc a3 3a 07 8a 41 	mov    %bh,0x418a073a(%ebx,%eiz,4)
405550:	42                   	inc    %edx
405551:	00 00                	add    %al,(%eax)
405553:	10 04 01             	adc    %al,(%ecx,%eax,1)
405556:	29 00                	sub    %eax,(%eax)
405558:	00 40 00             	add    %al,0x0(%eax)
40555b:	00 00                	add    %al,(%eax)
40555d:	00 00                	add    %al,(%eax)
40555f:	80 43 00 00          	addb   $0x0,0x0(%ebx)
405563:	10 04 02             	adc    %al,(%edx,%eax,1)