462029:	57                   	push   %edi
46202a:	3c 49                	cmp    $0x49,%al
46202c:	22 45 1a             	and    0x1a(%ebp),%al
46202f:	4f                   	dec    %edi
462030:	2d 4e 32 52 72       	sub    $0x7252324e,%eax
462035:	50                   	push   %eax
462036:	36 4f                	ss dec %edi
462038:	01 45 3d             	add    %eax,0x3d(%ebp)
46203b:	53                   	push   %ebx
46203c:	29 41 09             	sub    %eax,0x9(%ecx)
46203f:	4c                   	dec    %esp
462040:	25 41 34 43 37       	and    $0x37433441,%eax
462045:	53                   	push   %ebx
462046:	37                   	aaa
462047:	00 0b                	add    %cl,(%ebx)
462049:	6e                   	outsb  %ds:(%esi),(%dx)
46204a:	18 6f 1d             	sbb    %ch,0x1d(%edi)
46204d:	65 45                	gs inc %ebp
46204f:	49                   	dec    %ecx
462050:	3b 73 0e             	cmp    0xe(%ebx),%esi
462053:	6e                   	outsb  %ds:(%esi),(%dx)
462054:	11 52 01             	adc    %edx,0x1(%edx)
462057:	73 37                	jae    0x462090
462059:	6c                   	insb   (%dx),%es:(%edi)
46205a:	1a 00                	sbb    (%eax),%al
46205c:	37                   	aaa
46205d:	73 3c                	jae    0x46209b
46205f:	6e                   	outsb  %ds:(%esi),(%dx)
462060:	19 43 16             	sbb    %eax,0x16(%ebx)
462063:	6c                   	insb   (%dx),%es:(%edi)
462064:	1e                   	push   %ds
462065:	62 05 63 29 00 2c    	bound  %eax,0x2c002963
46206b:	65 11 69 2b          	adc    %ebp,%gs:0x2b(%ecx)
46206f:	49                   	dec    %ecx
462070:	14 76                	adc    $0x76,%al
462072:	18 6b 17             	sbb    %ch,0x17(%ebx)
462075:	00 21                	add    %ah,(%ecx)
462077:	6e                   	outsb  %ds:(%esi),(%dx)
462078:	26 49                	es dec %ecx
46207a:	00 76 19             	add    %dh,0x19(%esi)
46207d:	6b 20 00             	imul   $0x0,(%eax),%esp
462080:	32 61 19             	xor    0x19(%ecx),%ah
462083:	64 1e                	fs push %ds
462085:	65 64 73 27          	gs fs jae 0x4620b0
462089:	63 1b                	arpl   %ebx,(%ebx)
46208b:	72 1f                	jb     0x4620ac
46208d:	74 3c                	je     0x4620cb
46208f:	49                   	dec    %ecx
462090:	14 66                	adc    $0x66,%al
462092:	18 72 1f             	sbb    %dh,0x1f(%edx)
462095:	61                   	popa
462096:	10 69 2d             	adc    %ch,0x2d(%ecx)
462099:	6e                   	outsb  %ds:(%esi),(%dx)
46209a:	6e                   	outsb  %ds:(%esi),(%dx)
46209b:	70 25                	jo     0x4620c2
46209d:	65 26 75 08          	gs es jne 0x4620a9
4620a1:	69 03 79 36 65 17    	imul   $0x17653679,(%ebx),%eax
4620a7:	63 30                	arpl   %esi,(%eax)
4620a9:	69 1e 74 19 72 45    	imul   $0x45721974,(%esi),%ebx
4620af:	53                   	push   %ebx
4620b0:	03 73 03             	add    0x3(%ebx),%esi
4620b3:	65 1f                	gs pop %ds
4620b5:	2e 36 75 2c          	cs jne,pn 0x4620e5
4620b9:	74 07                	je     0x4620c2
4620bb:	6d                   	insl   (%dx),%es:(%edi)
4620bc:	13 2e                	adc    (%esi),%ebp
4620be:	0c 6e                	or     $0x6e,%al
4620c0:	0e                   	push   %cs
4620c1:	65 05 6f 02 53 01    	gs add $0x153026f,%eax
4620c7:	72 34                	jb     0x4620fd
4620c9:	69 0d 65 05 00 0a 75 	imul   $0x3410e75,0xa000565,%ecx
4620d0:	0e 41 03
4620d3:	74 00                	je     0x4620d5
4620d5:	69 06 75 36 65 6e    	imul   $0x6e653675,(%esi),%eax
4620db:	6e                   	outsb  %ds:(%esi),(%dx)
4620dc:	3a 65 2b             	cmp    0x2b(%ebp),%ah
4620df:	67 0e                	addr16 push %cs
4620e1:	68 77 6c 02 6e       	push   $0x6e026c77
4620e6:	28 65 2c             	sub    %ah,0x2c(%ebp)
4620e9:	67 1a 68 38          	sbb    0x38(%bx,%si),%ch
4620ed:	65 20 64 1f 64       	and    %ah,%gs:0x64(%edi,%ebx,1)
4620f2:	77 70                	ja     0x462164
4620f4:	00 6f 07             	add    %ch,0x7(%edi)
4620f7:	65 31 73 26          	xor    %esi,%gs:0x26(%ebx)
4620fb:	61                   	popa
4620fc:	18 64 29 65          	sbb    %ah,0x65(%ecx,%ebp,1)
462100:	7a 4d                	jp     0x46214f
462102:	16                   	push   %ss
462103:	72 01                	jb     0x462106
462105:	68 05 6c 03 73       	push   $0x73036c05
46210a:	2f                   	das
46210b:	74 02                	je     0x46210f
46210d:	72 2c                	jb     0x46213b
46210f:	62 0f                	bound  %ecx,(%edi)
462111:	74 12                	je     0x462125
462113:	00 27                	add    %ah,(%edi)
462115:	6e                   	outsb  %ds:(%esi),(%dx)
462116:	09 61 2c             	or     %esp,0x2c(%ecx)
462119:	61                   	popa
46211a:	09 65 12             	or     %esp,0x12(%ebp)
46211d:	54                   	push   %esp
46211e:	3c 70                	cmp    $0x70,%al
462120:	1f                   	pop    %ds
462121:	00 1f                	add    %bl,(%edi)
462123:	50                   	push   %eax
462124:	00 6f 07             	add    %ch,0x7(%edi)
462127:	65 31 73 6e          	xor    %esi,%gs:0x6e(%ebx)
46212b:	75 33                	jne    0x462160
46212d:	78 2c                	js     0x46215b
46212f:	74 39                	je     0x46216a
462131:	6f                   	outsl  %ds:(%esi),(%dx)
462132:	13 65 72             	adc    0x72(%ebp),%esp
462135:	49                   	dec    %ecx
462136:	0a 41 36             	or     0x36(%ecx),%al
462139:	74 1c                	je     0x462157
46213b:	69 14 75 31 65 7a 64 	imul   $0x1e6316,0x647a6531(,%esi,2),%edx
462142:	16 63 1e 00
462146:	0c 54                	or     $0x54,%al
462148:	2a 72 0b             	sub    0xb(%edx),%dh
46214b:	61                   	popa
46214c:	12 00                	adc    (%eax),%al
46214e:	21 77 3e             	and    %esi,0x3e(%edi)
462151:	65 04 69             	gs add $0x69,%al
462154:	00 65 00             	add    %ah,0x0(%ebp)
462157:	41                   	inc    %ecx
462158:	21 63 0b             	and    %esp,0xb(%ebx)
46215b:	73 05                	jae    0x462162
46215d:	00 27                	add    %ah,(%edi)
46215f:	49                   	dec    %ecx
462160:	14 68                	adc    $0x68,%al
462162:	12 72 1b             	adc    0x1b(%edx),%dh
462165:	74 2c                	je     0x462193
462167:	61                   	popa
462168:	2c 64                	sub    $0x64,%al
46216a:	02 65 76             	add    0x76(%ebp),%ah
46216d:	64 32 54 12 72       	xor    %fs:0x72(%edx,%edx,1),%dl
462172:	12 61 16             	adc    0x16(%ecx),%ah
462175:	49                   	dec    %ecx
462176:	00 00                	add    %al,(%eax)
462178:	32 72 01             	xor    0x1(%edx),%dh
46217b:	63 13                	arpl   %edx,(%ebx)
46217d:	73 36                	jae    0x4621b5
46217f:	41                   	inc    %ecx
462180:	19 63 12             	sbb    %esp,0x12(%ebx)
462183:	73 01                	jae    0x462186
462185:	00 14 72             	add    %dl,(%edx,%esi,2)
462188:	2d 63 0b 73 05       	sub    $0x5730b63,%eax
46218d:	49                   	dec    %ecx
46218e:	21 00                	and    %eax,(%eax)
462190:	0a 72 18             	or     0x18(%edx),%dh
462193:	63 72 66             	arpl   %esi,0x66(%edx)
462196:	08 61 25             	or     %ah,0x25(%ecx)
462199:	73 6e                	jae    0x462209
46219b:	68 3e 61 2b 64       	push   $0x642b613e
4621a0:	16                   	push   %ss
4621a1:	65 77 73             	gs ja  0x462217
4621a4:	10 00                	adc    %al,(%eax)
4621a6:	08 65 2c             	or     %ah,0x2c(%ebp)
4621a9:	67 1a 68 76          	sbb    0x76(%bx,%si),%ch
4621ad:	6c                   	insb   (%dx),%es:(%edi)
4621ae:	35 4d 15 64 02       	xor    $0x264154d,%eax
4621b3:	6c                   	insb   (%dx),%es:(%edi)
4621b4:	17                   	pop    %ss
4621b5:	4e                   	dec    %esi
4621b6:	05 6d 27 00 02       	add    $0x200276d,%eax
4621bb:	70 35                	jo     0x4621f2
4621bd:	6c                   	insb   (%dx),%es:(%edi)
4621be:	24 73                	and    $0x73,%al
4621c0:	09 4e 16             	or     %ecx,0x16(%esi)
4621c3:	6d                   	insl   (%dx),%es:(%edi)
4621c4:	17                   	pop    %ss
4621c5:	00 3e                	add    %bh,(%esi)
4621c7:	65 30 6f 21          	xor    %ch,%gs:0x21(%edi)
4621cb:	6e                   	outsb  %ds:(%esi),(%dx)
4621cc:	1a 79 45             	sbb    0x45(%ecx),%bh
4621cf:	68 37 6f 13 75       	push   $0x75136f37
4621d4:	1e                   	push   %ds
4621d5:	65 64 70 30          	gs fs jo 0x462209
4621d9:	6f                   	outsl  %ds:(%esi),(%dx)
4621da:	0d 65 12 75 37       	or     $0x37751265,%eax
4621df:	65 34 61             	gs xor $0x61,%al
4621e2:	1a 65 72             	sbb    0x72(%ebp),%ah
4621e5:	6c                   	insb   (%dx),%es:(%edi)
4621e6:	14 46                	adc    $0x46,%al
4621e8:	2b 6c 0b 4e          	sub    0x4e(%ebx,%ecx,1),%ebp
4621ec:	17                   	pop    %ss
4621ed:	6d                   	insl   (%dx),%es:(%edi)
4621ee:	20 00                	and    %al,(%eax)
4621f0:	11 65 0e             	adc    %esp,0xe(%ebp)
4621f3:	00 04 61             	add    %al,(%ecx,%eiz,2)
4621f6:	08 75 27             	or     %dh,0x27(%ebp)
4621f9:	00 1e                	add    %bl,(%esi)
4621fb:	61                   	popa
4621fc:	02 68 45             	add    0x45(%eax),%ch
4621ff:	72 1f                	jb     0x462220
462201:	67 27                	addr16 daa
462203:	61                   	popa
462204:	06                   	push   %es
462205:	68 64 6e 23 6d       	push   $0x6d236e64
46220a:	0b 00                	or     (%eax),%eax
46220c:	17                   	pop    %ss
46220d:	72 22                	jb     0x462231
46220f:	73 7a                	jae    0x46228b
462211:	55                   	push   %ebp
462212:	19 63 1d             	sbb    %esp,0x1d(%ebx)
462215:	6d                   	insl   (%dx),%es:(%edi)
462216:	14 72                	adc    $0x72,%al
462218:	27                   	daa
462219:	73 1d                	jae    0x462238
46221b:	65 12 00             	adc    %gs:(%eax),%al
46221e:	2c 50                	sub    $0x50,%al
462220:	08 6f 14             	or     %ch,0x14(%edi)
462223:	65 01 73 2d          	add    %esi,%gs:0x2d(%ebx)
462227:	44                   	inc    %esp
462228:	42                   	inc    %edx
462229:	62 17                	bound  %edx,(%edi)
46222b:	74 13                	je     0x462240
46222d:	73 45                	jae    0x462274
46222f:	61                   	popa
462230:	09 6d 77             	or     %ebp,0x77(%ebp)
462233:	6c                   	insb   (%dx),%es:(%edi)
462234:	02 41 00             	add    0x0(%ecx),%al
462237:	64 30 65 1d          	xor    %ah,%fs:0x1d(%ebp)
46223b:	73 76                	jae    0x4622b3
46223d:	64 32 53 13          	xor    %fs:0x13(%ebx),%dl
462241:	7a 12                	jp     0x462255
462243:	00 14 6c             	add    %dl,(%esp,%ebp,2)
462246:	25 6c 2e 6f 0d       	and    $0xd6f2e6c,%eax
46224b:	61                   	popa
46224c:	02 69 2a             	add    0x2a(%ecx),%ch
46224f:	6e                   	outsb  %ds:(%esi),(%dx)
462250:	2e 79 07             	jns,pn 0x46225a
462253:	65 72 66             	gs jb  0x4622bc
462256:	08 50 30             	or     %dl,0x30(%eax)
462259:	6f                   	outsl  %ds:(%esi),(%dx)
46225a:	1a 65 15             	sbb    0x15(%ebp),%ah
46225d:	74 45                	je     0x4622a4
46225f:	69 14 70 02 74 72 69 	imul   $0x69727402,(%eax,%esi,2),%edx
462266:	0a 73 36             	or     0x36(%ebx),%dh
462269:	61                   	popa
46226a:	02 6c 17 74          	add    0x74(%edi,%edx,1),%ch
46226e:	2c 6f                	sub    $0x6f,%al
462270:	14 70                	adc    $0x70,%al
462272:	16                   	push   %ss
462273:	74 1a                	je     0x46228f
462275:	00 0b                	add    %cl,(%ebx)
462277:	62 28                	bound  %ebp,(%eax)
462279:	65 0d 74 76 6d 20    	gs or  $0x206d7674,%eax
46227f:	74 12                	je     0x462293
462281:	6f                   	outsl  %ds:(%esi),(%dx)
462282:	13 00                	adc    (%eax),%eax
462284:	16                   	push   %ss
462285:	61                   	popa
462286:	10 61 42             	adc    %ah,0x42(%ecx)
462289:	63 0f                	arpl   %ecx,(%edi)
46228b:	6c                   	insb   (%dx),%es:(%edi)
46228c:	1a 62 24             	sbb    0x24(%edx),%ah
46228f:	63 11                	arpl   %edx,(%ecx)
462291:	00 05 65 01 75 08    	add    %al,0x8750165
462297:	74 42                	je     0x4622db
462299:	53                   	push   %ebx
46229a:	17                   	pop    %ss
46229b:	73 02                	jae    0x46229f
46229d:	65 28 2e             	sub    %ch,%gs:(%esi)
4622a0:	28 75 19             	sub    %dh,0x19(%ebp)
4622a3:	74 1b                	je     0x4622c0
4622a5:	6d                   	insl   (%dx),%es:(%edi)
4622a6:	01 2e                	add    %ebp,(%esi)
4622a8:	01 6f 03             	add    %ebp,0x3(%edi)
4622ab:	70 1f                	jo     0x4622cc
4622ad:	6c                   	insb   (%dx),%es:(%edi)
4622ae:	20 72 29             	and    %dh,0x29(%edx)
4622b1:	65 05 76 1b 63 01    	gs add $0x1631b76,%eax
4622b7:	73 42                	jae    0x4622fb
4622b9:	43                   	inc    %ebx
4622ba:	01 6d 06             	add    %ebp,0x6(%ebp)
4622bd:	69 29 61 0e 69 18    	imul   $0x18690e61,(%ecx),%ebp
4622c3:	6e                   	outsb  %ds:(%esi),(%dx)
4622c4:	20 65 08             	and    %ah,0x8(%ebp)
4622c7:	61                   	popa
4622c8:	3a 61 1a             	cmp    0x1a(%ecx),%ah
4622cb:	69 19 6e 36 41 0e    	imul   $0xe41366e,(%ecx),%ebx
4622d1:	74 05                	je     0x4622d8
4622d3:	69 10 75 10 65 42    	imul   $0x42651075,(%eax),%edx
4622d9:	52                   	push   %edx
4622da:	1b 6e 02             	sbb    0x2(%esi),%ebp
4622dd:	69 28 65 39 6f 1a    	imul   $0x1a6f3965,(%eax),%ebp
4622e3:	70 13                	jo     0x4622f8
4622e5:	74 0d                	je     0x4622f4
4622e7:	62 2b                	bound  %ebp,(%ebx)
4622e9:	6c                   	insb   (%dx),%es:(%edi)
4622ea:	07                   	pop    %es
4622eb:	74 0f                	je     0x4622fc
4622ed:	41                   	inc    %ecx
4622ee:	31 74 08 69          	xor    %esi,0x69(%eax,%ecx,1)
4622f2:	15 75 06 65 64       	adc    $0x64650675,%eax
4622f7:	52                   	push   %edx
4622f8:	14 65                	adc    $0x65,%al
4622fa:	27                   	daa
4622fb:	4a                   	dec    %edx
4622fc:	06                   	push   %es
4622fd:	62 10                	bound  %edx,(%eax)
4622ff:	73 11                	jae    0x462312
462301:	6f                   	outsl  %ds:(%esi),(%dx)
462302:	34 70                	xor    $0x70,%al
462304:	0a 56 0c             	or     0xc(%esi),%dl
462307:	2e 30 69 18          	xor    %ch,%cs:0x18(%ecx)
46230b:	65 04 00             	gs add $0x0,%al
46230e:	17                   	pop    %ss
46230f:	61                   	popa
462310:	0d 41 14 6c 72       	or     $0x726c1441,%eax
462315:	67 01 74 1d          	add    %esi,0x1d(%si)
462319:	44                   	inc    %esp
46231a:	07                   	pop    %es
46231b:	73 15                	jae    0x462332
46231d:	72 20                	jb     0x46233f
46231f:	74 13                	je     0x462334
462321:	6f                   	outsl  %ds:(%esi),(%dx)
462322:	19 61 00             	sbb    %esp,0x0(%ecx)
462325:	79 25                	jns    0x46234c
462327:	63 2e                	arpl   %ebp,(%esi)
462329:	00 3c 65 1b 6f 33 65 	add    %bh,0x65336f1b(,%eiz,2)
462330:	3b 63 12             	cmp    0x12(%ebx),%esp
462333:	00 35 65 0a 65 30    	add    %dh,0x30650a65
462339:	69 0d 41 15 6c 45 67 	imul   $0x28741f67,0x456c1541,%ecx
462340:	1f 74 28
462343:	43                   	inc    %ebx
462344:	1d 75 0a 74 42       	sbb    $0x42740a75,%eax
462349:	47                   	inc    %edi
46234a:	0b 74 26 72          	or     0x72(%esi,%eiz,1),%esi
46234e:	2a 63 1f             	sub    0x1f(%ebx),%ah
462351:	73 04                	jae    0x462357
462353:	65 01 00             	add    %eax,%gs:(%eax)
462356:	03 65 36             	add    0x36(%ebp),%esp
462359:	5f                   	pop    %edi
46235a:	27                   	daa
46235b:	64 76 67             	fs jbe 0x4623c5
46235e:	20 74 25 50          	and    %dh,0x50(%ebp,%eiz,1)
462362:	05 6f 11 65 17       	add    $0x1765116f,%eax
462367:	73 0c                	jae    0x462375
462369:	61                   	popa
46236a:	03 65 76             	add    0x76(%ebp),%esp
46236d:	53                   	push   %ebx
46236e:	31 72 13             	xor    %esi,0x13(%edx)
462371:	6e                   	outsb  %ds:(%esi),(%dx)
462372:	10 00                	adc    %al,(%eax)
462374:	37                   	aaa
462375:	71 11                	jno    0x462388
462377:	61                   	popa
462378:	2e 73 6e             	jae,pn 0x4623e9