5b2621:	5f                   	pop    %edi
5b2622:	83 c4 08             	add    $0x8,%esp
5b2625:	c3                   	ret
5b2626:	56                   	push   %esi
5b2627:	8d 44 24 08          	lea    0x8(%esp),%eax
5b262b:	50                   	push   %eax
5b262c:	8d 44 24 10          	lea    0x10(%esp),%eax
5b2630:	50                   	push   %eax
5b2631:	57                   	push   %edi
5b2632:	e8 79 73 fe ff       	call   0x5999b0
5b2637:	8b 74 24 24          	mov    0x24(%esp),%esi
5b263b:	6a 02                	push   $0x2
5b263d:	6a 0b                	push   $0xb
5b263f:	56                   	push   %esi
5b2640:	e8 5b 19 ff ff       	call   0x5a3fa0
5b2645:	83 c4 18             	add    $0x18,%esp
5b2648:	85 c0                	test   %eax,%eax
5b264a:	74 3e                	je     0x5b268a
5b264c:	6a 02                	push   $0x2
5b264e:	56                   	push   %esi
5b264f:	e8 cc 1a ff ff       	call   0x5a4120
5b2654:	83 c4 08             	add    $0x8,%esp
5b2657:	85 c0                	test   %eax,%eax
5b2659:	74 2f                	je     0x5b268a
5b265b:	6a 01                	push   $0x1
5b265d:	ff 74 24 0c          	push   0xc(%esp)
5b2661:	ff 74 24 14          	push   0x14(%esp)
5b2665:	56                   	push   %esi
5b2666:	e8 c5 1b ff ff       	call   0x5a4230
5b266b:	83 c4 10             	add    $0x10,%esp
5b266e:	85 c0                	test   %eax,%eax
5b2670:	74 18                	je     0x5b268a
5b2672:	56                   	push   %esi
5b2673:	e8 68 16 ff ff       	call   0x5a3ce0
5b2678:	83 c4 04             	add    $0x4,%esp
5b267b:	85 c0                	test   %eax,%eax
5b267d:	74 0b                	je     0x5b268a
5b267f:	5e                   	pop    %esi
5b2680:	b8 01 00 00 00       	mov    $0x1,%eax
5b2685:	5f                   	pop    %edi
5b2686:	83 c4 08             	add    $0x8,%esp
5b2689:	c3                   	ret
5b268a:	68 a4 00 00 00       	push   $0xa4
5b268f:	68 90 9b 66 00       	push   $0x669b90
5b2694:	6a 44                	push   $0x44
5b2696:	68 d3 01 00 00       	push   $0x1d3
5b269b:	6a 50                	push   $0x50
5b269d:	57                   	push   %edi
5b269e:	e8 6d ca fd ff       	call   0x58f110
5b26a3:	83 c4 18             	add    $0x18,%esp
5b26a6:	33 c0                	xor    %eax,%eax
5b26a8:	5e                   	pop    %esi
5b26a9:	5f                   	pop    %edi
5b26aa:	83 c4 08             	add    $0x8,%esp
5b26ad:	c3                   	ret
5b26ae:	cc                   	int3
5b26af:	cc                   	int3
5b26b0:	6a 02                	push   $0x2
5b26b2:	6a 17                	push   $0x17
5b26b4:	ff 74 24 10          	push   0x10(%esp)
5b26b8:	e8 e3 18 ff ff       	call   0x5a3fa0
5b26bd:	83 c4 0c             	add    $0xc,%esp
5b26c0:	85 c0                	test   %eax,%eax
5b26c2:	74 1a                	je     0x5b26de
5b26c4:	6a 02                	push   $0x2
5b26c6:	6a 00                	push   $0x0
5b26c8:	ff 74 24 10          	push   0x10(%esp)
5b26cc:	e8 cf 18 ff ff       	call   0x5a3fa0
5b26d1:	83 c4 0c             	add    $0xc,%esp
5b26d4:	85 c0                	test   %eax,%eax
5b26d6:	74 06                	je     0x5b26de
5b26d8:	b8 01 00 00 00       	mov    $0x1,%eax
5b26dd:	c3                   	ret
5b26de:	68 f4 01 00 00       	push   $0x1f4
5b26e3:	68 90 9b 66 00       	push   $0x669b90
5b26e8:	6a 44                	push   $0x44
5b26ea:	68 d4 01 00 00       	push   $0x1d4
5b26ef:	6a 50                	push   $0x50
5b26f1:	ff 74 24 18          	push   0x18(%esp)
5b26f5:	e8 16 ca fd ff       	call   0x58f110
5b26fa:	83 c4 18             	add    $0x18,%esp
5b26fd:	33 c0                	xor    %eax,%eax
5b26ff:	c3                   	ret
5b2700:	56                   	push   %esi
5b2701:	8b 74 24 08          	mov    0x8(%esp),%esi
5b2705:	f7 86 ec 04 00 00 00 	testl  $0x80000,0x4ec(%esi)
5b270c:	00 08 00
5b270f:	74 07                	je     0x5b2718
5b2711:	b8 02 00 00 00       	mov    $0x2,%eax
5b2716:	5e                   	pop    %esi
5b2717:	c3                   	ret
5b2718:	6a 02                	push   $0x2
5b271a:	6a 16                	push   $0x16
5b271c:	ff 74 24 14          	push   0x14(%esp)
5b2720:	e8 7b 18 ff ff       	call   0x5a3fa0
5b2725:	83 c4 0c             	add    $0xc,%esp
5b2728:	85 c0                	test   %eax,%eax
5b272a:	74 1b                	je     0x5b2747
5b272c:	6a 02                	push   $0x2
5b272e:	6a 00                	push   $0x0
5b2730:	ff 74 24 14          	push   0x14(%esp)
5b2734:	e8 67 18 ff ff       	call   0x5a3fa0
5b2739:	83 c4 0c             	add    $0xc,%esp
5b273c:	85 c0                	test   %eax,%eax
5b273e:	74 07                	je     0x5b2747
5b2740:	b8 01 00 00 00       	mov    $0x1,%eax
5b2745:	5e                   	pop    %esi
5b2746:	c3                   	ret
5b2747:	68 d1 01 00 00       	push   $0x1d1
5b274c:	68 90 9b 66 00       	push   $0x669b90
5b2751:	6a 44                	push   $0x44
5b2753:	68 d5 01 00 00       	push   $0x1d5
5b2758:	6a 50                	push   $0x50
5b275a:	56                   	push   %esi
5b275b:	e8 b0 c9 fd ff       	call   0x58f110
5b2760:	83 c4 18             	add    $0x18,%esp
5b2763:	33 c0                	xor    %eax,%eax
5b2765:	5e                   	pop    %esi
5b2766:	c3                   	ret
5b2767:	cc                   	int3
5b2768:	cc                   	int3
5b2769:	cc                   	int3
5b276a:	cc                   	int3
5b276b:	cc                   	int3
5b276c:	cc                   	int3
5b276d:	cc                   	int3
5b276e:	cc                   	int3
5b276f:	cc                   	int3
5b2770:	b8 14 00 00 00       	mov    $0x14,%eax
5b2775:	e8 36 f0 01 00       	call   0x5d17b0
5b277a:	53                   	push   %ebx
5b277b:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5b277f:	6a 02                	push   $0x2
5b2781:	6a 33                	push   $0x33
5b2783:	53                   	push   %ebx
5b2784:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5b278b:	00
5b278c:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
5b2793:	00
5b2794:	e8 07 18 ff ff       	call   0x5a3fa0
5b2799:	83 c4 0c             	add    $0xc,%esp
5b279c:	85 c0                	test   %eax,%eax
5b279e:	0f 84 fe 01 00 00    	je     0x5b29a2
5b27a4:	6a 02                	push   $0x2
5b27a6:	53                   	push   %ebx
5b27a7:	e8 74 19 ff ff       	call   0x5a4120
5b27ac:	83 c4 08             	add    $0x8,%esp
5b27af:	85 c0                	test   %eax,%eax
5b27b1:	0f 84 eb 01 00 00    	je     0x5b29a2
5b27b7:	6a 02                	push   $0x2
5b27b9:	53                   	push   %ebx
5b27ba:	e8 61 19 ff ff       	call   0x5a4120
5b27bf:	83 c4 08             	add    $0x8,%esp
5b27c2:	85 c0                	test   %eax,%eax
5b27c4:	0f 84 d8 01 00 00    	je     0x5b29a2
5b27ca:	55                   	push   %ebp
5b27cb:	56                   	push   %esi
5b27cc:	57                   	push   %edi
5b27cd:	8b 7c 24 28          	mov    0x28(%esp),%edi
5b27d1:	8d 44 24 14          	lea    0x14(%esp),%eax
5b27d5:	50                   	push   %eax
5b27d6:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5b27da:	50                   	push   %eax
5b27db:	57                   	push   %edi
5b27dc:	e8 7f 73 fe ff       	call   0x599b60
5b27e1:	8b 47 7c             	mov    0x7c(%edi),%eax
5b27e4:	83 c4 0c             	add    $0xc,%esp
5b27e7:	0f b7 80 56 03 00 00 	movzwl 0x356(%eax),%eax
5b27ee:	66 85 c0             	test   %ax,%ax
5b27f1:	74 04                	je     0x5b27f7
5b27f3:	8b e8                	mov    %eax,%ebp
5b27f5:	eb 60                	jmp    0x5b2857
5b27f7:	33 f6                	xor    %esi,%esi
5b27f9:	39 74 24 14          	cmp    %esi,0x14(%esp)
5b27fd:	76 23                	jbe    0x5b2822
5b27ff:	90                   	nop
5b2800:	8b 44 24 18          	mov    0x18(%esp),%eax
5b2804:	68 04 00 02 00       	push   $0x20004
5b2809:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
5b280d:	50                   	push   %eax
5b280e:	57                   	push   %edi
5b280f:	e8 6c 86 fe ff       	call   0x59ae80
5b2814:	83 c4 0c             	add    $0xc,%esp
5b2817:	85 c0                	test   %eax,%eax
5b2819:	75 2d                	jne    0x5b2848
5b281b:	46                   	inc    %esi
5b281c:	3b 74 24 14          	cmp    0x14(%esp),%esi
5b2820:	72 de                	jb     0x5b2800
5b2822:	68 ac 02 00 00       	push   $0x2ac
5b2827:	68 90 9b 66 00       	push   $0x669b90
5b282c:	6a 65                	push   $0x65
5b282e:	68 d6 01 00 00       	push   $0x1d6
5b2833:	6a 50                	push   $0x50
5b2835:	57                   	push   %edi
5b2836:	e8 d5 c8 fd ff       	call   0x58f110
5b283b:	83 c4 18             	add    $0x18,%esp
5b283e:	5f                   	pop    %edi
5b283f:	5e                   	pop    %esi
5b2840:	5d                   	pop    %ebp
5b2841:	33 c0                	xor    %eax,%eax
5b2843:	5b                   	pop    %ebx
5b2844:	83 c4 14             	add    $0x14,%esp
5b2847:	c3                   	ret
5b2848:	8b 44 24 18          	mov    0x18(%esp),%eax
5b284c:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
5b2850:	8b e8                	mov    %eax,%ebp
5b2852:	66 85 c0             	test   %ax,%ax
5b2855:	74 cb                	je     0x5b2822
5b2857:	0f b7 c5             	movzwl %bp,%eax
5b285a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5b285e:	8b 47 7c             	mov    0x7c(%edi),%eax
5b2861:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
5b2868:	00
5b2869:	8b b0 14 02 00 00    	mov    0x214(%eax),%esi
5b286f:	85 f6                	test   %esi,%esi
5b2871:	74 1c                	je     0x5b288f
5b2873:	83 bf 4c 04 00 00 01 	cmpl   $0x1,0x44c(%edi)
5b287a:	74 23                	je     0x5b289f
5b287c:	68 52 02 00 00       	push   $0x252
5b2881:	68 90 9b 66 00       	push   $0x669b90
5b2886:	6a 44                	push   $0x44
5b2888:	68 00 02 00 00       	push   $0x200
5b288d:	eb a4                	jmp    0x5b2833
5b288f:	55                   	push   %ebp
5b2890:	57                   	push   %edi
5b2891:	e8 fa b5 fd ff       	call   0x58de90
5b2896:	8b f0                	mov    %eax,%esi
5b2898:	83 c4 08             	add    $0x8,%esp
5b289b:	85 f6                	test   %esi,%esi
5b289d:	74 9f                	je     0x5b283e
5b289f:	8d 44 24 10          	lea    0x10(%esp),%eax
5b28a3:	50                   	push   %eax
5b28a4:	56                   	push   %esi
5b28a5:	e8 26 e6 f3 ff       	call   0x4f0ed0
5b28aa:	83 c4 08             	add    $0x8,%esp
5b28ad:	89 44 24 20          	mov    %eax,0x20(%esp)
5b28b1:	85 c0                	test   %eax,%eax
5b28b3:	75 0f                	jne    0x5b28c4
5b28b5:	b8 10 00 00 00       	mov    $0x10,%eax
5b28ba:	b9 65 02 00 00       	mov    $0x265,%ecx
5b28bf:	e9 92 00 00 00       	jmp    0x5b2956
5b28c4:	6a 02                	push   $0x2
5b28c6:	ff 74 24 20          	push   0x20(%esp)
5b28ca:	53                   	push   %ebx
5b28cb:	e8 d0 16 ff ff       	call   0x5a3fa0
5b28d0:	83 c4 0c             	add    $0xc,%esp
5b28d3:	85 c0                	test   %eax,%eax
5b28d5:	74 75                	je     0x5b294c
5b28d7:	6a 02                	push   $0x2
5b28d9:	ff 74 24 24          	push   0x24(%esp)
5b28dd:	ff 74 24 18          	push   0x18(%esp)
5b28e1:	53                   	push   %ebx
5b28e2:	e8 49 19 ff ff       	call   0x5a4230
5b28e7:	83 c4 10             	add    $0x10,%esp
5b28ea:	85 c0                	test   %eax,%eax
5b28ec:	74 5e                	je     0x5b294c
5b28ee:	8b 47 7c             	mov    0x7c(%edi),%eax
5b28f1:	68 78 02 00 00       	push   $0x278
5b28f6:	68 90 9b 66 00       	push   $0x669b90
5b28fb:	89 b0 14 02 00 00    	mov    %esi,0x214(%eax)
5b2901:	8b 47 7c             	mov    0x7c(%edi),%eax
5b2904:	66 89 a8 56 03 00 00 	mov    %bp,0x356(%eax)
5b290b:	ff 74 24 18          	push   0x18(%esp)
5b290f:	e8 6c de f2 ff       	call   0x4e0780
5b2914:	53                   	push   %ebx
5b2915:	e8 c6 13 ff ff       	call   0x5a3ce0
5b291a:	83 c4 10             	add    $0x10,%esp
5b291d:	85 c0                	test   %eax,%eax
5b291f:	74 1a                	je     0x5b293b
5b2921:	53                   	push   %ebx
5b2922:	e8 b9 13 ff ff       	call   0x5a3ce0
5b2927:	83 c4 04             	add    $0x4,%esp
5b292a:	85 c0                	test   %eax,%eax
5b292c:	74 0d                	je     0x5b293b
5b292e:	5f                   	pop    %edi
5b292f:	5e                   	pop    %esi
5b2930:	5d                   	pop    %ebp
5b2931:	b8 01 00 00 00       	mov    $0x1,%eax
5b2936:	5b                   	pop    %ebx
5b2937:	83 c4 14             	add    $0x14,%esp
5b293a:	c3                   	ret
5b293b:	68 b7 02 00 00       	push   $0x2b7
5b2940:	68 90 9b 66 00       	push   $0x669b90
5b2945:	6a 44                	push   $0x44
5b2947:	e9 e2 fe ff ff       	jmp    0x5b282e
5b294c:	b8 44 00 00 00       	mov    $0x44,%eax
5b2951:	b9 6d 02 00 00       	mov    $0x26d,%ecx
5b2956:	51                   	push   %ecx
5b2957:	68 90 9b 66 00       	push   $0x669b90
5b295c:	50                   	push   %eax
5b295d:	68 00 02 00 00       	push   $0x200
5b2962:	6a 50                	push   $0x50
5b2964:	57                   	push   %edi
5b2965:	e8 a6 c7 fd ff       	call   0x58f110
5b296a:	8b 47 7c             	mov    0x7c(%edi),%eax
5b296d:	83 c4 18             	add    $0x18,%esp
5b2970:	83 b8 14 02 00 00 00 	cmpl   $0x0,0x214(%eax)
5b2977:	75 09                	jne    0x5b2982
5b2979:	56                   	push   %esi
5b297a:	e8 61 e3 f3 ff       	call   0x4f0ce0
5b297f:	83 c4 04             	add    $0x4,%esp
5b2982:	68 7e 02 00 00       	push   $0x27e
5b2987:	68 90 9b 66 00       	push   $0x669b90
5b298c:	ff 74 24 18          	push   0x18(%esp)
5b2990:	e8 eb dd f2 ff       	call   0x4e0780
5b2995:	83 c4 0c             	add    $0xc,%esp
5b2998:	33 c0                	xor    %eax,%eax
5b299a:	5f                   	pop    %edi
5b299b:	5e                   	pop    %esi
5b299c:	5d                   	pop    %ebp
5b299d:	5b                   	pop    %ebx
5b299e:	83 c4 14             	add    $0x14,%esp
5b29a1:	c3                   	ret
5b29a2:	68 93 02 00 00       	push   $0x293
5b29a7:	68 90 9b 66 00       	push   $0x669b90
5b29ac:	6a 44                	push   $0x44
5b29ae:	68 d6 01 00 00       	push   $0x1d6
5b29b3:	6a 50                	push   $0x50
5b29b5:	ff 74 24 30          	push   0x30(%esp)
5b29b9:	e8 52 c7 fd ff       	call   0x58f110
5b29be:	83 c4 18             	add    $0x18,%esp
5b29c1:	33 c0                	xor    %eax,%eax
5b29c3:	5b                   	pop    %ebx
5b29c4:	83 c4 14             	add    $0x14,%esp
5b29c7:	c3                   	ret
5b29c8:	cc                   	int3
5b29c9:	cc                   	int3
5b29ca:	cc                   	int3
5b29cb:	cc                   	int3
5b29cc:	cc                   	int3
5b29cd:	cc                   	int3
5b29ce:	cc                   	int3
5b29cf:	cc                   	int3
5b29d0:	57                   	push   %edi
5b29d1:	8b 7c 24 08          	mov    0x8(%esp),%edi
5b29d5:	80 bf c0 05 00 00 00 	cmpb   $0x0,0x5c0(%edi)
5b29dc:	75 07                	jne    0x5b29e5
5b29de:	b8 02 00 00 00       	mov    $0x2,%eax
5b29e3:	5f                   	pop    %edi
5b29e4:	c3                   	ret
5b29e5:	56                   	push   %esi
5b29e6:	8b 74 24 10          	mov    0x10(%esp),%esi
5b29ea:	6a 02                	push   $0x2
5b29ec:	6a 01                	push   $0x1
5b29ee:	56                   	push   %esi
5b29ef:	e8 ac 15 ff ff       	call   0x5a3fa0
5b29f4:	83 c4 0c             	add    $0xc,%esp
5b29f7:	85 c0                	test   %eax,%eax
5b29f9:	74 3b                	je     0x5b2a36
5b29fb:	6a 02                	push   $0x2