40db23:	6c                   	insb   (%dx),%es:(%edi)
40db24:	75 64                	jne    0x40db8a
40db26:	39 4f 74             	cmp    %ecx,0x74(%edi)
40db29:	64 4e                	fs dec %esi
40db2b:	30 76 55             	xor    %dh,0x55(%esi)
40db2e:	6b 6d 47 4c          	imul   $0x4c,0x47(%ebp),%ebp
40db32:	64 55                	fs push %ebp
40db34:	33 6f 62             	xor    0x62(%edi),%ebp
40db37:	49                   	dec    %ecx
40db38:	6e                   	outsb  %ds:(%esi),(%dx)
40db39:	50                   	push   %eax
40db3a:	65 4a                	gs dec %edx
40db3c:	39 44 35 45          	cmp    %eax,0x45(%ebp,%esi,1)
40db40:	77 34                	ja     0x40db76
40db42:	38 32                	cmp    %dh,(%edx)
40db44:	31 56 43             	xor    %edx,0x43(%esi)
40db47:	62 54 66 43          	bound  %edx,0x43(%esi,%eiz,2)
40db4b:	44                   	inc    %esp
40db4c:	42                   	inc    %edx
40db4d:	77 74                	ja     0x40dbc3
40db4f:	6b 6b 49 42          	imul   $0x42,0x49(%ebx),%ebp
40db53:	54                   	push   %esp
40db54:	46                   	inc    %esi
40db55:	34 68                	xor    $0x68,%al
40db57:	4c                   	dec    %esp
40db58:	67 79 5a             	addr16 jns 0x40dbb5
40db5b:	6e                   	outsb  %ds:(%esi),(%dx)
40db5c:	32 66 79             	xor    0x79(%esi),%ah
40db5f:	4e                   	dec    %esi
40db60:	6d                   	insl   (%dx),%es:(%edi)
40db61:	56                   	push   %esi
40db62:	6b 69 56 78          	imul   $0x78,0x56(%ecx),%ebp
40db66:	42                   	inc    %edx
40db67:	4e                   	dec    %esi
40db68:	62 4e 73             	bound  %ecx,0x73(%esi)
40db6b:	71 2b                	jno    0x40db98
40db6d:	65 4c                	gs dec %esp
40db6f:	56                   	push   %esi
40db70:	5a                   	pop    %edx
40db71:	30 61 46             	xor    %ah,0x46(%ecx)
40db74:	47                   	inc    %edi
40db75:	53                   	push   %ebx
40db76:	7a 31                	jp     0x40dba9
40db78:	32 35 4d 48 66 4d    	xor    0x4d66484d,%dh
40db7e:	75 43                	jne    0x40dbc3
40db80:	54                   	push   %esp
40db81:	49                   	dec    %ecx
40db82:	73 71                	jae    0x40dbf5
40db84:	72 4a                	jb     0x40dbd0
40db86:	2f                   	das
40db87:	44                   	inc    %esp
40db88:	39 64 44 64          	cmp    %esp,0x64(%esp,%eax,2)
40db8c:	66 67 6c             	data16 insb (%dx),%es:(%di)
40db8f:	50                   	push   %eax
40db90:	48                   	dec    %eax
40db91:	62 69 42             	bound  %ebp,0x42(%ecx)
40db94:	67 58                	addr16 pop %eax
40db96:	65 59                	gs pop %ecx
40db98:	6b 2f 62             	imul   $0x62,(%edi),%ebp
40db9b:	41                   	inc    %ecx
40db9c:	51                   	push   %ecx
40db9d:	70 59                	jo     0x40dbf8
40db9f:	6d                   	insl   (%dx),%es:(%edi)
40dba0:	6f                   	outsl  %ds:(%esi),(%dx)
40dba1:	6b 6f 48 53          	imul   $0x53,0x48(%edi),%ebp
40dba5:	76 42                	jbe    0x40dbe9
40dba7:	74 74                	je     0x40dc1d
40dba9:	6d                   	insl   (%dx),%es:(%edi)
40dbaa:	79 59                	jns    0x40dc05
40dbac:	35 30 65 4e 65       	xor    $0x654e6530,%eax
40dbb1:	2f                   	das
40dbb2:	71 6a                	jno    0x40dc1e
40dbb4:	31 55 36             	xor    %edx,0x36(%ebp)
40dbb7:	4f                   	dec    %edi
40dbb8:	2f                   	das
40dbb9:	64 6c                	fs insb (%dx),%es:(%edi)
40dbbb:	69 38 69 79 73 6e    	imul   $0x6e737969,(%eax),%edi
40dbc1:	57                   	push   %edi
40dbc2:	4c                   	dec    %esp
40dbc3:	72 70                	jb     0x40dc35
40dbc5:	39 72 41             	cmp    %esi,0x41(%edx)
40dbc8:	35 70 41 61 5a       	xor    $0x5a614170,%eax
40dbcd:	6c                   	insb   (%dx),%es:(%edi)
40dbce:	36 54                	ss push %esp
40dbd0:	69 68 61 79 4b 6c 5a 	imul   $0x5a6c4b79,0x61(%eax),%ebp
40dbd7:	70 4b                	jo     0x40dc24
40dbd9:	59                   	pop    %ecx
40dbda:	7a 75                	jp     0x40dc51
40dbdc:	53                   	push   %ebx
40dbdd:	7a 62                	jp     0x40dc41
40dbdf:	2f                   	das
40dbe0:	72 51                	jb     0x40dc33
40dbe2:	48                   	dec    %eax
40dbe3:	75 46                	jne    0x40dc2b
40dbe5:	69 75 58 47 53 47 74 	imul   $0x74475347,0x58(%ebp),%esi
40dbec:	48                   	dec    %eax
40dbed:	71 6f                	jno    0x40dc5e
40dbef:	36 30 37             	xor    %dh,%ss:(%edi)
40dbf2:	36 50                	ss push %eax
40dbf4:	70 38                	jo     0x40dc2e
40dbf6:	62 67 63             	bound  %esp,0x63(%edi)
40dbf9:	75 4d                	jne    0x40dc48
40dbfb:	6b 58 62 74          	imul   $0x74,0x62(%eax),%ebx
40dbff:	47                   	inc    %edi
40dc00:	4e                   	dec    %esi
40dc01:	34 58                	xor    $0x58,%al
40dc03:	61                   	popa
40dc04:	49                   	dec    %ecx
40dc05:	49                   	dec    %ecx
40dc06:	51                   	push   %ecx
40dc07:	34 54                	xor    $0x54,%al
40dc09:	59                   	pop    %ecx
40dc0a:	57                   	push   %edi
40dc0b:	6e                   	outsb  %ds:(%esi),(%dx)
40dc0c:	49                   	dec    %ecx
40dc0d:	76 50                	jbe    0x40dc5f
40dc0f:	50                   	push   %eax
40dc10:	6b 6b 4c 43          	imul   $0x43,0x4c(%ebx),%ebp
40dc14:	56                   	push   %esi
40dc15:	39 45 71             	cmp    %eax,0x71(%ebp)
40dc18:	4b                   	dec    %ebx
40dc19:	66 6b 70 61 50       	imul   $0x50,0x61(%eax),%si
40dc1e:	4f                   	dec    %edi
40dc1f:	77 62                	ja     0x40dc83
40dc21:	2b 5a 46             	sub    0x46(%edx),%ebx
40dc24:	58                   	pop    %eax
40dc25:	78 38                	js     0x40dc5f
40dc27:	79 62                	jns    0x40dc8b
40dc29:	6d                   	insl   (%dx),%es:(%edi)
40dc2a:	32 4c 76 4e          	xor    0x4e(%esi,%esi,2),%cl
40dc2e:	34 77                	xor    $0x77,%al
40dc30:	44                   	inc    %esp
40dc31:	47                   	inc    %edi
40dc32:	78 57                	js     0x40dc8b
40dc34:	78 47                	js     0x40dc7d
40dc36:	78 37                	js     0x40dc6f
40dc38:	74 73                	je     0x40dcad
40dc3a:	66 6e                	data16 outsb %ds:(%esi),(%dx)
40dc3c:	53                   	push   %ebx
40dc3d:	72 55                	jb     0x40dc94
40dc3f:	36 58                	ss pop %eax
40dc41:	64 4e                	fs dec %esi
40dc43:	43                   	inc    %ebx
40dc44:	4f                   	dec    %edi
40dc45:	4c                   	dec    %esp
40dc46:	34 53                	xor    $0x53,%al
40dc48:	33 48 71             	xor    0x71(%eax),%ecx
40dc4b:	78 48                	js     0x40dc95
40dc4d:	66 78 73             	data16 js 0x40dcc3
40dc50:	63 74 75 59          	arpl   %esi,0x59(%ebp,%esi,2)
40dc54:	34 45                	xor    $0x45,%al
40dc56:	5a                   	pop    %edx
40dc57:	65 6e                	outsb  %gs:(%esi),(%dx)
40dc59:	44                   	inc    %esp
40dc5a:	65 43                	gs inc %ebx
40dc5c:	73 33                	jae    0x40dc91
40dc5e:	31 52 43             	xor    %edx,0x43(%edx)
40dc61:	71 7a                	jno    0x40dcdd
40dc63:	2b 52 31             	sub    0x31(%edx),%edx
40dc66:	75 68                	jne    0x40dcd0
40dc68:	32 2f                	xor    (%edi),%ch
40dc6a:	38 51 41             	cmp    %dl,0x41(%ecx)
40dc6d:	72 33                	jb     0x40dca2
40dc6f:	47                   	inc    %edi
40dc70:	52                   	push   %edx
40dc71:	50                   	push   %eax
40dc72:	78 37                	js     0x40dcab
40dc74:	36 52                	ss push %edx
40dc76:	6f                   	outsl  %ds:(%esi),(%dx)
40dc77:	68 39 54 57 4a       	push   $0x4a575439
40dc7c:	73 54                	jae    0x40dcd2
40dc7e:	2f                   	das
40dc7f:	65 52                	gs push %edx
40dc81:	58                   	pop    %eax
40dc82:	34 69                	xor    $0x69,%al
40dc84:	4b                   	dec    %ebx
40dc85:	78 30                	js     0x40dcb7
40dc87:	2b 37                	sub    (%edi),%esi
40dc89:	34 6f                	xor    $0x6f,%al
40dc8b:	68 49 7a 6f 4a       	push   $0x4a6f7a49
40dc90:	46                   	inc    %esi
40dc91:	52                   	push   %edx
40dc92:	77 42                	ja     0x40dcd6
40dc94:	4c                   	dec    %esp
40dc95:	48                   	dec    %eax
40dc96:	49                   	dec    %ecx
40dc97:	54                   	push   %esp
40dc98:	33 61 59             	xor    0x59(%ecx),%esp
40dc9b:	47                   	inc    %edi
40dc9c:	42                   	inc    %edx
40dc9d:	34 43                	xor    $0x43,%al
40dc9f:	67 72 7a             	addr16 jb 0x40dd1c
40dca2:	54                   	push   %esp
40dca3:	45                   	inc    %ebp
40dca4:	37                   	aaa
40dca5:	76 4f                	jbe    0x40dcf6
40dca7:	4c                   	dec    %esp
40dca8:	4d                   	dec    %ebp
40dca9:	75 77                	jne    0x40dd22
40dcab:	6d                   	insl   (%dx),%es:(%edi)
40dcac:	33 4a 41             	xor    0x41(%edx),%ecx
40dcaf:	77 79                	ja     0x40dd2a
40dcb1:	57                   	push   %edi
40dcb2:	78 4f                	js     0x40dd03
40dcb4:	6d                   	insl   (%dx),%es:(%edi)
40dcb5:	75 53                	jne    0x40dd0a
40dcb7:	39 4b 59             	cmp    %ecx,0x59(%ebx)
40dcba:	37                   	aaa
40dcbb:	47                   	inc    %edi
40dcbc:	4c                   	dec    %esp
40dcbd:	6f                   	outsl  %ds:(%esi),(%dx)
40dcbe:	34 58                	xor    $0x58,%al
40dcc0:	70 50                	jo     0x40dd12
40dcc2:	39 6b 55             	cmp    %ebp,0x55(%ebx)
40dcc5:	51                   	push   %ecx
40dcc6:	78 39                	js     0x40dd01
40dcc8:	57                   	push   %edi
40dcc9:	53                   	push   %ebx
40dcca:	55                   	push   %ebp
40dccb:	79 7a                	jns    0x40dd47
40dccd:	67 53                	addr16 push %ebx
40dccf:	36 31 43 4a          	xor    %eax,%ss:0x4a(%ebx)
40dcd3:	67 41                	addr16 inc %ecx
40dcd5:	4a                   	dec    %edx
40dcd6:	63 56 42             	arpl   %edx,0x42(%esi)
40dcd9:	33 59 55             	xor    0x55(%ecx),%ebx
40dcdc:	35 6e 49 5a 37       	xor    $0x375a496e,%eax
40dce1:	72 53                	jb     0x40dd36
40dce3:	62 45 69             	bound  %eax,0x69(%ebp)
40dce6:	43                   	inc    %ebx
40dce7:	4a                   	dec    %edx
40dce8:	56                   	push   %esi
40dce9:	30 33                	xor    %dh,(%ebx)
40dceb:	57                   	push   %edi
40dcec:	4f                   	dec    %edi
40dced:	2f                   	das
40dcee:	6c                   	insb   (%dx),%es:(%edi)
40dcef:	41                   	inc    %ecx
40dcf0:	4b                   	dec    %ebx
40dcf1:	4a                   	dec    %edx
40dcf2:	49                   	dec    %ecx
40dcf3:	79 47                	jns    0x40dd3c
40dcf5:	75 77                	jne    0x40dd6e
40dcf7:	46                   	inc    %esi
40dcf8:	6f                   	outsl  %ds:(%esi),(%dx)
40dcf9:	46                   	inc    %esi
40dcfa:	6f                   	outsl  %ds:(%esi),(%dx)
40dcfb:	72 68                	jb     0x40dd65
40dcfd:	6a 79                	push   $0x79
40dcff:	33 77 4d             	xor    0x4d(%edi),%esi
40dd02:	6a 35                	push   $0x35
40dd04:	34 65                	xor    $0x65,%al
40dd06:	33 4c 67 49          	xor    0x49(%edi,%eiz,2),%ecx
40dd0a:	6c                   	insb   (%dx),%es:(%edi)
40dd0b:	47                   	inc    %edi
40dd0c:	43                   	inc    %ebx
40dd0d:	58                   	pop    %eax
40dd0e:	73 42                	jae    0x40dd52
40dd10:	61                   	popa
40dd11:	68 50 48 33 64       	push   $0x64334850
40dd16:	70 37                	jo     0x40dd4f
40dd18:	6c                   	insb   (%dx),%es:(%edi)
40dd19:	65 45                	gs inc %ebp
40dd1b:	61                   	popa
40dd1c:	58                   	pop    %eax
40dd1d:	50                   	push   %eax
40dd1e:	37                   	aaa
40dd1f:	39 45 4e             	cmp    %eax,0x4e(%ebp)
40dd22:	57                   	push   %edi
40dd23:	78 2b                	js     0x40dd50
40dd25:	72 65                	jb     0x40dd8c
40dd27:	37                   	aaa
40dd28:	49                   	dec    %ecx
40dd29:	37                   	aaa
40dd2a:	34 37                	xor    $0x37,%al
40dd2c:	6f                   	outsl  %ds:(%esi),(%dx)
40dd2d:	70 36                	jo     0x40dd65
40dd2f:	66 2b 4f 41          	sub    0x41(%edi),%cx
40dd33:	63 50 31             	arpl   %edx,0x31(%eax)
40dd36:	32 6c 2b 4c          	xor    0x4c(%ebx,%ebp,1),%ch
40dd3a:	74 2f                	je     0x40dd6b
40dd3c:	30 52 37             	xor    %dl,0x37(%edx)
40dd3f:	36 35 38 65 43 45    	ss xor $0x45436538,%eax
40dd45:	46                   	inc    %esi
40dd46:	63 71 72             	arpl   %esi,0x72(%ecx)
40dd49:	45                   	inc    %ebp
40dd4a:	30 4b 6d             	xor    %cl,0x6d(%ebx)
40dd4d:	33 54 39 57          	xor    0x57(%ecx,%edi,1),%edx
40dd51:	78 72                	js     0x40ddc5
40dd53:	38 41 30             	cmp    %al,0x30(%ecx)
40dd56:	65 38 41 46          	cmp    %al,%gs:0x46(%ecx)
40dd5a:	67 31 4f 61          	xor    %ecx,0x61(%bx)
40dd5e:	34 46                	xor    $0x46,%al
40dd60:	52                   	push   %edx
40dd61:	6c                   	insb   (%dx),%es:(%edi)
40dd62:	45                   	inc    %ebp
40dd63:	33 43 65             	xor    0x65(%ebx),%eax
40dd66:	30 6f 57             	xor    %ch,0x57(%edi)
40dd69:	71 42                	jno    0x40ddad
40dd6b:	72 56                	jb     0x40ddc3
40dd6d:	6a 68                	push   $0x68
40dd6f:	42                   	inc    %edx
40dd70:	66 36 68 39 77       	ss pushw $0x7739
40dd75:	51                   	push   %ecx
40dd76:	4f                   	dec    %edi
40dd77:	4e                   	dec    %esi
40dd78:	37                   	aaa
40dd79:	6e                   	outsb  %ds:(%esi),(%dx)
40dd7a:	48                   	dec    %eax
40dd7b:	2b 37                	sub    (%edi),%esi
40dd7d:	2f                   	das
40dd7e:	4d                   	dec    %ebp
40dd7f:	71 69                	jno    0x40ddea
40dd81:	6c                   	insb   (%dx),%es:(%edi)
40dd82:	41                   	inc    %ecx
40dd83:	38 54 41 75          	cmp    %dl,0x75(%ecx,%eax,2)
40dd87:	34 73                	xor    $0x73,%al
40dd89:	6e                   	outsb  %ds:(%esi),(%dx)
40dd8a:	75 31                	jne    0x40ddbd
40dd8c:	33 4f 44             	xor    0x44(%edi),%ecx
40dd8f:	36 47                	ss inc %edi
40dd91:	49                   	dec    %ecx
40dd92:	56                   	push   %esi
40dd93:	4c                   	dec    %esp
40dd94:	42                   	inc    %edx
40dd95:	68 70 49 6a 31       	push   $0x316a4970
40dd9a:	51                   	push   %ecx
40dd9b:	63 57 76             	arpl   %edx,0x76(%edi)
40dd9e:	35 45 36 65 70       	xor    $0x70653645,%eax
40dda3:	55                   	push   %ebp
40dda4:	59                   	pop    %ecx
40dda5:	30 4e 70             	xor    %cl,0x70(%esi)
40dda8:	38 44 4a 42          	cmp    %al,0x42(%edx,%ecx,2)
40ddac:	57                   	push   %edi
40ddad:	59                   	pop    %ecx
40ddae:	61                   	popa
40ddaf:	39 77 51             	cmp    %esi,0x51(%edi)
40ddb2:	6c                   	insb   (%dx),%es:(%edi)
40ddb3:	51                   	push   %ecx
40ddb4:	62 67 76             	bound  %esp,0x76(%edi)
40ddb7:	53                   	push   %ebx
40ddb8:	77 72                	ja     0x40de2c
40ddba:	46                   	inc    %esi
40ddbb:	53                   	push   %ebx
40ddbc:	4e                   	dec    %esi
40ddbd:	4b                   	dec    %ebx
40ddbe:	68 6f 78 65 77       	push   $0x7765786f
40ddc3:	2b 67 75             	sub    0x75(%edi),%esp
40ddc6:	56                   	push   %esi
40ddc7:	69 79 36 5a 66 33 57 	imul   $0x5733665a,0x36(%ecx),%edi