407df7:	00 10                	add    %dl,(%eax)
407df9:	00 00                	add    %al,(%eax)
407dfb:	00 b8 7b 40 00 3c    	add    %bh,0x3c00407b(%eax)
407e01:	3b 40 00             	cmp    0x0(%eax),%eax
407e04:	48                   	dec    %eax
407e05:	3b 40 00             	cmp    0x0(%eax),%eax
407e08:	4c                   	dec    %esp
407e09:	3b 40 00             	cmp    0x0(%eax),%eax
407e0c:	50                   	push   %eax
407e0d:	3b 40 00             	cmp    0x0(%eax),%eax
407e10:	44                   	inc    %esp
407e11:	3b 40 00             	cmp    0x0(%eax),%eax
407e14:	8c 38                	mov    %?,(%eax)
407e16:	40                   	inc    %eax
407e17:	00 a8 38 40 00 e4    	add    %ch,-0x1bffbfc8(%eax)
407e1d:	38 40 00             	cmp    %al,0x0(%eax)
407e20:	0a 45 4d             	or     0x4d(%ebp),%al
407e23:	61                   	popa
407e24:	74 68                	je     0x407e8e
407e26:	45                   	inc    %ebp
407e27:	72 72                	jb     0x407e9b
407e29:	6f                   	outsl  %ds:(%esi),(%dx)
407e2a:	72 90                	jb     0x407dbc
407e2c:	78 7e                	js     0x407eac
407e2e:	40                   	inc    %eax
407e4b:	00 78 7e             	add    %bh,0x7e(%eax)
407e4e:	40                   	inc    %eax
407e4f:	00 10                	add    %dl,(%eax)
407e51:	00 00                	add    %al,(%eax)
407e53:	00 d4                	add    %dl,%ah
407e55:	7d 40                	jge    0x407e97
407e57:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
407e5a:	40                   	inc    %eax
407e5b:	00 48 3b             	add    %cl,0x3b(%eax)
407e5e:	40                   	inc    %eax
407e5f:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
407e63:	00 50 3b             	add    %dl,0x3b(%eax)
407e66:	40                   	inc    %eax
407e67:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
407e6b:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
407e72:	40                   	inc    %eax
407e73:	00 e4                	add    %ah,%ah
407e75:	38 40 00             	cmp    %al,0x0(%eax)
407e78:	0a 45 49             	or     0x49(%ebp),%al
407e7b:	6e                   	outsb  %ds:(%esi),(%dx)
407e7c:	76 61                	jbe    0x407edf
407e7e:	6c                   	insb   (%dx),%es:(%edi)
407e7f:	69 64 4f 70 90 d0 7e 	imul   $0x407ed090,0x70(%edi,%ecx,2),%esp
407e86:	40
407ea3:	00 d0                	add    %dl,%al
407ea5:	7e 40                	jle    0x407ee7
407ea7:	00 10                	add    %dl,(%eax)
407ea9:	00 00                	add    %al,(%eax)
407eab:	00 d4                	add    %dl,%ah
407ead:	7d 40                	jge    0x407eef
407eaf:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
407eb2:	40                   	inc    %eax
407eb3:	00 48 3b             	add    %cl,0x3b(%eax)
407eb6:	40                   	inc    %eax
407eb7:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
407ebb:	00 50 3b             	add    %dl,0x3b(%eax)
407ebe:	40                   	inc    %eax
407ebf:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
407ec3:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
407eca:	40                   	inc    %eax
407ecb:	00 e4                	add    %ah,%ah
407ecd:	38 40 00             	cmp    %al,0x0(%eax)
407ed0:	0b 45 5a             	or     0x5a(%ebp),%eax
407ed3:	65 72 6f             	gs jb  0x407f45
407ed6:	44                   	inc    %esp
407ed7:	69 76 69 64 65 28 7f 	imul   $0x7f286564,0x69(%esi),%esi
407ede:	40                   	inc    %eax
407efb:	00 28                	add    %ch,(%eax)
407efd:	7f 40                	jg     0x407f3f
407eff:	00 10                	add    %dl,(%eax)
407f01:	00 00                	add    %al,(%eax)
407f03:	00 d4                	add    %dl,%ah
407f05:	7d 40                	jge    0x407f47
407f07:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
407f0a:	40                   	inc    %eax
407f0b:	00 48 3b             	add    %cl,0x3b(%eax)
407f0e:	40                   	inc    %eax
407f0f:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
407f13:	00 50 3b             	add    %dl,0x3b(%eax)
407f16:	40                   	inc    %eax
407f17:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
407f1b:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
407f22:	40                   	inc    %eax
407f23:	00 e4                	add    %ah,%ah
407f25:	38 40 00             	cmp    %al,0x0(%eax)
407f28:	09 45 4f             	or     %eax,0x4f(%ebp)
407f2b:	76 65                	jbe    0x407f92
407f2d:	72 66                	jb     0x407f95
407f2f:	6c                   	insb   (%dx),%es:(%edi)
407f30:	6f                   	outsl  %ds:(%esi),(%dx)
407f31:	77 8b                	ja     0x407ebe
407f33:	c0 80 7f 40 00 00 00 	rolb   $0x0,0x407f(%eax)
407f52:	00 00                	add    %al,(%eax)
407f54:	80 7f 40 00          	cmpb   $0x0,0x40(%edi)
407f58:	10 00                	adc    %al,(%eax)
407f5a:	00 00                	add    %al,(%eax)
407f5c:	d4 7d                	aam    $0x7d
407f5e:	40                   	inc    %eax
407f5f:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
407f62:	40                   	inc    %eax
407f63:	00 48 3b             	add    %cl,0x3b(%eax)
407f66:	40                   	inc    %eax
407f67:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
407f6b:	00 50 3b             	add    %dl,0x3b(%eax)
407f6e:	40                   	inc    %eax
407f6f:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
407f73:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
407f7a:	40                   	inc    %eax
407f7b:	00 e4                	add    %ah,%ah
407f7d:	38 40 00             	cmp    %al,0x0(%eax)
407f80:	0a 45 55             	or     0x55(%ebp),%al
407f83:	6e                   	outsb  %ds:(%esi),(%dx)
407f84:	64 65 72 66          	fs gs jb 0x407fee
407f88:	6c                   	insb   (%dx),%es:(%edi)
407f89:	6f                   	outsl  %ds:(%esi),(%dx)
407f8a:	77 90                	ja     0x407f1c
407f8c:	d8 7f 40             	fdivrs 0x40(%edi)
407fab:	00 d8                	add    %bl,%al
407fad:	7f 40                	jg     0x407fef
407faf:	00 10                	add    %dl,(%eax)
407fb1:	00 00                	add    %al,(%eax)
407fb3:	00 a8 7a 40 00 3c    	add    %ch,0x3c00407a(%eax)
407fb9:	3b 40 00             	cmp    0x0(%eax),%eax
407fbc:	48                   	dec    %eax
407fbd:	3b 40 00             	cmp    0x0(%eax),%eax
407fc0:	4c                   	dec    %esp
407fc1:	3b 40 00             	cmp    0x0(%eax),%eax
407fc4:	50                   	push   %eax
407fc5:	3b 40 00             	cmp    0x0(%eax),%eax
407fc8:	44                   	inc    %esp
407fc9:	3b 40 00             	cmp    0x0(%eax),%eax
407fcc:	8c 38                	mov    %?,(%eax)
407fce:	40                   	inc    %eax
407fcf:	00 10                	add    %dl,(%eax)
407fd1:	c4 40 00             	les    0x0(%eax),%eax
407fd4:	e4 38                	in     $0x38,%al
407fd6:	40                   	inc    %eax
407fd7:	00 0f                	add    %cl,(%edi)
407fd9:	45                   	inc    %ebp
407fda:	49                   	dec    %ecx
407fdb:	6e                   	outsb  %ds:(%esi),(%dx)
407fdc:	76 61                	jbe    0x40803f
407fde:	6c                   	insb   (%dx),%es:(%edi)
407fdf:	69 64 50 6f 69 6e 74 	imul   $0x65746e69,0x6f(%eax,%edx,2),%esp
407fe6:	65
407fe7:	72 34                	jb     0x40801d
407fe9:	80 40 00 00          	addb   $0x0,0x0(%eax)
408005:	00 00                	add    %al,(%eax)
408007:	00 34 80             	add    %dh,(%eax,%eax,4)
40800a:	40                   	inc    %eax
40800b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40800e:	00 00                	add    %al,(%eax)
408010:	ec                   	in     (%dx),%al
408011:	79 40                	jns    0x408053
408013:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
408016:	40                   	inc    %eax
408017:	00 48 3b             	add    %cl,0x3b(%eax)
40801a:	40                   	inc    %eax
40801b:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40801f:	00 50 3b             	add    %dl,0x3b(%eax)
408022:	40                   	inc    %eax
408023:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
408027:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40802e:	40                   	inc    %eax
40802f:	00 e4                	add    %ah,%ah
408031:	38 40 00             	cmp    %al,0x0(%eax)
408034:	0c 45                	or     $0x45,%al
408036:	49                   	dec    %ecx
408037:	6e                   	outsb  %ds:(%esi),(%dx)
408038:	76 61                	jbe    0x40809b
40803a:	6c                   	insb   (%dx),%es:(%edi)
40803b:	69 64 43 61 73 74 8d 	imul   $0x408d7473,0x61(%ebx,%eax,2),%esp
408042:	40
408043:	00 90 80 40 00 00    	add    %dl,0x4080(%eax)
408061:	00 00                	add    %al,(%eax)
408063:	00 90 80 40 00 0c    	add    %dl,0xc004080(%eax)
408069:	00 00                	add    %al,(%eax)
40806b:	00 ec                	add    %ch,%ah
40806d:	79 40                	jns    0x4080af
40806f:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
408072:	40                   	inc    %eax
408073:	00 48 3b             	add    %cl,0x3b(%eax)
408076:	40                   	inc    %eax
408077:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40807b:	00 50 3b             	add    %dl,0x3b(%eax)
40807e:	40                   	inc    %eax
40807f:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
408083:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40808a:	40                   	inc    %eax
40808b:	00 e4                	add    %ah,%ah
40808d:	38 40 00             	cmp    %al,0x0(%eax)
408090:	0d 45 43 6f 6e       	or     $0x6e6f4345,%eax
408095:	76 65                	jbe    0x4080fc
408097:	72 74                	jb     0x40810d
408099:	45                   	inc    %ebp
40809a:	72 72                	jb     0x40810e
40809c:	6f                   	outsl  %ds:(%esi),(%dx)
40809d:	72 8b                	jb     0x40802a
40809f:	c0 ec 80             	shr    $0x80,%ah
4080a2:	40                   	inc    %eax
4080bf:	00 ec                	add    %ch,%ah
4080c1:	80 40 00 10          	addb   $0x10,0x0(%eax)
4080c5:	00 00                	add    %al,(%eax)
4080c7:	00 b8 7b 40 00 3c    	add    %bh,0x3c00407b(%eax)
4080cd:	3b 40 00             	cmp    0x0(%eax),%eax
4080d0:	48                   	dec    %eax
4080d1:	3b 40 00             	cmp    0x0(%eax),%eax
4080d4:	4c                   	dec    %esp
4080d5:	3b 40 00             	cmp    0x0(%eax),%eax
4080d8:	50                   	push   %eax
4080d9:	3b 40 00             	cmp    0x0(%eax),%eax
4080dc:	44                   	inc    %esp
4080dd:	3b 40 00             	cmp    0x0(%eax),%eax
4080e0:	8c 38                	mov    %?,(%eax)
4080e2:	40                   	inc    %eax
4080e3:	00 a8 38 40 00 e4    	add    %ch,-0x1bffbfc8(%eax)
4080e9:	38 40 00             	cmp    %al,0x0(%eax)
4080ec:	10 45 41             	adc    %al,0x41(%ebp)
4080ef:	63 63 65             	arpl   %esp,0x65(%ebx)
4080f2:	73 73                	jae    0x408167
4080f4:	56                   	push   %esi
4080f5:	69 6f 6c 61 74 69 6f 	imul   $0x6f697461,0x6c(%edi),%ebp
4080fc:	6e                   	outsb  %ds:(%esi),(%dx)
4080fd:	8d 40 00             	lea    0x0(%eax),%eax
408100:	4c                   	dec    %esp
408101:	81 40 00 00 00 00 00 	addl   $0x0,0x0(%eax)
408120:	4c                   	dec    %esp
408121:	81 40 00 10 00 00 00 	addl   $0x10,0x0(%eax)
408128:	b8 7b 40 00 3c       	mov    $0x3c00407b,%eax
40812d:	3b 40 00             	cmp    0x0(%eax),%eax
408130:	48                   	dec    %eax
408131:	3b 40 00             	cmp    0x0(%eax),%eax
408134:	4c                   	dec    %esp
408135:	3b 40 00             	cmp    0x0(%eax),%eax
408138:	50                   	push   %eax
408139:	3b 40 00             	cmp    0x0(%eax),%eax
40813c:	44                   	inc    %esp
40813d:	3b 40 00             	cmp    0x0(%eax),%eax
408140:	8c 38                	mov    %?,(%eax)
408142:	40                   	inc    %eax
408143:	00 a8 38 40 00 e4    	add    %ch,-0x1bffbfc8(%eax)
408149:	38 40 00             	cmp    %al,0x0(%eax)
40814c:	0a 45 50             	or     0x50(%ebp),%al
40814f:	72 69                	jb     0x4081ba
408151:	76 69                	jbe    0x4081bc
408153:	6c                   	insb   (%dx),%es:(%edi)
408154:	65 67 65 90          	gs addr16 gs nop
408158:	a4                   	movsb  %ds:(%esi),%es:(%edi)
408159:	81 40 00 00 00 00 00 	addl   $0x0,0x0(%eax)
408178:	a4                   	movsb  %ds:(%esi),%es:(%edi)
408179:	81 40 00 10 00 00 00 	addl   $0x10,0x0(%eax)
408180:	b8 7b 40 00 3c       	mov    $0x3c00407b,%eax
408185:	3b 40 00             	cmp    0x0(%eax),%eax
408188:	48                   	dec    %eax
408189:	3b 40 00             	cmp    0x0(%eax),%eax
40818c:	4c                   	dec    %esp
40818d:	3b 40 00             	cmp    0x0(%eax),%eax
408190:	50                   	push   %eax
408191:	3b 40 00             	cmp    0x0(%eax),%eax
408194:	44                   	inc    %esp
408195:	3b 40 00             	cmp    0x0(%eax),%eax
408198:	8c 38                	mov    %?,(%eax)
40819a:	40                   	inc    %eax
40819b:	00 a8 38 40 00 e4    	add    %ch,-0x1bffbfc8(%eax)
4081a1:	38 40 00             	cmp    %al,0x0(%eax)
4081a4:	0e                   	push   %cs
4081a5:	45                   	inc    %ebp
4081a6:	53                   	push   %ebx
4081a7:	74 61                	je     0x40820a
4081a9:	63 6b 4f             	arpl   %ebp,0x4f(%ebx)
4081ac:	76 65                	jbe    0x408213
4081ae:	72 66                	jb     0x408216
4081b0:	6c                   	insb   (%dx),%es:(%edi)
4081b1:	6f                   	outsl  %ds:(%esi),(%dx)
4081b2:	77 90                	ja     0x408144
4081b4:	00 82 40 00 00 00    	add    %al,0x40(%edx)
4081d2:	00 00                	add    %al,(%eax)
4081d4:	00 82 40 00 10 00    	add    %al,0x100040(%edx)
4081da:	00 00                	add    %al,(%eax)
4081dc:	b8 7b 40 00 3c       	mov    $0x3c00407b,%eax
4081e1:	3b 40 00             	cmp    0x0(%eax),%eax
4081e4:	48                   	dec    %eax
4081e5:	3b 40 00             	cmp    0x0(%eax),%eax
4081e8:	4c                   	dec    %esp
4081e9:	3b 40 00             	cmp    0x0(%eax),%eax
4081ec:	50                   	push   %eax
4081ed:	3b 40 00             	cmp    0x0(%eax),%eax
4081f0:	44                   	inc    %esp
4081f1:	3b 40 00             	cmp    0x0(%eax),%eax
4081f4:	8c 38                	mov    %?,(%eax)
4081f6:	40                   	inc    %eax
4081f7:	00 a8 38 40 00 e4    	add    %ch,-0x1bffbfc8(%eax)
4081fd:	38 40 00             	cmp    %al,0x0(%eax)
408200:	09 45 43             	or     %eax,0x43(%ebp)
408203:	6f                   	outsl  %ds:(%esi),(%dx)
408204:	6e                   	outsb  %ds:(%esi),(%dx)
408205:	74 72                	je     0x408279
408207:	6f                   	outsl  %ds:(%esi),(%dx)
408208:	6c                   	insb   (%dx),%es:(%edi)
408209:	43                   	inc    %ebx
40820a:	8b c0                	mov    %eax,%eax
40820c:	58                   	pop    %eax
40820d:	82 40 00 00          	addb   $0x0,0x0(%eax)
408229:	00 00                	add    %al,(%eax)
40822b:	00 58 82             	add    %bl,-0x7e(%eax)
40822e:	40                   	inc    %eax
40822f:	00 0c 00             	add    %cl,(%eax,%eax,1)
408232:	00 00                	add    %al,(%eax)
408234:	ec                   	in     (%dx),%al
408235:	79 40                	jns    0x408277
408237:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40823a:	40                   	inc    %eax
40823b:	00 48 3b             	add    %cl,0x3b(%eax)
40823e:	40                   	inc    %eax
40823f:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
408243:	00 50 3b             	add    %dl,0x3b(%eax)
408246:	40                   	inc    %eax
408247:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40824b:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
408252:	40                   	inc    %eax
408253:	00 e4                	add    %ah,%ah
408255:	38 40 00             	cmp    %al,0x0(%eax)
408258:	0d 45 56 61 72       	or     $0x72615645,%eax
40825d:	69 61 6e 74 45 72 72 	imul   $0x72724574,0x6e(%ecx),%esp
408264:	6f                   	outsl  %ds:(%esi),(%dx)
408265:	72 8b                	jb     0x4081f2
408267:	c0 b4 82 40 00 00 00 	shlb   $0x0,0x40(%edx,%eax,4)
40826e:	00
408287:	00 b4 82 40 00 0c 00 	add    %dh,0xc0040(%edx,%eax,4)
40828e:	00 00                	add    %al,(%eax)
408290:	ec                   	in     (%dx),%al
408291:	79 40                	jns    0x4082d3
408293:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
408296:	40                   	inc    %eax
408297:	00 48 3b             	add    %cl,0x3b(%eax)
40829a:	40                   	inc    %eax
40829b:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40829f:	00 50 3b             	add    %dl,0x3b(%eax)
4082a2:	40                   	inc    %eax
4082a3:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
4082a7:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
4082ae:	40                   	inc    %eax
4082af:	00 e4                	add    %ah,%ah
4082b1:	38 40 00             	cmp    %al,0x0(%eax)
4082b4:	10 45 41             	adc    %al,0x41(%ebp)