4a6fb9:	8b f0                	mov    %eax,%esi
4a6fbb:	c1 e6 03             	shl    $0x3,%esi
4a6fbe:	eb b2                	jmp    0x4a6f72
4a6fc0:	8b 0f                	mov    (%edi),%ecx
4a6fc2:	e8 e9 6f fb ff       	call   0x45dfb0
4a6fc7:	eb a4                	jmp    0x4a6f6d
4a6fc9:	8b 0f                	mov    (%edi),%ecx
4a6fcb:	e8 e0 6f fb ff       	call   0x45dfb0
4a6fd0:	8b f0                	mov    %eax,%esi
4a6fd2:	c1 e6 03             	shl    $0x3,%esi
4a6fd5:	eb 9b                	jmp    0x4a6f72
4a6fd7:	8b 0f                	mov    (%edi),%ecx
4a6fd9:	e8 d2 6f fb ff       	call   0x45dfb0
4a6fde:	eb 8d                	jmp    0x4a6f6d
4a6fe0:	8b 0f                	mov    (%edi),%ecx
4a6fe2:	e8 c9 6f fb ff       	call   0x45dfb0
4a6fe7:	8b f0                	mov    %eax,%esi
4a6fe9:	c1 e6 03             	shl    $0x3,%esi
4a6fec:	eb 84                	jmp    0x4a6f72
4a6fee:	8b 0f                	mov    (%edi),%ecx
4a6ff0:	e8 bb 6f fb ff       	call   0x45dfb0
4a6ff5:	8b f0                	mov    %eax,%esi
4a6ff7:	e9 76 ff ff ff       	jmp    0x4a6f72
4a6ffc:	68 3e 06 00 00       	push   $0x63e
4a7001:	68 48 b1 60 00       	push   $0x60b148
4a7006:	6a 03                	push   $0x3
4a7008:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a700b:	e8 d0 e2 fc ff       	call   0x4752e0
4a7010:	68 fc b1 60 00       	push   $0x60b1fc
4a7015:	8b c8                	mov    %eax,%ecx
4a7017:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4a701e:	e8 cd e8 fc ff       	call   0x4758f0
4a7023:	50                   	push   %eax
4a7024:	8d 4d c7             	lea    -0x39(%ebp),%ecx
4a7027:	e8 54 e6 fc ff       	call   0x475680
4a702c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a702f:	e8 dc e5 fc ff       	call   0x475610
4a7034:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4a703b:	e9 73 05 00 00       	jmp    0x4a75b3
4a7040:	8b 45 08             	mov    0x8(%ebp),%eax
4a7043:	c1 e0 03             	shl    $0x3,%eax
4a7046:	83 c8 01             	or     $0x1,%eax
4a7049:	0f bd c0             	bsr    %eax,%eax
4a704c:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a704f:	83 c0 49             	add    $0x49,%eax
4a7052:	c1 e8 06             	shr    $0x6,%eax
4a7055:	80 f9 0a             	cmp    $0xa,%cl
4a7058:	8d 1c 00             	lea    (%eax,%eax,1),%ebx
4a705b:	0f 45 d8             	cmovne %eax,%ebx
4a705e:	0f b6 c1             	movzbl %cl,%eax
4a7061:	48                   	dec    %eax
4a7062:	83 f8 11             	cmp    $0x11,%eax
4a7065:	0f 87 48 05 00 00    	ja     0x4a75b3
4a706b:	ff 24 85 1c 76 4a 00 	jmp    *0x4a761c(,%eax,4)
4a7072:	8b 0f                	mov    (%edi),%ecx
4a7074:	e8 37 6f fb ff       	call   0x45dfb0
4a7079:	8b 0f                	mov    (%edi),%ecx
4a707b:	8b f0                	mov    %eax,%esi
4a707d:	0f af f3             	imul   %ebx,%esi
4a7080:	33 db                	xor    %ebx,%ebx
4a7082:	e8 29 6f fb ff       	call   0x45dfb0
4a7087:	85 c0                	test   %eax,%eax
4a7089:	0f 8e 24 05 00 00    	jle    0x4a75b3
4a708f:	90                   	nop
4a7090:	8b 0f                	mov    (%edi),%ecx
4a7092:	53                   	push   %ebx
4a7093:	e8 18 62 fb ff       	call   0x45d2b0
4a7098:	8b 00                	mov    (%eax),%eax
4a709a:	85 c0                	test   %eax,%eax
4a709c:	79 07                	jns    0x4a70a5
4a709e:	b8 0a 00 00 00       	mov    $0xa,%eax
4a70a3:	eb 0f                	jmp    0x4a70b4
4a70a5:	83 c8 01             	or     $0x1,%eax
4a70a8:	0f bd c0             	bsr    %eax,%eax
4a70ab:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a70ae:	83 c0 49             	add    $0x49,%eax
4a70b1:	c1 e8 06             	shr    $0x6,%eax
4a70b4:	8b 0f                	mov    (%edi),%ecx
4a70b6:	03 f0                	add    %eax,%esi
4a70b8:	43                   	inc    %ebx
4a70b9:	e8 f2 6e fb ff       	call   0x45dfb0
4a70be:	3b d8                	cmp    %eax,%ebx
4a70c0:	7c ce                	jl     0x4a7090
4a70c2:	e9 ec 04 00 00       	jmp    0x4a75b3
4a70c7:	8b 0f                	mov    (%edi),%ecx
4a70c9:	e8 e2 6e fb ff       	call   0x45dfb0
4a70ce:	8b 0f                	mov    (%edi),%ecx
4a70d0:	8b f0                	mov    %eax,%esi
4a70d2:	0f af f3             	imul   %ebx,%esi
4a70d5:	33 db                	xor    %ebx,%ebx
4a70d7:	e8 d4 6e fb ff       	call   0x45dfb0
4a70dc:	85 c0                	test   %eax,%eax
4a70de:	0f 8e cf 04 00 00    	jle    0x4a75b3
4a70e4:	8b 0f                	mov    (%edi),%ecx
4a70e6:	53                   	push   %ebx
4a70e7:	e8 d4 61 fb ff       	call   0x45d2c0
4a70ec:	8b 08                	mov    (%eax),%ecx
4a70ee:	8b 40 04             	mov    0x4(%eax),%eax
4a70f1:	83 c9 01             	or     $0x1,%ecx
4a70f4:	85 c0                	test   %eax,%eax
4a70f6:	75 05                	jne    0x4a70fd
4a70f8:	0f bd c1             	bsr    %ecx,%eax
4a70fb:	eb 06                	jmp    0x4a7103
4a70fd:	0f bd c0             	bsr    %eax,%eax
4a7100:	83 c0 20             	add    $0x20,%eax
4a7103:	8b 0f                	mov    (%edi),%ecx
4a7105:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a7108:	83 c0 49             	add    $0x49,%eax
4a710b:	43                   	inc    %ebx
4a710c:	c1 e8 06             	shr    $0x6,%eax
4a710f:	03 f0                	add    %eax,%esi
4a7111:	e8 9a 6e fb ff       	call   0x45dfb0
4a7116:	3b d8                	cmp    %eax,%ebx
4a7118:	7c ca                	jl     0x4a70e4
4a711a:	e9 94 04 00 00       	jmp    0x4a75b3
4a711f:	8b 0f                	mov    (%edi),%ecx
4a7121:	e8 8a 6e fb ff       	call   0x45dfb0
4a7126:	8b 0f                	mov    (%edi),%ecx
4a7128:	8b f0                	mov    %eax,%esi
4a712a:	0f af f3             	imul   %ebx,%esi
4a712d:	33 db                	xor    %ebx,%ebx
4a712f:	e8 7c 6e fb ff       	call   0x45dfb0
4a7134:	85 c0                	test   %eax,%eax
4a7136:	0f 8e 77 04 00 00    	jle    0x4a75b3
4a713c:	0f 1f 40 00          	nopl   0x0(%eax)
4a7140:	8b 0f                	mov    (%edi),%ecx
4a7142:	53                   	push   %ebx
4a7143:	e8 68 61 fb ff       	call   0x45d2b0
4a7148:	8b 0f                	mov    (%edi),%ecx
4a714a:	43                   	inc    %ebx
4a714b:	8b 00                	mov    (%eax),%eax
4a714d:	83 c8 01             	or     $0x1,%eax
4a7150:	0f bd c0             	bsr    %eax,%eax
4a7153:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a7156:	83 c0 49             	add    $0x49,%eax
4a7159:	c1 e8 06             	shr    $0x6,%eax
4a715c:	03 f0                	add    %eax,%esi
4a715e:	e8 4d 6e fb ff       	call   0x45dfb0
4a7163:	3b d8                	cmp    %eax,%ebx
4a7165:	7c d9                	jl     0x4a7140
4a7167:	e9 47 04 00 00       	jmp    0x4a75b3
4a716c:	8b 0f                	mov    (%edi),%ecx
4a716e:	e8 3d 6e fb ff       	call   0x45dfb0
4a7173:	8b 0f                	mov    (%edi),%ecx
4a7175:	8b f0                	mov    %eax,%esi
4a7177:	0f af f3             	imul   %ebx,%esi
4a717a:	33 db                	xor    %ebx,%ebx
4a717c:	e8 2f 6e fb ff       	call   0x45dfb0
4a7181:	85 c0                	test   %eax,%eax
4a7183:	0f 8e 2a 04 00 00    	jle    0x4a75b3
4a7189:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4a7190:	8b 0f                	mov    (%edi),%ecx
4a7192:	53                   	push   %ebx
4a7193:	e8 28 61 fb ff       	call   0x45d2c0
4a7198:	8b 08                	mov    (%eax),%ecx
4a719a:	8b 40 04             	mov    0x4(%eax),%eax
4a719d:	83 c9 01             	or     $0x1,%ecx
4a71a0:	85 c0                	test   %eax,%eax
4a71a2:	75 05                	jne    0x4a71a9
4a71a4:	0f bd c1             	bsr    %ecx,%eax
4a71a7:	eb 06                	jmp    0x4a71af
4a71a9:	0f bd c0             	bsr    %eax,%eax
4a71ac:	83 c0 20             	add    $0x20,%eax
4a71af:	8b 0f                	mov    (%edi),%ecx
4a71b1:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a71b4:	83 c0 49             	add    $0x49,%eax
4a71b7:	43                   	inc    %ebx
4a71b8:	c1 e8 06             	shr    $0x6,%eax
4a71bb:	03 f0                	add    %eax,%esi
4a71bd:	e8 ee 6d fb ff       	call   0x45dfb0
4a71c2:	3b d8                	cmp    %eax,%ebx
4a71c4:	7c ca                	jl     0x4a7190
4a71c6:	e9 e8 03 00 00       	jmp    0x4a75b3
4a71cb:	8b 0f                	mov    (%edi),%ecx
4a71cd:	e8 de 6d fb ff       	call   0x45dfb0
4a71d2:	8b 0f                	mov    (%edi),%ecx
4a71d4:	8b f0                	mov    %eax,%esi
4a71d6:	0f af f3             	imul   %ebx,%esi
4a71d9:	33 db                	xor    %ebx,%ebx
4a71db:	e8 d0 6d fb ff       	call   0x45dfb0
4a71e0:	85 c0                	test   %eax,%eax
4a71e2:	0f 8e cb 03 00 00    	jle    0x4a75b3
4a71e8:	8b 0f                	mov    (%edi),%ecx
4a71ea:	53                   	push   %ebx
4a71eb:	e8 c0 60 fb ff       	call   0x45d2b0
4a71f0:	43                   	inc    %ebx
4a71f1:	8b 00                	mov    (%eax),%eax
4a71f3:	8b c8                	mov    %eax,%ecx
4a71f5:	03 c0                	add    %eax,%eax
4a71f7:	c1 f9 1f             	sar    $0x1f,%ecx
4a71fa:	33 c8                	xor    %eax,%ecx
4a71fc:	83 c9 01             	or     $0x1,%ecx
4a71ff:	0f bd c1             	bsr    %ecx,%eax
4a7202:	8b 0f                	mov    (%edi),%ecx
4a7204:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a7207:	83 c0 49             	add    $0x49,%eax
4a720a:	c1 e8 06             	shr    $0x6,%eax
4a720d:	03 f0                	add    %eax,%esi
4a720f:	e8 9c 6d fb ff       	call   0x45dfb0
4a7214:	3b d8                	cmp    %eax,%ebx
4a7216:	7c d0                	jl     0x4a71e8
4a7218:	e9 96 03 00 00       	jmp    0x4a75b3
4a721d:	8b 0f                	mov    (%edi),%ecx
4a721f:	e8 8c 6d fb ff       	call   0x45dfb0
4a7224:	8b 0f                	mov    (%edi),%ecx
4a7226:	8b f0                	mov    %eax,%esi
4a7228:	0f af f3             	imul   %ebx,%esi
4a722b:	33 db                	xor    %ebx,%ebx
4a722d:	e8 7e 6d fb ff       	call   0x45dfb0
4a7232:	85 c0                	test   %eax,%eax
4a7234:	0f 8e 79 03 00 00    	jle    0x4a75b3
4a723a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4a7240:	8b 0f                	mov    (%edi),%ecx
4a7242:	53                   	push   %ebx
4a7243:	e8 78 60 fb ff       	call   0x45d2c0
4a7248:	8b 08                	mov    (%eax),%ecx
4a724a:	8b 40 04             	mov    0x4(%eax),%eax
4a724d:	8b d0                	mov    %eax,%edx
4a724f:	89 45 c8             	mov    %eax,-0x38(%ebp)
4a7252:	c1 7d c8 1f          	sarl   $0x1f,-0x38(%ebp)
4a7256:	0f a4 c8 01          	shld   $0x1,%ecx,%eax
4a725a:	c1 fa 1f             	sar    $0x1f,%edx
4a725d:	03 c9                	add    %ecx,%ecx
4a725f:	33 d1                	xor    %ecx,%edx
4a7261:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a7264:	83 ca 01             	or     $0x1,%edx
4a7267:	33 c8                	xor    %eax,%ecx
4a7269:	75 05                	jne    0x4a7270
4a726b:	0f bd c2             	bsr    %edx,%eax
4a726e:	eb 06                	jmp    0x4a7276
4a7270:	0f bd c1             	bsr    %ecx,%eax
4a7273:	83 c0 20             	add    $0x20,%eax
4a7276:	8b 0f                	mov    (%edi),%ecx
4a7278:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a727b:	83 c0 49             	add    $0x49,%eax
4a727e:	43                   	inc    %ebx
4a727f:	c1 e8 06             	shr    $0x6,%eax
4a7282:	03 f0                	add    %eax,%esi
4a7284:	e8 27 6d fb ff       	call   0x45dfb0
4a7289:	3b d8                	cmp    %eax,%ebx
4a728b:	7c b3                	jl     0x4a7240
4a728d:	e9 21 03 00 00       	jmp    0x4a75b3
4a7292:	8b 0f                	mov    (%edi),%ecx
4a7294:	e8 27 6d fb ff       	call   0x45dfc0
4a7299:	8b 0f                	mov    (%edi),%ecx
4a729b:	8b f0                	mov    %eax,%esi
4a729d:	0f af f3             	imul   %ebx,%esi
4a72a0:	33 db                	xor    %ebx,%ebx
4a72a2:	e8 19 6d fb ff       	call   0x45dfc0
4a72a7:	85 c0                	test   %eax,%eax
4a72a9:	0f 8e 04 03 00 00    	jle    0x4a75b3
4a72af:	90                   	nop
4a72b0:	8b 0f                	mov    (%edi),%ecx
4a72b2:	53                   	push   %ebx
4a72b3:	e8 28 60 fb ff       	call   0x45d2e0
4a72b8:	43                   	inc    %ebx
4a72b9:	8b 48 10             	mov    0x10(%eax),%ecx
4a72bc:	8b c1                	mov    %ecx,%eax
4a72be:	83 c8 01             	or     $0x1,%eax
4a72c1:	0f bd c0             	bsr    %eax,%eax
4a72c4:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a72c7:	83 c0 49             	add    $0x49,%eax
4a72ca:	c1 e8 06             	shr    $0x6,%eax
4a72cd:	03 c1                	add    %ecx,%eax
4a72cf:	8b 0f                	mov    (%edi),%ecx
4a72d1:	03 f0                	add    %eax,%esi
4a72d3:	e8 e8 6c fb ff       	call   0x45dfc0
4a72d8:	3b d8                	cmp    %eax,%ebx
4a72da:	7c d4                	jl     0x4a72b0
4a72dc:	e9 d2 02 00 00       	jmp    0x4a75b3
4a72e1:	8b 0f                	mov    (%edi),%ecx
4a72e3:	e8 d8 6c fb ff       	call   0x45dfc0
4a72e8:	8b 0f                	mov    (%edi),%ecx
4a72ea:	8b f0                	mov    %eax,%esi
4a72ec:	0f af f3             	imul   %ebx,%esi
4a72ef:	33 db                	xor    %ebx,%ebx
4a72f1:	e8 ca 6c fb ff       	call   0x45dfc0
4a72f6:	85 c0                	test   %eax,%eax
4a72f8:	0f 8e b5 02 00 00    	jle    0x4a75b3
4a72fe:	66 90                	xchg   %ax,%ax
4a7300:	8b 0f                	mov    (%edi),%ecx
4a7302:	53                   	push   %ebx
4a7303:	e8 d8 5f fb ff       	call   0x45d2e0
4a7308:	43                   	inc    %ebx
4a7309:	8b 48 10             	mov    0x10(%eax),%ecx
4a730c:	8b c1                	mov    %ecx,%eax
4a730e:	83 c8 01             	or     $0x1,%eax
4a7311:	0f bd c0             	bsr    %eax,%eax
4a7314:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a7317:	83 c0 49             	add    $0x49,%eax
4a731a:	c1 e8 06             	shr    $0x6,%eax
4a731d:	03 c1                	add    %ecx,%eax
4a731f:	8b 0f                	mov    (%edi),%ecx
4a7321:	03 f0                	add    %eax,%esi
4a7323:	e8 98 6c fb ff       	call   0x45dfc0
4a7328:	3b d8                	cmp    %eax,%ebx
4a732a:	7c d4                	jl     0x4a7300
4a732c:	e9 82 02 00 00       	jmp    0x4a75b3
4a7331:	8b 0f                	mov    (%edi),%ecx
4a7333:	e8 78 6c fb ff       	call   0x45dfb0
4a7338:	8b 0f                	mov    (%edi),%ecx
4a733a:	8b f0                	mov    %eax,%esi
4a733c:	0f af f3             	imul   %ebx,%esi
4a733f:	33 db                	xor    %ebx,%ebx
4a7341:	e8 6a 6c fb ff       	call   0x45dfb0
4a7346:	85 c0                	test   %eax,%eax
4a7348:	0f 8e 65 02 00 00    	jle    0x4a75b3
4a734e:	66 90                	xchg   %ax,%ax
4a7350:	8b 0f                	mov    (%edi),%ecx
4a7352:	53                   	push   %ebx
4a7353:	e8 58 5f fb ff       	call   0x45d2b0
4a7358:	8b 00                	mov    (%eax),%eax
4a735a:	85 c0                	test   %eax,%eax
4a735c:	79 07                	jns    0x4a7365
4a735e:	b8 0a 00 00 00       	mov    $0xa,%eax
4a7363:	eb 0f                	jmp    0x4a7374
4a7365:	83 c8 01             	or     $0x1,%eax
4a7368:	0f bd c0             	bsr    %eax,%eax
4a736b:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a736e:	83 c0 49             	add    $0x49,%eax
4a7371:	c1 e8 06             	shr    $0x6,%eax
4a7374:	8b 0f                	mov    (%edi),%ecx
4a7376:	03 f0                	add    %eax,%esi
4a7378:	43                   	inc    %ebx
4a7379:	e8 32 6c fb ff       	call   0x45dfb0
4a737e:	3b d8                	cmp    %eax,%ebx
4a7380:	7c ce                	jl     0x4a7350
4a7382:	e9 2c 02 00 00       	jmp    0x4a75b3
4a7387:	8b 07                	mov    (%edi),%eax
4a7389:	8b 40 04             	mov    0x4(%eax),%eax
4a738c:	8b f0                	mov    %eax,%esi
4a738e:	0f af f3             	imul   %ebx,%esi
4a7391:	33 db                	xor    %ebx,%ebx
4a7393:	85 c0                	test   %eax,%eax
4a7395:	0f 8e 18 02 00 00    	jle    0x4a75b3
4a739b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4a73a0:	8b 07                	mov    (%edi),%eax
4a73a2:	8b 40 0c             	mov    0xc(%eax),%eax
4a73a5:	8b 4c 98 04          	mov    0x4(%eax,%ebx,4),%ecx
4a73a9:	8b 01                	mov    (%ecx),%eax
4a73ab:	ff 50 20             	call   *0x20(%eax)
4a73ae:	03 f0                	add    %eax,%esi
4a73b0:	43                   	inc    %ebx
4a73b1:	8b 07                	mov    (%edi),%eax
4a73b3:	3b 58 04             	cmp    0x4(%eax),%ebx
4a73b6:	7c e8                	jl     0x4a73a0
4a73b8:	e9 f6 01 00 00       	jmp    0x4a75b3
4a73bd:	8b 07                	mov    (%edi),%eax
4a73bf:	8b 40 04             	mov    0x4(%eax),%eax
4a73c2:	8b f0                	mov    %eax,%esi