5f2668:	85 c9                	test   %ecx,%ecx
5f266a:	74 e6                	je     0x5f2652
5f266c:	8b 45 0c             	mov    0xc(%ebp),%eax
5f266f:	85 c0                	test   %eax,%eax
5f2671:	74 df                	je     0x5f2652
5f2673:	85 f6                	test   %esi,%esi
5f2675:	75 09                	jne    0x5f2680
5f2677:	33 c0                	xor    %eax,%eax
5f2679:	66 89 01             	mov    %ax,(%ecx)
5f267c:	33 c0                	xor    %eax,%eax
5f267e:	eb e3                	jmp    0x5f2663
5f2680:	85 db                	test   %ebx,%ebx
5f2682:	75 07                	jne    0x5f268b
5f2684:	33 c0                	xor    %eax,%eax
5f2686:	66 89 01             	mov    %ax,(%ecx)
5f2689:	eb c7                	jmp    0x5f2652
5f268b:	2b d9                	sub    %ecx,%ebx
5f268d:	89 75 fc             	mov    %esi,-0x4(%ebp)
5f2690:	8b d1                	mov    %ecx,%edx
5f2692:	8b f8                	mov    %eax,%edi
5f2694:	83 fe ff             	cmp    $0xffffffff,%esi
5f2697:	75 16                	jne    0x5f26af
5f2699:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
5f269d:	66 89 02             	mov    %ax,(%edx)
5f26a0:	8d 52 02             	lea    0x2(%edx),%edx
5f26a3:	66 85 c0             	test   %ax,%ax
5f26a6:	74 d4                	je     0x5f267c
5f26a8:	83 ef 01             	sub    $0x1,%edi
5f26ab:	75 ec                	jne    0x5f2699
5f26ad:	eb 26                	jmp    0x5f26d5
5f26af:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
5f26b3:	66 89 02             	mov    %ax,(%edx)
5f26b6:	8d 52 02             	lea    0x2(%edx),%edx
5f26b9:	66 85 c0             	test   %ax,%ax
5f26bc:	74 be                	je     0x5f267c
5f26be:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f26c1:	83 ef 01             	sub    $0x1,%edi
5f26c4:	74 08                	je     0x5f26ce
5f26c6:	83 e8 01             	sub    $0x1,%eax
5f26c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f26cc:	75 e1                	jne    0x5f26af
5f26ce:	85 c0                	test   %eax,%eax
5f26d0:	75 03                	jne    0x5f26d5
5f26d2:	66 89 02             	mov    %ax,(%edx)
5f26d5:	85 ff                	test   %edi,%edi
5f26d7:	75 a3                	jne    0x5f267c
5f26d9:	83 fe ff             	cmp    $0xffffffff,%esi
5f26dc:	75 12                	jne    0x5f26f0
5f26de:	8b 45 0c             	mov    0xc(%ebp),%eax
5f26e1:	33 d2                	xor    %edx,%edx
5f26e3:	6a 50                	push   $0x50
5f26e5:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
5f26ea:	58                   	pop    %eax
5f26eb:	e9 73 ff ff ff       	jmp    0x5f2663
5f26f0:	33 c0                	xor    %eax,%eax
5f26f2:	66 89 01             	mov    %ax,(%ecx)
5f26f5:	e8 8e 85 fe ff       	call   0x5dac88
5f26fa:	6a 22                	push   $0x22
5f26fc:	e9 58 ff ff ff       	jmp    0x5f2659
5f2701:	8b ff                	mov    %edi,%edi
5f2703:	55                   	push   %ebp
5f2704:	8b ec                	mov    %esp,%ebp
5f2706:	5d                   	pop    %ebp
5f2707:	e9 27 ff ff ff       	jmp    0x5f2633
5f270c:	8b ff                	mov    %edi,%edi
5f270e:	55                   	push   %ebp
5f270f:	8b ec                	mov    %esp,%ebp
5f2711:	56                   	push   %esi
5f2712:	8b 75 08             	mov    0x8(%ebp),%esi
5f2715:	85 f6                	test   %esi,%esi
5f2717:	0f 84 ea 00 00 00    	je     0x5f2807
5f271d:	8b 46 0c             	mov    0xc(%esi),%eax
5f2720:	3b 05 2c 16 69 00    	cmp    0x69162c,%eax
5f2726:	74 07                	je     0x5f272f
5f2728:	50                   	push   %eax
5f2729:	e8 f4 8a ff ff       	call   0x5eb222
5f272e:	59                   	pop    %ecx
5f272f:	8b 46 10             	mov    0x10(%esi),%eax
5f2732:	3b 05 30 16 69 00    	cmp    0x691630,%eax
5f2738:	74 07                	je     0x5f2741
5f273a:	50                   	push   %eax
5f273b:	e8 e2 8a ff ff       	call   0x5eb222
5f2740:	59                   	pop    %ecx
5f2741:	8b 46 14             	mov    0x14(%esi),%eax
5f2744:	3b 05 34 16 69 00    	cmp    0x691634,%eax
5f274a:	74 07                	je     0x5f2753
5f274c:	50                   	push   %eax
5f274d:	e8 d0 8a ff ff       	call   0x5eb222
5f2752:	59                   	pop    %ecx
5f2753:	8b 46 18             	mov    0x18(%esi),%eax
5f2756:	3b 05 38 16 69 00    	cmp    0x691638,%eax
5f275c:	74 07                	je     0x5f2765
5f275e:	50                   	push   %eax
5f275f:	e8 be 8a ff ff       	call   0x5eb222
5f2764:	59                   	pop    %ecx
5f2765:	8b 46 1c             	mov    0x1c(%esi),%eax
5f2768:	3b 05 3c 16 69 00    	cmp    0x69163c,%eax
5f276e:	74 07                	je     0x5f2777
5f2770:	50                   	push   %eax
5f2771:	e8 ac 8a ff ff       	call   0x5eb222
5f2776:	59                   	pop    %ecx
5f2777:	8b 46 20             	mov    0x20(%esi),%eax
5f277a:	3b 05 40 16 69 00    	cmp    0x691640,%eax
5f2780:	74 07                	je     0x5f2789
5f2782:	50                   	push   %eax
5f2783:	e8 9a 8a ff ff       	call   0x5eb222
5f2788:	59                   	pop    %ecx
5f2789:	8b 46 24             	mov    0x24(%esi),%eax
5f278c:	3b 05 44 16 69 00    	cmp    0x691644,%eax
5f2792:	74 07                	je     0x5f279b
5f2794:	50                   	push   %eax
5f2795:	e8 88 8a ff ff       	call   0x5eb222
5f279a:	59                   	pop    %ecx
5f279b:	8b 46 38             	mov    0x38(%esi),%eax
5f279e:	3b 05 58 16 69 00    	cmp    0x691658,%eax
5f27a4:	74 07                	je     0x5f27ad
5f27a6:	50                   	push   %eax
5f27a7:	e8 76 8a ff ff       	call   0x5eb222
5f27ac:	59                   	pop    %ecx
5f27ad:	8b 46 3c             	mov    0x3c(%esi),%eax
5f27b0:	3b 05 5c 16 69 00    	cmp    0x69165c,%eax
5f27b6:	74 07                	je     0x5f27bf
5f27b8:	50                   	push   %eax
5f27b9:	e8 64 8a ff ff       	call   0x5eb222
5f27be:	59                   	pop    %ecx
5f27bf:	8b 46 40             	mov    0x40(%esi),%eax
5f27c2:	3b 05 60 16 69 00    	cmp    0x691660,%eax
5f27c8:	74 07                	je     0x5f27d1
5f27ca:	50                   	push   %eax
5f27cb:	e8 52 8a ff ff       	call   0x5eb222
5f27d0:	59                   	pop    %ecx
5f27d1:	8b 46 44             	mov    0x44(%esi),%eax
5f27d4:	3b 05 64 16 69 00    	cmp    0x691664,%eax
5f27da:	74 07                	je     0x5f27e3
5f27dc:	50                   	push   %eax
5f27dd:	e8 40 8a ff ff       	call   0x5eb222
5f27e2:	59                   	pop    %ecx
5f27e3:	8b 46 48             	mov    0x48(%esi),%eax
5f27e6:	3b 05 68 16 69 00    	cmp    0x691668,%eax
5f27ec:	74 07                	je     0x5f27f5
5f27ee:	50                   	push   %eax
5f27ef:	e8 2e 8a ff ff       	call   0x5eb222
5f27f4:	59                   	pop    %ecx
5f27f5:	8b 46 4c             	mov    0x4c(%esi),%eax
5f27f8:	3b 05 6c 16 69 00    	cmp    0x69166c,%eax
5f27fe:	74 07                	je     0x5f2807
5f2800:	50                   	push   %eax
5f2801:	e8 1c 8a ff ff       	call   0x5eb222
5f2806:	59                   	pop    %ecx
5f2807:	5e                   	pop    %esi
5f2808:	5d                   	pop    %ebp
5f2809:	c3                   	ret
5f280a:	8b ff                	mov    %edi,%edi
5f280c:	55                   	push   %ebp
5f280d:	8b ec                	mov    %esp,%ebp
5f280f:	56                   	push   %esi
5f2810:	8b 75 08             	mov    0x8(%ebp),%esi
5f2813:	85 f6                	test   %esi,%esi
5f2815:	74 59                	je     0x5f2870
5f2817:	8b 06                	mov    (%esi),%eax
5f2819:	3b 05 20 16 69 00    	cmp    0x691620,%eax
5f281f:	74 07                	je     0x5f2828
5f2821:	50                   	push   %eax
5f2822:	e8 fb 89 ff ff       	call   0x5eb222
5f2827:	59                   	pop    %ecx
5f2828:	8b 46 04             	mov    0x4(%esi),%eax
5f282b:	3b 05 24 16 69 00    	cmp    0x691624,%eax
5f2831:	74 07                	je     0x5f283a
5f2833:	50                   	push   %eax
5f2834:	e8 e9 89 ff ff       	call   0x5eb222
5f2839:	59                   	pop    %ecx
5f283a:	8b 46 08             	mov    0x8(%esi),%eax
5f283d:	3b 05 28 16 69 00    	cmp    0x691628,%eax
5f2843:	74 07                	je     0x5f284c
5f2845:	50                   	push   %eax
5f2846:	e8 d7 89 ff ff       	call   0x5eb222
5f284b:	59                   	pop    %ecx
5f284c:	8b 46 30             	mov    0x30(%esi),%eax
5f284f:	3b 05 50 16 69 00    	cmp    0x691650,%eax
5f2855:	74 07                	je     0x5f285e
5f2857:	50                   	push   %eax
5f2858:	e8 c5 89 ff ff       	call   0x5eb222
5f285d:	59                   	pop    %ecx
5f285e:	8b 46 34             	mov    0x34(%esi),%eax
5f2861:	3b 05 54 16 69 00    	cmp    0x691654,%eax
5f2867:	74 07                	je     0x5f2870
5f2869:	50                   	push   %eax
5f286a:	e8 b3 89 ff ff       	call   0x5eb222
5f286f:	59                   	pop    %ecx
5f2870:	5e                   	pop    %esi
5f2871:	5d                   	pop    %ebp
5f2872:	c3                   	ret
5f2873:	8b ff                	mov    %edi,%edi
5f2875:	55                   	push   %ebp
5f2876:	8b ec                	mov    %esp,%ebp
5f2878:	8b 45 0c             	mov    0xc(%ebp),%eax
5f287b:	56                   	push   %esi
5f287c:	8b 75 08             	mov    0x8(%ebp),%esi
5f287f:	57                   	push   %edi
5f2880:	8d 3c 86             	lea    (%esi,%eax,4),%edi
5f2883:	eb 0b                	jmp    0x5f2890
5f2885:	ff 36                	push   (%esi)
5f2887:	e8 96 89 ff ff       	call   0x5eb222
5f288c:	59                   	pop    %ecx
5f288d:	83 c6 04             	add    $0x4,%esi
5f2890:	3b f7                	cmp    %edi,%esi
5f2892:	75 f1                	jne    0x5f2885
5f2894:	5f                   	pop    %edi
5f2895:	5e                   	pop    %esi
5f2896:	5d                   	pop    %ebp
5f2897:	c3                   	ret
5f2898:	8b ff                	mov    %edi,%edi
5f289a:	55                   	push   %ebp
5f289b:	8b ec                	mov    %esp,%ebp
5f289d:	56                   	push   %esi
5f289e:	8b 75 08             	mov    0x8(%ebp),%esi
5f28a1:	85 f6                	test   %esi,%esi
5f28a3:	0f 84 d0 00 00 00    	je     0x5f2979
5f28a9:	6a 07                	push   $0x7
5f28ab:	56                   	push   %esi
5f28ac:	e8 c2 ff ff ff       	call   0x5f2873
5f28b1:	8d 46 1c             	lea    0x1c(%esi),%eax
5f28b4:	6a 07                	push   $0x7
5f28b6:	50                   	push   %eax
5f28b7:	e8 b7 ff ff ff       	call   0x5f2873
5f28bc:	8d 46 38             	lea    0x38(%esi),%eax
5f28bf:	6a 0c                	push   $0xc
5f28c1:	50                   	push   %eax
5f28c2:	e8 ac ff ff ff       	call   0x5f2873
5f28c7:	8d 46 68             	lea    0x68(%esi),%eax
5f28ca:	6a 0c                	push   $0xc
5f28cc:	50                   	push   %eax
5f28cd:	e8 a1 ff ff ff       	call   0x5f2873
5f28d2:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
5f28d8:	6a 02                	push   $0x2
5f28da:	50                   	push   %eax
5f28db:	e8 93 ff ff ff       	call   0x5f2873
5f28e0:	ff b6 a0 00 00 00    	push   0xa0(%esi)
5f28e6:	e8 37 89 ff ff       	call   0x5eb222
5f28eb:	ff b6 a4 00 00 00    	push   0xa4(%esi)
5f28f1:	e8 2c 89 ff ff       	call   0x5eb222
5f28f6:	ff b6 a8 00 00 00    	push   0xa8(%esi)
5f28fc:	e8 21 89 ff ff       	call   0x5eb222
5f2901:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
5f2907:	6a 07                	push   $0x7
5f2909:	50                   	push   %eax
5f290a:	e8 64 ff ff ff       	call   0x5f2873
5f290f:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
5f2915:	6a 07                	push   $0x7
5f2917:	50                   	push   %eax
5f2918:	e8 56 ff ff ff       	call   0x5f2873
5f291d:	83 c4 44             	add    $0x44,%esp
5f2920:	8d 86 ec 00 00 00    	lea    0xec(%esi),%eax
5f2926:	6a 0c                	push   $0xc
5f2928:	50                   	push   %eax
5f2929:	e8 45 ff ff ff       	call   0x5f2873
5f292e:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
5f2934:	6a 0c                	push   $0xc
5f2936:	50                   	push   %eax
5f2937:	e8 37 ff ff ff       	call   0x5f2873
5f293c:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
5f2942:	6a 02                	push   $0x2
5f2944:	50                   	push   %eax
5f2945:	e8 29 ff ff ff       	call   0x5f2873
5f294a:	ff b6 54 01 00 00    	push   0x154(%esi)
5f2950:	e8 cd 88 ff ff       	call   0x5eb222
5f2955:	ff b6 58 01 00 00    	push   0x158(%esi)
5f295b:	e8 c2 88 ff ff       	call   0x5eb222
5f2960:	ff b6 5c 01 00 00    	push   0x15c(%esi)
5f2966:	e8 b7 88 ff ff       	call   0x5eb222
5f296b:	ff b6 60 01 00 00    	push   0x160(%esi)
5f2971:	e8 ac 88 ff ff       	call   0x5eb222
5f2976:	83 c4 28             	add    $0x28,%esp
5f2979:	5e                   	pop    %esi
5f297a:	5d                   	pop    %ebp
5f297b:	c3                   	ret
5f297c:	8b ff                	mov    %edi,%edi
5f297e:	55                   	push   %ebp
5f297f:	8b ec                	mov    %esp,%ebp
5f2981:	8b 45 08             	mov    0x8(%ebp),%eax
5f2984:	f0 ff 40 0c          	lock incl 0xc(%eax)
5f2988:	8b 48 7c             	mov    0x7c(%eax),%ecx
5f298b:	85 c9                	test   %ecx,%ecx
5f298d:	74 03                	je     0x5f2992
5f298f:	f0 ff 01             	lock incl (%ecx)
5f2992:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
5f2998:	85 c9                	test   %ecx,%ecx
5f299a:	74 03                	je     0x5f299f
5f299c:	f0 ff 01             	lock incl (%ecx)
5f299f:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
5f29a5:	85 c9                	test   %ecx,%ecx
5f29a7:	74 03                	je     0x5f29ac
5f29a9:	f0 ff 01             	lock incl (%ecx)
5f29ac:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
5f29b2:	85 c9                	test   %ecx,%ecx
5f29b4:	74 03                	je     0x5f29b9
5f29b6:	f0 ff 01             	lock incl (%ecx)
5f29b9:	56                   	push   %esi
5f29ba:	6a 06                	push   $0x6
5f29bc:	8d 48 28             	lea    0x28(%eax),%ecx
5f29bf:	5e                   	pop    %esi
5f29c0:	81 79 f8 d8 19 69 00 	cmpl   $0x6919d8,-0x8(%ecx)
5f29c7:	74 09                	je     0x5f29d2
5f29c9:	8b 11                	mov    (%ecx),%edx
5f29cb:	85 d2                	test   %edx,%edx
5f29cd:	74 03                	je     0x5f29d2
5f29cf:	f0 ff 02             	lock incl (%edx)
5f29d2:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
5f29d6:	74 0a                	je     0x5f29e2
5f29d8:	8b 51 fc             	mov    -0x4(%ecx),%edx
5f29db:	85 d2                	test   %edx,%edx
5f29dd:	74 03                	je     0x5f29e2
5f29df:	f0 ff 02             	lock incl (%edx)
5f29e2:	83 c1 10             	add    $0x10,%ecx
5f29e5:	83 ee 01             	sub    $0x1,%esi
5f29e8:	75 d6                	jne    0x5f29c0
5f29ea:	ff b0 9c 00 00 00    	push   0x9c(%eax)
5f29f0:	e8 4c 01 00 00       	call   0x5f2b41
5f29f5:	59                   	pop    %ecx
5f29f6:	5e                   	pop    %esi
5f29f7:	5d                   	pop    %ebp
5f29f8:	c3                   	ret
5f29f9:	8b ff                	mov    %edi,%edi
5f29fb:	55                   	push   %ebp
5f29fc:	8b ec                	mov    %esp,%ebp
5f29fe:	51                   	push   %ecx
5f29ff:	53                   	push   %ebx
5f2a00:	56                   	push   %esi
5f2a01:	8b 75 08             	mov    0x8(%ebp),%esi
5f2a04:	57                   	push   %edi
5f2a05:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
5f2a0b:	85 c0                	test   %eax,%eax
5f2a0d:	74 6c                	je     0x5f2a7b
5f2a0f:	3d 20 16 69 00       	cmp    $0x691620,%eax
5f2a14:	74 65                	je     0x5f2a7b
5f2a16:	8b 46 7c             	mov    0x7c(%esi),%eax
5f2a19:	85 c0                	test   %eax,%eax
5f2a1b:	74 5e                	je     0x5f2a7b
5f2a1d:	83 38 00             	cmpl   $0x0,(%eax)
5f2a20:	75 59                	jne    0x5f2a7b
5f2a22:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
5f2a28:	85 c0                	test   %eax,%eax
5f2a2a:	74 18                	je     0x5f2a44
5f2a2c:	83 38 00             	cmpl   $0x0,(%eax)
5f2a2f:	75 13                	jne    0x5f2a44
5f2a31:	50                   	push   %eax
5f2a32:	e8 eb 87 ff ff       	call   0x5eb222
5f2a37:	ff b6 88 00 00 00    	push   0x88(%esi)
5f2a3d:	e8 ca fc ff ff       	call   0x5f270c
5f2a42:	59                   	pop    %ecx