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
4a73c4:	0f af f3             	imul   %ebx,%esi
4a73c7:	33 db                	xor    %ebx,%ebx
4a73c9:	85 c0                	test   %eax,%eax
4a73cb:	0f 8e e2 01 00 00    	jle    0x4a75b3
4a73d1:	8b 07                	mov    (%edi),%eax
4a73d3:	8b 40 0c             	mov    0xc(%eax),%eax
4a73d6:	8b 4c 98 04          	mov    0x4(%eax,%ebx,4),%ecx
4a73da:	8b 01                	mov    (%ecx),%eax
4a73dc:	ff 50 20             	call   *0x20(%eax)
4a73df:	8b c8                	mov    %eax,%ecx
4a73e1:	43                   	inc    %ebx
4a73e2:	83 c9 01             	or     $0x1,%ecx
4a73e5:	0f bd c9             	bsr    %ecx,%ecx
4a73e8:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
4a73eb:	83 c1 49             	add    $0x49,%ecx
4a73ee:	c1 e9 06             	shr    $0x6,%ecx
4a73f1:	03 c8                	add    %eax,%ecx
4a73f3:	8b 07                	mov    (%edi),%eax
4a73f5:	03 f1                	add    %ecx,%esi
4a73f7:	3b 58 04             	cmp    0x4(%eax),%ebx
4a73fa:	7c d5                	jl     0x4a73d1
4a73fc:	e9 b2 01 00 00       	jmp    0x4a75b3
4a7401:	8b 0f                	mov    (%edi),%ecx
4a7403:	e8 a8 6b fb ff       	call   0x45dfb0
4a7408:	8b f0                	mov    %eax,%esi
4a740a:	8d 43 04             	lea    0x4(%ebx),%eax
4a740d:	0f af f0             	imul   %eax,%esi
4a7410:	e9 9e 01 00 00       	jmp    0x4a75b3
4a7415:	8b 0f                	mov    (%edi),%ecx
4a7417:	e8 94 6b fb ff       	call   0x45dfb0
4a741c:	8b f0                	mov    %eax,%esi
4a741e:	8d 43 08             	lea    0x8(%ebx),%eax
4a7421:	0f af f0             	imul   %eax,%esi
4a7424:	e9 8a 01 00 00       	jmp    0x4a75b3
4a7429:	8b 0f                	mov    (%edi),%ecx
4a742b:	e8 80 6b fb ff       	call   0x45dfb0
4a7430:	8b f0                	mov    %eax,%esi
4a7432:	8d 43 04             	lea    0x4(%ebx),%eax
4a7435:	0f af f0             	imul   %eax,%esi
4a7438:	e9 76 01 00 00       	jmp    0x4a75b3
4a743d:	8b 0f                	mov    (%edi),%ecx
4a743f:	e8 6c 6b fb ff       	call   0x45dfb0
4a7444:	8b f0                	mov    %eax,%esi
4a7446:	8d 43 08             	lea    0x8(%ebx),%eax
4a7449:	0f af f0             	imul   %eax,%esi
4a744c:	e9 62 01 00 00       	jmp    0x4a75b3
4a7451:	8b 0f                	mov    (%edi),%ecx
4a7453:	e8 58 6b fb ff       	call   0x45dfb0
4a7458:	8b f0                	mov    %eax,%esi
4a745a:	8d 43 04             	lea    0x4(%ebx),%eax
4a745d:	0f af f0             	imul   %eax,%esi
4a7460:	e9 4e 01 00 00       	jmp    0x4a75b3
4a7465:	8b 0f                	mov    (%edi),%ecx
4a7467:	e8 44 6b fb ff       	call   0x45dfb0
4a746c:	8b f0                	mov    %eax,%esi
4a746e:	8d 43 08             	lea    0x8(%ebx),%eax
4a7471:	0f af f0             	imul   %eax,%esi
4a7474:	e9 3a 01 00 00       	jmp    0x4a75b3
4a7479:	8b 0f                	mov    (%edi),%ecx
4a747b:	e8 30 6b fb ff       	call   0x45dfb0
4a7480:	8b f0                	mov    %eax,%esi
4a7482:	8d 43 01             	lea    0x1(%ebx),%eax
4a7485:	0f af f0             	imul   %eax,%esi
4a7488:	e9 26 01 00 00       	jmp    0x4a75b3
4a748d:	8a 57 0a             	mov    0xa(%edi),%dl
4a7490:	f6 c2 0f             	test   $0xf,%dl
4a7493:	0f 85 1a 01 00 00    	jne    0x4a75b3
4a7499:	8b 45 08             	mov    0x8(%ebp),%eax
4a749c:	c1 e0 03             	shl    $0x3,%eax
4a749f:	83 c8 01             	or     $0x1,%eax
4a74a2:	0f bd c0             	bsr    %eax,%eax
4a74a5:	8d 0c c5 49 00 00 00 	lea    0x49(,%eax,8),%ecx
4a74ac:	03 c8                	add    %eax,%ecx
4a74ae:	0f b6 47 08          	movzbl 0x8(%edi),%eax
4a74b2:	c1 e9 06             	shr    $0x6,%ecx
4a74b5:	80 7f 08 0a          	cmpb   $0xa,0x8(%edi)
4a74b9:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
4a74bc:	0f 45 f1             	cmovne %ecx,%esi
4a74bf:	48                   	dec    %eax
4a74c0:	83 f8 11             	cmp    $0x11,%eax
4a74c3:	0f 87 ea 00 00 00    	ja     0x4a75b3
4a74c9:	ff 24 85 64 76 4a 00 	jmp    *0x4a7664(,%eax,4)
4a74d0:	ff 37                	push   (%edi)
4a74d2:	e8 49 81 fc ff       	call   0x46f620
4a74d7:	83 c4 04             	add    $0x4,%esp
4a74da:	03 f0                	add    %eax,%esi
4a74dc:	e9 d2 00 00 00       	jmp    0x4a75b3
4a74e1:	ff 77 04             	push   0x4(%edi)
4a74e4:	ff 37                	push   (%edi)
4a74e6:	e8 05 98 fc ff       	call   0x470cf0
4a74eb:	83 c4 08             	add    $0x8,%esp
4a74ee:	03 f0                	add    %eax,%esi
4a74f0:	e9 be 00 00 00       	jmp    0x4a75b3
4a74f5:	8b 07                	mov    (%edi),%eax
4a74f7:	83 c8 01             	or     $0x1,%eax
4a74fa:	0f bd c0             	bsr    %eax,%eax
4a74fd:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a7500:	83 c0 49             	add    $0x49,%eax
4a7503:	c1 e8 06             	shr    $0x6,%eax
4a7506:	03 f0                	add    %eax,%esi
4a7508:	e9 a6 00 00 00       	jmp    0x4a75b3
4a750d:	ff 77 04             	push   0x4(%edi)
4a7510:	ff 37                	push   (%edi)
4a7512:	e8 d9 97 fc ff       	call   0x470cf0
4a7517:	83 c4 08             	add    $0x8,%esp
4a751a:	03 f0                	add    %eax,%esi
4a751c:	e9 92 00 00 00       	jmp    0x4a75b3
4a7521:	ff 37                	push   (%edi)
4a7523:	e8 f8 b7 fc ff       	call   0x472d20
4a7528:	83 c4 04             	add    $0x4,%esp
4a752b:	03 f0                	add    %eax,%esi
4a752d:	e9 81 00 00 00       	jmp    0x4a75b3
4a7532:	ff 77 04             	push   0x4(%edi)
4a7535:	ff 37                	push   (%edi)
4a7537:	e8 04 b8 fc ff       	call   0x472d40
4a753c:	83 c4 08             	add    $0x8,%esp
4a753f:	03 f0                	add    %eax,%esi
4a7541:	eb 70                	jmp    0x4a75b3
4a7543:	8b 07                	mov    (%edi),%eax
4a7545:	8b 48 10             	mov    0x10(%eax),%ecx
4a7548:	8b c1                	mov    %ecx,%eax
4a754a:	83 c8 01             	or     $0x1,%eax
4a754d:	0f bd c0             	bsr    %eax,%eax
4a7550:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a7553:	83 c0 49             	add    $0x49,%eax
4a7556:	c1 e8 06             	shr    $0x6,%eax
4a7559:	03 c1                	add    %ecx,%eax
4a755b:	03 f0                	add    %eax,%esi
4a755d:	eb 54                	jmp    0x4a75b3
4a755f:	ff 37                	push   (%edi)
4a7561:	e8 ba 80 fc ff       	call   0x46f620
4a7566:	83 c4 04             	add    $0x4,%esp
4a7569:	03 f0                	add    %eax,%esi
4a756b:	eb 46                	jmp    0x4a75b3
4a756d:	8b 0f                	mov    (%edi),%ecx
4a756f:	8b 01                	mov    (%ecx),%eax
4a7571:	ff 50 20             	call   *0x20(%eax)
4a7574:	03 f0                	add    %eax,%esi
4a7576:	eb 3b                	jmp    0x4a75b3
4a7578:	8b 0f                	mov    (%edi),%ecx
4a757a:	f6 c2 f0             	test   $0xf0,%dl
4a757d:	74 1c                	je     0x4a759b
4a757f:	8b 01                	mov    (%ecx),%eax
4a7581:	ff 50 28             	call   *0x28(%eax)
4a7584:	8b c8                	mov    %eax,%ecx
4a7586:	83 c9 01             	or     $0x1,%ecx
4a7589:	0f bd c9             	bsr    %ecx,%ecx
4a758c:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
4a758f:	83 c1 49             	add    $0x49,%ecx
4a7592:	c1 e9 06             	shr    $0x6,%ecx
4a7595:	03 c8                	add    %eax,%ecx
4a7597:	03 f1                	add    %ecx,%esi
4a7599:	eb 18                	jmp    0x4a75b3
4a759b:	51                   	push   %ecx
4a759c:	e8 df 3a fc ff       	call   0x46b080
4a75a1:	83 c4 04             	add    $0x4,%esp
4a75a4:	03 f0                	add    %eax,%esi
4a75a6:	eb 0b                	jmp    0x4a75b3
4a75a8:	83 c6 04             	add    $0x4,%esi
4a75ab:	eb 06                	jmp    0x4a75b3
4a75ad:	83 c6 08             	add    $0x8,%esi
4a75b0:	eb 01                	jmp    0x4a75b3
4a75b2:	46                   	inc    %esi
4a75b3:	8b c6                	mov    %esi,%eax
4a75b5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a75b8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a75bf:	59                   	pop    %ecx
4a75c0:	5f                   	pop    %edi
4a75c1:	5e                   	pop    %esi
4a75c2:	5b                   	pop    %ebx
4a75c3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a75c6:	33 cd                	xor    %ebp,%ecx
4a75c8:	e8 59 a4 12 00       	call   0x5d1a26
4a75cd:	8b e5                	mov    %ebp,%esp
4a75cf:	5d                   	pop    %ebp