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
4a75d0:	c2 04 00             	ret    $0x4
4a75d3:	90                   	nop
4a75d4:	e0 6f                	loopne 0x4a7645
4a75d6:	4a                   	dec    %edx
4a75d7:	00 d7                	add    %dl,%bh
4a75d9:	6f                   	outsl  %ds:(%esi),(%dx)
4a75da:	4a                   	dec    %edx
4a75db:	00 a7 6d 4a 00 30    	add    %ah,0x30004a6d(%edi)
4a75e1:	6e                   	outsb  %ds:(%esi),(%dx)
4a75e2:	4a                   	dec    %edx
4a75e3:	00 5a 6d             	add    %bl,0x6d(%edx)
4a75e6:	4a                   	dec    %edx
4a75e7:	00 b2 6f 4a 00 66    	add    %dh,0x66004a6f(%edx)
4a75ed:	6f                   	outsl  %ds:(%esi),(%dx)
4a75ee:	4a                   	dec    %edx
4a75ef:	00 ee                	add    %ch,%dh
4a75f1:	6f                   	outsl  %ds:(%esi),(%dx)
4a75f2:	4a                   	dec    %edx
4a75f3:	00 fc                	add    %bh,%ah
4a75f5:	6f                   	outsl  %ds:(%esi),(%dx)
4a75f6:	4a                   	dec    %edx
4a75f7:	00 fc                	add    %bh,%ah
4a75f9:	6f                   	outsl  %ds:(%esi),(%dx)
4a75fa:	4a                   	dec    %edx
4a75fb:	00 fc                	add    %bh,%ah
4a75fd:	6f                   	outsl  %ds:(%esi),(%dx)
4a75fe:	4a                   	dec    %edx
4a75ff:	00 fc                	add    %bh,%ah
4a7601:	6f                   	outsl  %ds:(%esi),(%dx)
4a7602:	4a                   	dec    %edx
4a7603:	00 f3                	add    %dh,%bl
4a7605:	6d                   	insl   (%dx),%es:(%edi)
4a7606:	4a                   	dec    %edx
4a7607:	00 25 6f 4a 00 c0    	add    %ah,0xc0004a6f
4a760d:	6f                   	outsl  %ds:(%esi),(%dx)
4a760e:	4a                   	dec    %edx
4a760f:	00 c9                	add    %cl,%cl
4a7611:	6f                   	outsl  %ds:(%esi),(%dx)
4a7612:	4a                   	dec    %edx
4a7613:	00 7c 6e 4a          	add    %bh,0x4a(%esi,%ebp,2)
4a7617:	00 c5                	add    %al,%ch
4a7619:	6e                   	outsb  %ds:(%esi),(%dx)
4a761a:	4a                   	dec    %edx
4a761b:	00 65 74             	add    %ah,0x74(%ebp)
4a761e:	4a                   	dec    %edx
4a761f:	00 51 74             	add    %dl,0x74(%ecx)
4a7622:	4a                   	dec    %edx
4a7623:	00 c7                	add    %al,%bh
4a7625:	70 4a                	jo     0x4a7671
4a7627:	00 6c 71 4a          	add    %ch,0x4a(%ecx,%esi,2)
4a762b:	00 72 70             	add    %dh,0x70(%edx)
4a762e:	4a                   	dec    %edx
4a762f:	00 15 74 4a 00 01    	add    %dl,0x1004a74
4a7635:	74 4a                	je     0x4a7681
4a7637:	00 79 74             	add    %bh,0x74(%ecx)
4a763a:	4a                   	dec    %edx
4a763b:	00 92 72 4a 00 87    	add    %dl,-0x78ffb58e(%edx)
4a7641:	73 4a                	jae    0x4a768d
4a7643:	00 bd 73 4a 00 e1    	add    %bh,-0x1effb58d(%ebp)
4a7649:	72 4a                	jb     0x4a7695
4a764b:	00 1f                	add    %bl,(%edi)
4a764d:	71 4a                	jno    0x4a7699
4a764f:	00 31                	add    %dh,(%ecx)
4a7651:	73 4a                	jae    0x4a769d
4a7653:	00 29                	add    %ch,(%ecx)
4a7655:	74 4a                	je     0x4a76a1
4a7657:	00 3d 74 4a 00 cb    	add    %bh,0xcb004a74
4a765d:	71 4a                	jno    0x4a76a9
4a765f:	00 1d 72 4a 00 ad    	add    %bl,0xad004a72
4a7665:	75 4a                	jne    0x4a76b1
4a7667:	00 a8 75 4a 00 e1    	add    %ch,-0x1effb58b(%eax)
4a766d:	74 4a                	je     0x4a76b9
4a766f:	00 0d 75 4a 00 d0    	add    %cl,0xd0004a75
4a7675:	74 4a                	je     0x4a76c1
4a7677:	00 ad 75 4a 00 a8    	add    %ch,-0x57ffb58b(%ebp)
4a767d:	75 4a                	jne    0x4a76c9
4a767f:	00 b2 75 4a 00 43    	add    %dh,0x43004a75(%edx)
4a7685:	75 4a                	jne    0x4a76d1
4a7687:	00 6d 75             	add    %ch,0x75(%ebp)
4a768a:	4a                   	dec    %edx
4a768b:	00 78 75             	add    %bh,0x75(%eax)
4a768e:	4a                   	dec    %edx
4a768f:	00 43 75             	add    %al,0x75(%ebx)
4a7692:	4a                   	dec    %edx
4a7693:	00 f5                	add    %dh,%ch
4a7695:	74 4a                	je     0x4a76e1
4a7697:	00 5f 75             	add    %bl,0x75(%edi)
4a769a:	4a                   	dec    %edx
4a769b:	00 a8 75 4a 00 ad    	add    %ch,-0x52ffb58b(%eax)
4a76a1:	75 4a                	jne    0x4a76ed
4a76a3:	00 21                	add    %ah,(%ecx)
4a76a5:	75 4a                	jne    0x4a76f1
4a76a7:	00 32                	add    %dh,(%edx)
4a76a9:	75 4a                	jne    0x4a76f5
4a76ab:	00 cc                	add    %cl,%ah
4a76ad:	cc                   	int3
4a76ae:	cc                   	int3
4a76af:	cc                   	int3
4a76b0:	55                   	push   %ebp
4a76b1:	8b ec                	mov    %esp,%ebp
4a76b3:	51                   	push   %ecx
4a76b4:	56                   	push   %esi
4a76b5:	57                   	push   %edi
4a76b6:	b8 00 01 00 00       	mov    $0x100,%eax
4a76bb:	33 ff                	xor    %edi,%edi
4a76bd:	66 39 41 04          	cmp    %ax,0x4(%ecx)
4a76c1:	76 32                	jbe    0x4a76f5
4a76c3:	8b 41 08             	mov    0x8(%ecx),%eax
4a76c6:	8b 30                	mov    (%eax),%esi
4a76c8:	8b 06                	mov    (%esi),%eax
4a76ca:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a76cd:	3b c6                	cmp    %esi,%eax
4a76cf:	74 49                	je     0x4a771a
4a76d1:	ff 70 10             	push   0x10(%eax)
4a76d4:	8d 48 18             	lea    0x18(%eax),%ecx
4a76d7:	e8 24 f6 ff ff       	call   0x4a6d00
4a76dc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4a76df:	03 f8                	add    %eax,%edi
4a76e1:	e8 7a 6c fd ff       	call   0x47e360
4a76e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a76e9:	3b c6                	cmp    %esi,%eax
4a76eb:	75 e4                	jne    0x4a76d1
4a76ed:	8b c7                	mov    %edi,%eax
4a76ef:	5f                   	pop    %edi
4a76f0:	5e                   	pop    %esi
4a76f1:	8b e5                	mov    %ebp,%esp
4a76f3:	5d                   	pop    %ebp
4a76f4:	c3                   	ret
4a76f5:	8b 71 08             	mov    0x8(%ecx),%esi
4a76f8:	53                   	push   %ebx
4a76f9:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
4a76fd:	c1 e3 05             	shl    $0x5,%ebx
4a7700:	03 de                	add    %esi,%ebx
4a7702:	3b f3                	cmp    %ebx,%esi
4a7704:	74 13                	je     0x4a7719
4a7706:	ff 36                	push   (%esi)
4a7708:	8d 4e 08             	lea    0x8(%esi),%ecx
4a770b:	e8 f0 f5 ff ff       	call   0x4a6d00
4a7710:	83 c6 20             	add    $0x20,%esi
4a7713:	03 f8                	add    %eax,%edi
4a7715:	3b f3                	cmp    %ebx,%esi
4a7717:	75 ed                	jne    0x4a7706
4a7719:	5b                   	pop    %ebx
4a771a:	8b c7                	mov    %edi,%eax
4a771c:	5f                   	pop    %edi
4a771d:	5e                   	pop    %esi
4a771e:	8b e5                	mov    %ebp,%esp
4a7720:	5d                   	pop    %ebp
4a7721:	c3                   	ret
4a7722:	cc                   	int3
4a7723:	cc                   	int3
4a7724:	cc                   	int3
4a7725:	cc                   	int3
4a7726:	cc                   	int3
4a7727:	cc                   	int3
4a7728:	cc                   	int3
4a7729:	cc                   	int3
4a772a:	cc                   	int3
4a772b:	cc                   	int3
4a772c:	cc                   	int3
4a772d:	cc                   	int3
4a772e:	cc                   	int3
4a772f:	cc                   	int3
4a7730:	55                   	push   %ebp
4a7731:	8b ec                	mov    %esp,%ebp
4a7733:	51                   	push   %ecx
4a7734:	56                   	push   %esi
4a7735:	8b f1                	mov    %ecx,%esi
4a7737:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
4a773b:	0f 84 ae 00 00 00    	je     0x4a77ef
4a7741:	0f b6 46 08          	movzbl 0x8(%esi),%eax
4a7745:	8b 04 85 90 bd 60 00 	mov    0x60bd90(,%eax,4),%eax
4a774c:	48                   	dec    %eax
4a774d:	83 f8 09             	cmp    $0x9,%eax
4a7750:	0f 87 94 00 00 00    	ja     0x4a77ea