408ee8:	50                   	push   %eax
408ee9:	00 59 61             	add    %bl,0x61(%ecx)
408eec:	5a                   	pop    %edx
408eed:	4b                   	dec    %ebx
408eee:	67 53                	addr16 push %ebx
408ef0:	73 4a                	jae    0x408f3c
408ef2:	52                   	push   %edx
408ef3:	00 65 54             	add    %ah,0x54(%ebp)
408ef6:	4d                   	dec    %ebp
408ef7:	56                   	push   %esi
408ef8:	54                   	push   %esp
408ef9:	79 53                	jns    0x408f4e
408efb:	52                   	push   %edx
408efc:	00 53 41             	add    %dl,0x41(%ebx)
408eff:	53                   	push   %ebx
408f00:	00 56 59             	add    %dl,0x59(%esi)
408f03:	6f                   	outsl  %ds:(%esi),(%dx)
408f04:	49                   	dec    %ecx
408f05:	4e                   	dec    %esi
408f06:	4c                   	dec    %esp
408f07:	74 5a                	je     0x408f63
408f09:	54                   	push   %esp
408f0a:	00 62 4b             	add    %ah,0x4b(%edx)
408f0d:	63 4f 66             	arpl   %ecx,0x66(%edi)
408f10:	79 4f                	jns    0x408f61
408f12:	75 54                	jne    0x408f68
408f14:	00 53 5a             	add    %dl,0x5a(%ebx)
408f17:	6d                   	insl   (%dx),%es:(%edi)
408f18:	55                   	push   %ebp
408f19:	59                   	pop    %ecx
408f1a:	58                   	pop    %eax
408f1b:	55                   	push   %ebp
408f1c:	00 6d 67             	add    %ch,0x67(%ebp)
408f1f:	57                   	push   %edi
408f20:	56                   	push   %esi
408f21:	50                   	push   %eax
408f22:	71 55                	jno    0x408f79
408f24:	00 44 4b 46          	add    %al,0x46(%ebx,%ecx,2)
408f28:	4a                   	dec    %edx
408f29:	56                   	push   %esi
408f2a:	00 4e 43             	add    %cl,0x43(%esi)
408f2d:	49                   	dec    %ecx
408f2e:	5a                   	pop    %edx
408f2f:	45                   	inc    %ebp
408f30:	4f                   	dec    %edi
408f31:	4e                   	dec    %esi
408f32:	56                   	push   %esi
408f33:	00 58 58             	add    %bl,0x58(%eax)
408f36:	58                   	pop    %eax
408f37:	57                   	push   %edi
408f38:	57                   	push   %edi
408f39:	57                   	push   %edi
408f3a:	00 4d 51             	add    %cl,0x51(%ebp)
408f3d:	41                   	inc    %ecx
408f3e:	6c                   	insb   (%dx),%es:(%edi)
408f3f:	57                   	push   %edi
408f40:	00 66 4c             	add    %ah,0x4c(%esi)
408f43:	57                   	push   %edi
408f44:	77 57                	ja     0x408f9d
408f46:	00 64 66 63          	add    %ah,0x63(%esi,%eiz,2)
408f4a:	61                   	popa
408f4b:	45                   	inc    %ebp
408f4c:	58                   	pop    %eax
408f4d:	00 67 65             	add    %ah,0x65(%edi)
408f50:	74 5f                	je     0x408fb1
408f52:	58                   	pop    %eax
408f53:	00 73 65             	add    %dh,0x65(%ebx)
408f56:	74 5f                	je     0x408fb7
408f58:	58                   	pop    %eax
408f59:	00 67 65             	add    %ah,0x65(%edi)
408f5c:	74 5f                	je     0x408fbd
408f5e:	50                   	push   %eax
408f5f:	6f                   	outsl  %ds:(%esi),(%dx)
408f60:	73 58                	jae    0x408fba
408f62:	00 73 65             	add    %dh,0x65(%ebx)
408f65:	74 5f                	je     0x408fc6
408f67:	50                   	push   %eax
408f68:	6f                   	outsl  %ds:(%esi),(%dx)
408f69:	73 58                	jae    0x408fc3
408f6b:	00 70 6f             	add    %dh,0x6f(%eax)
408f6e:	73 58                	jae    0x408fc8
408f70:	00 5a 53             	add    %bl,0x53(%edx)
408f73:	61                   	popa
408f74:	78 74                	js     0x408fea
408f76:	58                   	pop    %eax
408f77:	00 69 4a             	add    %ch,0x4a(%ecx)
408f7a:	66 43                	inc    %bx
408f7c:	56                   	push   %esi
408f7d:	5a                   	pop    %edx
408f7e:	77 58                	ja     0x408fd8
408f80:	00 67 65             	add    %ah,0x65(%edi)
408f83:	74 5f                	je     0x408fe4
408f85:	59                   	pop    %ecx
408f86:	00 73 65             	add    %dh,0x65(%ebx)
408f89:	74 5f                	je     0x408fea
408f8b:	59                   	pop    %ecx
408f8c:	00 67 65             	add    %ah,0x65(%edi)
408f8f:	74 5f                	je     0x408ff0
408f91:	50                   	push   %eax
408f92:	6f                   	outsl  %ds:(%esi),(%dx)
408f93:	73 59                	jae    0x408fee
408f95:	00 73 65             	add    %dh,0x65(%ebx)
408f98:	74 5f                	je     0x408ff9
408f9a:	50                   	push   %eax
408f9b:	6f                   	outsl  %ds:(%esi),(%dx)
408f9c:	73 59                	jae    0x408ff7
408f9e:	00 70 6f             	add    %dh,0x6f(%eax)
408fa1:	73 59                	jae    0x408ffc
408fa3:	00 77 56             	add    %dh,0x56(%edi)
408fa6:	50                   	push   %eax
408fa7:	71 73                	jno    0x40901c
408fa9:	59                   	pop    %ecx
408faa:	00 44 6f 6c          	add    %al,0x6c(%edi,%ebp,2)
408fae:	7a 74                	jp     0x409024
408fb0:	42                   	inc    %edx
408fb1:	5a                   	pop    %edx
408fb2:	00 52 7a             	add    %dl,0x7a(%edx)
408fb5:	65 61                	gs popa
408fb7:	5a                   	pop    %edx
408fb8:	5a                   	pop    %edx
408fb9:	00 67 65             	add    %ah,0x65(%edi)
408fbc:	74 5f                	je     0x40901d
408fbe:	5a                   	pop    %edx
408fbf:	00 73 65             	add    %dh,0x65(%ebx)
408fc2:	74 5f                	je     0x409023
408fc4:	5a                   	pop    %edx
408fc5:	00 48 47             	add    %cl,0x47(%eax)
408fc8:	54                   	push   %esp
408fc9:	42                   	inc    %edx
408fca:	43                   	inc    %ebx
408fcb:	41                   	inc    %ecx
408fcc:	52                   	push   %edx
408fcd:	61                   	popa
408fce:	00 52 65             	add    %dl,0x65(%edx)
408fd1:	53                   	push   %ebx
408fd2:	4b                   	dec    %ebx
408fd3:	49                   	dec    %ecx
408fd4:	56                   	push   %esi
408fd5:	61                   	popa
408fd6:	00 54 62 6d          	add    %dl,0x6d(%edx,%eiz,2)
408fda:	41                   	inc    %ecx
408fdb:	53                   	push   %ebx
408fdc:	5a                   	pop    %edx
408fdd:	61                   	popa
408fde:	00 67 65             	add    %ah,0x65(%edi)
408fe1:	74 5f                	je     0x409042
408fe3:	56                   	push   %esi
408fe4:	69 64 61 00 73 65 74 	imul   $0x5f746573,0x0(%ecx,%eiz,2),%esp
408feb:	5f
408fec:	56                   	push   %esi
408fed:	69 64 61 00 76 69 64 	imul   $0x61646976,0x0(%ecx,%eiz,2),%esp
408ff4:	61
408ff5:	00 73 65             	add    %dh,0x65(%ebx)
408ff8:	6e                   	outsb  %ds:(%esi),(%dx)
408ff9:	68 61 00 67 65       	push   $0x65670061
408ffe:	74 5f                	je     0x40905f
409000:	41                   	inc    %ecx
409001:	6c                   	insb   (%dx),%es:(%edi)
409002:	70 68                	jo     0x40906c
409004:	61                   	popa
409005:	00 73 65             	add    %dh,0x65(%ebx)
409008:	74 5f                	je     0x409069
40900a:	41                   	inc    %ecx
40900b:	6c                   	insb   (%dx),%es:(%edi)
40900c:	70 68                	jo     0x409076
40900e:	61                   	popa
40900f:	00 61 6c             	add    %ah,0x6c(%ecx)
409012:	70 68                	jo     0x40907c
409014:	61                   	popa
409015:	00 53 79             	add    %dl,0x79(%ebx)
409018:	73 74                	jae    0x40908e
40901a:	65 6d                	gs insl (%dx),%es:(%edi)
40901c:	2e 44                	cs inc %esp
40901e:	61                   	popa
40901f:	74 61                	je     0x409082
409021:	00 67 65             	add    %ah,0x65(%edi)
409024:	74 5f                	je     0x409085
409026:	44                   	inc    %esp
409027:	61                   	popa
409028:	74 61                	je     0x40908b
40902a:	00 73 65             	add    %dh,0x65(%ebx)
40902d:	74 5f                	je     0x40908e
40902f:	44                   	inc    %esp
409030:	61                   	popa
409031:	74 61                	je     0x409094
409033:	00 42 69             	add    %al,0x69(%edx)
409036:	74 6d                	je     0x4090a5
409038:	61                   	popa
409039:	70 44                	jo     0x40907f
40903b:	61                   	popa
40903c:	74 61                	je     0x40909f
40903e:	00 64 61 74          	add    %ah,0x74(%ecx,%eiz,2)
409042:	61                   	popa
409043:	00 77 54             	add    %dh,0x54(%edi)
409046:	55                   	push   %ebp
409047:	70 4e                	jo     0x409097
409049:	62 00                	bound  %eax,(%eax)
40904b:	6d                   	insl   (%dx),%es:(%edi)
40904c:	73 63                	jae    0x4090b1
40904e:	6f                   	outsl  %ds:(%esi),(%dx)
40904f:	72 6c                	jb     0x4090bd
409051:	69 62 00 43 7a 6a 4f 	imul   $0x4f6a7a43,0x0(%edx),%esp
409058:	6d                   	insl   (%dx),%es:(%edi)
409059:	6d                   	insl   (%dx),%es:(%edi)
40905a:	4a                   	dec    %edx
40905b:	42                   	inc    %edx
40905c:	63 00                	arpl   %eax,(%eax)
40905e:	53                   	push   %ebx
40905f:	79 73                	jns    0x4090d4
409061:	74 65                	je     0x4090c8
409063:	6d                   	insl   (%dx),%es:(%edi)
409064:	2e 43                	cs inc %ebx
409066:	6f                   	outsl  %ds:(%esi),(%dx)
409067:	6c                   	insb   (%dx),%es:(%edi)
409068:	6c                   	insb   (%dx),%es:(%edi)
409069:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40906e:	6e                   	outsb  %ds:(%esi),(%dx)
40906f:	73 2e                	jae    0x40909f
409071:	47                   	inc    %edi
409072:	65 6e                	outsb  %gs:(%esi),(%dx)
409074:	65 72 69             	gs jb  0x4090e0
409077:	63 00                	arpl   %eax,(%eax)
409079:	4d                   	dec    %ebp
40907a:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
409081:	74 2e                	je     0x4090b1
409083:	56                   	push   %esi
409084:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
40908b:	73 69                	jae    0x4090f6
40908d:	63 00                	arpl   %eax,(%eax)
40908f:	51                   	push   %ecx
409090:	6f                   	outsl  %ds:(%esi),(%dx)
409091:	62 69 62             	bound  %ebp,0x62(%ecx)
409094:	6d                   	insl   (%dx),%es:(%edi)
409095:	46                   	inc    %esi
409096:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40909a:	74 5f                	je     0x4090fb
40909c:	49                   	dec    %ecx
40909d:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
4090a1:	74 5f                	je     0x409102
4090a3:	49                   	dec    %ecx
4090a4:	64 00 74 65 78       	add    %dh,%fs:0x78(%ebp,%eiz,2)
4090a9:	74 75                	je     0x409120
4090ab:	72 65                	jb     0x409112
4090ad:	49                   	dec    %ecx
4090ae:	64 00 73 74          	add    %dh,%fs:0x74(%ebx)
4090b2:	61                   	popa
4090b3:	74 65                	je     0x40911a
4090b5:	49                   	dec    %ecx
4090b6:	64 00 52 65          	add    %dl,%fs:0x65(%edx)
4090ba:	61                   	popa
4090bb:	64 00 4c 6f 61       	add    %cl,%fs:0x61(%edi,%ebp,2)
4090c0:	64 00 41 64          	add    %al,%fs:0x64(%ecx)
4090c4:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
4090c8:	74 5f                	je     0x409129
4090ca:	52                   	push   %edx
4090cb:	65 64 00 73 65       	gs add %dh,%fs:0x65(%ebx)
4090d0:	74 5f                	je     0x409131
4090d2:	52                   	push   %edx
4090d3:	65 64 00 52 69       	gs add %dl,%fs:0x69(%edx)
4090d8:	6a 6e                	push   $0x6e
4090da:	64 61                	fs popa
4090dc:	65 6c                	gs insb (%dx),%es:(%edi)
4090de:	4d                   	dec    %ebp
4090df:	61                   	popa
4090e0:	6e                   	outsb  %ds:(%esi),(%dx)
4090e1:	61                   	popa
4090e2:	67 65 64 00 67 65    	gs add %ah,%fs:0x65(%bx)
4090e8:	74 5f                	je     0x409149
4090ea:	45                   	inc    %ebp
4090eb:	6e                   	outsb  %ds:(%esi),(%dx)
4090ec:	61                   	popa
4090ed:	62 6c 65 64          	bound  %ebp,0x64(%ebp,%eiz,2)
4090f1:	00 72 65             	add    %dh,0x65(%edx)
4090f4:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
4090f8:	74 5f                	je     0x409159
4090fa:	4e                   	dec    %esi
4090fb:	6f                   	outsl  %ds:(%esi),(%dx)
4090fc:	72 6d                	jb     0x40916b
4090fe:	61                   	popa
4090ff:	6c                   	insb   (%dx),%es:(%edi)
409100:	69 7a 65 64 00 69 64 	imul   $0x64690064,0x65(%edx),%edi
409107:	00 3c 58             	add    %bh,(%eax,%ebx,2)
40910a:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40910f:	61                   	popa
409110:	63 6b 69             	arpl   %ebp,0x69(%ebx)
409113:	6e                   	outsb  %ds:(%esi),(%dx)
409114:	67 46                	addr16 inc %esi
409116:	69 65 6c 64 00 3c 59 	imul   $0x593c0064,0x6c(%ebp),%esp
40911d:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
409122:	61                   	popa
409123:	63 6b 69             	arpl   %ebp,0x69(%ebx)
409126:	6e                   	outsb  %ds:(%esi),(%dx)
409127:	67 46                	addr16 inc %esi
409129:	69 65 6c 64 00 3c 5a 	imul   $0x5a3c0064,0x6c(%ebp),%esp
409130:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
409135:	61                   	popa
409136:	63 6b 69             	arpl   %ebp,0x69(%ebx)
409139:	6e                   	outsb  %ds:(%esi),(%dx)
40913a:	67 46                	addr16 inc %esi
40913c:	69 65 6c 64 00 3c 41 	imul   $0x413c0064,0x6c(%ebp),%esp
409143:	6c                   	insb   (%dx),%es:(%edi)
409144:	70 68                	jo     0x4091ae
409146:	61                   	popa
409147:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40914c:	61                   	popa
40914d:	63 6b 69             	arpl   %ebp,0x69(%ebx)
409150:	6e                   	outsb  %ds:(%esi),(%dx)
409151:	67 46                	addr16 inc %esi
409153:	69 65 6c 64 00 3c 49 	imul   $0x493c0064,0x6c(%ebp),%esp
40915a:	64 3e 6b 5f 5f 42    	fs imul $0x42,%ds:0x5f(%edi),%ebx
409160:	61                   	popa
409161:	63 6b 69             	arpl   %ebp,0x69(%ebx)
409164:	6e                   	outsb  %ds:(%esi),(%dx)
409165:	67 46                	addr16 inc %esi
409167:	69 65 6c 64 00 3c 52 	imul   $0x523c0064,0x6c(%ebp),%esp
40916e:	65 64 3e 6b 5f 5f 42 	gs fs imul $0x42,%ds:0x5f(%edi),%ebx
409175:	61                   	popa
409176:	63 6b 69             	arpl   %ebp,0x69(%ebx)
409179:	6e                   	outsb  %ds:(%esi),(%dx)
40917a:	67 46                	addr16 inc %esi
40917c:	69 65 6c 64 00 3c 42 	imul   $0x423c0064,0x6c(%ebp),%esp
409183:	6c                   	insb   (%dx),%es:(%edi)
409184:	75 65                	jne    0x4091eb
409186:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40918b:	61                   	popa
40918c:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40918f:	6e                   	outsb  %ds:(%esi),(%dx)
409190:	67 46                	addr16 inc %esi
409192:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
409199:	6c                   	insb   (%dx),%es:(%edi)
40919a:	69 65 6e 74 53 69 7a 	imul   $0x7a695374,0x6e(%ebp),%esp
4091a1:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
4091a7:	61                   	popa
4091a8:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4091ab:	6e                   	outsb  %ds:(%esi),(%dx)
4091ac:	67 46                	addr16 inc %esi
4091ae:	69 65 6c 64 00 3c 52 	imul   $0x523c0064,0x6c(%ebp),%esp
4091b5:	65 73 69             	gs jae 0x409221
4091b8:	7a 65                	jp     0x40921f
4091ba:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
4091bf:	61                   	popa
4091c0:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4091c3:	6e                   	outsb  %ds:(%esi),(%dx)
4091c4:	67 46                	addr16 inc %esi
4091c6:	69 65 6c 64 00 3c 57 	imul   $0x573c0064,0x6c(%ebp),%esp
4091cd:	69 64 74 68 3e 6b 5f 	imul   $0x5f5f6b3e,0x68(%esp,%esi,2),%esp
4091d4:	5f
4091d5:	42                   	inc    %edx
4091d6:	61                   	popa
4091d7:	63 6b 69             	arpl   %ebp,0x69(%ebx)