5e26b7:	83 c4 08             	add    $0x8,%esp
5e26ba:	8b c6                	mov    %esi,%eax
5e26bc:	5e                   	pop    %esi
5e26bd:	c2 04 00             	ret    $0x4
5e26c0:	cc                   	int3
5e26c1:	cc                   	int3
5e26c2:	cc                   	int3
5e26c3:	cc                   	int3
5e26c4:	cc                   	int3
5e26c5:	cc                   	int3
5e26c6:	cc                   	int3
5e26c7:	cc                   	int3
5e26c8:	cc                   	int3
5e26c9:	cc                   	int3
5e26ca:	cc                   	int3
5e26cb:	cc                   	int3
5e26cc:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e26cf:	e9 ba 3b e3 ff       	jmp    0x41628e
5e26d4:	cc                   	int3
5e26d5:	cc                   	int3
5e26d6:	cc                   	int3
5e26d7:	cc                   	int3
5e26d8:	cc                   	int3
5e26d9:	cc                   	int3
5e26da:	cc                   	int3
5e26db:	cc                   	int3
5e26dc:	cc                   	int3
5e26dd:	cc                   	int3
5e26de:	cc                   	int3
5e26df:	cc                   	int3
5e26e0:	56                   	push   %esi
5e26e1:	57                   	push   %edi
5e26e2:	8b f1                	mov    %ecx,%esi
5e26e4:	e8 d9 2d e5 ff       	call   0x4354c2
5e26e9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5e26ed:	3b f8                	cmp    %eax,%edi
5e26ef:	75 1c                	jne    0x5e270d
5e26f1:	8d 46 c4             	lea    -0x3c(%esi),%eax
5e26f4:	85 c0                	test   %eax,%eax
5e26f6:	75 05                	jne    0x5e26fd
5e26f8:	5f                   	pop    %edi
5e26f9:	5e                   	pop    %esi
5e26fa:	c2 04 00             	ret    $0x4
5e26fd:	8b 46 c8             	mov    -0x38(%esi),%eax
5e2700:	5f                   	pop    %edi
5e2701:	8b 40 04             	mov    0x4(%eax),%eax
5e2704:	83 c0 c8             	add    $0xffffffc8,%eax
5e2707:	03 c6                	add    %esi,%eax
5e2709:	5e                   	pop    %esi
5e270a:	c2 04 00             	ret    $0x4
5e270d:	e8 0a 45 e2 ff       	call   0x406c1c
5e2712:	3b f8                	cmp    %eax,%edi
5e2714:	75 08                	jne    0x5e271e
5e2716:	5f                   	pop    %edi
5e2717:	8d 46 c4             	lea    -0x3c(%esi),%eax
5e271a:	5e                   	pop    %esi
5e271b:	c2 04 00             	ret    $0x4
5e271e:	57                   	push   %edi
5e271f:	8b ce                	mov    %esi,%ecx
5e2721:	e8 47 f2 e3 ff       	call   0x42196d
5e2726:	5f                   	pop    %edi
5e2727:	5e                   	pop    %esi
5e2728:	c2 04 00             	ret    $0x4
5e272b:	cc                   	int3
5e272c:	cc                   	int3
5e272d:	cc                   	int3
5e272e:	cc                   	int3
5e272f:	cc                   	int3
5e2730:	cc                   	int3
5e2731:	cc                   	int3
5e2732:	cc                   	int3
5e2733:	cc                   	int3
5e2734:	cc                   	int3
5e2735:	cc                   	int3
5e2736:	cc                   	int3
5e2737:	cc                   	int3
5e2738:	cc                   	int3
5e2739:	cc                   	int3
5e273a:	cc                   	int3
5e273b:	cc                   	int3
5e273c:	cc                   	int3
5e273d:	cc                   	int3
5e273e:	cc                   	int3
5e273f:	cc                   	int3
5e2740:	8b 44 24 04          	mov    0x4(%esp),%eax
5e2744:	ff 74 24 08          	push   0x8(%esp)
5e2748:	ff 74 24 10          	push   0x10(%esp)
5e274c:	8b 48 04             	mov    0x4(%eax),%ecx
5e274f:	83 c1 58             	add    $0x58,%ecx
5e2752:	e8 25 05 e5 ff       	call   0x432c7c
5e2757:	50                   	push   %eax
5e2758:	e8 3b cc e3 ff       	call   0x41f398
5e275d:	83 c4 0c             	add    $0xc,%esp
5e2760:	c2 0c 00             	ret    $0xc
5e2763:	cc                   	int3
5e2764:	cc                   	int3
5e2765:	cc                   	int3
5e2766:	cc                   	int3
5e2767:	cc                   	int3
5e2768:	cc                   	int3
5e2769:	cc                   	int3
5e276a:	cc                   	int3
5e276b:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e276e:	e9 2f b3 e3 ff       	jmp    0x41daa2
5e2773:	cc                   	int3
5e2774:	cc                   	int3
5e2775:	cc                   	int3
5e2776:	cc                   	int3
5e2777:	cc                   	int3
5e2778:	cc                   	int3
5e2779:	cc                   	int3
5e277a:	cc                   	int3
5e277b:	cc                   	int3
5e277c:	cc                   	int3
5e277d:	cc                   	int3
5e277e:	cc                   	int3
5e277f:	cc                   	int3
5e2780:	e9 97 44 e2 ff       	jmp    0x406c1c
5e2785:	cc                   	int3
5e2786:	cc                   	int3
5e2787:	cc                   	int3
5e2788:	cc                   	int3
5e2789:	cc                   	int3
5e278a:	cc                   	int3
5e278b:	cc                   	int3
5e278c:	cc                   	int3
5e278d:	cc                   	int3
5e278e:	cc                   	int3
5e278f:	cc                   	int3
5e2790:	51                   	push   %ecx
5e2791:	56                   	push   %esi
5e2792:	8b 74 24 0c          	mov    0xc(%esp),%esi
5e2796:	33 c0                	xor    %eax,%eax
5e2798:	6a 1c                	push   $0x1c
5e279a:	68 58 8b be 00       	push   $0xbe8b58
5e279f:	8b ce                	mov    %esi,%ecx
5e27a1:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5e27a8:	00
5e27a9:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5e27b0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5e27b7:	66 89 06             	mov    %ax,(%esi)
5e27ba:	e8 f8 89 e3 ff       	call   0x41b1b7
5e27bf:	8b c6                	mov    %esi,%eax
5e27c1:	5e                   	pop    %esi
5e27c2:	59                   	pop    %ecx
5e27c3:	c2 04 00             	ret    $0x4
5e27c6:	cc                   	int3
5e27c7:	cc                   	int3
5e27c8:	cc                   	int3
5e27c9:	cc                   	int3
5e27ca:	cc                   	int3
5e27cb:	cc                   	int3
5e27cc:	cc                   	int3
5e27cd:	cc                   	int3
5e27ce:	cc                   	int3
5e27cf:	cc                   	int3
5e27d0:	cc                   	int3
5e27d1:	cc                   	int3
5e27d2:	cc                   	int3
5e27d3:	cc                   	int3
5e27d4:	cc                   	int3
5e27d5:	cc                   	int3
5e27d6:	cc                   	int3
5e27d7:	cc                   	int3
5e27d8:	cc                   	int3
5e27d9:	cc                   	int3
5e27da:	cc                   	int3
5e27db:	cc                   	int3
5e27dc:	cc                   	int3
5e27dd:	cc                   	int3
5e27de:	cc                   	int3
5e27df:	cc                   	int3
5e27e0:	55                   	push   %ebp
5e27e1:	8b ec                	mov    %esp,%ebp
5e27e3:	6a ff                	push   $0xffffffff
5e27e5:	68 5c b5 b6 00       	push   $0xb6b55c
5e27ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e27f0:	50                   	push   %eax
5e27f1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5e27f6:	33 c5                	xor    %ebp,%eax
5e27f8:	50                   	push   %eax
5e27f9:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e27fc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e2802:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5e2808:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5e280e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5e2811:	a1 f8 8c d7 00       	mov    0xd78cf8,%eax
5e2816:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5e281c:	7e 48                	jle    0x5e2866
5e281e:	68 f8 8c d7 00       	push   $0xd78cf8
5e2823:	e8 d6 f8 e1 ff       	call   0x4020fe
5e2828:	83 c4 04             	add    $0x4,%esp
5e282b:	83 3d f8 8c d7 00 ff 	cmpl   $0xffffffff,0xd78cf8
5e2832:	75 32                	jne    0x5e2866
5e2834:	b9 f4 8c d7 00       	mov    $0xd78cf4,%ecx
5e2839:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5e2840:	e8 4f af e5 ff       	call   0x43d794
5e2845:	68 90 97 bc 00       	push   $0xbc9790
5e284a:	c7 05 f4 8c d7 00 f0 	movl   $0xbe8af0,0xd78cf4
5e2851:	8a be 00
5e2854:	e8 51 1e e3 ff       	call   0x4146aa
5e2859:	68 f8 8c d7 00       	push   $0xd78cf8
5e285e:	e8 c3 f0 e4 ff       	call   0x431926
5e2863:	83 c4 08             	add    $0x8,%esp
5e2866:	b8 f4 8c d7 00       	mov    $0xd78cf4,%eax
5e286b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e286e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e2875:	59                   	pop    %ecx
5e2876:	8b e5                	mov    %ebp,%esp
5e2878:	5d                   	pop    %ebp
5e2879:	c3                   	ret
5e287a:	cc                   	int3
5e287b:	cc                   	int3
5e287c:	cc                   	int3
5e287d:	cc                   	int3
5e287e:	cc                   	int3
5e287f:	cc                   	int3
5e2880:	cc                   	int3
5e2881:	cc                   	int3
5e2882:	cc                   	int3
5e2883:	cc                   	int3
5e2884:	cc                   	int3
5e2885:	cc                   	int3
5e2886:	cc                   	int3
5e2887:	cc                   	int3
5e2888:	cc                   	int3
5e2889:	cc                   	int3
5e288a:	cc                   	int3
5e288b:	cc                   	int3
5e288c:	cc                   	int3
5e288d:	cc                   	int3
5e288e:	cc                   	int3
5e288f:	cc                   	int3
5e2890:	cc                   	int3
5e2891:	cc                   	int3
5e2892:	cc                   	int3
5e2893:	cc                   	int3
5e2894:	cc                   	int3
5e2895:	cc                   	int3
5e2896:	cc                   	int3
5e2897:	cc                   	int3
5e2898:	cc                   	int3
5e2899:	cc                   	int3
5e289a:	cc                   	int3
5e289b:	cc                   	int3
5e289c:	cc                   	int3
5e289d:	cc                   	int3
5e289e:	cc                   	int3
5e289f:	cc                   	int3
5e28a0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e28a3:	e9 75 f5 e3 ff       	jmp    0x421e1d
5e28a8:	cc                   	int3
5e28a9:	cc                   	int3
5e28aa:	cc                   	int3
5e28ab:	cc                   	int3
5e28ac:	cc                   	int3
5e28ad:	cc                   	int3
5e28ae:	cc                   	int3
5e28af:	cc                   	int3
5e28b0:	8b 41 c8             	mov    -0x38(%ecx),%eax
5e28b3:	83 c1 c8             	add    $0xffffffc8,%ecx
5e28b6:	ff 74 24 04          	push   0x4(%esp)
5e28ba:	8b 40 04             	mov    0x4(%eax),%eax
5e28bd:	03 c8                	add    %eax,%ecx
5e28bf:	8b 01                	mov    (%ecx),%eax
5e28c1:	ff 50 14             	call   *0x14(%eax)
5e28c4:	f7 d8                	neg    %eax
5e28c6:	1b c0                	sbb    %eax,%eax
5e28c8:	f7 d8                	neg    %eax
5e28ca:	c2 04 00             	ret    $0x4
5e28cd:	cc                   	int3
5e28ce:	cc                   	int3
5e28cf:	cc                   	int3
5e28d0:	cc                   	int3
5e28d1:	cc                   	int3
5e28d2:	cc                   	int3
5e28d3:	cc                   	int3
5e28d4:	cc                   	int3
5e28d5:	cc                   	int3
5e28d6:	cc                   	int3
5e28d7:	cc                   	int3
5e28d8:	cc                   	int3
5e28d9:	cc                   	int3
5e28da:	cc                   	int3
5e28db:	cc                   	int3
5e28dc:	cc                   	int3
5e28dd:	cc                   	int3
5e28de:	cc                   	int3
5e28df:	cc                   	int3
5e28e0:	55                   	push   %ebp
5e28e1:	8b ec                	mov    %esp,%ebp
5e28e3:	6a ff                	push   $0xffffffff
5e28e5:	68 ad b5 b6 00       	push   $0xb6b5ad
5e28ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e28f0:	50                   	push   %eax
5e28f1:	83 ec 08             	sub    $0x8,%esp
5e28f4:	56                   	push   %esi
5e28f5:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5e28fa:	33 c5                	xor    %ebp,%eax
5e28fc:	50                   	push   %eax
5e28fd:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e2900:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e2906:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5e290c:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5e2912:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5e2919:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5e291c:	a1 14 8d d7 00       	mov    0xd78d14,%eax
5e2921:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5e2927:	0f 8e 95 00 00 00    	jle    0x5e29c2
5e292d:	68 14 8d d7 00       	push   $0xd78d14
5e2932:	e8 c7 f7 e1 ff       	call   0x4020fe
5e2937:	83 c4 04             	add    $0x4,%esp
5e293a:	83 3d 14 8d d7 00 ff 	cmpl   $0xffffffff,0xd78d14
5e2941:	75 7f                	jne    0x5e29c2
5e2943:	6a 48                	push   $0x48
5e2945:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5e294c:	e8 2c 80 e4 ff       	call   0x42a97d
5e2951:	83 c4 04             	add    $0x4,%esp
5e2954:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e2957:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5e295b:	85 c0                	test   %eax,%eax
5e295d:	74 0d                	je     0x5e296c
5e295f:	6a 01                	push   $0x1
5e2961:	8b c8                	mov    %eax,%ecx
5e2963:	e8 c2 13 e5 ff       	call   0x433d2a
5e2968:	8b f0                	mov    %eax,%esi
5e296a:	eb 02                	jmp    0x5e296e
5e296c:	33 f6                	xor    %esi,%esi
5e296e:	b9 08 8d d7 00       	mov    $0xd78d08,%ecx
5e2973:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5e2977:	e8 9a a0 e4 ff       	call   0x42ca16
5e297c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5e2980:	c7 05 08 8d d7 00 60 	movl   $0xbe1f60,0xd78d08
5e2987:	1f be 00
5e298a:	89 35 0c 8d d7 00    	mov    %esi,0xd78d0c
5e2990:	85 f6                	test   %esi,%esi
5e2992:	74 10                	je     0x5e29a4
5e2994:	8b 46 04             	mov    0x4(%esi),%eax
5e2997:	8b 48 04             	mov    0x4(%eax),%ecx
5e299a:	83 c1 04             	add    $0x4,%ecx
5e299d:	03 ce                	add    %esi,%ecx
5e299f:	8b 01                	mov    (%ecx),%eax
5e29a1:	ff 50 08             	call   *0x8(%eax)
5e29a4:	68 10 97 bc 00       	push   $0xbc9710
5e29a9:	e8 fc 1c e3 ff       	call   0x4146aa
5e29ae:	68 14 8d d7 00       	push   $0xd78d14
5e29b3:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5e29ba:	e8 67 ef e4 ff       	call   0x431926
5e29bf:	83 c4 08             	add    $0x8,%esp
5e29c2:	8b 75 08             	mov    0x8(%ebp),%esi