405cd6:	78 00                	js     0x405cd8
405cd8:	6f                   	outsl  %ds:(%esi),(%dx)
405cd9:	00 8f 00 7e 00 86    	add    %cl,-0x79ff8200(%edi)
405cdf:	00 6d 00             	add    %ch,0x0(%ebp)
405ce2:	8d 00                	lea    (%eax),%eax
405ce4:	4f                   	dec    %edi
405ce5:	00 6d 00             	add    %ch,0x0(%ebp)
405ce8:	85 00                	test   %eax,(%eax)
405cea:	4f                   	dec    %edi
405ceb:	00 7f 00             	add    %bh,0x0(%edi)
405cee:	6f                   	outsl  %ds:(%esi),(%dx)
405cef:	00 7b 00             	add    %bh,0x0(%ebx)
405cf2:	61                   	popa
405cf3:	00 6c 00 68          	add    %ch,0x68(%eax,%eax,1)
405cf7:	00 6e 00             	add    %ch,0x0(%esi)
405cfa:	4f                   	dec    %edi
405cfb:	00 48 00             	add    %cl,0x0(%eax)
405cfe:	85 00                	test   %eax,(%eax)
405d00:	8c 00                	mov    %es,(%eax)
405d02:	6f                   	outsl  %ds:(%esi),(%dx)
405d03:	00 83 00 49 00 48    	add    %al,0x48004900(%ebx)
405d09:	00 4a 00             	add    %cl,0x0(%edx)
405d0c:	77 00                	ja     0x405d0e
405d0e:	5e                   	pop    %esi
405d0f:	00 70 00             	add    %dh,0x0(%eax)
405d12:	68 00 6c 00 78       	push   $0x78006c00
405d17:	00 58 00             	add    %bl,0x0(%eax)
405d1a:	6f                   	outsl  %ds:(%esi),(%dx)
405d1b:	00 5c 00 60          	add    %bl,0x60(%eax,%eax,1)
405d1f:	00 57 00             	add    %dl,0x0(%edi)
405d22:	83 00 85             	addl   $0xffffff85,(%eax)
405d25:	00 62 00             	add    %ah,0x0(%edx)
405d28:	6e                   	outsb  %ds:(%esi),(%dx)
405d29:	00 48 00             	add    %cl,0x0(%eax)
405d2c:	4c                   	dec    %esp
405d2d:	00 47 00             	add    %al,0x0(%edi)
405d30:	57                   	push   %edi
405d31:	00 90 00 69 00 84    	add    %dl,-0x7bff9700(%eax)
405d37:	00 7c 00 89          	add    %bh,-0x77(%eax,%eax,1)
405d3b:	00 7b 00             	add    %bh,0x0(%ebx)
405d3e:	4f                   	dec    %edi
405d3f:	00 79 00             	add    %bh,0x0(%ecx)
405d42:	67 00 8d 00 8d       	add    %cl,-0x7300(%di)
405d47:	00 80 00 78 00 4d    	add    %al,0x4d007800(%eax)
405d4d:	00 84 00 6e 00 5c 00 	add    %al,0x5c006e(%eax,%eax,1)
405d54:	57                   	push   %edi
405d55:	00 63 00             	add    %ah,0x0(%ebx)
405d58:	64 00 90 00 16 80 d1 	add    %dl,%fs:-0x2e7fea00(%eax)
405d5f:	38 16                	cmp    %dl,(%esi)
405d61:	4e                   	dec    %esi
405d62:	16                   	push   %ss
405d63:	71 16                	jno    0x405d7b
405d65:	76 16                	jbe    0x405d7d
405d67:	44                   	inc    %esp
405d68:	16                   	push   %ss
405d69:	61                   	popa
405d6a:	16                   	push   %ss
405d6b:	4c                   	dec    %esp
405d6c:	16                   	push   %ss
405d6d:	65 16                	gs push %ss
405d6f:	51                   	push   %ecx
405d70:	16                   	push   %ss
405d71:	77 16                	ja     0x405d89
405d73:	76 16                	jbe    0x405d8b
405d75:	35 16 75 16 56       	xor    $0x56167516,%eax
405d7a:	16                   	push   %ss
405d7b:	67 16                	addr16 push %ss
405d7d:	45                   	inc    %ebp
405d7e:	16                   	push   %ss
405d7f:	47                   	inc    %edi
405d80:	16                   	push   %ss
405d81:	74 16                	je     0x405d99
405d83:	76 16                	jbe    0x405d9b
405d85:	4d                   	dec    %ebp
405d86:	16                   	push   %ss
405d87:	53                   	push   %ebx
405d88:	16                   	push   %ss
405d89:	45                   	inc    %ebp
405d8a:	16                   	push   %ss
405d8b:	6d                   	insl   (%dx),%es:(%edi)
405d8c:	16                   	push   %ss
405d8d:	59                   	pop    %ecx
405d8e:	16                   	push   %ss
405d8f:	4a                   	dec    %edx
405d90:	16                   	push   %ss
405d91:	78 16                	js     0x405da9
405d93:	45                   	inc    %ebp
405d94:	16                   	push   %ss
405d95:	78 16                	js     0x405dad
405d97:	7a 16                	jp     0x405daf
405d99:	72 16                	jb     0x405db1
405d9b:	70 16                	jo     0x405db3
405d9d:	52                   	push   %edx
405d9e:	16                   	push   %ss
405d9f:	62 16                	bound  %edx,(%esi)
405da1:	71 16                	jno    0x405db9
405da3:	62 16                	bound  %edx,(%esi)
405da5:	79 16                	jns    0x405dbd
405da7:	42                   	inc    %edx
405da8:	16                   	push   %ss
405da9:	6d                   	insl   (%dx),%es:(%edi)
405daa:	16                   	push   %ss
405dab:	31 16                	xor    %edx,(%esi)
405dad:	44                   	inc    %esp
405dae:	16                   	push   %ss
405daf:	4a                   	dec    %edx
405db0:	16                   	push   %ss
405db1:	4b                   	dec    %ebx
405db2:	16                   	push   %ss
405db3:	6b 16 38             	imul   $0x38,(%esi),%edx
405db6:	16                   	push   %ss
405db7:	35 16 43 16 32       	xor    $0x32164316,%eax
405dbc:	16                   	push   %ss
405dbd:	4e                   	dec    %esi
405dbe:	16                   	push   %ss
405dbf:	6a 16                	push   $0x16
405dc1:	4e                   	dec    %esi
405dc2:	16                   	push   %ss
405dc3:	31 16                	xor    %edx,(%esi)
405dc5:	32 16                	xor    (%esi),%dl
405dc7:	34 16                	xor    $0x16,%al
405dc9:	71 16                	jno    0x405de1
405dcb:	47                   	inc    %edi
405dcc:	16                   	push   %ss
405dcd:	6b 16 67             	imul   $0x67,(%esi),%edx
405dd0:	16                   	push   %ss
405dd1:	7a 16                	jp     0x405de9
405dd3:	6f                   	outsl  %ds:(%esi),(%dx)
405dd4:	16                   	push   %ss
405dd5:	75 16                	jne    0x405ded
405dd7:	78 16                	js     0x405def
405dd9:	42                   	inc    %edx
405dda:	16                   	push   %ss
405ddb:	38 16                	cmp    %dl,(%esi)
405ddd:	61                   	popa
405dde:	16                   	push   %ss
405ddf:	75 16                	jne    0x405df7
405de1:	58                   	pop    %eax
405de2:	16                   	push   %ss
405de3:	31 16                	xor    %edx,(%esi)
405de5:	65 16                	gs push %ss
405de7:	4e                   	dec    %esi
405de8:	16                   	push   %ss
405de9:	54                   	push   %esp
405dea:	16                   	push   %ss
405deb:	6d                   	insl   (%dx),%es:(%edi)
405dec:	16                   	push   %ss
405ded:	6b 16 31             	imul   $0x31,(%esi),%edx
405df0:	16                   	push   %ss
405df1:	52                   	push   %edx
405df2:	16                   	push   %ss
405df3:	47                   	inc    %edi
405df4:	16                   	push   %ss
405df5:	4a                   	dec    %edx
405df6:	16                   	push   %ss
405df7:	4a                   	dec    %edx
405df8:	16                   	push   %ss
405df9:	4a                   	dec    %edx
405dfa:	16                   	push   %ss
405dfb:	45                   	inc    %ebp
405dfc:	16                   	push   %ss
405dfd:	78 16                	js     0x405e15
405dff:	79 16                	jns    0x405e17
405e01:	64 16                	fs push %ss
405e03:	4d                   	dec    %ebp
405e04:	16                   	push   %ss
405e05:	56                   	push   %esi
405e06:	16                   	push   %ss
405e07:	4c                   	dec    %esp
405e08:	16                   	push   %ss
405e09:	47                   	inc    %edi
405e0a:	16                   	push   %ss
405e0b:	72 16                	jb     0x405e23
405e0d:	73 16                	jae    0x405e25
405e0f:	46                   	inc    %esi
405e10:	16                   	push   %ss
405e11:	53                   	push   %ebx
405e12:	16                   	push   %ss
405e13:	73 16                	jae    0x405e2b
405e15:	42                   	inc    %edx
405e16:	16                   	push   %ss
405e17:	65 16                	gs push %ss
405e19:	00 96 e7 48 00 88    	add    %dl,-0x77ffb719(%esi)
405e1f:	00 58 00             	add    %bl,0x0(%eax)
405e22:	60                   	pusha
405e23:	00 4d 00             	add    %cl,0x0(%ebp)
405e26:	90                   	nop
405e27:	00 68 00             	add    %ch,0x0(%eax)
405e2a:	6d                   	insl   (%dx),%es:(%edi)
405e2b:	00 70 00             	add    %dh,0x0(%eax)
405e2e:	67 00 4a 00          	add    %cl,0x0(%bp,%si)
405e32:	6f                   	outsl  %ds:(%esi),(%dx)
405e33:	00 7b 00             	add    %bh,0x0(%ebx)
405e36:	61                   	popa
405e37:	00 7b 00             	add    %bh,0x0(%ebx)
405e3a:	5b                   	pop    %ebx
405e3b:	00 87 00 6d 00 59    	add    %al,0x59006d00(%edi)
405e41:	00 70 00             	add    %dh,0x0(%eax)
405e44:	79 00                	jns    0x405e46
405e46:	6f                   	outsl  %ds:(%esi),(%dx)
405e47:	00 4c 00 4f          	add    %cl,0x4f(%eax,%eax,1)
405e4b:	00 60 00             	add    %ah,0x0(%eax)
405e4e:	4b                   	dec    %ebx
405e4f:	00 7f 00             	add    %bh,0x0(%edi)
405e52:	84 00                	test   %al,(%eax)
405e54:	6c                   	insb   (%dx),%es:(%edi)
405e55:	00 8b 00 84 00 8b    	add    %cl,-0x74ff7c00(%ebx)
405e5b:	00 7f 00             	add    %bh,0x0(%edi)
405e5e:	79 00                	jns    0x405e60
405e60:	8e 00                	mov    (%eax),%es
405e62:	8a 00                	mov    (%eax),%al
405e64:	8d 00                	lea    (%eax),%eax
405e66:	63 00                	arpl   %eax,(%eax)
405e68:	4a                   	dec    %edx
405e69:	00 68 00             	add    %ch,0x0(%eax)
405e6c:	88 00                	mov    %al,(%eax)
405e6e:	5b                   	pop    %ebx
405e6f:	00 6e 00             	add    %ch,0x0(%esi)
405e72:	4d                   	dec    %ebp
405e73:	00 61 00             	add    %ah,0x0(%ecx)
405e76:	66 00 4b 00          	data16 add %cl,0x0(%ebx)
405e7a:	57                   	push   %edi
405e7b:	00 61 00             	add    %ah,0x0(%ecx)
405e7e:	85 00                	test   %eax,(%eax)
405e80:	87 00                	xchg   %eax,(%eax)
405e82:	4f                   	dec    %edi
405e83:	00 6a 00             	add    %ch,0x0(%edx)
405e86:	5d                   	pop    %ebp
405e87:	00 4f 00             	add    %cl,0x0(%edi)
405e8a:	6a 00                	push   $0x0
405e8c:	47                   	inc    %edi
405e8d:	00 5a 00             	add    %bl,0x0(%edx)
405e90:	83 00 78             	addl   $0x78,(%eax)
405e93:	00 66 00             	add    %ah,0x0(%esi)
405e96:	58                   	pop    %eax
405e97:	00 49 00             	add    %cl,0x0(%ecx)
405e9a:	64 00 5b 00          	add    %bl,%fs:0x0(%ebx)
405e9e:	7f 00                	jg     0x405ea0
405ea0:	90                   	nop
405ea1:	00 8d 00 7e 00 5c    	add    %cl,0x5c007e00(%ebp)
405ea7:	00 68 00             	add    %ch,0x0(%eax)
405eaa:	59                   	pop    %ecx
405eab:	00 66 00             	add    %ah,0x0(%esi)
405eae:	7d 00                	jge    0x405eb0
405eb0:	47                   	inc    %edi
405eb1:	00 6d 00             	add    %ch,0x0(%ebp)
405eb4:	4c                   	dec    %esp
405eb5:	00 8b 00 66 00 4a    	add    %cl,0x4a006600(%ebx)
405ebb:	00 8b 00 68 00 7d    	add    %cl,0x7d006800(%ebx)
405ec1:	00 89 00 5c 00 77    	add    %cl,0x77005c00(%ecx)
405ec7:	00 89 00 8e 00 88    	add    %cl,-0x77ff7200(%ecx)
405ecd:	00 6d 00             	add    %ch,0x0(%ebp)
405ed0:	90                   	nop
405ed1:	00 6b 00             	add    %ch,0x0(%ebx)
405ed4:	67 00 8f 00 8d       	add    %cl,-0x7300(%bx)
405ed9:	00 83 00 6a 00 4b    	add    %al,0x4b006a00(%ebx)
405edf:	00 78 00             	add    %bh,0x0(%eax)
405ee2:	4e                   	dec    %esi
405ee3:	00 6c 00 48          	add    %ch,0x48(%eax,%eax,1)
405ee7:	00 6b 00             	add    %ch,0x0(%ebx)
405eea:	7f 00                	jg     0x405eec
405eec:	5b                   	pop    %ebx
405eed:	00 7e 00             	add    %bh,0x0(%esi)
405ef0:	69 00 68 00 7c 00    	imul   $0x7c0068,(%eax),%eax
405ef6:	4b                   	dec    %ebx
405ef7:	00 87 00 61 00 62    	add    %al,0x62006100(%edi)
405efd:	00 6b 00             	add    %ch,0x0(%ebx)
405f00:	5a                   	pop    %edx
405f01:	00 16                	add    %dl,(%esi)
405f03:	80 d1 48             	adc    $0x48,%cl
405f06:	16                   	push   %ss
405f07:	36 16                	ss push %ss
405f09:	6e                   	outsb  %ds:(%esi),(%dx)
405f0a:	16                   	push   %ss
405f0b:	73 16                	jae    0x405f23
405f0d:	55                   	push   %ebp
405f0e:	16                   	push   %ss
405f0f:	48                   	dec    %eax
405f10:	16                   	push   %ss
405f11:	50                   	push   %eax
405f12:	16                   	push   %ss
405f13:	62 16                	bound  %edx,(%esi)
405f15:	41                   	inc    %ecx
405f16:	16                   	push   %ss
405f17:	42                   	inc    %edx
405f18:	16                   	push   %ss
405f19:	45                   	inc    %ebp
405f1a:	16                   	push   %ss
405f1b:	4b                   	dec    %ebx
405f1c:	16                   	push   %ss
405f1d:	52                   	push   %edx
405f1e:	16                   	push   %ss
405f1f:	79 16                	jns    0x405f37
405f21:	6a 16                	push   $0x16
405f23:	61                   	popa
405f24:	16                   	push   %ss
405f25:	5a                   	pop    %edx
405f26:	16                   	push   %ss
405f27:	64 16                	fs push %ss
405f29:	68 16 6b 16 35       	push   $0x35166b16
405f2e:	16                   	push   %ss
405f2f:	64 16                	fs push %ss
405f31:	75 16                	jne    0x405f49
405f33:	41                   	inc    %ecx
405f34:	16                   	push   %ss
405f35:	68 16 6e 16 6e       	push   $0x6e166e16
405f3a:	16                   	push   %ss
405f3b:	4c                   	dec    %esp
405f3c:	16                   	push   %ss
405f3d:	78 16                	js     0x405f55
405f3f:	5a                   	pop    %edx
405f40:	16                   	push   %ss
405f41:	69 16 34 16 4a 16    	imul   $0x164a1634,(%esi),%edx
405f47:	53                   	push   %ebx
405f48:	16                   	push   %ss
405f49:	4c                   	dec    %esp
405f4a:	16                   	push   %ss
405f4b:	62 16                	bound  %edx,(%esi)
405f4d:	76 16                	jbe    0x405f65
405f4f:	42                   	inc    %edx
405f50:	16                   	push   %ss
405f51:	37                   	aaa
405f52:	16                   	push   %ss
405f53:	36 16                	ss push %ss
405f55:	69 16 51 16 65 16    	imul   $0x16651651,(%esi),%edx
405f5b:	6f                   	outsl  %ds:(%esi),(%dx)
405f5c:	16                   	push   %ss
405f5d:	42                   	inc    %edx
405f5e:	16                   	push   %ss
405f5f:	5a                   	pop    %edx
405f60:	16                   	push   %ss
405f61:	6d                   	insl   (%dx),%es:(%edi)
405f62:	16                   	push   %ss
405f63:	52                   	push   %edx
405f64:	16                   	push   %ss
405f65:	64 16                	fs push %ss
405f67:	6f                   	outsl  %ds:(%esi),(%dx)
405f68:	16                   	push   %ss
405f69:	66 16                	pushw  %ss
405f6b:	63 16                	arpl   %edx,(%esi)
405f6d:	53                   	push   %ebx
405f6e:	16                   	push   %ss
405f6f:	69 16 6b 16 46 16    	imul   $0x1646166b,(%esi),%edx
405f75:	6a 16                	push   $0x16
405f77:	68 16 47 16 36       	push   $0x36164716
405f7c:	16                   	push   %ss
405f7d:	31 16                	xor    %edx,(%esi)
405f7f:	41                   	inc    %ecx
405f80:	16                   	push   %ss
405f81:	43                   	inc    %ebx