45533b:	65 6e                	outsb  %gs:(%esi),(%dx)
45533d:	75 45                	jne    0x455384
45533f:	72 72                	jb     0x4553b3
455341:	6f                   	outsl  %ds:(%esi),(%dx)
455342:	72 90                	jb     0x4552d4
455344:	48                   	dec    %eax
455345:	53                   	push   %ebx
455346:	45                   	inc    %ebp
455347:	00 03                	add    %al,(%ebx)
455349:	0a 54 4d 65          	or     0x65(%ebp,%ecx,2),%dl
45534d:	6e                   	outsb  %ds:(%esi),(%dx)
45534e:	75 42                	jne    0x455392
455350:	72 65                	jb     0x4553b7
455352:	61                   	popa
455353:	6b 01 00             	imul   $0x0,(%ecx),%eax
455356:	00 00                	add    %al,(%eax)
455358:	00 02                	add    %al,(%edx)
45535a:	00 00                	add    %al,(%eax)
45535c:	00 44 53 45          	add    %al,0x45(%ebx,%edx,2)
455360:	00 06                	add    %al,(%esi)
455362:	6d                   	insl   (%dx),%es:(%edi)
455363:	62 4e 6f             	bound  %ecx,0x6f(%esi)
455366:	6e                   	outsb  %ds:(%esi),(%dx)
455367:	65 07                	gs pop %es
455369:	6d                   	insl   (%dx),%es:(%edi)
45536a:	62 42 72             	bound  %eax,0x72(%edx)
45536d:	65 61                	gs popa
45536f:	6b 0a 6d             	imul   $0x6d,(%edx),%ecx
455372:	62 42 61             	bound  %eax,0x61(%edx)
455375:	72 42                	jb     0x4553b9
455377:	72 65                	jb     0x4553de
455379:	61                   	popa
45537a:	6b 05 4d 65 6e 75 73 	imul   $0x73,0x756e654d,%eax
455381:	8d 40 00             	lea    0x0(%eax),%eax
455384:	88 53 45             	mov    %dl,0x45(%ebx)
455387:	00 08                	add    %cl,(%eax)
455389:	10 54 4d 65          	adc    %dl,0x65(%ebp,%ecx,2)
45538d:	6e                   	outsb  %ds:(%esi),(%dx)
45538e:	75 43                	jne    0x4553d3
455390:	68 61 6e 67 65       	push   $0x65676e61
455395:	45                   	inc    %ebp
455396:	76 65                	jbe    0x4553fd
455398:	6e                   	outsb  %ds:(%esi),(%dx)
455399:	74 00                	je     0x45539b
45539b:	03 08                	add    (%eax),%ecx
45539d:	06                   	push   %es
45539e:	53                   	push   %ebx
45539f:	65 6e                	outsb  %gs:(%esi),(%dx)
4553a1:	64 65 72 07          	fs gs jb 0x4553ac
4553a5:	54                   	push   %esp
4553a6:	4f                   	dec    %edi
4553a7:	62 6a 65             	bound  %ebp,0x65(%edx)
4553aa:	63 74 08 06          	arpl   %esi,0x6(%eax,%ecx,1)
4553ae:	53                   	push   %ebx
4553af:	6f                   	outsl  %ds:(%esi),(%dx)
4553b0:	75 72                	jne    0x455424
4553b2:	63 65 09             	arpl   %esp,0x9(%ebp)
4553b5:	54                   	push   %esp
4553b6:	4d                   	dec    %ebp
4553b7:	65 6e                	outsb  %gs:(%esi),(%dx)
4553b9:	75 49                	jne    0x455404
4553bb:	74 65                	je     0x455422
4553bd:	6d                   	insl   (%dx),%es:(%edi)
4553be:	00 07                	add    %al,(%edi)
4553c0:	52                   	push   %edx
4553c1:	65 62 75 69          	bound  %esi,%gs:0x69(%ebp)
4553c5:	6c                   	insb   (%dx),%es:(%edi)
4553c6:	64 07                	fs pop %es
4553c8:	42                   	inc    %edx
4553c9:	6f                   	outsl  %ds:(%esi),(%dx)
4553ca:	6f                   	outsl  %ds:(%esi),(%dx)
4553cb:	6c                   	insb   (%dx),%es:(%edi)
4553cc:	65 61                	gs popa
4553ce:	6e                   	outsb  %ds:(%esi),(%dx)
4553cf:	00 1c 11             	add    %bl,(%ecx,%edx,1)
4553d2:	40                   	inc    %eax
4553d3:	00 5c 57 45          	add    %bl,0x45(%edi,%edx,2)
4553d7:	00 00                	add    %al,(%eax)
4553d9:	10 40 00             	adc    %al,0x0(%eax)
4553dc:	e0 53                	loopne 0x455431
4553de:	45                   	inc    %ebp
4553df:	00 08                	add    %cl,(%eax)
4553e1:	12 54 4d 65          	adc    0x65(%ebp,%ecx,2),%dl
4553e5:	6e                   	outsb  %ds:(%esi),(%dx)
4553e6:	75 44                	jne    0x45542c
4553e8:	72 61                	jb     0x45544b
4553ea:	77 49                	ja     0x455435
4553ec:	74 65                	je     0x455453
4553ee:	6d                   	insl   (%dx),%es:(%edi)
4553ef:	45                   	inc    %ebp
4553f0:	76 65                	jbe    0x455457
4553f2:	6e                   	outsb  %ds:(%esi),(%dx)
4553f3:	74 00                	je     0x4553f5
4553f5:	04 08                	add    $0x8,%al
4553f7:	06                   	push   %es
4553f8:	53                   	push   %ebx
4553f9:	65 6e                	outsb  %gs:(%esi),(%dx)
4553fb:	64 65 72 07          	fs gs jb 0x455406
4553ff:	54                   	push   %esp
455400:	4f                   	dec    %edi
455401:	62 6a 65             	bound  %ebp,0x65(%edx)
455404:	63 74 08 07          	arpl   %esi,0x7(%eax,%ecx,1)
455408:	41                   	inc    %ecx
455409:	43                   	inc    %ebx
45540a:	61                   	popa
45540b:	6e                   	outsb  %ds:(%esi),(%dx)
45540c:	76 61                	jbe    0x45546f
45540e:	73 07                	jae    0x455417
455410:	54                   	push   %esp
455411:	43                   	inc    %ebx
455412:	61                   	popa
455413:	6e                   	outsb  %ds:(%esi),(%dx)
455414:	76 61                	jbe    0x455477
455416:	73 10                	jae    0x455428
455418:	05 41 52 65 63       	add    $0x63655241,%eax
45541d:	74 05                	je     0x455424
45541f:	54                   	push   %esp
455420:	52                   	push   %edx
455421:	65 63 74 00 08       	arpl   %esi,%gs:0x8(%eax,%eax,1)
455426:	53                   	push   %ebx
455427:	65 6c                	gs insb (%dx),%es:(%edi)
455429:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
45542e:	07                   	pop    %es
45542f:	42                   	inc    %edx
455430:	6f                   	outsl  %ds:(%esi),(%dx)
455431:	6f                   	outsl  %ds:(%esi),(%dx)
455432:	6c                   	insb   (%dx),%es:(%edi)
455433:	65 61                	gs popa
455435:	6e                   	outsb  %ds:(%esi),(%dx)
455436:	00 1c 11             	add    %bl,(%ecx,%edx,1)
455439:	40                   	inc    %eax
45543a:	00 a8 28 42 00 00    	add    %ch,0x4228(%eax)
455440:	00 00                	add    %al,(%eax)
455442:	00 00                	add    %al,(%eax)
455444:	10 40 00             	adc    %al,0x0(%eax)
455447:	90                   	nop
455448:	4c                   	dec    %esp
455449:	54                   	push   %esp
45544a:	45                   	inc    %ebp
45544b:	00 08                	add    %cl,(%eax)
45544d:	1a 54 41 64          	sbb    0x64(%ecx,%eax,2),%dl
455451:	76 61                	jbe    0x4554b4
455453:	6e                   	outsb  %ds:(%esi),(%dx)
455454:	63 65 64             	arpl   %esp,0x64(%ebp)
455457:	4d                   	dec    %ebp
455458:	65 6e                	outsb  %gs:(%esi),(%dx)
45545a:	75 44                	jne    0x4554a0
45545c:	72 61                	jb     0x4554bf
45545e:	77 49                	ja     0x4554a9
455460:	74 65                	je     0x4554c7
455462:	6d                   	insl   (%dx),%es:(%edi)
455463:	45                   	inc    %ebp
455464:	76 65                	jbe    0x4554cb
455466:	6e                   	outsb  %ds:(%esi),(%dx)
455467:	74 00                	je     0x455469
455469:	04 08                	add    $0x8,%al
45546b:	06                   	push   %es
45546c:	53                   	push   %ebx
45546d:	65 6e                	outsb  %gs:(%esi),(%dx)
45546f:	64 65 72 07          	fs gs jb 0x45547a
455473:	54                   	push   %esp
455474:	4f                   	dec    %edi
455475:	62 6a 65             	bound  %ebp,0x65(%edx)
455478:	63 74 08 07          	arpl   %esi,0x7(%eax,%ecx,1)
45547c:	41                   	inc    %ecx
45547d:	43                   	inc    %ebx
45547e:	61                   	popa
45547f:	6e                   	outsb  %ds:(%esi),(%dx)
455480:	76 61                	jbe    0x4554e3
455482:	73 07                	jae    0x45548b
455484:	54                   	push   %esp
455485:	43                   	inc    %ebx
455486:	61                   	popa
455487:	6e                   	outsb  %ds:(%esi),(%dx)
455488:	76 61                	jbe    0x4554eb
45548a:	73 10                	jae    0x45549c
45548c:	05 41 52 65 63       	add    $0x63655241,%eax
455491:	74 05                	je     0x455498
455493:	54                   	push   %esp
455494:	52                   	push   %edx
455495:	65 63 74 00 05       	arpl   %esi,%gs:0x5(%eax,%eax,1)
45549a:	53                   	push   %ebx
45549b:	74 61                	je     0x4554fe
45549d:	74 65                	je     0x455504
45549f:	0f 54 4f 77          	andps  0x77(%edi),%xmm1
4554a3:	6e                   	outsb  %ds:(%esi),(%dx)
4554a4:	65 72 44             	gs jb  0x4554eb
4554a7:	72 61                	jb     0x45550a
4554a9:	77 53                	ja     0x4554fe
4554ab:	74 61                	je     0x45550e
4554ad:	74 65                	je     0x455514
4554af:	00 1c 11             	add    %bl,(%ecx,%edx,1)
4554b2:	40                   	inc    %eax
4554b3:	00 a8 28 42 00 00    	add    %ch,0x4228(%eax)
4554b9:	00 00                	add    %al,(%eax)
4554bb:	00 40 62             	add    %al,0x62(%eax)
4554be:	40                   	inc    %eax
4554bf:	00 c4                	add    %al,%ah
4554c1:	54                   	push   %esp
4554c2:	45                   	inc    %ebp
4554c3:	00 08                	add    %cl,(%eax)
4554c5:	15 54 4d 65 6e       	adc    $0x6e654d54,%eax
4554ca:	75 4d                	jne    0x455519
4554cc:	65 61                	gs popa
4554ce:	73 75                	jae    0x455545
4554d0:	72 65                	jb     0x455537
4554d2:	49                   	dec    %ecx
4554d3:	74 65                	je     0x45553a
4554d5:	6d                   	insl   (%dx),%es:(%edi)
4554d6:	45                   	inc    %ebp
4554d7:	76 65                	jbe    0x45553e
4554d9:	6e                   	outsb  %ds:(%esi),(%dx)
4554da:	74 00                	je     0x4554dc
4554dc:	04 08                	add    $0x8,%al
4554de:	06                   	push   %es
4554df:	53                   	push   %ebx
4554e0:	65 6e                	outsb  %gs:(%esi),(%dx)
4554e2:	64 65 72 07          	fs gs jb 0x4554ed
4554e6:	54                   	push   %esp
4554e7:	4f                   	dec    %edi
4554e8:	62 6a 65             	bound  %ebp,0x65(%edx)
4554eb:	63 74 08 07          	arpl   %esi,0x7(%eax,%ecx,1)
4554ef:	41                   	inc    %ecx
4554f0:	43                   	inc    %ebx
4554f1:	61                   	popa
4554f2:	6e                   	outsb  %ds:(%esi),(%dx)
4554f3:	76 61                	jbe    0x455556
4554f5:	73 07                	jae    0x4554fe
4554f7:	54                   	push   %esp
4554f8:	43                   	inc    %ebx
4554f9:	61                   	popa
4554fa:	6e                   	outsb  %ds:(%esi),(%dx)
4554fb:	76 61                	jbe    0x45555e
4554fd:	73 01                	jae    0x455500
4554ff:	05 57 69 64 74       	add    $0x74646957,%eax
455504:	68 07 49 6e 74       	push   $0x746e4907
455509:	65 67 65 72 01       	gs addr16 gs jb 0x45550f
45550e:	06                   	push   %es
45550f:	48                   	dec    %eax
455510:	65 69 67 68 74 07 49 	imul   $0x6e490774,%gs:0x68(%edi),%esp
455517:	6e
455518:	74 65                	je     0x45557f
45551a:	67 65 72 00          	addr16 gs jb 0x45551e
45551e:	1c 11                	sbb    $0x11,%al
455520:	40                   	inc    %eax
455521:	00 a8 28 42 00 54    	add    %ch,0x54004228(%eax)
455527:	10 40 00             	adc    %al,0x0(%eax)
45552a:	54                   	push   %esp
45552b:	10 40 00             	adc    %al,0x0(%eax)
45552e:	8b c0                	mov    %eax,%eax
455530:	34 55                	xor    $0x55,%al
455532:	45                   	inc    %ebp
455533:	00 03                	add    %al,(%ebx)
455535:	11 54 4d 65          	adc    %edx,0x65(%ebp,%ecx,2)
455539:	6e                   	outsb  %ds:(%esi),(%dx)
45553a:	75 49                	jne    0x455585
45553c:	74 65                	je     0x4555a3
45553e:	6d                   	insl   (%dx),%es:(%edi)
45553f:	41                   	inc    %ecx
455540:	75 74                	jne    0x4555b6
455542:	6f                   	outsl  %ds:(%esi),(%dx)
455543:	46                   	inc    %esi
455544:	6c                   	insb   (%dx),%es:(%edi)
455545:	61                   	popa
455546:	67 01 00             	add    %eax,(%bx,%si)
455549:	00 00                	add    %al,(%eax)
45554b:	00 02                	add    %al,(%edx)
45554d:	00 00                	add    %al,(%eax)
45554f:	00 30                	add    %dh,(%eax)
455551:	55                   	push   %ebp
455552:	45                   	inc    %ebp
455553:	00 0b                	add    %cl,(%ebx)
455555:	6d                   	insl   (%dx),%es:(%edi)
455556:	61                   	popa
455557:	41                   	inc    %ecx
455558:	75 74                	jne    0x4555ce
45555a:	6f                   	outsl  %ds:(%esi),(%dx)
45555b:	6d                   	insl   (%dx),%es:(%edi)
45555c:	61                   	popa
45555d:	74 69                	je     0x4555c8
45555f:	63 08                	arpl   %ecx,(%eax)
455561:	6d                   	insl   (%dx),%es:(%edi)
455562:	61                   	popa
455563:	4d                   	dec    %ebp
455564:	61                   	popa
455565:	6e                   	outsb  %ds:(%esi),(%dx)
455566:	75 61                	jne    0x4555c9
455568:	6c                   	insb   (%dx),%es:(%edi)
455569:	08 6d 61             	or     %ch,0x61(%ebp)
45556c:	50                   	push   %eax
45556d:	61                   	popa
45556e:	72 65                	jb     0x4555d5
455570:	6e                   	outsb  %ds:(%esi),(%dx)
455571:	74 05                	je     0x455578
455573:	4d                   	dec    %ebp
455574:	65 6e                	outsb  %gs:(%esi),(%dx)
455576:	75 73                	jne    0x4555eb
455578:	7c 55                	jl     0x4555cf
45557a:	45                   	inc    %ebp
45557b:	00 03                	add    %al,(%ebx)
45557d:	0d 54 4d 65 6e       	or     $0x6e654d54,%eax
455582:	75 41                	jne    0x4555c5
455584:	75 74                	jne    0x4555fa
455586:	6f                   	outsl  %ds:(%esi),(%dx)
455587:	46                   	inc    %esi
455588:	6c                   	insb   (%dx),%es:(%edi)
455589:	61                   	popa
45558a:	67 01 00             	add    %eax,(%bx,%si)
45558d:	00 00                	add    %al,(%eax)
45558f:	00 01                	add    %al,(%ecx)
455591:	00 00                	add    %al,(%eax)
455593:	00 30                	add    %dh,(%eax)
455595:	55                   	push   %ebp
455596:	45                   	inc    %ebp
455597:	00 05 4d 65 6e 75    	add    %al,0x756e654d
45559d:	73 8b                	jae    0x45552a
45559f:	c0 ec 55             	shr    $0x55,%ah
4555a2:	45                   	inc    %ebp
4555bf:	00 68 56             	add    %ch,0x56(%eax)
4555c2:	45                   	inc    %ebp
4555c3:	00 1c 00             	add    %bl,(%eax,%eax,1)
4555c6:	00 00                	add    %al,(%eax)
4555c8:	e0 28                	loopne 0x4555f2
4555ca:	45                   	inc    %ebp
4555cb:	00 08                	add    %cl,(%eax)
4555cd:	35 40 00 14 35       	xor    $0x35140040,%eax
4555d2:	40                   	inc    %eax
4555d3:	00 18                	add    %bl,(%eax)
4555d5:	35 40 00 1c 35       	xor    $0x351c0040,%eax
4555da:	40                   	inc    %eax
4555db:	00 10                	add    %dl,(%eax)
4555dd:	35 40 00 58 32       	xor    $0x32580040,%eax
4555e2:	40                   	inc    %eax
4555e3:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
4555e7:	00 c4                	add    %al,%ah
4555e9:	12 42 00             	adc    0x0(%edx),%al
4555ec:	e0 67                	loopne 0x455655
4555ee:	45                   	inc    %ebp
4555ef:	00 f8                	add    %bh,%al
4555f1:	12 42 00             	adc    0x0(%edx),%al
4555f4:	f8                   	clc
4555f5:	69 45 00 2c 13 42 00 	imul   $0x42132c,0x0(%ebp),%eax
4555fc:	40                   	inc    %eax
4555fd:	6b 45 00 7c          	imul   $0x7c,0x0(%ebp),%eax
455601:	12 42 00             	adc    0x0(%edx),%al
455604:	10 13                	adc    %dl,(%ebx)
455606:	42                   	inc    %edx
455607:	00 64 13 42          	add    %ah,0x42(%ebx,%edx,1)
45560b:	00 24 68             	add    %ah,(%eax,%ebp,2)
45560e:	45                   	inc    %ebp