405e33:	00 43 8d             	add    %al,-0x73(%ebx)
405e36:	02 00                	add    (%eax),%al
405e38:	81 8d 02 00 b9 8d 02 	orl    $0x8de40002,-0x7246fffe(%ebp)
405e3f:	00 e4 8d
405e42:	02 00                	add    (%eax),%al
405e44:	0f 8e 02 00 3a 8e    	jle    0x8e7a5e4c
405e4a:	02 00                	add    (%eax),%al
405e4c:	5d                   	pop    %ebp
405e4d:	8e 02                	mov    (%edx),%es
405e4f:	00 78 8e             	add    %bh,-0x72(%eax)
405e52:	02 00                	add    (%eax),%al
405e54:	00 00                	add    %al,(%eax)
405e56:	00 00                	add    %al,(%eax)
405e58:	45                   	inc    %ebp
405e59:	54                   	push   %esp
405e5a:	57                   	push   %edi
405e5b:	30 10                	xor    %dl,(%eax)
405e5d:	00 00                	add    %al,(%eax)
405e5f:	00 86 0e 04 88 2b    	add    %al,0x2b88040e(%esi)
405e65:	05 8a bb 06 0b       	add    $0xb06bb8a,%eax
405e6a:	02 00                	add    (%eax),%al
405e6c:	01 00                	add    %eax,(%eax)
405e6e:	00 00                	add    %al,(%eax)
405e70:	00 00                	add    %al,(%eax)
405e72:	00 00                	add    %al,(%eax)
405e74:	14 01                	adc    $0x1,%al
405e76:	00 46 65             	add    %al,0x65(%esi)
405e79:	61                   	popa
405e7a:	74 75                	je     0x405ef1
405e7c:	72 65                	jb     0x405ee3
405e7e:	45                   	inc    %ebp
405e7f:	72 72                	jb     0x405ef3
405e81:	6f                   	outsl  %ds:(%esi),(%dx)
405e82:	72 00                	jb     0x405e84
405e84:	66 65 61             	gs popaw
405e87:	74 75                	je     0x405efe
405e89:	72 65                	jb     0x405ef0
405e8b:	49                   	dec    %ecx
405e8c:	64 00 08             	add    %cl,%fs:(%eax)
405e8f:	66 65 61             	gs popaw
405e92:	74 75                	je     0x405f09
405e94:	72 65                	jb     0x405efb
405e96:	56                   	push   %esi
405e97:	65 72 73             	gs jb  0x405f0d
405e9a:	69 6f 6e 00 07 66 65 	imul   $0x65660700,0x6e(%edi),%ebp
405ea1:	61                   	popa
405ea2:	74 75                	je     0x405f19
405ea4:	72 65                	jb     0x405f0b
405ea6:	42                   	inc    %edx
405ea7:	61                   	popa
405ea8:	73 65                	jae    0x405f0f
405eaa:	56                   	push   %esi
405eab:	65 72 73             	gs jb  0x405f21
405eae:	69 6f 6e 00 07 66 65 	imul   $0x65660700,0x6e(%edi),%ebp
405eb5:	61                   	popa
405eb6:	74 75                	je     0x405f2d
405eb8:	72 65                	jb     0x405f1f
405eba:	53                   	push   %ebx
405ebb:	74 61                	je     0x405f1e
405ebd:	67 65 00 05          	add    %al,%gs:(%di)
405ec1:	68 72 00 87 0f       	push   $0xf870072
405ec6:	66 69 6c 65 00 02 6c 	imul   $0x6c02,0x0(%ebp,%eiz,2),%bp
405ecd:	69 6e 65 4e 75 6d 62 	imul   $0x626d754e,0x65(%esi),%ebp
405ed4:	65 72 00             	gs jb  0x405ed7
405ed7:	06                   	push   %es
405ed8:	6d                   	insl   (%dx),%es:(%edi)
405ed9:	6f                   	outsl  %ds:(%esi),(%dx)
405eda:	64 75 6c             	fs jne 0x405f49
405edd:	65 00 02             	add    %al,%gs:(%edx)
405ee0:	70 72                	jo     0x405f54
405ee2:	6f                   	outsl  %ds:(%esi),(%dx)
405ee3:	63 65 73             	arpl   %esp,0x73(%ebp)
405ee6:	73 00                	jae    0x405ee8
405ee8:	02 6f 72             	add    0x72(%edi),%ch
405eeb:	69 67 69 6e 46 69 6c 	imul   $0x6c69466e,0x69(%edi),%esp
405ef2:	65 00 02             	add    %al,%gs:(%edx)
405ef5:	6f                   	outsl  %ds:(%esi),(%dx)
405ef6:	72 69                	jb     0x405f61
405ef8:	67 69 6e 4c 69 6e 65 	imul   $0x4e656e69,0x4c(%bp),%ebp
405eff:	4e
405f00:	75 6d                	jne    0x405f6f
405f02:	62 65 72             	bound  %esp,0x72(%ebp)
405f05:	00 06                	add    %al,(%esi)
405f07:	6f                   	outsl  %ds:(%esi),(%dx)
405f08:	72 69                	jb     0x405f73
405f0a:	67 69 6e 4d 6f 64 75 	imul   $0x6c75646f,0x4d(%bp),%ebp
405f11:	6c
405f12:	65 00 02             	add    %al,%gs:(%edx)
405f15:	6f                   	outsl  %ds:(%esi),(%dx)
405f16:	72 69                	jb     0x405f81
405f18:	67 69 6e 4e 61 6d 65 	imul   $0x656d61,0x4e(%bp),%ebp
405f1f:	00
405f20:	02 6d 65             	add    0x65(%ebp),%ch
405f23:	73 73                	jae    0x405f98
405f25:	61                   	popa
405f26:	67 65 00 02          	add    %al,%gs:(%bp,%si)
405f2a:	63 61 6c             	arpl   %esp,0x6c(%ecx)
405f2d:	6c                   	insb   (%dx),%es:(%edi)
405f2e:	65 72 4d             	gs jb  0x405f7e
405f31:	6f                   	outsl  %ds:(%esi),(%dx)
405f32:	64 75 6c             	fs jne 0x405fa1
405f35:	65 00 02             	add    %al,%gs:(%edx)
405f38:	63 61 6c             	arpl   %esp,0x6c(%ecx)
405f3b:	6c                   	insb   (%dx),%es:(%edi)
405f3c:	65 72 52             	gs jb  0x405f91
405f3f:	65 74 75             	gs je  0x405fb7
405f42:	72 6e                	jb     0x405fb2
405f44:	41                   	inc    %ecx
405f45:	64 64 72 65          	fs fs jb 0x405fae
405f49:	73 73                	jae    0x405fbe
405f4b:	4f                   	dec    %edi
405f4c:	66 66 73 65          	data16 data16 jae 0x405fb5
405f50:	74 00                	je     0x405f52
405f52:	08 6f 72             	or     %ch,0x72(%edi)
405f55:	69 67 69 6e 43 61 6c 	imul   $0x6c61436e,0x69(%edi),%esp
405f5c:	6c                   	insb   (%dx),%es:(%edi)
405f5d:	65 72 4d             	gs jb  0x405fad
405f60:	6f                   	outsl  %ds:(%esi),(%dx)
405f61:	64 75 6c             	fs jne 0x405fd0
405f64:	65 00 02             	add    %al,%gs:(%edx)
405f67:	6f                   	outsl  %ds:(%esi),(%dx)
405f68:	72 69                	jb     0x405fd3
405f6a:	67 69 6e 43 61 6c 6c 	imul   $0x656c6c61,0x43(%bp),%ebp
405f71:	65
405f72:	72 52                	jb     0x405fc6
405f74:	65 74 75             	gs je  0x405fec
405f77:	72 6e                	jb     0x405fe7
405f79:	41                   	inc    %ecx
405f7a:	64 64 72 65          	fs fs jb 0x405fe3
405f7e:	73 73                	jae    0x405ff3
405f80:	4f                   	dec    %edi
405f81:	66 66 73 65          	data16 data16 jae 0x405fea
405f85:	74 00                	je     0x405f87
405f87:	08 06                	or     %al,(%esi)
405f89:	0b 05 00 04 00 00    	or     0x400,%eax
405f8f:	00 00                	add    %al,(%eax)
405f91:	00 00                	add    %al,(%eax)
405f93:	00 7c 00 00          	add    %bh,0x0(%eax,%eax,1)
405f97:	46                   	inc    %esi
405f98:	65 61                	gs popa
405f9a:	74 75                	je     0x406011
405f9c:	72 65                	jb     0x406003
405f9e:	56                   	push   %esi
405f9f:	61                   	popa
405fa0:	72 69                	jb     0x40600b
405fa2:	61                   	popa
405fa3:	6e                   	outsb  %ds:(%esi),(%dx)
405fa4:	74 55                	je     0x405ffb
405fa6:	73 61                	jae    0x406009
405fa8:	67 65 00 66 65       	add    %ah,%gs:0x65(%bp)
405fad:	61                   	popa
405fae:	74 75                	je     0x406025
405fb0:	72 65                	jb     0x406017
405fb2:	49                   	dec    %ecx
405fb3:	64 00 08             	add    %cl,%fs:(%eax)
405fb6:	66 65 61             	gs popaw
405fb9:	74 75                	je     0x406030
405fbb:	72 65                	jb     0x406022
405fbd:	56                   	push   %esi
405fbe:	65 72 73             	gs jb  0x406034
405fc1:	69 6f 6e 00 07 66 65 	imul   $0x65660700,0x6e(%edi),%ebp
405fc8:	61                   	popa
405fc9:	74 75                	je     0x406040
405fcb:	72 65                	jb     0x406032
405fcd:	42                   	inc    %edx
405fce:	61                   	popa
405fcf:	73 65                	jae    0x406036
405fd1:	56                   	push   %esi
405fd2:	65 72 73             	gs jb  0x406048
405fd5:	69 6f 6e 00 07 66 65 	imul   $0x65660700,0x6e(%edi),%ebp
405fdc:	61                   	popa
405fdd:	74 75                	je     0x406054
405fdf:	72 65                	jb     0x406046
405fe1:	53                   	push   %ebx
405fe2:	74 61                	je     0x406045
405fe4:	67 65 00 05          	add    %al,%gs:(%di)
405fe8:	65 6e                	outsb  %gs:(%esi),(%dx)
405fea:	61                   	popa
405feb:	62 6c 65 64          	bound  %ebp,0x64(%ebp,%eiz,2)
405fef:	00 84 03 76 61 72 69 	add    %al,0x69726176(%ebx,%eax,1)
405ff6:	61                   	popa
405ff7:	6e                   	outsb  %ds:(%esi),(%dx)
405ff8:	74 4b                	je     0x406045
405ffa:	69 6e 64 00 08 76 61 	imul   $0x61760800,0x64(%esi),%ebp
406001:	72 69                	jb     0x40606c
406003:	61                   	popa
406004:	6e                   	outsb  %ds:(%esi),(%dx)
406005:	74 00                	je     0x406007
406007:	04 61                	add    $0x61,%al
406009:	64 64 65 6e          	fs fs outsb %gs:(%esi),(%dx)
40600d:	64 00 08             	add    %cl,%fs:(%eax)
406010:	06                   	push   %es
406011:	0b 05 00 0a 00 00    	or     0xa00,%eax
406017:	00 00                	add    %al,(%eax)
406019:	00 00                	add    %al,(%eax)
40601b:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40601f:	45                   	inc    %ebp
406020:	6e                   	outsb  %ds:(%esi),(%dx)
406021:	61                   	popa
406022:	62 6c 65 64          	bound  %ebp,0x64(%ebp,%eiz,2)
406026:	46                   	inc    %esi
406027:	65 61                	gs popa
406029:	74 75                	je     0x4060a0
40602b:	72 65                	jb     0x406092
40602d:	55                   	push   %ebp
40602e:	73 61                	jae    0x406091
406030:	67 65 00 66 65       	add    %ah,%gs:0x65(%bp)
406035:	61                   	popa
406036:	74 75                	je     0x4060ad
406038:	72 65                	jb     0x40609f
40603a:	49                   	dec    %ecx
40603b:	64 00 08             	add    %cl,%fs:(%eax)
40603e:	66 65 61             	gs popaw
406041:	74 75                	je     0x4060b8
406043:	72 65                	jb     0x4060aa
406045:	56                   	push   %esi
406046:	65 72 73             	gs jb  0x4060bc
406049:	69 6f 6e 00 07 66 65 	imul   $0x65660700,0x6e(%edi),%ebp
406050:	61                   	popa
406051:	74 75                	je     0x4060c8
406053:	72 65                	jb     0x4060ba
406055:	42                   	inc    %edx
406056:	61                   	popa
406057:	73 65                	jae    0x4060be
406059:	56                   	push   %esi
40605a:	65 72 73             	gs jb  0x4060d0
40605d:	69 6f 6e 00 07 66 65 	imul   $0x65660700,0x6e(%edi),%ebp
406064:	61                   	popa
406065:	74 75                	je     0x4060dc
406067:	72 65                	jb     0x4060ce
406069:	53                   	push   %ebx
40606a:	74 61                	je     0x4060cd
40606c:	67 65 00 05          	add    %al,%gs:(%di)
406070:	65 6e                	outsb  %gs:(%esi),(%dx)
406072:	61                   	popa
406073:	62 6c 65 64          	bound  %ebp,0x64(%ebp,%eiz,2)
406077:	00 84 03 6b 69 6e 64 	add    %al,0x646e696b(%ebx,%eax,1)
40607e:	00 08                	add    %cl,(%eax)
406080:	61                   	popa
406081:	64 64 65 6e          	fs fs outsb %gs:(%esi),(%dx)
406085:	64 00 08             	add    %cl,%fs:(%eax)
406088:	06                   	push   %es
406089:	0b 05 00 02 00 00    	or     0x200,%eax
40608f:	00 00                	add    %al,(%eax)
406091:	00 00                	add    %al,(%eax)
406093:	00 65 00             	add    %ah,0x0(%ebp)
406096:	00 46 65             	add    %al,0x65(%esi)
406099:	61                   	popa
40609a:	74 75                	je     0x406111
40609c:	72 65                	jb     0x406103
40609e:	55                   	push   %ebp
40609f:	73 61                	jae    0x406102
4060a1:	67 65 00 66 65       	add    %ah,%gs:0x65(%bp)
4060a6:	61                   	popa
4060a7:	74 75                	je     0x40611e
4060a9:	72 65                	jb     0x406110
4060ab:	49                   	dec    %ecx
4060ac:	64 00 08             	add    %cl,%fs:(%eax)
4060af:	66 65 61             	gs popaw
4060b2:	74 75                	je     0x406129
4060b4:	72 65                	jb     0x40611b
4060b6:	56                   	push   %esi
4060b7:	65 72 73             	gs jb  0x40612d
4060ba:	69 6f 6e 00 07 66 65 	imul   $0x65660700,0x6e(%edi),%ebp
4060c1:	61                   	popa
4060c2:	74 75                	je     0x406139
4060c4:	72 65                	jb     0x40612b
4060c6:	42                   	inc    %edx
4060c7:	61                   	popa
4060c8:	73 65                	jae    0x40612f
4060ca:	56                   	push   %esi
4060cb:	65 72 73             	gs jb  0x406141
4060ce:	69 6f 6e 00 07 66 65 	imul   $0x65660700,0x6e(%edi),%ebp
4060d5:	61                   	popa
4060d6:	74 75                	je     0x40614d
4060d8:	72 65                	jb     0x40613f
4060da:	53                   	push   %ebx
4060db:	74 61                	je     0x40613e
4060dd:	67 65 00 05          	add    %al,%gs:(%di)
4060e1:	65 6e                	outsb  %gs:(%esi),(%dx)
4060e3:	61                   	popa
4060e4:	62 6c 65 64          	bound  %ebp,0x64(%ebp,%eiz,2)
4060e8:	00 84 03 6b 69 6e 64 	add    %al,0x646e696b(%ebx,%eax,1)
4060ef:	00 08                	add    %cl,(%eax)
4060f1:	61                   	popa
4060f2:	64 64 65 6e          	fs fs outsb %gs:(%esi),(%dx)
4060f6:	64 00 08             	add    %cl,%fs:(%eax)
4060f9:	06                   	push   %es
4060fa:	0b 02                	or     (%edx),%eax
406104:	00 2a                	add    %ch,(%edx)
406106:	01 00                	add    %eax,(%eax)
406108:	46                   	inc    %esi
406109:	61                   	popa
40610a:	6c                   	insb   (%dx),%es:(%edi)
40610b:	6c                   	insb   (%dx),%es:(%edi)
40610c:	62 61 63             	bound  %esp,0x63(%ecx)
40610f:	6b 45 72 72          	imul   $0x72,0x72(%ebp),%eax
406113:	6f                   	outsl  %ds:(%esi),(%dx)
406114:	72 00                	jb     0x406116
406116:	50                   	push   %eax
406117:	61                   	popa
406118:	72 74                	jb     0x40618e
40611a:	41                   	inc    %ecx
40611b:	5f                   	pop    %edi
40611c:	50                   	push   %eax
40611d:	72 69                	jb     0x406188
40611f:	76 54                	jbe    0x406175
406121:	61                   	popa
406122:	67 73 00             	addr16 jae 0x406125
406125:	0a 77 69             	or     0x69(%edi),%dh
406128:	6c                   	insb   (%dx),%es:(%edi)
406129:	52                   	push   %edx
40612a:	65 73 75             	gs jae 0x4061a2
40612d:	6c                   	insb   (%dx),%es:(%edi)
40612e:	74 00                	je     0x406130
406130:	98                   	cwtl
406131:	11 68 72             	adc    %ebp,0x72(%eax)
406134:	65 73 75             	gs jae 0x4061ac
406137:	6c                   	insb   (%dx),%es:(%edi)
406138:	74 00                	je     0x40613a
40613a:	08 66 69             	or     %ah,0x69(%esi)
40613d:	6c                   	insb   (%dx),%es:(%edi)
40613e:	65 4e                	gs dec %esi
406140:	61                   	popa
406141:	6d                   	insl   (%dx),%es:(%edi)
406142:	65 00 02             	add    %al,%gs:(%edx)
406145:	6c                   	insb   (%dx),%es:(%edi)
406146:	69 6e 65 4e 75 6d 62 	imul   $0x626d754e,0x65(%esi),%ebp
40614d:	65 72 00             	gs jb  0x406150
406150:	08 6d 6f             	or     %ch,0x6f(%ebp)
406153:	64 75 6c             	fs jne 0x4061c2
406156:	65 00 02             	add    %al,%gs:(%edx)
406159:	66 61                	popaw
40615b:	69 6c 75 72 65 54 79 	imul   $0x70795465,0x72(%ebp,%esi,2),%ebp
406162:	70
406163:	65 00 08             	add    %cl,%gs:(%eax)
406166:	6d                   	insl   (%dx),%es:(%edi)
406167:	65 73 73             	gs jae 0x4061dd
40616a:	61                   	popa
40616b:	67 65 00 01          	add    %al,%gs:(%bx,%di)
40616f:	74 68                	je     0x4061d9
406171:	72 65                	jb     0x4061d8
406173:	61                   	popa
406174:	64 49                	fs dec %ecx
406176:	64 00 08             	add    %cl,%fs:(%eax)
406179:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40617c:	6c                   	insb   (%dx),%es:(%edi)
40617d:	43                   	inc    %ebx
40617e:	6f                   	outsl  %ds:(%esi),(%dx)
40617f:	6e                   	outsb  %ds:(%esi),(%dx)