459f65:	41                   	inc    %ecx
459f66:	8d b8 ff 07 00 00    	lea    0x7ff(%eax),%edi
459f6c:	c1 e7 15             	shl    $0x15,%edi
459f6f:	03 fe                	add    %esi,%edi
459f71:	84 c0                	test   %al,%al
459f73:	79 2f                	jns    0x459fa4
459f75:	0f b6 11             	movzbl (%ecx),%edx
459f78:	41                   	inc    %ecx
459f79:	8d 42 0f             	lea    0xf(%edx),%eax
459f7c:	c1 e0 1c             	shl    $0x1c,%eax
459f7f:	03 f8                	add    %eax,%edi
459f81:	84 d2                	test   %dl,%dl
459f83:	79 1f                	jns    0x459fa4
459f85:	33 f6                	xor    %esi,%esi
459f87:	0f b6 11             	movzbl (%ecx),%edx
459f8a:	41                   	inc    %ecx
459f8b:	84 d2                	test   %dl,%dl
459f8d:	79 15                	jns    0x459fa4
459f8f:	46                   	inc    %esi
459f90:	83 fe 05             	cmp    $0x5,%esi
459f93:	7c f2                	jl     0x459f87
459f95:	5f                   	pop    %edi
459f96:	5e                   	pop    %esi
459f97:	c6 03 00             	movb   $0x0,(%ebx)
459f9a:	8b c3                	mov    %ebx,%eax
459f9c:	89 4b 04             	mov    %ecx,0x4(%ebx)
459f9f:	5b                   	pop    %ebx
459fa0:	8b e5                	mov    %ebp,%esp
459fa2:	5d                   	pop    %ebp
459fa3:	c3                   	ret
459fa4:	8b 45 fc             	mov    -0x4(%ebp),%eax
459fa7:	89 38                	mov    %edi,(%eax)
459fa9:	8b c3                	mov    %ebx,%eax
459fab:	5f                   	pop    %edi
459fac:	5e                   	pop    %esi
459fad:	c6 03 01             	movb   $0x1,(%ebx)
459fb0:	89 4b 04             	mov    %ecx,0x4(%ebx)
459fb3:	5b                   	pop    %ebx
459fb4:	8b e5                	mov    %ebp,%esp
459fb6:	5d                   	pop    %ebp
459fb7:	c3                   	ret
459fb8:	cc                   	int3
459fb9:	cc                   	int3
459fba:	cc                   	int3
459fbb:	cc                   	int3
459fbc:	cc                   	int3
459fbd:	cc                   	int3
459fbe:	cc                   	int3
459fbf:	cc                   	int3
459fc0:	55                   	push   %ebp
459fc1:	8b ec                	mov    %esp,%ebp
459fc3:	83 ec 10             	sub    $0x10,%esp
459fc6:	56                   	push   %esi
459fc7:	57                   	push   %edi
459fc8:	8b f9                	mov    %ecx,%edi
459fca:	8b 57 04             	mov    0x4(%edi),%edx
459fcd:	8b c2                	mov    %edx,%eax
459fcf:	8b 37                	mov    (%edi),%esi
459fd1:	2b c6                	sub    %esi,%eax
459fd3:	83 f8 0a             	cmp    $0xa,%eax
459fd6:	7d 30                	jge    0x45a008
459fd8:	3b d6                	cmp    %esi,%edx
459fda:	76 06                	jbe    0x459fe2
459fdc:	80 7a ff 00          	cmpb   $0x0,-0x1(%edx)
459fe0:	7d 26                	jge    0x45a008
459fe2:	53                   	push   %ebx
459fe3:	8d 45 f8             	lea    -0x8(%ebp),%eax
459fe6:	50                   	push   %eax
459fe7:	e8 e4 04 00 00       	call   0x45a4d0
459fec:	8b 4d f8             	mov    -0x8(%ebp),%ecx
459fef:	8a d8                	mov    %al,%bl
459ff1:	8b 45 08             	mov    0x8(%ebp),%eax
459ff4:	8b 55 fc             	mov    -0x4(%ebp),%edx
459ff7:	88 58 08             	mov    %bl,0x8(%eax)
459ffa:	5b                   	pop    %ebx
459ffb:	5f                   	pop    %edi
459ffc:	89 08                	mov    %ecx,(%eax)
459ffe:	89 50 04             	mov    %edx,0x4(%eax)
45a001:	5e                   	pop    %esi
45a002:	8b e5                	mov    %ebp,%esp
45a004:	5d                   	pop    %ebp
45a005:	c2 04 00             	ret    $0x4
45a008:	8d 45 f0             	lea    -0x10(%ebp),%eax
45a00b:	50                   	push   %eax
45a00c:	8d 45 f8             	lea    -0x8(%ebp),%eax
45a00f:	56                   	push   %esi
45a010:	50                   	push   %eax
45a011:	e8 4a 00 00 00       	call   0x45a060
45a016:	8b 55 08             	mov    0x8(%ebp),%edx
45a019:	83 c4 0c             	add    $0xc,%esp
45a01c:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
45a020:	75 1b                	jne    0x45a03d
45a022:	5f                   	pop    %edi
45a023:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
45a029:	8b c2                	mov    %edx,%eax
45a02b:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
45a032:	c6 42 08 00          	movb   $0x0,0x8(%edx)
45a036:	5e                   	pop    %esi
45a037:	8b e5                	mov    %ebp,%esp
45a039:	5d                   	pop    %ebp
45a03a:	c2 04 00             	ret    $0x4
45a03d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a040:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45a043:	89 07                	mov    %eax,(%edi)
45a045:	8b 45 f0             	mov    -0x10(%ebp),%eax
45a048:	5f                   	pop    %edi
45a049:	89 02                	mov    %eax,(%edx)
45a04b:	8b c2                	mov    %edx,%eax
45a04d:	89 4a 04             	mov    %ecx,0x4(%edx)
45a050:	c6 42 08 01          	movb   $0x1,0x8(%edx)
45a054:	5e                   	pop    %esi
45a055:	8b e5                	mov    %ebp,%esp
45a057:	5d                   	pop    %ebp
45a058:	c2 04 00             	ret    $0x4
45a05b:	cc                   	int3
45a05c:	cc                   	int3
45a05d:	cc                   	int3
45a05e:	cc                   	int3
45a05f:	cc                   	int3
45a060:	55                   	push   %ebp
45a061:	8b ec                	mov    %esp,%ebp
45a063:	83 ec 0c             	sub    $0xc,%esp
45a066:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45a069:	8b 45 10             	mov    0x10(%ebp),%eax
45a06c:	53                   	push   %ebx
45a06d:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a070:	89 45 f4             	mov    %eax,-0xc(%ebp)
45a073:	8a 41 01             	mov    0x1(%ecx),%al
45a076:	88 45 ff             	mov    %al,-0x1(%ebp)
45a079:	56                   	push   %esi
45a07a:	57                   	push   %edi
45a07b:	3c 80                	cmp    $0x80,%al
45a07d:	73 27                	jae    0x45a0a6
45a07f:	0f b6 c0             	movzbl %al,%eax
45a082:	99                   	cltd
45a083:	8b f0                	mov    %eax,%esi
45a085:	8b fa                	mov    %edx,%edi
45a087:	0f b6 01             	movzbl (%ecx),%eax
45a08a:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a08e:	99                   	cltd
45a08f:	c1 e6 07             	shl    $0x7,%esi
45a092:	03 f0                	add    %eax,%esi
45a094:	b8 02 00 00 00       	mov    $0x2,%eax
45a099:	13 fa                	adc    %edx,%edi
45a09b:	83 c6 80             	add    $0xffffff80,%esi
45a09e:	83 d7 ff             	adc    $0xffffffff,%edi
45a0a1:	e9 f0 03 00 00       	jmp    0x45a496
45a0a6:	8a 41 02             	mov    0x2(%ecx),%al
45a0a9:	88 45 fe             	mov    %al,-0x2(%ebp)
45a0ac:	3c 80                	cmp    $0x80,%al
45a0ae:	73 3a                	jae    0x45a0ea
45a0b0:	0f b6 c0             	movzbl %al,%eax
45a0b3:	99                   	cltd
45a0b4:	8b f0                	mov    %eax,%esi
45a0b6:	8b fa                	mov    %edx,%edi
45a0b8:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
45a0bc:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a0c0:	99                   	cltd
45a0c1:	c1 e6 07             	shl    $0x7,%esi
45a0c4:	03 f0                	add    %eax,%esi
45a0c6:	0f b6 01             	movzbl (%ecx),%eax
45a0c9:	13 fa                	adc    %edx,%edi
45a0cb:	99                   	cltd
45a0cc:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a0d0:	c1 e6 07             	shl    $0x7,%esi
45a0d3:	03 f0                	add    %eax,%esi
45a0d5:	b8 03 00 00 00       	mov    $0x3,%eax
45a0da:	13 fa                	adc    %edx,%edi
45a0dc:	81 c6 80 bf ff ff    	add    $0xffffbf80,%esi
45a0e2:	83 d7 ff             	adc    $0xffffffff,%edi
45a0e5:	e9 ac 03 00 00       	jmp    0x45a496
45a0ea:	8a 41 03             	mov    0x3(%ecx),%al
45a0ed:	88 45 fd             	mov    %al,-0x3(%ebp)
45a0f0:	3c 80                	cmp    $0x80,%al
45a0f2:	73 4a                	jae    0x45a13e
45a0f4:	0f b6 c0             	movzbl %al,%eax
45a0f7:	99                   	cltd
45a0f8:	8b f0                	mov    %eax,%esi
45a0fa:	8b fa                	mov    %edx,%edi
45a0fc:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
45a100:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a104:	99                   	cltd
45a105:	c1 e6 07             	shl    $0x7,%esi
45a108:	03 f0                	add    %eax,%esi
45a10a:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
45a10e:	13 fa                	adc    %edx,%edi
45a110:	99                   	cltd
45a111:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a115:	c1 e6 07             	shl    $0x7,%esi
45a118:	03 f0                	add    %eax,%esi
45a11a:	0f b6 01             	movzbl (%ecx),%eax
45a11d:	13 fa                	adc    %edx,%edi
45a11f:	99                   	cltd
45a120:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a124:	c1 e6 07             	shl    $0x7,%esi
45a127:	03 f0                	add    %eax,%esi
45a129:	b8 04 00 00 00       	mov    $0x4,%eax
45a12e:	13 fa                	adc    %edx,%edi
45a130:	81 c6 80 bf df ff    	add    $0xffdfbf80,%esi
45a136:	83 d7 ff             	adc    $0xffffffff,%edi
45a139:	e9 58 03 00 00       	jmp    0x45a496
45a13e:	8a 41 04             	mov    0x4(%ecx),%al
45a141:	88 45 fc             	mov    %al,-0x4(%ebp)
45a144:	3c 80                	cmp    $0x80,%al
45a146:	73 5a                	jae    0x45a1a2
45a148:	0f b6 c0             	movzbl %al,%eax
45a14b:	99                   	cltd
45a14c:	8b f0                	mov    %eax,%esi
45a14e:	8b fa                	mov    %edx,%edi
45a150:	0f b6 45 fd          	movzbl -0x3(%ebp),%eax
45a154:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a158:	99                   	cltd
45a159:	c1 e6 07             	shl    $0x7,%esi
45a15c:	03 f0                	add    %eax,%esi
45a15e:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
45a162:	13 fa                	adc    %edx,%edi
45a164:	99                   	cltd
45a165:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a169:	c1 e6 07             	shl    $0x7,%esi
45a16c:	03 f0                	add    %eax,%esi
45a16e:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
45a172:	13 fa                	adc    %edx,%edi
45a174:	99                   	cltd
45a175:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a179:	c1 e6 07             	shl    $0x7,%esi
45a17c:	03 f0                	add    %eax,%esi
45a17e:	0f b6 01             	movzbl (%ecx),%eax
45a181:	13 fa                	adc    %edx,%edi
45a183:	99                   	cltd
45a184:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a188:	c1 e6 07             	shl    $0x7,%esi
45a18b:	03 f0                	add    %eax,%esi
45a18d:	b8 05 00 00 00       	mov    $0x5,%eax
45a192:	13 fa                	adc    %edx,%edi
45a194:	81 c6 80 bf df ef    	add    $0xefdfbf80,%esi
45a19a:	83 d7 ff             	adc    $0xffffffff,%edi
45a19d:	e9 f4 02 00 00       	jmp    0x45a496
45a1a2:	8a 41 05             	mov    0x5(%ecx),%al
45a1a5:	88 45 fb             	mov    %al,-0x5(%ebp)
45a1a8:	3c 80                	cmp    $0x80,%al
45a1aa:	73 6a                	jae    0x45a216
45a1ac:	0f b6 c0             	movzbl %al,%eax
45a1af:	99                   	cltd
45a1b0:	8b f0                	mov    %eax,%esi
45a1b2:	8b fa                	mov    %edx,%edi
45a1b4:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
45a1b8:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a1bc:	99                   	cltd
45a1bd:	c1 e6 07             	shl    $0x7,%esi
45a1c0:	03 f0                	add    %eax,%esi
45a1c2:	0f b6 45 fd          	movzbl -0x3(%ebp),%eax
45a1c6:	13 fa                	adc    %edx,%edi
45a1c8:	99                   	cltd
45a1c9:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a1cd:	c1 e6 07             	shl    $0x7,%esi
45a1d0:	03 f0                	add    %eax,%esi
45a1d2:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
45a1d6:	13 fa                	adc    %edx,%edi
45a1d8:	99                   	cltd
45a1d9:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a1dd:	c1 e6 07             	shl    $0x7,%esi
45a1e0:	03 f0                	add    %eax,%esi
45a1e2:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
45a1e6:	13 fa                	adc    %edx,%edi
45a1e8:	99                   	cltd
45a1e9:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a1ed:	c1 e6 07             	shl    $0x7,%esi
45a1f0:	03 f0                	add    %eax,%esi
45a1f2:	0f b6 01             	movzbl (%ecx),%eax
45a1f5:	13 fa                	adc    %edx,%edi
45a1f7:	99                   	cltd
45a1f8:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a1fc:	c1 e6 07             	shl    $0x7,%esi
45a1ff:	03 f0                	add    %eax,%esi
45a201:	b8 06 00 00 00       	mov    $0x6,%eax
45a206:	13 fa                	adc    %edx,%edi
45a208:	81 c6 80 bf df ef    	add    $0xefdfbf80,%esi
45a20e:	83 d7 f7             	adc    $0xfffffff7,%edi
45a211:	e9 80 02 00 00       	jmp    0x45a496
45a216:	8a 41 06             	mov    0x6(%ecx),%al
45a219:	88 45 fa             	mov    %al,-0x6(%ebp)
45a21c:	3c 80                	cmp    $0x80,%al
45a21e:	73 7d                	jae    0x45a29d
45a220:	0f b6 c0             	movzbl %al,%eax
45a223:	99                   	cltd
45a224:	8b f0                	mov    %eax,%esi
45a226:	8b fa                	mov    %edx,%edi
45a228:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
45a22c:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a230:	99                   	cltd
45a231:	c1 e6 07             	shl    $0x7,%esi
45a234:	03 f0                	add    %eax,%esi
45a236:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
45a23a:	13 fa                	adc    %edx,%edi
45a23c:	99                   	cltd
45a23d:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a241:	c1 e6 07             	shl    $0x7,%esi
45a244:	03 f0                	add    %eax,%esi
45a246:	0f b6 45 fd          	movzbl -0x3(%ebp),%eax
45a24a:	13 fa                	adc    %edx,%edi
45a24c:	99                   	cltd
45a24d:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a251:	c1 e6 07             	shl    $0x7,%esi
45a254:	03 f0                	add    %eax,%esi
45a256:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
45a25a:	13 fa                	adc    %edx,%edi
45a25c:	99                   	cltd
45a25d:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a261:	c1 e6 07             	shl    $0x7,%esi
45a264:	03 f0                	add    %eax,%esi
45a266:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
45a26a:	13 fa                	adc    %edx,%edi
45a26c:	99                   	cltd
45a26d:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a271:	c1 e6 07             	shl    $0x7,%esi
45a274:	03 f0                	add    %eax,%esi
45a276:	0f b6 01             	movzbl (%ecx),%eax
45a279:	13 fa                	adc    %edx,%edi
45a27b:	99                   	cltd
45a27c:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a280:	c1 e6 07             	shl    $0x7,%esi
45a283:	03 f0                	add    %eax,%esi
45a285:	b8 07 00 00 00       	mov    $0x7,%eax
45a28a:	13 fa                	adc    %edx,%edi
45a28c:	81 c6 80 bf df ef    	add    $0xefdfbf80,%esi
45a292:	81 d7 f7 fb ff ff    	adc    $0xfffffbf7,%edi
45a298:	e9 f9 01 00 00       	jmp    0x45a496
45a29d:	8a 41 07             	mov    0x7(%ecx),%al
45a2a0:	88 45 f9             	mov    %al,-0x7(%ebp)
45a2a3:	3c 80                	cmp    $0x80,%al
45a2a5:	0f 83 8d 00 00 00    	jae    0x45a338
45a2ab:	0f b6 c0             	movzbl %al,%eax
45a2ae:	99                   	cltd
45a2af:	8b f0                	mov    %eax,%esi
45a2b1:	8b fa                	mov    %edx,%edi
45a2b3:	0f b6 45 fa          	movzbl -0x6(%ebp),%eax
45a2b7:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a2bb:	99                   	cltd
45a2bc:	c1 e6 07             	shl    $0x7,%esi
45a2bf:	03 f0                	add    %eax,%esi
45a2c1:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
45a2c5:	13 fa                	adc    %edx,%edi
45a2c7:	99                   	cltd
45a2c8:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a2cc:	c1 e6 07             	shl    $0x7,%esi
45a2cf:	03 f0                	add    %eax,%esi
45a2d1:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
45a2d5:	13 fa                	adc    %edx,%edi
45a2d7:	99                   	cltd
45a2d8:	0f a4 f7 07          	shld   $0x7,%esi,%edi