459cb6:	06                   	push   %es
459cb7:	12 1d 03 06 12 21    	adc    0x21120603,%bl
459cbd:	03 06                	add    (%esi),%eax
459cbf:	12 25 03 06 12 29    	adc    0x29120603,%ah
459cc5:	03 06                	add    (%esi),%eax
459cc7:	12 2d 06 20 01 01    	adc    0x1012006,%ch
459ccd:	11 80 bc 06 20 02    	adc    %eax,0x22006bc(%eax)
459cd3:	01 1c 12             	add    %ebx,(%edx,%edx,1)
459cd6:	31 04 20             	xor    %eax,(%eax,%eiz,1)
459cd9:	01 01                	add    %eax,(%ecx)
459cdb:	02 0a                	add    (%edx),%cl
459cdd:	00 04 11             	add    %al,(%ecx,%edx,1)
459ce0:	35 0e 0e 11 39       	xor    $0x39110e0e,%eax
459ce5:	11 3d 05 00 01 01    	adc    %edi,0x1010005
459ceb:	12 41 04             	adc    0x4(%ecx),%al
459cee:	00 00                	add    %al,(%eax)
459cf0:	12 21                	adc    (%ecx),%ah
459cf2:	04 00                	add    $0x0,%al
459cf4:	00 12                	add    %dl,(%edx)
459cf6:	2d 04 00 00 12       	sub    $0x12000004,%eax
459cfb:	25 04 00 00 12       	and    $0x12000004,%eax
459d00:	29 05 00 01 01 12    	sub    %eax,0x12010100
459d06:	45                   	inc    %ebp
459d07:	07                   	pop    %es
459d08:	00 02                	add    %al,(%edx)
459d0a:	01 12                	add    %edx,(%edx)
459d0c:	45                   	inc    %ebp
459d0d:	11 49 08             	adc    %ecx,0x8(%ecx)
459d10:	b0 3f                	mov    $0x3f,%al
459d12:	5f                   	pop    %edi
459d13:	7f 11                	jg     0x459d26
459d15:	d5 0a                	aad    $0xa
459d17:	3a 04 00             	cmp    (%eax,%eax,1),%al
459d1a:	00 11                	add    %dl,(%ecx)
459d1c:	4d                   	dec    %ebp
459d1d:	07                   	pop    %es
459d1e:	00 02                	add    %al,(%edx)
459d20:	01 12                	add    %edx,(%edx)
459d22:	45                   	inc    %ebp
459d23:	11 4d 07             	adc    %ecx,0x7(%ebp)
459d26:	00 02                	add    %al,(%edx)
459d28:	01 12                	add    %edx,(%edx)
459d2a:	21 11                	and    %edx,(%ecx)
459d2c:	51                   	push   %ecx
459d2d:	06                   	push   %es
459d2e:	00 01                	add    %al,(%ecx)
459d30:	12 55 12             	adc    0x12(%ebp),%dl
459d33:	45                   	inc    %ebp
459d34:	07                   	pop    %es
459d35:	00 02                	add    %al,(%edx)
459d37:	01 12                	add    %edx,(%edx)
459d39:	55                   	push   %ebp
459d3a:	12 45 07             	adc    0x7(%ebp),%al
459d3d:	00 02                	add    %al,(%edx)
459d3f:	01 12                	add    %edx,(%edx)
459d41:	45                   	inc    %ebp
459d42:	11 59 06             	adc    %ebx,0x6(%ecx)
459d45:	00 02                	add    %al,(%edx)
459d47:	01 12                	add    %edx,(%edx)
459d49:	45                   	inc    %ebp
459d4a:	0e                   	push   %cs
459d4b:	07                   	pop    %es
459d4c:	00 02                	add    %al,(%edx)
459d4e:	01 12                	add    %edx,(%edx)
459d50:	45                   	inc    %ebp
459d51:	11 5d 06             	adc    %ebx,0x6(%ebp)
459d54:	00 02                	add    %al,(%edx)
459d56:	01 12                	add    %edx,(%edx)
459d58:	45                   	inc    %ebp
459d59:	08 06                	or     %al,(%esi)
459d5b:	00 02                	add    %al,(%edx)
459d5d:	01 12                	add    %edx,(%edx)
459d5f:	45                   	inc    %ebp
459d60:	02 0b                	add    (%ebx),%cl
459d62:	00 05 12 61 0e 0c    	add    %al,0xc0e6112
459d68:	11 65 11             	adc    %esp,0x11(%ebp)
459d6b:	69 05 07 00 02 01 12 	imul   $0x61124512,0x1020007,%eax
459d72:	45 12 61
459d75:	06                   	push   %es
459d76:	00 02                	add    %al,(%edx)
459d78:	01 12                	add    %edx,(%edx)
459d7a:	25 08 06 00 01       	and    $0x1000608,%eax
459d7f:	12 6d 12             	adc    0x12(%ebp),%ch
459d82:	25 07 00 02 12       	and    $0x12020007,%eax
459d87:	71 11                	jno    0x459d9a
459d89:	75 0c                	jne    0x459d97
459d8b:	07                   	pop    %es
459d8c:	00 02                	add    %al,(%edx)
459d8e:	08 12                	or     %dl,(%edx)
459d90:	6d                   	insl   (%dx),%es:(%edi)
459d91:	12 71 06             	adc    0x6(%ecx),%dh
459d94:	00 01                	add    %al,(%ecx)
459d96:	12 79 12             	adc    0x12(%ecx),%bh
459d99:	25 07 00 02 12       	and    $0x12020007,%eax
459d9e:	7d 11                	jge    0x459db1
459da0:	75 0c                	jne    0x459dae
459da2:	07                   	pop    %es
459da3:	00 02                	add    %al,(%edx)
459da5:	08 12                	or     %dl,(%edx)
459da7:	79 12                	jns    0x459dbb
459da9:	7d 07                	jge    0x459db2
459dab:	00 02                	add    %al,(%edx)
459dad:	01 12                	add    %edx,(%edx)
459daf:	80 81 02 08 00 02 01 	addb   $0x1,0x2000802(%ecx)
459db6:	12 45 12             	adc    0x12(%ebp),%al
459db9:	80 85 09 00 02 01 12 	addb   $0x12,0x1020009(%ebp)
459dc0:	80 89 11 80 8d 09 00 	orb    $0x0,0x98d8011(%ecx)
459dc7:	02 01                	add    (%ecx),%al
459dc9:	12 80 89 11 80 91    	adc    -0x6e7fee77(%eax),%al
459dcf:	07                   	pop    %es
459dd0:	00 02                	add    %al,(%edx)
459dd2:	01 12                	add    %edx,(%edx)
459dd4:	19 11                	sbb    %edx,(%ecx)
459dd6:	5d                   	pop    %ebp
459dd7:	06                   	push   %es
459dd8:	00 02                	add    %al,(%edx)
459dda:	01 12                	add    %edx,(%edx)
459ddc:	19 02                	sbb    %eax,(%edx)
459dde:	09 06                	or     %eax,(%esi)
459de0:	14 12                	adc    $0x12,%al
459de2:	44                   	inc    %esp
459de3:	02 00                	add    (%eax),%al
459de5:	02 00                	add    (%eax),%al
459de7:	00 08                	add    %cl,(%eax)
459de9:	06                   	push   %es
459dea:	15 12 80 95 01       	adc    $0x1958012,%eax
459def:	12 44 08 20          	adc    0x20(%eax,%ecx,1),%al
459df3:	02 01                	add    (%ecx),%al
459df5:	12 80 b8 12 25 09    	adc    0x92512b8(%eax),%al
459dfb:	20 02                	and    %al,(%edx)
459dfd:	01 11                	add    %edx,(%ecx)
459dff:	80 b0 11 80 b0 06 20 	xorb   $0x20,0x6b08011(%eax)
459e06:	01 01                	add    %eax,(%ecx)
459e08:	11 80 b0 07 00 01    	adc    %eax,0x10007b0(%eax)
459e0e:	12 80 99 12 25 05    	adc    0x5251299(%eax),%al
459e14:	00 01                	add    %al,(%ecx)
459e16:	01 12                	add    %edx,(%edx)
459e18:	55                   	push   %ebp
459e19:	05 00 01 08 12       	add    $0x12080100,%eax
459e1e:	45                   	inc    %ebp
459e1f:	08 00                	or     %al,(%eax)
459e21:	02 01                	add    (%ecx),%al
459e23:	12 45 11             	adc    0x11(%ebp),%al
459e26:	80 9d 08 00 03 12 61 	sbbb   $0x61,0x12030008(%ebp)
459e2d:	0e                   	push   %cs
459e2e:	0c 11                	or     $0x11,%al
459e30:	65 08 00             	or     %al,%gs:(%eax)
459e33:	02 01                	add    (%ecx),%al
459e35:	12 2d 11 80 a1 05    	adc    0x5a18011,%ch
459e3b:	00 02                	add    %al,(%edx)
459e3d:	02 0e                	add    (%esi),%cl
459e3f:	0e                   	push   %cs
459e40:	06                   	push   %es
459e41:	00 01                	add    %al,(%ecx)
459e43:	12 80 a5 0e 08 00    	adc    0x80ea5(%eax),%al
459e49:	02 01                	add    (%ecx),%al
459e4b:	12 2d 12 80 a5 07    	adc    0x7a58012,%ch
459e51:	00 01                	add    %al,(%ecx)
459e53:	12 80 a5 12 2d 06    	adc    0x62d12a5(%eax),%al
459e59:	00 01                	add    %al,(%ecx)
459e5b:	11 4d 12             	adc    %ecx,0x12(%ebp)
459e5e:	45                   	inc    %ebp
459e5f:	05 20 02 01 1c       	add    $0x1c010220,%eax
459e64:	18 0c 20             	sbb    %cl,(%eax,%eiz,1)
459e67:	03 12                	add    (%edx),%edx
459e69:	80 ad 11 80 b0 12 80 	subb   $0x80,0x12b08011(%ebp)
459e70:	b1 1c                	mov    $0x1c,%cl
459e72:	06                   	push   %es
459e73:	20 01                	and    %al,(%ecx)
459e75:	01 12                	add    %edx,(%edx)
459e77:	80 ad 06 20 01 01 12 	subb   $0x12,0x1012006(%ebp)
459e7e:	80 dc 0c             	sbb    $0xc,%ah
459e81:	20 03                	and    %al,(%ebx)
459e83:	12 80 ad 12 80 dc    	adc    -0x237fed53(%eax),%al
459e89:	12 80 b1 1c 04 06    	adc    0x6041cb1(%eax),%al
459e8f:	11 80 b0 04 06 12    	adc    %eax,0x120604b0(%eax)
459e95:	80 85 03 06 11 4d 04 	addb   $0x4,0x4d110603(%ebp)
459e9c:	06                   	push   %es
459e9d:	11 80 b4 0d 20 04    	adc    %eax,0x4200db4(%eax)
459ea3:	01 12                	add    %edx,(%edx)
459ea5:	2d 11 80 b0 12       	sub    $0x12b08011,%eax
459eaa:	3c 11                	cmp    $0x11,%al
459eac:	80 b4 04 01 00 00 00 	xorb   $0x8,0x1(%esp,%eax,1)
459eb3:	08
459eb4:	20 02                	and    %al,(%edx)
459eb6:	01 12                	add    %edx,(%edx)
459eb8:	40                   	inc    %eax
459eb9:	12 80 dc 07 00 02    	adc    0x20007dc(%eax),%al
459ebf:	01 12                	add    %edx,(%edx)
459ec1:	2d 11 51 03 06       	sub    $0x6035111,%eax
459ec6:	12 3c 03             	adc    (%ebx,%eax,1),%bh
459ec9:	06                   	push   %es
459eca:	12 44 03 06          	adc    0x6(%ebx,%eax,1),%al
459ece:	12 40 04             	adc    0x4(%eax),%al
459ed1:	06                   	push   %es
459ed2:	12 80 dc 03 06 12    	adc    0x120603dc(%eax),%al
459ed8:	19 06                	sbb    %eax,(%esi)
459eda:	20 01                	and    %al,(%ecx)
459edc:	01 12                	add    %edx,(%edx)
459ede:	80 b8 09 20 02 01 11 	cmpb   $0x11,0x1022009(%eax)
459ee5:	80 b0 11 80 b4 04 00 	xorb   $0x0,0x4b48011(%eax)
459eec:	00 12                	add    %dl,(%edx)
459eee:	19 06                	sbb    %eax,(%esi)
459ef0:	00 01                	add    %al,(%ecx)
459ef2:	11 5d 12             	adc    %ebx,0x12(%ebp)
459ef5:	19 05 00 00 12 80    	sbb    %eax,0x80120000
459efb:	b5 06                	mov    $0x6,%ch
459efd:	00 01                	add    %al,(%ecx)
459eff:	11 35 12 19 08 00    	adc    %esi,0x81912
459f05:	02 01                	add    (%ecx),%al
459f07:	12 19                	adc    (%ecx),%bl
459f09:	12 80 b9 05 00 01    	adc    0x10005b9(%eax),%al
459f0f:	01 12                	add    %edx,(%edx)
459f11:	19 07                	sbb    %eax,(%edi)
459f13:	20 02                	and    %al,(%edx)
459f15:	01 1c 12             	add    %ebx,(%edx,%edx,1)
459f18:	80 bd 08 06 15 12 80 	cmpb   $0x80,0x12150608(%ebp)
459f1f:	95                   	xchg   %eax,%ebp
459f20:	01 12                	add    %edx,(%edx)
459f22:	5c                   	pop    %esp
459f23:	0b 20                	or     (%eax),%esp
459f25:	03 01                	add    (%ecx),%eax
459f27:	12 25 12 80 b8 11    	adc    0x11b88012,%ah
459f2d:	80 b4 06 00 01 12 80 	xorb   $0xc1,-0x7fedff00(%esi,%eax,1)
459f34:	c1
459f35:	1c 06                	sbb    $0x6,%al
459f37:	00 01                	add    %al,(%ecx)
459f39:	11 5d 12             	adc    %ebx,0x12(%ebp)
459f3c:	45                   	inc    %ebp
459f3d:	04 06                	add    $0x6,%al
459f3f:	12 80 e4 0a 20 03    	adc    0x3200ae4(%eax),%al
459f45:	01 12                	add    %edx,(%edx)
459f47:	80 e4 11             	and    $0x11,%ah
459f4a:	5d                   	pop    %ebp
459f4b:	11 4d 09             	adc    %ecx,0x9(%ebp)
459f4e:	00 02                	add    %al,(%edx)
459f50:	01 12                	add    %edx,(%edx)
459f52:	80 81 11 80 a1 05 00 	addb   $0x0,0x5a18011(%ecx)
459f59:	02 0e                	add    (%esi),%cl
459f5b:	0e                   	push   %cs
459f5c:	0e                   	push   %cs
459f5d:	09 00                	or     %eax,(%eax)
459f5f:	02 01                	add    (%ecx),%al
459f61:	12 80 81 12 80 a5    	adc    -0x5a7fed7f(%eax),%al
459f67:	09 00                	or     %eax,(%eax)
459f69:	02 01                	add    (%ecx),%al
459f6b:	12 80 81 11 80 c5    	adc    -0x3a7fee7f(%eax),%al
459f71:	03 06                	add    (%esi),%eax
459f73:	12 6c 04 06          	adc    0x6(%esp,%eax,1),%ch
459f77:	12 80 c9 08 20 02    	adc    0x22008c9(%eax),%al
459f7d:	01 12                	add    %edx,(%edx)
459f7f:	80 c9 12             	or     $0x12,%cl
459f82:	6c                   	insb   (%dx),%es:(%edi)
459f83:	03 20                	add    (%eax),%esp
459f85:	00 08                	add    %cl,(%eax)
459f87:	04 20                	add    $0x20,%al
459f89:	00 12                	add    %dl,(%edx)
459f8b:	6c                   	insb   (%dx),%es:(%edi)
459f8c:	05 20 01 01 12       	add    $0x12010120,%eax
459f91:	6c                   	insb   (%dx),%es:(%edi)
459f92:	05 20 00 12 80       	add    $0x80120020,%eax
459f97:	c9                   	leave
459f98:	06                   	push   %es
459f99:	20 01                	and    %al,(%ecx)
459f9b:	01 12                	add    %edx,(%edx)
459f9d:	80 c9 07             	or     $0x7,%cl
459fa0:	20 02                	and    %al,(%edx)
459fa2:	01 1c 12             	add    %ebx,(%edx,%edx,1)
459fa5:	80 cd 08             	or     $0x8,%ch
459fa8:	00 02                	add    %al,(%edx)
459faa:	01 12                	add    %edx,(%edx)
459fac:	45                   	inc    %ebp
459fad:	12 80 d1 08 00 01    	adc    0x10008d1(%eax),%al
459fb3:	12 80 d5 12 80 cd    	adc    -0x327fed2b(%eax),%al
459fb9:	09 00                	or     %eax,(%eax)
459fbb:	02 01                	add    (%ecx),%al
459fbd:	12 80 d5 11 80 d9    	adc    -0x267fee2b(%eax),%al
459fc3:	03 28                	add    (%eax),%ebp
459fc5:	00 08                	add    %cl,(%eax)
459fc7:	04 28                	add    $0x28,%al
459fc9:	00 12                	add    %dl,(%edx)
459fcb:	6c                   	insb   (%dx),%es:(%edi)
459fcc:	05 28 00 12 80       	add    $0x80120028,%eax
459fd1:	c9                   	leave
459fd2:	03 06                	add    (%esi),%eax
459fd4:	12 68 04             	adc    0x4(%eax),%ch
459fd7:	06                   	push   %es
459fd8:	12 80 dd 0a 20 03    	adc    0x3200add(%eax),%al
459fde:	01 12                	add    %edx,(%edx)
459fe0:	80 c9 12             	or     $0x12,%cl
459fe3:	6c                   	insb   (%dx),%es:(%edi)
459fe4:	12 68 04             	adc    0x4(%eax),%ch
459fe7:	20 00                	and    %al,(%eax)
459fe9:	12 68 05             	adc    0x5(%eax),%ch
459fec:	20 01                	and    %al,(%ecx)
459fee:	01 12                	add    %edx,(%edx)
459ff0:	68 04 20 00 11       	push   $0x11002004
459ff5:	4d                   	dec    %ebp
459ff6:	05 20 01 01 11       	add    $0x11010120,%eax
459ffb:	4d                   	dec    %ebp
459ffc:	05 20 00 12 80       	add    $0x80120020,%eax
45a001:	dd 07                	fldl   (%edi)
45a003:	20 02                	and    %al,(%edx)
45a005:	01 1c 12             	add    %ebx,(%edx,%edx,1)
45a008:	80 e1 08             	and    $0x8,%cl
45a00b:	00 02                	add    %al,(%edx)
45a00d:	01 12                	add    %edx,(%edx)
45a00f:	45                   	inc    %ebp
45a010:	12 80 e5 07 00 01    	adc    0x10007e5(%eax),%al
45a016:	12 80 e9 11 4d 0d    	adc    0xd4d11e9(%eax),%al
45a01c:	00 06                	add    %al,(%esi)
45a01e:	01 12                	add    %edx,(%edx)
45a020:	80 d5 12             	adc    $0x12,%ch
45a023:	80 dd 08             	sbb    $0x8,%ch
45a026:	08 08                	or     %cl,(%eax)
45a028:	08 08                	or     %cl,(%eax)
45a02a:	00 01                	add    %al,(%ecx)
45a02c:	11 80 ed 12 80 e1    	adc    %eax,-0x1e7fed13(%eax)
45a032:	04 28                	add    $0x28,%al
45a034:	00 12                	add    %dl,(%edx)
45a036:	68 03 28 00 02       	push   $0x2002803
45a03b:	04 28                	add    $0x28,%al
45a03d:	00 11                	add    %dl,(%ecx)
45a03f:	4d                   	dec    %ebp
45a040:	05 28 00 12 80       	add    $0x80120028,%eax
45a045:	dd 04 06             	fldl   (%esi,%eax,1)
45a048:	12 80 f1 05 20 00    	adc    0x2005f1(%eax),%al
45a04e:	12 80 f1 08 00 02    	adc    0x20008f1(%eax),%al
45a054:	12 80 f1 11 4d 0c    	adc    0xc4d11f1(%eax),%al
45a05a:	0d 00 06 01 12       	or     $0x12010600,%eax
45a05f:	80 d5 12             	adc    $0x12,%ch
45a062:	80 f1 08             	xor    $0x8,%cl
45a065:	08 08                	or     %cl,(%eax)
45a067:	08 05 28 00 12 80    	or     %al,0x80120028
45a06d:	f1                   	int1
45a06e:	05 20 01 01 12       	add    $0x12010120,%eax
45a073:	19 04 20             	sbb    %eax,(%eax,%eiz,1)
45a076:	00 12                	add    %dl,(%edx)
45a078:	19 04 28             	sbb    %eax,(%eax,%ebp,1)
45a07b:	00 12                	add    %dl,(%edx)
45a07d:	19 03                	sbb    %eax,(%ebx)
45a07f:	06                   	push   %es
45a080:	12 64 04 06          	adc    0x6(%esp,%eax,1),%ah
45a084:	12 80 a5 04 06 12    	adc    0x120604a5(%eax),%al
45a08a:	80 f5 0c             	xor    $0xc,%ch
45a08d:	20 04 01             	and    %al,(%ecx,%eax,1)
45a090:	12 80 c9 12 6c 12    	adc    0x126c12c9(%eax),%al
45a096:	68 12 64 04 20       	push   $0x20046412
45a09b:	00 12                	add    %dl,(%edx)
45a09d:	64 05 20 01 01 12    	fs add $0x12010120,%eax