40b831:	66 6b 49 6c 7a       	imul   $0x7a,0x6c(%ecx),%cx
40b836:	47                   	inc    %edi
40b837:	5a                   	pop    %edx
40b838:	46                   	inc    %esi
40b839:	36 6f                	outsl  %ss:(%esi),(%dx)
40b83b:	61                   	popa
40b83c:	6e                   	outsb  %ds:(%esi),(%dx)
40b83d:	70 65                	jo     0x40b8a4
40b83f:	42                   	inc    %edx
40b840:	6b 67 6c 50          	imul   $0x50,0x6c(%edi),%esp
40b844:	30 7a 65             	xor    %bh,0x65(%edx)
40b847:	74 48                	je     0x40b891
40b849:	68 75 44 63 75       	push   $0x75634475
40b84e:	4a                   	dec    %edx
40b84f:	54                   	push   %esp
40b850:	69 44 4f 6f 4a 35 5a 	imul   $0x745a354a,0x6f(%edi,%ecx,2),%eax
40b857:	74
40b858:	6e                   	outsb  %ds:(%esi),(%dx)
40b859:	5a                   	pop    %edx
40b85a:	72 69                	jb     0x40b8c5
40b85c:	2f                   	das
40b85d:	4a                   	dec    %edx
40b85e:	49                   	dec    %ecx
40b85f:	33 51 71             	xor    0x71(%ecx),%edx
40b862:	53                   	push   %ebx
40b863:	71 39                	jno    0x40b89e
40b865:	5a                   	pop    %edx
40b866:	71 63                	jno    0x40b8cb
40b868:	4c                   	dec    %esp
40b869:	6d                   	insl   (%dx),%es:(%edi)
40b86a:	65 42                	gs inc %edx
40b86c:	48                   	dec    %eax
40b86d:	4e                   	dec    %esi
40b86e:	77 2b                	ja     0x40b89b
40b870:	62 30                	bound  %esi,(%eax)
40b872:	4e                   	dec    %esi
40b873:	41                   	inc    %ecx
40b874:	56                   	push   %esi
40b875:	66 33 75 50          	xor    0x50(%ebp),%si
40b879:	4f                   	dec    %edi
40b87a:	6c                   	insb   (%dx),%es:(%edi)
40b87b:	7a 46                	jp     0x40b8c3
40b87d:	2f                   	das
40b87e:	44                   	inc    %esp
40b87f:	58                   	pop    %eax
40b880:	54                   	push   %esp
40b881:	38 32                	cmp    %dh,(%edx)
40b883:	6c                   	insb   (%dx),%es:(%edi)
40b884:	4b                   	dec    %ebx
40b885:	47                   	inc    %edi
40b886:	33 48 49             	xor    0x49(%eax),%ecx
40b889:	51                   	push   %ecx
40b88a:	62 38                	bound  %edi,(%eax)
40b88c:	46                   	inc    %esi
40b88d:	4e                   	dec    %esi
40b88e:	4b                   	dec    %ebx
40b88f:	69 53 72 45 41 74 35 	imul   $0x35744145,0x72(%ebx),%edx
40b896:	6f                   	outsl  %ds:(%esi),(%dx)
40b897:	55                   	push   %ebp
40b898:	6e                   	outsb  %ds:(%esi),(%dx)
40b899:	61                   	popa
40b89a:	45                   	inc    %ebp
40b89b:	75 76                	jne    0x40b913
40b89d:	73 51                	jae    0x40b8f0
40b89f:	56                   	push   %esi
40b8a0:	2b 6b 66             	sub    0x66(%ebx),%ebp
40b8a3:	2b 36                	sub    (%esi),%esi
40b8a5:	43                   	inc    %ebx
40b8a6:	6a 49                	push   $0x49
40b8a8:	54                   	push   %esp
40b8a9:	5a                   	pop    %edx
40b8aa:	46                   	inc    %esi
40b8ab:	7a 35                	jp     0x40b8e2
40b8ad:	41                   	inc    %ecx
40b8ae:	41                   	inc    %ecx
40b8af:	42                   	inc    %edx
40b8b0:	4d                   	dec    %ebp
40b8b1:	61                   	popa
40b8b2:	30 45 7a             	xor    %al,0x7a(%ebp)
40b8b5:	31 44 78 51          	xor    %eax,0x51(%eax,%edi,2)
40b8b9:	2f                   	das
40b8ba:	68 61 42 79 6a       	push   $0x6a794261
40b8bf:	6f                   	outsl  %ds:(%esi),(%dx)
40b8c0:	48                   	dec    %eax
40b8c1:	48                   	dec    %eax
40b8c2:	64 4e                	fs dec %esi
40b8c4:	4c                   	dec    %esp
40b8c5:	36 2f                	ss das
40b8c7:	47                   	inc    %edi
40b8c8:	4e                   	dec    %esi
40b8c9:	79 67                	jns    0x40b932
40b8cb:	49                   	dec    %ecx
40b8cc:	33 42 73             	xor    0x73(%edx),%eax
40b8cf:	74 32                	je     0x40b903
40b8d1:	48                   	dec    %eax
40b8d2:	44                   	inc    %esp
40b8d3:	76 44                	jbe    0x40b919
40b8d5:	42                   	inc    %edx
40b8d6:	68 72 66 32 63       	push   $0x63326672
40b8db:	35 56 75 71 76       	xor    $0x76717556,%eax
40b8e0:	54                   	push   %esp
40b8e1:	4a                   	dec    %edx
40b8e2:	49                   	dec    %ecx
40b8e3:	35 55 46 46 45       	xor    $0x45464655,%eax
40b8e8:	77 59                	ja     0x40b943
40b8ea:	64 46                	fs inc %esi
40b8ec:	47                   	inc    %edi
40b8ed:	69 45 34 51 34 76 64 	imul   $0x64763451,0x34(%ebp),%eax
40b8f4:	6c                   	insb   (%dx),%es:(%edi)
40b8f5:	78 58                	js     0x40b94f
40b8f7:	38 56 55             	cmp    %dl,0x55(%esi)
40b8fa:	59                   	pop    %ecx
40b8fb:	37                   	aaa
40b8fc:	76 56                	jbe    0x40b954
40b8fe:	4a                   	dec    %edx
40b8ff:	44                   	inc    %esp
40b900:	46                   	inc    %esi
40b901:	67 7a 6a             	addr16 jp 0x40b96e
40b904:	4a                   	dec    %edx
40b905:	7a 53                	jp     0x40b95a
40b907:	38 42 39             	cmp    %al,0x39(%edx)
40b90a:	45                   	inc    %ebp
40b90b:	46                   	inc    %esi
40b90c:	72 44                	jb     0x40b952
40b90e:	45                   	inc    %ebp
40b90f:	32 54 30 7a          	xor    0x7a(%eax,%esi,1),%dl
40b913:	74 31                	je     0x40b946
40b915:	7a 33                	jp     0x40b94a
40b917:	67 35 58 4e 39 69    	addr16 xor $0x69394e58,%eax
40b91d:	33 69 64             	xor    0x64(%ecx),%ebp
40b920:	30 2b                	xor    %ch,(%ebx)
40b922:	59                   	pop    %ecx
40b923:	63 67 70             	arpl   %esp,0x70(%edi)
40b926:	39 64 49 4a          	cmp    %esp,0x4a(%ecx,%ecx,2)
40b92a:	37                   	aaa
40b92b:	43                   	inc    %ebx
40b92c:	61                   	popa
40b92d:	7a 44                	jp     0x40b973
40b92f:	69 44 67 66 4f 51 69 	imul   $0x3769514f,0x66(%edi,%eiz,2),%eax
40b936:	37
40b937:	36 4c                	ss dec %esp
40b939:	77 2b                	ja     0x40b966
40b93b:	2f                   	das
40b93c:	42                   	inc    %edx
40b93d:	4d                   	dec    %ebp
40b93e:	41                   	inc    %ecx
40b93f:	5a                   	pop    %edx
40b940:	7a 4a                	jp     0x40b98c
40b942:	77 77                	ja     0x40b9bb
40b944:	70 5a                	jo     0x40b9a0
40b946:	36 67 66 53          	ss addr16 push %bx
40b94a:	46                   	inc    %esi
40b94b:	38 67 46             	cmp    %ah,0x46(%edi)
40b94e:	6e                   	outsb  %ds:(%esi),(%dx)
40b94f:	37                   	aaa
40b950:	50                   	push   %eax
40b951:	2f                   	das
40b952:	75 63                	jne    0x40b9b7
40b954:	6e                   	outsb  %ds:(%esi),(%dx)
40b955:	69 6e 42 50 31 4d 6a 	imul   $0x6a4d3150,0x42(%esi),%ebp
40b95c:	6a 64                	push   $0x64
40b95e:	41                   	inc    %ecx
40b95f:	4e                   	dec    %esi
40b960:	79 41                	jns    0x40b9a3
40b962:	4c                   	dec    %esp
40b963:	2b 7a 53             	sub    0x53(%edx),%edi
40b966:	70 6a                	jo     0x40b9d2
40b968:	54                   	push   %esp
40b969:	41                   	inc    %ecx
40b96a:	76 46                	jbe    0x40b9b2
40b96c:	65 38 30             	cmp    %dh,%gs:(%eax)
40b96f:	66 49                	dec    %cx
40b971:	54                   	push   %esp
40b972:	39 76 2f             	cmp    %esi,0x2f(%esi)
40b975:	35 35 46 36 66       	xor    $0x66364635,%eax
40b97a:	51                   	push   %ecx
40b97b:	41                   	inc    %ecx
40b97c:	53                   	push   %ebx
40b97d:	43                   	inc    %ebx
40b97e:	48                   	dec    %eax
40b97f:	4b                   	dec    %ebx
40b980:	59                   	pop    %ecx
40b981:	67 4d                	addr16 dec %ebp
40b983:	4b                   	dec    %ebx
40b984:	2b 54 38 55          	sub    0x55(%eax,%edi,1),%edx
40b988:	68 4f 7a 50 56       	push   $0x56507a4f
40b98d:	56                   	push   %esi
40b98e:	76 7a                	jbe    0x40ba0a
40b990:	50                   	push   %eax
40b991:	6d                   	insl   (%dx),%es:(%edi)
40b992:	79 31                	jns    0x40b9c5
40b994:	63 56 34             	arpl   %edx,0x34(%esi)
40b997:	42                   	inc    %edx
40b998:	70 46                	jo     0x40b9e0
40b99a:	64 67 4e             	fs addr16 dec %esi
40b99d:	51                   	push   %ecx
40b99e:	65 71 63             	gs jno 0x40ba04
40b9a1:	31 74 57 4a          	xor    %esi,0x4a(%edi,%edx,2)
40b9a5:	4a                   	dec    %edx
40b9a6:	6c                   	insb   (%dx),%es:(%edi)
40b9a7:	47                   	inc    %edi
40b9a8:	37                   	aaa
40b9a9:	67 73 2b             	addr16 jae 0x40b9d7
40b9ac:	71 4f                	jno    0x40b9fd
40b9ae:	33 36                	xor    (%esi),%esi
40b9b0:	69 32 73 42 4a 33    	imul   $0x334a4273,(%edx),%esi
40b9b6:	7a 58                	jp     0x40ba10
40b9b8:	37                   	aaa
40b9b9:	56                   	push   %esi
40b9ba:	66 2b 4c 59 66       	sub    0x66(%ecx,%ebx,2),%cx
40b9bf:	76 59                	jbe    0x40ba1a
40b9c1:	4b                   	dec    %ebx
40b9c2:	59                   	pop    %ecx
40b9c3:	4a                   	dec    %edx
40b9c4:	49                   	dec    %ecx
40b9c5:	4e                   	dec    %esi
40b9c6:	6e                   	outsb  %ds:(%esi),(%dx)
40b9c7:	69 62 52 45 55 71 69 	imul   $0x69715545,0x52(%edx),%esp
40b9ce:	38 44 35 46          	cmp    %al,0x46(%ebp,%esi,1)
40b9d2:	76 6f                	jbe    0x40ba43
40b9d4:	42                   	inc    %edx
40b9d5:	79 6b                	jns    0x40ba42
40b9d7:	78 6a                	js     0x40ba43
40b9d9:	35 55 34 52 5a       	xor    $0x5a523455,%eax
40b9de:	72 52                	jb     0x40ba32
40b9e0:	38 65 54             	cmp    %ah,0x54(%ebp)
40b9e3:	59                   	pop    %ecx
40b9e4:	4d                   	dec    %ebp
40b9e5:	77 4a                	ja     0x40ba31
40b9e7:	58                   	pop    %eax
40b9e8:	48                   	dec    %eax
40b9e9:	5a                   	pop    %edx
40b9ea:	5a                   	pop    %edx
40b9eb:	61                   	popa
40b9ec:	51                   	push   %ecx
40b9ed:	51                   	push   %ecx
40b9ee:	58                   	pop    %eax
40b9ef:	6d                   	insl   (%dx),%es:(%edi)
40b9f0:	62 32                	bound  %esi,(%edx)
40b9f2:	66 51                	push   %cx
40b9f4:	68 7a 6d 51 2f       	push   $0x2f516d7a
40b9f9:	65 38 78 48          	cmp    %bh,%gs:0x48(%eax)
40b9fd:	37                   	aaa
40b9fe:	37                   	aaa
40b9ff:	67 4d                	addr16 dec %ebp
40ba01:	4e                   	dec    %esi
40ba02:	62 65 46             	bound  %esp,0x46(%ebp)
40ba05:	75 44                	jne    0x40ba4b
40ba07:	7a 2f                	jp     0x40ba38
40ba09:	67 43                	addr16 inc %ebx
40ba0b:	49                   	dec    %ecx
40ba0c:	36 5a                	ss pop %edx
40ba0e:	70 54                	jo     0x40ba64
40ba10:	49                   	dec    %ecx
40ba11:	2f                   	das
40ba12:	72 63                	jb     0x40ba77
40ba14:	57                   	push   %edi
40ba15:	69 78 2b 44 73 4d 71 	imul   $0x714d7344,0x2b(%eax),%edi
40ba1c:	77 54                	ja     0x40ba72
40ba1e:	41                   	inc    %ecx
40ba1f:	6e                   	outsb  %ds:(%esi),(%dx)
40ba20:	45                   	inc    %ebp
40ba21:	38 6c 32 6a          	cmp    %ch,0x6a(%edx,%esi,1)
40ba25:	72 56                	jb     0x40ba7d
40ba27:	33 44 34 2b          	xor    0x2b(%esp,%esi,1),%eax
40ba2b:	48                   	dec    %eax
40ba2c:	73 59                	jae    0x40ba87
40ba2e:	49                   	dec    %ecx
40ba2f:	67 4e                	addr16 dec %esi
40ba31:	34 57                	xor    $0x57,%al
40ba33:	56                   	push   %esi
40ba34:	46                   	inc    %esi
40ba35:	4e                   	dec    %esi
40ba36:	38 6c 30 4e          	cmp    %ch,0x4e(%eax,%esi,1)
40ba3a:	34 42                	xor    $0x42,%al
40ba3c:	4a                   	dec    %edx
40ba3d:	6d                   	insl   (%dx),%es:(%edi)
40ba3e:	68 78 30 38 34       	push   $0x34383078
40ba43:	30 34 51             	xor    %dh,(%ecx,%edx,2)
40ba46:	56                   	push   %esi
40ba47:	59                   	pop    %ecx
40ba48:	44                   	inc    %esp
40ba49:	32 6c 6c 6f          	xor    0x6f(%esp,%ebp,2),%ch
40ba4d:	2b 34 56             	sub    (%esi,%edx,2),%esi
40ba50:	43                   	inc    %ebx
40ba51:	6c                   	insb   (%dx),%es:(%edi)
40ba52:	6d                   	insl   (%dx),%es:(%edi)
40ba53:	56                   	push   %esi
40ba54:	52                   	push   %edx
40ba55:	6c                   	insb   (%dx),%es:(%edi)
40ba56:	71 32                	jno    0x40ba8a
40ba58:	35 79 72 5a 44       	xor    $0x445a7279,%eax
40ba5d:	59                   	pop    %ecx
40ba5e:	46                   	inc    %esi
40ba5f:	65 4f                	gs dec %edi
40ba61:	6e                   	outsb  %ds:(%esi),(%dx)
40ba62:	4d                   	dec    %ebp
40ba63:	79 52                	jns    0x40bab7
40ba65:	49                   	dec    %ecx
40ba66:	47                   	inc    %edi
40ba67:	50                   	push   %eax
40ba68:	53                   	push   %ebx
40ba69:	65 6b 78 6c 63       	imul   $0x63,%gs:0x6c(%eax),%edi
40ba6e:	67 45                	addr16 inc %ebp
40ba70:	74 6c                	je     0x40bade
40ba72:	54                   	push   %esp
40ba73:	54                   	push   %esp
40ba74:	2f                   	das
40ba75:	62 44 31 47          	bound  %eax,0x47(%ecx,%esi,1)
40ba79:	62 6c 55 5a          	bound  %ebp,0x5a(%ebp,%edx,2)
40ba7d:	48                   	dec    %eax
40ba7e:	4d                   	dec    %ebp
40ba7f:	77 72                	ja     0x40baf3
40ba81:	39 4c 47 56          	cmp    %ecx,0x56(%edi,%eax,2)
40ba85:	71 6a                	jno    0x40baf1
40ba87:	41                   	inc    %ecx
40ba88:	43                   	inc    %ebx
40ba89:	42                   	inc    %edx
40ba8a:	73 70                	jae    0x40bafc
40ba8c:	66 52                	push   %dx
40ba8e:	63 4f 36             	arpl   %ecx,0x36(%edi)
40ba91:	61                   	popa
40ba92:	6b 59 75 38          	imul   $0x38,0x75(%ecx),%ebx
40ba96:	66 33 45 77          	xor    0x77(%ebp),%ax
40ba9a:	31 54 31 54          	xor    %edx,0x54(%ecx,%esi,1)
40ba9e:	45                   	inc    %ebp
40ba9f:	36 44                	ss inc %esp
40baa1:	49                   	dec    %ecx
40baa2:	69 46 4c 70 51 4a 38 	imul   $0x384a5170,0x4c(%esi),%eax
40baa9:	55                   	push   %ebp
40baaa:	73 72                	jae    0x40bb1e
40baac:	55                   	push   %ebp
40baad:	43                   	inc    %ebx
40baae:	41                   	inc    %ecx
40baaf:	36 44                	ss inc %esp
40bab1:	68 75 6b 77 56       	push   $0x56776b75
40bab6:	38 35 70 67 2f 57    	cmp    %dh,0x572f6770
40babc:	76 75                	jbe    0x40bb33
40babe:	7a 45                	jp     0x40bb05
40bac0:	4c                   	dec    %esp
40bac1:	36 73 6f             	ss jae 0x40bb33
40bac4:	72 6d                	jb     0x40bb33
40bac6:	6c                   	insb   (%dx),%es:(%edi)
40bac7:	46                   	inc    %esi
40bac8:	33 38                	xor    (%eax),%edi
40baca:	6b 63 73 4e          	imul   $0x4e,0x73(%ebx),%esp
40bace:	79 67                	jns    0x40bb37
40bad0:	4e                   	dec    %esi
40bad1:	31 46 71             	xor    %eax,0x71(%esi)
40bad4:	44                   	inc    %esp