458bd9:	09 3e                	or     %edi,(%esi)
458bdb:	05 06 20 37 05       	add    $0x5372006,%eax
458be0:	02 10                	add    (%eax),%dl
458be2:	1d 20 26 05 3f       	sbb    $0x3f052620,%eax
458be7:	10 22                	adc    %ah,(%edx)
458be9:	03 3d 1d 06 06 16    	add    0x1606061d,%edi
458bef:	02 11                	add    (%ecx),%dl
458bf1:	12 16                	adc    (%esi),%dl
458bf3:	02 21                	add    (%ecx),%ah
458bf5:	20 2f                	and    %ch,(%edi)
458bf7:	01 2e                	add    %ebp,(%esi)
458bf9:	09 3f                	or     %edi,(%edi)
458bfb:	20 02                	and    %al,(%edx)
458bfd:	01 33                	add    %esi,(%ebx)
458bff:	04 30                	add    $0x30,%al
458c01:	01 1e                	add    %ebx,(%esi)
458c03:	09 27                	or     %esp,(%edi)
458c05:	20 2d 02 2f b0 04    	and    %ch,0x4b02f02
458c0b:	5f                   	pop    %edi
458c0c:	7c 11                	jl     0x458c1f
458c0e:	e3 0a                	jecxz  0x458c1a
458c10:	2a 07                	sub    (%edi),%al
458c12:	1d 15 36 3c 2c       	sbb    $0x2c3c3615,%eax
458c17:	12 17                	adc    (%edi),%dl
458c19:	07                   	pop    %es
458c1a:	3d 15 11 3c 37       	cmp    $0x373c1115,%eax
458c1f:	12 3c 07             	adc    (%edi,%eax,1),%bh
458c22:	1d 15 36 3c 2c       	sbb    $0x2c3c3615,%eax
458c27:	12 3e                	adc    (%esi),%bh
458c29:	07                   	pop    %es
458c2a:	3d 15 11 3c 37       	cmp    $0x373c1115,%eax
458c2f:	12 28                	adc    (%eax),%ch
458c31:	04 1b                	add    $0x1b,%al
458c33:	00 36                	add    %dh,(%esi)
458c35:	30 29                	xor    %ch,(%ecx)
458c37:	00 27                	add    %ah,(%edi)
458c39:	12 17                	adc    (%edi),%dl
458c3b:	04 03                	add    $0x3,%al
458c3d:	00 24 19             	add    %ah,(%ecx,%ebx,1)
458c40:	14 00                	adc    $0x0,%al
458c42:	1b 12                	sbb    (%edx),%edx
458c44:	1c 04                	sbb    $0x4,%al
458c46:	25 00 35 30 3f       	and    $0x3f303500,%eax
458c4b:	08 03                	or     %al,(%ebx)
458c4d:	12 1a                	adc    (%edx),%bl
458c4f:	04 18                	add    $0x18,%al
458c51:	00 09                	add    %cl,(%ecx)
458c53:	19 20                	sbb    %esp,(%eax)
458c55:	08 2d 12 1f 04 1b    	or     %ch,0x1b041f12
458c5b:	01 01                	add    %eax,(%ecx)
458c5d:	1c 35                	sbb    $0x35,%al
458c5f:	20 10                	and    %dl,(%eax)
458c61:	08 1f                	or     %bl,(%edi)
458c63:	20 24 12             	and    %ah,(%edx,%edx,1)
458c66:	30 03                	xor    %al,(%ebx)
458c68:	07                   	pop    %es
458c69:	00 35 07 13 01 37    	add    %dh,0x37011307
458c6f:	1e                   	push   %ds
458c70:	10 1e                	adc    %bl,(%esi)
458c72:	1b 07                	sbb    (%edi),%eax
458c74:	14 01                	adc    $0x1,%al
458c76:	2c 01                	sub    $0x1,%al
458c78:	37                   	aaa
458c79:	1e                   	push   %ds
458c7a:	3b 03                	cmp    (%ebx),%eax
458c7c:	05 13 36 04 30       	add    $0x30043613,%eax
458c81:	00 08                	add    %cl,(%eax)
458c83:	00 20                	add    %ah,(%eax)
458c85:	28 2d 13 27 03 3d    	sub    %ch,0x3d032713
458c8b:	11 47 02             	adc    %eax,0x2(%edi)
458c8e:	30 0e                	xor    %cl,(%esi)
458c90:	13 06                	adc    (%esi),%eax
458c92:	09 21                	or     %esp,(%ecx)
458c94:	27                   	daa
458c95:	06                   	push   %es
458c96:	3f                   	aas
458c97:	54                   	push   %esp
458c98:	24 06                	and    $0x6,%al
458c9a:	29 5c 01 06          	sub    %ebx,0x6(%ecx,%eax,1)
458c9e:	2e 03 16             	add    %cs:(%esi),%edx
458ca1:	1d 15 06 24 01       	sbb    $0x1240615,%eax
458ca6:	2f                   	das
458ca7:	10 36                	adc    %dh,(%esi)
458ca9:	44                   	inc    %esp
458caa:	3e 00 01             	add    %al,%ds:(%ecx)
458cad:	02 3e                	add    (%esi),%bh
458caf:	08 15 00 1a 0e 35    	or     %dl,0x350e1a00
458cb5:	48                   	dec    %eax
458cb6:	2b 00                	sub    (%eax),%eax
458cb8:	26 12 1e             	adc    %es:(%esi),%bl
458cbb:	12 2a                	adc    (%edx),%ch
458cbd:	07                   	pop    %es
458cbe:	36 04 1e             	ss add $0x1e,%al
458cc1:	0e                   	push   %cs
458cc2:	15 0e 2c 06 2d       	adc    $0x2d062c0e,%eax
458cc7:	02 26                	add    (%esi),%ah
458cc9:	1c 29                	sbb    $0x29,%al
458ccb:	2d 00 00 36 0e       	sub    $0xe360000,%eax
458cd0:	14 00                	adc    $0x0,%al
458cd2:	1a 0e                	sbb    (%esi),%cl
458cd4:	38 05 2d 02 26 0e    	cmp    %al,0xe26022d
458cda:	35 06 03 02 37       	xor    $0x37020306,%eax
458cdf:	1d 15 0e 14 10       	sbb    $0x10140e15,%eax
458ce4:	25 01 38 12 16       	and    $0x16123801,%eax
458ce9:	01 25 00 16 12 07    	add    %esp,0x7121600
458cef:	01 0e                	add    %ecx,(%esi)
458cf1:	00 13                	add    %dl,(%ebx)
458cf3:	00 20                	add    %ah,(%eax)
458cf5:	02 23                	add    (%ebx),%ah
458cf7:	0e                   	push   %cs
458cf8:	35 35 33 04 03       	xor    $0x3043335,%eax
458cfd:	00 36                	add    %dh,(%esi)
458cff:	00 14 00             	add    %dl,(%eax,%eax,1)
458d02:	1a 02                	sbb    (%edx),%al
458d04:	2a 01                	sub    (%ecx),%al
458d06:	2f                   	das
458d07:	04 27                	add    $0x27,%al
458d09:	01 3a                	add    %edi,(%edx)
458d0b:	0e                   	push   %cs
458d0c:	04 00                	add    $0x0,%al
458d0e:	35 08 18 10 15       	xor    $0x15101808,%eax
458d13:	08 25 22 2b 00 24    	or     %ah,0x24002b22
458d19:	08 35 0e 09 01 20    	or     %dh,0x2001090e
458d1f:	05 10 02 15 0e       	add    $0xe150210,%eax
458d24:	2c 05                	sub    $0x5,%al
458d26:	2d 02 29 08 35       	sub    $0x35082902,%eax
458d2b:	04 03                	add    $0x3,%al
458d2d:	00 24 54             	add    %ah,(%esp,%edx,2)
458d30:	15 00 1a 01 36       	adc    $0x36011a00,%eax
458d35:	54                   	push   %esp
458d36:	29 00                	sub    %eax,(%eax)
458d38:	27                   	daa
458d39:	12 67 05             	adc    0x5(%edi),%ah
458d3c:	03 01                	add    (%ecx),%eax
458d3e:	37                   	aaa
458d3f:	12 4c 03 1b          	adc    0x1b(%ebx,%eax,1),%cl
458d43:	00 3c 07             	add    %bh,(%edi,%eax,1)
458d46:	2d 03 2f 18 29       	sub    $0x29182f03,%eax
458d4b:	39 0b                	cmp    %ecx,(%ebx)
458d4d:	04 36                	add    $0x36,%al
458d4f:	01 18                	add    %ebx,(%eax)
458d51:	18 1e                	sbb    %bl,(%esi)
458d53:	00 25 02 30 05 22    	add    %ah,0x22053002
458d59:	00 39                	add    %bh,(%ecx)
458d5b:	09 0a                	or     %ecx,(%edx)
458d5d:	09 3f                	or     %edi,(%edi)
458d5f:	00 14 02             	add    %dl,(%edx,%eax,1)
458d62:	03 1d 2d 09 3d 09    	add    0x93d092d,%ebx
458d68:	25 2a 33 01 0b       	and    $0xb01332a,%eax
458d6d:	08 36                	or     %dh,(%esi)
458d6f:	04 19                	add    $0x19,%al
458d71:	18 03                	sbb    %al,(%ebx)
458d73:	12 1d 08 2b 00 25    	adc    0x25002b08,%bl
458d79:	08 23                	or     %ah,(%ebx)
458d7b:	10 0b                	adc    %cl,(%ebx)
458d7d:	04 36                	add    $0x36,%al
458d7f:	01 18                	add    %ebx,(%eax)
458d81:	08 17                	or     %dl,(%edi)
458d83:	00 23                	add    %ah,(%ebx)
458d85:	08 24 09             	or     %ah,(%ecx,%ecx,1)
458d88:	3a 05 29 39 0b 09    	cmp    0x90b3929,%al
458d8e:	2e 01 05 03 1b 00 26 	add    %eax,%cs:0x26001b03
458d95:	05 2d 01 26 11       	add    $0x1126012d,%eax
458d9a:	06                   	push   %es
458d9b:	04 03                	add    $0x3,%al
458d9d:	01 38                	add    %edi,(%eax)
458d9f:	09 14 08             	or     %edx,(%eax,%ecx,1)
458da2:	1b 12                	sbb    (%edx),%edx
458da4:	70 04                	jo     0x458daa
458da6:	25 00 35 5c 38       	and    $0x385c3500,%eax
458dab:	06                   	push   %es
458dac:	12 48 32             	adc    0x32(%eax),%cl
458daf:	01 10                	add    %edx,(%eax)
458db1:	00 1b                	add    %bl,(%ebx)
458db3:	04 26                	add    $0x26,%al
458db5:	00 2d 00 23 20 3a    	add    %ch,0x3a202300
458dbb:	01 0d 04 16 01 1e    	add    %ecx,0x1e011604
458dc1:	0e                   	push   %cs
458dc2:	1d 20 26 0e 23       	sbb    $0x230e2620,%eax
458dc7:	1d 22 05 1b 02       	sbb    $0x21b0522,%eax
458dcc:	0d 0e 38 03 38       	or     $0x3803380e,%eax
458dd1:	00 15 03 22 12 68    	add    %dl,0x68122203
458dd7:	03 21                	add    (%ecx),%esp
458dd9:	12 63 04             	adc    0x4(%ebx),%ah
458ddc:	03 01                	add    (%ecx),%eax
458dde:	2e 18 15 00 19 02 3c 	sbb    %dl,%cs:0x3c021900
458de5:	18 2a                	sbb    %ch,(%edx)
458de7:	00 23                	add    %ah,(%ebx)
458de9:	0a 23                	or     (%ebx),%ah
458deb:	08 1b                	or     %bl,(%ebx)
458ded:	18 33                	sbb    %dh,(%ebx)
458def:	20 11                	and    %dl,(%ecx)
458df1:	01 09                	add    %ecx,(%ecx)
458df3:	58                   	pop    %eax
458df4:	22 20                	and    (%eax),%ah
458df6:	2c 01                	sub    $0x1,%al
458df8:	37                   	aaa
458df9:	11 76 05             	adc    %esi,0x5(%esi)
458dfc:	23 02                	and    (%edx),%eax
458dfe:	37                   	aaa
458dff:	1c 08                	sbb    $0x8,%al
458e01:	09 3b                	or     %edi,(%ebx)
458e03:	03 36                	add    (%esi),%esi
458e05:	55                   	push   %ebp
458e06:	3f                   	aas
458e07:	54                   	push   %esp
458e08:	35 59 27 05 23       	xor    $0x23052759,%eax
458e0d:	01 37                	add    %esi,(%edi)
458e0f:	12 45 05             	adc    0x5(%ebp),%al
458e12:	3b 01                	cmp    (%ecx),%eax
458e14:	25 12 79 03 21       	and    $0x21037912,%eax
458e19:	12 53 03             	adc    0x3(%ebx),%dl
458e1c:	05 12 5a 04 1d       	add    $0x1d045a12,%eax
458e21:	00 1b                	add    %bl,(%ebx)
458e23:	00 20                	add    %ah,(%eax)
458e25:	00 2c 00             	add    %ch,(%eax,%eax,1)
458e28:	27                   	daa
458e29:	04 3a                	add    $0x3a,%al
458e2b:	01 03                	add    %eax,(%ebx)
458e2d:	00 32                	add    %dh,(%edx)
458e2f:	04 11                	add    $0x11,%al
458e31:	00 1b                	add    %bl,(%ebx)
458e33:	04 21                	add    $0x21,%al
458e35:	01 2d 00 24 06 29    	add    %ebp,0x29062400
458e3b:	70 0b                	jo     0x458e48
458e3d:	00 32                	add    %dh,(%edx)
458e3f:	08 18                	or     %bl,(%eax)
458e41:	12 6b 18             	adc    0x18(%ebx),%ch
458e44:	2c 07                	sub    $0x7,%al
458e46:	2d 04 2f 08 33       	sub    $0x33082f04,%eax
458e4b:	18 1b                	sbb    %bl,(%ebx)
458e4d:	04 36                	add    $0x36,%al
458e4f:	01 12                	add    %edx,(%edx)
458e51:	08 1e                	or     %bl,(%esi)
458e53:	00 25 01 3f 68 22    	add    %ah,0x22683f01
458e59:	00 3a                	add    %bh,(%edx)
458e5b:	01 11                	add    %edx,(%ecx)
458e5d:	6c                   	insb   (%dx),%es:(%edi)
458e5e:	30 20                	xor    %ah,(%eax)
458e60:	13 08                	adc    (%eax),%ecx
458e62:	13 18                	adc    (%eax),%ebx
458e64:	3c 03                	cmp    $0x3,%al
458e66:	2b 11                	sub    (%ecx),%edx
458e68:	43                   	inc    %ebx
458e69:	02 3d 19 07 10 36    	add    0x36100719,%bh
458e6f:	00 10                	add    %dl,(%eax)
458e71:	04 3b                	add    $0x3b,%al
458e73:	00 24 00             	add    %ah,(%eax,%eax,1)
458e76:	29 80 27 00 3b 09    	sub    %eax,0x93b0027(%eax)
458e7c:	23 03                	and    (%ebx),%eax
458e7e:	24 55                	and    $0x55,%al
458e80:	01 3d 09 59 38 05    	add    %edi,0x5385909
458e86:	0d 01 26 11 06       	or     $0x6112601,%eax
458e8b:	0a 23                	or     (%ebx),%ah
458e8d:	05 24 55 18 18       	add    $0x18185524,%eax
458e92:	03 12                	add    (%edx),%edx
458e94:	7d 1c                	jge    0x458eb2
458e96:	28 20                	sub    %ah,(%eax)
458e98:	26 08 29             	or     %ch,%es:(%ecx)
458e9b:	55                   	push   %ebp
458e9c:	00 00                	add    %al,(%eax)
458e9e:	36 1c 16             	ss sbb $0x16,%al
458ea1:	00 18                	add    %bl,(%eax)
458ea3:	01 2a                	add    %ebp,(%edx)
458ea5:	0e                   	push   %cs
458ea6:	23 05 27 01 26 0e    	and    0xe260127,%eax
458eac:	0d 06 36 02 1e       	or     $0x1e023606,%eax
458eb1:	12 46 0e             	adc    0xe(%esi),%al
458eb4:	27                   	daa
458eb5:	06                   	push   %es
458eb6:	3e 01 24 06          	add    %esp,%ds:(%esi,%eax,1)
458eba:	28 02                	sub    %al,(%edx)
458ebc:	0a 20                	or     (%eax),%ah
458ebe:	35 01 03 00 08       	xor    $0x8000301,%eax
458ec3:	01 37                	add    %esi,(%edi)
458ec5:	02 26                	add    (%esi),%ah
458ec7:	00 24 15 29 61 02 12 	add    %ah,0x12026129(,%edx,1)
458ece:	4a                   	dec    %edx
458ecf:	0e                   	push   %cs
458ed0:	1e                   	push   %ds
458ed1:	0e                   	push   %cs
458ed2:	17                   	pop    %ss
458ed3:	6c                   	insb   (%dx),%es:(%edi)
458ed4:	24 6f                	and    $0x6f,%al
458ed6:	2d 67 27 69 3b       	sub    $0x3b692767,%eax
458edb:	6e                   	outsb  %ds:(%esi),(%dx)
458edc:	03 73 36             	add    0x36(%ebx),%esi
458edf:	05 10 01 06 05       	add    $0x5060110,%eax
458ee4:	2a 07                	sub    (%edi),%al
458ee6:	2d 02 29 1d 3e       	sub    $0x3e1d2902,%eax
458eeb:	1d 06 04 36 01       	sbb    $0x1360406,%eax
458ef0:	1e                   	push   %ds
458ef1:	0e                   	push   %cs
458ef2:	13 00                	adc    (%eax),%eax
458ef4:	25 15 3f 61 26       	and    $0x26613f15,%eax
458ef9:	0e                   	push   %cs
458efa:	35 80 83 2b 36       	xor    $0x362b8380,%eax
458eff:	2d 10 30 1b 31       	sub    $0x311b3010,%eax
458f04:	24 32                	and    $0x32,%al
458f06:	2d 33 27 34 3b       	sub    $0x3b342733,%eax
458f0b:	35 03 36 36 37       	xor    $0x37363603,%eax
458f10:	10 38                	adc    %bh,(%eax)
458f12:	1b 39                	sbb    (%ecx),%edi
458f14:	24 41                	and    $0x41,%al
458f16:	2d 42 27 43 3b       	sub    $0x3b432742,%eax
458f1b:	44                   	inc    %esp
458f1c:	03 45 36             	add    0x36(%ebp),%eax
458f1f:	46                   	inc    %esi
458f20:	10 47 1b             	adc    %al,0x1b(%edi)
458f23:	48                   	dec    %eax
458f24:	24 49                	and    $0x49,%al
458f26:	2d 4a 27 4b 3b       	sub    $0x3b4b274a,%eax
458f2b:	4c                   	dec    %esp
458f2c:	03 4d 36             	add    0x36(%ebp),%ecx
458f2f:	4e                   	dec    %esi
458f30:	10 4f 1b             	adc    %cl,0x1b(%edi)
458f33:	50                   	push   %eax
458f34:	24 51                	and    $0x51,%al
458f36:	2d 52 27 53 3b       	sub    $0x3b532752,%eax
458f3b:	54                   	push   %esp
458f3c:	03 55 36             	add    0x36(%ebp),%edx
458f3f:	56                   	push   %esi
458f40:	10 57 1b             	adc    %dl,0x1b(%edi)
458f43:	58                   	pop    %eax
458f44:	24 59                	and    $0x59,%al
458f46:	2d 5a 27 61 3b       	sub    $0x3b61275a,%eax
458f4b:	62 03                	bound  %eax,(%ebx)
458f4d:	63 36                	arpl   %esi,(%esi)
458f4f:	64 10 65 1b          	adc    %ah,%fs:0x1b(%ebp)
458f53:	66 24 67             	data16 and $0x67,%al
458f56:	2d 68 27 69 3b       	sub    $0x3b692768,%eax
458f5b:	6a 03                	push   $0x3
458f5d:	6b 36 6c             	imul   $0x6c,(%esi),%esi
458f60:	10 6d 1b             	adc    %ch,0x1b(%ebp)
458f63:	6e                   	outsb  %ds:(%esi),(%dx)
458f64:	24 6f                	and    $0x6f,%al
458f66:	2d 70 27 71 3b       	sub    $0x3b712770,%eax
458f6b:	72 03                	jb     0x458f70
458f6d:	73 36                	jae    0x458fa5
458f6f:	74 10                	je     0x458f81
458f71:	75 1b                	jne    0x458f8e
458f73:	76 24                	jbe    0x458f99
458f75:	77 2d                	ja     0x458fa4
458f77:	78 27                	js     0x458fa0
458f79:	79 3b                	jns    0x458fb6
458f7b:	7a 03                	jp     0x458f80
458f7d:	08 36                	or     %dh,(%esi)
458f7f:	00 05 12 7a 01 36    	add    %al,0x36017a12
458f85:	7c 29                	jl     0x458fb0
458f87:	00 26                	add    %ah,(%esi)