404d18:	06                   	push   %es
404d19:	00 00                	add    %al,(%eax)
404d1b:	11 00                	adc    %eax,(%eax)
404d1d:	02 14 fe             	add    (%esi,%edi,8),%dl
404d20:	01 0a                	add    %ecx,(%edx)
404d22:	06                   	push   %es
404d23:	2c 0c                	sub    $0xc,%al
404d25:	00 72 db             	add    %dh,-0x25(%edx)
404d28:	07                   	pop    %es
404d29:	00 70 73             	add    %dh,0x73(%eax)
404d2c:	15 01 00 0a 7a       	adc    $0x7a0a0001,%eax
404d31:	02 6f 16             	add    0x16(%edi),%ch
404d34:	01 00                	add    %eax,(%eax)
404d36:	0a 6f 17             	or     0x17(%edi),%ch
404d39:	01 00                	add    %eax,(%eax)
404d3b:	0a 00                	or     (%eax),%al
404d3d:	2a 00                	sub    (%eax),%al
404d3f:	00 13                	add    %dl,(%ebx)
404d41:	30 01                	xor    %al,(%ecx)
404d43:	00 30                	add    %dh,(%eax)
404d45:	00 00                	add    %al,(%eax)
404d47:	00 33                	add    %dh,(%ebx)
404d49:	00 00                	add    %al,(%eax)
404d4b:	11 00                	adc    %eax,(%eax)
404d4d:	d0 13                	rclb   $1,(%ebx)
404d4f:	00 00                	add    %al,(%eax)
404d51:	1b 28                	sbb    (%eax),%ebp
404d53:	29 00                	sub    %eax,(%eax)
404d55:	00 0a                	add    %cl,(%edx)
404d57:	28 18                	sub    %bl,(%eax)
404d59:	01 00                	add    %eax,(%eax)
404d5b:	0a 0a                	or     (%edx),%cl
404d5d:	d0 13                	rclb   $1,(%ebx)
404d5f:	00 00                	add    %al,(%eax)
404d61:	1b 28                	sbb    (%eax),%ebp
404d63:	29 00                	sub    %eax,(%eax)
404d65:	00 0a                	add    %cl,(%edx)
404d67:	28 19                	sub    %bl,(%ecx)
404d69:	01 00                	add    %eax,(%eax)
404d6b:	0a 0b                	or     (%ebx),%cl
404d6d:	02 6f 0c             	add    0xc(%edi),%ch
404d70:	01 00                	add    %eax,(%eax)
404d72:	0a 6f 0d             	or     0xd(%edi),%ch
404d75:	01 00                	add    %eax,(%eax)
404d77:	0a 00                	or     (%eax),%al
404d79:	16                   	push   %ss
404d7a:	0c 2a                	or     $0x2a,%al
404d7c:	0a 00                	or     (%eax),%al
404d7e:	2a 00                	sub    (%eax),%al
404d80:	13 30                	adc    (%eax),%esi
404d82:	01 00                	add    %eax,(%eax)
404d84:	1d 00 00 00 34       	sbb    $0x34000000,%eax
404d89:	00 00                	add    %al,(%eax)
404d8b:	11 00                	adc    %eax,(%eax)
404d8d:	02 6f 1a             	add    0x1a(%edi),%ch
404d90:	01 00                	add    %eax,(%eax)
404d92:	0a 75 68             	or     0x68(%ebp),%dh
404d95:	00 00                	add    %al,(%eax)
404d97:	01 6f 1b             	add    %ebp,0x1b(%edi)
404d9a:	01 00                	add    %eax,(%eax)
404d9c:	0a 75 14             	or     0x14(%ebp),%dh
404d9f:	00 00                	add    %al,(%eax)
404da1:	1b 0a                	sbb    (%edx),%ecx
404da3:	06                   	push   %es
404da4:	0b 2b                	or     (%ebx),%ebp
404da6:	00 07                	add    %al,(%edi)
404da8:	2a 00                	sub    (%eax),%al
404daa:	00 00                	add    %al,(%eax)
404dac:	1b 30                	sbb    (%eax),%esi
404dae:	03 00                	add    (%eax),%eax
404db0:	59                   	pop    %ecx
404db1:	00 00                	add    %al,(%eax)
404db3:	00 35 00 00 11 00    	add    %dh,0x110000
404db9:	02 6f 1c             	add    0x1c(%edi),%ch
404dbc:	01 00                	add    %eax,(%eax)
404dbe:	0a 6f 17             	or     0x17(%edi),%ch
404dc1:	01 00                	add    %eax,(%eax)
404dc3:	0a 00                	or     (%eax),%al
404dc5:	00 03                	add    %al,(%ebx)
404dc7:	6f                   	outsl  %ds:(%esi),(%dx)
404dc8:	1d 01 00 0a 0a       	sbb    $0xa0a0001,%eax
404dcd:	2b 27                	sub    (%edi),%esp
404dcf:	12 00                	adc    (%eax),%al
404dd1:	28 1e                	sub    %bl,(%esi)
404dd3:	01 00                	add    %eax,(%eax)
404dd5:	0a 0b                	or     (%ebx),%cl
404dd7:	02 6f 1c             	add    0x1c(%edi),%ch
404dda:	01 00                	add    %eax,(%eax)
404ddc:	0a 12                	or     (%edx),%dl
404dde:	01 28                	add    %ebp,(%eax)
404de0:	1f                   	pop    %ds
404de1:	01 00                	add    %eax,(%eax)
404de3:	0a 12                	or     (%edx),%dl
404de5:	01 28                	add    %ebp,(%eax)
404de7:	20 01                	and    %al,(%ecx)
404de9:	00 0a                	add    %cl,(%edx)
404deb:	73 12                	jae    0x404dff
404ded:	01 00                	add    %eax,(%eax)
404def:	0a 6f 21             	or     0x21(%edi),%ch
404df2:	01 00                	add    %eax,(%eax)
404df4:	0a 26                	or     (%esi),%ah
404df6:	12 00                	adc    (%eax),%al
404df8:	28 22                	sub    %ah,(%edx)
404dfa:	01 00                	add    %eax,(%eax)
404dfc:	0a 2d d0 de 0f 12    	or     0x120fded0,%ch
404e02:	00 fe                	add    %bh,%dh
404e04:	16                   	push   %ss
404e05:	16                   	push   %ss
404e06:	00 00                	add    %al,(%eax)
404e08:	1b 6f 3b             	sbb    0x3b(%edi),%ebp
404e0b:	00 00                	add    %al,(%eax)
404e0d:	0a 00                	or     (%eax),%al
404e0f:	dc 2a                	fsubrl (%edx)
404e11:	00 00                	add    %al,(%eax)
404e13:	00 01                	add    %al,(%ecx)
404e15:	10 00                	adc    %al,(%eax)
404e17:	00 02                	add    %al,(%edx)
404e19:	00 15 00 34 49 00    	add    %dl,0x493400
404e1f:	0f 00 00             	sldt   (%eax)
404e22:	00 00                	add    %al,(%eax)
404e24:	3a 00                	cmp    (%eax),%al
404e26:	02 6f 1c             	add    0x1c(%edi),%ch
404e29:	01 00                	add    %eax,(%eax)
404e2b:	0a 6f 17             	or     0x17(%edi),%ch
404e2e:	01 00                	add    %eax,(%eax)
404e30:	0a 00                	or     (%eax),%al
404e32:	2a 00                	sub    (%eax),%al
404e34:	13 30                	adc    (%eax),%esi
404e36:	01 00                	add    %eax,(%eax)
404e38:	30 00                	xor    %al,(%eax)
404e3a:	00 00                	add    %al,(%eax)
404e3c:	33 00                	xor    (%eax),%eax
404e3e:	00 11                	add    %dl,(%ecx)
404e40:	00 d0                	add    %dl,%al
404e42:	13 00                	adc    (%eax),%eax
404e44:	00 1b                	add    %bl,(%ebx)
404e46:	28 29                	sub    %ch,(%ecx)
404e48:	00 00                	add    %al,(%eax)
404e4a:	0a 28                	or     (%eax),%ch
404e4c:	18 01                	sbb    %al,(%ecx)
404e4e:	00 0a                	add    %cl,(%edx)
404e50:	0a d0                	or     %al,%dl
404e52:	13 00                	adc    (%eax),%eax
404e54:	00 1b                	add    %bl,(%ebx)
404e56:	28 29                	sub    %ch,(%ecx)
404e58:	00 00                	add    %al,(%eax)
404e5a:	0a 28                	or     (%eax),%ch
404e5c:	19 01                	sbb    %eax,(%ecx)
404e5e:	00 0a                	add    %cl,(%edx)
404e60:	0b 02                	or     (%edx),%eax
404e62:	6f                   	outsl  %ds:(%esi),(%dx)
404e63:	1c 01                	sbb    $0x1,%al
404e65:	00 0a                	add    %cl,(%edx)
404e67:	6f                   	outsl  %ds:(%esi),(%dx)
404e68:	17                   	pop    %ss
404e69:	01 00                	add    %eax,(%eax)
404e6b:	0a 00                	or     (%eax),%al
404e6d:	16                   	push   %ss
404e6e:	0c 2a                	or     $0x2a,%al
404e70:	1b 30                	sbb    (%eax),%esi
404e72:	02 00                	add    (%eax),%al
404e74:	7d 00                	jge    0x404e76
404e76:	00 00                	add    %al,(%eax)
404e78:	36 00 00             	add    %al,%ss:(%eax)
404e7b:	11 00                	adc    %eax,(%eax)
404e7d:	16                   	push   %ss
404e7e:	0a 00                	or     (%eax),%al
404e80:	02 6f 1c             	add    0x1c(%edi),%ch
404e83:	01 00                	add    %eax,(%eax)
404e85:	0a 6f 23             	or     0x23(%edi),%ch
404e88:	01 00                	add    %eax,(%eax)
404e8a:	0a 0b                	or     (%ebx),%cl
404e8c:	2b 43 07             	sub    0x7(%ebx),%eax
404e8f:	6f                   	outsl  %ds:(%esi),(%dx)
404e90:	24 01                	and    $0x1,%al
404e92:	00 0a                	add    %cl,(%edx)
404e94:	0c 00                	or     $0x0,%al
404e96:	08 75 12             	or     %dh,0x12(%ebp)
404e99:	00 00                	add    %al,(%eax)
404e9b:	1b 25 2d 04 26 16    	sbb    0x1626042d,%esp
404ea1:	2b 1a                	sub    (%edx),%ebx
404ea3:	28 25 01 00 0a 13    	sub    %ah,0x130a0001
404ea9:	04 12                	add    $0x12,%al
404eab:	04 03                	add    $0x3,%al
404ead:	8c 13                	mov    %ss,(%ebx)
404eaf:	00 00                	add    %al,(%eax)
404eb1:	1b fe                	sbb    %esi,%edi
404eb3:	16                   	push   %ss
404eb4:	13 00                	adc    (%eax),%eax
404eb6:	00 1b                	add    %bl,(%ebx)
404eb8:	6f                   	outsl  %ds:(%esi),(%dx)
404eb9:	0a 01                	or     (%ecx),%al
404ebb:	00 0a                	add    %cl,(%edx)
404ebd:	0d 09 2c 0b 00       	or     $0xb2c09,%eax
404ec2:	02 06                	add    (%esi),%al
404ec4:	6f                   	outsl  %ds:(%esi),(%dx)
404ec5:	26 01 00             	add    %eax,%es:(%eax)
404ec8:	0a 00                	or     (%eax),%al
404eca:	de 2c 06             	fisubrs (%esi,%eax,1)
404ecd:	17                   	pop    %ss
404ece:	58                   	pop    %eax
404ecf:	0a 00                	or     (%eax),%al
404ed1:	07                   	pop    %es
404ed2:	6f                   	outsl  %ds:(%esi),(%dx)
404ed3:	90                   	nop
404ed4:	00 00                	add    %al,(%eax)
404ed6:	0a 2d b5 de 15 07    	or     0x715deb5,%ch
404edc:	75 5e                	jne    0x404f3c
404ede:	00 00                	add    %al,(%eax)
404ee0:	01 13                	add    %edx,(%ebx)
404ee2:	05 11 05 2c 08       	add    $0x82c0511,%eax
404ee7:	11 05 6f 3b 00 00    	adc    %eax,0x3b6f
404eed:	0a 00                	or     (%eax),%al
404eef:	dc 02                	faddl  (%edx)
404ef1:	15 6f 26 01 00       	adc    $0x1266f,%eax
404ef6:	0a 00                	or     (%eax),%al
404ef8:	2a 00                	sub    (%eax),%al
404efa:	00 00                	add    %al,(%eax)
404efc:	01 10                	add    %edx,(%eax)
404efe:	00 00                	add    %al,(%eax)
404f00:	02 00                	add    (%eax),%al
404f02:	10 00                	adc    %al,(%eax)
404f04:	4f                   	dec    %edi
404f05:	5f                   	pop    %edi
404f06:	00 15 00 00 00 00    	add    %dl,0x0
404f0c:	1b 30                	sbb    (%eax),%esi
404f0e:	02 00                	add    (%eax),%al
404f10:	70 00                	jo     0x404f12
404f12:	00 00                	add    %al,(%eax)
404f14:	37                   	aaa
404f15:	00 00                	add    %al,(%eax)
404f17:	11 00                	adc    %eax,(%eax)
404f19:	16                   	push   %ss
404f1a:	0a 00                	or     (%eax),%al
404f1c:	02 6f 1c             	add    0x1c(%edi),%ch
404f1f:	01 00                	add    %eax,(%eax)
404f21:	0a 6f 23             	or     0x23(%edi),%ch
404f24:	01 00                	add    %eax,(%eax)
404f26:	0a 0b                	or     (%ebx),%cl
404f28:	2b 3e                	sub    (%esi),%edi
404f2a:	07                   	pop    %es
404f2b:	6f                   	outsl  %ds:(%esi),(%dx)
404f2c:	24 01                	and    $0x1,%al
404f2e:	00 0a                	add    %cl,(%edx)
404f30:	0c 00                	or     $0x0,%al
404f32:	08 75 13             	or     %dh,0x13(%ebp)
404f35:	00 00                	add    %al,(%eax)
404f37:	1b a5 13 00 00 1b    	sbb    0x1b000013(%ebp),%esp
404f3d:	8c 13                	mov    %ss,(%ebx)
404f3f:	00 00                	add    %al,(%eax)
404f41:	1b 25 2d 04 26 16    	sbb    0x1626042d,%esp
404f47:	2b 0b                	sub    (%ebx),%ecx
404f49:	03 8c 13 00 00 1b 6f 	add    0x6f1b0000(%ebx,%edx,1),%ecx
404f50:	0a 01                	or     (%ecx),%al
404f52:	00 0a                	add    %cl,(%edx)
404f54:	0d 09 2c 0b 00       	or     $0xb2c09,%eax
404f59:	02 06                	add    (%esi),%al
404f5b:	6f                   	outsl  %ds:(%esi),(%dx)
404f5c:	26 01 00             	add    %eax,%es:(%eax)
404f5f:	0a 00                	or     (%eax),%al
404f61:	de 24 06             	fisubs (%esi,%eax,1)
404f64:	17                   	pop    %ss
404f65:	58                   	pop    %eax
404f66:	0a 00                	or     (%eax),%al
404f68:	07                   	pop    %es
404f69:	6f                   	outsl  %ds:(%esi),(%dx)
404f6a:	90                   	nop
404f6b:	00 00                	add    %al,(%eax)
404f6d:	0a 2d ba de 15 07    	or     0x715deba,%ch
404f73:	75 5e                	jne    0x404fd3
404f75:	00 00                	add    %al,(%eax)
404f77:	01 13                	add    %edx,(%ebx)
404f79:	04 11                	add    $0x11,%al
404f7b:	04 2c                	add    $0x2c,%al
404f7d:	08 11                	or     %dl,(%ecx)
404f7f:	04 6f                	add    $0x6f,%al
404f81:	3b 00                	cmp    (%eax),%eax
404f83:	00 0a                	add    %cl,(%edx)
404f85:	00 dc                	add    %bl,%ah
404f87:	2a 01                	sub    (%ecx),%al
404f89:	10 00                	adc    %al,(%eax)
404f8b:	00 02                	add    %al,(%edx)
404f8d:	00 10                	add    %dl,(%eax)
404f8f:	00 4a 5a             	add    %cl,0x5a(%edx)
404f92:	00 15 00 00 00 00    	add    %dl,0x0
404f98:	13 30                	adc    (%eax),%esi
404f9a:	01 00                	add    %eax,(%eax)
404f9c:	26 00 00             	add    %al,%es:(%eax)
404f9f:	00 38                	add    %bh,(%eax)
404fa1:	00 00                	add    %al,(%eax)
404fa3:	11 00                	adc    %eax,(%eax)
404fa5:	02 6f 27             	add    0x27(%edi),%ch
404fa8:	01 00                	add    %eax,(%eax)
404faa:	0a 75 12             	or     0x12(%ebp),%dh
404fad:	00 00                	add    %al,(%eax)
404faf:	1b 0a                	sbb    (%edx),%ecx
404fb1:	06                   	push   %es
404fb2:	2d 0b 12 01 fe       	sub    $0xfe01120b,%eax
404fb7:	15 13 00 00 1b       	adc    $0x1b000013,%eax
404fbc:	07                   	pop    %es
404fbd:	2b 06                	sub    (%esi),%eax
404fbf:	06                   	push   %es
404fc0:	6f                   	outsl  %ds:(%esi),(%dx)
404fc1:	25 01 00 0a 0c       	and    $0xc0a0001,%eax
404fc6:	2b 00                	sub    (%eax),%eax
404fc8:	08 2a                	or     %ch,(%edx)
404fca:	00 00                	add    %al,(%eax)
404fcc:	13 30                	adc    (%eax),%esi
404fce:	01 00                	add    %eax,(%eax)
404fd0:	2b 00                	sub    (%eax),%eax
404fd2:	00 00                	add    %al,(%eax)
404fd4:	39 00                	cmp    %eax,(%eax)
404fd6:	00 11                	add    %dl,(%ecx)
404fd8:	00 02                	add    %al,(%edx)
404fda:	6f                   	outsl  %ds:(%esi),(%dx)
404fdb:	27                   	daa
404fdc:	01 00                	add    %eax,(%eax)
404fde:	0a 75 13             	or     0x13(%ebp),%dh
404fe1:	00 00                	add    %al,(%eax)
404fe3:	1b a5 13 00 00 1b    	sbb    0x1b000013(%ebp),%esp
404fe9:	0a 06                	or     (%esi),%al
404feb:	8c 13                	mov    %ss,(%ebx)
404fed:	00 00                	add    %al,(%eax)
404fef:	1b 2d 0b 12 01 fe    	sbb    0xfe01120b,%ebp
404ff5:	15 13 00 00 1b       	adc    $0x1b000013,%eax
404ffa:	07                   	pop    %es
404ffb:	2b 01                	sub    (%ecx),%eax
404ffd:	06                   	push   %es
404ffe:	0c 2b                	or     $0x2b,%al
405000:	00 08                	add    %cl,(%eax)
405002:	2a 00                	sub    (%eax),%al
405004:	1b 30                	sbb    (%eax),%esi
405006:	03 00                	add    (%eax),%eax
405008:	59                   	pop    %ecx
405009:	00 00                	add    %al,(%eax)
40500b:	00 32                	add    %dh,(%edx)
40500d:	00 00                	add    %al,(%eax)
40500f:	11 00                	adc    %eax,(%eax)
405011:	02 6f 16             	add    0x16(%edi),%ch
405014:	01 00                	add    %eax,(%eax)
405016:	0a 6f 17             	or     0x17(%edi),%ch
405019:	01 00                	add    %eax,(%eax)
40501b:	0a 00                	or     (%eax),%al
40501d:	00 03                	add    %al,(%ebx)
40501f:	6f                   	outsl  %ds:(%esi),(%dx)
405020:	0e                   	push   %cs
405021:	01 00                	add    %eax,(%eax)
405023:	0a 0a                	or     (%edx),%cl
405025:	2b 27                	sub    (%edi),%esp
405027:	12 00                	adc    (%eax),%al