405d1e:	6f                   	outsl  %ds:(%esi),(%dx)
405d1f:	52                   	push   %edx
405d20:	00 00                	add    %al,(%eax)
405d22:	0a 00                	or     (%eax),%al
405d24:	02 7b 55             	add    0x55(%ebx),%bh
405d27:	00 00                	add    %al,(%eax)
405d29:	04 72                	add    $0x72,%al
405d2b:	4e                   	dec    %esi
405d2c:	73 00                	jae    0x405d2e
405d2e:	70 22                	jo     0x405d52
405d30:	00 00                	add    %al,(%eax)
405d32:	60                   	pusha
405d33:	41                   	inc    %ecx
405d34:	73 53                	jae    0x405d89
405d36:	00 00                	add    %al,(%eax)
405d38:	0a 6f 54             	or     0x54(%edi),%ch
405d3b:	00 00                	add    %al,(%eax)
405d3d:	0a 00                	or     (%eax),%al
405d3f:	02 7b 55             	add    0x55(%ebx),%bh
405d42:	00 00                	add    %al,(%eax)
405d44:	04 1f                	add    $0x1f,%al
405d46:	72 20                	jb     0x405d68
405d48:	87 00                	xchg   %eax,(%eax)
405d4a:	00 00                	add    %al,(%eax)
405d4c:	73 47                	jae    0x405d95
405d4e:	00 00                	add    %al,(%eax)
405d50:	0a 6f 48             	or     0x48(%edi),%ch
405d53:	00 00                	add    %al,(%eax)
405d55:	0a 00                	or     (%eax),%al
405d57:	02 7b 55             	add    0x55(%ebx),%bh
405d5a:	00 00                	add    %al,(%eax)
405d5c:	04 72                	add    $0x72,%al
405d5e:	80 7a 00 70          	cmpb   $0x70,0x0(%edx)
405d62:	6f                   	outsl  %ds:(%esi),(%dx)
405d63:	4b                   	dec    %ebx
405d64:	00 00                	add    %al,(%eax)
405d66:	0a 00                	or     (%eax),%al
405d68:	02 7b 55             	add    0x55(%ebx),%bh
405d6b:	00 00                	add    %al,(%eax)
405d6d:	04 1f                	add    $0x1f,%al
405d6f:	13 1f                	adc    (%edi),%ebx
405d71:	15 73 43 00 00       	adc    $0x4373,%eax
405d76:	0a 6f 4c             	or     0x4c(%edi),%ch
405d79:	00 00                	add    %al,(%eax)
405d7b:	0a 00                	or     (%eax),%al
405d7d:	02 7b 55             	add    0x55(%ebx),%bh
405d80:	00 00                	add    %al,(%eax)
405d82:	04 1f                	add    $0x1f,%al
405d84:	2a 6f 55             	sub    0x55(%edi),%ch
405d87:	00 00                	add    %al,(%eax)
405d89:	0a 00                	or     (%eax),%al
405d8b:	02 7b 55             	add    0x55(%ebx),%bh
405d8e:	00 00                	add    %al,(%eax)
405d90:	04 72                	add    $0x72,%al
405d92:	94                   	xchg   %eax,%esp
405d93:	73 00                	jae    0x405d95
405d95:	70 6f                	jo     0x405e06
405d97:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405d9c:	02 7b 56             	add    0x56(%ebx),%bh
405d9f:	00 00                	add    %al,(%eax)
405da1:	04 17                	add    $0x17,%al
405da3:	6f                   	outsl  %ds:(%esi),(%dx)
405da4:	52                   	push   %edx
405da5:	00 00                	add    %al,(%eax)
405da7:	0a 00                	or     (%eax),%al
405da9:	02 7b 56             	add    0x56(%ebx),%bh
405dac:	00 00                	add    %al,(%eax)
405dae:	04 72                	add    $0x72,%al
405db0:	4e                   	dec    %esi
405db1:	73 00                	jae    0x405db3
405db3:	70 22                	jo     0x405dd7
405db5:	00 00                	add    %al,(%eax)
405db7:	60                   	pusha
405db8:	41                   	inc    %ecx
405db9:	73 53                	jae    0x405e0e
405dbb:	00 00                	add    %al,(%eax)
405dbd:	0a 6f 54             	or     0x54(%edi),%ch
405dc0:	00 00                	add    %al,(%eax)
405dc2:	0a 00                	or     (%eax),%al
405dc4:	02 7b 56             	add    0x56(%ebx),%bh
405dc7:	00 00                	add    %al,(%eax)
405dc9:	04 1f                	add    $0x1f,%al
405dcb:	72 1f                	jb     0x405dec
405dcd:	72 73                	jb     0x405e42
405dcf:	47                   	inc    %edi
405dd0:	00 00                	add    %al,(%eax)
405dd2:	0a 6f 48             	or     0x48(%edi),%ch
405dd5:	00 00                	add    %al,(%eax)
405dd7:	0a 00                	or     (%eax),%al
405dd9:	02 7b 56             	add    0x56(%ebx),%bh
405ddc:	00 00                	add    %al,(%eax)
405dde:	04 72                	add    $0x72,%al
405de0:	ba 7a 00 70 6f       	mov    $0x6f70007a,%edx
405de5:	4b                   	dec    %ebx
405de6:	00 00                	add    %al,(%eax)
405de8:	0a 00                	or     (%eax),%al
405dea:	02 7b 56             	add    0x56(%ebx),%bh
405ded:	00 00                	add    %al,(%eax)
405def:	04 1f                	add    $0x1f,%al
405df1:	13 1f                	adc    (%edi),%ebx
405df3:	15 73 43 00 00       	adc    $0x4373,%eax
405df8:	0a 6f 4c             	or     0x4c(%edi),%ch
405dfb:	00 00                	add    %al,(%eax)
405dfd:	0a 00                	or     (%eax),%al
405dff:	02 7b 56             	add    0x56(%ebx),%bh
405e02:	00 00                	add    %al,(%eax)
405e04:	04 1f                	add    $0x1f,%al
405e06:	29 6f 55             	sub    %ebp,0x55(%edi)
405e09:	00 00                	add    %al,(%eax)
405e0b:	0a 00                	or     (%eax),%al
405e0d:	02 7b 56             	add    0x56(%ebx),%bh
405e10:	00 00                	add    %al,(%eax)
405e12:	04 72                	add    $0x72,%al
405e14:	94                   	xchg   %eax,%esp
405e15:	73 00                	jae    0x405e17
405e17:	70 6f                	jo     0x405e88
405e19:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405e1e:	02 7b 57             	add    0x57(%ebx),%bh
405e21:	00 00                	add    %al,(%eax)
405e23:	04 17                	add    $0x17,%al
405e25:	6f                   	outsl  %ds:(%esi),(%dx)
405e26:	52                   	push   %edx
405e27:	00 00                	add    %al,(%eax)
405e29:	0a 00                	or     (%eax),%al
405e2b:	02 7b 57             	add    0x57(%ebx),%bh
405e2e:	00 00                	add    %al,(%eax)
405e30:	04 72                	add    $0x72,%al
405e32:	4e                   	dec    %esi
405e33:	73 00                	jae    0x405e35
405e35:	70 22                	jo     0x405e59
405e37:	00 00                	add    %al,(%eax)
405e39:	60                   	pusha
405e3a:	41                   	inc    %ecx
405e3b:	73 53                	jae    0x405e90
405e3d:	00 00                	add    %al,(%eax)
405e3f:	0a 6f 54             	or     0x54(%edi),%ch
405e42:	00 00                	add    %al,(%eax)
405e44:	0a 00                	or     (%eax),%al
405e46:	02 7b 57             	add    0x57(%ebx),%bh
405e49:	00 00                	add    %al,(%eax)
405e4b:	04 1f                	add    $0x1f,%al
405e4d:	72 1f                	jb     0x405e6e
405e4f:	5d                   	pop    %ebp
405e50:	73 47                	jae    0x405e99
405e52:	00 00                	add    %al,(%eax)
405e54:	0a 6f 48             	or     0x48(%edi),%ch
405e57:	00 00                	add    %al,(%eax)
405e59:	0a 00                	or     (%eax),%al
405e5b:	02 7b 57             	add    0x57(%ebx),%bh
405e5e:	00 00                	add    %al,(%eax)
405e60:	04 72                	add    $0x72,%al
405e62:	fc                   	cld
405e63:	7a 00                	jp     0x405e65
405e65:	70 6f                	jo     0x405ed6
405e67:	4b                   	dec    %ebx
405e68:	00 00                	add    %al,(%eax)
405e6a:	0a 00                	or     (%eax),%al
405e6c:	02 7b 57             	add    0x57(%ebx),%bh
405e6f:	00 00                	add    %al,(%eax)
405e71:	04 1f                	add    $0x1f,%al
405e73:	13 1f                	adc    (%edi),%ebx
405e75:	15 73 43 00 00       	adc    $0x4373,%eax
405e7a:	0a 6f 4c             	or     0x4c(%edi),%ch
405e7d:	00 00                	add    %al,(%eax)
405e7f:	0a 00                	or     (%eax),%al
405e81:	02 7b 57             	add    0x57(%ebx),%bh
405e84:	00 00                	add    %al,(%eax)
405e86:	04 1f                	add    $0x1f,%al
405e88:	28 6f 55             	sub    %ch,0x55(%edi)
405e8b:	00 00                	add    %al,(%eax)
405e8d:	0a 00                	or     (%eax),%al
405e8f:	02 7b 57             	add    0x57(%ebx),%bh
405e92:	00 00                	add    %al,(%eax)
405e94:	04 72                	add    $0x72,%al
405e96:	94                   	xchg   %eax,%esp
405e97:	73 00                	jae    0x405e99
405e99:	70 6f                	jo     0x405f0a
405e9b:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405ea0:	02 7b 58             	add    0x58(%ebx),%bh
405ea3:	00 00                	add    %al,(%eax)
405ea5:	04 17                	add    $0x17,%al
405ea7:	6f                   	outsl  %ds:(%esi),(%dx)
405ea8:	52                   	push   %edx
405ea9:	00 00                	add    %al,(%eax)
405eab:	0a 00                	or     (%eax),%al
405ead:	02 7b 58             	add    0x58(%ebx),%bh
405eb0:	00 00                	add    %al,(%eax)
405eb2:	04 72                	add    $0x72,%al
405eb4:	4e                   	dec    %esi
405eb5:	73 00                	jae    0x405eb7
405eb7:	70 22                	jo     0x405edb
405eb9:	00 00                	add    %al,(%eax)
405ebb:	60                   	pusha
405ebc:	41                   	inc    %ecx
405ebd:	73 53                	jae    0x405f12
405ebf:	00 00                	add    %al,(%eax)
405ec1:	0a 6f 54             	or     0x54(%edi),%ch
405ec4:	00 00                	add    %al,(%eax)
405ec6:	0a 00                	or     (%eax),%al
405ec8:	02 7b 58             	add    0x58(%ebx),%bh
405ecb:	00 00                	add    %al,(%eax)
405ecd:	04 1f                	add    $0x1f,%al
405ecf:	72 1f                	jb     0x405ef0
405ed1:	48                   	dec    %eax
405ed2:	73 47                	jae    0x405f1b
405ed4:	00 00                	add    %al,(%eax)
405ed6:	0a 6f 48             	or     0x48(%edi),%ch
405ed9:	00 00                	add    %al,(%eax)
405edb:	0a 00                	or     (%eax),%al
405edd:	02 7b 58             	add    0x58(%ebx),%bh
405ee0:	00 00                	add    %al,(%eax)
405ee2:	04 72                	add    $0x72,%al
405ee4:	38 7b 00             	cmp    %bh,0x0(%ebx)
405ee7:	70 6f                	jo     0x405f58
405ee9:	4b                   	dec    %ebx
405eea:	00 00                	add    %al,(%eax)
405eec:	0a 00                	or     (%eax),%al
405eee:	02 7b 58             	add    0x58(%ebx),%bh
405ef1:	00 00                	add    %al,(%eax)
405ef3:	04 1f                	add    $0x1f,%al
405ef5:	13 1f                	adc    (%edi),%ebx
405ef7:	15 73 43 00 00       	adc    $0x4373,%eax
405efc:	0a 6f 4c             	or     0x4c(%edi),%ch
405eff:	00 00                	add    %al,(%eax)
405f01:	0a 00                	or     (%eax),%al
405f03:	02 7b 58             	add    0x58(%ebx),%bh
405f06:	00 00                	add    %al,(%eax)
405f08:	04 1f                	add    $0x1f,%al
405f0a:	27                   	daa
405f0b:	6f                   	outsl  %ds:(%esi),(%dx)
405f0c:	55                   	push   %ebp
405f0d:	00 00                	add    %al,(%eax)
405f0f:	0a 00                	or     (%eax),%al
405f11:	02 7b 58             	add    0x58(%ebx),%bh
405f14:	00 00                	add    %al,(%eax)
405f16:	04 72                	add    $0x72,%al
405f18:	94                   	xchg   %eax,%esp
405f19:	73 00                	jae    0x405f1b
405f1b:	70 6f                	jo     0x405f8c
405f1d:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405f22:	02 7b 59             	add    0x59(%ebx),%bh
405f25:	00 00                	add    %al,(%eax)
405f27:	04 17                	add    $0x17,%al
405f29:	6f                   	outsl  %ds:(%esi),(%dx)
405f2a:	52                   	push   %edx
405f2b:	00 00                	add    %al,(%eax)
405f2d:	0a 00                	or     (%eax),%al
405f2f:	02 7b 59             	add    0x59(%ebx),%bh
405f32:	00 00                	add    %al,(%eax)
405f34:	04 72                	add    $0x72,%al
405f36:	4e                   	dec    %esi
405f37:	73 00                	jae    0x405f39
405f39:	70 22                	jo     0x405f5d
405f3b:	00 00                	add    %al,(%eax)
405f3d:	60                   	pusha
405f3e:	41                   	inc    %ecx
405f3f:	73 53                	jae    0x405f94
405f41:	00 00                	add    %al,(%eax)
405f43:	0a 6f 54             	or     0x54(%edi),%ch
405f46:	00 00                	add    %al,(%eax)
405f48:	0a 00                	or     (%eax),%al
405f4a:	02 7b 59             	add    0x59(%ebx),%bh
405f4d:	00 00                	add    %al,(%eax)
405f4f:	04 1f                	add    $0x1f,%al
405f51:	0d 1f 72 73 47       	or     $0x4773721f,%eax
405f56:	00 00                	add    %al,(%eax)
405f58:	0a 6f 48             	or     0x48(%edi),%ch
405f5b:	00 00                	add    %al,(%eax)
405f5d:	0a 00                	or     (%eax),%al
405f5f:	02 7b 59             	add    0x59(%ebx),%bh
405f62:	00 00                	add    %al,(%eax)
405f64:	04 72                	add    $0x72,%al
405f66:	72 7b                	jb     0x405fe3
405f68:	00 70 6f             	add    %dh,0x6f(%eax)
405f6b:	4b                   	dec    %ebx
405f6c:	00 00                	add    %al,(%eax)
405f6e:	0a 00                	or     (%eax),%al
405f70:	02 7b 59             	add    0x59(%ebx),%bh
405f73:	00 00                	add    %al,(%eax)
405f75:	04 1f                	add    $0x1f,%al
405f77:	54                   	push   %esp
405f78:	1f                   	pop    %ds
405f79:	15 73 43 00 00       	adc    $0x4373,%eax
405f7e:	0a 6f 4c             	or     0x4c(%edi),%ch
405f81:	00 00                	add    %al,(%eax)
405f83:	0a 00                	or     (%eax),%al
405f85:	02 7b 59             	add    0x59(%ebx),%bh
405f88:	00 00                	add    %al,(%eax)
405f8a:	04 1f                	add    $0x1f,%al
405f8c:	26 6f                	outsl  %es:(%esi),(%dx)
405f8e:	55                   	push   %ebp
405f8f:	00 00                	add    %al,(%eax)
405f91:	0a 00                	or     (%eax),%al
405f93:	02 7b 59             	add    0x59(%ebx),%bh
405f96:	00 00                	add    %al,(%eax)
405f98:	04 72                	add    $0x72,%al
405f9a:	d2 74 00 70          	shlb   %cl,0x70(%eax,%eax,1)
405f9e:	6f                   	outsl  %ds:(%esi),(%dx)
405f9f:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405fa4:	02 7b 5a             	add    0x5a(%ebx),%bh
405fa7:	00 00                	add    %al,(%eax)
405fa9:	04 17                	add    $0x17,%al
405fab:	6f                   	outsl  %ds:(%esi),(%dx)
405fac:	52                   	push   %edx
405fad:	00 00                	add    %al,(%eax)
405faf:	0a 00                	or     (%eax),%al
405fb1:	02 7b 5a             	add    0x5a(%ebx),%bh
405fb4:	00 00                	add    %al,(%eax)
405fb6:	04 72                	add    $0x72,%al
405fb8:	4e                   	dec    %esi
405fb9:	73 00                	jae    0x405fbb
405fbb:	70 22                	jo     0x405fdf
405fbd:	00 00                	add    %al,(%eax)
405fbf:	60                   	pusha
405fc0:	41                   	inc    %ecx
405fc1:	73 53                	jae    0x406016
405fc3:	00 00                	add    %al,(%eax)
405fc5:	0a 6f 54             	or     0x54(%edi),%ch
405fc8:	00 00                	add    %al,(%eax)
405fca:	0a 00                	or     (%eax),%al
405fcc:	02 7b 5a             	add    0x5a(%ebx),%bh
405fcf:	00 00                	add    %al,(%eax)
405fd1:	04 1f                	add    $0x1f,%al
405fd3:	0c 20                	or     $0x20,%al
405fd5:	87 00                	xchg   %eax,(%eax)
405fd7:	00 00                	add    %al,(%eax)
405fd9:	73 47                	jae    0x406022
405fdb:	00 00                	add    %al,(%eax)
405fdd:	0a 6f 48             	or     0x48(%edi),%ch
405fe0:	00 00                	add    %al,(%eax)
405fe2:	0a 00                	or     (%eax),%al
405fe4:	02 7b 5a             	add    0x5a(%ebx),%bh
405fe7:	00 00                	add    %al,(%eax)
405fe9:	04 72                	add    $0x72,%al
405feb:	bc 7b 00 70 6f       	mov    $0x6f70007b,%esp
405ff0:	4b                   	dec    %ebx
405ff1:	00 00                	add    %al,(%eax)
405ff3:	0a 00                	or     (%eax),%al
405ff5:	02 7b 5a             	add    0x5a(%ebx),%bh
405ff8:	00 00                	add    %al,(%eax)
405ffa:	04 1f                	add    $0x1f,%al
405ffc:	3f                   	aas
405ffd:	1f                   	pop    %ds
405ffe:	15 73 43 00 00       	adc    $0x4373,%eax
406003:	0a 6f 4c             	or     0x4c(%edi),%ch
406006:	00 00                	add    %al,(%eax)
406008:	0a 00                	or     (%eax),%al
40600a:	02 7b 5a             	add    0x5a(%ebx),%bh
40600d:	00 00                	add    %al,(%eax)
40600f:	04 1f                	add    $0x1f,%al