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
4f07ee:	8b c5                	mov    %ebp,%eax
4f07f0:	e8 9b fe ff ff       	call   0x4f0690
4f07f5:	8b 07                	mov    (%edi),%eax
4f07f7:	0f bf 10             	movswl (%eax),%edx
4f07fa:	89 54 b3 14          	mov    %edx,0x14(%ebx,%esi,4)
4f07fe:	ff 44 24 04          	incl   0x4(%esp)
4f0802:	83 c7 04             	add    $0x4,%edi
4f0805:	83 44 24 08 04       	addl   $0x4,0x8(%esp)
4f080a:	8b 8d 10 01 00 00    	mov    0x110(%ebp),%ecx
4f0810:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0814:	3b c8                	cmp    %eax,%ecx
4f0816:	7f b3                	jg     0x4f07cb
4f0818:	b8 01 00 00 00       	mov    $0x1,%eax
4f081d:	83 c4 0c             	add    $0xc,%esp
4f0820:	5d                   	pop    %ebp
4f0821:	5f                   	pop    %edi
4f0822:	5e                   	pop    %esi
4f0823:	5b                   	pop    %ebx
4f0824:	c3                   	ret
4f0825:	90                   	nop
4f0826:	90                   	nop
4f0827:	90                   	nop
4f0828:	53                   	push   %ebx
4f0829:	56                   	push   %esi
4f082a:	57                   	push   %edi
4f082b:	81 c4 c8 f7 ff ff    	add    $0xfffff7c8,%esp
4f0831:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4f0835:	89 54 24 04          	mov    %edx,0x4(%esp)
4f0839:	89 04 24             	mov    %eax,(%esp)
4f083c:	6a 21                	push   $0x21
4f083e:	6a 00                	push   $0x0
4f0840:	8d 44 24 14          	lea    0x14(%esp),%eax
4f0844:	50                   	push   %eax
4f0845:	e8 3a 99 fe ff       	call   0x4da184
4f084a:	83 c4 0c             	add    $0xc,%esp
4f084d:	68 04 04 00 00       	push   $0x404
4f0852:	6a 00                	push   $0x0
4f0854:	8d 54 24 38          	lea    0x38(%esp),%edx
4f0858:	52                   	push   %edx
4f0859:	e8 26 99 fe ff       	call   0x4da184
4f085e:	83 c4 0c             	add    $0xc,%esp
4f0861:	33 db                	xor    %ebx,%ebx
4f0863:	8d 84 24 34 04 00 00 	lea    0x434(%esp),%eax
4f086a:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
4f0870:	43                   	inc    %ebx
4f0871:	83 c0 04             	add    $0x4,%eax
4f0874:	81 fb 01 01 00 00    	cmp    $0x101,%ebx
4f087a:	7c ee                	jl     0x4f086a
4f087c:	8b 54 24 08          	mov    0x8(%esp),%edx
4f0880:	c7 82 00 04 00 00 01 	movl   $0x1,0x400(%edx)
4f0887:	00 00 00
4f088a:	83 c8 ff             	or     $0xffffffff,%eax
4f088d:	bf 00 ca 9a 3b       	mov    $0x3b9aca00,%edi
4f0892:	33 db                	xor    %ebx,%ebx
4f0894:	8b 54 24 08          	mov    0x8(%esp),%edx
4f0898:	8b 0a                	mov    (%edx),%ecx
4f089a:	85 c9                	test   %ecx,%ecx
4f089c:	74 08                	je     0x4f08a6
4f089e:	3b f9                	cmp    %ecx,%edi
4f08a0:	7c 04                	jl     0x4f08a6
4f08a2:	8b f9                	mov    %ecx,%edi
4f08a4:	8b c3                	mov    %ebx,%eax
4f08a6:	43                   	inc    %ebx
4f08a7:	83 c2 04             	add    $0x4,%edx
4f08aa:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
4f08b0:	7e e6                	jle    0x4f0898
4f08b2:	83 ca ff             	or     $0xffffffff,%edx
4f08b5:	bf 00 ca 9a 3b       	mov    $0x3b9aca00,%edi
4f08ba:	33 db                	xor    %ebx,%ebx
4f08bc:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f08c0:	8b 31                	mov    (%ecx),%esi
4f08c2:	85 f6                	test   %esi,%esi
4f08c4:	74 0c                	je     0x4f08d2
4f08c6:	3b fe                	cmp    %esi,%edi
4f08c8:	7c 08                	jl     0x4f08d2
4f08ca:	3b c3                	cmp    %ebx,%eax
4f08cc:	74 04                	je     0x4f08d2
4f08ce:	8b fe                	mov    %esi,%edi
4f08d0:	8b d3                	mov    %ebx,%edx
4f08d2:	43                   	inc    %ebx
4f08d3:	83 c1 04             	add    $0x4,%ecx
4f08d6:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
4f08dc:	7e e2                	jle    0x4f08c0
4f08de:	85 d2                	test   %edx,%edx
4f08e0:	7c 51                	jl     0x4f0933
4f08e2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f08e6:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4f08ea:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
4f08ed:	01 0c 83             	add    %ecx,(%ebx,%eax,4)
4f08f0:	33 db                	xor    %ebx,%ebx
4f08f2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f08f6:	89 1c 91             	mov    %ebx,(%ecx,%edx,4)
4f08f9:	ff 44 84 30          	incl   0x30(%esp,%eax,4)
4f08fd:	eb 06                	jmp    0x4f0905
4f08ff:	8b c1                	mov    %ecx,%eax
4f0901:	ff 44 84 30          	incl   0x30(%esp,%eax,4)
4f0905:	8b 8c 84 34 04 00 00 	mov    0x434(%esp,%eax,4),%ecx
4f090c:	85 c9                	test   %ecx,%ecx
4f090e:	7d ef                	jge    0x4f08ff
4f0910:	89 94 84 34 04 00 00 	mov    %edx,0x434(%esp,%eax,4)
4f0917:	ff 44 94 30          	incl   0x30(%esp,%edx,4)
4f091b:	eb 06                	jmp    0x4f0923
4f091d:	8b d0                	mov    %eax,%edx
4f091f:	ff 44 94 30          	incl   0x30(%esp,%edx,4)
4f0923:	8b 84 94 34 04 00 00 	mov    0x434(%esp,%edx,4),%eax
4f092a:	85 c0                	test   %eax,%eax
4f092c:	7d ef                	jge    0x4f091d
4f092e:	e9 57 ff ff ff       	jmp    0x4f088a
4f0933:	33 db                	xor    %ebx,%ebx
4f0935:	8d 74 24 30          	lea    0x30(%esp),%esi
4f0939:	8b 06                	mov    (%esi),%eax
4f093b:	85 c0                	test   %eax,%eax
4f093d:	74 1e                	je     0x4f095d
4f093f:	83 f8 20             	cmp    $0x20,%eax
4f0942:	7e 13                	jle    0x4f0957
4f0944:	8b 14 24             	mov    (%esp),%edx
4f0947:	8b 0a                	mov    (%edx),%ecx
4f0949:	c7 41 14 27 00 00 00 	movl   $0x27,0x14(%ecx)
4f0950:	8b 04 24             	mov    (%esp),%eax
4f0953:	8b 10                	mov    (%eax),%edx
4f0955:	ff 12                	call   *(%edx)
4f0957:	8b 0e                	mov    (%esi),%ecx
4f0959:	fe 44 0c 0c          	incb   0xc(%esp,%ecx,1)
4f095d:	43                   	inc    %ebx
4f095e:	83 c6 04             	add    $0x4,%esi
4f0961:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
4f0967:	7e d0                	jle    0x4f0939
4f0969:	bb 20 00 00 00       	mov    $0x20,%ebx
4f096e:	8d 74 24 2c          	lea    0x2c(%esp),%esi
4f0972:	8b ce                	mov    %esi,%ecx
4f0974:	eb 1f                	jmp    0x4f0995
4f0976:	8d 43 fe             	lea    -0x2(%ebx),%eax
4f0979:	8d 54 04 0c          	lea    0xc(%esp,%eax,1),%edx
4f097d:	eb 02                	jmp    0x4f0981
4f097f:	48                   	dec    %eax
4f0980:	4a                   	dec    %edx
4f0981:	80 3a 00             	cmpb   $0x0,(%edx)
4f0984:	74 f9                	je     0x4f097f
4f0986:	80 01 fe             	addb   $0xfe,(%ecx)
4f0989:	fe 41 ff             	incb   -0x1(%ecx)
4f098c:	80 44 04 0d 02       	addb   $0x2,0xd(%esp,%eax,1)
4f0991:	fe 4c 04 0c          	decb   0xc(%esp,%eax,1)
4f0995:	8a 01                	mov    (%ecx),%al
4f0997:	84 c0                	test   %al,%al
4f0999:	77 db                	ja     0x4f0976
4f099b:	4b                   	dec    %ebx
4f099c:	4e                   	dec    %esi
4f099d:	83 fb 10             	cmp    $0x10,%ebx
4f09a0:	7f d0                	jg     0x4f0972
4f09a2:	8d 44 1c 0c          	lea    0xc(%esp,%ebx,1),%eax
4f09a6:	eb 02                	jmp    0x4f09aa
4f09a8:	4b                   	dec    %ebx
4f09a9:	48                   	dec    %eax
4f09aa:	8a 10                	mov    (%eax),%dl
4f09ac:	84 d2                	test   %dl,%dl
4f09ae:	74 f8                	je     0x4f09a8
4f09b0:	fe 4c 1c 0c          	decb   0xc(%esp,%ebx,1)
4f09b4:	6a 11                	push   $0x11
4f09b6:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4f09ba:	51                   	push   %ecx
4f09bb:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f09bf:	50                   	push   %eax
4f09c0:	e8 d7 97 fe ff       	call   0x4da19c
4f09c5:	83 c4 0c             	add    $0xc,%esp
4f09c8:	33 ff                	xor    %edi,%edi
4f09ca:	bb 01 00 00 00       	mov    $0x1,%ebx
4f09cf:	33 c0                	xor    %eax,%eax
4f09d1:	8b 54 24 04          	mov    0x4(%esp),%edx
4f09d5:	8d 74 3a 11          	lea    0x11(%edx,%edi,1),%esi
4f09d9:	8d 54 24 30          	lea    0x30(%esp),%edx
4f09dd:	8b 0a                	mov    (%edx),%ecx
4f09df:	3b d9                	cmp    %ecx,%ebx
4f09e1:	75 04                	jne    0x4f09e7
4f09e3:	88 06                	mov    %al,(%esi)
4f09e5:	47                   	inc    %edi