4154bb:	00 62 00             	add    %ah,0x0(%edx)
4154be:	6f                   	outsl  %ds:(%esi),(%dx)
4154bf:	00 75 00             	add    %dh,0x0(%ebp)
4154c2:	74 00                	je     0x4154c4
4154c4:	46                   	inc    %esi
4154c5:	00 6f 00             	add    %ch,0x0(%edi)
4154c8:	72 00                	jb     0x4154ca
4154ca:	6d                   	insl   (%dx),%es:(%edi)
4154cb:	00 00                	add    %al,(%eax)
4154cd:	01 00                	add    %eax,(%eax)
4154cf:	0b f7                	or     %edi,%esi
4154d1:	8b 93 8f 65 51 ed    	mov    -0x12ae9a71(%ebx),%edx
4154d7:	73 a7                	jae    0x415480
4154d9:	7e 01                	jle    0x4154dc
4154db:	69 73 00 65 00 6c 00 	imul   $0x6c0065,0x0(%ebx),%esi
4154e2:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
4154e6:	74 00                	je     0x4154e8
4154e8:	20 00                	and    %al,(%eax)
4154ea:	63 00                	arpl   %eax,(%eax)
4154ec:	6f                   	outsl  %ds:(%esi),(%dx)
4154ed:	00 75 00             	add    %dh,0x0(%ebp)
4154f0:	6e                   	outsb  %ds:(%esi),(%dx)
4154f1:	00 74 00 28          	add    %dh,0x28(%eax,%eax,1)
4154f5:	00 2a                	add    %ch,(%edx)
4154f7:	00 29                	add    %ch,(%ecx)
4154f9:	00 20                	add    %ah,(%eax)
4154fb:	00 66 00             	add    %ah,0x0(%esi)
4154fe:	72 00                	jb     0x415500
415500:	6f                   	outsl  %ds:(%esi),(%dx)
415501:	00 6d 00             	add    %ch,0x0(%ebp)
415504:	20 00                	and    %al,(%eax)
415506:	63 00                	arpl   %eax,(%eax)
415508:	6c                   	insb   (%dx),%es:(%edi)
415509:	00 61 00             	add    %ah,0x0(%ecx)
41550c:	73 00                	jae    0x41550e
41550e:	73 00                	jae    0x415510
415510:	69 00 6e 00 66 00    	imul   $0x66006e,(%eax),%eax
415516:	6f                   	outsl  %ds:(%esi),(%dx)
415517:	00 20                	add    %ah,(%eax)
415519:	00 77 00             	add    %dh,0x0(%edi)
41551c:	68 00 65 00 72       	push   $0x72006500
415521:	00 65 00             	add    %ah,0x0(%ebp)
415524:	20 00                	and    %al,(%eax)
415526:	63 00                	arpl   %eax,(%eax)
415528:	6c                   	insb   (%dx),%es:(%edi)
415529:	00 61 00             	add    %ah,0x0(%ecx)
41552c:	73 00                	jae    0x41552e
41552e:	73 00                	jae    0x415530
415530:	6e                   	outsb  %ds:(%esi),(%dx)
415531:	00 61 00             	add    %ah,0x0(%ecx)
415534:	6d                   	insl   (%dx),%es:(%edi)
415535:	00 65 00             	add    %ah,0x0(%ebp)
415538:	3d 00 27 00 7b       	cmp    $0x7b002700,%eax
41553d:	00 30                	add    %dh,(%eax)
41553f:	00 7d 00             	add    %bh,0x0(%ebp)
415542:	27                   	daa
415543:	00 01                	add    %al,(%ecx)
415545:	0d ed 73 a7 7e       	or     $0x7ea773ed,%eax
41554a:	f2 5d                	repnz pop %ebp
41554c:	cf                   	iret
41554d:	7e 58                	jle    0x4155a7
41554f:	5b                   	pop    %ebx
415550:	28 57 01             	sub    %dl,0x1(%edi)
415553:	5d                   	pop    %ebp
415554:	69 00 6e 00 73 00    	imul   $0x73006e,(%eax),%eax
41555a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
41555e:	74 00                	je     0x415560
415560:	20 00                	and    %al,(%eax)
415562:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
415568:	6f                   	outsl  %ds:(%esi),(%dx)
415569:	00 20                	add    %ah,(%eax)
41556b:	00 63 00             	add    %ah,0x0(%ebx)
41556e:	6c                   	insb   (%dx),%es:(%edi)
41556f:	00 61 00             	add    %ah,0x0(%ecx)
415572:	73 00                	jae    0x415574
415574:	73 00                	jae    0x415576
415576:	69 00 6e 00 66 00    	imul   $0x66006e,(%eax),%eax
41557c:	6f                   	outsl  %ds:(%esi),(%dx)
41557d:	00 28                	add    %ch,(%eax)
41557f:	00 63 00             	add    %ah,0x0(%ebx)
415582:	6c                   	insb   (%dx),%es:(%edi)
415583:	00 61 00             	add    %ah,0x0(%ecx)
415586:	73 00                	jae    0x415588
415588:	73 00                	jae    0x41558a
41558a:	6e                   	outsb  %ds:(%esi),(%dx)
41558b:	00 61 00             	add    %ah,0x0(%ecx)
41558e:	6d                   	insl   (%dx),%es:(%edi)
41558f:	00 65 00             	add    %ah,0x0(%ebp)
415592:	29 00                	sub    %eax,(%eax)
415594:	20 00                	and    %al,(%eax)
415596:	76 00                	jbe    0x415598
415598:	61                   	popa
415599:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
41559d:	00 65 00             	add    %ah,0x0(%ebp)
4155a0:	73 00                	jae    0x4155a2
4155a2:	28 00                	sub    %al,(%eax)
4155a4:	27                   	daa
4155a5:	00 7b 00             	add    %bh,0x0(%ebx)
4155a8:	30 00                	xor    %al,(%eax)
4155aa:	7d 00                	jge    0x4155ac
4155ac:	27                   	daa
4155ad:	00 29                	add    %ch,(%ecx)
4155af:	00 01                	add    %al,(%ecx)
4155b1:	09 fb                	or     %edi,%ebx
4155b3:	6d                   	insl   (%dx),%es:(%edi)
4155b4:	a0 52 31 59 25       	mov    0x25593152,%al
4155b9:	8d 01                	lea    (%ecx),%eax
4155bb:	09 cd                	or     %ecx,%ebp
4155bd:	64 5c                	fs pop %esp
4155bf:	4f                   	dec    %edi
4155c0:	d0 63 3a             	shlb   $1,0x3a(%ebx)
4155c3:	79 01                	jns    0x4155c6
4155c5:	09 fb                	or     %edi,%ebx
4155c7:	6d                   	insl   (%dx),%es:(%edi)
4155c8:	a0 52 10 62 9f       	mov    0x9f621052,%al
4155cd:	52                   	push   %edx
4155ce:	01 09                	add    %ecx,(%ecx)
4155d0:	ed                   	in     (%dx),%eax
4155d1:	73 a7                	jae    0x41557a
4155d3:	7e 0d                	jle    0x4155e2
4155d5:	54                   	push   %esp
4155d6:	f0 79 01             	lock jns 0x4155da
4155d9:	11 74 00 65          	adc    %esi,0x65(%eax,%eax,1)
4155dd:	00 78 00             	add    %bh,0x0(%eax)
4155e0:	74 00                	je     0x4155e2
4155e2:	42                   	inc    %edx
4155e3:	00 6f 00             	add    %ch,0x0(%edi)
4155e6:	78 00                	js     0x4155e8
4155e8:	31 00                	xor    %eax,(%eax)
4155ea:	00 0f                	add    %cl,(%edi)
4155ec:	62 00                	bound  %eax,(%eax)
4155ee:	75 00                	jne    0x4155f0
4155f0:	74 00                	je     0x4155f2
4155f2:	74 00                	je     0x4155f4
4155f4:	6f                   	outsl  %ds:(%esi),(%dx)
4155f5:	00 6e 00             	add    %ch,0x0(%esi)
4155f8:	31 00                	xor    %eax,(%eax)
4155fa:	00 05 9e 58 a0 52    	add    %al,0x52a0589e
415600:	01 19                	add    %ebx,(%ecx)
415602:	41                   	inc    %ecx
415603:	00 64 00 64          	add    %ah,0x64(%eax,%eax,1)
415607:	00 43 00             	add    %al,0x0(%ebx)
41560a:	6c                   	insb   (%dx),%es:(%edi)
41560b:	00 61 00             	add    %ah,0x0(%ecx)
41560e:	73 00                	jae    0x415610
415610:	73 00                	jae    0x415612
415612:	46                   	inc    %esi
415613:	00 6f 00             	add    %ch,0x0(%edi)
415616:	72 00                	jb     0x415618
415618:	6d                   	insl   (%dx),%es:(%edi)
415619:	00 00                	add    %al,(%eax)
41561b:	09 9e 58 a0 52 ed    	or     %ebx,-0x12ad5fa8(%esi)
415621:	73 a7                	jae    0x4155ca
415623:	7e 01                	jle    0x415626
415625:	2b 73 00             	sub    0x0(%ebx),%esi
415628:	65 00 6c 00 65       	add    %ch,%gs:0x65(%eax,%eax,1)
41562d:	00 63 00             	add    %ah,0x0(%ebx)
415630:	74 00                	je     0x415632
415632:	20 00                	and    %al,(%eax)
415634:	2a 00                	sub    (%eax),%al
415636:	20 00                	and    %al,(%eax)
415638:	66 00 72 00          	data16 add %dh,0x0(%edx)
41563c:	6f                   	outsl  %ds:(%esi),(%dx)
41563d:	00 6d 00             	add    %ch,0x0(%ebp)
415640:	20 00                	and    %al,(%eax)
415642:	73 00                	jae    0x415644
415644:	75 00                	jne    0x415646
415646:	62 00                	bound  %eax,(%eax)
415648:	6a 00                	push   $0x0
41564a:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
41564e:	74 00                	je     0x415650
415650:	00 0f                	add    %cl,(%edi)
415652:	73 00                	jae    0x415654
415654:	75 00                	jne    0x415656
415656:	62 00                	bound  %eax,(%eax)
415658:	6a 00                	push   $0x0
41565a:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
41565e:	74 00                	je     0x415660
415660:	00 17                	add    %dl,(%edi)
415662:	73 00                	jae    0x415664
415664:	75 00                	jne    0x415666
415666:	62 00                	bound  %eax,(%eax)
415668:	6a 00                	push   $0x0
41566a:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
41566e:	74 00                	je     0x415670
415670:	6e                   	outsb  %ds:(%esi),(%dx)
415671:	00 61 00             	add    %ah,0x0(%ecx)
415674:	6d                   	insl   (%dx),%es:(%edi)
415675:	00 65 00             	add    %ah,0x0(%ebp)
415678:	00 13                	add    %dl,(%ebx)
41567a:	73 00                	jae    0x41567c
41567c:	75 00                	jne    0x41567e
41567e:	62 00                	bound  %eax,(%eax)
415680:	6a 00                	push   $0x0
415682:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
415686:	74 00                	je     0x415688
415688:	69 00 64 00 00 65    	imul   $0x65000064,(%eax),%eax
41568e:	73 00                	jae    0x415690
415690:	65 00 6c 00 65       	add    %ch,%gs:0x65(%eax,%eax,1)
415695:	00 63 00             	add    %ah,0x0(%ebx)
415698:	74 00                	je     0x41569a
41569a:	20 00                	and    %al,(%eax)
41569c:	63 00                	arpl   %eax,(%eax)
41569e:	6f                   	outsl  %ds:(%esi),(%dx)
41569f:	00 75 00             	add    %dh,0x0(%ebp)
4156a2:	6e                   	outsb  %ds:(%esi),(%dx)
4156a3:	00 74 00 28          	add    %dh,0x28(%eax,%eax,1)
4156a7:	00 2a                	add    %ch,(%edx)
4156a9:	00 29                	add    %ch,(%ecx)
4156ab:	00 20                	add    %ah,(%eax)
4156ad:	00 66 00             	add    %ah,0x0(%esi)
4156b0:	72 00                	jb     0x4156b2
4156b2:	6f                   	outsl  %ds:(%esi),(%dx)
4156b3:	00 6d 00             	add    %ch,0x0(%ebp)
4156b6:	20 00                	and    %al,(%eax)
4156b8:	71 00                	jno    0x4156ba
4156ba:	75 00                	jne    0x4156bc
4156bc:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4156c0:	74 00                	je     0x4156c2
4156c2:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4156c8:	20 00                	and    %al,(%eax)
4156ca:	77 00                	ja     0x4156cc
4156cc:	68 00 65 00 72       	push   $0x72006500
4156d1:	00 65 00             	add    %ah,0x0(%ebp)
4156d4:	20 00                	and    %al,(%eax)
4156d6:	71 00                	jno    0x4156d8
4156d8:	75 00                	jne    0x4156da
4156da:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4156de:	74 00                	je     0x4156e0
4156e0:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4156e6:	3d 00 27 00 7b       	cmp    $0x7b002700,%eax
4156eb:	00 30                	add    %dh,(%eax)
4156ed:	00 7d 00             	add    %bh,0x0(%ebp)
4156f0:	27                   	daa
4156f1:	00 01                	add    %al,(%ecx)
4156f3:	1b f2                	sbb    %edx,%esi
4156f5:	5d                   	pop    %ebp
4156f6:	cf                   	iret
4156f7:	7e 58                	jle    0x415751
4156f9:	5b                   	pop    %ebx
4156fa:	28 57 d5             	sub    %dl,-0x2b(%edi)
4156fd:	8b 98 98 0c ff 0d    	mov    0xdff0c98(%eax),%ebx
415703:	4e                   	dec    %esi
415704:	fd                   	std
415705:	80 cd 91             	or     $0x91,%ch
415708:	0d 59 fb 6d a0       	or     $0xa06dfb59,%eax
41570d:	52                   	push   %edx
41570e:	01 81 27 69 00 6e    	add    %eax,0x6e006927(%ecx)
415714:	00 73 00             	add    %dh,0x0(%ebx)
415717:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
41571b:	74 00                	je     0x41571d
41571d:	20 00                	and    %al,(%eax)
41571f:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
415725:	6f                   	outsl  %ds:(%esi),(%dx)
415726:	00 20                	add    %ah,(%eax)
415728:	00 71 00             	add    %dh,0x0(%ecx)
41572b:	75 00                	jne    0x41572d
41572d:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
415731:	74 00                	je     0x415733
415733:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
415739:	28 00                	sub    %al,(%eax)
41573b:	71 00                	jno    0x41573d
41573d:	75 00                	jne    0x41573f
41573f:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
415743:	74 00                	je     0x415745
415745:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
41574b:	2c 00                	sub    $0x0,%al
41574d:	61                   	popa
41574e:	00 6e 00             	add    %ch,0x0(%esi)
415751:	73 00                	jae    0x415753
415753:	77 00                	ja     0x415755
415755:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
415759:	2c 00                	sub    $0x0,%al
41575b:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
41575f:	66 00 66 00          	data16 add %ah,0x0(%esi)
415763:	69 00 63 00 75 00    	imul   $0x750063,(%eax),%eax
415769:	6c                   	insb   (%dx),%es:(%edi)
41576a:	00 74 00 79          	add    %dh,0x79(%eax,%eax,1)
41576e:	00 2c 00             	add    %ch,(%eax,%eax,1)
415771:	73 00                	jae    0x415773
415773:	75 00                	jne    0x415775
415775:	62 00                	bound  %eax,(%eax)
415777:	6a 00                	push   $0x0
415779:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
41577d:	74 00                	je     0x41577f
41577f:	69 00 64 00 2c 00    	imul   $0x2c0064,(%eax),%eax
415785:	6f                   	outsl  %ds:(%esi),(%dx)
415786:	00 70 00             	add    %dh,0x0(%eax)
415789:	74 00                	je     0x41578b
41578b:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
415791:	41                   	inc    %ecx
415792:	00 2c 00             	add    %ch,(%eax,%eax,1)
415795:	6f                   	outsl  %ds:(%esi),(%dx)
415796:	00 70 00             	add    %dh,0x0(%eax)
415799:	74 00                	je     0x41579b
41579b:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4157a1:	42                   	inc    %edx
4157a2:	00 2c 00             	add    %ch,(%eax,%eax,1)
4157a5:	6f                   	outsl  %ds:(%esi),(%dx)
4157a6:	00 70 00             	add    %dh,0x0(%eax)
4157a9:	74 00                	je     0x4157ab
4157ab:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4157b1:	43                   	inc    %ebx
4157b2:	00 2c 00             	add    %ch,(%eax,%eax,1)
4157b5:	6f                   	outsl  %ds:(%esi),(%dx)
4157b6:	00 70 00             	add    %dh,0x0(%eax)
4157b9:	74 00                	je     0x4157bb
4157bb:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4157c1:	44                   	inc    %esp
4157c2:	00 29                	add    %ch,(%ecx)
4157c4:	00 20                	add    %ah,(%eax)
4157c6:	00 76 00             	add    %dh,0x0(%esi)
4157c9:	61                   	popa
4157ca:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
4157ce:	00 65 00             	add    %ah,0x0(%ebp)
4157d1:	73 00                	jae    0x4157d3
4157d3:	20 00                	and    %al,(%eax)
4157d5:	28 00                	sub    %al,(%eax)
4157d7:	27                   	daa
4157d8:	00 7b 00             	add    %bh,0x0(%ebx)
4157db:	30 00                	xor    %al,(%eax)
4157dd:	7d 00                	jge    0x4157df
4157df:	27                   	daa
4157e0:	00 2c 00             	add    %ch,(%eax,%eax,1)
4157e3:	27                   	daa
4157e4:	00 7b 00             	add    %bh,0x0(%ebx)
4157e7:	31 00                	xor    %eax,(%eax)
4157e9:	7d 00                	jge    0x4157eb
4157eb:	27                   	daa
4157ec:	00 2c 00             	add    %ch,(%eax,%eax,1)
4157ef:	27                   	daa
4157f0:	00 7b 00             	add    %bh,0x0(%ebx)
4157f3:	32 00                	xor    (%eax),%al
4157f5:	7d 00                	jge    0x4157f7
4157f7:	27                   	daa
4157f8:	00 2c 00             	add    %ch,(%eax,%eax,1)
4157fb:	27                   	daa
4157fc:	00 7b 00             	add    %bh,0x0(%ebx)
4157ff:	33 00                	xor    (%eax),%eax
415801:	7d 00                	jge    0x415803
415803:	27                   	daa
415804:	00 2c 00             	add    %ch,(%eax,%eax,1)
415807:	27                   	daa
415808:	00 7b 00             	add    %bh,0x0(%ebx)
41580b:	34 00                	xor    $0x0,%al
41580d:	7d 00                	jge    0x41580f
41580f:	27                   	daa
415810:	00 2c 00             	add    %ch,(%eax,%eax,1)
415813:	27                   	daa
415814:	00 7b 00             	add    %bh,0x0(%ebx)