40641b:	6e                   	outsb  %ds:(%esi),(%dx)
40641c:	87 33                	xchg   %esi,(%ebx)
40641e:	32 13                	xor    (%ebx),%dl
406420:	44                   	inc    %esp
406421:	69 76 84 69 82 6e 61 	imul   $0x616e8269,-0x7c(%esi),%esi
406428:	85 79 60             	test   %edi,0x60(%ecx)
40642b:	45                   	inc    %ebp
40642c:	00 52 88             	add    %dl,-0x78(%edx)
40642f:	61                   	popa
406430:	64 68 49 6e 87 36    	fs push $0x36876e49
406436:	34 13                	xor    $0x13,%al
406438:	52                   	push   %edx
406439:	75 74                	jne    0x4064af
40643b:	64 49                	fs dec %ecx
40643d:	81 74 36 47 00 52 78 	xorl   $0x71785200,0x47(%esi,%esi,1)
406444:	71
406445:	64 68 49 6e 87 31    	fs push $0x31876e49
40644b:	36 13 52 65          	adc    %ss:0x65(%edx),%edx
40644f:	84 64 49 81          	test   %ah,-0x7f(%ecx,%ecx,2)
406453:	74 31                	je     0x406486
406455:	49                   	dec    %ecx
406456:	00 67 78             	add    %ah,0x78(%edi)
406459:	74 6f                	je     0x4064ca
40645b:	68 54 46 4b 00       	push   $0x4b4654
406460:	3c 60                	cmp    $0x60,%al
406462:	6f                   	outsl  %ds:(%esi),(%dx)
406463:	64 88 7c 65 51       	mov    %bh,%fs:0x51(%ebp,%eiz,2)
406468:	00 53 8c             	add    %dl,-0x74(%ebx)
40646b:	73 74                	jae    0x4064e1
40646d:	78 6d                	js     0x4064dc
40646f:	2e 6c                	cs insb (%dx),%es:(%edi)
406471:	4f                   	dec    %edi
406472:	00 77 61             	add    %dh,0x61(%edi)
406475:	74 74                	je     0x4064eb
406477:	00 6d 86             	add    %ch,-0x7a(%ebp)
40647a:	63 7f 85             	arpl   %edi,-0x7b(%edi)
40647d:	6c                   	insb   (%dx),%es:(%edi)
40647e:	69 75 00 53 8c 73 74 	imul   $0x74738c53,0x0(%ebp),%esi
406485:	78 7d                	js     0x406504
406487:	2e 56                	cs push %esi
406489:	6f                   	outsl  %ds:(%esi),(%dx)
40648a:	6c                   	insb   (%dx),%es:(%edi)
40648b:	7f 65                	jg     0x4064f2
40648d:	63 87 69 6f 91 73    	arpl   %eax,0x73916f69(%edi)
406493:	2e 5a                	cs pop %edx
406495:	65 6e                	outsb  %gs:(%esi),(%dx)
406497:	78 72                	js     0x40650b
406499:	69 76 00 51 77 64 00 	imul   $0x647751,0x0(%esi),%esi
4064a0:	61                   	popa
4064a1:	65 77 60             	gs ja  0x406504
4064a4:	65 74 7b             	gs je  0x406522
4064a7:	7f 64                	jg     0x40650d
4064a9:	13 52 65             	adc    0x65(%edx),%edx
4064ac:	74 64                	je     0x406512
4064ae:	44                   	inc    %esp
4064af:	82 75 62 8f          	xorb   $0x8f,0x62(%ebp)
4064b3:	65 00 65 75          	add    %ah,%gs:0x75(%ebp)
4064b7:	6e                   	outsb  %ds:(%esi),(%dx)
4064b8:	87 69 6d             	xchg   %ebp,0x6d(%ecx)
4064bb:	78 54                	js     0x406511
4064bd:	89 83 65 48 74 6e    	mov    %eax,0x6e744865(%ebx)
4064c3:	64 7f 65             	fs jg  0x40652b
4064c6:	00 5a 75             	add    %bl,0x75(%edx)
4064c9:	74 67                	je     0x406532
4064cb:	79 70                	jns    0x40653d
4064cd:	78 46                	js     0x406515
4064cf:	72 82                	jb     0x406453
4064d1:	6d                   	insl   (%dx),%es:(%edi)
4064d2:	48                   	dec    %eax
4064d3:	84 6e 64             	test   %ch,0x64(%esi)
4064d6:	7f 65                	jg     0x40653d
4064d8:	00 65 65             	add    %ah,0x65(%ebp)
4064db:	61                   	popa
4064dc:	77 53                	ja     0x406531
4064de:	79 81                	jns    0x406461
4064e0:	67 6c                	insb   (%dx),%es:(%di)
4064e2:	78 00                	js     0x4064e4
4064e4:	44                   	inc    %esp
4064e5:	74 74                	je     0x40655b
4064e7:	65 67 79 6d          	gs addr16 jns 0x406558
4064eb:	78 00                	js     0x4064ed
4064ed:	54                   	push   %esp
4064ee:	8c 70 65             	mov    %?,0x65(%eax)
4064f1:	13 43 6c             	adc    0x6c(%ebx),%eax
4064f4:	92                   	xchg   %eax,%edx
4064f5:	73 65                	jae    0x40655c
4064f7:	13 47 75             	adc    0x75(%edi),%eax
4064fa:	7c 64                	jl     0x406560
4064fc:	41                   	inc    %ecx
4064fd:	87 74 82 7c          	xchg   %esi,0x7c(%edx,%eax,4)
406501:	62 75 87             	bound  %esi,-0x79(%ebp)
406504:	65 00 57 65          	add    %dl,%gs:0x65(%edi)
406508:	62 88 77 67 74 62    	bound  %ecx,0x62746777(%eax)
40650e:	6c                   	insb   (%dx),%es:(%edi)
40650f:	78 41                	js     0x406552
406511:	74 87                	je     0x40649a
406513:	72 69                	jb     0x40657e
406515:	85 75 74             	test   %esi,0x74(%ebp)
406518:	78 00                	js     0x40651a
40651a:	43                   	inc    %ebx
40651b:	82 6d 56 7c          	subb   $0x7c,0x56(%ebp)
40651f:	73 79                	jae    0x40659a
406521:	75 6c                	jne    0x40658f
406523:	65 54                	gs push %esp
406525:	74 74                	je     0x40659b
406527:	85 69 62             	test   %ebp,0x62(%ecx)
40652a:	88 84 65 13 41 73 86 	mov    %al,-0x798cbeed(%ebp,%eiz,2)
406531:	65 6d                	gs insl (%dx),%es:(%edi)
406533:	75 6c                	jne    0x4065a1
406535:	79 77                	jns    0x4065ae
406537:	69 74 7f 65 41 87 74 	imul   $0x72748741,0x65(%edi,%edi,2),%esi
40653e:	72
40653f:	7c 62                	jl     0x4065a3
406541:	85 87 65 00 54 73    	test   %eax,0x73540065(%edi)
406547:	73 78                	jae    0x4065c1
406549:	6d                   	insl   (%dx),%es:(%edi)
40654a:	62 7f 89             	bound  %edi,-0x77(%edi)
40654d:	54                   	push   %esp
40654e:	85 61 64             	test   %esp,0x64(%ecx)
406551:	78 6d                	js     0x4065c0
406553:	61                   	popa
406554:	85 6b 41             	test   %ebp,0x41(%ebx)
406557:	97                   	xchg   %eax,%edi
406558:	74 72                	je     0x4065cc
40655a:	7c 62                	jl     0x4065be
40655c:	75 87                	jne    0x4064e5
40655e:	65 00 67 61          	add    %ah,%gs:0x61(%edi)
406562:	82 7a 65 74          	cmpb   $0x74,0x65(%edx)
406566:	59                   	pop    %ecx
406567:	72 61                	jb     0x4065ca
406569:	80 65 77 82          	andb   $0x82,0x77(%ebp)
40656d:	82 6b 54 74          	subb   $0x74,0x54(%ebx)
406571:	74 85                	je     0x4064f8
406573:	69 62 88 74 65 23 41 	imul   $0x41236574,-0x78(%edx),%esp
40657a:	73 86                	jae    0x406502
40657c:	65 6d                	gs insl (%dx),%es:(%edi)
40657e:	75 6c                	jne    0x4065ec
406580:	79 59                	jns    0x4065db
406582:	69 7c 78 56 65 85 73 	imul   $0x69738565,0x56(%eax,%edi,2),%edi
406589:	69
40658a:	82 6e 41 87          	subb   $0x87,0x41(%esi)
40658e:	84 72 7c             	test   %dh,0x7c(%edx)
406591:	62 75 87             	bound  %esi,-0x79(%ebp)
406594:	65 00 54 73 73       	add    %dl,%gs:0x73(%ebx,%esi,2)
406599:	88 6d 62             	mov    %ch,0x62(%ebp)
40659c:	7f 79                	jg     0x406617
40659e:	43                   	inc    %ebx
40659f:	82 6e 66 7c          	subb   $0x7c,0x66(%esi)
4065a3:	67 85 85 61 74       	test   %eax,0x7461(%di)
4065a8:	7c 6f                	jl     0x406619
4065aa:	6e                   	outsb  %ds:(%esi),(%dx)
4065ab:	54                   	push   %esp
4065ac:	74 74                	je     0x406622
4065ae:	85 79 62             	test   %edi,0x62(%ecx)
4065b1:	88 74 65 13          	mov    %dh,0x13(%ebp,%eiz,2)
4065b5:	41                   	inc    %ecx
4065b6:	73 86                	jae    0x40653e
4065b8:	65 6d                	gs insl (%dx),%es:(%edi)
4065ba:	85 6c 79 57          	test   %ebp,0x57(%ecx,%edi,2)
4065be:	65 73 76             	gs jae 0x406637
4065c1:	72 69                	jb     0x40662c
4065c3:	83 74 79 82 6e       	xorl   $0x6e,-0x7e(%ecx,%edi,2)
4065c8:	41                   	inc    %ecx
4065c9:	87 74 72 7c          	xchg   %esi,0x7c(%edx,%esi,2)
4065cd:	62 75 87             	bound  %esi,-0x79(%ebp)
4065d0:	75 00                	jne    0x4065d2
4065d2:	56                   	push   %esi
4065d3:	6f                   	outsl  %ds:(%esi),(%dx)
4065d4:	6d                   	insl   (%dx),%es:(%edi)
4065d5:	83 69 6c 74          	subl   $0x74,0x6c(%ecx)
4065d9:	74 69                	je     0x406644
4065db:	92                   	xchg   %eax,%edx
4065dc:	6e                   	outsb  %ds:(%esi),(%dx)
4065dd:	52                   	push   %edx
4065de:	78 6c                	js     0x40664c
4065e0:	61                   	popa
4065e1:	8b 61 74             	mov    0x74(%ecx),%esp
4065e4:	7c 6f                	jl     0x406655
4065e6:	7e 86                	jle    0x40656e
4065e8:	41                   	inc    %ecx
4065e9:	74 87                	je     0x406572
4065eb:	72 69                	jb     0x406656
4065ed:	75 75                	jne    0x406664
4065ef:	74 78                	je     0x406669
4065f1:	10 41 86             	adc    %al,-0x7a(%ecx)
4065f4:	73 65                	jae    0x40665b
4065f6:	80 62 6c 8c          	andb   $0x8c,0x6c(%edx)
4065fa:	50                   	push   %eax
4065fb:	72 92                	jb     0x40658f
4065fd:	64 75 76             	fs jne 0x406676
406600:	74 41                	je     0x406643
406602:	87 74 72 7c          	xchg   %esi,0x7c(%edx,%esi,2)
406606:	62 85 87 65 00 54    	bound  %eax,0x54006587(%ebp)
40660c:	73 73                	jae    0x406681
40660e:	78 6d                	js     0x40667d
406610:	62 7f 89             	bound  %edi,-0x77(%edi)
406613:	43                   	inc    %ebx
406614:	82 70 79 85          	xorb   $0x85,0x79(%eax)
406618:	69 67 7b 74 41 97 74 	imul   $0x74974174,0x7b(%edi),%esp
40661f:	72 7c                	jb     0x40669d
406621:	62 75 87             	bound  %esi,-0x79(%ebp)
406624:	65 00 54 73 83       	add    %dl,%gs:-0x7d(%ebx,%esi,2)
406629:	78 6d                	js     0x406698
40662b:	62 7f 79             	bound  %edi,0x79(%edi)
40662e:	43                   	inc    %ebx
40662f:	82 6d 70 74          	subb   $0x74,0x70(%ebp)
406633:	7e 79                	jle    0x4066ae
406635:	54                   	push   %esp
406636:	74 74                	je     0x4066ac
406638:	85 69 62             	test   %ebp,0x62(%ecx)
40663b:	88 74 65 23          	mov    %dh,0x23(%ebp,%eiz,2)
40663f:	52                   	push   %edx
406640:	75 81                	jne    0x4065c3
406642:	74 69                	je     0x4066ad
406644:	80 65 43 82          	andb   $0x82,0x43(%ebp)
406648:	6d                   	insl   (%dx),%es:(%edi)
406649:	80 74 74 69 75       	xorb   $0x75,0x69(%esp,%esi,2)
40664e:	69 6c 7c 74 79 54 84 	imul   $0x74845479,0x74(%esp,%edi,2),%ebp
406655:	74
406656:	85 69 62             	test   %ebp,0x62(%ecx)
406659:	88 74 65 13          	mov    %dh,0x13(%ebp,%eiz,2)
40665d:	52                   	push   %edx
40665e:	65 84 64 53 55       	test   %ah,%gs:0x55(%ebx,%edx,2)
406663:	79 74                	jns    0x4066d9
406665:	78 00                	js     0x406667
406667:	52                   	push   %edx
406668:	78 61                	js     0x4066cb
40666a:	74 55                	je     0x4066c1
40666c:	79 74                	jns    0x4066e2
40666e:	78 00                	js     0x406670
406670:	66 89 73 66          	mov    %si,0x66(%ebx)
406674:	78 83                	js     0x4065f9
406676:	64 79 00             	fs jns 0x406679
406679:	45                   	inc    %ebp
40667a:	81 63 6f 77 69 6e 8a 	andl   $0x8a6e6977,0x6f(%ebx)
406681:	00 53 8c             	add    %dl,-0x74(%ebx)
406684:	73 74                	jae    0x4066fa
406686:	78 6d                	js     0x4066f5
406688:	2e 65 75 7e          	cs jne,pn 0x40670a
40668c:	87 69 6d             	xchg   %ebp,0x6d(%ecx)
40668f:	78 2e                	js     0x4066bf
406691:	56                   	push   %esi
406692:	78 72                	js     0x406706
406694:	73 7c                	jae    0x406712
406696:	7f 6e                	jg     0x406706
406698:	7c 6e                	jl     0x406708
40669a:	67 13 52 65          	adc    0x65(%bp,%si),%edx
40669e:	74 64                	je     0x406704
4066a0:	53                   	push   %ebx
4066a1:	97                   	xchg   %eax,%edi
4066a2:	72 69                	jb     0x40670d
4066a4:	81 67 00 62 63 68 7c 	andl   $0x7c686362,0x0(%edi)
4066ab:	69 5d 78 69 00 65 65 	imul   $0x65650069,0x78(%ebp),%ebx
4066b2:	61                   	popa
4066b3:	77 44                	ja     0x4066f9
4066b5:	65 76 79             	gs jbe 0x406731
4066b8:	6d                   	insl   (%dx),%es:(%edi)
4066b9:	74 6c                	je     0x406727
4066bb:	00 79 76             	add    %bh,0x76(%ecx)
4066be:	73 79                	jae    0x406739
4066c0:	65 73 87             	gs jae 0x40664a
4066c3:	66 2e 77 6c          	data16 ja,pn 0x406733
4066c7:	6c                   	insb   (%dx),%es:(%edi)
4066c8:	13 4d 65             	adc    0x65(%ebp),%ecx
4066cb:	80 6f 82 8c          	subb   $0x8c,-0x7e(%edi)
4066cf:	53                   	push   %ebx
4066d0:	74 85                	je     0x406657
4066d2:	65 61                	gs popa
4066d4:	80 00 53             	addb   $0x53,(%eax)
4066d7:	8c 83 74 78 6d 00    	mov    %es,0x6d7874(%ebx)
4066dd:	81 75 6d 13 52 65 84 	xorl   $0x84655213,0x6d(%ebp)
4066e4:	64 42                	fs inc %edx
4066e6:	82 6f 6c 78          	subb   $0x78,0x6c(%edi)
4066ea:	61                   	popa
4066eb:	6e                   	outsb  %ds:(%esi),(%dx)
4066ec:	13 53 89             	adc    -0x77(%ebx),%edx
4066ef:	86 74 65 80          	xchg   %dh,-0x80(%ebp,%eiz,2)
4066f3:	2e 52                	cs push %edx
4066f5:	78 66                	js     0x40675d
4066f7:	6c                   	insb   (%dx),%es:(%edi)
4066f8:	78 73                	js     0x40676d
4066fa:	74 7c                	je     0x406778
4066fc:	6f                   	outsl  %ds:(%esi),(%dx)
4066fd:	6e                   	outsb  %ds:(%esi),(%dx)
4066fe:	13 52 65             	adc    0x65(%edx),%edx
406701:	74 64                	je     0x406767
406703:	43                   	inc    %ebx
406704:	8b 61 72             	mov    0x72(%ecx),%esp
406707:	13 42 69             	adc    0x69(%edx),%eax
40670a:	81 61 72 8c 52 75 74 	andl   $0x7475528c,0x72(%ecx)
406711:	64 65 85 00          	fs test %eax,%gs:(%eax)
406715:	62 7c 6e 61          	bound  %edi,0x61(%esi,%ebp,2)
406719:	85 89 52 78 61 64    	test   %ecx,0x64617852(%ecx)
40671f:	78 72                	js     0x406793
406721:	00 41 63             	add    %al,0x63(%ecx)
406724:	74 92                	je     0x4066b8
406726:	72 00                	jb     0x406728
406728:	41                   	inc    %ecx
406729:	63 63 87             	arpl   %esp,-0x79(%ebx)
40672c:	6f                   	outsl  %ds:(%esi),(%dx)
40672d:	72 13                	jb     0x406742
40672f:	53                   	push   %ebx
406730:	89 86 74 65 80 2e    	mov    %eax,0x2e806574(%esi)
406736:	44                   	inc    %esp
406737:	7c 61                	jl     0x40679a
406739:	67 81 7f 73 87 69 63 	cmpl   $0x86636987,0x73(%bx)
406740:	86
406741:	00 53 8c             	add    %dl,-0x74(%ebx)
406744:	73 74                	jae    0x4067ba
406746:	88 6d 2e             	mov    %ch,0x2e(%ebp)
406749:	65 75 6e             	gs jne 0x4067ba
40674c:	87 69 6d             	xchg   %ebp,0x6d(%ecx)
40674f:	78 2e                	js     0x40677f
406751:	59                   	pop    %ecx
406752:	81 74 65 85 6f 70 66 	xorl   $0x6566706f,-0x7b(%ebp,%eiz,2)
406759:	65
40675a:	72 89                	jb     0x4066e5
40675c:	79 63                	jns    0x4067c1
40675e:	78 73                	js     0x4067d3
406760:	00 66 79             	add    %ah,0x79(%esi)
406763:	73 87                	jae    0x4066ec
406765:	65 6d                	gs insl (%dx),%es:(%edi)
406767:	51                   	push   %ecx
406768:	52                   	push   %edx
406769:	75 81                	jne    0x4066ec
40676b:	74 69                	je     0x4067d6
40676d:	80 65 2e 56          	andb   $0x56,0x2e(%ebp)
406771:	6f                   	outsl  %ds:(%esi),(%dx)
406772:	7d 83                	jge    0x4066f7
406774:	69 6c 78 72 53 78 72 	imul   $0x76727853,0x72(%eax,%edi,2),%ebp
40677b:	76
40677c:	7c 73                	jl     0x4067f1
40677e:	65 86 00             	xchg   %al,%gs:(%eax)
406781:	44                   	inc    %esp
406782:	78 62                	js     0x4067e6
406784:	75 7a                	jne    0x406800
406786:	67 69 91 67 4d 82 64 	imul   $0x86656482,0x4d67(%bx,%di),%edx
40678d:	65 86
40678f:	00 52 78             	add    %dl,0x78(%edx)
406792:	61                   	popa
406793:	74 55                	je     0x4067ea
406795:	79 74                	jns    0x40680b
406797:	78 73                	js     0x40680c
406799:	00 62 62             	add    %ah,0x62(%edx)
40679c:	6a 78                	push   $0x78
40679e:	73 74                	jae    0x406814
4067a0:	13 6c 69 86          	adc    -0x7a(%ecx,%ebp,2),%ebp
4067a4:	74 00                	je     0x4067a6
4067a6:	66 79 73             	data16 jns 0x40681c
4067a9:	97                   	xchg   %eax,%edi