40d9d7:	72 55                	jb     0x40da2e
40d9d9:	6d                   	insl   (%dx),%es:(%edi)
40d9da:	6f                   	outsl  %ds:(%esi),(%dx)
40d9db:	49                   	dec    %ecx
40d9dc:	66 66 55             	data16 push %bp
40d9df:	6a 58                	push   $0x58
40d9e1:	79 51                	jns    0x40da34
40d9e3:	6e                   	outsb  %ds:(%esi),(%dx)
40d9e4:	33 6c 54 5a          	xor    0x5a(%esp,%edx,2),%ebp
40d9e8:	42                   	inc    %edx
40d9e9:	71 79                	jno    0x40da64
40d9eb:	2f                   	das
40d9ec:	6a 45                	push   $0x45
40d9ee:	54                   	push   %esp
40d9ef:	67 41                	addr16 inc %ecx
40d9f1:	58                   	pop    %eax
40d9f2:	65 79 62             	gs jns 0x40da57
40d9f5:	37                   	aaa
40d9f6:	4c                   	dec    %esp
40d9f7:	72 5a                	jb     0x40da53
40d9f9:	4a                   	dec    %edx
40d9fa:	76 47                	jbe    0x40da43
40d9fc:	70 69                	jo     0x40da67
40d9fe:	72 61                	jb     0x40da61
40da00:	78 54                	js     0x40da56
40da02:	47                   	inc    %edi
40da03:	2b 78 36             	sub    0x36(%eax),%edi
40da06:	4a                   	dec    %edx
40da07:	65 70 4d             	gs jo  0x40da57
40da0a:	55                   	push   %ebp
40da0b:	59                   	pop    %ecx
40da0c:	68 42 67 42 30       	push   $0x30426742
40da11:	6a 52                	push   $0x52
40da13:	52                   	push   %edx
40da14:	56                   	push   %esi
40da15:	74 7a                	je     0x40da91
40da17:	31 70 42             	xor    %esi,0x42(%eax)
40da1a:	2f                   	das
40da1b:	78 78                	js     0x40da95
40da1d:	76 79                	jbe    0x40da98
40da1f:	34 4b                	xor    $0x4b,%al
40da21:	76 48                	jbe    0x40da6b
40da23:	76 68                	jbe    0x40da8d
40da25:	6a 41                	push   $0x41
40da27:	53                   	push   %ebx
40da28:	56                   	push   %esi
40da29:	4e                   	dec    %esi
40da2a:	72 66                	jb     0x40da92
40da2c:	53                   	push   %ebx
40da2d:	48                   	dec    %eax
40da2e:	56                   	push   %esi
40da2f:	64 4e                	fs dec %esi
40da31:	35 4a 7a 48 67       	xor    $0x67487a4a,%eax
40da36:	32 55 6b             	xor    0x6b(%ebp),%dl
40da39:	62 62 51             	bound  %esp,0x51(%edx)
40da3c:	68 4a 57 2b 6c       	push   $0x6c2b574a
40da41:	6f                   	outsl  %ds:(%esi),(%dx)
40da42:	31 5a 65             	xor    %ebx,0x65(%edx)
40da45:	2b 63 50             	sub    0x50(%ebx),%esp
40da48:	4f                   	dec    %edi
40da49:	72 43                	jb     0x40da8e
40da4b:	42                   	inc    %edx
40da4c:	4f                   	dec    %edi
40da4d:	64 54                	fs push %esp
40da4f:	61                   	popa
40da50:	46                   	inc    %esi
40da51:	32 5a 52             	xor    0x52(%edx),%bl
40da54:	54                   	push   %esp
40da55:	4f                   	dec    %edi
40da56:	65 73 74             	gs jae 0x40dacd
40da59:	63 4d 4b             	arpl   %ecx,0x4b(%ebp)
40da5c:	73 75                	jae    0x40dad3
40da5e:	75 64                	jne    0x40dac4
40da60:	58                   	pop    %eax
40da61:	72 52                	jb     0x40dab5
40da63:	49                   	dec    %ecx
40da64:	43                   	inc    %ebx
40da65:	54                   	push   %esp
40da66:	76 62                	jbe    0x40daca
40da68:	55                   	push   %ebp
40da69:	7a 2f                	jp     0x40da9a
40da6b:	46                   	inc    %esi
40da6c:	41                   	inc    %ecx
40da6d:	65 6c                	gs insb (%dx),%es:(%edi)
40da6f:	6c                   	insb   (%dx),%es:(%edi)
40da70:	76 65                	jbe    0x40dad7
40da72:	62 4a 63             	bound  %ecx,0x63(%edx)
40da75:	6c                   	insb   (%dx),%es:(%edi)
40da76:	54                   	push   %esp
40da77:	5a                   	pop    %edx
40da78:	4a                   	dec    %edx
40da79:	38 71 51             	cmp    %dh,0x51(%ecx)
40da7c:	44                   	inc    %esp
40da7d:	78 6b                	js     0x40daea
40da7f:	38 5a 55             	cmp    %bl,0x55(%edx)
40da82:	51                   	push   %ecx
40da83:	61                   	popa
40da84:	2f                   	das
40da85:	6e                   	outsb  %ds:(%esi),(%dx)
40da86:	6d                   	insl   (%dx),%es:(%edi)
40da87:	42                   	inc    %edx
40da88:	38 4b 44             	cmp    %cl,0x44(%ebx)
40da8b:	63 73 79             	arpl   %esi,0x79(%ebx)
40da8e:	39 55 4c             	cmp    %edx,0x4c(%ebp)
40da91:	43                   	inc    %ebx
40da92:	68 35 59 62 67       	push   $0x67625935
40da97:	52                   	push   %edx
40da98:	33 2b                	xor    (%ebx),%ebp
40da9a:	6c                   	insb   (%dx),%es:(%edi)
40da9b:	37                   	aaa
40da9c:	33 61 61             	xor    0x61(%ecx),%esp
40da9f:	74 51                	je     0x40daf2
40daa1:	71 73                	jno    0x40db16
40daa3:	48                   	dec    %eax
40daa4:	43                   	inc    %ebx
40daa5:	72 32                	jb     0x40dad9
40daa7:	67 51                	addr16 push %ecx
40daa9:	58                   	pop    %eax
40daaa:	77 4a                	ja     0x40daf6
40daac:	34 73                	xor    $0x73,%al
40daae:	31 49 38             	xor    %ecx,0x38(%ecx)
40dab1:	47                   	inc    %edi
40dab2:	59                   	pop    %ecx
40dab3:	39 6a 30             	cmp    %ebp,0x30(%edx)
40dab6:	43                   	inc    %ebx
40dab7:	55                   	push   %ebp
40dab8:	66 39 45 61          	cmp    %ax,0x61(%ebp)
40dabc:	36 34 70             	ss xor $0x70,%al
40dabf:	67 6c                	insb   (%dx),%es:(%di)
40dac1:	77 69                	ja     0x40db2c
40dac3:	78 54                	js     0x40db19
40dac5:	77 32                	ja     0x40daf9
40dac7:	4c                   	dec    %esp
40dac8:	7a 63                	jp     0x40db2d
40daca:	50                   	push   %eax
40dacb:	69 54 5a 70 34 61 73 	imul   $0x4b736134,0x70(%edx,%ebx,2),%edx
40dad2:	4b
40dad3:	4f                   	dec    %edi
40dad4:	6d                   	insl   (%dx),%es:(%edi)
40dad5:	58                   	pop    %eax
40dad6:	42                   	inc    %edx
40dad7:	7a 4e                	jp     0x40db27
40dad9:	39 2f                	cmp    %ebp,(%edi)
40dadb:	55                   	push   %ebp
40dadc:	6c                   	insb   (%dx),%es:(%edi)
40dadd:	67 57                	addr16 push %edi
40dadf:	66 43                	inc    %bx
40dae1:	69 68 6e 7a 78 70 62 	imul   $0x6270787a,0x6e(%eax),%ebp
40dae8:	62 51 42             	bound  %edx,0x42(%ecx)
40daeb:	58                   	pop    %eax
40daec:	73 74                	jae    0x40db62
40daee:	45                   	inc    %ebp
40daef:	54                   	push   %esp
40daf0:	67 36 79 4f          	addr16 ss jns 0x40db43
40daf4:	64 38 74 74 31       	cmp    %dh,%fs:0x31(%esp,%esi,2)
40daf9:	36 79 49             	ss jns 0x40db45
40dafc:	32 74 70 32          	xor    0x32(%eax,%esi,2),%dh
40db00:	46                   	inc    %esi
40db01:	6f                   	outsl  %ds:(%esi),(%dx)
40db02:	4d                   	dec    %ebp
40db03:	43                   	inc    %ebx
40db04:	73 41                	jae    0x40db47
40db06:	45                   	inc    %ebp
40db07:	78 4f                	js     0x40db58
40db09:	69 47 79 5a 6e 58 61 	imul   $0x61586e5a,0x79(%edi),%eax
40db10:	62 79 69             	bound  %edi,0x69(%ecx)
40db13:	66 30 69 75          	data16 xor %ch,0x75(%ecx)
40db17:	49                   	dec    %ecx
40db18:	36 6f                	outsl  %ss:(%esi),(%dx)
40db1a:	71 4c                	jno    0x40db68
40db1c:	41                   	inc    %ecx
40db1d:	33 65 4e             	xor    0x4e(%ebp),%esp
40db20:	6d                   	insl   (%dx),%es:(%edi)
40db21:	50                   	push   %eax
40db22:	57                   	push   %edi
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