40dba1:	6d                   	insl   (%dx),%es:(%edi)
40dba2:	65 2e 49             	gs cs dec %ecx
40dba5:	6e                   	outsb  %ds:(%esi),(%dx)
40dba6:	74 65                	je     0x40dc0d
40dba8:	72 6f                	jb     0x40dc19
40dbaa:	70 53                	jo     0x40dbff
40dbac:	65 72 76             	gs jb  0x40dc25
40dbaf:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40dbb6:	73 74                	jae    0x40dc2c
40dbb8:	65 6d                	gs insl (%dx),%es:(%edi)
40dbba:	2e 52                	cs push %edx
40dbbc:	75 6e                	jne    0x40dc2c
40dbbe:	74 69                	je     0x40dc29
40dbc0:	6d                   	insl   (%dx),%es:(%edi)
40dbc1:	65 2e 43             	gs cs inc %ebx
40dbc4:	6f                   	outsl  %ds:(%esi),(%dx)
40dbc5:	6d                   	insl   (%dx),%es:(%edi)
40dbc6:	70 69                	jo     0x40dc31
40dbc8:	6c                   	insb   (%dx),%es:(%edi)
40dbc9:	65 72 53             	gs jb  0x40dc1f
40dbcc:	65 72 76             	gs jb  0x40dc45
40dbcf:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40dbd6:	73 74                	jae    0x40dc4c
40dbd8:	65 6d                	gs insl (%dx),%es:(%edi)
40dbda:	2e 52                	cs push %edx
40dbdc:	65 73 6f             	gs jae 0x40dc4e
40dbdf:	75 72                	jne    0x40dc53
40dbe1:	63 65 73             	arpl   %esp,0x73(%ebp)
40dbe4:	00 42 65             	add    %al,0x65(%edx)
40dbe7:	72 6e                	jb     0x40dc57
40dbe9:	73 74                	jae    0x40dc5f
40dbeb:	65 69 6e 2e 46 6f 72 	imul   $0x6d726f46,%gs:0x2e(%esi),%ebp
40dbf2:	6d
40dbf3:	32 2e                	xor    (%esi),%ch
40dbf5:	72 65                	jb     0x40dc5c
40dbf7:	73 6f                	jae    0x40dc68
40dbf9:	75 72                	jne    0x40dc6d
40dbfb:	63 65 73             	arpl   %esp,0x73(%ebp)
40dbfe:	00 42 65             	add    %al,0x65(%edx)
40dc01:	72 6e                	jb     0x40dc71
40dc03:	73 74                	jae    0x40dc79
40dc05:	65 69 6e 2e 57 69 6e 	imul   $0x646e6957,%gs:0x2e(%esi),%ebp
40dc0c:	64
40dc0d:	6f                   	outsl  %ds:(%esi),(%dx)
40dc0e:	77 4d                	ja     0x40dc5d
40dc10:	61                   	popa
40dc11:	69 6e 2e 72 65 73 6f 	imul   $0x6f736572,0x2e(%esi),%ebp
40dc18:	75 72                	jne    0x40dc8c
40dc1a:	63 65 73             	arpl   %esp,0x73(%ebp)
40dc1d:	00 42 65             	add    %al,0x65(%edx)
40dc20:	72 6e                	jb     0x40dc90
40dc22:	73 74                	jae    0x40dc98
40dc24:	65 69 6e 2e 50 72 6f 	imul   $0x706f7250,%gs:0x2e(%esi),%ebp
40dc2b:	70
40dc2c:	65 72 74             	gs jb  0x40dca3
40dc2f:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
40dc36:	6f                   	outsl  %ds:(%esi),(%dx)
40dc37:	75 72                	jne    0x40dcab
40dc39:	63 65 73             	arpl   %esp,0x73(%ebp)
40dc3c:	2e 72 65             	jb,pn  0x40dca4
40dc3f:	73 6f                	jae    0x40dcb0
40dc41:	75 72                	jne    0x40dcb5
40dc43:	63 65 73             	arpl   %esp,0x73(%ebp)
40dc46:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40dc4a:	75 67                	jne    0x40dcb3
40dc4c:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
40dc53:	65
40dc54:	73 00                	jae    0x40dc56
40dc56:	67 65 74 5f          	addr16 gs je 0x40dcb9
40dc5a:	69 6d 61 67 65 73 00 	imul   $0x736567,0x61(%ebp),%ebp
40dc61:	67 72 65             	addr16 jb 0x40dcc9
40dc64:	67 6f                	outsl  %ds:(%si),(%dx)
40dc66:	72 79                	jb     0x40dce1
40dc68:	53                   	push   %ebx
40dc69:	75 62                	jne    0x40dccd
40dc6b:	70 61                	jo     0x40dcce
40dc6d:	74 63                	je     0x40dcd2
40dc6f:	68 65 73 00 42       	push   $0x42007365
40dc74:	65 72 6e             	gs jb  0x40dce5
40dc77:	73 74                	jae    0x40dced
40dc79:	65 69 6e 2e 50 72 6f 	imul   $0x706f7250,%gs:0x2e(%esi),%ebp
40dc80:	70
40dc81:	65 72 74             	gs jb  0x40dcf8
40dc84:	69 65 73 00 67 65 74 	imul   $0x74656700,0x73(%ebp),%esp
40dc8b:	5f                   	pop    %edi
40dc8c:	54                   	push   %esp
40dc8d:	61                   	popa
40dc8e:	62 6c 65 73          	bound  %ebp,0x73(%ebp,%eiz,2)
40dc92:	00 53 68             	add    %dl,0x68(%ebx)
40dc95:	6f                   	outsl  %ds:(%esi),(%dx)
40dc96:	75 6c                	jne    0x40dd04
40dc98:	64 53                	fs push %ebx
40dc9a:	65 72 69             	gs jb  0x40dd06
40dc9d:	61                   	popa
40dc9e:	6c                   	insb   (%dx),%es:(%edi)
40dc9f:	69 7a 65 54 61 62 6c 	imul   $0x6c626154,0x65(%edx),%edi
40dca6:	65 73 00             	gs jae 0x40dca9
40dca9:	45                   	inc    %ebp
40dcaa:	6e                   	outsb  %ds:(%esi),(%dx)
40dcab:	61                   	popa
40dcac:	62 6c 65 56          	bound  %ebp,0x56(%ebp,%eiz,2)
40dcb0:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40dcb7:	79 6c                	jns    0x40dd25
40dcb9:	65 73 00             	gs jae 0x40dcbc
40dcbc:	47                   	inc    %edi
40dcbd:	65 74 54             	gs je  0x40dd14
40dcc0:	79 70                	jns    0x40dd32
40dcc2:	65 73 00             	gs jae 0x40dcc5
40dcc5:	53                   	push   %ebx
40dcc6:	65 74 49             	gs je  0x40dd12
40dcc9:	6e                   	outsb  %ds:(%esi),(%dx)
40dcca:	74 65                	je     0x40dd31
40dccc:	72 70                	jb     0x40dd3e
40dcce:	6f                   	outsl  %ds:(%esi),(%dx)
40dccf:	6c                   	insb   (%dx),%es:(%edi)
40dcd0:	61                   	popa
40dcd1:	74 65                	je     0x40dd38
40dcd3:	64 43                	fs inc %ebx
40dcd5:	6f                   	outsl  %ds:(%esi),(%dx)
40dcd6:	6f                   	outsl  %ds:(%esi),(%dx)
40dcd7:	72 64                	jb     0x40dd3d
40dcd9:	69 6e 61 74 65 73 00 	imul   $0x736574,0x61(%esi),%ebp
40dce0:	53                   	push   %ebx
40dce1:	65 74 43             	gs je  0x40dd27
40dce4:	6f                   	outsl  %ds:(%esi),(%dx)
40dce5:	6f                   	outsl  %ds:(%esi),(%dx)
40dce6:	72 64                	jb     0x40dd4c
40dce8:	69 6e 61 74 65 73 00 	imul   $0x736574,0x61(%esi),%ebp
40dcef:	67 65 74 5f          	addr16 gs je 0x40dd52
40dcf3:	41                   	inc    %ecx
40dcf4:	74 74                	je     0x40dd6a
40dcf6:	72 69                	jb     0x40dd61
40dcf8:	62 75 74             	bound  %esi,0x74(%ebp)
40dcfb:	65 73 00             	gs jae 0x40dcfe
40dcfe:	53                   	push   %ebx
40dcff:	65 74 74             	gs je  0x40dd76
40dd02:	69 6e 67 73 00 43 6f 	imul   $0x6f430073,0x67(%esi),%ebp
40dd09:	6c                   	insb   (%dx),%es:(%edi)
40dd0a:	6c                   	insb   (%dx),%es:(%edi)
40dd0b:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40dd10:	6e                   	outsb  %ds:(%esi),(%dx)
40dd11:	43                   	inc    %ebx
40dd12:	68 61 6e 67 65       	push   $0x65676e61
40dd17:	45                   	inc    %ebp
40dd18:	76 65                	jbe    0x40dd7f
40dd1a:	6e                   	outsb  %ds:(%esi),(%dx)
40dd1b:	74 41                	je     0x40dd5e
40dd1d:	72 67                	jb     0x40dd86
40dd1f:	73 00                	jae    0x40dd21
40dd21:	44                   	inc    %esp
40dd22:	61                   	popa
40dd23:	74 61                	je     0x40dd86
40dd25:	52                   	push   %edx
40dd26:	6f                   	outsl  %ds:(%esi),(%dx)
40dd27:	77 43                	ja     0x40dd6c
40dd29:	68 61 6e 67 65       	push   $0x65676e61
40dd2e:	45                   	inc    %ebp
40dd2f:	76 65                	jbe    0x40dd96
40dd31:	6e                   	outsb  %ds:(%esi),(%dx)
40dd32:	74 41                	je     0x40dd75
40dd34:	72 67                	jb     0x40dd9d
40dd36:	73 00                	jae    0x40dd38
40dd38:	4d                   	dec    %ebp
40dd39:	6f                   	outsl  %ds:(%esi),(%dx)
40dd3a:	75 73                	jne    0x40ddaf
40dd3c:	65 45                	gs inc %ebp
40dd3e:	76 65                	jbe    0x40dda5
40dd40:	6e                   	outsb  %ds:(%esi),(%dx)
40dd41:	74 41                	je     0x40dd84
40dd43:	72 67                	jb     0x40ddac
40dd45:	73 00                	jae    0x40dd47
40dd47:	50                   	push   %eax
40dd48:	69 78 65 6c 73 00 6c 	imul   $0x6c00736c,0x65(%eax),%edi
40dd4f:	69 73 74 42 61 6c 6c 	imul   $0x6c6c6142,0x74(%ebx),%esi
40dd56:	73 00                	jae    0x40dd58
40dd58:	67 65 74 5f          	addr16 gs je 0x40ddbb
40dd5c:	43                   	inc    %ebx
40dd5d:	6f                   	outsl  %ds:(%esi),(%dx)
40dd5e:	6e                   	outsb  %ds:(%esi),(%dx)
40dd5f:	74 72                	je     0x40ddd3
40dd61:	6f                   	outsl  %ds:(%esi),(%dx)
40dd62:	6c                   	insb   (%dx),%es:(%edi)
40dd63:	73 00                	jae    0x40dd65
40dd65:	67 65 74 5f          	addr16 gs je 0x40ddc8
40dd69:	49                   	dec    %ecx
40dd6a:	74 65                	je     0x40ddd1
40dd6c:	6d                   	insl   (%dx),%es:(%edi)
40dd6d:	73 00                	jae    0x40dd6f
40dd6f:	53                   	push   %ebx
40dd70:	79 73                	jns    0x40dde5
40dd72:	74 65                	je     0x40ddd9
40dd74:	6d                   	insl   (%dx),%es:(%edi)
40dd75:	2e 57                	cs push %edi
40dd77:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40dd7e:	46                   	inc    %esi
40dd7f:	6f                   	outsl  %ds:(%esi),(%dx)
40dd80:	72 6d                	jb     0x40ddef
40dd82:	73 00                	jae    0x40dd84
40dd84:	43                   	inc    %ebx
40dd85:	6f                   	outsl  %ds:(%esi),(%dx)
40dd86:	6e                   	outsb  %ds:(%esi),(%dx)
40dd87:	74 61                	je     0x40ddea
40dd89:	69 6e 73 00 67 65 74 	imul   $0x74656700,0x73(%esi),%ebp
40dd90:	5f                   	pop    %edi
40dd91:	43                   	inc    %ebx
40dd92:	6f                   	outsl  %ds:(%esi),(%dx)
40dd93:	6c                   	insb   (%dx),%es:(%edi)
40dd94:	75 6d                	jne    0x40de03
40dd96:	6e                   	outsb  %ds:(%esi),(%dx)
40dd97:	73 00                	jae    0x40dd99
40dd99:	64 69 76 69 73 69 6f 	imul   $0x6e6f6973,%fs:0x69(%esi),%esi
40dda0:	6e
40dda1:	73 00                	jae    0x40dda3
40dda3:	73 65                	jae    0x40de0a
40dda5:	74 5f                	je     0x40de06
40dda7:	41                   	inc    %ecx
40dda8:	75 74                	jne    0x40de1e
40ddaa:	6f                   	outsl  %ds:(%esi),(%dx)
40ddab:	53                   	push   %ebx
40ddac:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40ddaf:	65 44                	gs inc %esp
40ddb1:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
40ddb8:	6e                   	outsb  %ds:(%esi),(%dx)
40ddb9:	73 00                	jae    0x40ddbb
40ddbb:	53                   	push   %ebx
40ddbc:	79 73                	jns    0x40de31
40ddbe:	74 65                	je     0x40de25
40ddc0:	6d                   	insl   (%dx),%es:(%edi)
40ddc1:	2e 44                	cs inc %esp
40ddc3:	61                   	popa
40ddc4:	74 61                	je     0x40de27
40ddc6:	2e 44                	cs inc %esp
40ddc8:	61                   	popa
40ddc9:	74 61                	je     0x40de2c
40ddcb:	53                   	push   %ebx
40ddcc:	65 74 45             	gs je  0x40de14
40ddcf:	78 74                	js     0x40de45
40ddd1:	65 6e                	outsb  %gs:(%esi),(%dx)
40ddd3:	73 69                	jae    0x40de3e
40ddd5:	6f                   	outsl  %ds:(%esi),(%dx)
40ddd6:	6e                   	outsb  %ds:(%esi),(%dx)
40ddd7:	73 00                	jae    0x40ddd9
40ddd9:	67 65 74 5f          	addr16 gs je 0x40de3c
40dddd:	52                   	push   %edx
40ddde:	65 6c                	gs insb (%dx),%es:(%edi)
40dde0:	61                   	popa
40dde1:	74 69                	je     0x40de4c
40dde3:	6f                   	outsl  %ds:(%esi),(%dx)
40dde4:	6e                   	outsb  %ds:(%esi),(%dx)
40dde5:	73 00                	jae    0x40dde7
40dde7:	53                   	push   %ebx
40dde8:	68 6f 75 6c 64       	push   $0x646c756f
40dded:	53                   	push   %ebx
40ddee:	65 72 69             	gs jb  0x40de5a
40ddf1:	61                   	popa
40ddf2:	6c                   	insb   (%dx),%es:(%edi)
40ddf3:	69 7a 65 52 65 6c 61 	imul   $0x616c6552,0x65(%edx),%edi
40ddfa:	74 69                	je     0x40de65
40ddfc:	6f                   	outsl  %ds:(%esi),(%dx)
40ddfd:	6e                   	outsb  %ds:(%esi),(%dx)
40ddfe:	73 00                	jae    0x40de00
40de00:	4c                   	dec    %esp
40de01:	69 6e 65 61 72 45 71 	imul   $0x71457261,0x65(%esi),%ebp
40de08:	75 61                	jne    0x40de6b
40de0a:	74 69                	je     0x40de75
40de0c:	6f                   	outsl  %ds:(%esi),(%dx)
40de0d:	6e                   	outsb  %ds:(%esi),(%dx)
40de0e:	73 00                	jae    0x40de10
40de10:	53                   	push   %ebx
40de11:	79 73                	jns    0x40de86
40de13:	74 65                	je     0x40de7a
40de15:	6d                   	insl   (%dx),%es:(%edi)
40de16:	2e 43                	cs inc %ebx
40de18:	6f                   	outsl  %ds:(%esi),(%dx)
40de19:	6c                   	insb   (%dx),%es:(%edi)
40de1a:	6c                   	insb   (%dx),%es:(%edi)
40de1b:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40de20:	6e                   	outsb  %ds:(%esi),(%dx)
40de21:	73 00                	jae    0x40de23
40de23:	43                   	inc    %ebx
40de24:	6f                   	outsl  %ds:(%esi),(%dx)
40de25:	73 00                	jae    0x40de27
40de27:	49                   	dec    %ecx
40de28:	6e                   	outsb  %ds:(%esi),(%dx)
40de29:	69 74 56 61 72 73 00 	imul   $0x53007372,0x61(%esi,%edx,2),%esi
40de30:	53
40de31:	79 73                	jns    0x40dea6
40de33:	74 65                	je     0x40de9a
40de35:	6d                   	insl   (%dx),%es:(%edi)
40de36:	43                   	inc    %ebx
40de37:	6f                   	outsl  %ds:(%esi),(%dx)
40de38:	6c                   	insb   (%dx),%es:(%edi)
40de39:	6f                   	outsl  %ds:(%esi),(%dx)
40de3a:	72 73                	jb     0x40deaf
40de3c:	00 73 65             	add    %dh,0x65(%ebx)
40de3f:	74 5f                	je     0x40dea0
40de41:	4d                   	dec    %ebp
40de42:	69 6e 4f 63 63 75 72 	imul   $0x72756363,0x4f(%esi),%ebp
40de49:	73 00                	jae    0x40de4b
40de4b:	73 65                	jae    0x40deb2
40de4d:	74 5f                	je     0x40deae
40de4f:	4d                   	dec    %ebp
40de50:	61                   	popa
40de51:	78 4f                	js     0x40dea2
40de53:	63 63 75             	arpl   %esp,0x75(%ebx)
40de56:	72 73                	jb     0x40decb
40de58:	00 49 6e             	add    %cl,0x6e(%ecx)
40de5b:	69 74 43 6c 61 73 73 	imul   $0x737361,0x6c(%ebx,%eax,2),%esi
40de62:	00
40de63:	41                   	inc    %ecx
40de64:	64 64 72 65          	fs fs jb 0x40decd
40de68:	73 73                	jae    0x40dedd
40de6a:	00 63 6f             	add    %ah,0x6f(%ebx)
40de6d:	6d                   	insl   (%dx),%es:(%edi)
40de6e:	70 6f                	jo     0x40dedf
40de70:	6e                   	outsb  %ds:(%esi),(%dx)
40de71:	65 6e                	outsb  %gs:(%esi),(%dx)
40de73:	74 73                	je     0x40dee8
40de75:	00 73 65             	add    %dh,0x65(%ebx)
40de78:	74 5f                	je     0x40ded9
40de7a:	50                   	push   %eax
40de7b:	72 6f                	jb     0x40deec
40de7d:	63 65 73             	arpl   %esp,0x73(%ebp)
40de80:	73 43                	jae    0x40dec5
40de82:	6f                   	outsl  %ds:(%esi),(%dx)
40de83:	6e                   	outsb  %ds:(%esi),(%dx)
40de84:	74 65                	je     0x40deeb
40de86:	6e                   	outsb  %ds:(%esi),(%dx)
40de87:	74 73                	je     0x40defc
40de89:	00 67 65             	add    %ah,0x65(%edi)
40de8c:	74 5f                	je     0x40deed
40de8e:	45                   	inc    %ebp
40de8f:	6e                   	outsb  %ds:(%esi),(%dx)
40de90:	66 6f                	outsw  %ds:(%esi),(%dx)
40de92:	72 63                	jb     0x40def7
40de94:	65 43                	gs inc %ebx
40de96:	6f                   	outsl  %ds:(%esi),(%dx)
40de97:	6e                   	outsb  %ds:(%esi),(%dx)
40de98:	73 74                	jae    0x40df0e
40de9a:	72 61                	jb     0x40defd
40de9c:	69 6e 74 73 00 73 65 	imul   $0x65730073,0x74(%esi),%ebp
40dea3:	74 5f                	je     0x40df04
40dea5:	45                   	inc    %ebp
40dea6:	6e                   	outsb  %ds:(%esi),(%dx)
40dea7:	66 6f                	outsw  %ds:(%esi),(%dx)
40dea9:	72 63                	jb     0x40df0e
40deab:	65 43                	gs inc %ebx
40dead:	6f                   	outsl  %ds:(%esi),(%dx)
40deae:	6e                   	outsb  %ds:(%esi),(%dx)
40deaf:	73 74                	jae    0x40df25