40dd29:	74 61                	je     0x40dd8c
40dd2b:	52                   	push   %edx
40dd2c:	6f                   	outsl  %ds:(%esi),(%dx)
40dd2d:	77 43                	ja     0x40dd72
40dd2f:	68 61 6e 67 65       	push   $0x65676e61
40dd34:	45                   	inc    %ebp
40dd35:	76 65                	jbe    0x40dd9c
40dd37:	6e                   	outsb  %ds:(%esi),(%dx)
40dd38:	74 41                	je     0x40dd7b
40dd3a:	72 67                	jb     0x40dda3
40dd3c:	73 00                	jae    0x40dd3e
40dd3e:	4d                   	dec    %ebp
40dd3f:	6f                   	outsl  %ds:(%esi),(%dx)
40dd40:	75 73                	jne    0x40ddb5
40dd42:	65 45                	gs inc %ebp
40dd44:	76 65                	jbe    0x40ddab
40dd46:	6e                   	outsb  %ds:(%esi),(%dx)
40dd47:	74 41                	je     0x40dd8a
40dd49:	72 67                	jb     0x40ddb2
40dd4b:	73 00                	jae    0x40dd4d
40dd4d:	50                   	push   %eax
40dd4e:	69 78 65 6c 73 00 6c 	imul   $0x6c00736c,0x65(%eax),%edi
40dd55:	69 73 74 42 61 6c 6c 	imul   $0x6c6c6142,0x74(%ebx),%esi
40dd5c:	73 00                	jae    0x40dd5e
40dd5e:	67 65 74 5f          	addr16 gs je 0x40ddc1
40dd62:	43                   	inc    %ebx
40dd63:	6f                   	outsl  %ds:(%esi),(%dx)
40dd64:	6e                   	outsb  %ds:(%esi),(%dx)
40dd65:	74 72                	je     0x40ddd9
40dd67:	6f                   	outsl  %ds:(%esi),(%dx)
40dd68:	6c                   	insb   (%dx),%es:(%edi)
40dd69:	73 00                	jae    0x40dd6b
40dd6b:	67 65 74 5f          	addr16 gs je 0x40ddce
40dd6f:	49                   	dec    %ecx
40dd70:	74 65                	je     0x40ddd7
40dd72:	6d                   	insl   (%dx),%es:(%edi)
40dd73:	73 00                	jae    0x40dd75
40dd75:	53                   	push   %ebx
40dd76:	79 73                	jns    0x40ddeb
40dd78:	74 65                	je     0x40dddf
40dd7a:	6d                   	insl   (%dx),%es:(%edi)
40dd7b:	2e 57                	cs push %edi
40dd7d:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40dd84:	46                   	inc    %esi
40dd85:	6f                   	outsl  %ds:(%esi),(%dx)
40dd86:	72 6d                	jb     0x40ddf5
40dd88:	73 00                	jae    0x40dd8a
40dd8a:	43                   	inc    %ebx
40dd8b:	6f                   	outsl  %ds:(%esi),(%dx)
40dd8c:	6e                   	outsb  %ds:(%esi),(%dx)
40dd8d:	74 61                	je     0x40ddf0
40dd8f:	69 6e 73 00 67 65 74 	imul   $0x74656700,0x73(%esi),%ebp
40dd96:	5f                   	pop    %edi
40dd97:	43                   	inc    %ebx
40dd98:	6f                   	outsl  %ds:(%esi),(%dx)
40dd99:	6c                   	insb   (%dx),%es:(%edi)
40dd9a:	75 6d                	jne    0x40de09
40dd9c:	6e                   	outsb  %ds:(%esi),(%dx)
40dd9d:	73 00                	jae    0x40dd9f
40dd9f:	64 69 76 69 73 69 6f 	imul   $0x6e6f6973,%fs:0x69(%esi),%esi
40dda6:	6e
40dda7:	73 00                	jae    0x40dda9
40dda9:	73 65                	jae    0x40de10
40ddab:	74 5f                	je     0x40de0c
40ddad:	41                   	inc    %ecx
40ddae:	75 74                	jne    0x40de24
40ddb0:	6f                   	outsl  %ds:(%esi),(%dx)
40ddb1:	53                   	push   %ebx
40ddb2:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40ddb5:	65 44                	gs inc %esp
40ddb7:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
40ddbe:	6e                   	outsb  %ds:(%esi),(%dx)
40ddbf:	73 00                	jae    0x40ddc1
40ddc1:	53                   	push   %ebx
40ddc2:	79 73                	jns    0x40de37
40ddc4:	74 65                	je     0x40de2b
40ddc6:	6d                   	insl   (%dx),%es:(%edi)
40ddc7:	2e 44                	cs inc %esp
40ddc9:	61                   	popa
40ddca:	74 61                	je     0x40de2d
40ddcc:	2e 44                	cs inc %esp
40ddce:	61                   	popa
40ddcf:	74 61                	je     0x40de32
40ddd1:	53                   	push   %ebx
40ddd2:	65 74 45             	gs je  0x40de1a
40ddd5:	78 74                	js     0x40de4b
40ddd7:	65 6e                	outsb  %gs:(%esi),(%dx)
40ddd9:	73 69                	jae    0x40de44
40dddb:	6f                   	outsl  %ds:(%esi),(%dx)
40dddc:	6e                   	outsb  %ds:(%esi),(%dx)
40dddd:	73 00                	jae    0x40dddf
40dddf:	67 65 74 5f          	addr16 gs je 0x40de42
40dde3:	52                   	push   %edx
40dde4:	65 6c                	gs insb (%dx),%es:(%edi)
40dde6:	61                   	popa
40dde7:	74 69                	je     0x40de52
40dde9:	6f                   	outsl  %ds:(%esi),(%dx)
40ddea:	6e                   	outsb  %ds:(%esi),(%dx)
40ddeb:	73 00                	jae    0x40dded
40dded:	53                   	push   %ebx
40ddee:	68 6f 75 6c 64       	push   $0x646c756f
40ddf3:	53                   	push   %ebx
40ddf4:	65 72 69             	gs jb  0x40de60
40ddf7:	61                   	popa
40ddf8:	6c                   	insb   (%dx),%es:(%edi)
40ddf9:	69 7a 65 52 65 6c 61 	imul   $0x616c6552,0x65(%edx),%edi
40de00:	74 69                	je     0x40de6b
40de02:	6f                   	outsl  %ds:(%esi),(%dx)
40de03:	6e                   	outsb  %ds:(%esi),(%dx)
40de04:	73 00                	jae    0x40de06
40de06:	4c                   	dec    %esp
40de07:	69 6e 65 61 72 45 71 	imul   $0x71457261,0x65(%esi),%ebp
40de0e:	75 61                	jne    0x40de71
40de10:	74 69                	je     0x40de7b
40de12:	6f                   	outsl  %ds:(%esi),(%dx)
40de13:	6e                   	outsb  %ds:(%esi),(%dx)
40de14:	73 00                	jae    0x40de16
40de16:	53                   	push   %ebx
40de17:	79 73                	jns    0x40de8c
40de19:	74 65                	je     0x40de80
40de1b:	6d                   	insl   (%dx),%es:(%edi)
40de1c:	2e 43                	cs inc %ebx
40de1e:	6f                   	outsl  %ds:(%esi),(%dx)
40de1f:	6c                   	insb   (%dx),%es:(%edi)
40de20:	6c                   	insb   (%dx),%es:(%edi)
40de21:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40de26:	6e                   	outsb  %ds:(%esi),(%dx)
40de27:	73 00                	jae    0x40de29
40de29:	43                   	inc    %ebx
40de2a:	6f                   	outsl  %ds:(%esi),(%dx)
40de2b:	73 00                	jae    0x40de2d
40de2d:	49                   	dec    %ecx
40de2e:	6e                   	outsb  %ds:(%esi),(%dx)
40de2f:	69 74 56 61 72 73 00 	imul   $0x53007372,0x61(%esi,%edx,2),%esi
40de36:	53
40de37:	79 73                	jns    0x40deac
40de39:	74 65                	je     0x40dea0
40de3b:	6d                   	insl   (%dx),%es:(%edi)
40de3c:	43                   	inc    %ebx
40de3d:	6f                   	outsl  %ds:(%esi),(%dx)
40de3e:	6c                   	insb   (%dx),%es:(%edi)
40de3f:	6f                   	outsl  %ds:(%esi),(%dx)
40de40:	72 73                	jb     0x40deb5
40de42:	00 73 65             	add    %dh,0x65(%ebx)
40de45:	74 5f                	je     0x40dea6
40de47:	4d                   	dec    %ebp
40de48:	69 6e 4f 63 63 75 72 	imul   $0x72756363,0x4f(%esi),%ebp
40de4f:	73 00                	jae    0x40de51
40de51:	73 65                	jae    0x40deb8
40de53:	74 5f                	je     0x40deb4
40de55:	4d                   	dec    %ebp
40de56:	61                   	popa
40de57:	78 4f                	js     0x40dea8
40de59:	63 63 75             	arpl   %esp,0x75(%ebx)
40de5c:	72 73                	jb     0x40ded1
40de5e:	00 49 6e             	add    %cl,0x6e(%ecx)
40de61:	69 74 43 6c 61 73 73 	imul   $0x737361,0x6c(%ebx,%eax,2),%esi
40de68:	00
40de69:	41                   	inc    %ecx
40de6a:	64 64 72 65          	fs fs jb 0x40ded3
40de6e:	73 73                	jae    0x40dee3
40de70:	00 63 6f             	add    %ah,0x6f(%ebx)
40de73:	6d                   	insl   (%dx),%es:(%edi)
40de74:	70 6f                	jo     0x40dee5
40de76:	6e                   	outsb  %ds:(%esi),(%dx)
40de77:	65 6e                	outsb  %gs:(%esi),(%dx)
40de79:	74 73                	je     0x40deee
40de7b:	00 73 65             	add    %dh,0x65(%ebx)
40de7e:	74 5f                	je     0x40dedf
40de80:	50                   	push   %eax
40de81:	72 6f                	jb     0x40def2
40de83:	63 65 73             	arpl   %esp,0x73(%ebp)
40de86:	73 43                	jae    0x40decb
40de88:	6f                   	outsl  %ds:(%esi),(%dx)
40de89:	6e                   	outsb  %ds:(%esi),(%dx)
40de8a:	74 65                	je     0x40def1
40de8c:	6e                   	outsb  %ds:(%esi),(%dx)
40de8d:	74 73                	je     0x40df02
40de8f:	00 67 65             	add    %ah,0x65(%edi)
40de92:	74 5f                	je     0x40def3
40de94:	45                   	inc    %ebp
40de95:	6e                   	outsb  %ds:(%esi),(%dx)
40de96:	66 6f                	outsw  %ds:(%esi),(%dx)
40de98:	72 63                	jb     0x40defd
40de9a:	65 43                	gs inc %ebx
40de9c:	6f                   	outsl  %ds:(%esi),(%dx)
40de9d:	6e                   	outsb  %ds:(%esi),(%dx)
40de9e:	73 74                	jae    0x40df14
40dea0:	72 61                	jb     0x40df03
40dea2:	69 6e 74 73 00 73 65 	imul   $0x65730073,0x74(%esi),%ebp
40dea9:	74 5f                	je     0x40df0a
40deab:	45                   	inc    %ebp
40deac:	6e                   	outsb  %ds:(%esi),(%dx)
40dead:	66 6f                	outsw  %ds:(%esi),(%dx)
40deaf:	72 63                	jb     0x40df14
40deb1:	65 43                	gs inc %ebx
40deb3:	6f                   	outsl  %ds:(%esi),(%dx)
40deb4:	6e                   	outsb  %ds:(%esi),(%dx)
40deb5:	73 74                	jae    0x40df2b
40deb7:	72 61                	jb     0x40df1a
40deb9:	69 6e 74 73 00 41 64 	imul   $0x64410073,0x74(%esi),%ebp
40dec0:	64 50                	fs push %eax
40dec2:	6f                   	outsl  %ds:(%esi),(%dx)
40dec3:	69 6e 74 73 00 55 70 	imul   $0x70550073,0x74(%esi),%ebp
40deca:	64 61                	fs popa
40decc:	74 65                	je     0x40df33
40dece:	50                   	push   %eax
40decf:	6f                   	outsl  %ds:(%esi),(%dx)
40ded0:	69 6e 74 73 00 43 61 	imul   $0x61430073,0x74(%esi),%ebp
40ded7:	6c                   	insb   (%dx),%es:(%edi)
40ded8:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40dedb:	61                   	popa
40dedc:	74 65                	je     0x40df43
40dede:	50                   	push   %eax
40dedf:	6f                   	outsl  %ds:(%esi),(%dx)
40dee0:	69 6e 74 73 00 67 65 	imul   $0x65670073,0x74(%esi),%ebp
40dee7:	74 5f                	je     0x40df48
40dee9:	43                   	inc    %ebx
40deea:	6f                   	outsl  %ds:(%esi),(%dx)
40deeb:	6e                   	outsb  %ds:(%esi),(%dx)
40deec:	74 72                	je     0x40df60
40deee:	6f                   	outsl  %ds:(%esi),(%dx)
40deef:	6c                   	insb   (%dx),%es:(%edi)
40def0:	50                   	push   %eax
40def1:	6f                   	outsl  %ds:(%esi),(%dx)
40def2:	69 6e 74 73 00 73 65 	imul   $0x65730073,0x74(%esi),%ebp
40def9:	74 5f                	je     0x40df5a
40defb:	43                   	inc    %ebx
40defc:	6f                   	outsl  %ds:(%esi),(%dx)
40defd:	6e                   	outsb  %ds:(%esi),(%dx)
40defe:	74 72                	je     0x40df72
40df00:	6f                   	outsl  %ds:(%esi),(%dx)
40df01:	6c                   	insb   (%dx),%es:(%edi)
40df02:	50                   	push   %eax
40df03:	6f                   	outsl  %ds:(%esi),(%dx)
40df04:	69 6e 74 73 00 56 65 	imul   $0x65560073,0x74(%esi),%ebp
40df0b:	72 74                	jb     0x40df81
40df0d:	69 63 61 6c 53 75 62 	imul   $0x6275536c,0x61(%ebx),%esp
40df14:	43                   	inc    %ebx
40df15:	6f                   	outsl  %ds:(%esi),(%dx)
40df16:	6e                   	outsb  %ds:(%esi),(%dx)
40df17:	74 72                	je     0x40df8b
40df19:	6f                   	outsl  %ds:(%esi),(%dx)
40df1a:	6c                   	insb   (%dx),%es:(%edi)
40df1b:	50                   	push   %eax
40df1c:	6f                   	outsl  %ds:(%esi),(%dx)
40df1d:	69 6e 74 73 00 43 72 	imul   $0x72430073,0x74(%esi),%ebp
40df24:	65 61                	gs popa
40df26:	74 65                	je     0x40df8d
40df28:	43                   	inc    %ebx
40df29:	6f                   	outsl  %ds:(%esi),(%dx)
40df2a:	6e                   	outsb  %ds:(%esi),(%dx)
40df2b:	74 72                	je     0x40df9f
40df2d:	6f                   	outsl  %ds:(%esi),(%dx)
40df2e:	6c                   	insb   (%dx),%es:(%edi)
40df2f:	50                   	push   %eax
40df30:	6f                   	outsl  %ds:(%esi),(%dx)
40df31:	69 6e 74 73 00 43 61 	imul   $0x61430073,0x74(%esi),%ebp
40df38:	6c                   	insb   (%dx),%es:(%edi)
40df39:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40df3c:	61                   	popa
40df3d:	74 65                	je     0x40dfa4
40df3f:	43                   	inc    %ebx
40df40:	6f                   	outsl  %ds:(%esi),(%dx)
40df41:	6e                   	outsb  %ds:(%esi),(%dx)
40df42:	74 72                	je     0x40dfb6
40df44:	6f                   	outsl  %ds:(%esi),(%dx)
40df45:	6c                   	insb   (%dx),%es:(%edi)
40df46:	50                   	push   %eax
40df47:	6f                   	outsl  %ds:(%esi),(%dx)
40df48:	69 6e 74 73 00 6e 75 	imul   $0x756e0073,0x74(%esi),%ebp
40df4f:	6d                   	insl   (%dx),%es:(%edi)
40df50:	4f                   	dec    %edi
40df51:	66 56                	push   %si
40df53:	65 72 74             	gs jb  0x40dfca
40df56:	69 63 61 6c 44 65 42 	imul   $0x4265446c,0x61(%ebx),%esp
40df5d:	6f                   	outsl  %ds:(%esi),(%dx)
40df5e:	6f                   	outsl  %ds:(%esi),(%dx)
40df5f:	72 50                	jb     0x40dfb1
40df61:	6f                   	outsl  %ds:(%esi),(%dx)
40df62:	69 6e 74 73 00 76 65 	imul   $0x65760073,0x74(%esi),%ebp
40df69:	72 74                	jb     0x40dfdf
40df6b:	69 63 61 6c 44 65 42 	imul   $0x4265446c,0x61(%ebx),%esp
40df72:	6f                   	outsl  %ds:(%esi),(%dx)
40df73:	6f                   	outsl  %ds:(%esi),(%dx)
40df74:	72 50                	jb     0x40dfc6
40df76:	6f                   	outsl  %ds:(%esi),(%dx)
40df77:	69 6e 74 73 00 6e 75 	imul   $0x756e0073,0x74(%esi),%ebp
40df7e:	6d                   	insl   (%dx),%es:(%edi)
40df7f:	4f                   	dec    %edi
40df80:	66 48                	dec    %ax
40df82:	6f                   	outsl  %ds:(%esi),(%dx)
40df83:	72 69                	jb     0x40dfee
40df85:	7a 6f                	jp     0x40dff6
40df87:	6e                   	outsb  %ds:(%esi),(%dx)
40df88:	74 61                	je     0x40dfeb
40df8a:	6c                   	insb   (%dx),%es:(%edi)
40df8b:	44                   	inc    %esp
40df8c:	65 42                	gs inc %edx
40df8e:	6f                   	outsl  %ds:(%esi),(%dx)
40df8f:	6f                   	outsl  %ds:(%esi),(%dx)
40df90:	72 50                	jb     0x40dfe2
40df92:	6f                   	outsl  %ds:(%esi),(%dx)
40df93:	69 6e 74 73 00 68 6f 	imul   $0x6f680073,0x74(%esi),%ebp
40df9a:	72 69                	jb     0x40e005
40df9c:	7a 6f                	jp     0x40e00d
40df9e:	6e                   	outsb  %ds:(%esi),(%dx)
40df9f:	74 61                	je     0x40e002
40dfa1:	6c                   	insb   (%dx),%es:(%edi)
40dfa2:	44                   	inc    %esp
40dfa3:	65 42                	gs inc %edx
40dfa5:	6f                   	outsl  %ds:(%esi),(%dx)
40dfa6:	6f                   	outsl  %ds:(%esi),(%dx)
40dfa7:	72 50                	jb     0x40dff9
40dfa9:	6f                   	outsl  %ds:(%esi),(%dx)
40dfaa:	69 6e 74 73 00 5f 70 	imul   $0x705f0073,0x74(%esi),%ebp
40dfb1:	6f                   	outsl  %ds:(%esi),(%dx)
40dfb2:	69 6e 74 73 00 54 6f 	imul   $0x6f540073,0x74(%esi),%ebp
40dfb9:	72 75                	jb     0x40e030
40dfbb:	73 00                	jae    0x40dfbd
40dfbd:	67 65 74 5f          	addr16 gs je 0x40e020
40dfc1:	52                   	push   %edx
40dfc2:	6f                   	outsl  %ds:(%esi),(%dx)
40dfc3:	77 73                	ja     0x40e038
40dfc5:	00 78 73             	add    %bh,0x73(%eax)
40dfc8:	00 43 6f             	add    %al,0x6f(%ebx)
40dfcb:	6e                   	outsb  %ds:(%esi),(%dx)
40dfcc:	63 61 74             	arpl   %esp,0x74(%ecx)
40dfcf:	00 53 75             	add    %dl,0x75(%ebx)
40dfd2:	62 73 74             	bound  %esi,0x74(%ebx)
40dfd5:	72 61                	jb     0x40e038
40dfd7:	63 74 00 58          	arpl   %esi,0x58(%eax,%eax,1)
40dfdb:	6d                   	insl   (%dx),%es:(%edi)
40dfdc:	6c                   	insb   (%dx),%es:(%edi)
40dfdd:	53                   	push   %ebx
40dfde:	63 68 65             	arpl   %ebp,0x65(%eax)
40dfe1:	6d                   	insl   (%dx),%es:(%edi)
40dfe2:	61                   	popa
40dfe3:	4f                   	dec    %edi
40dfe4:	62 6a 65             	bound  %ebp,0x65(%edx)
40dfe7:	63 74 00 47          	arpl   %esi,0x47(%eax,%eax,1)
40dfeb:	65 74 4f             	gs je  0x40e03d
40dfee:	62 6a 65             	bound  %ebp,0x65(%edx)
40dff1:	63 74 00 6f          	arpl   %esi,0x6f(%eax,%eax,1)
40dff5:	62 6a 65             	bound  %ebp,0x65(%edx)
40dff8:	63 74 00 53          	arpl   %esi,0x53(%eax,%eax,1)
40dffc:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40dfff:	61                   	popa
40e000:	72 50                	jb     0x40e052
40e002:	72 6f                	jb     0x40e073