4f0465:	8b 45 08             	mov    0x8(%ebp),%eax
4f0468:	0f be 8a 00 04 00 00 	movsbl 0x400(%edx),%ecx
4f046f:	8b 10                	mov    (%eax),%edx
4f0471:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f0474:	e8 ab fd ff ff       	call   0x4f0224
4f0479:	85 c0                	test   %eax,%eax
4f047b:	75 04                	jne    0x4f0481
4f047d:	33 c0                	xor    %eax,%eax
4f047f:	eb 05                	jmp    0x4f0486
4f0481:	b8 01 00 00 00       	mov    $0x1,%eax
4f0486:	5f                   	pop    %edi
4f0487:	5e                   	pop    %esi
4f0488:	5b                   	pop    %ebx
4f0489:	8b e5                	mov    %ebp,%esp
4f048b:	5d                   	pop    %ebp
4f048c:	c2 08 00             	ret    $0x8
4f048f:	90                   	nop
4f0490:	53                   	push   %ebx
4f0491:	56                   	push   %esi
4f0492:	8b f2                	mov    %edx,%esi
4f0494:	8b d8                	mov    %eax,%ebx
4f0496:	8b c3                	mov    %ebx,%eax
4f0498:	e8 2f fe ff ff       	call   0x4f02cc
4f049d:	85 c0                	test   %eax,%eax
4f049f:	75 05                	jne    0x4f04a6
4f04a1:	33 c0                	xor    %eax,%eax
4f04a3:	5e                   	pop    %esi
4f04a4:	5b                   	pop    %ebx
4f04a5:	c3                   	ret
4f04a6:	8b 13                	mov    (%ebx),%edx
4f04a8:	ff 03                	incl   (%ebx)
4f04aa:	c6 02 ff             	movb   $0xff,(%edx)
4f04ad:	ff 4b 04             	decl   0x4(%ebx)
4f04b0:	75 10                	jne    0x4f04c2
4f04b2:	8b c3                	mov    %ebx,%eax
4f04b4:	e8 43 fd ff ff       	call   0x4f01fc
4f04b9:	85 c0                	test   %eax,%eax
4f04bb:	75 05                	jne    0x4f04c2
4f04bd:	33 c0                	xor    %eax,%eax
4f04bf:	5e                   	pop    %esi
4f04c0:	5b                   	pop    %ebx
4f04c1:	c3                   	ret
4f04c2:	8b 0b                	mov    (%ebx),%ecx
4f04c4:	8b d6                	mov    %esi,%edx
4f04c6:	ff 03                	incl   (%ebx)
4f04c8:	80 c2 d0             	add    $0xd0,%dl
4f04cb:	88 11                	mov    %dl,(%ecx)
4f04cd:	ff 4b 04             	decl   0x4(%ebx)
4f04d0:	75 10                	jne    0x4f04e2
4f04d2:	8b c3                	mov    %ebx,%eax
4f04d4:	e8 23 fd ff ff       	call   0x4f01fc
4f04d9:	85 c0                	test   %eax,%eax
4f04db:	75 05                	jne    0x4f04e2
4f04dd:	33 c0                	xor    %eax,%eax
4f04df:	5e                   	pop    %esi
4f04e0:	5b                   	pop    %ebx
4f04e1:	c3                   	ret
4f04e2:	33 d2                	xor    %edx,%edx
4f04e4:	8d 43 10             	lea    0x10(%ebx),%eax
4f04e7:	eb 08                	jmp    0x4f04f1
4f04e9:	33 c9                	xor    %ecx,%ecx
4f04eb:	42                   	inc    %edx
4f04ec:	89 08                	mov    %ecx,(%eax)
4f04ee:	83 c0 04             	add    $0x4,%eax
4f04f1:	8b 4b 20             	mov    0x20(%ebx),%ecx
4f04f4:	8b 89 f4 00 00 00    	mov    0xf4(%ecx),%ecx
4f04fa:	3b d1                	cmp    %ecx,%edx
4f04fc:	7c eb                	jl     0x4f04e9
4f04fe:	b8 01 00 00 00       	mov    $0x1,%eax
4f0503:	5e                   	pop    %esi
4f0504:	5b                   	pop    %ebx
4f0505:	c3                   	ret
4f0506:	90                   	nop
4f0507:	90                   	nop
4f0508:	53                   	push   %ebx
4f0509:	56                   	push   %esi
4f050a:	8b f0                	mov    %eax,%esi
4f050c:	57                   	push   %edi
4f050d:	55                   	push   %ebp
4f050e:	83 c4 d4             	add    $0xffffffd4,%esp
4f0511:	8b 46 18             	mov    0x18(%esi),%eax
4f0514:	8b da                	mov    %edx,%ebx
4f0516:	8b ae 6c 01 00 00    	mov    0x16c(%esi),%ebp
4f051c:	8b 10                	mov    (%eax),%edx
4f051e:	89 54 24 08          	mov    %edx,0x8(%esp)
4f0522:	8b 48 04             	mov    0x4(%eax),%ecx
4f0525:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4f0529:	56                   	push   %esi
4f052a:	8d 7c 24 14          	lea    0x14(%esp),%edi
4f052e:	8d 75 0c             	lea    0xc(%ebp),%esi
4f0531:	b9 06 00 00 00       	mov    $0x6,%ecx
4f0536:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4f0538:	5e                   	pop    %esi
4f0539:	89 74 24 28          	mov    %esi,0x28(%esp)
4f053d:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
4f0543:	85 c0                	test   %eax,%eax
4f0545:	74 1e                	je     0x4f0565
4f0547:	8b 55 24             	mov    0x24(%ebp),%edx
4f054a:	85 d2                	test   %edx,%edx
4f054c:	75 17                	jne    0x4f0565
4f054e:	8b 55 28             	mov    0x28(%ebp),%edx
4f0551:	8d 44 24 08          	lea    0x8(%esp),%eax
4f0555:	e8 36 ff ff ff       	call   0x4f0490
4f055a:	85 c0                	test   %eax,%eax
4f055c:	75 07                	jne    0x4f0565
4f055e:	33 c0                	xor    %eax,%eax
4f0560:	e9 ad 00 00 00       	jmp    0x4f0612
4f0565:	33 d2                	xor    %edx,%edx
4f0567:	89 14 24             	mov    %edx,(%esp)
4f056a:	8b cb                	mov    %ebx,%ecx
4f056c:	8b d9                	mov    %ecx,%ebx
4f056e:	8d 86 14 01 00 00    	lea    0x114(%esi),%eax
4f0574:	89 44 24 04          	mov    %eax,0x4(%esp)
4f0578:	eb 48                	jmp    0x4f05c2
4f057a:	8b 54 24 04          	mov    0x4(%esp),%edx
4f057e:	8b 3a                	mov    (%edx),%edi
4f0580:	8b 84 be f8 00 00 00 	mov    0xf8(%esi,%edi,4),%eax
4f0587:	8b 50 14             	mov    0x14(%eax),%edx
4f058a:	8b 4c 95 2c          	mov    0x2c(%ebp,%edx,4),%ecx
4f058e:	51                   	push   %ecx
4f058f:	8b 40 18             	mov    0x18(%eax),%eax
4f0592:	8b 54 85 3c          	mov    0x3c(%ebp,%eax,4),%edx
4f0596:	52                   	push   %edx
4f0597:	8b 4c bc 20          	mov    0x20(%esp,%edi,4),%ecx
4f059b:	8d 44 24 10          	lea    0x10(%esp),%eax
4f059f:	8b 13                	mov    (%ebx),%edx
4f05a1:	e8 56 fd ff ff       	call   0x4f02fc
4f05a6:	85 c0                	test   %eax,%eax
4f05a8:	75 04                	jne    0x4f05ae
4f05aa:	33 c0                	xor    %eax,%eax
4f05ac:	eb 64                	jmp    0x4f0612
4f05ae:	8b 13                	mov    (%ebx),%edx
4f05b0:	0f bf 0a             	movswl (%edx),%ecx
4f05b3:	89 4c bc 18          	mov    %ecx,0x18(%esp,%edi,4)
4f05b7:	ff 04 24             	incl   (%esp)
4f05ba:	83 c3 04             	add    $0x4,%ebx
4f05bd:	83 44 24 04 04       	addl   $0x4,0x4(%esp)
4f05c2:	8b 04 24             	mov    (%esp),%eax
4f05c5:	8b 96 10 01 00 00    	mov    0x110(%esi),%edx
4f05cb:	3b c2                	cmp    %edx,%eax
4f05cd:	7c ab                	jl     0x4f057a
4f05cf:	8b 46 18             	mov    0x18(%esi),%eax
4f05d2:	8b 54 24 08          	mov    0x8(%esp),%edx
4f05d6:	8d 7d 0c             	lea    0xc(%ebp),%edi
4f05d9:	89 10                	mov    %edx,(%eax)
4f05db:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4f05df:	89 48 04             	mov    %ecx,0x4(%eax)
4f05e2:	56                   	push   %esi
4f05e3:	8d 74 24 14          	lea    0x14(%esp),%esi
4f05e7:	b9 06 00 00 00       	mov    $0x6,%ecx
4f05ec:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4f05ee:	5e                   	pop    %esi
4f05ef:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
4f05f5:	85 c0                	test   %eax,%eax
4f05f7:	74 14                	je     0x4f060d
4f05f9:	8b 55 24             	mov    0x24(%ebp),%edx
4f05fc:	85 d2                	test   %edx,%edx
4f05fe:	75 0a                	jne    0x4f060a
4f0600:	89 45 24             	mov    %eax,0x24(%ebp)
4f0603:	ff 45 28             	incl   0x28(%ebp)
4f0606:	83 65 28 07          	andl   $0x7,0x28(%ebp)
4f060a:	ff 4d 24             	decl   0x24(%ebp)
4f060d:	b8 01 00 00 00       	mov    $0x1,%eax
4f0612:	83 c4 2c             	add    $0x2c,%esp
4f0615:	5d                   	pop    %ebp
4f0616:	5f                   	pop    %edi
4f0617:	5e                   	pop    %esi
4f0618:	5b                   	pop    %ebx
4f0619:	c3                   	ret
4f061a:	90                   	nop
4f061b:	90                   	nop
4f061c:	53                   	push   %ebx
4f061d:	8b d8                	mov    %eax,%ebx
4f061f:	56                   	push   %esi
4f0620:	57                   	push   %edi
4f0621:	8b 43 18             	mov    0x18(%ebx),%eax
4f0624:	83 c4 dc             	add    $0xffffffdc,%esp
4f0627:	8b b3 6c 01 00 00    	mov    0x16c(%ebx),%esi
4f062d:	8b 10                	mov    (%eax),%edx
4f062f:	89 14 24             	mov    %edx,(%esp)
4f0632:	8b 48 04             	mov    0x4(%eax),%ecx
4f0635:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4f0639:	56                   	push   %esi
4f063a:	8d 7c 24 0c          	lea    0xc(%esp),%edi
4f063e:	83 c6 0c             	add    $0xc,%esi
4f0641:	b9 06 00 00 00       	mov    $0x6,%ecx
4f0646:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4f0648:	5e                   	pop    %esi
4f0649:	89 5c 24 20          	mov    %ebx,0x20(%esp)
4f064d:	8b c4                	mov    %esp,%eax
4f064f:	e8 78 fc ff ff       	call   0x4f02cc
4f0654:	85 c0                	test   %eax,%eax
4f0656:	75 0f                	jne    0x4f0667
4f0658:	8b 13                	mov    (%ebx),%edx
4f065a:	8b c3                	mov    %ebx,%eax
4f065c:	c7 42 14 18 00 00 00 	movl   $0x18,0x14(%edx)
4f0663:	8b 10                	mov    (%eax),%edx
4f0665:	ff 12                	call   *(%edx)
4f0667:	8b 43 18             	mov    0x18(%ebx),%eax
4f066a:	8b 14 24             	mov    (%esp),%edx
4f066d:	8d 7e 0c             	lea    0xc(%esi),%edi
4f0670:	89 10                	mov    %edx,(%eax)
4f0672:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f0676:	89 48 04             	mov    %ecx,0x4(%eax)
4f0679:	56                   	push   %esi
4f067a:	8d 74 24 0c          	lea    0xc(%esp),%esi
4f067e:	b9 06 00 00 00       	mov    $0x6,%ecx
4f0683:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4f0685:	5e                   	pop    %esi
4f0686:	83 c4 24             	add    $0x24,%esp
4f0689:	5f                   	pop    %edi
4f068a:	5e                   	pop    %esi
4f068b:	5b                   	pop    %ebx
4f068c:	c3                   	ret
4f068d:	90                   	nop
4f068e:	90                   	nop
4f068f:	90                   	nop
4f0690:	55                   	push   %ebp
4f0691:	8b ec                	mov    %esp,%ebp
4f0693:	83 c4 ec             	add    $0xffffffec,%esp
4f0696:	53                   	push   %ebx
4f0697:	56                   	push   %esi
4f0698:	57                   	push   %edi
4f0699:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4f069c:	89 55 f8             	mov    %edx,-0x8(%ebp)
4f069f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f06a2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f06a5:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f06a8:	8b 7d 08             	mov    0x8(%ebp),%edi
4f06ab:	0f bf 00             	movswl (%eax),%eax
4f06ae:	2b c2                	sub    %edx,%eax
4f06b0:	85 c0                	test   %eax,%eax
4f06b2:	7d 02                	jge    0x4f06b6
4f06b4:	f7 d8                	neg    %eax
4f06b6:	33 f6                	xor    %esi,%esi
4f06b8:	85 c0                	test   %eax,%eax
4f06ba:	74 07                	je     0x4f06c3
4f06bc:	d1 f8                	sar    $1,%eax
4f06be:	46                   	inc    %esi
4f06bf:	85 c0                	test   %eax,%eax
4f06c1:	75 f9                	jne    0x4f06bc
4f06c3:	83 fe 0b             	cmp    $0xb,%esi
4f06c6:	7e 13                	jle    0x4f06db
4f06c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f06cb:	8b 10                	mov    (%eax),%edx
4f06cd:	c7 42 14 06 00 00 00 	movl   $0x6,0x14(%edx)
4f06d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f06d7:	8b 10                	mov    (%eax),%edx
4f06d9:	ff 12                	call   *(%edx)
4f06db:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f06de:	ff 04 b1             	incl   (%ecx,%esi,4)
4f06e1:	33 db                	xor    %ebx,%ebx
4f06e3:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4f06ea:	c7 45 ec 34 cf 68 00 	movl   $0x68cf34,-0x14(%ebp)
4f06f1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f06f4:	8b 10                	mov    (%eax),%edx
4f06f6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4f06f9:	0f bf 04 51          	movswl (%ecx,%edx,2),%eax
4f06fd:	85 c0                	test   %eax,%eax
4f06ff:	75 03                	jne    0x4f0704
4f0701:	43                   	inc    %ebx
4f0702:	eb 47                	jmp    0x4f074b
4f0704:	83 fb 0f             	cmp    $0xf,%ebx
4f0707:	7e 0e                	jle    0x4f0717
4f0709:	ff 87 c0 03 00 00    	incl   0x3c0(%edi)
4f070f:	83 eb 10             	sub    $0x10,%ebx
4f0712:	83 fb 0f             	cmp    $0xf,%ebx
4f0715:	7f f2                	jg     0x4f0709
4f0717:	85 c0                	test   %eax,%eax
4f0719:	7d 02                	jge    0x4f071d
4f071b:	f7 d8                	neg    %eax
4f071d:	be 01 00 00 00       	mov    $0x1,%esi
4f0722:	eb 01                	jmp    0x4f0725
4f0724:	46                   	inc    %esi
4f0725:	d1 f8                	sar    $1,%eax
4f0727:	75 fb                	jne    0x4f0724
4f0729:	83 fe 0a             	cmp    $0xa,%esi
4f072c:	7e 13                	jle    0x4f0741
4f072e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f0731:	8b 10                	mov    (%eax),%edx
4f0733:	c7 42 14 06 00 00 00 	movl   $0x6,0x14(%edx)
4f073a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f073d:	8b 10                	mov    (%eax),%edx
4f073f:	ff 12                	call   *(%edx)
4f0741:	c1 e3 04             	shl    $0x4,%ebx
4f0744:	03 f3                	add    %ebx,%esi
4f0746:	ff 04 b7             	incl   (%edi,%esi,4)
4f0749:	33 db                	xor    %ebx,%ebx
4f074b:	ff 45 f0             	incl   -0x10(%ebp)
4f074e:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
4f0752:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f0755:	83 f8 40             	cmp    $0x40,%eax
4f0758:	7c 97                	jl     0x4f06f1
4f075a:	85 db                	test   %ebx,%ebx
4f075c:	7e 02                	jle    0x4f0760
4f075e:	ff 07                	incl   (%edi)
4f0760:	5f                   	pop    %edi
4f0761:	5e                   	pop    %esi
4f0762:	5b                   	pop    %ebx
4f0763:	8b e5                	mov    %ebp,%esp
4f0765:	5d                   	pop    %ebp
4f0766:	c2 08 00             	ret    $0x8
4f0769:	90                   	nop
4f076a:	90                   	nop
4f076b:	90                   	nop
4f076c:	53                   	push   %ebx
4f076d:	56                   	push   %esi
4f076e:	57                   	push   %edi
4f076f:	55                   	push   %ebp
4f0770:	83 c4 f4             	add    $0xfffffff4,%esp
4f0773:	8b e8                	mov    %eax,%ebp
4f0775:	89 14 24             	mov    %edx,(%esp)
4f0778:	8b 85 c8 00 00 00    	mov    0xc8(%ebp),%eax
4f077e:	8b 9d 6c 01 00 00    	mov    0x16c(%ebp),%ebx
4f0784:	85 c0                	test   %eax,%eax
4f0786:	74 2c                	je     0x4f07b4
4f0788:	8b 53 24             	mov    0x24(%ebx),%edx
4f078b:	85 d2                	test   %edx,%edx
4f078d:	75 22                	jne    0x4f07b1
4f078f:	33 f6                	xor    %esi,%esi
4f0791:	8d 43 14             	lea    0x14(%ebx),%eax
4f0794:	eb 08                	jmp    0x4f079e
4f0796:	33 d2                	xor    %edx,%edx
4f0798:	46                   	inc    %esi
4f0799:	89 10                	mov    %edx,(%eax)
4f079b:	83 c0 04             	add    $0x4,%eax
4f079e:	8b 8d f4 00 00 00    	mov    0xf4(%ebp),%ecx
4f07a4:	3b f1                	cmp    %ecx,%esi
4f07a6:	7c ee                	jl     0x4f0796
4f07a8:	8b 85 c8 00 00 00    	mov    0xc8(%ebp),%eax
4f07ae:	89 43 24             	mov    %eax,0x24(%ebx)
4f07b1:	ff 4b 24             	decl   0x24(%ebx)
4f07b4:	33 d2                	xor    %edx,%edx
4f07b6:	8d 85 14 01 00 00    	lea    0x114(%ebp),%eax
4f07bc:	89 54 24 04          	mov    %edx,0x4(%esp)
4f07c0:	8b 0c 24             	mov    (%esp),%ecx
4f07c3:	89 44 24 08          	mov    %eax,0x8(%esp)
4f07c7:	8b f9                	mov    %ecx,%edi
4f07c9:	eb 3f                	jmp    0x4f080a
4f07cb:	8b 54 24 08          	mov    0x8(%esp),%edx
4f07cf:	8b 32                	mov    (%edx),%esi
4f07d1:	8b 84 b5 f8 00 00 00 	mov    0xf8(%ebp,%esi,4),%eax
4f07d8:	8b 50 14             	mov    0x14(%eax),%edx
4f07db:	8b 4c 93 4c          	mov    0x4c(%ebx,%edx,4),%ecx
4f07df:	51                   	push   %ecx
4f07e0:	8b 40 18             	mov    0x18(%eax),%eax
4f07e3:	8b 54 83 5c          	mov    0x5c(%ebx,%eax,4),%edx
4f07e7:	52                   	push   %edx
4f07e8:	8b 17                	mov    (%edi),%edx
4f07ea:	8b 4c b3 14          	mov    0x14(%ebx,%esi,4),%ecx