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)
415817:	35 00 7d 00 27       	xor    $0x27007d00,%eax
41581c:	00 2c 00             	add    %ch,(%eax,%eax,1)
41581f:	27                   	daa
415820:	00 7b 00             	add    %bh,0x0(%ebx)
415823:	36 00 7d 00          	add    %bh,%ss:0x0(%ebp)
415827:	27                   	daa
415828:	00 2c 00             	add    %ch,(%eax,%eax,1)
41582b:	27                   	daa
41582c:	00 7b 00             	add    %bh,0x0(%ebx)
41582f:	37                   	aaa
415830:	00 7d 00             	add    %bh,0x0(%ebp)
415833:	27                   	daa
415834:	00 29                	add    %ch,(%ecx)
415836:	00 01                	add    %al,(%ecx)
415838:	0d d5 8b 98 98       	or     $0x98988bd5,%eax
41583d:	fb                   	sti
41583e:	6d                   	insl   (%dx),%es:(%edi)
41583f:	a0 52 10 62 9f       	mov    0x9f621052,%al
415844:	52                   	push   %edx
415845:	01 0f                	add    %ecx,(%edi)
415847:	2a 67 10             	sub    0x10(%edi),%ah
41584a:	62 9f 52 fb 6d a0    	bound  %ebx,-0x5f9204ae(%edi)
415850:	52                   	push   %edx
415851:	d5 8b                	aad    $0x8b
415853:	98                   	cwtl
415854:	98                   	cwtl
415855:	01 13                	add    %edx,(%ebx)
415857:	67 00 72 00          	add    %dh,0x0(%bp,%si)
41585b:	6f                   	outsl  %ds:(%esi),(%dx)
41585c:	00 75 00             	add    %dh,0x0(%ebp)
41585f:	70 00                	jo     0x415861
415861:	42                   	inc    %edx
415862:	00 6f 00             	add    %ch,0x0(%edi)
415865:	78 00                	js     0x415867
415867:	31 00                	xor    %eax,(%eax)
415869:	00 0d d5 8b 98 98    	add    %cl,0x98988bd5
41586f:	fa                   	cli
415870:	57                   	push   %edi
415871:	2c 67                	sub    $0x67,%al
415873:	e1 4f                	loope  0x4158c4
415875:	6f                   	outsl  %ds:(%esi),(%dx)
415876:	60                   	pusha
415877:	01 07                	add    %eax,(%edi)
415879:	72 00                	jb     0x41587b
41587b:	5f                   	pop    %edi
41587c:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
415880:	03 44 00 00          	add    0x0(%eax,%eax,1),%eax
415884:	07                   	pop    %es
415885:	72 00                	jb     0x415887
415887:	5f                   	pop    %edi
415888:	00 42 00             	add    %al,0x0(%edx)
41588b:	00 03                	add    %al,(%ebx)
41588d:	42                   	inc    %edx
41588e:	00 00                	add    %al,(%eax)
415890:	07                   	pop    %es
415891:	72 00                	jb     0x415893
415893:	5f                   	pop    %edi
415894:	00 43 00             	add    %al,0x0(%ebx)
415897:	00 03                	add    %al,(%ebx)
415899:	43                   	inc    %ebx
41589a:	00 00                	add    %al,(%eax)
41589c:	07                   	pop    %es
41589d:	72 00                	jb     0x41589f
41589f:	5f                   	pop    %edi
4158a0:	00 41 00             	add    %al,0x0(%ecx)
4158a3:	00 03                	add    %al,(%ebx)
4158a5:	41                   	inc    %ecx
4158a6:	00 00                	add    %al,(%eax)
4158a8:	0d 6c 00 61 00       	or     $0x61006c,%eax
4158ad:	62 00                	bound  %eax,(%eax)
4158af:	65 00 6c 00 38       	add    %ch,%gs:0x38(%eax,%eax,1)
4158b4:	00 00                	add    %al,(%eax)
4158b6:	05 54 7b 48 68       	add    $0x68487b54,%eax
4158bb:	01 0b                	add    %ecx,(%ebx)
4158bd:	74 00                	je     0x4158bf
4158bf:	78 00                	js     0x4158c1
4158c1:	74 00                	je     0x4158c3
4158c3:	5f                   	pop    %edi
4158c4:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
4158c8:	0b 74 00 78          	or     0x78(%eax,%eax,1),%esi
4158cc:	00 74 00 5f          	add    %dh,0x5f(%eax,%eax,1)
4158d0:	00 41 00             	add    %al,0x0(%ecx)
4158d3:	00 0b                	add    %cl,(%ebx)
4158d5:	74 00                	je     0x4158d7
4158d7:	78 00                	js     0x4158d9
4158d9:	74 00                	je     0x4158db
4158db:	5f                   	pop    %edi
4158dc:	00 43 00             	add    %al,0x0(%ebx)
4158df:	00 0b                	add    %cl,(%ebx)
4158e1:	74 00                	je     0x4158e3
4158e3:	78 00                	js     0x4158e5
4158e5:	74 00                	je     0x4158e7
4158e7:	5f                   	pop    %edi
4158e8:	00 42 00             	add    %al,0x0(%edx)
4158eb:	00 0d 6c 00 61 00    	add    %cl,0x61006c
4158f1:	62 00                	bound  %eax,(%eax)
4158f3:	65 00 6c 00 37       	add    %ch,%gs:0x37(%eax,%eax,1)
4158f8:	00 00                	add    %al,(%eax)
4158fa:	0d 6c 00 61 00       	or     $0x61006c,%eax
4158ff:	62 00                	bound  %eax,(%eax)
415901:	65 00 6c 00 36       	add    %ch,%gs:0x36(%eax,%eax,1)
415906:	00 00                	add    %al,(%eax)
415908:	0d 6c 00 61 00       	or     $0x61006c,%eax
41590d:	62 00                	bound  %eax,(%eax)
41590f:	65 00 6c 00 35       	add    %ch,%gs:0x35(%eax,%eax,1)
415914:	00 00                	add    %al,(%eax)
415916:	0d 6c 00 61 00       	or     $0x61006c,%eax
41591b:	62 00                	bound  %eax,(%eax)
41591d:	65 00 6c 00 34       	add    %ch,%gs:0x34(%eax,%eax,1)
415922:	00 00                	add    %al,(%eax)
415924:	19 74 00 78          	sbb    %esi,0x78(%eax,%eax,1)
415928:	00 74 00 5f          	add    %dh,0x5f(%eax,%eax,1)
41592c:	00 51 00             	add    %dl,0x0(%ecx)
41592f:	75 00                	jne    0x415931
415931:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
415935:	74 00                	je     0x415937
415937:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
41593d:	00 05 09 90 79 98    	add    %al,0x98799009
415943:	01 05 98 98 ee 76    	add    %eax,0x76ee9898
415949:	01 13                	add    %edx,(%ebx)
41594b:	67 00 72 00          	add    %dh,0x0(%bp,%si)
41594f:	6f                   	outsl  %ds:(%esi),(%dx)
415950:	00 75 00             	add    %dh,0x0(%ebp)
415953:	70 00                	jo     0x415955
415955:	42                   	inc    %edx
415956:	00 6f 00             	add    %ch,0x0(%edi)
415959:	78 00                	js     0x41595b
41595b:	32 00                	xor    (%eax),%al
41595d:	00 0d d5 8b 98 98    	add    %cl,0x98988bd5
415963:	44                   	inc    %esp
415964:	96                   	xchg   %eax,%esi
415965:	a0 52 e1 4f 6f       	mov    0x6f4fe152,%al
41596a:	60                   	pusha
41596b:	01 17                	add    %edx,(%edi)
41596d:	63 00                	arpl   %eax,(%eax)
41596f:	6f                   	outsl  %ds:(%esi),(%dx)
415970:	00 6d 00             	add    %ch,0x0(%ebp)
415973:	5f                   	pop    %edi
415974:	00 73 00             	add    %dh,0x0(%ebx)
415977:	75 00                	jne    0x415979
415979:	62 00                	bound  %eax,(%eax)
41597b:	6a 00                	push   $0x0
41597d:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
415981:	74 00                	je     0x415983
415983:	00 0d 6c 00 61 00    	add    %cl,0x61006c
415989:	62 00                	bound  %eax,(%eax)
41598b:	65 00 6c 00 39       	add    %ch,%gs:0x39(%eax,%eax,1)
415990:	00 00                	add    %al,(%eax)
415992:	05 d1 79 ee 76       	add    $0x76ee79d1,%eax
415997:	01 07                	add    %eax,(%edi)
415999:	72 00                	jb     0x41599b
41599b:	5f                   	pop    %edi
41599c:	00 31                	add    %dh,(%ecx)
41599e:	00 00                	add    %al,(%eax)
4159a0:	03 31                	add    (%ecx),%esi
4159a2:	00 00                	add    %al,(%eax)
4159a4:	07                   	pop    %es
4159a5:	72 00                	jb     0x4159a7
4159a7:	5f                   	pop    %edi
4159a8:	00 32                	add    %dh,(%edx)
4159aa:	00 00                	add    %al,(%eax)
4159ac:	03 32                	add    (%edx),%esi
4159ae:	00 00                	add    %al,(%eax)
4159b0:	07                   	pop    %es
4159b1:	72 00                	jb     0x4159b3
4159b3:	5f                   	pop    %edi
4159b4:	00 33                	add    %dh,(%ebx)
4159b6:	00 00                	add    %al,(%eax)
4159b8:	03 33                	add    (%ebx),%esi
4159ba:	00 00                	add    %al,(%eax)
4159bc:	0d 6c 00 61 00       	or     $0x61006c,%eax
4159c1:	62 00                	bound  %eax,(%eax)
4159c3:	65 00 6c 00 33       	add    %ch,%gs:0x33(%eax,%eax,1)
4159c8:	00 00                	add    %al,(%eax)
4159ca:	09 be 96 a6 5e 49    	or     %edi,0x495ea696(%esi)