46237b:	50                   	push   %eax
46237c:	04 6f                	add    $0x6f,%al
46237e:	26 65 09 73 23       	es or  %esi,%gs:0x23(%ebx)
462383:	68 00 65 05 64       	push   $0x64056500
462388:	01 6f 02             	add    %ebp,0x2(%edi)
46238b:	6c                   	insb   (%dx),%es:(%edi)
46238c:	13 63 31             	adc    0x31(%ebx),%esp
46238f:	69 15 6e 77 67 17 74 	imul   $0x2a543b74,0x1767776e,%edx
462396:	3b 54 2a
462399:	72 0b                	jb     0x4623a6
46239b:	61                   	popa
46239c:	12 73 45             	adc    0x45(%ebx),%dh
46239f:	53                   	push   %ebx
4623a0:	03 73 03             	add    0x3(%ebx),%esi
4623a3:	65 1f                	gs pop %ds
4623a5:	2e 27                	cs daa
4623a7:	6f                   	outsl  %ds:(%esi),(%dx)
4623a8:	2e 6c                	cs insb (%dx),%es:(%edi)
4623aa:	0b 63 02             	or     0x2(%ebx),%esp
4623ad:	69 2a 6e 09 00 25    	imul   $0x2500096e,(%edx),%ebp
4623b3:	65 13 64 2b 6e       	adc    %gs:0x6e(%ebx,%ebp,1),%esp
4623b8:	2e 79 2d             	jns,pn 0x4623e8
4623bb:	6f                   	outsl  %ds:(%esi),(%dx)
4623bc:	1a 6c 20 63          	sbb    0x63(%eax,%eiz,1),%ch
4623c0:	0e                   	push   %cs
4623c1:	69 18 6e 30 61 17    	imul   $0x1761306e,(%eax),%ebx
4623c7:	65 42                	gs inc %edx
4623c9:	49                   	dec    %ecx
4623ca:	2b 6e 03             	sub    0x3(%esi),%ebp
4623cd:	6d                   	insl   (%dx),%es:(%edi)
4623ce:	20 72 1b             	and    %dh,0x1b(%edx)
4623d1:	74 18                	je     0x4623eb
4623d3:	72 72                	jb     0x462447
4623d5:	47                   	inc    %edi
4623d6:	01 74 07 6e          	add    %esi,0x6e(%edi,%eax,1)
4623da:	1b 6d 13             	sbb    0x13(%ebp),%ebp
4623dd:	72 24                	jb     0x462403
4623df:	74 15                	je     0x4623f6
4623e1:	72 77                	jb     0x46245a
4623e3:	67 17                	addr16 pop %ss
4623e5:	74 3b                	je     0x462422
4623e7:	43                   	inc    %ebx
4623e8:	37                   	aaa
4623e9:	72 1c                	jb     0x462407
4623eb:	65 18 74 45 50       	sbb    %dh,%gs:0x50(%ebp,%eax,2)
4623f0:	08 6f 14             	or     %ch,0x14(%edi)
4623f3:	65 01 73 30          	add    %esi,%gs:0x30(%ebx)
4623f7:	68 30 65 0f 64       	push   $0x640f6530
4623fc:	76 4d                	jbe    0x46244b
4623fe:	2a 76 1f             	sub    0x1f(%esi),%dh
462401:	4e                   	dec    %esi
462402:	12 78 06             	adc    0x6(%eax),%bh
462405:	00 2d 44 2b 73 1e    	add    %ch,0x1e732b44
46240b:	6f                   	outsl  %ds:(%esi),(%dx)
46240c:	05 61 27 6c 1f       	add    $0x1f6c2761,%eax
462411:	00 33                	add    %dh,(%ebx)
462413:	69 01 70 0b 73 27    	imul   $0x27730b70,(%ecx),%eax
462419:	00 2a                	add    %ch,(%edx)
46241b:	6c                   	insb   (%dx),%es:(%edi)
46241c:	1a 49 28             	sbb    0x28(%ecx),%cl
46241f:	70 15                	jo     0x462436
462421:	72 03                	jb     0x462426
462423:	41                   	inc    %ecx
462424:	06                   	push   %es
462425:	74 16                	je     0x46243d
462427:	69 20 75 1a 65 76    	imul   $0x76651a75,(%eax),%esp
46242d:	61                   	popa
46242e:	21 76 1b             	and    %esi,0x1b(%esi)
462431:	70 1e                	jo     0x462451
462433:	33 40 2e             	xor    0x2e(%eax),%eax
462436:	00 6c 2e 00          	add    %ch,0x0(%esi,%ebp,1)
46243a:	2c 79                	sub    $0x79,%al
46243c:	02 65 45             	add    0x45(%ebp),%ah
46243f:	53                   	push   %ebx
462440:	03 73 03             	add    0x3(%ebx),%esi
462443:	65 1f                	gs pop %ds
462445:	2e 27                	cs daa
462447:	6f                   	outsl  %ds:(%esi),(%dx)
462448:	2f                   	das
462449:	70 01                	jo     0x46244c
46244b:	6e                   	outsb  %ds:(%esi),(%dx)
46244c:	13 6e 31             	adc    0x31(%esi),%ebp
46244f:	4d                   	dec    %ebp
462450:	15 64 12 6c 72       	adc    $0x726c1264,%eax
462455:	57                   	push   %edi
462456:	0d 6e 71 32 2b       	or     $0x2b32716e,%eax
46245b:	78 15                	js     0x462472
46245d:	65 35 74 13 6f 19    	gs xor $0x196f1374,%eax
462463:	00 19                	add    %bl,(%ecx)
462465:	65 16                	gs push %ss
462467:	6e                   	outsb  %ds:(%esi),(%dx)
462468:	27                   	daa
462469:	6c                   	insb   (%dx),%es:(%edi)
46246a:	5d                   	pop    %ebp
46246b:	32 58 64             	xor    0x64(%eax),%bl
46246e:	29 6c 7a 47          	sub    %ebp,0x47(%edx,%edi,2)
462472:	12 6e 17             	adc    0x17(%esi),%ch
462475:	72 0d                	jb     0x462484
462477:	63 11                	arpl   %edx,(%ecx)
462479:	65 0d 75 04 69 31    	gs or  $0x31690475,%eax
46247f:	79 3e                	jns    0x4624bf
462481:	65 04 63             	gs add $0x63,%al
462484:	00 69 14             	add    %ch,0x14(%ecx)
462487:	74 2d                	je     0x4624b6
462489:	72 6e                	jb     0x4624f9
46248b:	67 13 74 1a          	adc    0x1a(%si),%esi
46248f:	42                   	inc    %edx
462490:	13 6e 16             	adc    0x16(%esi),%ebp
462493:	72 0b                	jb     0x4624a0
462495:	4c                   	dec    %esp
462496:	01 6e 25             	add    %ebp,0x25(%esi)
462499:	74 06                	je     0x4624a1
46249b:	00 31                	add    %dh,(%ecx)
46249d:	65 31 42 13          	xor    %eax,%gs:0x13(%edx)
4624a1:	6e                   	outsb  %ds:(%esi),(%dx)
4624a2:	16                   	push   %ss
4624a3:	72 0b                	jb     0x4624b0
4624a5:	46                   	inc    %esi
4624a6:	0b 72 2f             	or     0x2f(%edx),%esi
4624a9:	00 25 65 04 6e 20    	add    %ah,0x206e0465
4624af:	6c                   	insb   (%dx),%es:(%edi)
4624b0:	49                   	dec    %ecx
4624b1:	32 59 64             	xor    0x64(%ecx),%bl
4624b4:	1e                   	push   %ds
4624b5:	6c                   	insb   (%dx),%es:(%edi)
4624b6:	64 75 31             	fs jne 0x4624ea
4624b9:	65 1c 33             	gs sbb $0x33,%al
4624bc:	44                   	inc    %esp
4624bd:	2e 21 6c 16 00       	and    %ebp,%cs:0x0(%esi,%edx,1)
4624c2:	3a 69 11             	cmp    0x11(%ecx),%ch
4624c5:	72 0b                	jb     0x4624d2
4624c7:	73 2d                	jae    0x4624f6
4624c9:	66 1a 2e             	data16 sbb (%esi),%ch
4624cc:	21 69 2b             	and    %ebp,0x2b(%ecx)
4624cf:	33 48 00             	xor    0x0(%eax),%ecx
4624d2:	25 65 15 69 17       	and    $0x17691565,%eax
4624d7:	74 30                	je     0x462509
4624d9:	79 6e                	jns    0x462549
4624db:	52                   	push   %edx
4624dc:	13 67 2c             	adc    0x2c(%edi),%esp
4624df:	73 0e                	jae    0x4624ef
4624e1:	72 0e                	jb     0x4624f1
4624e3:	4b                   	dec    %ebx
4624e4:	17                   	pop    %ss
4624e5:	79 64                	jns    0x46254b
4624e7:	4c                   	dec    %esp
4624e8:	2d 63 0f 6c 3b       	sub    $0x3b6c0f63,%eax
4624ed:	61                   	popa
4624ee:	26 68 13 6e 12 00    	es push $0x126e13
4624f4:	3d 70 01 6e 11       	cmp    $0x116e0170,%eax
4624f9:	75 0c                	jne    0x462507
4624fb:	4b                   	dec    %ebx
4624fc:	13 79 45             	adc    0x45(%ecx),%edi
4624ff:	47                   	inc    %edi
462500:	1f                   	pop    %ds
462501:	74 21                	je     0x462524
462503:	61                   	popa
462504:	1e                   	push   %ds
462505:	75 01                	jne    0x462508
462507:	00 16                	add    %dl,(%esi)
462509:	79 1e                	jns    0x462529
46250b:	65 76 47             	gs jbe 0x462555
46250e:	20 74 2e 79          	and    %dh,0x79(%esi,%ebp,1)
462512:	07                   	pop    %es
462513:	65 72 52             	gs jb  0x462568
462516:	11 6e 36             	adc    %ebp,0x36(%esi)
462519:	69 03 65 22 79 35    	imul   $0x35792265,(%ebx),%eax
46251f:	65 32 61 19          	xor    %gs:0x19(%ecx),%ah
462523:	64 1e                	fs push %ds
462525:	65 64 47             	gs fs inc %edi
462528:	27                   	daa
462529:	74 3a                	je     0x462565
46252b:	79 06                	jns    0x462533
46252d:	65 03 72 15          	add    %gs:0x15(%edx),%esi
462531:	6d                   	insl   (%dx),%es:(%edi)
462532:	3f                   	aas
462533:	61                   	popa
462534:	1c 64                	sbb    $0x64,%al
462536:	08 65 42             	or     %ah,0x42(%ebp)
462539:	6f                   	outsl  %ds:(%esi),(%dx)
46253a:	1e                   	push   %ds
46253b:	5f                   	pop    %edi
46253c:	33 71 30             	xor    0x30(%ecx),%esi
46253f:	61                   	popa
462540:	16                   	push   %ss
462541:	69 03 79 72 54 0b    	imul   $0xb547279,(%ebx),%eax
462547:	53                   	push   %ebx
462548:	36 72 07             	ss jb  0x462552
46254b:	6e                   	outsb  %ds:(%esi),(%dx)
46254c:	11 00                	adc    %eax,(%eax)
46254e:	17                   	pop    %ss
46254f:	65 1d 69 04 74 00    	gs sbb $0x740469,%eax
462555:	79 32                	jns    0x462589
462557:	61                   	popa
462558:	2e 75 0b             	jne,pn 0x462566
46255b:	4b                   	dec    %ebx
46255c:	1f                   	pop    %ds
46255d:	6e                   	outsb  %ds:(%esi),(%dx)
46255e:	21 00                	and    %eax,(%eax)
462560:	3d 65 03 56 13       	cmp    $0x13560365,%eax
462565:	6c                   	insb   (%dx),%es:(%edi)
462566:	11 65 09             	adc    %esp,0x9(%ebp)
462569:	69 00 64 76 49 2b    	imul   $0x2b497664,(%eax),%eax
46256f:	74 49                	je     0x4625ba
462571:	32 77 43             	xor    0x43(%edi),%dh
462574:	1d 6e 12 65 30       	sbb    $0x3065126e,%eax
462579:	74 6e                	je     0x4625e9
46257b:	49                   	dec    %ecx
46257c:	18 74 73 34          	sbb    %dh,0x34(%ebx,%esi,2)
462580:	7a 4a                	jp     0x4625cc
462582:	18 69 1c             	sbb    %ch,0x1c(%ecx)
462585:	00 36                	add    %dh,(%esi)
462587:	65 25 69 1d 74 04    	gs and $0x4741d69,%eax
46258d:	79 0e                	jns    0x46259d
46258f:	65 03 50 12          	add    %gs:0x12(%eax),%edx
462593:	72 1f                	jb     0x4625b4
462595:	69 17 73 2b 6f 00    	imul   $0x6f2b73,(%edi),%edx
46259b:	43                   	inc    %ebx
46259c:	1e                   	push   %ds
46259d:	65 26 6b 7a 43 05    	gs imul $0x5,%es:0x43(%edx),%edi
4625a3:	65 13 74 01 53       	adc    %gs:0x53(%ecx,%eax,1),%esi
4625a8:	37                   	aaa
4625a9:	62 25 65 0f 00 16    	bound  %esp,0x16000f65
4625af:	65 0e                	gs push %cs
4625b1:	56                   	push   %esi
4625b2:	16                   	push   %ss
4625b3:	6c                   	insb   (%dx),%es:(%edi)
4625b4:	07                   	pop    %es
4625b5:	65 64 50             	gs fs push %eax
4625b8:	30 6f 0d             	xor    %ch,0xd(%edi)
4625bb:	65 05 73 16 74 1b    	gs add $0x1b741673,%eax
4625c1:	72 03                	jb     0x4625c6
4625c3:	49                   	dec    %ecx
4625c4:	1c 66                	sbb    $0x66,%al
4625c6:	0b 00                	or     (%eax),%eax
4625c8:	31 65 1a             	xor    %esp,0x1a(%ebp)
4625cb:	5f                   	pop    %edi
4625cc:	30 69 29             	xor    %ch,0x29(%ecx)
4625cf:	65 34 61             	gs xor $0x61,%al
4625d2:	1a 65 72             	sbb    0x72(%ebp),%ah
4625d5:	73 01                	jae    0x4625d8
4625d7:	74 1d                	je     0x4625f6
4625d9:	41                   	inc    %ecx
4625da:	1c 67                	sbb    $0x67,%al
4625dc:	03 6d 20             	add    0x20(%ebp),%ebp
4625df:	6e                   	outsb  %ds:(%esi),(%dx)
4625e0:	0e                   	push   %cs
4625e1:	73 77                	jae    0x46265a
4625e3:	50                   	push   %eax
4625e4:	00 6f 07             	add    %ch,0x7(%edi)
4625e7:	65 31 73 39          	xor    %esi,%gs:0x39(%ebx)
4625eb:	69 18 64 2a 77 29    	imul   $0x29772a64,(%eax),%ebx
4625f1:	74 0e                	je     0x462601
4625f3:	6c                   	insb   (%dx),%es:(%edi)
4625f4:	17                   	pop    %ss
4625f5:	00 17                	add    %dl,(%edi)
4625f7:	65 36 5f             	gs ss pop %edi
4625fa:	39 69 18             	cmp    %ebp,0x18(%ecx)
4625fd:	64 2a 77 29          	sub    %fs:0x29(%edi),%dh
462601:	74 0e                	je     0x462611
462603:	6c                   	insb   (%dx),%es:(%edi)
462604:	17                   	pop    %ss
462605:	00 17                	add    %dl,(%edi)
462607:	65 36 5f             	gs ss pop %edi
46260a:	2d 72 13 61 31       	sub    $0x31611372,%eax
46260f:	65 34 6f             	gs xor $0x6f,%al
462612:	20 69 1c             	and    %ch,0x1c(%ecx)
462615:	64 0b 77 42          	or     %fs:0x42(%edi),%esi
462619:	73 0b                	jae    0x462626
46261b:	74 29                	je     0x462646
46261d:	53                   	push   %ebx
46261e:	31 61 08             	xor    %esp,0x8(%ecx)
462621:	74 3e                	je     0x462661
462623:	6e                   	outsb  %ds:(%esi),(%dx)
462624:	14 6f                	adc    $0x6f,%al
462626:	64 53                	fs push %ebx
462628:	36 61                	ss popa
46262a:	1c 74                	sbb    $0x74,%al
46262c:	76 3c                	jbe    0x46266a
46262e:	15 72 13 76 16       	adc    $0x16761372,%eax
462633:	74 17                	je     0x46264c
462635:	49                   	dec    %ecx
462636:	09 70 2e             	or     %esi,0x2e(%eax)
462639:	65 03 65 18          	add    %gs:0x18(%ebp),%esp
46263d:	74 24                	je     0x462663
46263f:	74 13                	je     0x462654
462641:	6f                   	outsl  %ds:(%esi),(%dx)
462642:	19 44 17 74          	sbb    %eax,0x74(%edi,%edx,1)
462646:	05 69 2e 73 50       	add    $0x50732e69,%eax
46264b:	7b 40                	jnp    0x46268d
46264d:	43                   	inc    %ebx
46264e:	03 31                	add    (%ecx),%esi
462650:	42                   	inc    %edx
462651:	35 47 44 5f 30       	xor    $0x305f4447,%eax
462656:	21 38                	and    %edi,(%eax)
462658:	04 2d                	add    $0x2d,%al
46265a:	5a                   	pop    %edx
46265b:	41                   	inc    %ecx
46265c:	40                   	inc    %eax
46265d:	31 68 38             	xor    %ebp,0x38(%eax)
462660:	4e                   	dec    %esi
462661:	30 40 2d             	xor    %al,0x2d(%eax)
462664:	34 36                	xor    $0x36,%al
462666:	27                   	daa
462667:	44                   	inc    %esp
462668:	77 37                	ja     0x4626a1
46266a:	5d                   	pop    %ebp
46266b:	41                   	inc    %ecx
46266c:	35 37 76 36 07       	xor    $0x7367637,%eax
462671:	00 34 6f             	add    %dh,(%edi,%ebp,2)
462674:	1f                   	pop    %ds
462675:	70 0d                	jo     0x462684
462677:	6c                   	insb   (%dx),%es:(%edi)
462678:	27                   	daa
462679:	72 29                	jb     0x4626a4
46267b:	65 18 65 37          	sbb    %ah,%gs:0x37(%ebp)
46267f:	61                   	popa
462680:	0e                   	push   %cs
462681:	65 13 41 06          	adc    %gs:0x6(%ecx),%eax
462685:	74 16                	je     0x46269d
462687:	69 20 75 1a 65 76    	imul   $0x76651a75,(%eax),%esp
46268d:	56                   	push   %esi
46268e:	24 6c                	and    $0x6c,%al
462690:	0f 65 23             	pcmpgtw (%ebx),%mm4
462693:	79 02                	jns    0x462697
462695:	65 64 5f             	gs fs pop %edi
462698:	1d 53 1a 61 02       	sbb    $0x2611a53,%eax
46269d:	69 26 41 08 72 16    	imul   $0x16720841,(%esi),%esp
4626a3:	79 3b                	jns    0x4626e0
4626a5:	6e                   	outsb  %ds:(%esi),(%dx)
4626a6:	0d 74 16 79 1e       	or     $0x1e791674,%eax
4626ab:	65 25 69 3f 65 47    	gs and $0x47653f69,%eax
4626b1:	38 46 39             	cmp    %al,0x39(%esi)
4626b4:	45                   	inc    %ebp
4626b5:	00 40 24             	add    %al,0x24(%eax)
4626b8:	2f                   	das
4626b9:	65 1a 68 19          	sbb    %gs:0x19(%eax),%ch
4626bd:	64 75 78             	fs jne 0x462738
4626c0:	4c                   	dec    %esp
4626c1:	30 47 30             	xor    %al,0x30(%edi)
4626c4:	42                   	inc    %edx
4626c5:	31 05 2d 73 00 3c    	xor    %eax,0x3c00732d
4626cb:	75 18                	jne    0x4626e5
4626cd:	74 2c                	je     0x4626fb
4626cf:	6d                   	insl   (%dx),%es:(%edi)
4626d0:	1f                   	pop    %ds
4626d1:	48                   	dec    %eax
4626d2:	12 6c 02 65          	adc    0x65(%edx,%eax,1),%ch
4626d6:	16                   	push   %ss
4626d7:	73 42                	jae    0x46271b