4552bd:	31 40 00             	xor    %eax,0x0(%eax)
4552c0:	fc                   	cld
4552c1:	31 40 00             	xor    %eax,0x0(%eax)
4552c4:	b8 80 45 00 08       	mov    $0x8004580,%eax
4552c9:	6c                   	insb   (%dx),%es:(%edi)
4552ca:	44                   	inc    %esp
4552cb:	00 28                	add    %ch,(%eax)
4552cd:	86 45 00             	xchg   %al,0x0(%ebp)
4552d0:	90                   	nop
4552d1:	43                   	inc    %ebx
4552d2:	41                   	inc    %ecx
4552d3:	00 78 82             	add    %bh,-0x7e(%eax)
4552d6:	45                   	inc    %ebp
4552d7:	00 b4 82 45 00 c0 83 	add    %dh,-0x7c3fffbb(%edx,%eax,4)
4552de:	45                   	inc    %ebp
4552df:	00 f0                	add    %dh,%al
4552e1:	f6 43 00 64          	testb  $0x64,0x0(%ebx)
4552e5:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4552e6:	41                   	inc    %ecx
4552e7:	00 38                	add    %bh,(%eax)
4552e9:	8c 45 00             	mov    %es,0x0(%ebp)
4552ec:	44                   	inc    %esp
4552ed:	a3 41 00 d8 c7       	mov    %eax,0xc7d80041
4552f2:	45                   	inc    %ebp
4552f3:	00 10                	add    %dl,(%eax)
4552f5:	7d 45                	jge    0x45533c
4552f7:	00 1c 67             	add    %bl,(%edi,%eiz,2)
4552fa:	44                   	inc    %esp
4552fb:	00 38                	add    %bh,(%eax)
4552fd:	6c                   	insb   (%dx),%es:(%edi)
4552fe:	44                   	inc    %esp
4552ff:	00 84 6b 44 00 4c ec 	add    %al,-0x13b3ffbc(%ebx,%ebp,2)
455306:	43                   	inc    %ebx
455307:	00 98 61 44 00 18    	add    %bl,0x18004461(%eax)
45530d:	89 45 00             	mov    %eax,0x0(%ebp)
455310:	d0 5e 44             	rcrb   $1,0x44(%esi)
455313:	00 94 eb 43 00 98 eb 	add    %dl,-0x1467ffbd(%ebx,%ebp,8)
45531a:	43                   	inc    %ebx
45531b:	00 0c 8a             	add    %cl,(%edx,%ecx,4)
45531e:	45                   	inc    %ebp
45531f:	00 c0                	add    %al,%al
455321:	1b 44 00 d8          	sbb    -0x28(%eax,%eax,1),%eax
455325:	f6 43 00 10          	testb  $0x10,0x0(%ebx)
455329:	ed                   	in     (%dx),%eax
45532a:	43                   	inc    %ebx
45532b:	00 64 f8 43          	add    %ah,0x43(%eax,%edi,8)
45532f:	00 00                	add    %al,(%eax)
455331:	8c 45 00             	mov    %es,0x0(%ebp)
455334:	cc                   	int3
455335:	8a 45 00             	mov    0x0(%ebp),%al
455338:	9c                   	pushf
455339:	f9                   	stc
45533a:	43                   	inc    %ebx
45533b:	00 78 8c             	add    %bh,-0x74(%eax)
45533e:	45                   	inc    %ebp
45533f:	00 44 1c 44          	add    %al,0x44(%esp,%ebx,1)
455343:	00 24 5f             	add    %ah,(%edi,%ebx,2)
455346:	44                   	inc    %esp
455347:	00 e0                	add    %ah,%al
455349:	5f                   	pop    %edi
45534a:	44                   	inc    %esp
45534b:	00 dc                	add    %bl,%ah
45534d:	5a                   	pop    %edx
45534e:	44                   	inc    %esp
45534f:	00 c4                	add    %al,%ah
455351:	5f                   	pop    %edi
455352:	44                   	inc    %esp
455353:	00 10                	add    %dl,(%eax)
455355:	7c 45                	jl     0x45539c
455357:	00 1c 93             	add    %bl,(%ebx,%edx,4)
45535a:	45                   	inc    %ebp
45535b:	00 90 35 44 00 e0    	add    %dl,-0x1fffbbcb(%eax)
455361:	9f                   	lahf
455362:	45                   	inc    %ebp
455363:	00 40 a3             	add    %al,-0x5d(%eax)
455366:	45                   	inc    %ebp
455367:	00 fc                	add    %bh,%ah
455369:	a1 45 00 28 36       	mov    0x36280045,%eax
45536e:	44                   	inc    %esp
45536f:	00 2c 36             	add    %ch,(%esi,%esi,1)
455372:	44                   	inc    %esp
455373:	00 78 a4             	add    %bh,-0x5c(%eax)
455376:	45                   	inc    %ebp
455377:	00 8c 34 44 00 04 61 	add    %cl,0x61040044(%esp,%esi,1)
45537e:	44                   	inc    %esp
45537f:	00 6c ab 45          	add    %ch,0x45(%ebx,%ebp,4)
455383:	00 f8                	add    %bh,%al
455385:	72 44                	jb     0x4553cb
455387:	00 80 5d 44 00 80    	add    %al,-0x7fffbba3(%eax)
45538d:	c0 45 00 04          	rolb   $0x4,0x0(%ebp)
455391:	76 45                	jbe    0x4553d8
455393:	00 b4 78 45 00 60 b1 	add    %dh,-0x4e9fffbb(%eax,%edi,2)
45539a:	45                   	inc    %ebp
45539b:	00 9c 81 45 00 18 82 	add    %bl,-0x7de7ffbb(%ecx,%eax,4)
4553a2:	45                   	inc    %ebp
4553a3:	00 60 c4             	add    %ah,-0x3c(%eax)
4553a6:	45                   	inc    %ebp
4553a7:	00 d4                	add    %dl,%ah
4553a9:	7e 45                	jle    0x4553f0
4553ab:	00 64 bf 45          	add    %ah,0x45(%edi,%edi,4)
4553af:	00 44 a6 45          	add    %al,0x45(%esi,%eiz,4)
4553b3:	00 18                	add    %bl,(%eax)
4553b5:	c1 45 00 fc          	roll   $0xfc,0x0(%ebp)
4553b9:	8b 45 00             	mov    0x0(%ebp),%eax
4553bc:	05 54 46 6f 72       	add    $0x726f4654,%eax
4553c1:	6d                   	insl   (%dx),%es:(%edi)
4553c2:	8b c0                	mov    %eax,%eax
4553c4:	c8 53 45 00          	enter  $0x4553,$0x0
4553c8:	07                   	pop    %es
4553c9:	05 54 46 6f 72       	add    $0x726f4654,%eax
4553ce:	6d                   	insl   (%dx),%es:(%edi)
4553cf:	c8 52 45 00          	enter  $0x4552,$0x0
4553d3:	58                   	pop    %eax
4553d4:	52                   	push   %edx
4553d5:	45                   	inc    %ebp
4553d6:	00 5e 00             	add    %bl,0x0(%esi)
4553d9:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
4553de:	73 55                	jae    0x455435
4553e0:	00 d4                	add    %dl,%ah
4553e2:	28 41 00             	sub    %al,0x0(%ecx)
4553e5:	3c 00                	cmp    $0x0,%al
4553e7:	00 fe                	add    %bh,%dh
4553e9:	7c ec                	jl     0x4553d7
4553eb:	43                   	inc    %ebx
4553ec:	00 01                	add    %al,(%ecx)
4553ee:	00 00                	add    %al,(%eax)
4553f0:	00 00                	add    %al,(%eax)
4553f2:	00 00                	add    %al,(%eax)
4553f4:	80 00 00             	addb   $0x0,(%eax)
4553f7:	00 80 0d 00 06 41    	add    %al,0x4106000d(%eax)
4553fd:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
455401:	6e                   	outsb  %ds:(%esi),(%dx)
455402:	48                   	dec    %eax
455403:	ba 43 00 20 02       	mov    $0x2200043,%edx
455408:	00 ff                	add    %bh,%bh
45540a:	20 a5 45 00 a0 97    	and    %ah,-0x685fffbb(%ebp)
455410:	45                   	inc    %ebp
455411:	00 00                	add    %al,(%eax)
455413:	00 00                	add    %al,(%eax)
455415:	80 00 00             	addb   $0x0,(%eax)
455418:	00 80 0e 00 0d 41    	add    %al,0x410d000e(%eax)
45541e:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
455422:	65 43                	gs inc %ebx
455424:	6f                   	outsl  %ds:(%esi),(%dx)
455425:	6e                   	outsb  %ds:(%esi),(%dx)
455426:	74 72                	je     0x45549a
455428:	6f                   	outsl  %ds:(%esi),(%dx)
455429:	6c                   	insb   (%dx),%es:(%edi)
45542a:	a0 9f 43 00 5b       	mov    0x5b00439f,%al
45542f:	00 00                	add    %al,(%eax)
455431:	ff 1c ee             	lcall  *(%esi,%ebp,8)
455434:	43                   	inc    %ebx
455435:	00 01                	add    %al,(%ecx)
455437:	00 00                	add    %al,(%eax)
455439:	00 00                	add    %al,(%eax)
45543b:	00 00                	add    %al,(%eax)
45543d:	80 00 00             	addb   $0x0,(%eax)
455440:	00 00                	add    %al,(%eax)
455442:	0f 00 05 41 6c 69 67 	sldt   0x67696c41
455449:	6e                   	outsb  %ds:(%esi),(%dx)
45544a:	00 10                	add    %dl,(%eax)
45544c:	40                   	inc    %eax
45544d:	00 e0                	add    %ah,%al
45544f:	02 00                	add    (%eax),%al
455451:	ff 34 c9             	push   (%ecx,%ecx,8)
455454:	45                   	inc    %ebp
455455:	00 01                	add    %al,(%ecx)
455457:	00 00                	add    %al,(%eax)
455459:	00 00                	add    %al,(%eax)
45545b:	00 00                	add    %al,(%eax)
45545d:	80 00 00             	addb   $0x0,(%eax)
455460:	00 00                	add    %al,(%eax)
455462:	10 00                	adc    %al,(%eax)
455464:	0a 41 6c             	or     0x6c(%ecx),%al
455467:	70 68                	jo     0x4554d1
455469:	61                   	popa
45546a:	42                   	inc    %edx
45546b:	6c                   	insb   (%dx),%es:(%edi)
45546c:	65 6e                	outsb  %gs:(%esi),(%dx)
45546e:	64 54                	fs push %esp
455470:	10 40 00             	adc    %al,0x0(%eax)
455473:	e1 02                	loope  0x455477
455475:	00 ff                	add    %bh,%bh
455477:	48                   	dec    %eax
455478:	c9                   	leave
455479:	45                   	inc    %ebp
45547a:	00 01                	add    %al,(%ecx)
45547c:	00 00                	add    %al,(%eax)
45547e:	00 00                	add    %al,(%eax)
455480:	00 00                	add    %al,(%eax)
455482:	80 ff 00             	cmp    $0x0,%bh
455485:	00 00                	add    %al,(%eax)
455487:	11 00                	adc    %eax,(%eax)
455489:	0f 41 6c 70 68       	cmovno 0x68(%eax,%esi,2),%ebp
45548e:	61                   	popa
45548f:	42                   	inc    %edx
455490:	6c                   	insb   (%dx),%es:(%edi)
455491:	65 6e                	outsb  %gs:(%esi),(%dx)
455493:	64 56                	fs push %esi
455495:	61                   	popa
455496:	6c                   	insb   (%dx),%es:(%edi)
455497:	75 65                	jne    0x4554fe
455499:	c8 a6 43 00          	enter  $0x43a6,$0x0
45549d:	61                   	popa
45549e:	00 00                	add    %al,(%eax)
4554a0:	ff 5c ec 43          	lcall  *0x43(%esp,%ebp,8)
4554a4:	00 f8                	add    %bh,%al
4554a6:	ec                   	in     (%dx),%al
4554a7:	43                   	inc    %ebx
4554a8:	00 00                	add    %al,(%eax)
4554aa:	00 00                	add    %al,(%eax)
4554ac:	80 03 00             	addb   $0x0,(%ebx)
4554af:	00 00                	add    %al,(%eax)
4554b1:	12 00                	adc    (%eax),%al
4554b3:	07                   	pop    %es
4554b4:	41                   	inc    %ecx
4554b5:	6e                   	outsb  %ds:(%esi),(%dx)
4554b6:	63 68 6f             	arpl   %ebp,0x6f(%eax)
4554b9:	72 73                	jb     0x45552e
4554bb:	00 10                	add    %dl,(%eax)
4554bd:	40                   	inc    %eax
4554be:	00 10                	add    %dl,(%eax)
4554c0:	02 00                	add    (%eax),%al
4554c2:	ff 60 77             	jmp    *0x77(%eax)
4554c5:	45                   	inc    %ebp
4554c6:	00 84 88 45 00 00 00 	add    %al,0x45(%eax,%ecx,4)
4554cd:	00 80 01 00 00 00    	add    %al,0x1(%eax)
4554d3:	13 00                	adc    (%eax),%eax
4554d5:	0a 41 75             	or     0x75(%ecx),%al
4554d8:	74 6f                	je     0x455549
4554da:	53                   	push   %ebx
4554db:	63 72 6f             	arpl   %esi,0x6f(%edx)
4554de:	6c                   	insb   (%dx),%es:(%edi)
4554df:	6c                   	insb   (%dx),%es:(%edi)
4554e0:	00 10                	add    %dl,(%eax)
4554e2:	40                   	inc    %eax
4554e3:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
4554e7:	ff 5c 00 00          	lcall  *0x0(%eax,%eax,1)
4554eb:	fe 01                	incb   (%ecx)
4554ed:	00 00                	add    %al,(%eax)
4554ef:	00 00                	add    %al,(%eax)
4554f1:	00 00                	add    %al,(%eax)
4554f3:	80 00 00             	addb   $0x0,(%eax)
4554f6:	00 00                	add    %al,(%eax)
4554f8:	14 00                	adc    $0x0,%al
4554fa:	08 41 75             	or     %al,0x75(%ecx)
4554fd:	74 6f                	je     0x45556e
4554ff:	53                   	push   %ebx
455500:	69 7a 65 bc 11 41 00 	imul   $0x4111bc,0x65(%edx),%edi
455507:	5f                   	pop    %edi
455508:	00 00                	add    %al,(%eax)
45550a:	ff 70 00             	push   0x0(%eax)
45550d:	00 fe                	add    %bh,%dh
45550f:	2c fa                	sub    $0xfa,%al
455511:	43                   	inc    %ebx
455512:	00 00                	add    %al,(%eax)
455514:	00 00                	add    %al,(%eax)
455516:	80 00 00             	addb   $0x0,(%eax)
455519:	00 80 15 00 08 42    	add    %al,0x42080015(%eax)
45551f:	69 44 69 4d 6f 64 65 	imul   $0xc065646f,0x4d(%ecx,%ebp,2),%eax
455526:	c0
455527:	4c                   	dec    %esp
455528:	45                   	inc    %ebp
455529:	00 28                	add    %ch,(%eax)
45552b:	02 00                	add    (%eax),%al
45552d:	ff a8 94 45 00 a0    	ljmp   *-0x5fffba6c(%eax)
455533:	97                   	xchg   %eax,%edi
455534:	45                   	inc    %ebp
455535:	00 00                	add    %al,(%eax)
455537:	00 00                	add    %al,(%eax)
455539:	80 07 00             	addb   $0x0,(%edi)
45553c:	00 00                	add    %al,(%eax)
45553e:	16                   	push   %ss
45553f:	00 0b                	add    %cl,(%ebx)
455541:	42                   	inc    %edx
455542:	6f                   	outsl  %ds:(%esi),(%dx)
455543:	72 64                	jb     0x4555a9
455545:	65 72 49             	gs jb  0x455591
455548:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
45554b:	73 2c                	jae    0x455579
45554d:	4b                   	dec    %ebx
45554e:	45                   	inc    %ebp
45554f:	00 29                	add    %ch,(%ecx)
455551:	02 00                	add    (%eax),%al
455553:	ff d4                	call   *%esp
455555:	94                   	xchg   %eax,%esp
455556:	45                   	inc    %ebp
455557:	00 a0 97 45 00 00    	add    %ah,0x4597(%eax)
45555d:	00 00                	add    %al,(%eax)
45555f:	80 02 00             	addb   $0x0,(%edx)
455562:	00 00                	add    %al,(%eax)
455564:	17                   	pop    %ss
455565:	00 0b                	add    %cl,(%ebx)
455567:	42                   	inc    %edx
455568:	6f                   	outsl  %ds:(%esi),(%dx)
455569:	72 64                	jb     0x4555cf
45556b:	65 72 53             	gs jb  0x4555c1
45556e:	74 79                	je     0x4555e9
455570:	6c                   	insb   (%dx),%es:(%edi)
455571:	65 40                	gs inc %eax
455573:	b5 43                	mov    $0x43,%ch
455575:	00 6c 01 00          	add    %ch,0x0(%ecx,%eax,1)
455579:	ff 10                	call   *(%eax)
45557b:	62 44 00 01          	bound  %eax,0x1(%eax,%eax,1)
45557f:	00 00                	add    %al,(%eax)
455581:	00 00                	add    %al,(%eax)
455583:	00 00                	add    %al,(%eax)
455585:	80 00 00             	addb   $0x0,(%eax)
455588:	00 00                	add    %al,(%eax)
45558a:	18 00                	sbb    %al,(%eax)
45558c:	0b 42 6f             	or     0x6f(%edx),%eax
45558f:	72 64                	jb     0x4555f5
455591:	65 72 57             	gs jb  0x4555eb
455594:	69 64 74 68 70 a6 43 	imul   $0x43a670,0x68(%esp,%esi,2),%esp
45559b:	00
45559c:	08 f9                	or     %bh,%cl
45559e:	43                   	inc    %ebx
45559f:	00 38                	add    %bh,(%eax)
4555a1:	f9                   	stc
4555a2:	43                   	inc    %ebx
4555a3:	00 a0 97 45 00 00    	add    %ah,0x4597(%eax)
4555a9:	00 00                	add    %al,(%eax)
4555ab:	80 00 00             	addb   $0x0,(%eax)
4555ae:	00 80 19 00 07 43    	add    %al,0x43070019(%eax)
4555b4:	61                   	popa
4555b5:	70 74                	jo     0x45562b
4555b7:	69 6f 6e 3c 10 40 00 	imul   $0x40103c,0x6e(%edi),%ebp
4555be:	50                   	push   %eax
4555bf:	f3 43                	repz inc %ebx
4555c1:	00 24 8b             	add    %ah,(%ebx,%ecx,4)
4555c4:	45                   	inc    %ebp
4555c5:	00 4c 88 45          	add    %cl,0x45(%eax,%ecx,4)
4555c9:	00 00                	add    %al,(%eax)
4555cb:	00 00                	add    %al,(%eax)
4555cd:	80 00 00             	addb   $0x0,(%eax)
4555d0:	00 80 1a 00 0c 43    	add    %al,0x430c001a(%eax)
4555d6:	6c                   	insb   (%dx),%es:(%edi)
4555d7:	69 65 6e 74 48 65 69 	imul   $0x69654874,0x6e(%ebp),%esp
4555de:	67 68 74 3c 10 40    	addr16 push $0x40103c74
4555e4:	00 0c f3             	add    %cl,(%ebx,%esi,8)
4555e7:	43                   	inc    %ebx
4555e8:	00 f4                	add    %dh,%ah
4555ea:	8a 45 00             	mov    0x0(%ebp),%al
4555ed:	4c                   	dec    %esp
4555ee:	88 45 00             	mov    %al,0x0(%ebp)
4555f1:	00 00                	add    %al,(%eax)
4555f3:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
4555f9:	1b 00                	sbb    (%eax),%eax
4555fb:	0b 43 6c             	or     0x6c(%ebx),%eax
4555fe:	69 65 6e 74 57 69 64 	imul   $0x64695774,0x6e(%ebp),%esp