40db31:	6c                   	insb   (%dx),%es:(%edi)
40db32:	20 69 6e             	and    %ch,0x6e(%ecx)
40db35:	74 65                	je     0x40db9c
40db37:	72 61                	jb     0x40db9a
40db39:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40db3d:	6e                   	outsb  %ds:(%esi),(%dx)
40db3e:	2c 20                	sub    $0x20,%al
40db40:	61                   	popa
40db41:	6e                   	outsb  %ds:(%esi),(%dx)
40db42:	64 20 6f 74          	and    %ch,%fs:0x74(%edi)
40db46:	68 65 72 20 75       	push   $0x75207265
40db4b:	74 69                	je     0x40dbb6
40db4d:	6c                   	insb   (%dx),%es:(%edi)
40db4e:	69 74 69 65 73 20 66 	imul   $0x6f662073,0x65(%ecx,%ebp,2),%esi
40db55:	6f
40db56:	72 20                	jb     0x40db78
40db58:	57                   	push   %edi
40db59:	69 6e 46 6f 72 6d 20 	imul   $0x206d726f,0x46(%esi),%ebp
40db60:	70 72                	jo     0x40dbd4
40db62:	6f                   	outsl  %ds:(%esi),(%dx)
40db63:	64 75 63             	fs jne 0x40dbc9
40db66:	74 69                	je     0x40dbd1
40db68:	76 69                	jbe    0x40dbd3
40db6a:	74 79                	je     0x40dbe5
40db6c:	00 00                	add    %al,(%eax)
40db6e:	05 01 00 00 00       	add    $0x1,%eax
40db73:	00 10                	add    %dl,(%eax)
40db75:	01 00                	add    %eax,(%eax)
40db77:	0b 41 64             	or     0x64(%ecx),%eax
40db7a:	61                   	popa
40db7b:	6d                   	insl   (%dx),%es:(%edi)
40db7c:	20 4f 27             	and    %cl,0x27(%edi)
40db7f:	4e                   	dec    %esi
40db80:	65 69 6c 00 00 22 01 	imul   $0x1d000122,%gs:0x0(%eax,%eax,1),%ebp
40db87:	00 1d
40db89:	43                   	inc    %ebx
40db8a:	6f                   	outsl  %ds:(%esi),(%dx)
40db8b:	70 79                	jo     0x40dc06
40db8d:	72 69                	jb     0x40dbf8
40db8f:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
40db95:	20 41 64             	and    %al,0x64(%ecx)
40db98:	61                   	popa
40db99:	6d                   	insl   (%dx),%es:(%edi)
40db9a:	20 4f 27             	and    %cl,0x27(%edi)
40db9d:	4e                   	dec    %esi
40db9e:	65 69 6c 20 32 30 32 	imul   $0x303230,%gs:0x32(%eax,%eiz,1),%ebp
40dba5:	30 00
40dba7:	00 29                	add    %ch,(%ecx)
40dba9:	01 00                	add    %eax,(%eax)
40dbab:	24 36                	and    $0x36,%al
40dbad:	63 32                	arpl   %esi,(%edx)
40dbaf:	39 65 62             	cmp    %esp,0x62(%ebp)
40dbb2:	62 39                	bound  %edi,(%ecx)
40dbb4:	2d 31 36 64 38       	sub    $0x38643631,%eax
40dbb9:	2d 34 32 66 63       	sub    $0x63663234,%eax
40dbbe:	2d 61 35 65 34       	sub    $0x34653561,%eax
40dbc3:	2d 35 35 63 34       	sub    $0x34633535,%eax
40dbc8:	63 66 36             	arpl   %esp,0x36(%esi)
40dbcb:	61                   	popa
40dbcc:	64 34 32             	fs xor $0x32,%al
40dbcf:	38 00                	cmp    %al,(%eax)
40dbd1:	00 0d 01 00 08 31    	add    %cl,0x31080001
40dbd7:	2e 30 2e             	xor    %ch,%cs:(%esi)
40dbda:	35 31 2e 30 00       	xor    $0x302e31,%eax
40dbdf:	00 08                	add    %cl,(%eax)
40dbe1:	01 00                	add    %eax,(%eax)
40dbe3:	00 00                	add    %al,(%eax)
40dbe5:	00 00                	add    %al,(%eax)
40dbe7:	00 00                	add    %al,(%eax)
40dbe9:	41                   	inc    %ecx
40dbea:	01 00                	add    %eax,(%eax)
40dbec:	33 53 79             	xor    0x79(%ebx),%edx
40dbef:	73 74                	jae    0x40dc65
40dbf1:	65 6d                	gs insl (%dx),%es:(%edi)
40dbf3:	2e 52                	cs push %edx
40dbf5:	65 73 6f             	gs jae 0x40dc67
40dbf8:	75 72                	jne    0x40dc6c
40dbfa:	63 65 73             	arpl   %esp,0x73(%ebp)
40dbfd:	2e 54                	cs push %esp
40dbff:	6f                   	outsl  %ds:(%esi),(%dx)
40dc00:	6f                   	outsl  %ds:(%esi),(%dx)
40dc01:	6c                   	insb   (%dx),%es:(%edi)
40dc02:	73 2e                	jae    0x40dc32
40dc04:	53                   	push   %ebx
40dc05:	74 72                	je     0x40dc79
40dc07:	6f                   	outsl  %ds:(%esi),(%dx)
40dc08:	6e                   	outsb  %ds:(%esi),(%dx)
40dc09:	67 6c                	insb   (%dx),%es:(%di)
40dc0b:	79 54                	jns    0x40dc61
40dc0d:	79 70                	jns    0x40dc7f
40dc0f:	65 64 52             	gs fs push %edx
40dc12:	65 73 6f             	gs jae 0x40dc84
40dc15:	75 72                	jne    0x40dc89
40dc17:	63 65 42             	arpl   %esp,0x42(%ebp)
40dc1a:	75 69                	jne    0x40dc85
40dc1c:	6c                   	insb   (%dx),%es:(%edi)
40dc1d:	64 65 72 08          	fs gs jb 0x40dc29
40dc21:	31 36                	xor    %esi,(%esi)
40dc23:	2e 30 2e             	xor    %ch,%cs:(%esi)
40dc26:	30 2e                	xor    %ch,(%esi)
40dc28:	30 00                	xor    %al,(%eax)
40dc2a:	00 08                	add    %cl,(%eax)
40dc2c:	01 00                	add    %eax,(%eax)
40dc2e:	02 00                	add    (%eax),%al
40dc30:	00 00                	add    %al,(%eax)
40dc32:	00 00                	add    %al,(%eax)
40dc34:	b4 00                	mov    $0x0,%ah
40dc36:	00 00                	add    %al,(%eax)
40dc38:	ce                   	into
40dc39:	ca ef be             	lret   $0xbeef
40dc3c:	01 00                	add    %eax,(%eax)
40dc3e:	00 00                	add    %al,(%eax)
40dc40:	91                   	xchg   %eax,%ecx
40dc41:	00 00                	add    %al,(%eax)
40dc43:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40dc47:	73 74                	jae    0x40dcbd
40dc49:	65 6d                	gs insl (%dx),%es:(%edi)
40dc4b:	2e 52                	cs push %edx
40dc4d:	65 73 6f             	gs jae 0x40dcbf
40dc50:	75 72                	jne    0x40dcc4
40dc52:	63 65 73             	arpl   %esp,0x73(%ebp)
40dc55:	2e 52                	cs push %edx
40dc57:	65 73 6f             	gs jae 0x40dcc9
40dc5a:	75 72                	jne    0x40dcce
40dc5c:	63 65 52             	arpl   %esp,0x52(%ebp)
40dc5f:	65 61                	gs popa
40dc61:	64 65 72 2c          	fs gs jb 0x40dc91
40dc65:	20 6d 73             	and    %ch,0x73(%ebp)
40dc68:	63 6f 72             	arpl   %ebp,0x72(%edi)
40dc6b:	6c                   	insb   (%dx),%es:(%edi)
40dc6c:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40dc73:	73 69                	jae    0x40dcde
40dc75:	6f                   	outsl  %ds:(%esi),(%dx)
40dc76:	6e                   	outsb  %ds:(%esi),(%dx)
40dc77:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40dc7c:	30 2e                	xor    %ch,(%esi)
40dc7e:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40dc81:	43                   	inc    %ebx
40dc82:	75 6c                	jne    0x40dcf0
40dc84:	74 75                	je     0x40dcfb
40dc86:	72 65                	jb     0x40dced
40dc88:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40dc8d:	72 61                	jb     0x40dcf0
40dc8f:	6c                   	insb   (%dx),%es:(%edi)
40dc90:	2c 20                	sub    $0x20,%al
40dc92:	50                   	push   %eax
40dc93:	75 62                	jne    0x40dcf7
40dc95:	6c                   	insb   (%dx),%es:(%edi)
40dc96:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40dc9d:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40dca1:	62 37                	bound  %esi,(%edi)
40dca3:	37                   	aaa
40dca4:	61                   	popa
40dca5:	35 63 35 36 31       	xor    $0x31363563,%eax
40dcaa:	39 33                	cmp    %esi,(%ebx)
40dcac:	34 65                	xor    $0x65,%al
40dcae:	30 38                	xor    %bh,(%eax)
40dcb0:	39 23                	cmp    %esp,(%ebx)
40dcb2:	53                   	push   %ebx
40dcb3:	79 73                	jns    0x40dd28
40dcb5:	74 65                	je     0x40dd1c
40dcb7:	6d                   	insl   (%dx),%es:(%edi)
40dcb8:	2e 52                	cs push %edx
40dcba:	65 73 6f             	gs jae 0x40dd2c
40dcbd:	75 72                	jne    0x40dd31
40dcbf:	63 65 73             	arpl   %esp,0x73(%ebp)
40dcc2:	2e 52                	cs push %edx
40dcc4:	75 6e                	jne    0x40dd34
40dcc6:	74 69                	je     0x40dd31
40dcc8:	6d                   	insl   (%dx),%es:(%edi)
40dcc9:	65 52                	gs push %edx
40dccb:	65 73 6f             	gs jae 0x40dd3d
40dcce:	75 72                	jne    0x40dd42
40dcd0:	63 65 53             	arpl   %esp,0x53(%ebp)
40dcd3:	65 74 02             	gs je  0x40dcd8
40dcde:	00 00                	add    %al,(%eax)
40dce0:	00 50 41             	add    %dl,0x41(%eax)
40dce3:	44                   	inc    %esp
40dce4:	50                   	push   %eax
40dce5:	41                   	inc    %ecx
40dce6:	44                   	inc    %esp
40dce7:	50                   	push   %eax
40dce8:	b4 00                	mov    $0x0,%ah
40dcea:	00 00                	add    %al,(%eax)
40dcec:	e0 0d                	loopne 0x40dcfb
40dcee:	00 00                	add    %al,(%eax)
40dcf0:	ce                   	into
40dcf1:	ca ef be             	lret   $0xbeef
40dcf4:	01 00                	add    %eax,(%eax)
40dcf6:	00 00                	add    %al,(%eax)
40dcf8:	91                   	xchg   %eax,%ecx
40dcf9:	00 00                	add    %al,(%eax)
40dcfb:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40dcff:	73 74                	jae    0x40dd75
40dd01:	65 6d                	gs insl (%dx),%es:(%edi)
40dd03:	2e 52                	cs push %edx
40dd05:	65 73 6f             	gs jae 0x40dd77
40dd08:	75 72                	jne    0x40dd7c
40dd0a:	63 65 73             	arpl   %esp,0x73(%ebp)
40dd0d:	2e 52                	cs push %edx
40dd0f:	65 73 6f             	gs jae 0x40dd81
40dd12:	75 72                	jne    0x40dd86
40dd14:	63 65 52             	arpl   %esp,0x52(%ebp)
40dd17:	65 61                	gs popa
40dd19:	64 65 72 2c          	fs gs jb 0x40dd49
40dd1d:	20 6d 73             	and    %ch,0x73(%ebp)
40dd20:	63 6f 72             	arpl   %ebp,0x72(%edi)
40dd23:	6c                   	insb   (%dx),%es:(%edi)
40dd24:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40dd2b:	73 69                	jae    0x40dd96
40dd2d:	6f                   	outsl  %ds:(%esi),(%dx)
40dd2e:	6e                   	outsb  %ds:(%esi),(%dx)
40dd2f:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40dd34:	30 2e                	xor    %ch,(%esi)
40dd36:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40dd39:	43                   	inc    %ebx
40dd3a:	75 6c                	jne    0x40dda8
40dd3c:	74 75                	je     0x40ddb3
40dd3e:	72 65                	jb     0x40dda5
40dd40:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40dd45:	72 61                	jb     0x40dda8
40dd47:	6c                   	insb   (%dx),%es:(%edi)
40dd48:	2c 20                	sub    $0x20,%al
40dd4a:	50                   	push   %eax
40dd4b:	75 62                	jne    0x40ddaf
40dd4d:	6c                   	insb   (%dx),%es:(%edi)
40dd4e:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40dd55:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40dd59:	62 37                	bound  %esi,(%edi)
40dd5b:	37                   	aaa
40dd5c:	61                   	popa
40dd5d:	35 63 35 36 31       	xor    $0x31363563,%eax
40dd62:	39 33                	cmp    %esi,(%ebx)
40dd64:	34 65                	xor    $0x65,%al
40dd66:	30 38                	xor    %bh,(%eax)
40dd68:	39 23                	cmp    %esp,(%ebx)
40dd6a:	53                   	push   %ebx
40dd6b:	79 73                	jns    0x40dde0
40dd6d:	74 65                	je     0x40ddd4
40dd6f:	6d                   	insl   (%dx),%es:(%edi)
40dd70:	2e 52                	cs push %edx
40dd72:	65 73 6f             	gs jae 0x40dde4
40dd75:	75 72                	jne    0x40dde9
40dd77:	63 65 73             	arpl   %esp,0x73(%ebp)
40dd7a:	2e 52                	cs push %edx
40dd7c:	75 6e                	jne    0x40ddec
40dd7e:	74 69                	je     0x40dde9
40dd80:	6d                   	insl   (%dx),%es:(%edi)
40dd81:	65 52                	gs push %edx
40dd83:	65 73 6f             	gs jae 0x40ddf5
40dd86:	75 72                	jne    0x40ddfa
40dd88:	63 65 53             	arpl   %esp,0x53(%ebp)
40dd8b:	65 74 02             	gs je  0x40dd90
40dd8e:	00 00                	add    %al,(%eax)
40dd90:	00 04 00             	add    %al,(%eax,%eax,1)
40dd93:	00 00                	add    %al,(%eax)
40dd95:	01 00                	add    %eax,(%eax)
40dd97:	00 00                	add    %al,(%eax)
40dd99:	68 53 79 73 74       	push   $0x74737953
40dd9e:	65 6d                	gs insl (%dx),%es:(%edi)
40dda0:	2e 44                	cs inc %esp
40dda2:	72 61                	jb     0x40de05
40dda4:	77 69                	ja     0x40de0f
40dda6:	6e                   	outsb  %ds:(%esi),(%dx)
40dda7:	67 2e 42             	addr16 cs inc %edx
40ddaa:	69 74 6d 61 70 2c 20 	imul   $0x53202c70,0x61(%ebp,%ebp,2),%esi
40ddb1:	53
40ddb2:	79 73                	jns    0x40de27
40ddb4:	74 65                	je     0x40de1b
40ddb6:	6d                   	insl   (%dx),%es:(%edi)
40ddb7:	2e 44                	cs inc %esp
40ddb9:	72 61                	jb     0x40de1c
40ddbb:	77 69                	ja     0x40de26
40ddbd:	6e                   	outsb  %ds:(%esi),(%dx)
40ddbe:	67 2c 20             	addr16 sub $0x20,%al
40ddc1:	56                   	push   %esi
40ddc2:	65 72 73             	gs jb  0x40de38
40ddc5:	69 6f 6e 3d 32 2e 30 	imul   $0x302e323d,0x6e(%edi),%ebp
40ddcc:	2e 30 2e             	xor    %ch,%cs:(%esi)
40ddcf:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40ddd2:	43                   	inc    %ebx
40ddd3:	75 6c                	jne    0x40de41
40ddd5:	74 75                	je     0x40de4c
40ddd7:	72 65                	jb     0x40de3e
40ddd9:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40ddde:	72 61                	jb     0x40de41
40dde0:	6c                   	insb   (%dx),%es:(%edi)
40dde1:	2c 20                	sub    $0x20,%al
40dde3:	50                   	push   %eax
40dde4:	75 62                	jne    0x40de48
40dde6:	6c                   	insb   (%dx),%es:(%edi)
40dde7:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40ddee:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40ddf2:	62 30                	bound  %esi,(%eax)
40ddf4:	33 66 35             	xor    0x35(%esi),%esp
40ddf7:	66 37                	data16 aaa
40ddf9:	66 31 31             	xor    %si,(%ecx)
40ddfc:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
40de02:	50                   	push   %eax
40de03:	41                   	inc    %ecx
40de04:	44                   	inc    %esp
40de05:	50                   	push   %eax
40de06:	41                   	inc    %ecx
40de07:	44                   	inc    %esp
40de08:	df a9 8c b0 75 03    	fildll 0x375b08c(%ecx)
40de0e:	b1 29                	mov    $0x29,%cl
40de10:	68 aa d8 48 aa       	push   $0xaa48d8aa
40de15:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40de16:	59                   	pop    %ecx
40de17:	6e                   	outsb  %ds:(%esi),(%dx)
40de18:	63 00                	arpl   %eax,(%eax)
40de1a:	00 00                	add    %al,(%eax)
40de1c:	44                   	inc    %esp
40de1d:	00 00                	add    %al,(%eax)
40de1f:	00 27                	add    %ah,(%edi)
40de21:	00 00                	add    %al,(%eax)
40de23:	00 00                	add    %al,(%eax)
40de25:	00 00                	add    %al,(%eax)
40de27:	00 d0                	add    %dl,%al
40de29:	01 00                	add    %eax,(%eax)
40de2b:	00 22                	add    %ah,(%edx)
40de2d:	62 00                	bound  %eax,(%eax)
40de2f:	74 00                	je     0x40de31
40de31:	6e                   	outsb  %ds:(%esi),(%dx)
40de32:	00 46 00             	add    %al,0x0(%esi)
40de35:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40de3b:	54                   	push   %esp
40de3c:	00 79 00             	add    %bh,0x0(%ecx)
40de3f:	70 00                	jo     0x40de41
40de41:	65 00 2e             	add    %ch,%gs:(%esi)
40de44:	00 49 00             	add    %cl,0x0(%ecx)
40de47:	6d                   	insl   (%dx),%es:(%edi)
40de48:	00 61 00             	add    %ah,0x0(%ecx)
40de4b:	67 00 65 00          	add    %ah,0x0(%di)
40de4f:	00 00                	add    %al,(%eax)
40de51:	00 00                	add    %al,(%eax)
40de53:	18 62 00             	sbb    %ah,0x0(%edx)
40de56:	74 00                	je     0x40de58
40de58:	6e                   	outsb  %ds:(%esi),(%dx)
40de59:	00 4e 00             	add    %cl,0x0(%esi)
40de5c:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40de60:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40de64:	6d                   	insl   (%dx),%es:(%edi)
40de65:	00 61 00             	add    %ah,0x0(%ecx)
40de68:	67 00 65 00          	add    %ah,0x0(%di)
40de6c:	04 03                	add    $0x3,%al
40de6e:	00 00                	add    %al,(%eax)
40de70:	1a 62 00             	sbb    0x0(%edx),%ah
40de73:	74 00                	je     0x40de75
40de75:	6e                   	outsb  %ds:(%esi),(%dx)