404bfb:	06                   	push   %es
404bfc:	28 55 01             	sub    %dl,0x1(%ebp)
404bff:	00 06                	add    %al,(%esi)
404c01:	19 2d 0b 26 07 28    	sbb    %ebp,0x2807260b
404c07:	75 00                	jne    0x404c09
404c09:	00 0a                	add    %cl,(%edx)
404c0b:	2c 0b                	sub    $0xb,%al
404c0d:	2b 03                	sub    (%ebx),%eax
404c0f:	0b 2b                	or     (%ebx),%ebp
404c11:	f3 7e f3             	repz jle 0x404c07
404c14:	00 00                	add    %al,(%eax)
404c16:	0a 2a                	or     (%edx),%ch
404c18:	12 02                	adc    (%edx),%al
404c1a:	07                   	pop    %es
404c1b:	28 d2                	sub    %dl,%dl
404c1d:	00 00                	add    %al,(%eax)
404c1f:	0a 08                	or     (%eax),%cl
404c21:	2a 00                	sub    (%eax),%al
404c23:	00 1b                	add    %bl,(%ebx)
404c25:	30 03                	xor    %al,(%ebx)
404c27:	00 56 00             	add    %dl,0x0(%esi)
404c2a:	00 00                	add    %al,(%eax)
404c2c:	3b 00                	cmp    (%eax),%eax
404c2e:	00 11                	add    %dl,(%ecx)
404c30:	1f                   	pop    %ds
404c31:	1a 28                	sbb    (%eax),%ch
404c33:	c1 00 00             	roll   $0x0,(%eax)
404c36:	0a 0f                	or     (%edi),%cl
404c38:	00 fe                	add    %bh,%dh
404c3a:	16                   	push   %ss
404c3b:	48                   	dec    %eax
404c3c:	00 00                	add    %al,(%eax)
404c3e:	01 6f 55             	add    %ebp,0x55(%edi)
404c41:	00 00                	add    %al,(%eax)
404c43:	0a 6f f4             	or     -0xc(%edi),%ch
404c46:	00 00                	add    %al,(%eax)
404c48:	0a 28                	or     (%eax),%ch
404c4a:	a8 00                	test   $0x0,%al
404c4c:	00 0a                	add    %cl,(%edx)
404c4e:	16                   	push   %ss
404c4f:	2c 03                	sub    $0x3,%al
404c51:	26 2b 03             	sub    %es:(%ebx),%eax
404c54:	0a 2b                	or     (%ebx),%ch
404c56:	00 06                	add    %al,(%esi)
404c58:	28 f5                	sub    %dh,%ch
404c5a:	00 00                	add    %al,(%eax)
404c5c:	0a 26                	or     (%esi),%ah
404c5e:	de 24 25 28 4c 00 00 	fisubs 0x4c28(,%eiz,1)
404c65:	0a 17                	or     (%edi),%dl
404c67:	2d 18 26 08 20       	sub    $0x20082618,%eax
404c6c:	7d 23                	jge    0x404c91
404c6e:	d0 1e                	rcrb   $1,(%esi)
404c70:	28 ff                	sub    %bh,%bh
404c72:	00 00                	add    %al,(%eax)
404c74:	06                   	push   %es
404c75:	28 b4 00 00 06 28 61 	sub    %dh,0x61280600(%eax,%eax,1)
404c7c:	00 00                	add    %al,(%eax)
404c7e:	0a de                	or     %dh,%bl
404c80:	03 0c 2b             	add    (%ebx,%ebp,1),%ecx
404c83:	e6 06                	out    %al,$0x6
404c85:	2a 00                	sub    (%eax),%al
404c87:	0a 01                	or     (%ecx),%al
404c89:	10 00                	adc    %al,(%eax)
404c8b:	00 00                	add    %al,(%eax)
404c8d:	00 27                	add    %ah,(%edi)
404c8f:	00 09                	add    %cl,(%ecx)
404c91:	30 00                	xor    %al,(%eax)
404c93:	24 46                	and    $0x46,%al
404c95:	00 00                	add    %al,(%eax)
404c97:	01 1b                	add    %ebx,(%ebx)
404c99:	30 03                	xor    %al,(%ebx)
404c9b:	00 7f 00             	add    %bh,0x0(%edi)
404c9e:	00 00                	add    %al,(%eax)
404ca0:	3c 00                	cmp    $0x0,%al
404ca2:	00 11                	add    %dl,(%ecx)
404ca4:	28 f6                	sub    %dh,%dh
404ca6:	00 00                	add    %al,(%eax)
404ca8:	0a 19                	or     (%ecx),%bl
404caa:	2d 17 26 02 20       	sub    $0x20022617,%eax
404caf:	05 23 d0 1e 28       	add    $0x281ed023,%eax
404cb4:	ff 00                	incl   (%eax)
404cb6:	00 06                	add    %al,(%esi)
404cb8:	28 a8 00 00 0a 1a    	sub    %ch,0x1a0a0000(%eax)
404cbe:	2d 06 26 2b 06       	sub    $0x62b2606,%eax
404cc3:	0b 2b                	or     (%ebx),%ebp
404cc5:	e7 0c                	out    %eax,$0xc
404cc7:	2b 00                	sub    (%eax),%eax
404cc9:	08 28                	or     %ch,(%eax)
404ccb:	ae                   	scas   %es:(%edi),%al
404ccc:	00 00                	add    %al,(%eax)
404cce:	0a 2c 1c             	or     (%esp,%ebx,1),%ch
404cd1:	08 28                	or     %ch,(%eax)
404cd3:	af                   	scas   %es:(%edi),%eax
404cd4:	00 00                	add    %al,(%eax)
404cd6:	0a 1a                	or     (%edx),%bl
404cd8:	2d 10 26 09 16       	sub    $0x16092610,%eax
404cdd:	28 f7                	sub    %dh,%bh
404cdf:	00 00                	add    %al,(%eax)
404ce1:	0a 28                	or     (%eax),%ch
404ce3:	f8                   	clc
404ce4:	00 00                	add    %al,(%eax)
404ce6:	0a 0b                	or     (%ebx),%cl
404ce8:	de 37                	fidivs (%edi)
404cea:	0d 2b ee 08 12       	or     $0x1208ee2b,%eax
404cef:	01 28                	add    %ebp,(%eax)
404cf1:	f9                   	stc
404cf2:	00 00                	add    %al,(%eax)
404cf4:	0a 28                	or     (%eax),%ch
404cf6:	fa                   	cli
404cf7:	00 00                	add    %al,(%eax)
404cf9:	0a 28                	or     (%eax),%ch
404cfb:	b8 00 00 0a de       	mov    $0xde0a0000,%eax
404d00:	20 25 28 4c 00 00    	and    %ah,0x4c28
404d06:	0a 13                	or     (%ebx),%dl
404d08:	04 11                	add    $0x11,%al
404d0a:	04 20                	add    $0x20,%al
404d0c:	33 23                	xor    (%ebx),%esp
404d0e:	d0 1e                	rcrb   $1,(%esi)
404d10:	28 ff                	sub    %bh,%bh
404d12:	00 00                	add    %al,(%eax)
404d14:	06                   	push   %es
404d15:	28 b4 00 00 06 28 61 	sub    %dh,0x61280600(%eax,%eax,1)
404d1c:	00 00                	add    %al,(%eax)
404d1e:	0a de                	or     %dh,%bl
404d20:	00 07                	add    %al,(%edi)
404d22:	2a 7e 01             	sub    0x1(%esi),%bh
404d25:	10 00                	adc    %al,(%eax)
404d27:	00 00                	add    %al,(%eax)
404d29:	00 25 00 38 5d 00    	add    %ah,0x5d3800
404d2f:	20 46 00             	and    %al,0x0(%esi)
404d32:	00 01                	add    %al,(%ecx)
404d34:	1b 30                	sbb    (%eax),%esi
404d36:	03 00                	add    (%eax),%eax
404d38:	6c                   	insb   (%dx),%es:(%edi)
404d39:	00 00                	add    %al,(%eax)
404d3b:	00 3d 00 00 11 7e    	add    %bh,0x7e110000
404d41:	7d 00                	jge    0x404d43
404d43:	00 04 20             	add    %al,(%eax,%eiz,1)
404d46:	d0 24 d0             	shlb   $1,(%eax,%edx,8)
404d49:	1e                   	push   %ds
404d4a:	28 ff                	sub    %bh,%bh
404d4c:	00 00                	add    %al,(%eax)
404d4e:	06                   	push   %es
404d4f:	28 a8 00 00 0a 1d    	sub    %ch,0x1d0a0000(%eax)
404d55:	2d 0b 26 07 28       	sub    $0x2807260b,%eax
404d5a:	ae                   	scas   %es:(%edi),%al
404d5b:	00 00                	add    %al,(%eax)
404d5d:	0a 2d 07 2b 03 0b    	or     0xb032b07,%ch
404d63:	2b f3                	sub    %ebx,%esi
404d65:	14 2a                	adc    $0x2a,%al
404d67:	07                   	pop    %es
404d68:	28 fb                	sub    %bh,%bl
404d6a:	00 00                	add    %al,(%eax)
404d6c:	0a 19                	or     (%ecx),%bl
404d6e:	2d 0b 26 08 28       	sub    $0x2808260b,%eax
404d73:	ae                   	scas   %es:(%edi),%al
404d74:	00 00                	add    %al,(%eax)
404d76:	0a 2c 0f             	or     (%edi,%ecx,1),%ch
404d79:	2b 03                	sub    (%ebx),%eax
404d7b:	0c 2b                	or     $0x2b,%al
404d7d:	f3 08 1c 2d 03 26 de 	repz or %bl,0x25de2603(,%ebp,1)
404d84:	25
404d85:	0a 2b                	or     (%ebx),%ch
404d87:	fb                   	sti
404d88:	de 1e                	ficomps (%esi)
404d8a:	25 28 4c 00 00       	and    $0x4c28,%eax
404d8f:	0a 0d 09 20 c1 24    	or     0x24c12009,%cl
404d95:	d0 1e                	rcrb   $1,(%esi)
404d97:	28 ff                	sub    %bh,%bh
404d99:	00 00                	add    %al,(%eax)
404d9b:	06                   	push   %es
404d9c:	28 b4 00 00 06 28 61 	sub    %dh,0x61280600(%eax,%eax,1)
404da3:	00 00                	add    %al,(%eax)
404da5:	0a de                	or     %dh,%bl
404da7:	00 14 2a             	add    %dl,(%edx,%ebp,1)
404daa:	06                   	push   %es
404dab:	2a 01                	sub    (%ecx),%al
404dad:	10 00                	adc    %al,(%eax)
404daf:	00 00                	add    %al,(%eax)
404db1:	00 27                	add    %ah,(%edi)
404db3:	00 23                	add    %ah,(%ebx)
404db5:	4a                   	dec    %edx
404db6:	00 1e                	add    %bl,(%esi)
404db8:	46                   	inc    %esi
404db9:	00 00                	add    %al,(%eax)
404dbb:	01 1b                	add    %ebx,(%ebx)
404dbd:	30 03                	xor    %al,(%ebx)
404dbf:	00 4b 00             	add    %cl,0x0(%ebx)
404dc2:	00 00                	add    %al,(%eax)
404dc4:	3e 00 00             	add    %al,%ds:(%eax)
404dc7:	11 7e 7d             	adc    %edi,0x7d(%esi)
404dca:	00 00                	add    %al,(%eax)
404dcc:	04 20                	add    $0x20,%al
404dce:	d0 24 d0             	shlb   $1,(%eax,%edx,8)
404dd1:	1e                   	push   %ds
404dd2:	28 ff                	sub    %bh,%bh
404dd4:	00 00                	add    %al,(%eax)
404dd6:	06                   	push   %es
404dd7:	28 a8 00 00 0a 1b    	sub    %ch,0x1b0a0000(%eax)
404ddd:	2d 03 26 2b 03       	sub    $0x32b2603,%eax
404de2:	0a 2b                	or     (%ebx),%ch
404de4:	00 06                	add    %al,(%esi)
404de6:	02 28                	add    (%eax),%ch
404de8:	fc                   	cld
404de9:	00 00                	add    %al,(%eax)
404deb:	0a de                	or     %dh,%bl
404ded:	24 25                	and    $0x25,%al
404def:	28 4c 00 00          	sub    %cl,0x0(%eax,%eax,1)
404df3:	0a 1a                	or     (%edx),%bl
404df5:	2d 18 26 07 20       	sub    $0x20072618,%eax
404dfa:	f4                   	hlt
404dfb:	24 d0                	and    $0xd0,%al
404dfd:	1e                   	push   %ds
404dfe:	28 ff                	sub    %bh,%bh
404e00:	00 00                	add    %al,(%eax)
404e02:	06                   	push   %es
404e03:	28 b4 00 00 06 28 61 	sub    %dh,0x61280600(%eax,%eax,1)
404e0a:	00 00                	add    %al,(%eax)
404e0c:	0a de                	or     %dh,%bl
404e0e:	03 0b                	add    (%ebx),%ecx
404e10:	2b e6                	sub    %esi,%esp
404e12:	2a 28                	sub    (%eax),%ch
404e14:	01 10                	add    %edx,(%eax)
404e16:	00 00                	add    %al,(%eax)
404e18:	00 00                	add    %al,(%eax)
404e1a:	1d 00 09 26 00       	sbb    $0x260900,%eax
404e1f:	24 46                	and    $0x46,%al
404e21:	00 00                	add    %al,(%eax)
404e23:	01 03                	add    %eax,(%ebx)
404e25:	30 0a                	xor    %cl,(%edx)
404e27:	00 25 00 00 00 00    	add    %ah,0x0
404e2d:	00 00                	add    %al,(%eax)
404e2f:	00 02                	add    %al,(%edx)
404e31:	1d 16 2c 1a 26       	sbb    $0x261a2c16,%eax
404e36:	20 ec                	and    %ch,%ah
404e38:	24 d0                	and    $0xd0,%al
404e3a:	1e                   	push   %ds
404e3b:	28 ff                	sub    %bh,%bh
404e3d:	00 00                	add    %al,(%eax)
404e3f:	06                   	push   %es
404e40:	28 e9                	sub    %ch,%cl
404e42:	00 00                	add    %al,(%eax)
404e44:	0a 28                	or     (%eax),%ch
404e46:	d5 00                	aad    $0x0
404e48:	00 06                	add    %al,(%esi)
404e4a:	1a 2d 05 26 2a 26    	sbb    0x262a2605,%ch
404e50:	2b e4                	sub    %esp,%esp
404e52:	26 2b f9             	es sub %ecx,%edi
404e55:	00 00                	add    %al,(%eax)
404e57:	00 13                	add    %dl,(%ebx)
404e59:	30 03                	xor    %al,(%ebx)
404e5b:	00 a5 00 00 00 3f    	add    %ah,0x3f000000(%ebp)
404e61:	00 00                	add    %al,(%eax)
404e63:	11 73 69             	adc    %esi,0x69(%ebx)
404e66:	01 00                	add    %eax,(%eax)
404e68:	06                   	push   %es
404e69:	18 2d 4c 26 06 28    	sbb    %ch,0x2806264c
404e6f:	47                   	inc    %edi
404e70:	01 00                	add    %eax,(%eax)
404e72:	06                   	push   %es
404e73:	6f                   	outsl  %ds:(%esi),(%dx)
404e74:	86 01                	xchg   %al,(%ecx)
404e76:	00 06                	add    %al,(%esi)
404e78:	06                   	push   %es
404e79:	28 48 01             	sub    %cl,0x1(%eax)
404e7c:	00 06                	add    %al,(%esi)
404e7e:	6f                   	outsl  %ds:(%esi),(%dx)
404e7f:	88 01                	mov    %al,(%ecx)
404e81:	00 06                	add    %al,(%esi)
404e83:	06                   	push   %es
404e84:	28 49 01             	sub    %cl,0x1(%ecx)
404e87:	00 06                	add    %al,(%esi)
404e89:	6f                   	outsl  %ds:(%esi),(%dx)
404e8a:	7e 01                	jle    0x404e8d
404e8c:	00 06                	add    %al,(%esi)
404e8e:	06                   	push   %es
404e8f:	28 4a 01             	sub    %cl,0x1(%edx)
404e92:	00 06                	add    %al,(%esi)
404e94:	6f                   	outsl  %ds:(%esi),(%dx)
404e95:	80 01 00             	addb   $0x0,(%ecx)
404e98:	06                   	push   %es
404e99:	06                   	push   %es
404e9a:	28 4b 01             	sub    %cl,0x1(%ebx)
404e9d:	00 06                	add    %al,(%esi)
404e9f:	6f                   	outsl  %ds:(%esi),(%dx)
404ea0:	84 01                	test   %al,(%ecx)
404ea2:	00 06                	add    %al,(%esi)
404ea4:	06                   	push   %es
404ea5:	28 4c 01 00          	sub    %cl,0x0(%ecx,%eax,1)
404ea9:	06                   	push   %es
404eaa:	6f                   	outsl  %ds:(%esi),(%dx)
404eab:	93                   	xchg   %eax,%ebx
404eac:	01 00                	add    %eax,(%eax)
404eae:	06                   	push   %es
404eaf:	28 4c 01 00          	sub    %cl,0x0(%ecx,%eax,1)
404eb3:	06                   	push   %es
404eb4:	2c 51                	sub    $0x51,%al
404eb6:	2b 03                	sub    (%ebx),%eax
404eb8:	0a 2b                	or     (%ebx),%ch
404eba:	b2 14                	mov    $0x14,%dl
404ebc:	17                   	pop    %ss
404ebd:	2d 1a 26 73 fd       	sub    $0xfd73261a,%eax
404ec2:	00 00                	add    %al,(%eax)
404ec4:	0a 1c 2d 14 26 28 4d 	or     0x4d282614(,%ebp,1),%bl
404ecb:	01 00                	add    %eax,(%eax)
404ecd:	06                   	push   %es
404ece:	12 02                	adc    (%edx),%al
404ed0:	28 fe                	sub    %bh,%dh
404ed2:	00 00                	add    %al,(%eax)
404ed4:	0a 2c 0f             	or     (%edi,%ecx,1),%ch
404ed7:	2b 06                	sub    (%esi),%eax
404ed9:	0c 2b                	or     $0x2b,%al
404edb:	e4 0d                	in     $0xd,%al
404edd:	2b ea                	sub    %edx,%ebp
404edf:	09 08                	or     %ecx,(%eax)
404ee1:	6f                   	outsl  %ds:(%esi),(%dx)
404ee2:	ff 00                	incl   (%eax)
404ee4:	00 0a                	add    %cl,(%edx)
404ee6:	28 4e 01             	sub    %cl,0x1(%esi)
404ee9:	00 06                	add    %al,(%esi)
404eeb:	12 02                	adc    (%edx),%al
404eed:	28 fe                	sub    %bh,%dh
404eef:	00 00                	add    %al,(%eax)
404ef1:	0a 2c 07             	or     (%edi,%eax,1),%ch
404ef4:	09 08                	or     %ecx,(%eax)
404ef6:	6f                   	outsl  %ds:(%esi),(%dx)
404ef7:	ff 00                	incl   (%eax)
404ef9:	00 0a                	add    %cl,(%edx)
404efb:	06                   	push   %es
404efc:	09 6f 00             	or     %ebp,0x0(%edi)
404eff:	01 00                	add    %eax,(%eax)
404f01:	0a 6f 95             	or     -0x6b(%edi),%ch
404f04:	01 00                	add    %eax,(%eax)
404f06:	06                   	push   %es
404f07:	06                   	push   %es
404f08:	2a 00                	sub    (%eax),%al
404f0a:	00 00                	add    %al,(%eax)
404f0c:	1b 30                	sbb    (%eax),%esi
404f0e:	05 00 8c 00 00       	add    $0x8c00,%eax
404f13:	00 40 00             	add    %al,0x0(%eax)
404f16:	00 11                	add    %dl,(%ecx)
404f18:	7e 7b                	jle    0x404f95
404f1a:	00 00                	add    %al,(%eax)
404f1c:	04 2d                	add    $0x2d,%al
404f1e:	01 2a                	add    %ebp,(%edx)
404f20:	28 01                	sub    %al,(%ecx)
404f22:	01 00                	add    %eax,(%eax)
404f24:	0a 02                	or     (%edx),%al
404f26:	2d 03 16 2b 01       	sub    $0x12b1603,%eax
404f2b:	17                   	pop    %ss