408d41:	6d                   	insl   (%dx),%es:(%edi)
408d42:	00 00                	add    %al,(%eax)
408d44:	53                   	push   %ebx
408d45:	41                   	inc    %ecx
408d46:	42                   	inc    %edx
408d47:	45                   	inc    %ebp
408d48:	4c                   	dec    %esp
408d49:	48                   	dec    %eax
408d4a:	55                   	push   %ebp
408d4b:	47                   	inc    %edi
408d4c:	00 00                	add    %al,(%eax)
408d4e:	00 00                	add    %al,(%eax)
408d50:	55                   	push   %ebp
408d51:	6e                   	outsb  %ds:(%esi),(%dx)
408d52:	69 6e 71 00 00 00 49 	imul   $0x49000000,0x71(%esi),%ebp
408d59:	63 74 65 72          	arpl   %esi,0x72(%ebp,%eiz,2)
408d5d:	6f                   	outsl  %ds:(%esi),(%dx)
408d5e:	67 65 6e             	outsb  %gs:(%si),(%dx)
408d61:	69 00 00 4d 45 4e    	imul   $0x4e454d00,(%eax),%eax
408d67:	53                   	push   %ebx
408d68:	45                   	inc    %ebp
408d69:	4c                   	dec    %esp
408d6a:	45                   	inc    %ebp
408d6b:	53                   	push   %ebx
408d6c:	53                   	push   %ebx
408d6d:	46                   	inc    %esi
408d6e:	4f                   	dec    %edi
408d6f:	52                   	push   %edx
408d70:	00 00                	add    %al,(%eax)
408d72:	00 00                	add    %al,(%eax)
408d74:	41                   	inc    %ecx
408d75:	4c                   	dec    %esp
408d76:	4b                   	dec    %ebx
408d77:	49                   	dec    %ecx
408d78:	45                   	inc    %ebp
408d79:	53                   	push   %ebx
408d7a:	46                   	inc    %esi
408d7b:	00 0d 43 5c 05 a0    	add    %cl,0xa0055c43
408d81:	a4                   	movsb  %ds:(%esi),%es:(%edi)
408d82:	35 49 8b 1d 83       	xor    $0x831d8b49,%eax
408d87:	88 cd                	mov    %cl,%ch
408d89:	40                   	inc    %eax
408d8a:	e1 4c                	loope  0x408dd8
408d8c:	5d                   	pop    %ebp
408d8d:	83 2c af b7          	subl   $0xffffffb7,(%edi,%ebp,4)
408d91:	1a a3 48 94 5f 1a    	sbb    0x1a5f9448(%ebx),%ah
408d97:	7d 1a                	jge    0x408db3
408d99:	15 ea 19 8b cc       	adc    $0xcc8b19ea,%eax
408d9e:	3c 13                	cmp    $0x13,%al
408da0:	7b c4                	jnp    0x408d66
408da2:	7c 44                	jl     0x408de8
408da4:	8c fe                	mov    %?,%esi
408da6:	18 62 ec             	sbb    %ah,-0x14(%edx)
408da9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408daa:	63 a4 9b 00 94 c0 29 	arpl   %esp,0x29c09400(%ebx,%ebx,4)
408db1:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
408db2:	57                   	push   %edi
408db3:	4a                   	dec    %edx
408db4:	98                   	cwtl
408db5:	48                   	dec    %eax
408db6:	3e 04 3c             	ds add $0x3c,%al
408db9:	75 f0                	jne    0x408dab
408dbb:	66 3a 4f ad          	data16 cmp -0x53(%edi),%cl
408dbf:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
408dc5:	0c 00                	or     $0x0,%al
408dc7:	aa                   	stos   %al,%es:(%edi)
408dc8:	00 60 d3             	add    %ah,-0x2d(%eax)
408dcb:	93                   	xchg   %eax,%ebx
408dcc:	46                   	inc    %esi
408dcd:	6f                   	outsl  %ds:(%esi),(%dx)
408dce:	72 6d                	jb     0x408e3d
408dd0:	00 00                	add    %al,(%eax)
408dd2:	00 00                	add    %al,(%eax)
408dd4:	2e 3d fb fc fa a0    	cs cmp $0xa0fafcfb,%eax
408dda:	68 10 a7 38 08       	push   $0x838a710
408ddf:	00 2b                	add    %ch,(%ebx)
408de1:	33 71 b5             	xor    -0x4b(%ecx),%esi
408de4:	43                   	inc    %ebx
408de5:	3a 5c 50 72          	cmp    0x72(%eax,%edx,2),%bl
408de9:	6f                   	outsl  %ds:(%esi),(%dx)
408dea:	67 72 61             	addr16 jb 0x408e4e
408ded:	6d                   	insl   (%dx),%es:(%edi)
408dee:	20 46 69             	and    %al,0x69(%esi)
408df1:	6c                   	insb   (%dx),%es:(%edi)
408df2:	65 73 20             	gs jae 0x408e15
408df5:	28 78 38             	sub    %bh,0x38(%eax)
408df8:	36 29 5c 4d 69       	sub    %ebx,%ss:0x69(%ebp,%ecx,2)
408dfd:	63 72 6f             	arpl   %esi,0x6f(%edx)
408e00:	73 6f                	jae    0x408e71
408e02:	66 74 20             	data16 je 0x408e25
408e05:	56                   	push   %esi
408e06:	69 73 75 61 6c 20 53 	imul   $0x53206c61,0x75(%ebx),%esi
408e0d:	74 75                	je     0x408e84
408e0f:	64 69 6f 5c 56 42 39 	imul   $0x38394256,%fs:0x5c(%edi),%ebp
408e16:	38
408e17:	5c                   	pop    %esp
408e18:	56                   	push   %esi
408e19:	42                   	inc    %edx
408e1a:	36 2e 4f             	ss cs dec %edi
408e1d:	4c                   	dec    %esp
408e1e:	42                   	inc    %edx
408e1f:	00 56 42             	add    %dl,0x42(%esi)
408e22:	00 00                	add    %al,(%eax)
408e24:	d4 8d                	aam    $0x8d
408e26:	40                   	inc    %eax
408e27:	00 00                	add    %al,(%eax)
408e29:	00 00                	add    %al,(%eax)
408e2b:	00 06                	add    %al,(%esi)
408e2d:	00 00                	add    %al,(%eax)
408e2f:	00 09                	add    %cl,(%ecx)
408e31:	00 00                	add    %al,(%eax)
408e33:	00 e4                	add    %ah,%ah
408e35:	8d 40 00             	lea    0x0(%eax),%eax
408e38:	20 8e 40 00 b8 d6    	and    %cl,-0x2947ffc0(%esi)
408e3e:	40                   	inc    %eax
408e47:	00 40 40             	add    %al,0x40(%eax)
408e4a:	2c 00                	sub    $0x0,%al
408e4c:	09 00                	or     %eax,(%eax)
408e4e:	00 00                	add    %al,(%eax)
408e50:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
408e54:	65 6c                	gs insb (%dx),%es:(%edi)
408e56:	33 32                	xor    (%edx),%esi
408e58:	00 00                	add    %al,(%eax)
408e5a:	00 00                	add    %al,(%eax)
408e5c:	08 00                	or     %al,(%eax)
408e5e:	00 00                	add    %al,(%eax)
408e60:	68 69 69 69 6b       	push   $0x6b696969
408e65:	32 33                	xor    (%ebx),%dh
408e67:	00 50 8e             	add    %dl,-0x72(%eax)
408e6a:	40                   	inc    %eax
408e6b:	00 60 8e             	add    %ah,-0x72(%eax)
408e6e:	40                   	inc    %eax
408e6f:	00 00                	add    %al,(%eax)
408e71:	00 04 00             	add    %al,(%eax,%eax,1)
408e74:	bc d6 40 00 00       	mov    $0x40d6,%esp
408e79:	00 00                	add    %al,(%eax)
408e7b:	00 00                	add    %al,(%eax)
408e7d:	00 00                	add    %al,(%eax)
408e7f:	00 a1 c4 d6 40 00    	add    %ah,0x40d6c4(%ecx)
408e85:	0b c0                	or     %eax,%eax
408e87:	74 02                	je     0x408e8b
408e89:	ff e0                	jmp    *%eax
408e8b:	68 68 8e 40 00       	push   $0x408e68
408e90:	b8 00 13 40 00       	mov    $0x401300,%eax
408e95:	ff d0                	call   *%eax
408e97:	ff e0                	jmp    *%eax
408e99:	00 00                	add    %al,(%eax)
408e9b:	00 68 6a             	add    %ch,0x6a(%eax)
408e9e:	72 6e                	jb     0x408f0e
408ea0:	65 73 6f             	gs jae 0x408f12
408ea3:	66 61                	popaw
408ea5:	65 72 6e             	gs jb  0x408f16
408ea8:	65 00 00             	add    %al,%gs:(%eax)
408eab:	00 70 65             	add    %dh,0x65(%eax)
408eae:	61                   	popa
408eaf:	00 41 64             	add    %al,0x64(%ecx)
408eb2:	75 6c                	jne    0x408f20
408eb4:	74 65                	je     0x408f1b
408eb6:	72 61                	jb     0x408f19
408eb8:	74 65                	je     0x408f1f
408eba:	6e                   	outsb  %ds:(%esi),(%dx)
408ebb:	65 73 73             	gs jae 0x408f31
408ebe:	39 00                	cmp    %eax,(%eax)
408ec0:	46                   	inc    %esi
408ec1:	6f                   	outsl  %ds:(%esi),(%dx)
408ec2:	72 6c                	jb     0x408f30
408ec4:	67 67 65 6e          	addr16 outsb %gs:(%si),(%dx)
408ec8:	65 73 00             	gs jae 0x408ecb
408ecb:	00 4b 41             	add    %cl,0x41(%ebx)
408ece:	4e                   	dec    %esi
408ecf:	41                   	inc    %ecx
408ed0:	52                   	push   %edx
408ed1:	49                   	dec    %ecx
408ed2:	45                   	inc    %ebp
408ed3:	46                   	inc    %esi
408ed4:	55                   	push   %ebp
408ed5:	47                   	inc    %edi
408ed6:	4c                   	dec    %esp
408ed7:	45                   	inc    %ebp
408ed8:	4e                   	dec    %esi
408ed9:	45                   	inc    %ebp
408eda:	53                   	push   %ebx
408edb:	00 55 70             	add    %dl,0x70(%ebp)
408ede:	62 61 6e             	bound  %esp,0x6e(%ecx)
408ee1:	64 34 00             	fs xor $0x0,%al
408ee4:	44                   	inc    %esp
408ee5:	61                   	popa
408ee6:	74 61                	je     0x408f49
408ee8:	6c                   	insb   (%dx),%es:(%edi)
408ee9:	61                   	popa
408eea:	67 72 65             	addr16 jb 0x408f52
408eed:	6e                   	outsb  %ds:(%esi),(%dx)
408eee:	65 35 00 00 00 00    	gs xor $0x0,%eax
408ef4:	0c 00                	or     $0x0,%al
408ef6:	40                   	inc    %eax
408eff:	00 02                	add    %al,(%edx)
408f01:	00 00                	add    %al,(%eax)
408f03:	00 32                	add    %dh,(%edx)
408f05:	00 00                	add    %al,(%eax)
408f07:	00 23                	add    %ah,(%ebx)
408f09:	3d fb fc fa a0       	cmp    $0xa0fafcfb,%eax
408f0e:	68 10 a7 38 08       	push   $0x838a710
408f13:	00 2b                	add    %ch,(%ebx)
408f15:	33 71 b5             	xor    -0x4b(%ecx),%esi
408f18:	22 3d fb fc fa a0    	and    0xa0fafcfb,%bh
408f1e:	68 10 a7 38 08       	push   $0x838a710
408f23:	00 2b                	add    %ch,(%ebx)
408f25:	33 71 b5             	xor    -0x4b(%ecx),%esi
408f28:	02 00                	add    (%eax),%al
408f2a:	00 00                	add    %al,(%eax)
408f2c:	08 8f 40 00 18 8f    	or     %cl,-0x70e7ffc0(%edi)
408f32:	40                   	inc    %eax
408f33:	00 00                	add    %al,(%eax)
408f35:	00 00                	add    %al,(%eax)
408f37:	00 79 4f             	add    %bh,0x4f(%ecx)
408f3a:	ad                   	lods   %ds:(%esi),%eax
408f3b:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
408f41:	0c 00                	or     $0x0,%al
408f43:	aa                   	stos   %al,%es:(%edi)
408f44:	00 60 d3             	add    %ah,-0x2d(%eax)
408f47:	93                   	xchg   %eax,%ebx
408f48:	4e                   	dec    %esi
408f49:	00 00                	add    %al,(%eax)
408f4b:	00 50 00             	add    %dl,0x0(%eax)
408f4e:	69 00 67 00 6e 00    	imul   $0x6e0067,(%eax),%eax
408f54:	74 00                	je     0x408f56
408f56:	76 00                	jbe    0x408f58
408f58:	6f                   	outsl  %ds:(%esi),(%dx)
408f59:	00 32                	add    %dh,(%edx)
408f5b:	00 44 00 30          	add    %al,0x30(%eax,%eax,1)
408f5f:	00 6b 00             	add    %ch,0x0(%ebx)
408f62:	62 00                	bound  %eax,(%eax)
408f64:	74 00                	je     0x408f66
408f66:	4b                   	dec    %ebx
408f67:	00 78 00             	add    %bh,0x0(%eax)
408f6a:	79 00                	jns    0x408f6c
408f6c:	4c                   	dec    %esp
408f6d:	00 33                	add    %dh,(%ebx)
408f6f:	00 6d 00             	add    %ch,0x0(%ebp)
408f72:	36 00 69 00          	add    %ch,%ss:0x0(%ecx)
408f76:	34 00                	xor    $0x0,%al
408f78:	47                   	inc    %edi
408f79:	00 67 00             	add    %ah,0x0(%edi)
408f7c:	49                   	dec    %ecx
408f7d:	00 73 00             	add    %dh,0x0(%ebx)
408f80:	50                   	push   %eax
408f81:	00 37                	add    %dh,(%edi)
408f83:	00 75 00             	add    %dh,0x0(%ebp)
408f86:	6d                   	insl   (%dx),%es:(%edi)
408f87:	00 47 00             	add    %al,0x0(%edi)
408f8a:	35 00 63 00 42       	xor    $0x42006300,%eax
408f8f:	00 35 00 49 00 32    	add    %dh,0x32004900
408f95:	00 33                	add    %dh,(%ebx)
408f97:	00 35 00 00 00 18    	add    %dh,0x18000000
408f9d:	00 00                	add    %al,(%eax)
408f9f:	00 45 00             	add    %al,0x0(%ebp)
408fa2:	6e                   	outsb  %ds:(%esi),(%dx)
408fa3:	00 4f 00             	add    %cl,0x0(%edi)
408fa6:	30 00                	xor    %al,(%eax)
408fa8:	44                   	inc    %esp
408fa9:	00 38                	add    %bh,(%eax)
408fab:	00 47 00             	add    %al,0x0(%edi)
408fae:	69 00 73 00 54 00    	imul   $0x540073,(%eax),%eax
408fb4:	33 00                	xor    (%eax),%eax
408fb6:	37                   	aaa
408fb7:	00 00                	add    %al,(%eax)
408fb9:	00 00                	add    %al,(%eax)
408fbb:	00 22                	add    %ah,(%edx)
408fbd:	00 00                	add    %al,(%eax)
408fbf:	00 54 00 73          	add    %dl,0x73(%eax,%eax,1)
408fc3:	00 44 00 4a          	add    %al,0x4a(%eax,%eax,1)
408fc7:	00 5a 00             	add    %bl,0x0(%edx)
408fca:	64 00 78 00          	add    %bh,%fs:0x0(%eax)
408fce:	50                   	push   %eax
408fcf:	00 43 00             	add    %al,0x0(%ebx)
408fd2:	54                   	push   %esp
408fd3:	00 35 00 42 00 39    	add    %dh,0x39004200
408fd9:	00 54 00 71          	add    %dl,0x71(%eax,%eax,1)
408fdd:	00 34 00             	add    %dh,(%eax,%eax,1)
408fe0:	34 00                	xor    $0x0,%al
408fe2:	00 00                	add    %al,(%eax)
408fe4:	54                   	push   %esp
408fe5:	00 31                	add    %dh,(%ecx)
408fe7:	00 39                	add    %bh,(%ecx)
408fe9:	00 30                	add    %dh,(%eax)
408feb:	00 47 00             	add    %al,0x0(%edi)
408fee:	38 00                	cmp    %al,(%eax)
408ff0:	4a                   	dec    %edx
408ff1:	00 4b 00             	add    %cl,0x0(%ebx)
408ff4:	63 00                	arpl   %eax,(%eax)
408ff6:	75 00                	jne    0x408ff8
408ff8:	35 00 79 00 6e       	xor    $0x6e007900,%eax
408ffd:	00 73 00             	add    %dh,0x0(%ebx)
409000:	31 00                	xor    %eax,(%eax)
409002:	7a 00                	jp     0x409004
409004:	31 00                	xor    %eax,(%eax)
409006:	42                   	inc    %edx
409007:	00 79 00             	add    %bh,0x0(%ecx)
40900a:	6e                   	outsb  %ds:(%esi),(%dx)
40900b:	00 4c 00 38          	add    %cl,0x38(%eax,%eax,1)
40900f:	00 52 00             	add    %dl,0x0(%edx)
409012:	53                   	push   %ebx
409013:	00 61 00             	add    %ah,0x0(%ecx)
409016:	72 00                	jb     0x409018
409018:	31 00                	xor    %eax,(%eax)
40901a:	38 00                	cmp    %al,(%eax)
40901c:	35 00 00 00 81       	xor    $0x81000000,%eax
409021:	09 f8                	or     %edi,%eax
409023:	7b 32                	jnp    0x409057
409025:	bf 1a 10 8b bb       	mov    $0xbb8b101a,%edi
40902a:	00 aa 00 30 0c ab    	add    %ch,-0x54f3d000(%edx)
409030:	49                   	dec    %ecx
409031:	4f                   	dec    %edi
409032:	ad                   	lods   %ds:(%esi),%eax
409033:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
409039:	0c 00                	or     $0x0,%al
40903b:	aa                   	stos   %al,%es:(%edi)
40903c:	00 60 d3             	add    %ah,-0x2d(%eax)
40903f:	93                   	xchg   %eax,%ebx
409040:	52                   	push   %edx
409041:	00 00                	add    %al,(%eax)
409043:	00 41 00             	add    %al,0x0(%ecx)
409046:	59                   	pop    %ecx
409047:	00 62 00             	add    %ah,0x0(%edx)
40904a:	6a 00                	push   $0x0
40904c:	54                   	push   %esp
40904d:	00 4e 00             	add    %cl,0x0(%esi)
409050:	4c                   	dec    %esp
409051:	00 49 00             	add    %cl,0x0(%ecx)
409054:	78 00                	js     0x409056
409056:	70 00                	jo     0x409058
409058:	71 00                	jno    0x40905a
40905a:	74 00                	je     0x40905c
40905c:	69 00 70 00 57 00    	imul   $0x570070,(%eax),%eax
409062:	41                   	inc    %ecx
409063:	00 35 00 4b 00 33    	add    %dh,0x33004b00
409069:	00 63 00             	add    %ah,0x0(%ebx)
40906c:	47                   	inc    %edi
40906d:	00 58 00             	add    %bl,0x0(%eax)
409070:	47                   	inc    %edi
409071:	00 51 00             	add    %dl,0x0(%ecx)
409074:	74 00                	je     0x409076
409076:	48                   	dec    %eax
409077:	00 6d 00             	add    %ch,0x0(%ebp)
40907a:	62 00                	bound  %eax,(%eax)
40907c:	77 00                	ja     0x40907e
40907e:	7a 00                	jp     0x409080
409080:	5a                   	pop    %edx
409081:	00 53 00             	add    %dl,0x0(%ebx)
409084:	57                   	push   %edi