Advertisement
Lyut

Untitled

Dec 16th, 2019
603
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 379.83 KB | None | 0 0
  1. #region Local Var
  2.     var uLocal_0 = 7;
  3.     var uLocal_1 = 0;
  4.     var uLocal_2 = 0;
  5.     var uLocal_3 = 0;
  6.     var uLocal_4 = 0;
  7.     var uLocal_5 = 0;
  8.     var uLocal_6 = 0;
  9.     var uLocal_7 = 0;
  10.     var uLocal_8 = -1;
  11.     var uLocal_9 = 0;
  12.     var uLocal_10 = 0;
  13.     var uLocal_11 = 0;
  14.     var uLocal_12 = 0;
  15.     var uLocal_13 = 0;
  16.     var uLocal_14 = 0;
  17.     float fLocal_15 = 0f;
  18.     float fLocal_16 = 0f;
  19.     var uLocal_17 = 0;
  20.     struct<1719> Local_18 = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1077936128, 1065353216, 4, 8, 50, 10, 200, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1053609165, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 500, 600, 800, 1500, 10, 1500, 1400, 1300, 1200, 1100, 200, 1048576000, 1065353216, 0 } ;
  21.     var uLocal_1737 = 32;
  22.     var uLocal_1738 = 0;
  23.     var uLocal_1739 = 0;
  24.     var uLocal_1740 = 0;
  25.     var uLocal_1741 = 0;
  26.     var uLocal_1742 = 0;
  27.     var uLocal_1743 = 0;
  28.     var uLocal_1744 = 0;
  29.     var uLocal_1745 = 0;
  30.     var uLocal_1746 = 0;
  31.     var uLocal_1747 = 0;
  32.     var uLocal_1748 = 0;
  33.     var uLocal_1749 = 0;
  34.     var uLocal_1750 = 0;
  35.     var uLocal_1751 = 0;
  36.     var uLocal_1752 = 0;
  37.     var uLocal_1753 = 0;
  38.     var uLocal_1754 = 0;
  39.     var uLocal_1755 = 0;
  40.     var uLocal_1756 = 0;
  41.     var uLocal_1757 = 0;
  42.     var uLocal_1758 = 0;
  43.     var uLocal_1759 = 0;
  44.     var uLocal_1760 = 0;
  45.     var uLocal_1761 = 0;
  46.     var uLocal_1762 = 0;
  47.     var uLocal_1763 = 0;
  48.     var uLocal_1764 = 0;
  49.     var uLocal_1765 = 0;
  50.     var uLocal_1766 = 0;
  51.     var uLocal_1767 = 0;
  52.     var uLocal_1768 = 0;
  53.     var uLocal_1769 = 15;
  54.     var uLocal_1770 = 0;
  55.     var uLocal_1771 = 0;
  56.     var uLocal_1772 = 0;
  57.     var uLocal_1773 = 0;
  58.     var uLocal_1774 = 0;
  59.     var uLocal_1775 = 0;
  60.     var uLocal_1776 = 0;
  61.     var uLocal_1777 = 0;
  62.     var uLocal_1778 = 0;
  63.     var uLocal_1779 = 0;
  64.     var uLocal_1780 = 0;
  65.     var uLocal_1781 = 0;
  66.     var uLocal_1782 = 0;
  67.     var uLocal_1783 = 0;
  68.     var uLocal_1784 = 0;
  69.     var uLocal_1785 = 0;
  70.     var uLocal_1786 = 0;
  71.     var uLocal_1787 = 0;
  72.     var uLocal_1788 = 0;
  73.     var uLocal_1789 = 0;
  74.     var uLocal_1790 = 0;
  75.     var uLocal_1791 = 0;
  76.     var uLocal_1792 = 0;
  77.     var uLocal_1793 = 0;
  78.     var uLocal_1794 = 0;
  79.     var uLocal_1795 = 0;
  80.     var uLocal_1796 = 0;
  81.     var uLocal_1797 = 0;
  82.     var uLocal_1798 = 0;
  83.     var uLocal_1799 = 0;
  84.     var uLocal_1800 = 0;
  85.     var uLocal_1801 = 0;
  86.     var uLocal_1802 = 0;
  87.     var uLocal_1803 = 0;
  88.     var uLocal_1804 = 0;
  89.     var uLocal_1805 = 0;
  90.     var uLocal_1806 = 0;
  91.     var uLocal_1807 = 0;
  92.     var uLocal_1808 = 0;
  93.     var uLocal_1809 = 0;
  94.     var uLocal_1810 = 0;
  95.     var uLocal_1811 = 0;
  96.     var uLocal_1812 = 0;
  97.     var uLocal_1813 = 0;
  98.     var uLocal_1814 = 0;
  99.     var uLocal_1815 = 0;
  100.     var uLocal_1816 = 15;
  101.     var uLocal_1817 = 0;
  102.     var uLocal_1818 = 0;
  103.     var uLocal_1819 = 0;
  104.     var uLocal_1820 = 0;
  105.     var uLocal_1821 = 0;
  106.     var uLocal_1822 = 0;
  107.     var uLocal_1823 = 0;
  108.     var uLocal_1824 = 0;
  109.     var uLocal_1825 = 0;
  110.     var uLocal_1826 = 0;
  111.     var uLocal_1827 = 0;
  112.     var uLocal_1828 = 0;
  113.     var uLocal_1829 = 0;
  114.     var uLocal_1830 = 0;
  115.     var uLocal_1831 = 0;
  116.     var uLocal_1832 = 0;
  117.     var uLocal_1833 = 0;
  118.     var uLocal_1834 = 0;
  119.     var uLocal_1835 = 0;
  120.     var uLocal_1836 = 0;
  121.     var uLocal_1837 = 0;
  122.     var uLocal_1838 = 0;
  123.     var uLocal_1839 = 0;
  124.     var uLocal_1840 = 0;
  125.     var uLocal_1841 = 0;
  126.     var uLocal_1842 = 0;
  127.     var uLocal_1843 = 0;
  128.     var uLocal_1844 = 0;
  129.     var uLocal_1845 = 0;
  130.     var uLocal_1846 = 0;
  131.     var uLocal_1847 = 0;
  132.     var uLocal_1848 = 0;
  133.     var uLocal_1849 = 0;
  134.     var uLocal_1850 = 0;
  135.     var uLocal_1851 = 0;
  136.     var uLocal_1852 = 0;
  137.     var uLocal_1853 = 0;
  138.     var uLocal_1854 = 0;
  139.     var uLocal_1855 = 0;
  140.     var uLocal_1856 = 0;
  141.     var uLocal_1857 = 0;
  142.     var uLocal_1858 = 0;
  143.     var uLocal_1859 = 0;
  144.     var uLocal_1860 = 0;
  145.     var uLocal_1861 = 0;
  146.     var uLocal_1862 = 0;
  147.     var uLocal_1863 = 15;
  148.     var uLocal_1864 = 0;
  149.     var uLocal_1865 = 0;
  150.     var uLocal_1866 = 0;
  151.     var uLocal_1867 = 0;
  152.     var uLocal_1868 = 0;
  153.     var uLocal_1869 = 0;
  154.     var uLocal_1870 = 0;
  155.     var uLocal_1871 = 0;
  156.     var uLocal_1872 = 0;
  157.     var uLocal_1873 = 0;
  158.     var uLocal_1874 = 0;
  159.     var uLocal_1875 = 0;
  160.     var uLocal_1876 = 0;
  161.     var uLocal_1877 = 0;
  162.     var uLocal_1878 = 0;
  163.     var uLocal_1879 = 0;
  164.     var uLocal_1880 = 0;
  165.     var uLocal_1881 = 0;
  166.     var uLocal_1882 = 0;
  167.     var uLocal_1883 = 0;
  168.     var uLocal_1884 = 0;
  169.     var uLocal_1885 = 0;
  170.     var uLocal_1886 = 0;
  171.     var uLocal_1887 = 0;
  172.     var uLocal_1888 = 0;
  173.     var uLocal_1889 = 0;
  174.     var uLocal_1890 = 0;
  175.     var uLocal_1891 = 0;
  176.     var uLocal_1892 = 0;
  177.     var uLocal_1893 = 0;
  178.     var uLocal_1894 = 0;
  179.     var uLocal_1895 = 0;
  180.     var uLocal_1896 = 0;
  181.     var uLocal_1897 = 0;
  182.     var uLocal_1898 = 0;
  183.     var uLocal_1899 = 0;
  184.     var uLocal_1900 = 0;
  185.     var uLocal_1901 = 0;
  186.     var uLocal_1902 = 0;
  187.     var uLocal_1903 = 0;
  188.     var uLocal_1904 = 0;
  189.     var uLocal_1905 = 0;
  190.     var uLocal_1906 = 0;
  191.     var uLocal_1907 = 0;
  192.     var uLocal_1908 = 0;
  193.     var uLocal_1909 = 0;
  194.     var uLocal_1910 = 15;
  195.     var uLocal_1911 = 0;
  196.     var uLocal_1912 = 0;
  197.     var uLocal_1913 = 0;
  198.     var uLocal_1914 = 0;
  199.     var uLocal_1915 = 0;
  200.     var uLocal_1916 = 0;
  201.     var uLocal_1917 = 0;
  202.     var uLocal_1918 = 0;
  203.     var uLocal_1919 = 0;
  204.     var uLocal_1920 = 0;
  205.     var uLocal_1921 = 0;
  206.     var uLocal_1922 = 0;
  207.     var uLocal_1923 = 0;
  208.     var uLocal_1924 = 0;
  209.     var uLocal_1925 = 0;
  210.     var uLocal_1926 = 0;
  211.     var uLocal_1927 = 0;
  212.     var uLocal_1928 = 0;
  213.     var uLocal_1929 = 0;
  214.     var uLocal_1930 = 0;
  215.     var uLocal_1931 = 0;
  216.     var uLocal_1932 = 0;
  217.     var uLocal_1933 = 0;
  218.     var uLocal_1934 = 0;
  219.     var uLocal_1935 = 0;
  220.     var uLocal_1936 = 0;
  221.     var uLocal_1937 = 0;
  222.     var uLocal_1938 = 0;
  223.     var uLocal_1939 = 0;
  224.     var uLocal_1940 = 0;
  225.     var uLocal_1941 = 0;
  226.     var uLocal_1942 = 0;
  227.     var uLocal_1943 = 0;
  228.     var uLocal_1944 = 0;
  229.     var uLocal_1945 = 0;
  230.     var uLocal_1946 = 0;
  231.     var uLocal_1947 = 0;
  232.     var uLocal_1948 = 0;
  233.     var uLocal_1949 = 0;
  234.     var uLocal_1950 = 0;
  235.     var uLocal_1951 = 0;
  236.     var uLocal_1952 = 0;
  237.     var uLocal_1953 = 0;
  238.     var uLocal_1954 = 0;
  239.     var uLocal_1955 = 0;
  240.     var uLocal_1956 = 0;
  241.     var uLocal_1957 = 15;
  242.     var uLocal_1958 = 0;
  243.     var uLocal_1959 = 0;
  244.     var uLocal_1960 = 0;
  245.     var uLocal_1961 = 0;
  246.     var uLocal_1962 = 0;
  247.     var uLocal_1963 = 0;
  248.     var uLocal_1964 = 0;
  249.     var uLocal_1965 = 0;
  250.     var uLocal_1966 = 0;
  251.     var uLocal_1967 = 0;
  252.     var uLocal_1968 = 0;
  253.     var uLocal_1969 = 0;
  254.     var uLocal_1970 = 0;
  255.     var uLocal_1971 = 0;
  256.     var uLocal_1972 = 0;
  257.     var uLocal_1973 = 0;
  258.     var uLocal_1974 = 0;
  259.     var uLocal_1975 = 0;
  260.     var uLocal_1976 = 0;
  261.     var uLocal_1977 = 0;
  262.     var uLocal_1978 = 0;
  263.     var uLocal_1979 = 0;
  264.     var uLocal_1980 = 0;
  265.     var uLocal_1981 = 0;
  266.     var uLocal_1982 = 0;
  267.     var uLocal_1983 = 0;
  268.     var uLocal_1984 = 0;
  269.     var uLocal_1985 = 0;
  270.     var uLocal_1986 = 0;
  271.     var uLocal_1987 = 0;
  272.     var uLocal_1988 = 0;
  273.     var uLocal_1989 = 0;
  274.     var uLocal_1990 = 0;
  275.     var uLocal_1991 = 0;
  276.     var uLocal_1992 = 0;
  277.     var uLocal_1993 = 0;
  278.     var uLocal_1994 = 0;
  279.     var uLocal_1995 = 0;
  280.     var uLocal_1996 = 0;
  281.     var uLocal_1997 = 0;
  282.     var uLocal_1998 = 0;
  283.     var uLocal_1999 = 0;
  284.     var uLocal_2000 = 0;
  285.     var uLocal_2001 = 0;
  286.     var uLocal_2002 = 0;
  287.     var uLocal_2003 = 0;
  288.     var uLocal_2004 = 15;
  289.     var uLocal_2005 = 0;
  290.     var uLocal_2006 = 0;
  291.     var uLocal_2007 = 0;
  292.     var uLocal_2008 = 0;
  293.     var uLocal_2009 = 0;
  294.     var uLocal_2010 = 0;
  295.     var uLocal_2011 = 0;
  296.     var uLocal_2012 = 0;
  297.     var uLocal_2013 = 0;
  298.     var uLocal_2014 = 0;
  299.     var uLocal_2015 = 0;
  300.     var uLocal_2016 = 0;
  301.     var uLocal_2017 = 0;
  302.     var uLocal_2018 = 0;
  303.     var uLocal_2019 = 0;
  304.     var uLocal_2020 = 0;
  305.     var uLocal_2021 = 0;
  306.     var uLocal_2022 = 0;
  307.     var uLocal_2023 = 0;
  308.     var uLocal_2024 = 0;
  309.     var uLocal_2025 = 0;
  310.     var uLocal_2026 = 0;
  311.     var uLocal_2027 = 0;
  312.     var uLocal_2028 = 0;
  313.     var uLocal_2029 = 0;
  314.     var uLocal_2030 = 0;
  315.     var uLocal_2031 = 0;
  316.     var uLocal_2032 = 0;
  317.     var uLocal_2033 = 0;
  318.     var uLocal_2034 = 0;
  319.     var uLocal_2035 = 0;
  320.     var uLocal_2036 = 0;
  321.     var uLocal_2037 = 0;
  322.     var uLocal_2038 = 0;
  323.     var uLocal_2039 = 0;
  324.     var uLocal_2040 = 0;
  325.     var uLocal_2041 = 0;
  326.     var uLocal_2042 = 0;
  327.     var uLocal_2043 = 0;
  328.     var uLocal_2044 = 0;
  329.     var uLocal_2045 = 0;
  330.     var uLocal_2046 = 0;
  331.     var uLocal_2047 = 0;
  332.     var uLocal_2048 = 0;
  333.     var uLocal_2049 = 0;
  334.     var uLocal_2050 = 0;
  335.     var uLocal_2051 = 15;
  336.     var uLocal_2052 = 0;
  337.     var uLocal_2053 = 0;
  338.     var uLocal_2054 = 0;
  339.     var uLocal_2055 = 0;
  340.     var uLocal_2056 = 0;
  341.     var uLocal_2057 = 0;
  342.     var uLocal_2058 = 0;
  343.     var uLocal_2059 = 0;
  344.     var uLocal_2060 = 0;
  345.     var uLocal_2061 = 0;
  346.     var uLocal_2062 = 0;
  347.     var uLocal_2063 = 0;
  348.     var uLocal_2064 = 0;
  349.     var uLocal_2065 = 0;
  350.     var uLocal_2066 = 0;
  351.     var uLocal_2067 = 0;
  352.     var uLocal_2068 = 0;
  353.     var uLocal_2069 = 0;
  354.     var uLocal_2070 = 0;
  355.     var uLocal_2071 = 0;
  356.     var uLocal_2072 = 0;
  357.     var uLocal_2073 = 0;
  358.     var uLocal_2074 = 0;
  359.     var uLocal_2075 = 0;
  360.     var uLocal_2076 = 0;
  361.     var uLocal_2077 = 0;
  362.     var uLocal_2078 = 0;
  363.     var uLocal_2079 = 0;
  364.     var uLocal_2080 = 0;
  365.     var uLocal_2081 = 0;
  366.     var uLocal_2082 = 0;
  367.     var uLocal_2083 = 0;
  368.     var uLocal_2084 = 0;
  369.     var uLocal_2085 = 0;
  370.     var uLocal_2086 = 0;
  371.     var uLocal_2087 = 0;
  372.     var uLocal_2088 = 0;
  373.     var uLocal_2089 = 0;
  374.     var uLocal_2090 = 0;
  375.     var uLocal_2091 = 0;
  376.     var uLocal_2092 = 0;
  377.     var uLocal_2093 = 0;
  378.     var uLocal_2094 = 0;
  379.     var uLocal_2095 = 0;
  380.     var uLocal_2096 = 0;
  381.     var uLocal_2097 = 0;
  382.     var uLocal_2098 = 15;
  383.     var uLocal_2099 = 0;
  384.     var uLocal_2100 = 0;
  385.     var uLocal_2101 = 0;
  386.     var uLocal_2102 = 0;
  387.     var uLocal_2103 = 0;
  388.     var uLocal_2104 = 0;
  389.     var uLocal_2105 = 0;
  390.     var uLocal_2106 = 0;
  391.     var uLocal_2107 = 0;
  392.     var uLocal_2108 = 0;
  393.     var uLocal_2109 = 0;
  394.     var uLocal_2110 = 0;
  395.     var uLocal_2111 = 0;
  396.     var uLocal_2112 = 0;
  397.     var uLocal_2113 = 0;
  398.     var uLocal_2114 = 0;
  399.     var uLocal_2115 = 0;
  400.     var uLocal_2116 = 0;
  401.     var uLocal_2117 = 0;
  402.     var uLocal_2118 = 0;
  403.     var uLocal_2119 = 0;
  404.     var uLocal_2120 = 0;
  405.     var uLocal_2121 = 0;
  406.     var uLocal_2122 = 0;
  407.     var uLocal_2123 = 0;
  408.     var uLocal_2124 = 0;
  409.     var uLocal_2125 = 0;
  410.     var uLocal_2126 = 0;
  411.     var uLocal_2127 = 0;
  412.     var uLocal_2128 = 0;
  413.     var uLocal_2129 = 0;
  414.     var uLocal_2130 = 0;
  415.     var uLocal_2131 = 0;
  416.     var uLocal_2132 = 0;
  417.     var uLocal_2133 = 0;
  418.     var uLocal_2134 = 0;
  419.     var uLocal_2135 = 0;
  420.     var uLocal_2136 = 0;
  421.     var uLocal_2137 = 0;
  422.     var uLocal_2138 = 0;
  423.     var uLocal_2139 = 0;
  424.     var uLocal_2140 = 0;
  425.     var uLocal_2141 = 0;
  426.     var uLocal_2142 = 0;
  427.     var uLocal_2143 = 0;
  428.     var uLocal_2144 = 0;
  429.     var uLocal_2145 = 15;
  430.     var uLocal_2146 = 0;
  431.     var uLocal_2147 = 0;
  432.     var uLocal_2148 = 0;
  433.     var uLocal_2149 = 0;
  434.     var uLocal_2150 = 0;
  435.     var uLocal_2151 = 0;
  436.     var uLocal_2152 = 0;
  437.     var uLocal_2153 = 0;
  438.     var uLocal_2154 = 0;
  439.     var uLocal_2155 = 0;
  440.     var uLocal_2156 = 0;
  441.     var uLocal_2157 = 0;
  442.     var uLocal_2158 = 0;
  443.     var uLocal_2159 = 0;
  444.     var uLocal_2160 = 0;
  445.     var uLocal_2161 = 0;
  446.     var uLocal_2162 = 0;
  447.     var uLocal_2163 = 0;
  448.     var uLocal_2164 = 0;
  449.     var uLocal_2165 = 0;
  450.     var uLocal_2166 = 0;
  451.     var uLocal_2167 = 0;
  452.     var uLocal_2168 = 0;
  453.     var uLocal_2169 = 0;
  454.     var uLocal_2170 = 0;
  455.     var uLocal_2171 = 0;
  456.     var uLocal_2172 = 0;
  457.     var uLocal_2173 = 0;
  458.     var uLocal_2174 = 0;
  459.     var uLocal_2175 = 0;
  460.     var uLocal_2176 = 0;
  461.     var uLocal_2177 = 0;
  462.     var uLocal_2178 = 0;
  463.     var uLocal_2179 = 0;
  464.     var uLocal_2180 = 0;
  465.     var uLocal_2181 = 0;
  466.     var uLocal_2182 = 0;
  467.     var uLocal_2183 = 0;
  468.     var uLocal_2184 = 0;
  469.     var uLocal_2185 = 0;
  470.     var uLocal_2186 = 0;
  471.     var uLocal_2187 = 0;
  472.     var uLocal_2188 = 0;
  473.     var uLocal_2189 = 0;
  474.     var uLocal_2190 = 0;
  475.     var uLocal_2191 = 0;
  476.     var uLocal_2192 = 15;
  477.     var uLocal_2193 = 0;
  478.     var uLocal_2194 = 0;
  479.     var uLocal_2195 = 0;
  480.     var uLocal_2196 = 0;
  481.     var uLocal_2197 = 0;
  482.     var uLocal_2198 = 0;
  483.     var uLocal_2199 = 0;
  484.     var uLocal_2200 = 0;
  485.     var uLocal_2201 = 0;
  486.     var uLocal_2202 = 0;
  487.     var uLocal_2203 = 0;
  488.     var uLocal_2204 = 0;
  489.     var uLocal_2205 = 0;
  490.     var uLocal_2206 = 0;
  491.     var uLocal_2207 = 0;
  492.     var uLocal_2208 = 0;
  493.     var uLocal_2209 = 0;
  494.     var uLocal_2210 = 0;
  495.     var uLocal_2211 = 0;
  496.     var uLocal_2212 = 0;
  497.     var uLocal_2213 = 0;
  498.     var uLocal_2214 = 0;
  499.     var uLocal_2215 = 0;
  500.     var uLocal_2216 = 0;
  501.     var uLocal_2217 = 0;
  502.     var uLocal_2218 = 0;
  503.     var uLocal_2219 = 0;
  504.     var uLocal_2220 = 0;
  505.     var uLocal_2221 = 0;
  506.     var uLocal_2222 = 0;
  507.     var uLocal_2223 = 0;
  508.     var uLocal_2224 = 0;
  509.     var uLocal_2225 = 0;
  510.     var uLocal_2226 = 0;
  511.     var uLocal_2227 = 0;
  512.     var uLocal_2228 = 0;
  513.     var uLocal_2229 = 0;
  514.     var uLocal_2230 = 0;
  515.     var uLocal_2231 = 0;
  516.     var uLocal_2232 = 0;
  517.     var uLocal_2233 = 0;
  518.     var uLocal_2234 = 0;
  519.     var uLocal_2235 = 0;
  520.     var uLocal_2236 = 0;
  521.     var uLocal_2237 = 0;
  522.     var uLocal_2238 = 0;
  523.     var uLocal_2239 = 15;
  524.     var uLocal_2240 = 0;
  525.     var uLocal_2241 = 0;
  526.     var uLocal_2242 = 0;
  527.     var uLocal_2243 = 0;
  528.     var uLocal_2244 = 0;
  529.     var uLocal_2245 = 0;
  530.     var uLocal_2246 = 0;
  531.     var uLocal_2247 = 0;
  532.     var uLocal_2248 = 0;
  533.     var uLocal_2249 = 0;
  534.     var uLocal_2250 = 0;
  535.     var uLocal_2251 = 0;
  536.     var uLocal_2252 = 0;
  537.     var uLocal_2253 = 0;
  538.     var uLocal_2254 = 0;
  539.     var uLocal_2255 = 0;
  540.     var uLocal_2256 = 0;
  541.     var uLocal_2257 = 0;
  542.     var uLocal_2258 = 0;
  543.     var uLocal_2259 = 0;
  544.     var uLocal_2260 = 0;
  545.     var uLocal_2261 = 0;
  546.     var uLocal_2262 = 0;
  547.     var uLocal_2263 = 0;
  548.     var uLocal_2264 = 0;
  549.     var uLocal_2265 = 0;
  550.     var uLocal_2266 = 0;
  551.     var uLocal_2267 = 0;
  552.     var uLocal_2268 = 0;
  553.     var uLocal_2269 = 0;
  554.     var uLocal_2270 = 0;
  555.     var uLocal_2271 = 0;
  556.     var uLocal_2272 = 0;
  557.     var uLocal_2273 = 0;
  558.     var uLocal_2274 = 0;
  559.     var uLocal_2275 = 0;
  560.     var uLocal_2276 = 0;
  561.     var uLocal_2277 = 0;
  562.     var uLocal_2278 = 0;
  563.     var uLocal_2279 = 0;
  564.     var uLocal_2280 = 0;
  565.     var uLocal_2281 = 0;
  566.     var uLocal_2282 = 0;
  567.     var uLocal_2283 = 0;
  568.     var uLocal_2284 = 0;
  569.     var uLocal_2285 = 0;
  570.     var uLocal_2286 = 15;
  571.     var uLocal_2287 = 0;
  572.     var uLocal_2288 = 0;
  573.     var uLocal_2289 = 0;
  574.     var uLocal_2290 = 0;
  575.     var uLocal_2291 = 0;
  576.     var uLocal_2292 = 0;
  577.     var uLocal_2293 = 0;
  578.     var uLocal_2294 = 0;
  579.     var uLocal_2295 = 0;
  580.     var uLocal_2296 = 0;
  581.     var uLocal_2297 = 0;
  582.     var uLocal_2298 = 0;
  583.     var uLocal_2299 = 0;
  584.     var uLocal_2300 = 0;
  585.     var uLocal_2301 = 0;
  586.     var uLocal_2302 = 0;
  587.     var uLocal_2303 = 0;
  588.     var uLocal_2304 = 0;
  589.     var uLocal_2305 = 0;
  590.     var uLocal_2306 = 0;
  591.     var uLocal_2307 = 0;
  592.     var uLocal_2308 = 0;
  593.     var uLocal_2309 = 0;
  594.     var uLocal_2310 = 0;
  595.     var uLocal_2311 = 0;
  596.     var uLocal_2312 = 0;
  597.     var uLocal_2313 = 0;
  598.     var uLocal_2314 = 0;
  599.     var uLocal_2315 = 0;
  600.     var uLocal_2316 = 0;
  601.     var uLocal_2317 = 0;
  602.     var uLocal_2318 = 0;
  603.     var uLocal_2319 = 0;
  604.     var uLocal_2320 = 0;
  605.     var uLocal_2321 = 0;
  606.     var uLocal_2322 = 0;
  607.     var uLocal_2323 = 0;
  608.     var uLocal_2324 = 0;
  609.     var uLocal_2325 = 0;
  610.     var uLocal_2326 = 0;
  611.     var uLocal_2327 = 0;
  612.     var uLocal_2328 = 0;
  613.     var uLocal_2329 = 0;
  614.     var uLocal_2330 = 0;
  615.     var uLocal_2331 = 0;
  616.     var uLocal_2332 = 0;
  617.     var uLocal_2333 = 15;
  618.     var uLocal_2334 = 0;
  619.     var uLocal_2335 = 0;
  620.     var uLocal_2336 = 0;
  621.     var uLocal_2337 = 0;
  622.     var uLocal_2338 = 0;
  623.     var uLocal_2339 = 0;
  624.     var uLocal_2340 = 0;
  625.     var uLocal_2341 = 0;
  626.     var uLocal_2342 = 0;
  627.     var uLocal_2343 = 0;
  628.     var uLocal_2344 = 0;
  629.     var uLocal_2345 = 0;
  630.     var uLocal_2346 = 0;
  631.     var uLocal_2347 = 0;
  632.     var uLocal_2348 = 0;
  633.     var uLocal_2349 = 0;
  634.     var uLocal_2350 = 0;
  635.     var uLocal_2351 = 0;
  636.     var uLocal_2352 = 0;
  637.     var uLocal_2353 = 0;
  638.     var uLocal_2354 = 0;
  639.     var uLocal_2355 = 0;
  640.     var uLocal_2356 = 0;
  641.     var uLocal_2357 = 0;
  642.     var uLocal_2358 = 0;
  643.     var uLocal_2359 = 0;
  644.     var uLocal_2360 = 0;
  645.     var uLocal_2361 = 0;
  646.     var uLocal_2362 = 0;
  647.     var uLocal_2363 = 0;
  648.     var uLocal_2364 = 0;
  649.     var uLocal_2365 = 0;
  650.     var uLocal_2366 = 0;
  651.     var uLocal_2367 = 0;
  652.     var uLocal_2368 = 0;
  653.     var uLocal_2369 = 0;
  654.     var uLocal_2370 = 0;
  655.     var uLocal_2371 = 0;
  656.     var uLocal_2372 = 0;
  657.     var uLocal_2373 = 0;
  658.     var uLocal_2374 = 0;
  659.     var uLocal_2375 = 0;
  660.     var uLocal_2376 = 0;
  661.     var uLocal_2377 = 0;
  662.     var uLocal_2378 = 0;
  663.     var uLocal_2379 = 0;
  664.     var uLocal_2380 = 15;
  665.     var uLocal_2381 = 0;
  666.     var uLocal_2382 = 0;
  667.     var uLocal_2383 = 0;
  668.     var uLocal_2384 = 0;
  669.     var uLocal_2385 = 0;
  670.     var uLocal_2386 = 0;
  671.     var uLocal_2387 = 0;
  672.     var uLocal_2388 = 0;
  673.     var uLocal_2389 = 0;
  674.     var uLocal_2390 = 0;
  675.     var uLocal_2391 = 0;
  676.     var uLocal_2392 = 0;
  677.     var uLocal_2393 = 0;
  678.     var uLocal_2394 = 0;
  679.     var uLocal_2395 = 0;
  680.     var uLocal_2396 = 0;
  681.     var uLocal_2397 = 0;
  682.     var uLocal_2398 = 0;
  683.     var uLocal_2399 = 0;
  684.     var uLocal_2400 = 0;
  685.     var uLocal_2401 = 0;
  686.     var uLocal_2402 = 0;
  687.     var uLocal_2403 = 0;
  688.     var uLocal_2404 = 0;
  689.     var uLocal_2405 = 0;
  690.     var uLocal_2406 = 0;
  691.     var uLocal_2407 = 0;
  692.     var uLocal_2408 = 0;
  693.     var uLocal_2409 = 0;
  694.     var uLocal_2410 = 0;
  695.     var uLocal_2411 = 0;
  696.     var uLocal_2412 = 0;
  697.     var uLocal_2413 = 0;
  698.     var uLocal_2414 = 0;
  699.     var uLocal_2415 = 0;
  700.     var uLocal_2416 = 0;
  701.     var uLocal_2417 = 0;
  702.     var uLocal_2418 = 0;
  703.     var uLocal_2419 = 0;
  704.     var uLocal_2420 = 0;
  705.     var uLocal_2421 = 0;
  706.     var uLocal_2422 = 0;
  707.     var uLocal_2423 = 0;
  708.     var uLocal_2424 = 0;
  709.     var uLocal_2425 = 0;
  710.     var uLocal_2426 = 0;
  711.     var uLocal_2427 = 15;
  712.     var uLocal_2428 = 0;
  713.     var uLocal_2429 = 0;
  714.     var uLocal_2430 = 0;
  715.     var uLocal_2431 = 0;
  716.     var uLocal_2432 = 0;
  717.     var uLocal_2433 = 0;
  718.     var uLocal_2434 = 0;
  719.     var uLocal_2435 = 0;
  720.     var uLocal_2436 = 0;
  721.     var uLocal_2437 = 0;
  722.     var uLocal_2438 = 0;
  723.     var uLocal_2439 = 0;
  724.     var uLocal_2440 = 0;
  725.     var uLocal_2441 = 0;
  726.     var uLocal_2442 = 0;
  727.     var uLocal_2443 = 0;
  728.     var uLocal_2444 = 0;
  729.     var uLocal_2445 = 0;
  730.     var uLocal_2446 = 0;
  731.     var uLocal_2447 = 0;
  732.     var uLocal_2448 = 0;
  733.     var uLocal_2449 = 0;
  734.     var uLocal_2450 = 0;
  735.     var uLocal_2451 = 0;
  736.     var uLocal_2452 = 0;
  737.     var uLocal_2453 = 0;
  738.     var uLocal_2454 = 0;
  739.     var uLocal_2455 = 0;
  740.     var uLocal_2456 = 0;
  741.     var uLocal_2457 = 0;
  742.     var uLocal_2458 = 0;
  743.     var uLocal_2459 = 0;
  744.     var uLocal_2460 = 0;
  745.     var uLocal_2461 = 0;
  746.     var uLocal_2462 = 0;
  747.     var uLocal_2463 = 0;
  748.     var uLocal_2464 = 0;
  749.     var uLocal_2465 = 0;
  750.     var uLocal_2466 = 0;
  751.     var uLocal_2467 = 0;
  752.     var uLocal_2468 = 0;
  753.     var uLocal_2469 = 0;
  754.     var uLocal_2470 = 0;
  755.     var uLocal_2471 = 0;
  756.     var uLocal_2472 = 0;
  757.     var uLocal_2473 = 0;
  758.     var uLocal_2474 = 15;
  759.     var uLocal_2475 = 0;
  760.     var uLocal_2476 = 0;
  761.     var uLocal_2477 = 0;
  762.     var uLocal_2478 = 0;
  763.     var uLocal_2479 = 0;
  764.     var uLocal_2480 = 0;
  765.     var uLocal_2481 = 0;
  766.     var uLocal_2482 = 0;
  767.     var uLocal_2483 = 0;
  768.     var uLocal_2484 = 0;
  769.     var uLocal_2485 = 0;
  770.     var uLocal_2486 = 0;
  771.     var uLocal_2487 = 0;
  772.     var uLocal_2488 = 0;
  773.     var uLocal_2489 = 0;
  774.     var uLocal_2490 = 0;
  775.     var uLocal_2491 = 0;
  776.     var uLocal_2492 = 0;
  777.     var uLocal_2493 = 0;
  778.     var uLocal_2494 = 0;
  779.     var uLocal_2495 = 0;
  780.     var uLocal_2496 = 0;
  781.     var uLocal_2497 = 0;
  782.     var uLocal_2498 = 0;
  783.     var uLocal_2499 = 0;
  784.     var uLocal_2500 = 0;
  785.     var uLocal_2501 = 0;
  786.     var uLocal_2502 = 0;
  787.     var uLocal_2503 = 0;
  788.     var uLocal_2504 = 0;
  789.     var uLocal_2505 = 0;
  790.     var uLocal_2506 = 0;
  791.     var uLocal_2507 = 0;
  792.     var uLocal_2508 = 0;
  793.     var uLocal_2509 = 0;
  794.     var uLocal_2510 = 0;
  795.     var uLocal_2511 = 0;
  796.     var uLocal_2512 = 0;
  797.     var uLocal_2513 = 0;
  798.     var uLocal_2514 = 0;
  799.     var uLocal_2515 = 0;
  800.     var uLocal_2516 = 0;
  801.     var uLocal_2517 = 0;
  802.     var uLocal_2518 = 0;
  803.     var uLocal_2519 = 0;
  804.     var uLocal_2520 = 0;
  805.     var uLocal_2521 = 15;
  806.     var uLocal_2522 = 0;
  807.     var uLocal_2523 = 0;
  808.     var uLocal_2524 = 0;
  809.     var uLocal_2525 = 0;
  810.     var uLocal_2526 = 0;
  811.     var uLocal_2527 = 0;
  812.     var uLocal_2528 = 0;
  813.     var uLocal_2529 = 0;
  814.     var uLocal_2530 = 0;
  815.     var uLocal_2531 = 0;
  816.     var uLocal_2532 = 0;
  817.     var uLocal_2533 = 0;
  818.     var uLocal_2534 = 0;
  819.     var uLocal_2535 = 0;
  820.     var uLocal_2536 = 0;
  821.     var uLocal_2537 = 0;
  822.     var uLocal_2538 = 0;
  823.     var uLocal_2539 = 0;
  824.     var uLocal_2540 = 0;
  825.     var uLocal_2541 = 0;
  826.     var uLocal_2542 = 0;
  827.     var uLocal_2543 = 0;
  828.     var uLocal_2544 = 0;
  829.     var uLocal_2545 = 0;
  830.     var uLocal_2546 = 0;
  831.     var uLocal_2547 = 0;
  832.     var uLocal_2548 = 0;
  833.     var uLocal_2549 = 0;
  834.     var uLocal_2550 = 0;
  835.     var uLocal_2551 = 0;
  836.     var uLocal_2552 = 0;
  837.     var uLocal_2553 = 0;
  838.     var uLocal_2554 = 0;
  839.     var uLocal_2555 = 0;
  840.     var uLocal_2556 = 0;
  841.     var uLocal_2557 = 0;
  842.     var uLocal_2558 = 0;
  843.     var uLocal_2559 = 0;
  844.     var uLocal_2560 = 0;
  845.     var uLocal_2561 = 0;
  846.     var uLocal_2562 = 0;
  847.     var uLocal_2563 = 0;
  848.     var uLocal_2564 = 0;
  849.     var uLocal_2565 = 0;
  850.     var uLocal_2566 = 0;
  851.     var uLocal_2567 = 0;
  852.     var uLocal_2568 = 15;
  853.     var uLocal_2569 = 0;
  854.     var uLocal_2570 = 0;
  855.     var uLocal_2571 = 0;
  856.     var uLocal_2572 = 0;
  857.     var uLocal_2573 = 0;
  858.     var uLocal_2574 = 0;
  859.     var uLocal_2575 = 0;
  860.     var uLocal_2576 = 0;
  861.     var uLocal_2577 = 0;
  862.     var uLocal_2578 = 0;
  863.     var uLocal_2579 = 0;
  864.     var uLocal_2580 = 0;
  865.     var uLocal_2581 = 0;
  866.     var uLocal_2582 = 0;
  867.     var uLocal_2583 = 0;
  868.     var uLocal_2584 = 0;
  869.     var uLocal_2585 = 0;
  870.     var uLocal_2586 = 0;
  871.     var uLocal_2587 = 0;
  872.     var uLocal_2588 = 0;
  873.     var uLocal_2589 = 0;
  874.     var uLocal_2590 = 0;
  875.     var uLocal_2591 = 0;
  876.     var uLocal_2592 = 0;
  877.     var uLocal_2593 = 0;
  878.     var uLocal_2594 = 0;
  879.     var uLocal_2595 = 0;
  880.     var uLocal_2596 = 0;
  881.     var uLocal_2597 = 0;
  882.     var uLocal_2598 = 0;
  883.     var uLocal_2599 = 0;
  884.     var uLocal_2600 = 0;
  885.     var uLocal_2601 = 0;
  886.     var uLocal_2602 = 0;
  887.     var uLocal_2603 = 0;
  888.     var uLocal_2604 = 0;
  889.     var uLocal_2605 = 0;
  890.     var uLocal_2606 = 0;
  891.     var uLocal_2607 = 0;
  892.     var uLocal_2608 = 0;
  893.     var uLocal_2609 = 0;
  894.     var uLocal_2610 = 0;
  895.     var uLocal_2611 = 0;
  896.     var uLocal_2612 = 0;
  897.     var uLocal_2613 = 0;
  898.     var uLocal_2614 = 0;
  899.     var uLocal_2615 = 15;
  900.     var uLocal_2616 = 0;
  901.     var uLocal_2617 = 0;
  902.     var uLocal_2618 = 0;
  903.     var uLocal_2619 = 0;
  904.     var uLocal_2620 = 0;
  905.     var uLocal_2621 = 0;
  906.     var uLocal_2622 = 0;
  907.     var uLocal_2623 = 0;
  908.     var uLocal_2624 = 0;
  909.     var uLocal_2625 = 0;
  910.     var uLocal_2626 = 0;
  911.     var uLocal_2627 = 0;
  912.     var uLocal_2628 = 0;
  913.     var uLocal_2629 = 0;
  914.     var uLocal_2630 = 0;
  915.     var uLocal_2631 = 0;
  916.     var uLocal_2632 = 0;
  917.     var uLocal_2633 = 0;
  918.     var uLocal_2634 = 0;
  919.     var uLocal_2635 = 0;
  920.     var uLocal_2636 = 0;
  921.     var uLocal_2637 = 0;
  922.     var uLocal_2638 = 0;
  923.     var uLocal_2639 = 0;
  924.     var uLocal_2640 = 0;
  925.     var uLocal_2641 = 0;
  926.     var uLocal_2642 = 0;
  927.     var uLocal_2643 = 0;
  928.     var uLocal_2644 = 0;
  929.     var uLocal_2645 = 0;
  930.     var uLocal_2646 = 0;
  931.     var uLocal_2647 = 0;
  932.     var uLocal_2648 = 0;
  933.     var uLocal_2649 = 0;
  934.     var uLocal_2650 = 0;
  935.     var uLocal_2651 = 0;
  936.     var uLocal_2652 = 0;
  937.     var uLocal_2653 = 0;
  938.     var uLocal_2654 = 0;
  939.     var uLocal_2655 = 0;
  940.     var uLocal_2656 = 0;
  941.     var uLocal_2657 = 0;
  942.     var uLocal_2658 = 0;
  943.     var uLocal_2659 = 0;
  944.     var uLocal_2660 = 0;
  945.     var uLocal_2661 = 0;
  946.     var uLocal_2662 = 15;
  947.     var uLocal_2663 = 0;
  948.     var uLocal_2664 = 0;
  949.     var uLocal_2665 = 0;
  950.     var uLocal_2666 = 0;
  951.     var uLocal_2667 = 0;
  952.     var uLocal_2668 = 0;
  953.     var uLocal_2669 = 0;
  954.     var uLocal_2670 = 0;
  955.     var uLocal_2671 = 0;
  956.     var uLocal_2672 = 0;
  957.     var uLocal_2673 = 0;
  958.     var uLocal_2674 = 0;
  959.     var uLocal_2675 = 0;
  960.     var uLocal_2676 = 0;
  961.     var uLocal_2677 = 0;
  962.     var uLocal_2678 = 0;
  963.     var uLocal_2679 = 0;
  964.     var uLocal_2680 = 0;
  965.     var uLocal_2681 = 0;
  966.     var uLocal_2682 = 0;
  967.     var uLocal_2683 = 0;
  968.     var uLocal_2684 = 0;
  969.     var uLocal_2685 = 0;
  970.     var uLocal_2686 = 0;
  971.     var uLocal_2687 = 0;
  972.     var uLocal_2688 = 0;
  973.     var uLocal_2689 = 0;
  974.     var uLocal_2690 = 0;
  975.     var uLocal_2691 = 0;
  976.     var uLocal_2692 = 0;
  977.     var uLocal_2693 = 0;
  978.     var uLocal_2694 = 0;
  979.     var uLocal_2695 = 0;
  980.     var uLocal_2696 = 0;
  981.     var uLocal_2697 = 0;
  982.     var uLocal_2698 = 0;
  983.     var uLocal_2699 = 0;
  984.     var uLocal_2700 = 0;
  985.     var uLocal_2701 = 0;
  986.     var uLocal_2702 = 0;
  987.     var uLocal_2703 = 0;
  988.     var uLocal_2704 = 0;
  989.     var uLocal_2705 = 0;
  990.     var uLocal_2706 = 0;
  991.     var uLocal_2707 = 0;
  992.     var uLocal_2708 = 0;
  993.     var uLocal_2709 = 15;
  994.     var uLocal_2710 = 0;
  995.     var uLocal_2711 = 0;
  996.     var uLocal_2712 = 0;
  997.     var uLocal_2713 = 0;
  998.     var uLocal_2714 = 0;
  999.     var uLocal_2715 = 0;
  1000.     var uLocal_2716 = 0;
  1001.     var uLocal_2717 = 0;
  1002.     var uLocal_2718 = 0;
  1003.     var uLocal_2719 = 0;
  1004.     var uLocal_2720 = 0;
  1005.     var uLocal_2721 = 0;
  1006.     var uLocal_2722 = 0;
  1007.     var uLocal_2723 = 0;
  1008.     var uLocal_2724 = 0;
  1009.     var uLocal_2725 = 0;
  1010.     var uLocal_2726 = 0;
  1011.     var uLocal_2727 = 0;
  1012.     var uLocal_2728 = 0;
  1013.     var uLocal_2729 = 0;
  1014.     var uLocal_2730 = 0;
  1015.     var uLocal_2731 = 0;
  1016.     var uLocal_2732 = 0;
  1017.     var uLocal_2733 = 0;
  1018.     var uLocal_2734 = 0;
  1019.     var uLocal_2735 = 0;
  1020.     var uLocal_2736 = 0;
  1021.     var uLocal_2737 = 0;
  1022.     var uLocal_2738 = 0;
  1023.     var uLocal_2739 = 0;
  1024.     var uLocal_2740 = 0;
  1025.     var uLocal_2741 = 0;
  1026.     var uLocal_2742 = 0;
  1027.     var uLocal_2743 = 0;
  1028.     var uLocal_2744 = 0;
  1029.     var uLocal_2745 = 0;
  1030.     var uLocal_2746 = 0;
  1031.     var uLocal_2747 = 0;
  1032.     var uLocal_2748 = 0;
  1033.     var uLocal_2749 = 0;
  1034.     var uLocal_2750 = 0;
  1035.     var uLocal_2751 = 0;
  1036.     var uLocal_2752 = 0;
  1037.     var uLocal_2753 = 0;
  1038.     var uLocal_2754 = 0;
  1039.     var uLocal_2755 = 0;
  1040.     var uLocal_2756 = 15;
  1041.     var uLocal_2757 = 0;
  1042.     var uLocal_2758 = 0;
  1043.     var uLocal_2759 = 0;
  1044.     var uLocal_2760 = 0;
  1045.     var uLocal_2761 = 0;
  1046.     var uLocal_2762 = 0;
  1047.     var uLocal_2763 = 0;
  1048.     var uLocal_2764 = 0;
  1049.     var uLocal_2765 = 0;
  1050.     var uLocal_2766 = 0;
  1051.     var uLocal_2767 = 0;
  1052.     var uLocal_2768 = 0;
  1053.     var uLocal_2769 = 0;
  1054.     var uLocal_2770 = 0;
  1055.     var uLocal_2771 = 0;
  1056.     var uLocal_2772 = 0;
  1057.     var uLocal_2773 = 0;
  1058.     var uLocal_2774 = 0;
  1059.     var uLocal_2775 = 0;
  1060.     var uLocal_2776 = 0;
  1061.     var uLocal_2777 = 0;
  1062.     var uLocal_2778 = 0;
  1063.     var uLocal_2779 = 0;
  1064.     var uLocal_2780 = 0;
  1065.     var uLocal_2781 = 0;
  1066.     var uLocal_2782 = 0;
  1067.     var uLocal_2783 = 0;
  1068.     var uLocal_2784 = 0;
  1069.     var uLocal_2785 = 0;
  1070.     var uLocal_2786 = 0;
  1071.     var uLocal_2787 = 0;
  1072.     var uLocal_2788 = 0;
  1073.     var uLocal_2789 = 0;
  1074.     var uLocal_2790 = 0;
  1075.     var uLocal_2791 = 0;
  1076.     var uLocal_2792 = 0;
  1077.     var uLocal_2793 = 0;
  1078.     var uLocal_2794 = 0;
  1079.     var uLocal_2795 = 0;
  1080.     var uLocal_2796 = 0;
  1081.     var uLocal_2797 = 0;
  1082.     var uLocal_2798 = 0;
  1083.     var uLocal_2799 = 0;
  1084.     var uLocal_2800 = 0;
  1085.     var uLocal_2801 = 0;
  1086.     var uLocal_2802 = 0;
  1087.     var uLocal_2803 = 15;
  1088.     var uLocal_2804 = 0;
  1089.     var uLocal_2805 = 0;
  1090.     var uLocal_2806 = 0;
  1091.     var uLocal_2807 = 0;
  1092.     var uLocal_2808 = 0;
  1093.     var uLocal_2809 = 0;
  1094.     var uLocal_2810 = 0;
  1095.     var uLocal_2811 = 0;
  1096.     var uLocal_2812 = 0;
  1097.     var uLocal_2813 = 0;
  1098.     var uLocal_2814 = 0;
  1099.     var uLocal_2815 = 0;
  1100.     var uLocal_2816 = 0;
  1101.     var uLocal_2817 = 0;
  1102.     var uLocal_2818 = 0;
  1103.     var uLocal_2819 = 0;
  1104.     var uLocal_2820 = 0;
  1105.     var uLocal_2821 = 0;
  1106.     var uLocal_2822 = 0;
  1107.     var uLocal_2823 = 0;
  1108.     var uLocal_2824 = 0;
  1109.     var uLocal_2825 = 0;
  1110.     var uLocal_2826 = 0;
  1111.     var uLocal_2827 = 0;
  1112.     var uLocal_2828 = 0;
  1113.     var uLocal_2829 = 0;
  1114.     var uLocal_2830 = 0;
  1115.     var uLocal_2831 = 0;
  1116.     var uLocal_2832 = 0;
  1117.     var uLocal_2833 = 0;
  1118.     var uLocal_2834 = 0;
  1119.     var uLocal_2835 = 0;
  1120.     var uLocal_2836 = 0;
  1121.     var uLocal_2837 = 0;
  1122.     var uLocal_2838 = 0;
  1123.     var uLocal_2839 = 0;
  1124.     var uLocal_2840 = 0;
  1125.     var uLocal_2841 = 0;
  1126.     var uLocal_2842 = 0;
  1127.     var uLocal_2843 = 0;
  1128.     var uLocal_2844 = 0;
  1129.     var uLocal_2845 = 0;
  1130.     var uLocal_2846 = 0;
  1131.     var uLocal_2847 = 0;
  1132.     var uLocal_2848 = 0;
  1133.     var uLocal_2849 = 0;
  1134.     var uLocal_2850 = 15;
  1135.     var uLocal_2851 = 0;
  1136.     var uLocal_2852 = 0;
  1137.     var uLocal_2853 = 0;
  1138.     var uLocal_2854 = 0;
  1139.     var uLocal_2855 = 0;
  1140.     var uLocal_2856 = 0;
  1141.     var uLocal_2857 = 0;
  1142.     var uLocal_2858 = 0;
  1143.     var uLocal_2859 = 0;
  1144.     var uLocal_2860 = 0;
  1145.     var uLocal_2861 = 0;
  1146.     var uLocal_2862 = 0;
  1147.     var uLocal_2863 = 0;
  1148.     var uLocal_2864 = 0;
  1149.     var uLocal_2865 = 0;
  1150.     var uLocal_2866 = 0;
  1151.     var uLocal_2867 = 0;
  1152.     var uLocal_2868 = 0;
  1153.     var uLocal_2869 = 0;
  1154.     var uLocal_2870 = 0;
  1155.     var uLocal_2871 = 0;
  1156.     var uLocal_2872 = 0;
  1157.     var uLocal_2873 = 0;
  1158.     var uLocal_2874 = 0;
  1159.     var uLocal_2875 = 0;
  1160.     var uLocal_2876 = 0;
  1161.     var uLocal_2877 = 0;
  1162.     var uLocal_2878 = 0;
  1163.     var uLocal_2879 = 0;
  1164.     var uLocal_2880 = 0;
  1165.     var uLocal_2881 = 0;
  1166.     var uLocal_2882 = 0;
  1167.     var uLocal_2883 = 0;
  1168.     var uLocal_2884 = 0;
  1169.     var uLocal_2885 = 0;
  1170.     var uLocal_2886 = 0;
  1171.     var uLocal_2887 = 0;
  1172.     var uLocal_2888 = 0;
  1173.     var uLocal_2889 = 0;
  1174.     var uLocal_2890 = 0;
  1175.     var uLocal_2891 = 0;
  1176.     var uLocal_2892 = 0;
  1177.     var uLocal_2893 = 0;
  1178.     var uLocal_2894 = 0;
  1179.     var uLocal_2895 = 0;
  1180.     var uLocal_2896 = 0;
  1181.     var uLocal_2897 = 15;
  1182.     var uLocal_2898 = 0;
  1183.     var uLocal_2899 = 0;
  1184.     var uLocal_2900 = 0;
  1185.     var uLocal_2901 = 0;
  1186.     var uLocal_2902 = 0;
  1187.     var uLocal_2903 = 0;
  1188.     var uLocal_2904 = 0;
  1189.     var uLocal_2905 = 0;
  1190.     var uLocal_2906 = 0;
  1191.     var uLocal_2907 = 0;
  1192.     var uLocal_2908 = 0;
  1193.     var uLocal_2909 = 0;
  1194.     var uLocal_2910 = 0;
  1195.     var uLocal_2911 = 0;
  1196.     var uLocal_2912 = 0;
  1197.     var uLocal_2913 = 0;
  1198.     var uLocal_2914 = 0;
  1199.     var uLocal_2915 = 0;
  1200.     var uLocal_2916 = 0;
  1201.     var uLocal_2917 = 0;
  1202.     var uLocal_2918 = 0;
  1203.     var uLocal_2919 = 0;
  1204.     var uLocal_2920 = 0;
  1205.     var uLocal_2921 = 0;
  1206.     var uLocal_2922 = 0;
  1207.     var uLocal_2923 = 0;
  1208.     var uLocal_2924 = 0;
  1209.     var uLocal_2925 = 0;
  1210.     var uLocal_2926 = 0;
  1211.     var uLocal_2927 = 0;
  1212.     var uLocal_2928 = 0;
  1213.     var uLocal_2929 = 0;
  1214.     var uLocal_2930 = 0;
  1215.     var uLocal_2931 = 0;
  1216.     var uLocal_2932 = 0;
  1217.     var uLocal_2933 = 0;
  1218.     var uLocal_2934 = 0;
  1219.     var uLocal_2935 = 0;
  1220.     var uLocal_2936 = 0;
  1221.     var uLocal_2937 = 0;
  1222.     var uLocal_2938 = 0;
  1223.     var uLocal_2939 = 0;
  1224.     var uLocal_2940 = 0;
  1225.     var uLocal_2941 = 0;
  1226.     var uLocal_2942 = 0;
  1227.     var uLocal_2943 = 0;
  1228.     var uLocal_2944 = 15;
  1229.     var uLocal_2945 = 0;
  1230.     var uLocal_2946 = 0;
  1231.     var uLocal_2947 = 0;
  1232.     var uLocal_2948 = 0;
  1233.     var uLocal_2949 = 0;
  1234.     var uLocal_2950 = 0;
  1235.     var uLocal_2951 = 0;
  1236.     var uLocal_2952 = 0;
  1237.     var uLocal_2953 = 0;
  1238.     var uLocal_2954 = 0;
  1239.     var uLocal_2955 = 0;
  1240.     var uLocal_2956 = 0;
  1241.     var uLocal_2957 = 0;
  1242.     var uLocal_2958 = 0;
  1243.     var uLocal_2959 = 0;
  1244.     var uLocal_2960 = 0;
  1245.     var uLocal_2961 = 0;
  1246.     var uLocal_2962 = 0;
  1247.     var uLocal_2963 = 0;
  1248.     var uLocal_2964 = 0;
  1249.     var uLocal_2965 = 0;
  1250.     var uLocal_2966 = 0;
  1251.     var uLocal_2967 = 0;
  1252.     var uLocal_2968 = 0;
  1253.     var uLocal_2969 = 0;
  1254.     var uLocal_2970 = 0;
  1255.     var uLocal_2971 = 0;
  1256.     var uLocal_2972 = 0;
  1257.     var uLocal_2973 = 0;
  1258.     var uLocal_2974 = 0;
  1259.     var uLocal_2975 = 0;
  1260.     var uLocal_2976 = 0;
  1261.     var uLocal_2977 = 0;
  1262.     var uLocal_2978 = 0;
  1263.     var uLocal_2979 = 0;
  1264.     var uLocal_2980 = 0;
  1265.     var uLocal_2981 = 0;
  1266.     var uLocal_2982 = 0;
  1267.     var uLocal_2983 = 0;
  1268.     var uLocal_2984 = 0;
  1269.     var uLocal_2985 = 0;
  1270.     var uLocal_2986 = 0;
  1271.     var uLocal_2987 = 0;
  1272.     var uLocal_2988 = 0;
  1273.     var uLocal_2989 = 0;
  1274.     var uLocal_2990 = 0;
  1275.     var uLocal_2991 = 15;
  1276.     var uLocal_2992 = 0;
  1277.     var uLocal_2993 = 0;
  1278.     var uLocal_2994 = 0;
  1279.     var uLocal_2995 = 0;
  1280.     var uLocal_2996 = 0;
  1281.     var uLocal_2997 = 0;
  1282.     var uLocal_2998 = 0;
  1283.     var uLocal_2999 = 0;
  1284.     var uLocal_3000 = 0;
  1285.     var uLocal_3001 = 0;
  1286.     var uLocal_3002 = 0;
  1287.     var uLocal_3003 = 0;
  1288.     var uLocal_3004 = 0;
  1289.     var uLocal_3005 = 0;
  1290.     var uLocal_3006 = 0;
  1291.     var uLocal_3007 = 0;
  1292.     var uLocal_3008 = 0;
  1293.     var uLocal_3009 = 0;
  1294.     var uLocal_3010 = 0;
  1295.     var uLocal_3011 = 0;
  1296.     var uLocal_3012 = 0;
  1297.     var uLocal_3013 = 0;
  1298.     var uLocal_3014 = 0;
  1299.     var uLocal_3015 = 0;
  1300.     var uLocal_3016 = 0;
  1301.     var uLocal_3017 = 0;
  1302.     var uLocal_3018 = 0;
  1303.     var uLocal_3019 = 0;
  1304.     var uLocal_3020 = 0;
  1305.     var uLocal_3021 = 0;
  1306.     var uLocal_3022 = 0;
  1307.     var uLocal_3023 = 0;
  1308.     var uLocal_3024 = 0;
  1309.     var uLocal_3025 = 0;
  1310.     var uLocal_3026 = 0;
  1311.     var uLocal_3027 = 0;
  1312.     var uLocal_3028 = 0;
  1313.     var uLocal_3029 = 0;
  1314.     var uLocal_3030 = 0;
  1315.     var uLocal_3031 = 0;
  1316.     var uLocal_3032 = 0;
  1317.     var uLocal_3033 = 0;
  1318.     var uLocal_3034 = 0;
  1319.     var uLocal_3035 = 0;
  1320.     var uLocal_3036 = 0;
  1321.     var uLocal_3037 = 0;
  1322.     var uLocal_3038 = 15;
  1323.     var uLocal_3039 = 0;
  1324.     var uLocal_3040 = 0;
  1325.     var uLocal_3041 = 0;
  1326.     var uLocal_3042 = 0;
  1327.     var uLocal_3043 = 0;
  1328.     var uLocal_3044 = 0;
  1329.     var uLocal_3045 = 0;
  1330.     var uLocal_3046 = 0;
  1331.     var uLocal_3047 = 0;
  1332.     var uLocal_3048 = 0;
  1333.     var uLocal_3049 = 0;
  1334.     var uLocal_3050 = 0;
  1335.     var uLocal_3051 = 0;
  1336.     var uLocal_3052 = 0;
  1337.     var uLocal_3053 = 0;
  1338.     var uLocal_3054 = 0;
  1339.     var uLocal_3055 = 0;
  1340.     var uLocal_3056 = 0;
  1341.     var uLocal_3057 = 0;
  1342.     var uLocal_3058 = 0;
  1343.     var uLocal_3059 = 0;
  1344.     var uLocal_3060 = 0;
  1345.     var uLocal_3061 = 0;
  1346.     var uLocal_3062 = 0;
  1347.     var uLocal_3063 = 0;
  1348.     var uLocal_3064 = 0;
  1349.     var uLocal_3065 = 0;
  1350.     var uLocal_3066 = 0;
  1351.     var uLocal_3067 = 0;
  1352.     var uLocal_3068 = 0;
  1353.     var uLocal_3069 = 0;
  1354.     var uLocal_3070 = 0;
  1355.     var uLocal_3071 = 0;
  1356.     var uLocal_3072 = 0;
  1357.     var uLocal_3073 = 0;
  1358.     var uLocal_3074 = 0;
  1359.     var uLocal_3075 = 0;
  1360.     var uLocal_3076 = 0;
  1361.     var uLocal_3077 = 0;
  1362.     var uLocal_3078 = 0;
  1363.     var uLocal_3079 = 0;
  1364.     var uLocal_3080 = 0;
  1365.     var uLocal_3081 = 0;
  1366.     var uLocal_3082 = 0;
  1367.     var uLocal_3083 = 0;
  1368.     var uLocal_3084 = 0;
  1369.     var uLocal_3085 = 15;
  1370.     var uLocal_3086 = 0;
  1371.     var uLocal_3087 = 0;
  1372.     var uLocal_3088 = 0;
  1373.     var uLocal_3089 = 0;
  1374.     var uLocal_3090 = 0;
  1375.     var uLocal_3091 = 0;
  1376.     var uLocal_3092 = 0;
  1377.     var uLocal_3093 = 0;
  1378.     var uLocal_3094 = 0;
  1379.     var uLocal_3095 = 0;
  1380.     var uLocal_3096 = 0;
  1381.     var uLocal_3097 = 0;
  1382.     var uLocal_3098 = 0;
  1383.     var uLocal_3099 = 0;
  1384.     var uLocal_3100 = 0;
  1385.     var uLocal_3101 = 0;
  1386.     var uLocal_3102 = 0;
  1387.     var uLocal_3103 = 0;
  1388.     var uLocal_3104 = 0;
  1389.     var uLocal_3105 = 0;
  1390.     var uLocal_3106 = 0;
  1391.     var uLocal_3107 = 0;
  1392.     var uLocal_3108 = 0;
  1393.     var uLocal_3109 = 0;
  1394.     var uLocal_3110 = 0;
  1395.     var uLocal_3111 = 0;
  1396.     var uLocal_3112 = 0;
  1397.     var uLocal_3113 = 0;
  1398.     var uLocal_3114 = 0;
  1399.     var uLocal_3115 = 0;
  1400.     var uLocal_3116 = 0;
  1401.     var uLocal_3117 = 0;
  1402.     var uLocal_3118 = 0;
  1403.     var uLocal_3119 = 0;
  1404.     var uLocal_3120 = 0;
  1405.     var uLocal_3121 = 0;
  1406.     var uLocal_3122 = 0;
  1407.     var uLocal_3123 = 0;
  1408.     var uLocal_3124 = 0;
  1409.     var uLocal_3125 = 0;
  1410.     var uLocal_3126 = 0;
  1411.     var uLocal_3127 = 0;
  1412.     var uLocal_3128 = 0;
  1413.     var uLocal_3129 = 0;
  1414.     var uLocal_3130 = 0;
  1415.     var uLocal_3131 = 0;
  1416.     var uLocal_3132 = 15;
  1417.     var uLocal_3133 = 0;
  1418.     var uLocal_3134 = 0;
  1419.     var uLocal_3135 = 0;
  1420.     var uLocal_3136 = 0;
  1421.     var uLocal_3137 = 0;
  1422.     var uLocal_3138 = 0;
  1423.     var uLocal_3139 = 0;
  1424.     var uLocal_3140 = 0;
  1425.     var uLocal_3141 = 0;
  1426.     var uLocal_3142 = 0;
  1427.     var uLocal_3143 = 0;
  1428.     var uLocal_3144 = 0;
  1429.     var uLocal_3145 = 0;
  1430.     var uLocal_3146 = 0;
  1431.     var uLocal_3147 = 0;
  1432.     var uLocal_3148 = 0;
  1433.     var uLocal_3149 = 0;
  1434.     var uLocal_3150 = 0;
  1435.     var uLocal_3151 = 0;
  1436.     var uLocal_3152 = 0;
  1437.     var uLocal_3153 = 0;
  1438.     var uLocal_3154 = 0;
  1439.     var uLocal_3155 = 0;
  1440.     var uLocal_3156 = 0;
  1441.     var uLocal_3157 = 0;
  1442.     var uLocal_3158 = 0;
  1443.     var uLocal_3159 = 0;
  1444.     var uLocal_3160 = 0;
  1445.     var uLocal_3161 = 0;
  1446.     var uLocal_3162 = 0;
  1447.     var uLocal_3163 = 0;
  1448.     var uLocal_3164 = 0;
  1449.     var uLocal_3165 = 0;
  1450.     var uLocal_3166 = 0;
  1451.     var uLocal_3167 = 0;
  1452.     var uLocal_3168 = 0;
  1453.     var uLocal_3169 = 0;
  1454.     var uLocal_3170 = 0;
  1455.     var uLocal_3171 = 0;
  1456.     var uLocal_3172 = 0;
  1457.     var uLocal_3173 = 0;
  1458.     var uLocal_3174 = 0;
  1459.     var uLocal_3175 = 0;
  1460.     var uLocal_3176 = 0;
  1461.     var uLocal_3177 = 0;
  1462.     var uLocal_3178 = 0;
  1463.     var uLocal_3179 = 15;
  1464.     var uLocal_3180 = 0;
  1465.     var uLocal_3181 = 0;
  1466.     var uLocal_3182 = 0;
  1467.     var uLocal_3183 = 0;
  1468.     var uLocal_3184 = 0;
  1469.     var uLocal_3185 = 0;
  1470.     var uLocal_3186 = 0;
  1471.     var uLocal_3187 = 0;
  1472.     var uLocal_3188 = 0;
  1473.     var uLocal_3189 = 0;
  1474.     var uLocal_3190 = 0;
  1475.     var uLocal_3191 = 0;
  1476.     var uLocal_3192 = 0;
  1477.     var uLocal_3193 = 0;
  1478.     var uLocal_3194 = 0;
  1479.     var uLocal_3195 = 0;
  1480.     var uLocal_3196 = 0;
  1481.     var uLocal_3197 = 0;
  1482.     var uLocal_3198 = 0;
  1483.     var uLocal_3199 = 0;
  1484.     var uLocal_3200 = 0;
  1485.     var uLocal_3201 = 0;
  1486.     var uLocal_3202 = 0;
  1487.     var uLocal_3203 = 0;
  1488.     var uLocal_3204 = 0;
  1489.     var uLocal_3205 = 0;
  1490.     var uLocal_3206 = 0;
  1491.     var uLocal_3207 = 0;
  1492.     var uLocal_3208 = 0;
  1493.     var uLocal_3209 = 0;
  1494.     var uLocal_3210 = 0;
  1495.     var uLocal_3211 = 0;
  1496.     var uLocal_3212 = 0;
  1497.     var uLocal_3213 = 0;
  1498.     var uLocal_3214 = 0;
  1499.     var uLocal_3215 = 0;
  1500.     var uLocal_3216 = 0;
  1501.     var uLocal_3217 = 0;
  1502.     var uLocal_3218 = 0;
  1503.     var uLocal_3219 = 0;
  1504.     var uLocal_3220 = 0;
  1505.     var uLocal_3221 = 0;
  1506.     var uLocal_3222 = 0;
  1507.     var uLocal_3223 = 0;
  1508.     var uLocal_3224 = 0;
  1509.     var uLocal_3225 = 0;
  1510.     var uLocal_3226 = 15;
  1511.     var uLocal_3227 = 0;
  1512.     var uLocal_3228 = 0;
  1513.     var uLocal_3229 = 0;
  1514.     var uLocal_3230 = 0;
  1515.     var uLocal_3231 = 0;
  1516.     var uLocal_3232 = 0;
  1517.     var uLocal_3233 = 0;
  1518.     var uLocal_3234 = 0;
  1519.     var uLocal_3235 = 0;
  1520.     var uLocal_3236 = 0;
  1521.     var uLocal_3237 = 0;
  1522.     var uLocal_3238 = 0;
  1523.     var uLocal_3239 = 0;
  1524.     var uLocal_3240 = 0;
  1525.     var uLocal_3241 = 0;
  1526. #endregion
  1527.  
  1528. void __EntryFunction__()
  1529. {
  1530.     int iVar0;
  1531.  
  1532.     fLocal_15 = 1f;
  1533.     fLocal_16 = 1f;
  1534.     iVar0 = 521;
  1535.     if (PLAYER::HAS_FORCE_CLEANUP_OCCURRED(iVar0))
  1536.     {
  1537.         func_1(&Local_18, &(Local_18.f_529), &(Local_18.f_754), &(Local_18.f_1718));
  1538.     }
  1539.     func_2(&Local_18, -1);
  1540.     while (true)
  1541.     {
  1542.         if (func_3(&Local_18))
  1543.         {
  1544.             func_4(&Local_18, 4);
  1545.         }
  1546.         else
  1547.         {
  1548.             func_5(&Local_18, &(Local_18.f_529), &(Local_18.f_754));
  1549.             if (func_6(&Local_18) > 0)
  1550.             {
  1551.                 func_7();
  1552.                 func_8(&(Local_18.f_529));
  1553.                 func_9(&Local_18, &(Local_18.f_529));
  1554.                 func_10(&(Local_18.f_529), &(Local_18.f_754));
  1555.                 func_11(&Local_18, &(Local_18.f_529), &(Local_18.f_754));
  1556.             }
  1557.         }
  1558.         switch (func_6(&Local_18))
  1559.         {
  1560.             case 0:
  1561.                 func_12(&Local_18);
  1562.                 break;
  1563.             case 1:
  1564.                 func_13(&Local_18, &(Local_18.f_529), &(Local_18.f_754));
  1565.                 break;
  1566.             case 2:
  1567.                 func_14(&Local_18, &(Local_18.f_529), &(Local_18.f_754));
  1568.                 break;
  1569.             case 3:
  1570.                 func_15(&Local_18);
  1571.                 break;
  1572.             case 4:
  1573.                 func_16(&Local_18, &(Local_18.f_529), &(Local_18.f_754), &(Local_18.f_1718));
  1574.                 break;
  1575.         }
  1576.         func_17(&(Local_18.f_529), &(Local_18.f_754));
  1577.         func_18(&(Local_18.f_1718));
  1578.         BUILTIN::WAIT(0);
  1579.     }
  1580. }
  1581.  
  1582. void func_1(var uParam0, var uParam1, var uParam2, var uParam3)
  1583. {
  1584.     int iVar0;
  1585.  
  1586.     func_19(uParam0, uParam1, uParam2, 0);
  1587.     func_20(&(uParam0->f_19));
  1588.     iVar0 = 0;
  1589.     iVar0 = 0;
  1590.     while (iVar0 < 30)
  1591.     {
  1592.         if (&uParam2->f_1[iVar0] == 0)
  1593.         {
  1594.             func_21(uParam1, uParam2, iVar0, 1, 0);
  1595.         }
  1596.         else
  1597.         {
  1598.             func_21(uParam1, uParam2, iVar0, 0, 0);
  1599.         }
  1600.         iVar0++;
  1601.     }
  1602.     func_22(uParam1);
  1603.     func_23(uParam1);
  1604.     func_24(uParam1);
  1605.     func_25(uParam1);
  1606.     func_26(uParam3);
  1607.     func_27(uParam0);
  1608.     func_28(0);
  1609.     func_29(uParam0, 0);
  1610.     func_30();
  1611.     func_31(0);
  1612.     func_32();
  1613.     HUD::_0x160825DADF1B04B3();
  1614.     func_33();
  1615. }
  1616.  
  1617. void func_2(var uParam0, int iParam1)
  1618. {
  1619.     if (func_34(uParam0, 2))
  1620.     {
  1621.         return;
  1622.     }
  1623.     func_35(uParam0, 2);
  1624.     MISC::NETWORK_SET_SCRIPT_IS_SAFE_FOR_NETWORK_GAME();
  1625.     MISC::SET_THIS_SCRIPT_CAN_BE_PAUSED(false);
  1626. }
  1627.  
  1628. int func_3(var uParam0)
  1629. {
  1630.     if (!ENTITY::DOES_ENTITY_EXIST(PLAYER::PLAYER_PED_ID()))
  1631.     {
  1632.         return 1;
  1633.     }
  1634.     if (PED::IS_PED_INJURED(PLAYER::PLAYER_PED_ID()))
  1635.     {
  1636.         func_36();
  1637.         return 1;
  1638.     }
  1639.     if (func_37(1, 1))
  1640.     {
  1641.         func_36();
  1642.         return 1;
  1643.     }
  1644.     if (func_34(uParam0, 1) && !func_38(uParam0->f_24))
  1645.     {
  1646.         uParam0->f_46 = func_39(PLAYER::PLAYER_PED_ID(), uParam0->f_24, 0);
  1647.         if (uParam0->f_46 > 15f)
  1648.         {
  1649.             return 1;
  1650.         }
  1651.     }
  1652.     return 0;
  1653. }
  1654.  
  1655. void func_4(var uParam0, int iParam1)
  1656. {
  1657.     if (func_6(uParam0) != iParam1)
  1658.     {
  1659.         uParam0->f_10 = iParam1;
  1660.     }
  1661. }
  1662.  
  1663. void func_5(var uParam0, var uParam1, var uParam2)
  1664. {
  1665.     if (func_34(uParam0, 1))
  1666.     {
  1667.         return;
  1668.     }
  1669.     func_35(uParam0, 1);
  1670.     func_30();
  1671.     func_28(1);
  1672.     func_29(uParam0, 1);
  1673.     func_40(&(uParam0->f_82), 1);
  1674.     func_41(uParam0);
  1675.     func_42(uParam1);
  1676.     func_43(uParam1, uParam2, -1);
  1677.     *(uParam0->f_27[0 /*3*/]) = { 0f, 0f, 0f };
  1678.     *(uParam0->f_27[1 /*3*/]) = { -20f, 20f, 0f };
  1679.     *(uParam0->f_27[2 /*3*/]) = { -20f, 50f, 0f };
  1680.     *(uParam0->f_27[3 /*3*/]) = { 20f, 50f, 0f };
  1681.     *(uParam0->f_27[4 /*3*/]) = { 20f, 20f, 0f };
  1682.     uParam0->f_24 = { Global_36 };
  1683. }
  1684.  
  1685. int func_6(var uParam0)
  1686. {
  1687.     return uParam0->f_10;
  1688. }
  1689.  
  1690. void func_7()
  1691. {
  1692.     if (!ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID()) && func_44())
  1693.     {
  1694.         Global_1902941->f_35 = TASK::_0xF3735ACD11ACD500(PLAYER::PLAYER_PED_ID(), &(Global_1902941->f_5));
  1695.     }
  1696.     else
  1697.     {
  1698.         Global_1902941->f_5 = 1;
  1699.         Global_1902941->f_35 = 0;
  1700.     }
  1701. }
  1702.  
  1703. void func_8(var uParam0)
  1704. {
  1705.     uParam0->f_4 = { ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), true, false) };
  1706.     uParam0->f_7 = ENTITY::GET_ENTITY_HEADING(PLAYER::PLAYER_PED_ID());
  1707. }
  1708.  
  1709. void func_9(var uParam0, var uParam1)
  1710. {
  1711.     POPULATION::_0x8EC7CD701F872F87(2f, 512, 0, 0, -1, -1);
  1712.     POPULATION::_0x8EC7CD701F872F87(0.1f, 1024, 0, 0, -1, -1);
  1713.     if (func_6(uParam0) == 0)
  1714.     {
  1715.         return;
  1716.     }
  1717.     func_45(uParam0);
  1718.     if (func_46())
  1719.     {
  1720.         func_47(uParam0);
  1721.     }
  1722.     if (func_48(2))
  1723.     {
  1724.         func_49(0);
  1725.         func_50(2);
  1726.     }
  1727.     if (func_48(4))
  1728.     {
  1729.         func_49(1);
  1730.         func_50(4);
  1731.     }
  1732.     if (func_51(&(uParam0->f_79)))
  1733.     {
  1734.         if (func_52(&(uParam0->f_79)) < 500)
  1735.         {
  1736.             PAD::DISABLE_CONTROL_ACTION(0, -1404316431, false);
  1737.         }
  1738.         else
  1739.         {
  1740.             func_53(&(uParam0->f_79));
  1741.         }
  1742.     }
  1743.     if (func_44())
  1744.     {
  1745.         if (!ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID()))
  1746.         {
  1747.             PED::SET_PED_RESET_FLAG(PLAYER::PLAYER_PED_ID(), 134, true);
  1748.             PED::SET_PED_MAX_MOVE_BLEND_RATIO(PLAYER::PLAYER_PED_ID(), 1.5f);
  1749.         }
  1750.         POPULATION::_0xF45E46DEECF7DF6E(4096, 0, 0, -1, -1);
  1751.         func_54();
  1752.         CAM::_0x8910C24B7E0046EC();
  1753.         if (Global_1902941->f_35 == 1)
  1754.         {
  1755.             if (Global_1902941->f_5 > 1 && Global_1902941->f_5 != 12)
  1756.             {
  1757.                 func_55(0);
  1758.             }
  1759.             if (Global_1902941->f_5 > 1)
  1760.             {
  1761.                 PAD::DISABLE_CONTROL_ACTION(0, -1879280170, false);
  1762.                 PAD::DISABLE_CONTROL_ACTION(0, -1304887797, false);
  1763.             }
  1764.             if (Global_1902941->f_5 == 12)
  1765.             {
  1766.                 PAD::DISABLE_CONTROL_ACTION(0, -813019446, false);
  1767.             }
  1768.         }
  1769.         if ((Global_1902941->f_5 > 1 && Global_1902941->f_5 != 6) || func_56(uParam1, 4096))
  1770.         {
  1771.             PAD::DISABLE_CONTROL_ACTION(0, -1404316431, false);
  1772.         }
  1773.         uParam0->f_24 = { Global_36 };
  1774.     }
  1775. }
  1776.  
  1777. void func_10(var uParam0, var uParam1)
  1778. {
  1779.     if (Global_1902941->f_35 == 1 && (((Global_1902941->f_5 == 4 || Global_1902941->f_5 == 6) || Global_1902941->f_5 == 7) || Global_1902941->f_5 == 10))
  1780.     {
  1781.         func_57(uParam0);
  1782.         func_58(uParam0);
  1783.         if (Global_1902941->f_5 == 7)
  1784.         {
  1785.             func_59(uParam0, uParam1);
  1786.         }
  1787.     }
  1788.     else
  1789.     {
  1790.         uParam0->f_12 = -99999f;
  1791.         uParam0->f_13 = -99999f;
  1792.         uParam0->f_14 = -99999f;
  1793.         uParam0->f_15 = -99999f;
  1794.         uParam0->f_16 = -99999f;
  1795.         uParam0->f_17 = -99999f;
  1796.     }
  1797. }
  1798.  
  1799. void func_11(var uParam0, var uParam1, var uParam2)
  1800. {
  1801.     int iVar0;
  1802.     var uVar1[15];
  1803.     var uVar17[15];
  1804.     var uVar33[15];
  1805.     int iVar49;
  1806.     int iVar50;
  1807.     int iVar51;
  1808.     int iVar52;
  1809.     bool bVar53;
  1810.     int iVar54;
  1811.     int iVar55;
  1812.  
  1813.     func_60(uParam0, uParam2);
  1814.     uParam2->f_797 = 0;
  1815.     uParam2->f_798 = 0;
  1816.     iVar54 = 0;
  1817.     iVar54 = 0;
  1818.     while (iVar54 < 30)
  1819.     {
  1820.         bVar53 = ENTITY::IS_ENTITY_DEAD(&(uParam2->f_123[iVar54]));
  1821.         if (bVar53 == 0)
  1822.         {
  1823.             iVar0++;
  1824.             if (func_61(&(uParam2->f_247[iVar54])))
  1825.             {
  1826.                 uVar33[&uParam2->f_247[iVar54]] = &uVar33[&uParam2->f_247[iVar54]] + 1;
  1827.                 if (&uParam2->f_340[iVar54] == 1)
  1828.                 {
  1829.                     uVar17[&uParam2->f_247[iVar54]] = &uVar17[&uParam2->f_247[iVar54]] + 1;
  1830.                 }
  1831.                 else
  1832.                 {
  1833.                     uVar1[&uParam2->f_247[iVar54]] = &uVar1[&uParam2->f_247[iVar54]] + 1;
  1834.                 }
  1835.                 if (func_62(&(uParam2->f_247[iVar54])))
  1836.                 {
  1837.                     iVar51++;
  1838.                 }
  1839.                 else
  1840.                 {
  1841.                     iVar52++;
  1842.                 }
  1843.             }
  1844.             if (&uParam2->f_1[iVar54] == 1)
  1845.             {
  1846.                 iVar49++;
  1847.             }
  1848.             else
  1849.             {
  1850.                 iVar50++;
  1851.             }
  1852.         }
  1853.         if ((&uParam2->f_154[iVar54] >= 3 && &uParam2->f_154[iVar54] < 10) && bVar53 == 1)
  1854.         {
  1855.             func_21(uParam1, uParam2, iVar54, 0, 0);
  1856.         }
  1857.         switch (&uParam2->f_154[iVar54])
  1858.         {
  1859.             case 0:
  1860.                 func_63(uParam2, iVar54);
  1861.                 break;
  1862.             case 1:
  1863.                 func_64(uParam0, uParam2, iVar54);
  1864.                 break;
  1865.             case 2:
  1866.                 func_65(uParam1, uParam2, iVar54);
  1867.                 break;
  1868.             case 3:
  1869.                 func_66(uParam1, uParam2, iVar54);
  1870.                 break;
  1871.             case 4:
  1872.                 func_67(uParam0, uParam1, uParam2, iVar54);
  1873.                 break;
  1874.             case 5:
  1875.                 func_68(uParam0, uParam1, uParam2, iVar54);
  1876.                 break;
  1877.             case 6:
  1878.             case 7:
  1879.                 func_69(uParam0, uParam1, uParam2, iVar54);
  1880.                 break;
  1881.             case 8:
  1882.                 func_70(uParam1, uParam2, iVar54);
  1883.                 break;
  1884.             case 9:
  1885.                 func_71(uParam2, iVar54);
  1886.                 break;
  1887.             case 10:
  1888.                 func_72(uParam1, uParam2, iVar54);
  1889.                 break;
  1890.         }
  1891.         iVar54++;
  1892.     }
  1893.     uParam2->f_471 = iVar0;
  1894.     iVar55 = 0;
  1895.     iVar55 = 0;
  1896.     while (iVar55 < 15)
  1897.     {
  1898.         uParam2->f_472[iVar55] = &uVar1[iVar55];
  1899.         uParam2->f_488[iVar55] = &uVar17[iVar55];
  1900.         uParam2->f_504[iVar55] = &uVar33[iVar55];
  1901.         iVar55++;
  1902.     }
  1903.     uParam2->f_520 = iVar49;
  1904.     uParam2->f_521 = iVar50;
  1905.     uParam2->f_522 = iVar51;
  1906.     uParam2->f_523 = iVar52;
  1907.     uParam2->f_799++;
  1908.     if (uParam2->f_799 >= 30)
  1909.     {
  1910.         uParam2->f_799 = 0;
  1911.     }
  1912. }
  1913.  
  1914. void func_12(var uParam0)
  1915. {
  1916.     if (!func_34(uParam0, 1))
  1917.     {
  1918.         return;
  1919.     }
  1920.     func_73();
  1921.     if (func_74(uParam0))
  1922.     {
  1923.         func_4(uParam0, 1);
  1924.     }
  1925. }
  1926.  
  1927. void func_13(var uParam0, var uParam1, var uParam2)
  1928. {
  1929.     if (func_44())
  1930.     {
  1931.         func_19(uParam0, uParam1, uParam2, 1);
  1932.         func_4(uParam0, 2);
  1933.     }
  1934. }
  1935.  
  1936. void func_14(var uParam0, var uParam1, var uParam2)
  1937. {
  1938.     if (func_75(uParam0, uParam1, uParam2))
  1939.     {
  1940.         func_19(uParam0, uParam1, uParam2, 0);
  1941.         func_4(uParam0, 3);
  1942.     }
  1943.     else
  1944.     {
  1945.         func_76(uParam0, uParam1, uParam2);
  1946.     }
  1947. }
  1948.  
  1949. void func_15(var uParam0)
  1950. {
  1951.     func_4(uParam0, 1);
  1952. }
  1953.  
  1954. void func_16(var uParam0, var uParam1, var uParam2, var uParam3)
  1955. {
  1956.     func_1(uParam0, uParam1, uParam2, uParam3);
  1957. }
  1958.  
  1959. void func_17(var uParam0, var uParam1)
  1960. {
  1961.     int iVar0;
  1962.  
  1963.     if ((!ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID()) && func_44()) && Global_1902941->f_35 == 1)
  1964.     {
  1965.         iVar0 = func_77(uParam0);
  1966.         if (func_78(uParam1, iVar0))
  1967.         {
  1968.             Global_1902941->f_5.f_7 = 0;
  1969.             Global_1902941->f_5.f_8 = func_79(uParam0, uParam1);
  1970.             Global_1902941->f_5.f_9 = 0f;
  1971.             Global_1902941->f_5.f_18 = &uParam1->f_309[iVar0];
  1972.             if (uParam0->f_163 == 0)
  1973.             {
  1974.                 Global_1902941->f_5.f_19 = uParam1->f_962;
  1975.             }
  1976.             else
  1977.             {
  1978.                 Global_1902941->f_5.f_19 = uParam1->f_963;
  1979.             }
  1980.             Global_1902941->f_5.f_17 = 0f;
  1981.             Global_1902941->f_5.f_13 = 0f;
  1982.             Global_1902941->f_5.f_20 = 0f;
  1983.             Global_1902941->f_5.f_21 = 0f;
  1984.         }
  1985.         else if (func_80(uParam1, iVar0))
  1986.         {
  1987.             Global_1902941->f_5.f_7 = &uParam1->f_123[iVar0];
  1988.             Global_1902941->f_5.f_8 = func_79(uParam0, uParam1);
  1989.             Global_1902941->f_5.f_9 = uParam0->f_202;
  1990.             Global_1902941->f_5.f_18 = &uParam1->f_309[iVar0];
  1991.             if (func_81(uParam1, iVar0))
  1992.             {
  1993.                 Global_1902941->f_5.f_17 = 1f;
  1994.             }
  1995.             else
  1996.             {
  1997.                 Global_1902941->f_5.f_17 = 0f;
  1998.             }
  1999.             Global_1902941->f_5.f_13 = func_82(uParam0);
  2000.             Global_1902941->f_5.f_20 = func_83(uParam0);
  2001.             Global_1902941->f_5.f_21 = func_84(uParam0);
  2002.         }
  2003.         else
  2004.         {
  2005.             Global_1902941->f_5.f_7 = 0;
  2006.             Global_1902941->f_5.f_8 = 0f;
  2007.             Global_1902941->f_5.f_9 = 0f;
  2008.             Global_1902941->f_5.f_17 = 0f;
  2009.             Global_1902941->f_5.f_13 = 0f;
  2010.             Global_1902941->f_5.f_20 = 0f;
  2011.             Global_1902941->f_5.f_21 = 0f;
  2012.         }
  2013.         TASK::_0xF3735ACD11ACD501(PLAYER::PLAYER_PED_ID(), &(Global_1902941->f_5));
  2014.     }
  2015. }
  2016.  
  2017. void func_18(int* iParam0)
  2018. {
  2019.     int iVar0;
  2020.     int iVar1;
  2021.  
  2022.     iVar0 = 0;
  2023.     iVar0 = 0;
  2024.     while (iVar0 < 32)
  2025.     {
  2026.         iVar1 = iVar0;
  2027.         if (iVar1 != PLAYER::PLAYER_ID())
  2028.         {
  2029.             if (((!MISC::IS_BIT_SET(*iParam0, iVar0) && func_85(iVar1, 1, 1)) && !ENTITY::IS_ENTITY_DEAD(PLAYER::GET_PLAYER_PED(iVar1))) && func_86(PLAYER::GET_PLAYER_PED(iVar1)))
  2030.             {
  2031.                 MISC::SET_BIT(iParam0, iVar0);
  2032.             }
  2033.             if (MISC::IS_BIT_SET(*iParam0, iVar0))
  2034.             {
  2035.                 if (func_85(iVar1, 1, 1) && func_86(PLAYER::GET_PLAYER_PED(iVar1)))
  2036.                 {
  2037.                     func_87(iParam0->f_1[iVar0 /*47*/], PLAYER::GET_PLAYER_PED(iVar1), iVar0);
  2038.                 }
  2039.                 else
  2040.                 {
  2041.                     MISC::CLEAR_BIT(iParam0, iVar0);
  2042.                     func_88(iParam0->f_1[iVar0 /*47*/], iVar0);
  2043.                 }
  2044.             }
  2045.         }
  2046.         iVar0++;
  2047.     }
  2048. }
  2049.  
  2050. void func_19(var uParam0, var uParam1, var uParam2, int iParam3)
  2051. {
  2052.     if (iParam3 == 1)
  2053.     {
  2054.         func_89(13);
  2055.         func_90();
  2056.         func_91();
  2057.         func_92();
  2058.         func_93(&(uParam0->f_12));
  2059.         func_93(&(uParam0->f_15));
  2060.         if (MAP::IS_WAYPOINT_ACTIVE())
  2061.         {
  2062.             MAP::SET_WAYPOINT_OFF();
  2063.         }
  2064.         func_25(uParam1);
  2065.         func_94(1);
  2066.         func_95(1);
  2067.         func_96(uParam1, 1);
  2068.         func_97(uParam0);
  2069.         func_98();
  2070.         func_99(uParam0, 1);
  2071.         func_100(uParam0, uParam1);
  2072.         func_101();
  2073.         func_32();
  2074.         func_103(func_102());
  2075.         PED::SET_PED_CONFIG_FLAG(PLAYER::PLAYER_PED_ID(), 174, true);
  2076.         VEHICLE::SET_RANDOM_TRAINS(false);
  2077.         uParam0->f_528 = UNK_0x5952DFA38FA529FE();
  2078.     }
  2079.     else
  2080.     {
  2081.         func_104(0);
  2082.         func_105();
  2083.         func_106(0, 0);
  2084.         if (!func_107(&(uParam0->f_82[55])))
  2085.         {
  2086.             func_108();
  2087.         }
  2088.         func_40(&(uParam0->f_82), 1);
  2089.         func_47(uParam0);
  2090.         func_20(&(uParam0->f_19));
  2091.         func_109(uParam0, 0);
  2092.         func_99(uParam0, 0);
  2093.         func_95(0);
  2094.         func_110(uParam1);
  2095.         func_111(uParam0, uParam1, uParam2, 0, 0);
  2096.         func_25(uParam1);
  2097.         func_94(0);
  2098.         uParam0->f_24 = { Global_36 };
  2099.         uParam0->f_18 = 0;
  2100.         func_112(uParam0);
  2101.         func_113(uParam0);
  2102.         WATER::_0xA33F5069B0CB89B8();
  2103.         func_114(uParam1, 0);
  2104.         PED::SET_PED_CONFIG_FLAG(PLAYER::PLAYER_PED_ID(), 174, false);
  2105.         VEHICLE::SET_RANDOM_TRAINS(true);
  2106.     }
  2107. }
  2108.  
  2109. void func_20(var uParam0)
  2110. {
  2111.     if (uParam0->f_2 == 0)
  2112.     {
  2113.         return;
  2114.     }
  2115.     if (UISTATEMACHINE::_UIFLOWBLOCK_IS_LOADED(uParam0->f_3))
  2116.     {
  2117.         UISTATEMACHINE::_UISTATEMACHINE_DESTROY(-1295789154);
  2118.         UISTATEMACHINE::_UIFLOWBLOCK_RELEASE(&(uParam0->f_3));
  2119.     }
  2120.     *uParam0 = 0;
  2121.     uParam0->f_1 = 0;
  2122.     uParam0->f_2 = 0;
  2123.     uParam0->f_3 = 0;
  2124.     DATABINDING::_DATABINDING_REMOVE_DATA_ENTRY(uParam0->f_4);
  2125. }
  2126.  
  2127. void func_21(var uParam0, var uParam1, int iParam2, int iParam3, int iParam4)
  2128. {
  2129.     int iVar0;
  2130.  
  2131.     if (!ENTITY::IS_ENTITY_DEAD(&(uParam1->f_123[iParam2])))
  2132.     {
  2133.         if (!ENTITY::_0x88AD6CC10D8D35B2(&(uParam1->f_123[iParam2])) || !ENTITY::DOES_ENTITY_BELONG_TO_THIS_SCRIPT(&(uParam1->f_123[iParam2]), false))
  2134.         {
  2135.             ENTITY::SET_ENTITY_AS_MISSION_ENTITY(&(uParam1->f_123[iParam2]), true, true);
  2136.         }
  2137.         PED::SET_PED_RESET_FLAG(&(uParam1->f_123[iParam2]), 169, false);
  2138.         ENTITY::SET_ENTITY_INVINCIBLE(&(uParam1->f_123[iParam2]), false);
  2139.         PED::SET_PED_CONFIG_FLAG(&(uParam1->f_123[iParam2]), 17, false);
  2140.         if (func_48(16))
  2141.         {
  2142.             ENTITY::SET_ENTITY_PROOFS(&(uParam1->f_123[iParam2]), 0, false);
  2143.         }
  2144.     }
  2145.     DECORATOR::DECOR_REMOVE(&(uParam1->f_123[iParam2]), "Fish_Prevent_Tasking");
  2146.     DECORATOR::DECOR_REMOVE(&(uParam1->f_123[iParam2]), "Fish_Weight");
  2147.     iVar0 = func_115(uParam0, iParam2);
  2148.     if (iVar0 != -1)
  2149.     {
  2150.         func_43(uParam0, uParam1, -1);
  2151.     }
  2152.     if (&uParam1->f_371[iParam2] == 1)
  2153.     {
  2154.         iParam3 = 0;
  2155.     }
  2156.     if (ENTITY::DOES_ENTITY_EXIST(&(uParam1->f_123[iParam2])))
  2157.     {
  2158.         if (iParam3 == 1 && iParam4 == 1)
  2159.         {
  2160.             func_116(uParam1->f_123[iParam2]);
  2161.         }
  2162.         else
  2163.         {
  2164.             func_117(uParam1->f_123[iParam2], 1, 1, 1);
  2165.         }
  2166.     }
  2167.     if (&uParam1->f_216[iParam2] != 0)
  2168.     {
  2169.         STREAMING::SET_MODEL_AS_NO_LONGER_NEEDED(&(uParam1->f_216[iParam2]));
  2170.     }
  2171.     func_118(uParam1, iParam2);
  2172. }
  2173.  
  2174. void func_22(var uParam0)
  2175. {
  2176.     if (!AUDIO::_0x84848E1C0FC67DBB(uParam0->f_69))
  2177.     {
  2178.         AUDIO::_0x3210BCB36AF7621B(uParam0->f_69);
  2179.     }
  2180. }
  2181.  
  2182. void func_23(var uParam0)
  2183. {
  2184.     int iVar0;
  2185.  
  2186.     iVar0 = 0;
  2187.     iVar0 = 0;
  2188.     while (iVar0 < 4)
  2189.     {
  2190.         if (!AUDIO::_0x84848E1C0FC67DBB(&(uParam0->f_62[iVar0])))
  2191.         {
  2192.             AUDIO::_0x3210BCB36AF7621B(&(uParam0->f_62[iVar0]));
  2193.         }
  2194.         iVar0++;
  2195.     }
  2196. }
  2197.  
  2198. void func_24(var uParam0)
  2199. {
  2200.     if (!AUDIO::_0x84848E1C0FC67DBB(uParam0->f_68))
  2201.     {
  2202.         AUDIO::_0x3210BCB36AF7621B(uParam0->f_68);
  2203.     }
  2204. }
  2205.  
  2206. void func_25(var uParam0)
  2207. {
  2208.     func_119(&(uParam0->f_8));
  2209.     uParam0->f_8 = 0;
  2210. }
  2211.  
  2212. void func_26(var uParam0)
  2213. {
  2214.     int iVar0;
  2215.  
  2216.     iVar0 = 0;
  2217.     iVar0 = 0;
  2218.     while (iVar0 < 32)
  2219.     {
  2220.         func_88(uParam0->f_1[iVar0 /*47*/], iVar0);
  2221.         iVar0++;
  2222.     }
  2223. }
  2224.  
  2225. void func_27(var uParam0)
  2226. {
  2227.     HUD::_0xAA03F130A637D923("MGFSH");
  2228.     STREAMING::REMOVE_PTFX_ASSET();
  2229.     AUDIO::RELEASE_SCRIPT_AUDIO_BANK();
  2230.     AUDIO::_0x531A78D6BF27014B(*uParam0);
  2231. }
  2232.  
  2233. void func_28(int iParam0)
  2234. {
  2235.     if (iParam0 == 1)
  2236.     {
  2237.         POPULATION::_0x247F86595D396344(1493307657);
  2238.         POPULATION::SET_SPAWNER_INFO_PRIORITY(953996926, 313480217, 3);
  2239.         POPULATION::SET_SPAWNER_INFO_PRIORITY(953996926, -1227780828, 3);
  2240.         POPULATION::SET_SPAWNER_INFO_PRIORITY(953996926, -1604520857, 3);
  2241.         POPULATION::SET_SPAWNER_INFO_PRIORITY(953996926, -1688703117, 3);
  2242.         POPULATION::SET_SPAWNER_INFO_PRIORITY(753476326, -1510975932, 3);
  2243.         POPULATION::SET_SPAWNER_INFO_PRIORITY(753476326, 168569674, 3);
  2244.         POPULATION::SET_SPAWNER_INFO_PRIORITY(753476326, -1725785792, 3);
  2245.         POPULATION::SET_SPAWNER_INFO_PRIORITY(753476326, -1732578984, 3);
  2246.         POPULATION::SET_SPAWNER_INFO_PRIORITY(1097366826, 611346020, 3);
  2247.         POPULATION::SET_SPAWNER_INFO_PRIORITY(1097366826, -1266430074, 3);
  2248.         POPULATION::SET_SPAWNER_INFO_PRIORITY(1097366826, 190319331, 3);
  2249.         POPULATION::SET_SPAWNER_INFO_PRIORITY(-1095210956, -1095210956, 3);
  2250.         POPULATION::SET_SPAWNER_INFO_PRIORITY(-1482332679, -1482332679, 3);
  2251.         POPULATION::SET_SPAWNER_INFO_PRIORITY(1404193962, 1404193962, 3);
  2252.         POPULATION::SET_SPAWNER_INFO_PRIORITY(-252502713, -252502713, 3);
  2253.         POPULATION::SET_SPAWNER_INFO_PRIORITY(207807619, 207807619, 3);
  2254.         POPULATION::SET_SPAWNER_INFO_PRIORITY(-1477335493, -1477335493, 3);
  2255.         POPULATION::SET_SPAWNER_INFO_PRIORITY(-1738466917, -1738466917, 3);
  2256.         POPULATION::SET_SPAWNER_INFO_PRIORITY(-1839535975, -1839535975, 3);
  2257.         POPULATION::SET_SPAWNER_INFO_PRIORITY(638269552, 638269552, 3);
  2258.         POPULATION::SET_SPAWNER_INFO_PRIORITY(-1881610067, -1563248673, 3);
  2259.         POPULATION::SET_SPAWNER_INFO_PRIORITY(-1881610067, 1729337451, 3);
  2260.         POPULATION::SET_SPAWNER_INFO_PRIORITY(-1881610067, 1031264513, 3);
  2261.         POPULATION::SET_SPAWNER_INFO_PRIORITY(809951616, -1563248673, 3);
  2262.         POPULATION::SET_SPAWNER_INFO_PRIORITY(809951616, 1729337451, 3);
  2263.         POPULATION::SET_SPAWNER_INFO_PRIORITY(809951616, 1031264513, 3);
  2264.         POPULATION::SET_SPAWNER_INFO_PRIORITY(718901240, -1563248673, 3);
  2265.         POPULATION::SET_SPAWNER_INFO_PRIORITY(718901240, -1387587743, 3);
  2266.         POPULATION::SET_SPAWNER_INFO_PRIORITY(718901240, 1119319615, 3);
  2267.     }
  2268.     else
  2269.     {
  2270.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(953996926, 313480217);
  2271.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(953996926, -1227780828);
  2272.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(953996926, -1604520857);
  2273.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(953996926, -1688703117);
  2274.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(753476326, -1510975932);
  2275.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(753476326, 168569674);
  2276.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(753476326, -1725785792);
  2277.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(753476326, -1732578984);
  2278.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(1097366826, 611346020);
  2279.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(1097366826, -1266430074);
  2280.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(1097366826, 190319331);
  2281.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(-1095210956, -1095210956);
  2282.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(-1482332679, -1482332679);
  2283.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(1404193962, 1404193962);
  2284.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(-252502713, -252502713);
  2285.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(207807619, 207807619);
  2286.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(-1477335493, -1477335493);
  2287.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(-1738466917, -1738466917);
  2288.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(-1839535975, -1839535975);
  2289.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(638269552, 638269552);
  2290.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(-1881610067, -1563248673);
  2291.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(-1881610067, 1729337451);
  2292.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(-1881610067, 1031264513);
  2293.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(809951616, -1563248673);
  2294.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(809951616, 1729337451);
  2295.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(809951616, 1031264513);
  2296.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(718901240, -1563248673);
  2297.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(718901240, -1387587743);
  2298.         POPULATION::CLEAR_SPAWNER_INFO_PRIORITY(718901240, 1119319615);
  2299.         POPULATION::_0x324AB2A68AD8AEE5();
  2300.     }
  2301. }
  2302.  
  2303. void func_29(var uParam0, int iParam1)
  2304. {
  2305.     int iVar0;
  2306.  
  2307.     iVar0 = 31;
  2308.     if (iParam1 == 1)
  2309.     {
  2310.         if (!func_34(uParam0, 8))
  2311.         {
  2312.             NETWORK::_0x807E119F80231732(iVar0);
  2313.             PED::_0xED9582B3DA8F02B4(iVar0);
  2314.             func_35(uParam0, 8);
  2315.         }
  2316.     }
  2317.     else if (func_34(uParam0, 8))
  2318.     {
  2319.         PED::_0x7D4E70A67A651C71(iVar0);
  2320.         func_120(uParam0, 8);
  2321.     }
  2322. }
  2323.  
  2324. void func_30()
  2325. {
  2326.     func_50(1);
  2327.     Global_1902941->f_39 = 0;
  2328.     Global_1902941->f_41 = 0;
  2329.     Global_1902941->f_43 = 0;
  2330.     Global_1902941->f_36 = 0;
  2331.     Global_1902941->f_2 = 0;
  2332.     Global_1902941->f_5.f_6 = 0;
  2333.     Global_1902941->f_5.f_5 = 0;
  2334. }
  2335.  
  2336. void func_31(int iParam0)
  2337. {
  2338.     if (!WEAPON::HAS_PED_GOT_WEAPON(Global_35, joaat("weapon_fishingrod"), 0, 0))
  2339.     {
  2340.         return;
  2341.     }
  2342.     Global_1902941->f_4 = iParam0;
  2343. }
  2344.  
  2345. void func_32()
  2346. {
  2347.     func_121(4);
  2348.     func_50(2);
  2349. }
  2350.  
  2351. void func_33()
  2352. {
  2353.     SCRIPTS::TERMINATE_THIS_THREAD();
  2354. }
  2355.  
  2356. bool func_34(var uParam0, int iParam1)
  2357. {
  2358.     return func_122(uParam0->f_11, iParam1);
  2359. }
  2360.  
  2361. void func_35(var uParam0, int iParam1)
  2362. {
  2363.     if (!func_34(uParam0, iParam1))
  2364.     {
  2365.         func_123(&(uParam0->f_11), iParam1);
  2366.     }
  2367. }
  2368.  
  2369. void func_36()
  2370. {
  2371.     if (CAM::IS_SCREEN_FADED_IN())
  2372.     {
  2373.         WEAPON::SET_CURRENT_PED_WEAPON(PLAYER::PLAYER_PED_ID(), joaat("weapon_unarmed"), false, 0, false, false);
  2374.     }
  2375.     else
  2376.     {
  2377.         WEAPON::SET_CURRENT_PED_WEAPON(PLAYER::PLAYER_PED_ID(), joaat("weapon_unarmed"), true, 0, false, false);
  2378.     }
  2379. }
  2380.  
  2381. int func_37(bool bParam0, int iParam1)
  2382. {
  2383.     int iVar0;
  2384.  
  2385.     if (Global_1572887->f_12)
  2386.     {
  2387.         return 0;
  2388.     }
  2389.     if (!NETWORK::NETWORK_IS_GAME_IN_PROGRESS())
  2390.     {
  2391.         if (iParam1 && NETWORK::_0xF2CBC969C4F090C7())
  2392.         {
  2393.         }
  2394.         else if (iParam1 && NETWORK::NETWORK_IS_SESSION_ACTIVE())
  2395.         {
  2396.         }
  2397.         else if (iParam1 && &Global_1572887 < 39)
  2398.         {
  2399.         }
  2400.         else
  2401.         {
  2402.             return 1;
  2403.         }
  2404.     }
  2405.     if (!NETWORK::NETWORK_IS_SIGNED_ONLINE())
  2406.     {
  2407.         return 1;
  2408.     }
  2409.     if (SCRIPTS::_0x9E4EF615E307FBBE())
  2410.     {
  2411.         switch (SCRIPTS::_0x54AE4FDEEFEAB77E())
  2412.         {
  2413.             case 0:
  2414.                 return 1;
  2415.             case 1:
  2416.                 return 1;
  2417.             case 2:
  2418.                 if (!bParam0)
  2419.                 {
  2420.                     return 1;
  2421.                 }
  2422.                 break;
  2423.             case 4:
  2424.                 return 1;
  2425.             case 3:
  2426.                 return 1;
  2427.             default:
  2428.                 return 1;
  2429.         }
  2430.     }
  2431.     iVar0 = 0;
  2432.     while (iVar0 < SCRIPTS::GET_NUMBER_OF_EVENTS(1))
  2433.     {
  2434.         if (SCRIPTS::GET_EVENT_AT_INDEX(1, iVar0) == 1976253964)
  2435.         {
  2436.             return 1;
  2437.         }
  2438.         iVar0++;
  2439.     }
  2440.     return 0;
  2441. }
  2442.  
  2443. int func_38(vector3 vParam0)
  2444. {
  2445.     if ((vParam0.x == 0f && vParam0.y == 0f) && vParam0.z == 0f)
  2446.     {
  2447.         return 1;
  2448.     }
  2449.     return 0;
  2450. }
  2451.  
  2452. float func_39(int iParam0, vector3 vParam1, bool bParam4)
  2453. {
  2454.     if (!ENTITY::DOES_ENTITY_EXIST(iParam0))
  2455.     {
  2456.         return 0f;
  2457.     }
  2458.     return MISC::GET_DISTANCE_BETWEEN_COORDS(ENTITY::GET_ENTITY_COORDS(iParam0, false, false), vParam1, bParam4);
  2459. }
  2460.  
  2461. void func_40(var uParam0, int iParam1)
  2462. {
  2463.     int iVar0;
  2464.     int iVar1;
  2465.  
  2466.     iVar1 = 0;
  2467.     iVar1 = 0;
  2468.     while (iVar1 < 73)
  2469.     {
  2470.         iVar0 = iVar1;
  2471.         if (iParam1 == 1 || !func_124(iVar0))
  2472.         {
  2473.             func_125(uParam0, iVar0);
  2474.         }
  2475.         iVar1++;
  2476.     }
  2477. }
  2478.  
  2479. void func_41(var uParam0)
  2480. {
  2481.     *uParam0 = "MGFSH_Sounds";
  2482.     uParam0->f_1 = "Minigame_Fishing_Scenes";
  2483.     uParam0->f_2 = "None";
  2484.     uParam0->f_3 = uParam0->f_2;
  2485.     uParam0->f_4 = "Rod_Equipped";
  2486.     uParam0->f_5 = "Cast";
  2487.     uParam0->f_6 = "Reel_In";
  2488.     uParam0->f_7 = "Fish_On_Line";
  2489.     uParam0->f_8 = "Snap";
  2490.     uParam0->f_9 = "Caught";
  2491. }
  2492.  
  2493. void func_42(var uParam0)
  2494. {
  2495.     int iVar0;
  2496.  
  2497.     iVar0 = 0;
  2498.     iVar0 = 0;
  2499.     while (iVar0 < 4)
  2500.     {
  2501.         uParam0->f_57[iVar0] = AUDIO::GET_SOUND_ID();
  2502.         uParam0->f_62[iVar0] = AUDIO::GET_SOUND_ID();
  2503.         iVar0++;
  2504.     }
  2505.     uParam0->f_67 = AUDIO::GET_SOUND_ID();
  2506.     uParam0->f_68 = AUDIO::GET_SOUND_ID();
  2507.     uParam0->f_69 = AUDIO::GET_SOUND_ID();
  2508.     iVar0 = 0;
  2509.     iVar0 = 0;
  2510.     while (iVar0 < 6)
  2511.     {
  2512.         uParam0->f_70[iVar0] = AUDIO::GET_SOUND_ID();
  2513.         iVar0++;
  2514.     }
  2515. }
  2516.  
  2517. void func_43(var uParam0, var uParam1, int iParam2)
  2518. {
  2519.     if (func_77(uParam0) != iParam2)
  2520.     {
  2521.         uParam0->f_2 = iParam2;
  2522.         if (func_126(iParam2) && !ENTITY::IS_ENTITY_DEAD(&(uParam1->f_123[iParam2])))
  2523.         {
  2524.             Global_1902941->f_37 = &uParam1->f_247[iParam2];
  2525.             Global_1902941->f_38 = &uParam1->f_278[iParam2];
  2526.         }
  2527.         else
  2528.         {
  2529.             Global_1902941->f_38 = 0f;
  2530.         }
  2531.     }
  2532. }
  2533.  
  2534. bool func_44()
  2535. {
  2536.     int iVar0;
  2537.     bool bVar1;
  2538.  
  2539.     bVar1 = WEAPON::GET_CURRENT_PED_WEAPON(PLAYER::PLAYER_PED_ID(), &iVar0, true, 0, true);
  2540.     return (bVar1 == 1 && iVar0 == joaat("weapon_fishingrod"));
  2541. }
  2542.  
  2543. void func_45(var uParam0)
  2544. {
  2545.     if (((func_127() != 0 || func_128() != 0) || func_129() != 0) || func_130() != 0)
  2546.     {
  2547.         func_93(&(uParam0->f_12));
  2548.     }
  2549.     if (func_131())
  2550.     {
  2551.         func_93(&(uParam0->f_15));
  2552.     }
  2553. }
  2554.  
  2555. bool func_46()
  2556. {
  2557.     return Global_1896726->f_382;
  2558. }
  2559.  
  2560. void func_47(var uParam0)
  2561. {
  2562.     int iVar0;
  2563.  
  2564.     iVar0 = 0;
  2565.     iVar0 = 0;
  2566.     while (iVar0 < 9)
  2567.     {
  2568.         func_132(uParam0, iVar0);
  2569.         iVar0++;
  2570.     }
  2571. }
  2572.  
  2573. bool func_48(int iParam0)
  2574. {
  2575.     return func_122(Global_1902941->f_1, iParam0);
  2576. }
  2577.  
  2578. void func_49(bool bParam0)
  2579. {
  2580.     if (func_48(8))
  2581.     {
  2582.         DATABINDING::_DATABINDING_WRITE_DATA_BOOL(Global_1902941->f_47, iParam0);
  2583.     }
  2584. }
  2585.  
  2586. void func_50(int iParam0)
  2587. {
  2588.     if (func_48(iParam0))
  2589.     {
  2590.         func_133(&(Global_1902941->f_1), iParam0);
  2591.     }
  2592. }
  2593.  
  2594. bool func_51(var uParam0)
  2595. {
  2596.     return func_134(*uParam0, 1);
  2597. }
  2598.  
  2599. int func_52(var uParam0)
  2600. {
  2601.     if (!func_51(uParam0))
  2602.     {
  2603.         return BUILTIN::ROUND((uParam0->f_1 * 1000f));
  2604.     }
  2605.     if (func_135(uParam0))
  2606.     {
  2607.         return BUILTIN::ROUND((uParam0->f_2 * 1000f));
  2608.     }
  2609.     return (func_136() - BUILTIN::ROUND((uParam0->f_1 * 1000f)));
  2610. }
  2611.  
  2612. void func_53(var uParam0)
  2613. {
  2614.     uParam0->f_1 = 0f;
  2615.     uParam0->f_2 = 0f;
  2616.     *uParam0 = 0;
  2617. }
  2618.  
  2619. void func_54()
  2620. {
  2621.     Global_1904612->f_8188 = 1;
  2622. }
  2623.  
  2624. void func_55(bool bParam0)
  2625. {
  2626.     if (bParam0)
  2627.     {
  2628.         func_137(4);
  2629.     }
  2630.     func_137(2);
  2631.     MISC::SET_BIT(&(Global_1956121->f_1), 0);
  2632. }
  2633.  
  2634. bool func_56(var uParam0, int iParam1)
  2635. {
  2636.     return func_122(uParam0->f_1, iParam1);
  2637. }
  2638.  
  2639. void func_57(var uParam0)
  2640. {
  2641.     float fVar0;
  2642.     float fVar1;
  2643.     vector3 vVar2;
  2644.     bool bVar5;
  2645.     bool bVar6;
  2646.  
  2647.     if (ENTITY::DOES_ENTITY_EXIST(func_138()))
  2648.     {
  2649.         vVar2 = { func_139() };
  2650.         bVar5 = WATER::TEST_VERTICAL_PROBE_AGAINST_ALL_WATER(func_140(vVar2, 1092616192), 0, &fVar0);
  2651.         bVar6 = MISC::GET_GROUND_Z_FOR_3D_COORD(func_140(vVar2, 1092616192), &fVar1, 0);
  2652.         if (bVar5 == 1 && bVar6 == 1)
  2653.         {
  2654.             uParam0->f_12 = (vVar2.z - fVar0);
  2655.             uParam0->f_13 = (fVar0 - fVar1);
  2656.         }
  2657.         else
  2658.         {
  2659.             uParam0->f_12 = -99999f;
  2660.             uParam0->f_13 = -99999f;
  2661.         }
  2662.     }
  2663. }
  2664.  
  2665. void func_58(var uParam0)
  2666. {
  2667.     float fVar0;
  2668.     float fVar1;
  2669.     vector3 vVar2;
  2670.     bool bVar5;
  2671.     bool bVar6;
  2672.  
  2673.     if (ENTITY::DOES_ENTITY_EXIST(func_141()))
  2674.     {
  2675.         vVar2 = { func_142() };
  2676.         bVar5 = WATER::TEST_VERTICAL_PROBE_AGAINST_ALL_WATER(func_140(vVar2, 1092616192), 0, &fVar0);
  2677.         bVar6 = MISC::GET_GROUND_Z_FOR_3D_COORD(func_140(vVar2, 1092616192), &fVar1, 0);
  2678.         if (bVar5 == 1 && bVar6 == 1)
  2679.         {
  2680.             uParam0->f_14 = (vVar2.z - fVar0);
  2681.             uParam0->f_15 = (fVar0 - fVar1);
  2682.         }
  2683.         else
  2684.         {
  2685.             uParam0->f_14 = -99999f;
  2686.             uParam0->f_15 = -99999f;
  2687.         }
  2688.     }
  2689. }
  2690.  
  2691. void func_59(var uParam0, var uParam1)
  2692. {
  2693.     vector3 vVar0;
  2694.     int iVar3;
  2695.     float fVar4;
  2696.     float fVar5;
  2697.     bool bVar6;
  2698.     bool bVar7;
  2699.  
  2700.     iVar3 = func_77(uParam0);
  2701.     if (func_126(iVar3) && !ENTITY::IS_ENTITY_DEAD(&(uParam1->f_123[iVar3])))
  2702.     {
  2703.         vVar0 = { func_143(uParam1, iVar3) };
  2704.     }
  2705.     if (!func_38(vVar0))
  2706.     {
  2707.         bVar6 = WATER::TEST_VERTICAL_PROBE_AGAINST_ALL_WATER(func_140(vVar0, 1092616192), 0, &fVar4);
  2708.         bVar7 = MISC::GET_GROUND_Z_FOR_3D_COORD(func_140(vVar0, 1092616192), &fVar5, 0);
  2709.         if (bVar6 == 1 && bVar7 == 1)
  2710.         {
  2711.             uParam0->f_16 = (vVar0.z - fVar4);
  2712.             uParam0->f_17 = (fVar4 - fVar5);
  2713.         }
  2714.         else
  2715.         {
  2716.             uParam0->f_16 = -99999f;
  2717.             uParam0->f_17 = -99999f;
  2718.         }
  2719.     }
  2720. }
  2721.  
  2722. void func_60(var uParam0, var uParam1)
  2723. {
  2724.     int iVar0;
  2725.  
  2726.     if (func_34(uParam0, 4))
  2727.     {
  2728.         return;
  2729.     }
  2730.     func_35(uParam0, 4);
  2731.     uParam1->f_470 = 54.25f;
  2732.     func_144(&(uParam1->f_800));
  2733.     func_93(&(uParam1->f_436));
  2734.     iVar0 = 0;
  2735.     iVar0 = 0;
  2736.     while (iVar0 < 30)
  2737.     {
  2738.         func_118(uParam1, iVar0);
  2739.         iVar0++;
  2740.     }
  2741. }
  2742.  
  2743. bool func_61(int iParam0)
  2744. {
  2745.     return (iParam0 >= 0 && iParam0 <= 14);
  2746. }
  2747.  
  2748. int func_62(int iParam0)
  2749. {
  2750.     if (((((iParam0 == 0 || iParam0 == 1) || iParam0 == 2) || iParam0 == 9) || iParam0 == 10) || iParam0 == 11)
  2751.     {
  2752.         return 1;
  2753.     }
  2754.     return 0;
  2755. }
  2756.  
  2757. void func_63(var uParam0, int iParam1)
  2758. {
  2759.     func_145(uParam0, iParam1, 2);
  2760. }
  2761.  
  2762. void func_64(var uParam0, var uParam1, int iParam2)
  2763. {
  2764.     if (func_146(uParam0, uParam1, iParam2))
  2765.     {
  2766.         func_145(uParam1, iParam2, 3);
  2767.     }
  2768. }
  2769.  
  2770. void func_65(var uParam0, var uParam1, int iParam2)
  2771. {
  2772.     if (func_147(uParam0, uParam1, iParam2))
  2773.     {
  2774.         func_145(uParam1, iParam2, 3);
  2775.     }
  2776.     else if (func_148(uParam1, iParam2) && func_149(uParam1))
  2777.     {
  2778.         func_93(&(uParam1->f_436));
  2779.         func_145(uParam1, iParam2, 1);
  2780.     }
  2781. }
  2782.  
  2783. void func_66(var uParam0, var uParam1, int iParam2)
  2784. {
  2785.     if (func_150(uParam1, iParam2))
  2786.     {
  2787.         func_151(uParam0, uParam1, iParam2);
  2788.     }
  2789. }
  2790.  
  2791. void func_67(var uParam0, var uParam1, var uParam2, int iParam3)
  2792. {
  2793.     if (!func_148(uParam2, iParam3) || !func_152(uParam2, iParam3))
  2794.     {
  2795.         return;
  2796.     }
  2797.     if (func_153(uParam1, uParam2->f_123[iParam3]))
  2798.     {
  2799.         func_145(uParam2, iParam3, 10);
  2800.     }
  2801.     else if (func_154(uParam1, uParam2, iParam3))
  2802.     {
  2803.         func_155(uParam0, uParam1, uParam2, iParam3);
  2804.     }
  2805.     else if (((!func_156(&(uParam2->f_123[iParam3]), 1139527981) && !func_156(&(uParam2->f_123[iParam3]), 518218985)) && !func_156(&(uParam2->f_123[iParam3]), -773337285)) && !PED::IS_PED_FLEEING(&(uParam2->f_123[iParam3])))
  2806.     {
  2807.         PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(&(uParam2->f_123[iParam3]), false);
  2808.         TASK::TASK_ANIMAL_UNALERTED(&(uParam2->f_123[iParam3]), -1, 0, 0, 0);
  2809.     }
  2810. }
  2811.  
  2812. void func_68(var uParam0, var uParam1, var uParam2, int iParam3)
  2813. {
  2814.     int iVar0;
  2815.  
  2816.     iVar0 = func_115(uParam1, iParam3);
  2817.     if (iVar0 == -1)
  2818.     {
  2819.         func_155(uParam0, uParam1, uParam2, iParam3);
  2820.     }
  2821.     else if (iVar0 != -1 && !func_156(&(uParam2->f_123[iParam3]), 1227113341))
  2822.     {
  2823.         if (!ENTITY::_0x88AD6CC10D8D35B2(&(uParam2->f_123[iParam3])) || !ENTITY::DOES_ENTITY_BELONG_TO_THIS_SCRIPT(&(uParam2->f_123[iParam3]), false))
  2824.         {
  2825.             ENTITY::SET_ENTITY_AS_MISSION_ENTITY(&(uParam2->f_123[iParam3]), true, true);
  2826.         }
  2827.         PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(&(uParam2->f_123[iParam3]), true);
  2828.         TASK::CLEAR_PED_TASKS(&(uParam2->f_123[iParam3]), 1, 0);
  2829.         TASK::TASK_GO_TO_ENTITY(&(uParam2->f_123[iParam3]), func_141(), -1, 0f, 2f, 0f, 0);
  2830.     }
  2831. }
  2832.  
  2833. void func_69(var uParam0, var uParam1, var uParam2, int iParam3)
  2834. {
  2835.     int iVar0;
  2836.  
  2837.     PED::SET_PED_RESET_FLAG(&(uParam2->f_123[iParam3]), 64, true);
  2838.     uParam1->f_224++;
  2839.     iVar0 = func_115(uParam1, iParam3);
  2840.     if (iVar0 != -1 && Global_1902941->f_5 == 7)
  2841.     {
  2842.         func_157(uParam0, uParam1, uParam2, iParam3);
  2843.         func_158(uParam1, uParam2, iParam3);
  2844.         func_159(uParam0, uParam1, uParam2, iParam3);
  2845.         func_160(uParam0, uParam1, uParam2, iParam3);
  2846.     }
  2847. }
  2848.  
  2849. void func_70(var uParam0, var uParam1, int iParam2)
  2850. {
  2851.     if (ENTITY::IS_ENTITY_DEAD(&(uParam1->f_123[iParam2])))
  2852.     {
  2853.         func_145(uParam1, iParam2, 10);
  2854.         return;
  2855.     }
  2856.     if ((&uParam1->f_439[iParam2] == 0 && func_161(uParam1->f_524[iParam2 /*3*/]) >= 6f) || (&uParam1->f_439[iParam2] == 1 && func_161(uParam1->f_524[iParam2 /*3*/]) >= 20f))
  2857.     {
  2858.         TASK::CLEAR_PED_TASKS(&(uParam1->f_123[iParam2]), 1, 0);
  2859.         if (ENTITY::_0x88AD6CC10D8D35B2(&(uParam1->f_123[iParam2])) || ENTITY::DOES_ENTITY_BELONG_TO_THIS_SCRIPT(&(uParam1->f_123[iParam2]), false))
  2860.         {
  2861.             DECORATOR::DECOR_SET_BOOL(&(uParam1->f_123[iParam2]), "Fish_Prevent_Tasking", false);
  2862.         }
  2863.         func_151(uParam0, uParam1, iParam2);
  2864.     }
  2865.     else if (!func_51(uParam1->f_615[iParam2 /*3*/]) || func_52(uParam1->f_615[iParam2 /*3*/]) >= 250)
  2866.     {
  2867.         func_93(uParam1->f_615[iParam2 /*3*/]);
  2868.         if ((!func_156(&(uParam1->f_123[iParam2]), 518218985) && !func_156(&(uParam1->f_123[iParam2]), -773337285)) && !PED::IS_PED_FLEEING(&(uParam1->f_123[iParam2])))
  2869.         {
  2870.             PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(&(uParam1->f_123[iParam2]), true);
  2871.             TASK::CLEAR_PED_TASKS(&(uParam1->f_123[iParam2]), 1, 0);
  2872.             if (&uParam1->f_439[iParam2] == 1)
  2873.             {
  2874.                 TASK::TASK_SMART_FLEE_COORD(&(uParam1->f_123[iParam2]), *(uParam1->f_706[iParam2 /*3*/]), 40f, 20000, 8, 1077936128);
  2875.             }
  2876.             else
  2877.             {
  2878.                 TASK::TASK_SMART_FLEE_COORD(&(uParam1->f_123[iParam2]), *(uParam1->f_706[iParam2 /*3*/]), 10f, 6000, 8, 1077936128);
  2879.             }
  2880.         }
  2881.     }
  2882. }
  2883.  
  2884. void func_71(var uParam0, int iParam1)
  2885. {
  2886.     if (func_156(&(uParam0->f_123[iParam1]), 1227113341))
  2887.     {
  2888.         TASK::CLEAR_PED_TASKS(&(uParam0->f_123[iParam1]), 1, 0);
  2889.     }
  2890.     PED::SET_PED_RESET_FLAG(&(uParam0->f_123[iParam1]), 64, true);
  2891. }
  2892.  
  2893. void func_72(var uParam0, var uParam1, int iParam2)
  2894. {
  2895.     if (func_148(uParam1, iParam2))
  2896.     {
  2897.         func_21(uParam0, uParam1, iParam2, 1, 0);
  2898.     }
  2899. }
  2900.  
  2901. void func_73()
  2902. {
  2903.     HUD::_0xF66090013DE648D5("MGFSH");
  2904.     STREAMING::REQUEST_PTFX_ASSET();
  2905. }
  2906.  
  2907. int func_74(var uParam0)
  2908. {
  2909.     if (!func_34(uParam0, 1))
  2910.     {
  2911.         return 0;
  2912.     }
  2913.     if ((!MISC::IS_STRING_NULL_OR_EMPTY("MGFSH") && HUD::_0x2C729F2B94CEA911("MGFSH")) && !HUD::_0xD0976CC34002DB57("MGFSH"))
  2914.     {
  2915.         return 0;
  2916.     }
  2917.     if (!STREAMING::HAS_PTFX_ASSET_LOADED())
  2918.     {
  2919.         return 0;
  2920.     }
  2921.     if (!AUDIO::_0xD9130842D7226045(*uParam0, 1))
  2922.     {
  2923.         return 0;
  2924.     }
  2925.     if (!PED::_0x5E420FF293EE5472())
  2926.     {
  2927.     }
  2928.     return 1;
  2929. }
  2930.  
  2931. int func_75(var uParam0, var uParam1, var uParam2)
  2932. {
  2933.     if (!func_44())
  2934.     {
  2935.         func_162(uParam1, uParam2);
  2936.         return 1;
  2937.     }
  2938.     if (!ENTITY::DOES_ENTITY_EXIST(func_163()))
  2939.     {
  2940.         return 1;
  2941.     }
  2942.     if (PED::IS_PED_IN_COMBAT(PLAYER::PLAYER_PED_ID(), 0))
  2943.     {
  2944.         func_162(uParam1, uParam2);
  2945.         if (func_44())
  2946.         {
  2947.             WEAPON::SET_CURRENT_PED_WEAPON(PLAYER::PLAYER_PED_ID(), joaat("weapon_unarmed"), false, 0, false, false);
  2948.         }
  2949.         return 1;
  2950.     }
  2951.     if (Global_1902941->f_3 == 0)
  2952.     {
  2953.         if (func_44())
  2954.         {
  2955.             WEAPON::SET_CURRENT_PED_WEAPON(PLAYER::PLAYER_PED_ID(), joaat("weapon_unarmed"), false, 0, false, false);
  2956.         }
  2957.         return 1;
  2958.     }
  2959.     if (Global_1939057->f_25 == 1)
  2960.     {
  2961.         Global_1939057->f_25 = 0;
  2962.         func_93(&(uParam0->f_79));
  2963.         if (func_44())
  2964.         {
  2965.             WEAPON::SET_CURRENT_PED_WEAPON(PLAYER::PLAYER_PED_ID(), joaat("weapon_unarmed"), false, 0, false, false);
  2966.         }
  2967.         return 1;
  2968.     }
  2969.     return 0;
  2970. }
  2971.  
  2972. void func_76(var uParam0, var uParam1, var uParam2)
  2973. {
  2974.     func_164(uParam1, uParam2);
  2975.     switch (Global_1902941->f_5)
  2976.     {
  2977.         case 0:
  2978.             func_165(uParam0);
  2979.             break;
  2980.         case 1:
  2981.             func_166(uParam0, uParam1, uParam2);
  2982.             break;
  2983.         case 2:
  2984.             func_167(uParam0, uParam1, uParam2);
  2985.             break;
  2986.         case 3:
  2987.             func_168(uParam0);
  2988.             break;
  2989.         case 4:
  2990.             func_169(uParam0, uParam1);
  2991.             break;
  2992.         case 5:
  2993.             func_170();
  2994.             break;
  2995.         case 6:
  2996.             func_171(uParam0, uParam1, uParam2);
  2997.             break;
  2998.         case 7:
  2999.             func_172(uParam0, uParam1, uParam2);
  3000.             break;
  3001.         case 8:
  3002.             func_173(uParam0);
  3003.             break;
  3004.         case 9:
  3005.             func_174(uParam0, uParam1, uParam2);
  3006.             break;
  3007.         case 10:
  3008.             func_175(uParam0, uParam1, uParam2);
  3009.             break;
  3010.         case 11:
  3011.             func_176(uParam0, uParam1, uParam2);
  3012.             break;
  3013.         case 12:
  3014.             func_177(uParam0, uParam1, uParam2);
  3015.             break;
  3016.         case 13:
  3017.             func_178(uParam0);
  3018.             break;
  3019.     }
  3020.     HUD::_UIPROMPT_DISABLE_PROMPT_TYPE_THIS_FRAME(9);
  3021.     func_99(uParam0, 1);
  3022.     func_179(uParam0);
  3023.     if (PAD::IS_CONTROL_JUST_PRESSED(0, -1304887797))
  3024.     {
  3025.         func_180(32768, 1);
  3026.     }
  3027.     if (!func_181())
  3028.     {
  3029.         PAD::DISABLE_CONTROL_ACTION(0, 1287709438, false);
  3030.     }
  3031. }
  3032.  
  3033. int func_77(var uParam0)
  3034. {
  3035.     if (uParam0->f_2 >= 30)
  3036.     {
  3037.     }
  3038.     return uParam0->f_2;
  3039. }
  3040.  
  3041. int func_78(var uParam0, int iParam1)
  3042. {
  3043.     if (func_182(1))
  3044.     {
  3045.         return 0;
  3046.     }
  3047.     if ((Global_1902941->f_5 == 6 && func_126(iParam1)) && !ENTITY::IS_ENTITY_DEAD(&(uParam0->f_123[iParam1])))
  3048.     {
  3049.         return 1;
  3050.     }
  3051.     return 0;
  3052. }
  3053.  
  3054. float func_79(var uParam0, var uParam1)
  3055. {
  3056.     int iVar0;
  3057.  
  3058.     iVar0 = func_77(uParam0);
  3059.     if (!func_126(iVar0))
  3060.     {
  3061.         return 0f;
  3062.     }
  3063.     return (&uParam1->f_278[iVar0] / uParam1->f_470);
  3064. }
  3065.  
  3066. int func_80(var uParam0, int iParam1)
  3067. {
  3068.     if (((Global_1902941->f_5 == 7 || Global_1902941->f_5 == 12) && func_126(iParam1)) && !ENTITY::IS_ENTITY_DEAD(&(uParam0->f_123[iParam1])))
  3069.     {
  3070.         return 1;
  3071.     }
  3072.     return 0;
  3073. }
  3074.  
  3075. bool func_81(var uParam0, int iParam1)
  3076. {
  3077.     return &uParam0->f_154[iParam1] == 6;
  3078. }
  3079.  
  3080. float func_82(var uParam0)
  3081. {
  3082.     return func_183((BUILTIN::TO_FLOAT(uParam0->f_172) / 200f), 0f, 1f);
  3083. }
  3084.  
  3085. float func_83(var uParam0)
  3086. {
  3087.     return func_183((BUILTIN::TO_FLOAT(uParam0->f_173) / 200f), 0f, 1f);
  3088. }
  3089.  
  3090. float func_84(var uParam0)
  3091. {
  3092.     return func_183((BUILTIN::TO_FLOAT(uParam0->f_174) / 200f), 0f, 1f);
  3093. }
  3094.  
  3095. int func_85(int iParam0, bool bParam1, bool bParam2)
  3096. {
  3097.     int iVar0;
  3098.  
  3099.     if (!NETWORK::NETWORK_IS_PLAYER_ACTIVE(iParam0))
  3100.     {
  3101.         return 0;
  3102.     }
  3103.     if (bParam1)
  3104.     {
  3105.         if (!PLAYER::IS_PLAYER_PLAYING(iParam0))
  3106.         {
  3107.             return 0;
  3108.         }
  3109.     }
  3110.     if (bParam2)
  3111.     {
  3112.         if (NETWORK::NETWORK_IS_IN_SESSION())
  3113.         {
  3114.             iVar0 = iParam0;
  3115.             if (iVar0 < 0 || iVar0 >= 32)
  3116.             {
  3117.                 return 0;
  3118.             }
  3119.             if (!&Global_1051165->f_1[iVar0])
  3120.             {
  3121.                 return 0;
  3122.             }
  3123.         }
  3124.     }
  3125.     return 1;
  3126. }
  3127.  
  3128. bool func_86(int iParam0)
  3129. {
  3130.     int iVar0;
  3131.     bool bVar1;
  3132.  
  3133.     bVar1 = WEAPON::GET_CURRENT_PED_WEAPON(iParam0, &iVar0, true, 0, true);
  3134.     return (bVar1 == 1 && iVar0 == joaat("weapon_fishingrod"));
  3135. }
  3136.  
  3137. void func_87(var uParam0, int iParam1, int iParam2)
  3138. {
  3139.     uParam0->f_30 = TASK::_0xF3735ACD11ACD500(iParam1, uParam0);
  3140.     func_184(uParam0, iParam1);
  3141.     switch (*uParam0)
  3142.     {
  3143.         case 0:
  3144.             func_185(uParam0, iParam1, iParam2);
  3145.             break;
  3146.         case 1:
  3147.             func_186(uParam0, iParam1, iParam2);
  3148.             break;
  3149.         case 2:
  3150.             func_187(uParam0, iParam1, iParam2);
  3151.             break;
  3152.         case 3:
  3153.             func_188(uParam0, iParam1, iParam2);
  3154.             break;
  3155.         case 4:
  3156.             func_189(uParam0, iParam1, iParam2);
  3157.             break;
  3158.         case 5:
  3159.             func_190(uParam0, iParam1, iParam2);
  3160.             break;
  3161.         case 6:
  3162.             func_191(uParam0, iParam1, iParam2);
  3163.             break;
  3164.         case 7:
  3165.             func_192(uParam0, iParam1, iParam2);
  3166.             break;
  3167.         case 8:
  3168.             func_193(uParam0, iParam1, iParam2);
  3169.             break;
  3170.         case 9:
  3171.             func_194(uParam0, iParam1, iParam2);
  3172.             break;
  3173.         case 10:
  3174.             func_195(uParam0, iParam1, iParam2);
  3175.             break;
  3176.         case 11:
  3177.             func_196(uParam0, iParam1, iParam2);
  3178.             break;
  3179.         case 12:
  3180.             func_197(uParam0, iParam1, iParam2);
  3181.             break;
  3182.         case 13:
  3183.             func_198(uParam0, iParam1, iParam2);
  3184.             break;
  3185.     }
  3186. }
  3187.  
  3188. void func_88(var uParam0, int iParam1)
  3189. {
  3190.     uParam0->f_30 = 0;
  3191.     func_199(uParam0);
  3192. }
  3193.  
  3194. void func_89(int iParam0)
  3195. {
  3196.     int iVar0;
  3197.     var uVar1;
  3198.  
  3199.     if ((Global_1900670->f_1 == 2 || Global_1900670->f_1 == 5) || Global_1900670->f_1 == 3)
  3200.     {
  3201.         return;
  3202.     }
  3203.     iVar0 = 0;
  3204.     if (func_200() != -1)
  3205.     {
  3206.         iVar0 = 1;
  3207.     }
  3208.     uVar1 = func_201(Global_1893575->f_2);
  3209.     Global_1900670->f_1 = 3;
  3210.     Global_1900670->f_2 = 0;
  3211.     Global_1900670->f_7 = iVar0;
  3212.     Global_1900670->f_8 = iParam0;
  3213.     Global_1900670->f_9 = uVar1;
  3214.     if (Global_1900670->f_9 != -1 && Global_1900670->f_9 != 0)
  3215.     {
  3216.         func_202(Global_1900670->f_7, Global_1900670->f_8, Global_1900670->f_9);
  3217.     }
  3218.     else if (Global_1900670->f_11 != -1)
  3219.     {
  3220.         func_202(Global_1900670->f_7, Global_1900670->f_8, Global_1900670->f_11);
  3221.     }
  3222. }
  3223.  
  3224. void func_90()
  3225. {
  3226.     int iVar0;
  3227.     char* sVar1;
  3228.  
  3229.     iVar0 = 0;
  3230.     iVar0 = 0;
  3231.     while (iVar0 < 15)
  3232.     {
  3233.         sVar1 = func_203(iVar0);
  3234.         if (!MISC::IS_STRING_NULL_OR_EMPTY(sVar1))
  3235.         {
  3236.             DECORATOR::DECOR_SET_FLOAT(PLAYER::PLAYER_PED_ID(), sVar1, 0f);
  3237.         }
  3238.         iVar0++;
  3239.     }
  3240. }
  3241.  
  3242. void func_91()
  3243. {
  3244.     int iVar0;
  3245.  
  3246.     iVar0 = func_204();
  3247.     if (func_205(iVar0))
  3248.     {
  3249.         func_206(-1, -1, iVar0, 1, -1, 0);
  3250.     }
  3251. }
  3252.  
  3253. void func_92()
  3254. {
  3255.     Global_1902941->f_39 = 0;
  3256.     Global_1902941->f_41 = 0;
  3257.     Global_1902941->f_43 = 0;
  3258.     Global_1902941->f_36 = 0;
  3259. }
  3260.  
  3261. void func_93(var uParam0)
  3262. {
  3263.     func_207(uParam0, 0f);
  3264. }
  3265.  
  3266. void func_94(int iParam0)
  3267. {
  3268.     if (iParam0 == 1)
  3269.     {
  3270.         PED::SET_RAGDOLL_BLOCKING_FLAGS(PLAYER::PLAYER_PED_ID(), 16);
  3271.         PED::SET_RAGDOLL_BLOCKING_FLAGS(PLAYER::PLAYER_PED_ID(), 8192);
  3272.         PED::SET_RAGDOLL_BLOCKING_FLAGS(PLAYER::PLAYER_PED_ID(), 16384);
  3273.         PED::SET_RAGDOLL_BLOCKING_FLAGS(PLAYER::PLAYER_PED_ID(), 32768);
  3274.         PED::SET_RAGDOLL_BLOCKING_FLAGS(PLAYER::PLAYER_PED_ID(), 262144);
  3275.     }
  3276.     else
  3277.     {
  3278.         PED::CLEAR_RAGDOLL_BLOCKING_FLAGS(PLAYER::PLAYER_PED_ID(), 16);
  3279.         PED::CLEAR_RAGDOLL_BLOCKING_FLAGS(PLAYER::PLAYER_PED_ID(), 8192);
  3280.         PED::CLEAR_RAGDOLL_BLOCKING_FLAGS(PLAYER::PLAYER_PED_ID(), 16384);
  3281.         PED::CLEAR_RAGDOLL_BLOCKING_FLAGS(PLAYER::PLAYER_PED_ID(), 32768);
  3282.         PED::CLEAR_RAGDOLL_BLOCKING_FLAGS(PLAYER::PLAYER_PED_ID(), 262144);
  3283.     }
  3284. }
  3285.  
  3286. void func_95(int iParam0)
  3287. {
  3288.     char* sVar0;
  3289.  
  3290.     if (!MISC::GET_MISSION_FLAG())
  3291.     {
  3292.         if (iParam0 == 1)
  3293.         {
  3294.             sVar0 = "MMFSH";
  3295.             MISC::_0x1096603B519C905F(sVar0);
  3296.         }
  3297.         else
  3298.         {
  3299.             MISC::_0x1096603B519C905F("");
  3300.         }
  3301.     }
  3302. }
  3303.  
  3304. void func_96(var uParam0, int iParam1)
  3305. {
  3306.     if (func_56(uParam0, iParam1))
  3307.     {
  3308.         func_133(&(uParam0->f_1), iParam1);
  3309.     }
  3310. }
  3311.  
  3312. void func_97(var uParam0)
  3313. {
  3314.     if (!MISC::ARE_STRINGS_EQUAL(uParam0->f_3, uParam0->f_4))
  3315.     {
  3316.         uParam0->f_3 = uParam0->f_4;
  3317.         AUDIO::_0x6339C1EA3979B5F7(uParam0->f_3, uParam0->f_1);
  3318.     }
  3319. }
  3320.  
  3321. void func_98()
  3322. {
  3323.     if (!func_208(0) || func_209())
  3324.     {
  3325.         if ((((!func_210(1059426360, 1) || !func_210(488496242, 1)) || !func_210(1380607804, 1)) || !func_210(1872063208, 1)) || !func_210(1309979101, 1))
  3326.         {
  3327.             func_211(2047322594, 1, 255, 0, 0);
  3328.         }
  3329.         func_212();
  3330.     }
  3331. }
  3332.  
  3333. void func_99(var uParam0, int iParam1)
  3334. {
  3335.     if (iParam1 == 1)
  3336.     {
  3337.         if (uParam0->f_71 == 0)
  3338.         {
  3339.             uParam0->f_71 = 1;
  3340.             HUD::_0x4CC5F2FC1332577F(100665617);
  3341.         }
  3342.     }
  3343.     else if (uParam0->f_71 == 1)
  3344.     {
  3345.         uParam0->f_71 = 0;
  3346.         HUD::_0x8BC7C1F929D07BF3(100665617);
  3347.     }
  3348. }
  3349.  
  3350. void func_100(var uParam0, var uParam1)
  3351. {
  3352.     if (func_213(Global_40.f_5595) && func_210(Global_40.f_5595, 1))
  3353.     {
  3354.         func_214(uParam0, uParam1, Global_40.f_5595, 0, 1);
  3355.     }
  3356.     else
  3357.     {
  3358.         func_214(uParam0, uParam1, 1309979101, 0, 1);
  3359.     }
  3360. }
  3361.  
  3362. void func_101()
  3363. {
  3364.     var uVar0;
  3365.     char[] cVar1[8];
  3366.     int iVar2;
  3367.  
  3368.     if (func_48(8))
  3369.     {
  3370.         uVar0 = func_216(func_215(Global_40.f_5595), 109029619);
  3371.         if (func_213(Global_40.f_5595))
  3372.         {
  3373.             StringIntConCat(&cVar1, func_217(Global_40.f_5595, 0, 0, 0), 8);
  3374.         }
  3375.         iVar2 = -973584697;
  3376.         DATABINDING::_DATABINDING_WRITE_DATA_STRING(Global_1902941->f_48, uVar0);
  3377.         if (func_218(Global_40.f_5595))
  3378.         {
  3379.             DATABINDING::_DATABINDING_WRITE_DATA_STRING(Global_1902941->f_49, "");
  3380.         }
  3381.         else
  3382.         {
  3383.             DATABINDING::_DATABINDING_WRITE_DATA_STRING(Global_1902941->f_49, &cVar1);
  3384.         }
  3385.         if (func_219(Global_40.f_5595) || func_220(Global_40.f_5595))
  3386.         {
  3387.             iVar2 = 1048406616;
  3388.         }
  3389.         DATABINDING::_DATABINDING_WRITE_DATA_HASH_STRING(Global_1902941->f_50, iVar2);
  3390.     }
  3391. }
  3392.  
  3393. int func_102()
  3394. {
  3395.     return 1;
  3396. }
  3397.  
  3398. void func_103(bool bParam0)
  3399. {
  3400.     if (func_48(8))
  3401.     {
  3402.         DATABINDING::_DATABINDING_WRITE_DATA_BOOL(Global_1902941->f_51, uParam0);
  3403.     }
  3404. }
  3405.  
  3406. void func_104(bool bParam0)
  3407. {
  3408.     int iVar0;
  3409.  
  3410.     if (Global_1900670->f_1 == 0 && !bParam0)
  3411.     {
  3412.         return;
  3413.     }
  3414.     iVar0 = 0;
  3415.     if (func_200() != -1)
  3416.     {
  3417.         iVar0 = 1;
  3418.     }
  3419.     if ((Global_1900670->f_2 == 4 && Global_1900670->f_12 != Global_1900670->f_13) && !bParam0)
  3420.     {
  3421.         Global_1900670->f_1 = Global_1900670->f_2;
  3422.         Global_1900670->f_12 = Global_1900670->f_13;
  3423.         func_221(iVar0, Global_1900670->f_12);
  3424.     }
  3425.     else
  3426.     {
  3427.         Global_1900670->f_1 = 0;
  3428.         Global_1900670->f_7 = iVar0;
  3429.         Global_1900670->f_8 = func_222();
  3430.         Global_1900670->f_9 = func_201(Global_1893575->f_2);
  3431.         Global_1900670->f_11 = func_223(Global_1896610->f_41);
  3432.         if (Global_1900670->f_9 != -1 && Global_1900670->f_9 != 0)
  3433.         {
  3434.             func_202(Global_1900670->f_7, Global_1900670->f_8, Global_1900670->f_9);
  3435.         }
  3436.         else if (Global_1900670->f_11 != -1)
  3437.         {
  3438.             func_202(Global_1900670->f_7, Global_1900670->f_8, Global_1900670->f_11);
  3439.         }
  3440.         else
  3441.         {
  3442.             func_202(Global_1900670->f_7, Global_1900670->f_8, Global_1900670->f_9);
  3443.         }
  3444.     }
  3445.     Global_1900670->f_2 = 0;
  3446. }
  3447.  
  3448. void func_105()
  3449. {
  3450.     int iVar0;
  3451.     char* sVar1;
  3452.  
  3453.     iVar0 = 0;
  3454.     iVar0 = 0;
  3455.     while (iVar0 < 15)
  3456.     {
  3457.         sVar1 = func_203(iVar0);
  3458.         if (!MISC::IS_STRING_NULL_OR_EMPTY(sVar1))
  3459.         {
  3460.             DECORATOR::DECOR_REMOVE(PLAYER::PLAYER_PED_ID(), sVar1);
  3461.         }
  3462.         iVar0++;
  3463.     }
  3464. }
  3465.  
  3466. void func_106(int iParam0, int iParam1)
  3467. {
  3468.     int iVar0;
  3469.  
  3470.     if (iParam0 <= 0 || iParam1 <= 0)
  3471.     {
  3472.         PAD::SET_PAD_SHAKE(0, 0, 0);
  3473.         PAD::_0x14D29BB12D47F68C(0, 0, 0, 0, 0);
  3474.     }
  3475.     else
  3476.     {
  3477.         PAD::SET_PAD_SHAKE(0, iParam0, iParam1);
  3478.         iVar0 = BUILTIN::ROUND((BUILTIN::TO_FLOAT(iParam1) / 2f));
  3479.         PAD::_0x14D29BB12D47F68C(0, 0, 0, iParam0, func_224(iVar0, 0, 255));
  3480.     }
  3481. }
  3482.  
  3483. bool func_107(int iParam0)
  3484. {
  3485.     int iVar0;
  3486.  
  3487.     iVar0 = 6;
  3488.     if (func_225(iParam0))
  3489.     {
  3490.         iVar0 = _NAMESPACE71::_0x59FA676177DBE4C9(iParam0);
  3491.     }
  3492.     return iVar0 != 6;
  3493. }
  3494.  
  3495. void func_108()
  3496. {
  3497.     func_226(1);
  3498. }
  3499.  
  3500. void func_109(var uParam0, int iParam1)
  3501. {
  3502.     if (iParam1 == 1)
  3503.     {
  3504.         if (uParam0->f_72 == 0)
  3505.         {
  3506.             uParam0->f_72 = 1;
  3507.             HUD::_0x4CC5F2FC1332577F(-859384195);
  3508.         }
  3509.     }
  3510.     else if (uParam0->f_72 == 1)
  3511.     {
  3512.         uParam0->f_72 = 0;
  3513.         HUD::_0x8BC7C1F929D07BF3(-859384195);
  3514.     }
  3515. }
  3516.  
  3517. void func_110(var uParam0)
  3518. {
  3519.     if (GRAPHICS::DOES_PARTICLE_FX_LOOPED_EXIST(uParam0->f_18))
  3520.     {
  3521.         GRAPHICS::STOP_PARTICLE_FX_LOOPED(uParam0->f_18, false);
  3522.     }
  3523. }
  3524.  
  3525. void func_111(var uParam0, var uParam1, var uParam2, int iParam3, int iParam4)
  3526. {
  3527.     int iVar0;
  3528.  
  3529.     iVar0 = func_77(uParam1);
  3530.     if (func_126(iVar0))
  3531.     {
  3532.         ENTITY::SET_ENTITY_INVINCIBLE(&(uParam2->f_123[iVar0]), false);
  3533.         PED::SET_PED_CONFIG_FLAG(&(uParam2->f_123[iVar0]), 17, false);
  3534.         *(uParam2->f_706[iVar0 /*3*/]) = { Global_36 };
  3535.         func_155(uParam0, uParam1, uParam2, iVar0);
  3536.         if (iParam4 == 1)
  3537.         {
  3538.             uParam2->f_402[iVar0] = uParam1->f_202;
  3539.         }
  3540.     }
  3541.     else
  3542.     {
  3543.         func_227(uParam0, uParam1);
  3544.         func_228(512);
  3545.     }
  3546.     func_22(uParam1);
  3547.     func_23(uParam1);
  3548.     if (iParam3 == 1)
  3549.     {
  3550.         func_229(uParam0, uParam1, uParam2, 2);
  3551.     }
  3552.     uParam1->f_167 = 0;
  3553. }
  3554.  
  3555. void func_112(var uParam0)
  3556. {
  3557.     if (!MISC::ARE_STRINGS_EQUAL(uParam0->f_3, uParam0->f_2))
  3558.     {
  3559.         uParam0->f_3 = uParam0->f_2;
  3560.         AUDIO::_0x9428447DED71FC7E(uParam0->f_1);
  3561.     }
  3562. }
  3563.  
  3564. void func_113(var uParam0)
  3565. {
  3566.     if (!func_34(uParam0, 32))
  3567.     {
  3568.         return;
  3569.     }
  3570.     if (func_230("BOB_FISHING_STOP", 0, 1))
  3571.     {
  3572.         func_120(uParam0, 32);
  3573.     }
  3574. }
  3575.  
  3576. void func_114(var uParam0, int iParam1)
  3577. {
  3578.     int iVar0;
  3579.     int iVar1;
  3580.  
  3581.     iVar0 = 0;
  3582.     iVar0 = 0;
  3583.     while (iVar0 < 15)
  3584.     {
  3585.         iVar1 = iVar0;
  3586.         func_231(uParam0, iVar1);
  3587.         if (iParam1 == 1)
  3588.         {
  3589.             func_232(uParam0, iVar1, 0);
  3590.         }
  3591.         else
  3592.         {
  3593.             func_232(uParam0, iVar1, 2);
  3594.         }
  3595.         func_53(uParam0->f_109[iVar0 /*3*/]);
  3596.         iVar0++;
  3597.     }
  3598. }
  3599.  
  3600. int func_115(var uParam0, int iParam1)
  3601. {
  3602.     if (func_77(uParam0) == iParam1)
  3603.     {
  3604.         return 0;
  3605.     }
  3606.     return -1;
  3607. }
  3608.  
  3609. void func_116(int* iParam0)
  3610. {
  3611.     if (!ENTITY::DOES_ENTITY_EXIST(*iParam0))
  3612.     {
  3613.         return;
  3614.     }
  3615.     if (ENTITY::_0xA7E51B53309EAC97(*iParam0))
  3616.     {
  3617.         return;
  3618.     }
  3619.     if (!ENTITY::IS_ENTITY_A_MISSION_ENTITY(*iParam0))
  3620.     {
  3621.         ENTITY::SET_ENTITY_AS_MISSION_ENTITY(*iParam0, true, false);
  3622.     }
  3623.     if (!ENTITY::DOES_ENTITY_BELONG_TO_THIS_SCRIPT(*iParam0, false))
  3624.     {
  3625.         return;
  3626.     }
  3627.     if (!ENTITY::IS_ENTITY_DEAD(*iParam0))
  3628.     {
  3629.         ENTITY::SET_ENTITY_LOAD_COLLISION_FLAG(*iParam0, 0);
  3630.     }
  3631.     PED::DELETE_PED(iParam0);
  3632. }
  3633.  
  3634. void func_117(int* iParam0, bool bParam1, bool bParam2, bool bParam3)
  3635. {
  3636.     if (!ENTITY::DOES_ENTITY_EXIST(*iParam0))
  3637.     {
  3638.         return;
  3639.     }
  3640.     if (ENTITY::_0xA7E51B53309EAC97(*iParam0))
  3641.     {
  3642.         return;
  3643.     }
  3644.     if (!ENTITY::DOES_ENTITY_BELONG_TO_THIS_SCRIPT(*iParam0, false))
  3645.     {
  3646.         return;
  3647.     }
  3648.     if (!PED::IS_PED_INJURED(*iParam0))
  3649.     {
  3650.         ENTITY::SET_ENTITY_LOAD_COLLISION_FLAG(*iParam0, 0);
  3651.         if (!bParam3)
  3652.         {
  3653.             TASK::CLEAR_PED_SECONDARY_TASK(*iParam0);
  3654.         }
  3655.         PED::SET_PED_KEEP_TASK(*iParam0, bParam1);
  3656.         if (bParam2)
  3657.         {
  3658.             PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(*iParam0, false);
  3659.         }
  3660.     }
  3661.     ENTITY::SET_PED_AS_NO_LONGER_NEEDED(iParam0);
  3662. }
  3663.  
  3664. void func_118(var uParam0, int iParam1)
  3665. {
  3666.     func_145(uParam0, iParam1, 0);
  3667.     uParam0->f_216[iParam1] = 0;
  3668.     uParam0->f_247[iParam1] = 15;
  3669.     uParam0->f_278[iParam1] = 0f;
  3670.     uParam0->f_309[iParam1] = 0;
  3671.     uParam0->f_340[iParam1] = 0;
  3672.     uParam0->f_371[iParam1] = 0;
  3673.     *(uParam0->f_32[iParam1 /*3*/]) = { 0f, 0f, 0f };
  3674. }
  3675.  
  3676. void func_119(int* iParam0)
  3677. {
  3678.     if (!ENTITY::DOES_ENTITY_EXIST(*iParam0))
  3679.     {
  3680.         return;
  3681.     }
  3682.     if (!ENTITY::IS_ENTITY_A_MISSION_ENTITY(*iParam0))
  3683.     {
  3684.         ENTITY::SET_ENTITY_AS_MISSION_ENTITY(*iParam0, true, false);
  3685.     }
  3686.     if (!ENTITY::DOES_ENTITY_BELONG_TO_THIS_SCRIPT(*iParam0, false))
  3687.     {
  3688.         return;
  3689.     }
  3690.     if (ENTITY::IS_ENTITY_ATTACHED_TO_ANY_PED(*iParam0))
  3691.     {
  3692.         ENTITY::DETACH_ENTITY(*iParam0, true, true);
  3693.     }
  3694.     OBJECT::DELETE_OBJECT(iParam0);
  3695. }
  3696.  
  3697. void func_120(var uParam0, int iParam1)
  3698. {
  3699.     if (func_34(uParam0, iParam1))
  3700.     {
  3701.         func_133(&(uParam0->f_11), iParam1);
  3702.     }
  3703. }
  3704.  
  3705. void func_121(int iParam0)
  3706. {
  3707.     if (!func_48(iParam0))
  3708.     {
  3709.         func_123(&(Global_1902941->f_1), iParam0);
  3710.     }
  3711. }
  3712.  
  3713. bool func_122(var uParam0, int iParam1)
  3714. {
  3715.     return (uParam0 && iParam1) != 0;
  3716. }
  3717.  
  3718. void func_123(var uParam0, int iParam1)
  3719. {
  3720.     func_233(uParam0, iParam1);
  3721. }
  3722.  
  3723. int func_124(int iParam0)
  3724. {
  3725.     if (((((((((((((((((((((((((((((((((((iParam0 == 59 || iParam0 == 60) || iParam0 == 61) || iParam0 == 62) || iParam0 == 63) || iParam0 == 64) || iParam0 == 65) || iParam0 == 66) || iParam0 == 67) || iParam0 == 68) || iParam0 == 69) || iParam0 == 70) || iParam0 == 71) || iParam0 == 22) || iParam0 == 23) || iParam0 == 25) || iParam0 == 27) || iParam0 == 29) || iParam0 == 37) || iParam0 == 30) || iParam0 == 31) || iParam0 == 32) || iParam0 == 33) || iParam0 == 34) || iParam0 == 41) || iParam0 == 42) || iParam0 == 43) || iParam0 == 45) || iParam0 == 46) || iParam0 == 47) || iParam0 == 72) || iParam0 == 49) || iParam0 == 39) || iParam0 == 55) || iParam0 == 57) || iParam0 == 56)
  3726.     {
  3727.         return 1;
  3728.     }
  3729.     return 0;
  3730. }
  3731.  
  3732. void func_125(var uParam0, int iParam1)
  3733. {
  3734.     if (uParam0[iParam1] != 0)
  3735.     {
  3736.         (*uParam0)[iParam1] = 0;
  3737.         uParam0->f_74[iParam1] = 0;
  3738.     }
  3739. }
  3740.  
  3741. bool func_126(int iParam0)
  3742. {
  3743.     return (iParam0 >= 0 && iParam0 <= 30);
  3744. }
  3745.  
  3746. int func_127()
  3747. {
  3748.     return BUILTIN::FLOOR((PAD::GET_CONTROL_NORMAL(0, 1773209123) * 127f));
  3749. }
  3750.  
  3751. int func_128()
  3752. {
  3753.     return BUILTIN::FLOOR((PAD::GET_CONTROL_NORMAL(0, 163530309) * 127f));
  3754. }
  3755.  
  3756. int func_129()
  3757. {
  3758.     return BUILTIN::FLOOR((PAD::GET_CONTROL_NORMAL(0, 1339352408) * 127f));
  3759. }
  3760.  
  3761. int func_130()
  3762. {
  3763.     return BUILTIN::FLOOR((PAD::GET_CONTROL_NORMAL(0, -1779240557) * 127f));
  3764. }
  3765.  
  3766. bool func_131()
  3767. {
  3768.     return Global_1902941->f_5.f_4 > 0f;
  3769. }
  3770.  
  3771. void func_132(var uParam0, int iParam1)
  3772. {
  3773.     if (iParam1 == 3)
  3774.     {
  3775.         if (HUD::_UIPROMPT_IS_VALID(uParam0->f_70))
  3776.         {
  3777.             HUD::_UIPROMPT_DELETE(uParam0->f_70);
  3778.         }
  3779.     }
  3780.     else if (func_234(&(uParam0->f_60[iParam1])))
  3781.     {
  3782.         func_235(uParam0->f_60[iParam1], 0, 1);
  3783.     }
  3784. }
  3785.  
  3786. void func_133(var uParam0, int iParam1)
  3787. {
  3788.     func_236(uParam0, iParam1);
  3789. }
  3790.  
  3791. bool func_134(var uParam0, int iParam1)
  3792. {
  3793.     return (uParam0 && iParam1) != 0;
  3794. }
  3795.  
  3796. bool func_135(var uParam0)
  3797. {
  3798.     return func_134(*uParam0, 2);
  3799. }
  3800.  
  3801. int func_136()
  3802. {
  3803.     int iVar0;
  3804.  
  3805.     if (NETWORK::NETWORK_IS_GAME_IN_PROGRESS())
  3806.     {
  3807.         iVar0 = NETWORK::GET_NETWORK_TIME_ACCURATE();
  3808.         return iVar0;
  3809.     }
  3810.     return MISC::GET_GAME_TIMER();
  3811. }
  3812.  
  3813. void func_137(int iParam0)
  3814. {
  3815.     Global_1903006->f_302 = (Global_1903006->f_302 || iParam0);
  3816. }
  3817.  
  3818. int func_138()
  3819. {
  3820.     if (ENTITY::DOES_ENTITY_EXIST(Global_1902941->f_5.f_11) && Global_1902941->f_35 == 1)
  3821.     {
  3822.         return Global_1902941->f_5.f_11;
  3823.     }
  3824.     return 0;
  3825. }
  3826.  
  3827. Vector3 func_139()
  3828. {
  3829.     if (ENTITY::DOES_ENTITY_EXIST(func_138()))
  3830.     {
  3831.         return ENTITY::GET_ENTITY_COORDS(func_138(), true, false);
  3832.     }
  3833.     return 0f, 0f, 0f;
  3834. }
  3835.  
  3836. Vector3 func_140(vector3 vParam0, float fParam3)
  3837. {
  3838.     vector3 vVar0;
  3839.  
  3840.     vVar0 = { vParam0 };
  3841.     vVar0.f_2 = (vVar0.z + fParam3);
  3842.     return vVar0;
  3843. }
  3844.  
  3845. int func_141()
  3846. {
  3847.     if (ENTITY::DOES_ENTITY_EXIST(Global_1902941->f_5.f_12) && Global_1902941->f_35 == 1)
  3848.     {
  3849.         return Global_1902941->f_5.f_12;
  3850.     }
  3851.     return 0;
  3852. }
  3853.  
  3854. Vector3 func_142()
  3855. {
  3856.     if (ENTITY::DOES_ENTITY_EXIST(func_141()))
  3857.     {
  3858.         return ENTITY::GET_ENTITY_COORDS(func_141(), true, false);
  3859.     }
  3860.     return 0f, 0f, 0f;
  3861. }
  3862.  
  3863. Vector3 func_143(var uParam0, int iParam1)
  3864. {
  3865.     if (func_126(iParam1) && !ENTITY::IS_ENTITY_DEAD(&(uParam0->f_123[iParam1])))
  3866.     {
  3867.         return ENTITY::GET_ENTITY_COORDS(&(uParam0->f_123[iParam1]), true, false);
  3868.     }
  3869.     return 0f, 0f, 0f;
  3870. }
  3871.  
  3872. void func_144(var uParam0)
  3873. {
  3874.     int iVar0;
  3875.  
  3876.     iVar0 = 0;
  3877.     iVar0 = 0;
  3878.     while (iVar0 < 15)
  3879.     {
  3880.         (*uParam0)[iVar0 /*10*/] = 1;
  3881.         ((*uParam0)[iVar0 /*10*/])->f_1[0] = 1;
  3882.         iVar0++;
  3883.     }
  3884.     (*uParam0)[0 /*10*/] = 4;
  3885.     ((*uParam0)[0 /*10*/])->f_1[0] = 0;
  3886.     ((*uParam0)[0 /*10*/])->f_1[1] = 1;
  3887.     ((*uParam0)[0 /*10*/])->f_1[2] = 0;
  3888.     ((*uParam0)[0 /*10*/])->f_1[3] = 1;
  3889.     (*uParam0)[1 /*10*/] = 5;
  3890.     ((*uParam0)[1 /*10*/])->f_1[0] = 0;
  3891.     ((*uParam0)[1 /*10*/])->f_1[1] = 0;
  3892.     ((*uParam0)[1 /*10*/])->f_1[2] = 0;
  3893.     ((*uParam0)[1 /*10*/])->f_1[3] = 1;
  3894.     ((*uParam0)[1 /*10*/])->f_1[4] = 1;
  3895.     (*uParam0)[2 /*10*/] = 4;
  3896.     ((*uParam0)[2 /*10*/])->f_1[0] = 1;
  3897.     ((*uParam0)[2 /*10*/])->f_1[1] = 0;
  3898.     ((*uParam0)[2 /*10*/])->f_1[2] = 0;
  3899.     ((*uParam0)[2 /*10*/])->f_1[3] = 1;
  3900.     (*uParam0)[3 /*10*/] = 6;
  3901.     ((*uParam0)[3 /*10*/])->f_1[0] = 0;
  3902.     ((*uParam0)[3 /*10*/])->f_1[1] = 0;
  3903.     ((*uParam0)[3 /*10*/])->f_1[2] = 0;
  3904.     ((*uParam0)[3 /*10*/])->f_1[3] = 1;
  3905.     ((*uParam0)[3 /*10*/])->f_1[4] = 1;
  3906.     ((*uParam0)[3 /*10*/])->f_1[5] = 1;
  3907.     (*uParam0)[4 /*10*/] = 8;
  3908.     ((*uParam0)[4 /*10*/])->f_1[0] = 0;
  3909.     ((*uParam0)[4 /*10*/])->f_1[1] = 0;
  3910.     ((*uParam0)[4 /*10*/])->f_1[2] = 0;
  3911.     ((*uParam0)[4 /*10*/])->f_1[3] = 0;
  3912.     ((*uParam0)[4 /*10*/])->f_1[4] = 1;
  3913.     ((*uParam0)[4 /*10*/])->f_1[5] = 1;
  3914.     ((*uParam0)[4 /*10*/])->f_1[6] = 1;
  3915.     ((*uParam0)[4 /*10*/])->f_1[7] = 1;
  3916.     (*uParam0)[5 /*10*/] = 4;
  3917.     ((*uParam0)[5 /*10*/])->f_1[0] = 1;
  3918.     ((*uParam0)[5 /*10*/])->f_1[1] = 1;
  3919.     ((*uParam0)[5 /*10*/])->f_1[2] = 1;
  3920.     ((*uParam0)[5 /*10*/])->f_1[3] = 0;
  3921.     (*uParam0)[6 /*10*/] = 8;
  3922.     ((*uParam0)[6 /*10*/])->f_1[0] = 0;
  3923.     ((*uParam0)[6 /*10*/])->f_1[1] = 0;
  3924.     ((*uParam0)[6 /*10*/])->f_1[2] = 0;
  3925.     ((*uParam0)[6 /*10*/])->f_1[3] = 0;
  3926.     ((*uParam0)[6 /*10*/])->f_1[4] = 0;
  3927.     ((*uParam0)[6 /*10*/])->f_1[5] = 0;
  3928.     ((*uParam0)[6 /*10*/])->f_1[6] = 0;
  3929.     ((*uParam0)[6 /*10*/])->f_1[7] = 1;
  3930.     (*uParam0)[7 /*10*/] = 8;
  3931.     ((*uParam0)[7 /*10*/])->f_1[0] = 1;
  3932.     ((*uParam0)[7 /*10*/])->f_1[1] = 0;
  3933.     ((*uParam0)[7 /*10*/])->f_1[2] = 1;
  3934.     ((*uParam0)[7 /*10*/])->f_1[3] = 1;
  3935.     ((*uParam0)[7 /*10*/])->f_1[4] = 0;
  3936.     ((*uParam0)[7 /*10*/])->f_1[5] = 1;
  3937.     ((*uParam0)[7 /*10*/])->f_1[6] = 1;
  3938.     ((*uParam0)[7 /*10*/])->f_1[7] = 1;
  3939.     (*uParam0)[8 /*10*/] = 7;
  3940.     ((*uParam0)[8 /*10*/])->f_1[0] = 1;
  3941.     ((*uParam0)[8 /*10*/])->f_1[1] = 1;
  3942.     ((*uParam0)[8 /*10*/])->f_1[2] = 1;
  3943.     ((*uParam0)[8 /*10*/])->f_1[3] = 1;
  3944.     ((*uParam0)[8 /*10*/])->f_1[4] = 1;
  3945.     ((*uParam0)[8 /*10*/])->f_1[5] = 1;
  3946.     ((*uParam0)[8 /*10*/])->f_1[6] = 1;
  3947.     (*uParam0)[9 /*10*/] = 2;
  3948.     ((*uParam0)[9 /*10*/])->f_1[0] = 0;
  3949.     ((*uParam0)[9 /*10*/])->f_1[1] = 1;
  3950.     (*uParam0)[10 /*10*/] = 3;
  3951.     ((*uParam0)[10 /*10*/])->f_1[0] = 0;
  3952.     ((*uParam0)[10 /*10*/])->f_1[1] = 1;
  3953.     ((*uParam0)[10 /*10*/])->f_1[2] = 1;
  3954.     (*uParam0)[11 /*10*/] = 4;
  3955.     ((*uParam0)[11 /*10*/])->f_1[0] = 0;
  3956.     ((*uParam0)[11 /*10*/])->f_1[1] = 1;
  3957.     ((*uParam0)[11 /*10*/])->f_1[2] = 1;
  3958.     ((*uParam0)[11 /*10*/])->f_1[3] = 1;
  3959.     (*uParam0)[12 /*10*/] = 4;
  3960.     ((*uParam0)[12 /*10*/])->f_1[0] = 0;
  3961.     ((*uParam0)[12 /*10*/])->f_1[1] = 0;
  3962.     ((*uParam0)[12 /*10*/])->f_1[2] = 1;
  3963.     ((*uParam0)[12 /*10*/])->f_1[3] = 1;
  3964.     (*uParam0)[13 /*10*/] = 3;
  3965.     ((*uParam0)[13 /*10*/])->f_1[0] = 1;
  3966.     ((*uParam0)[13 /*10*/])->f_1[1] = 0;
  3967.     ((*uParam0)[13 /*10*/])->f_1[2] = 1;
  3968.     (*uParam0)[14 /*10*/] = 6;
  3969.     ((*uParam0)[14 /*10*/])->f_1[0] = 0;
  3970.     ((*uParam0)[14 /*10*/])->f_1[1] = 1;
  3971.     ((*uParam0)[14 /*10*/])->f_1[2] = 1;
  3972.     ((*uParam0)[14 /*10*/])->f_1[3] = 1;
  3973.     ((*uParam0)[14 /*10*/])->f_1[4] = 1;
  3974.     ((*uParam0)[14 /*10*/])->f_1[5] = 0;
  3975. }
  3976.  
  3977. void func_145(var uParam0, int iParam1, int iParam2)
  3978. {
  3979.     if (&uParam0->f_154[iParam1] != iParam2)
  3980.     {
  3981.         uParam0->f_154[iParam1] = iParam2;
  3982.         uParam0->f_185[iParam1] = iParam2;
  3983.     }
  3984. }
  3985.  
  3986. bool func_146(var uParam0, var uParam1, int iParam2)
  3987. {
  3988.     vector3 vVar0;
  3989.     vector3 vVar3;
  3990.  
  3991.     if (!ENTITY::IS_ENTITY_DEAD(&(uParam1->f_123[iParam2])))
  3992.     {
  3993.         return true;
  3994.     }
  3995.     if (&uParam1->f_216[iParam2] == 0)
  3996.     {
  3997.         func_237(uParam1, iParam2);
  3998.     }
  3999.     if (&uParam1->f_216[iParam2] != 0 && func_38(*(uParam1->f_32[iParam2 /*3*/])))
  4000.     {
  4001.         if (func_38(*(uParam1->f_32[iParam2 /*3*/])))
  4002.         {
  4003.             vVar3 = { Global_36 };
  4004.             vVar0.x = (vVar3.x + MISC::GET_RANDOM_FLOAT_IN_RANGE(-30f, 30f));
  4005.             vVar0.f_1 = (vVar3.y + MISC::GET_RANDOM_FLOAT_IN_RANGE(-30f, 30f));
  4006.             vVar0.f_2 = vVar3.z;
  4007.             if (func_38(vVar0))
  4008.             {
  4009.                 return false;
  4010.             }
  4011.             else if (MISC::GET_DISTANCE_BETWEEN_COORDS(vVar3, vVar0, false) < 10f)
  4012.             {
  4013.                 return false;
  4014.             }
  4015.             else if (!func_238(uParam0, vVar0))
  4016.             {
  4017.                 return false;
  4018.             }
  4019.             else if (func_239(vVar0))
  4020.             {
  4021.                 return false;
  4022.             }
  4023.             else if (!func_240(vVar0, &(uParam1->f_216[iParam2]), &(vVar0.f_2)))
  4024.             {
  4025.                 return false;
  4026.             }
  4027.             else
  4028.             {
  4029.                 *(uParam1->f_32[iParam2 /*3*/]) = { vVar0 };
  4030.             }
  4031.         }
  4032.     }
  4033.     if ((uParam1->f_797 == 0 && &uParam1->f_216[iParam2] != 0) && !func_38(*(uParam1->f_32[iParam2 /*3*/])))
  4034.     {
  4035.         STREAMING::REQUEST_MODEL(&(uParam1->f_216[iParam2]), false);
  4036.         if (STREAMING::HAS_MODEL_LOADED(&(uParam1->f_216[iParam2])))
  4037.         {
  4038.             uParam1->f_123[iParam2] = func_241(&(uParam1->f_216[iParam2]), *(uParam1->f_32[iParam2 /*3*/]), 0f, 1, 1, 0, 1, 1, 1, 0, 0);
  4039.             uParam1->f_1[iParam2] = 0;
  4040.             FLOCK::_0x8B6F0F59B1B99801(&(uParam1->f_123[iParam2]), 0);
  4041.             STREAMING::SET_MODEL_AS_NO_LONGER_NEEDED(&(uParam1->f_216[iParam2]));
  4042.             uParam1->f_797 = 1;
  4043.         }
  4044.     }
  4045.     return !ENTITY::IS_ENTITY_DEAD(&(uParam1->f_123[iParam2]));
  4046. }
  4047.  
  4048. int func_147(var uParam0, var uParam1, int iParam2)
  4049. {
  4050.     var uVar0[15];
  4051.     int iVar16;
  4052.     int iVar17;
  4053.     int iVar18;
  4054.  
  4055.     if (func_51(&(uParam1->f_433)) && func_52(&(uParam1->f_433)) < (200 + uParam1->f_471 * 20))
  4056.     {
  4057.         return 0;
  4058.     }
  4059.     func_93(&(uParam1->f_433));
  4060.     iVar16 = PED::GET_PED_NEARBY_PEDS(PLAYER::PLAYER_PED_ID(), &uVar0, -1, 8);
  4061.     if (iVar16 == 0)
  4062.     {
  4063.         return 0;
  4064.     }
  4065.     iVar18 = 0;
  4066.     iVar18 = 0;
  4067.     while (iVar18 < iVar16)
  4068.     {
  4069.         if (((!ENTITY::IS_ENTITY_DEAD(&(uVar0[iVar18])) && func_242(&(uVar0[iVar18]))) && !func_243(uParam1, uVar0[iVar18])) && !func_153(uParam0, uVar0[iVar18]))
  4070.         {
  4071.             uParam1->f_123[iParam2] = &uVar0[iVar18];
  4072.             ENTITY::SET_ENTITY_AS_MISSION_ENTITY(&(uParam1->f_123[iParam2]), true, false);
  4073.             uParam1->f_1[iParam2] = 1;
  4074.             iVar17 = PED::_0x30569F348D126A5A(&(uParam1->f_123[iParam2]));
  4075.             if ((((iVar17 == 1451491046 || iVar17 == -7367611) || iVar17 == 1492558869) || iVar17 == -2111653907) || iVar17 == 1942171995)
  4076.             {
  4077.                 uParam1->f_340[iParam2] = 1;
  4078.             }
  4079.             else
  4080.             {
  4081.                 uParam1->f_340[iParam2] = 0;
  4082.             }
  4083.             func_93(&(uParam1->f_436));
  4084.             return 1;
  4085.         }
  4086.         iVar18++;
  4087.     }
  4088.     return 0;
  4089. }
  4090.  
  4091. bool func_148(var uParam0, int iParam1)
  4092. {
  4093.     return iParam1 == uParam0->f_799;
  4094. }
  4095.  
  4096. int func_149(var uParam0)
  4097. {
  4098.     if (((uParam0->f_471 < 5 && func_244(&(uParam0->f_436)) > 15000) && !func_48(64)) && Global_1902941->f_5 == 6)
  4099.     {
  4100.         return 1;
  4101.     }
  4102.     return 0;
  4103. }
  4104.  
  4105. int func_150(var uParam0, int iParam1)
  4106. {
  4107.     bool bVar0;
  4108.     bool bVar1;
  4109.  
  4110.     if ((uParam0->f_798 == 1 || ENTITY::IS_ENTITY_DEAD(&(uParam0->f_123[iParam1]))) || !PED::_0xA0BC8FAED8CFEB3C(&(uParam0->f_123[iParam1])))
  4111.     {
  4112.         return 0;
  4113.     }
  4114.     func_245(&(uParam0->f_123[iParam1]));
  4115.     bVar0 = DECORATOR::DECOR_EXIST_ON(&(uParam0->f_123[iParam1]), "Fish_Prevent_Tasking");
  4116.     bVar1 = DECORATOR::DECOR_EXIST_ON(&(uParam0->f_123[iParam1]), "Fish_Weight");
  4117.     uParam0->f_216[iParam1] = ENTITY::GET_ENTITY_MODEL(&(uParam0->f_123[iParam1]));
  4118.     uParam0->f_247[iParam1] = func_246(&(uParam0->f_216[iParam1]));
  4119.     if (bVar1 == 0)
  4120.     {
  4121.         uParam0->f_278[iParam1] = func_247(&(uParam0->f_247[iParam1]));
  4122.         DECORATOR::DECOR_SET_FLOAT(&(uParam0->f_123[iParam1]), "Fish_Weight", &(uParam0->f_278[iParam1]));
  4123.     }
  4124.     else
  4125.     {
  4126.         uParam0->f_278[iParam1] = DECORATOR::DECOR_GET_FLOAT(&(uParam0->f_123[iParam1]), "Fish_Weight");
  4127.     }
  4128.     uParam0->f_309[iParam1] = func_248(&(uParam0->f_216[iParam1]));
  4129.     uParam0->f_402[iParam1] = 0f;
  4130.     func_249(&(uParam0->f_123[iParam1]), 0);
  4131.     PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(&(uParam0->f_123[iParam1]), false);
  4132.     func_250(uParam0, iParam1);
  4133.     PED::SET_PED_RESET_FLAG(&(uParam0->f_123[iParam1]), 169, true);
  4134.     if (bVar0 == 0)
  4135.     {
  4136.         DECORATOR::DECOR_SET_BOOL(&(uParam0->f_123[iParam1]), "Fish_Prevent_Tasking", false);
  4137.         if (func_48(16))
  4138.         {
  4139.             ENTITY::SET_ENTITY_PROOFS(&(uParam0->f_123[iParam1]), 20, false);
  4140.         }
  4141.         if (((!func_156(&(uParam0->f_123[iParam1]), 1139527981) && !func_156(&(uParam0->f_123[iParam1]), 518218985)) && !func_156(&(uParam0->f_123[iParam1]), -773337285)) && !PED::IS_PED_FLEEING(&(uParam0->f_123[iParam1])))
  4142.         {
  4143.             TASK::TASK_ANIMAL_UNALERTED(&(uParam0->f_123[iParam1]), -1, 0, 0, 0);
  4144.         }
  4145.     }
  4146.     uParam0->f_798 = 1;
  4147.     return 1;
  4148. }
  4149.  
  4150. void func_151(var uParam0, var uParam1, int iParam2)
  4151. {
  4152.     int iVar0;
  4153.  
  4154.     *(uParam1->f_706[iParam2 /*3*/]) = { 0f, 0f, 0f };
  4155.     uParam1->f_439[iParam2] = 0;
  4156.     iVar0 = func_115(uParam0, iParam2);
  4157.     if (iVar0 != -1)
  4158.     {
  4159.         func_43(uParam0, uParam1, -1);
  4160.     }
  4161.     func_145(uParam1, iParam2, 4);
  4162. }
  4163.  
  4164. int func_152(var uParam0, int iParam1)
  4165. {
  4166.     if (!ENTITY::IS_ENTITY_DEAD(&(uParam0->f_123[iParam1])))
  4167.     {
  4168.         if (DECORATOR::DECOR_EXIST_ON(&(uParam0->f_123[iParam1]), "Fish_Prevent_Tasking"))
  4169.         {
  4170.             if (DECORATOR::DECOR_GET_BOOL(&(uParam0->f_123[iParam1]), "Fish_Prevent_Tasking") == 0)
  4171.             {
  4172.                 return 1;
  4173.             }
  4174.         }
  4175.         else
  4176.         {
  4177.             DECORATOR::DECOR_SET_BOOL(&(uParam0->f_123[iParam1]), "Fish_Prevent_Tasking", false);
  4178.         }
  4179.     }
  4180.     return 0;
  4181. }
  4182.  
  4183. int func_153(var uParam0, var uParam1)
  4184. {
  4185.     if ((!func_38(uParam0->f_4) && !ENTITY::IS_ENTITY_DEAD(*uParam1)) && func_39(*uParam1, uParam0->f_4, 0) < 50f)
  4186.     {
  4187.         return 0;
  4188.     }
  4189.     return 1;
  4190. }
  4191.  
  4192. int func_154(var uParam0, var uParam1, int iParam2)
  4193. {
  4194.     if (PED::IS_PED_FLEEING(&(uParam1->f_123[iParam2])))
  4195.     {
  4196.         return 0;
  4197.     }
  4198.     if (func_56(uParam0, 512) && func_39(func_138(), func_143(uParam1, iParam2), 0) < 5f)
  4199.     {
  4200.         *(uParam1->f_706[iParam2 /*3*/]) = { func_139() };
  4201.         return 1;
  4202.     }
  4203.     return 0;
  4204. }
  4205.  
  4206. void func_155(var uParam0, var uParam1, var uParam2, int iParam3)
  4207. {
  4208.     int iVar0;
  4209.     int iVar1;
  4210.  
  4211.     iVar0 = 1;
  4212.     iVar1 = func_115(uParam1, iParam3);
  4213.     if (iVar1 != -1)
  4214.     {
  4215.         func_251();
  4216.         func_227(uParam0, uParam1);
  4217.         func_228(512);
  4218.         func_43(uParam1, uParam2, -1);
  4219.         Global_1902941->f_5.f_7 = 0;
  4220.     }
  4221.     else if (func_38(*(uParam2->f_706[iParam3 /*3*/])))
  4222.     {
  4223.         *(uParam2->f_706[iParam3 /*3*/]) = { Global_36 };
  4224.     }
  4225.     func_93(uParam2->f_524[iParam3 /*3*/]);
  4226.     func_53(uParam2->f_615[iParam3 /*3*/]);
  4227.     if (!ENTITY::IS_ENTITY_DEAD(&(uParam2->f_123[iParam3])))
  4228.     {
  4229.         func_250(uParam2, iParam3);
  4230.         ENTITY::SET_ENTITY_INVINCIBLE(&(uParam2->f_123[iParam3]), false);
  4231.         PED::SET_PED_CONFIG_FLAG(&(uParam2->f_123[iParam3]), 17, false);
  4232.     }
  4233.     if (iVar0 == 1)
  4234.     {
  4235.         func_145(uParam2, iParam3, 8);
  4236.     }
  4237.     else
  4238.     {
  4239.         func_145(uParam2, iParam3, 4);
  4240.     }
  4241. }
  4242.  
  4243. int func_156(int iParam0, int iParam1)
  4244. {
  4245.     if (ENTITY::DOES_ENTITY_EXIST(iParam0))
  4246.     {
  4247.         if (!PED::IS_PED_INJURED(iParam0))
  4248.         {
  4249.             if (iParam1 == 2104565373 && TASK::IS_DRIVEBY_TASK_UNDERNEATH_DRIVING_TASK(iParam0))
  4250.             {
  4251.                 return 1;
  4252.             }
  4253.             if (TASK::GET_SCRIPT_TASK_STATUS(iParam0, iParam1, 1) == 1 || TASK::GET_SCRIPT_TASK_STATUS(iParam0, iParam1, 1) == 0)
  4254.             {
  4255.                 return 1;
  4256.             }
  4257.         }
  4258.     }
  4259.     return 0;
  4260. }
  4261.  
  4262. void func_157(var uParam0, var uParam1, var uParam2, int iParam3)
  4263. {
  4264.     if (&uParam2->f_154[iParam3] == 6)
  4265.     {
  4266.         func_252(uParam1, uParam2, iParam3);
  4267.         func_253(uParam0, uParam1, uParam2, iParam3);
  4268.         if (func_254(uParam1) || func_255(uParam1))
  4269.         {
  4270.             if (!func_256(uParam0, uParam2, iParam3))
  4271.             {
  4272.                 uParam2->f_154[iParam3] = 7;
  4273.             }
  4274.         }
  4275.     }
  4276.     else
  4277.     {
  4278.         func_257(uParam1, uParam2, iParam3);
  4279.         func_22(uParam1);
  4280.         if ((func_258(uParam1) || func_259(uParam0, uParam1)) || func_256(uParam0, uParam2, iParam3))
  4281.         {
  4282.             uParam2->f_154[iParam3] = 6;
  4283.         }
  4284.     }
  4285.     if (&uParam2->f_185[iParam3] != &uParam2->f_154[iParam3])
  4286.     {
  4287.         uParam2->f_185[iParam3] = &uParam2->f_154[iParam3];
  4288.         uParam1->f_176 = 0;
  4289.         TASK::CLEAR_PED_TASKS(&(uParam2->f_123[iParam3]), 1, 0);
  4290.     }
  4291. }
  4292.  
  4293. void func_158(var uParam0, var uParam1, int iParam2)
  4294. {
  4295.     float fVar0;
  4296.     float fVar1;
  4297.     float fVar2;
  4298.  
  4299.     if (((uParam0->f_200 == 0 || uParam0->f_200 == 6) || uParam0->f_200 == 7) || uParam0->f_200 == 8)
  4300.     {
  4301.         uParam0->f_201 = 0;
  4302.         if (func_51(&(uParam0->f_188)))
  4303.         {
  4304.             func_260(&(uParam0->f_188));
  4305.         }
  4306.         if (func_51(&(uParam0->f_191)))
  4307.         {
  4308.             func_260(&(uParam0->f_191));
  4309.         }
  4310.         return;
  4311.     }
  4312.     fVar0 = ENTITY::GET_ENTITY_HEADING(&(uParam1->f_123[iParam2]));
  4313.     fVar1 = ENTITY::GET_ENTITY_HEADING(PLAYER::PLAYER_PED_ID());
  4314.     fVar2 = (fVar0 - fVar1);
  4315.     if (fVar2 < 0f)
  4316.     {
  4317.         fVar2 = (fVar2 + 360f);
  4318.     }
  4319.     if (fVar2 >= 180f)
  4320.     {
  4321.         uParam0->f_201 = 4;
  4322.     }
  4323.     else
  4324.     {
  4325.         uParam0->f_201 = 3;
  4326.     }
  4327.     if (uParam0->f_201 == 4)
  4328.     {
  4329.         if (IntToFloat(func_127()) < -25f && func_261())
  4330.         {
  4331.             if (func_81(uParam1, iParam2))
  4332.             {
  4333.                 if (func_51(&(uParam0->f_188)))
  4334.                 {
  4335.                     func_262(&(uParam0->f_188));
  4336.                 }
  4337.                 else
  4338.                 {
  4339.                     func_93(&(uParam0->f_188));
  4340.                 }
  4341.             }
  4342.             else if (func_51(&(uParam0->f_191)))
  4343.             {
  4344.                 func_262(&(uParam0->f_191));
  4345.             }
  4346.             else
  4347.             {
  4348.                 func_93(&(uParam0->f_191));
  4349.             }
  4350.         }
  4351.         else
  4352.         {
  4353.             if (func_51(&(uParam0->f_188)))
  4354.             {
  4355.                 func_260(&(uParam0->f_188));
  4356.             }
  4357.             if (func_51(&(uParam0->f_191)))
  4358.             {
  4359.                 func_260(&(uParam0->f_191));
  4360.             }
  4361.         }
  4362.     }
  4363.     else if (uParam0->f_201 == 3)
  4364.     {
  4365.         if (IntToFloat(func_127()) > 25f && func_261())
  4366.         {
  4367.             if (func_81(uParam1, iParam2))
  4368.             {
  4369.                 if (func_51(&(uParam0->f_188)))
  4370.                 {
  4371.                     func_262(&(uParam0->f_188));
  4372.                 }
  4373.                 else
  4374.                 {
  4375.                     func_93(&(uParam0->f_188));
  4376.                 }
  4377.             }
  4378.             else if (func_51(&(uParam0->f_191)))
  4379.             {
  4380.                 func_262(&(uParam0->f_191));
  4381.             }
  4382.             else
  4383.             {
  4384.                 func_93(&(uParam0->f_191));
  4385.             }
  4386.         }
  4387.         else
  4388.         {
  4389.             if (func_51(&(uParam0->f_188)))
  4390.             {
  4391.                 func_260(&(uParam0->f_188));
  4392.             }
  4393.             if (func_51(&(uParam0->f_191)))
  4394.             {
  4395.                 func_260(&(uParam0->f_191));
  4396.             }
  4397.         }
  4398.     }
  4399.     else
  4400.     {
  4401.         if (func_51(&(uParam0->f_188)))
  4402.         {
  4403.             func_260(&(uParam0->f_188));
  4404.         }
  4405.         if (func_51(&(uParam0->f_191)))
  4406.         {
  4407.             func_260(&(uParam0->f_191));
  4408.         }
  4409.     }
  4410. }
  4411.  
  4412. void func_159(var uParam0, var uParam1, var uParam2, int iParam3)
  4413. {
  4414.     vector3 vVar0;
  4415.  
  4416.     if (func_263(uParam1, 0))
  4417.     {
  4418.         if (func_156(&(uParam2->f_123[iParam3]), 1227113341))
  4419.         {
  4420.             TASK::CLEAR_PED_TASKS(&(uParam2->f_123[iParam3]), 1, 0);
  4421.         }
  4422.         return;
  4423.     }
  4424.     if (!func_264(uParam1))
  4425.     {
  4426.         return;
  4427.     }
  4428.     vVar0 = { func_143(uParam2, iParam3) };
  4429.     uParam1->f_218 = 0;
  4430.     if (uParam1->f_17 < 0.1f)
  4431.     {
  4432.         uParam1->f_200 = 7;
  4433.     }
  4434.     else if (func_265(uParam1, uParam2, iParam3))
  4435.     {
  4436.         uParam1->f_200 = 8;
  4437.     }
  4438.     else if (!func_238(uParam0, vVar0))
  4439.     {
  4440.         func_266(uParam1, uParam2, iParam3);
  4441.     }
  4442.     else if (func_267(uParam1, uParam2, iParam3))
  4443.     {
  4444.         func_268(uParam0, uParam1, uParam2, iParam3, vVar0);
  4445.     }
  4446.     if (((uParam1->f_200 == 8 || uParam1->f_200 == 7) || uParam1->f_200 == 6) || uParam1->f_200 == 0)
  4447.     {
  4448.         uParam1->f_222 = 0f;
  4449.         uParam1->f_223 = 0;
  4450.         uParam1->f_224 = 0;
  4451.         if (func_156(&(uParam2->f_123[iParam3]), 1227113341))
  4452.         {
  4453.             TASK::CLEAR_PED_TASKS(&(uParam2->f_123[iParam3]), 1, 0);
  4454.         }
  4455.     }
  4456.     else
  4457.     {
  4458.         func_269(uParam1, uParam2, iParam3);
  4459.         if (uParam1->f_223 == 1 || !func_156(&(uParam2->f_123[iParam3]), 1227113341))
  4460.         {
  4461.             if (!ENTITY::_0x88AD6CC10D8D35B2(&(uParam2->f_123[iParam3])) || !ENTITY::DOES_ENTITY_BELONG_TO_THIS_SCRIPT(&(uParam2->f_123[iParam3]), false))
  4462.             {
  4463.                 ENTITY::SET_ENTITY_AS_MISSION_ENTITY(&(uParam2->f_123[iParam3]), true, true);
  4464.             }
  4465.             TASK::TASK_GO_TO_ENTITY(&(uParam2->f_123[iParam3]), uParam1->f_8, -1, 0.1f, uParam1->f_222, 0.1f, 1);
  4466.             uParam1->f_223 = 0;
  4467.             uParam1->f_224 = 0;
  4468.         }
  4469.     }
  4470.     if (uParam1->f_200 == 7)
  4471.     {
  4472.         if (!func_51(&(uParam1->f_219)))
  4473.         {
  4474.             func_93(&(uParam1->f_219));
  4475.         }
  4476.         if (func_135(&(uParam1->f_219)))
  4477.         {
  4478.             func_262(&(uParam1->f_219));
  4479.         }
  4480.     }
  4481.     else if (func_51(&(uParam1->f_219)) && !func_135(&(uParam1->f_219)))
  4482.     {
  4483.         func_260(&(uParam1->f_219));
  4484.     }
  4485. }
  4486.  
  4487. void func_160(var uParam0, var uParam1, var uParam2, int iParam3)
  4488. {
  4489.     vector3 vVar0;
  4490.     float fVar3;
  4491.  
  4492.     if (((func_51(&(uParam1->f_196)) && func_52(&(uParam1->f_196)) < uParam1->f_199) || !func_81(uParam2, iParam3)) || !func_270(uParam1))
  4493.     {
  4494.         return;
  4495.     }
  4496.     vVar0 = { func_271(func_143(uParam2, iParam3), 0) };
  4497.     if (func_38(vVar0))
  4498.     {
  4499.         return;
  4500.     }
  4501.     func_93(&(uParam1->f_196));
  4502.     if (func_82(uParam1) > 0.8f)
  4503.     {
  4504.         uParam1->f_199 = MISC::GET_RANDOM_INT_IN_RANGE(150, 250);
  4505.     }
  4506.     else
  4507.     {
  4508.         uParam1->f_199 = MISC::GET_RANDOM_INT_IN_RANGE(250, 350);
  4509.     }
  4510.     fVar3 = 1f;
  4511.     if (&uParam2->f_309[iParam3] == 0)
  4512.     {
  4513.         fVar3 = 0.8f;
  4514.     }
  4515.     else if (&uParam2->f_309[iParam3] == 1)
  4516.     {
  4517.         fVar3 = 0.9f;
  4518.     }
  4519.     else if (&uParam2->f_309[iParam3] == 2)
  4520.     {
  4521.         fVar3 = 1f;
  4522.     }
  4523.     else if (&uParam2->f_309[iParam3] == 3)
  4524.     {
  4525.         fVar3 = 1.1f;
  4526.     }
  4527.     else if (&uParam2->f_309[iParam3] == 4)
  4528.     {
  4529.         fVar3 = 1.2f;
  4530.     }
  4531.     GRAPHICS::START_NETWORKED_PARTICLE_FX_NON_LOOPED_AT_COORD("scr_mg_fish_struggle", vVar0, 0f, 0f, MISC::GET_RANDOM_FLOAT_IN_RANGE(0f, 360f), fVar3, 0, 0, 0);
  4532.     func_272(uParam0, uParam1, uParam2, iParam3);
  4533. }
  4534.  
  4535. float func_161(var uParam0)
  4536. {
  4537.     if (!func_51(uParam0))
  4538.     {
  4539.         return 0f;
  4540.     }
  4541.     if (func_135(uParam0))
  4542.     {
  4543.         return uParam0->f_2;
  4544.     }
  4545.     return (func_273() - uParam0->f_1);
  4546. }
  4547.  
  4548. void func_162(var uParam0, var uParam1)
  4549. {
  4550.     int iVar0;
  4551.  
  4552.     if (func_56(uParam0, 32))
  4553.     {
  4554.         iVar0 = func_77(uParam0);
  4555.         if (func_126(iVar0) && &uParam1->f_309[iVar0] != 4)
  4556.         {
  4557.             if (&uParam1->f_154[iVar0] == 9)
  4558.             {
  4559.                 func_21(uParam0, uParam1, iVar0, 1, 1);
  4560.             }
  4561.         }
  4562.     }
  4563. }
  4564.  
  4565. int func_163()
  4566. {
  4567.     if (func_44())
  4568.     {
  4569.         return WEAPON::GET_CURRENT_PED_WEAPON_ENTITY_INDEX(PLAYER::PLAYER_PED_ID(), 0);
  4570.     }
  4571.     return 0;
  4572. }
  4573.  
  4574. void func_164(var uParam0, var uParam1)
  4575. {
  4576.     bool bVar0;
  4577.     int iVar1;
  4578.  
  4579.     bVar0 = ENTITY::DOES_ENTITY_EXIST(func_141());
  4580.     iVar1 = 0;
  4581.     iVar1 = 0;
  4582.     while (iVar1 < 30)
  4583.     {
  4584.         if (((Global_1902941->f_5 == 6 || Global_1902941->f_5 == 10) && bVar0 == 1) && !ENTITY::IS_ENTITY_DEAD(&(uParam1->f_123[iVar1])))
  4585.         {
  4586.             uParam0->f_23[iVar1] = func_274(func_143(uParam1, iVar1), func_142());
  4587.         }
  4588.         else
  4589.         {
  4590.             uParam0->f_23[iVar1] = 99999f;
  4591.         }
  4592.         iVar1++;
  4593.     }
  4594. }
  4595.  
  4596. void func_165(var uParam0)
  4597. {
  4598.     func_47(uParam0);
  4599.     uParam0->f_18 = 0;
  4600. }
  4601.  
  4602. void func_166(var uParam0, var uParam1, var uParam2)
  4603. {
  4604.     func_275(uParam0, uParam1, uParam2);
  4605.     func_96(uParam1, 1024);
  4606.     if (func_276() || PAD::IS_CONTROL_PRESSED(0, -1404316431))
  4607.     {
  4608.         PAD::DISABLE_CONTROL_ACTION(0, -128997553, false);
  4609.         PAD::DISABLE_CONTROL_ACTION(0, 130948705, false);
  4610.         if (func_277())
  4611.         {
  4612.             func_108();
  4613.         }
  4614.         _NAMESPACE71::_0xDD1232B332CBB9E7(2, 1, 0);
  4615.         func_47(uParam0);
  4616.     }
  4617.     else
  4618.     {
  4619.         func_278(&(uParam0->f_82), 25, 0);
  4620.         func_278(&(uParam0->f_82), 27, 0);
  4621.         func_278(&(uParam0->f_82), 29, 0);
  4622.         if (func_279())
  4623.         {
  4624.             PAD::DISABLE_CONTROL_ACTION(0, -128997553, false);
  4625.             PAD::DISABLE_CONTROL_ACTION(0, 130948705, false);
  4626.         }
  4627.         else if (func_213(Global_40.f_5595))
  4628.         {
  4629.             if (PAD::_IS_INPUT_DISABLED(0) && PLAYER::_0xF4CB347D7B5EB0FD())
  4630.             {
  4631.                 func_280(uParam0, 23, 0, -1, 1);
  4632.             }
  4633.             else
  4634.             {
  4635.                 func_280(uParam0, 22, 0, -1, 1);
  4636.             }
  4637.         }
  4638.         if (func_281())
  4639.         {
  4640.             func_282(uParam0, 7, 0, 1);
  4641.         }
  4642.         func_283(uParam0, uParam1, uParam2);
  4643.     }
  4644.     func_284(uParam0, uParam1);
  4645. }
  4646.  
  4647. void func_167(var uParam0, var uParam1, var uParam2)
  4648. {
  4649.     func_275(uParam0, uParam1, uParam2);
  4650.     func_285(uParam1);
  4651.     if (func_279())
  4652.     {
  4653.         PAD::DISABLE_CONTROL_ACTION(0, -128997553, false);
  4654.         PAD::DISABLE_CONTROL_ACTION(0, 130948705, false);
  4655.     }
  4656.     func_278(&(uParam0->f_82), 22, 0);
  4657.     func_278(&(uParam0->f_82), 23, 0);
  4658.     func_278(&(uParam0->f_82), 27, 0);
  4659.     func_278(&(uParam0->f_82), 29, 0);
  4660.     func_286(uParam0);
  4661.     func_47(uParam0);
  4662. }
  4663.  
  4664. void func_168(var uParam0)
  4665. {
  4666.     func_278(&(uParam0->f_82), 22, 0);
  4667.     func_278(&(uParam0->f_82), 23, 0);
  4668.     func_278(&(uParam0->f_82), 25, 0);
  4669.     func_280(uParam0, 27, 1, -1, 1);
  4670. }
  4671.  
  4672. void func_169(var uParam0, var uParam1)
  4673. {
  4674.     func_47(uParam0);
  4675.     func_278(&(uParam0->f_82), 27, 0);
  4676.     func_278(&(uParam0->f_82), 29, 0);
  4677.     func_287(uParam0, uParam0->f_5);
  4678.     func_288(uParam0);
  4679.     func_289(uParam1);
  4680.     func_96(uParam1, 1);
  4681. }
  4682.  
  4683. void func_170()
  4684. {
  4685. }
  4686.  
  4687. void func_171(var uParam0, var uParam1, var uParam2)
  4688. {
  4689.     if (func_182(1))
  4690.     {
  4691.         return;
  4692.     }
  4693.     func_290(uParam0, uParam1);
  4694.     func_291(uParam1);
  4695.     func_289(uParam1);
  4696.     func_264(uParam1);
  4697.     func_292(uParam0, uParam1);
  4698.     if (!func_56(uParam1, 4096) && !func_293())
  4699.     {
  4700.         func_295(uParam0, func_294(uParam0));
  4701.         func_296(uParam0, uParam1);
  4702.         func_297(uParam0, uParam1, uParam2);
  4703.     }
  4704.     func_298(uParam0, uParam1);
  4705.     func_299(uParam0, uParam1, uParam2);
  4706.     if (func_300(uParam0, uParam1))
  4707.     {
  4708.         func_301(uParam1, 4096);
  4709.         func_180(128, 1);
  4710.         func_302(8);
  4711.         func_23(uParam1);
  4712.         func_229(uParam0, uParam1, uParam2, 2);
  4713.         func_287(uParam0, uParam0->f_6);
  4714.         func_47(uParam0);
  4715.         if ((!func_213(Global_40.f_5595) && uParam1->f_54 == 0) && uParam1->f_3 == 1)
  4716.         {
  4717.             func_280(uParam0, 54, 1, -2, 1);
  4718.         }
  4719.         else if (func_277())
  4720.         {
  4721.             func_108();
  4722.         }
  4723.     }
  4724.     else if (func_303(uParam0, uParam1, uParam2))
  4725.     {
  4726.     }
  4727.     else
  4728.     {
  4729.         func_304(uParam1);
  4730.     }
  4731. }
  4732.  
  4733. void func_172(var uParam0, var uParam1, var uParam2)
  4734. {
  4735.     int iVar0;
  4736.  
  4737.     func_302(1);
  4738.     if (!func_51(&(uParam1->f_179)))
  4739.     {
  4740.         func_93(&(uParam1->f_179));
  4741.     }
  4742.     func_278(&(uParam0->f_82), 30, 0);
  4743.     func_278(&(uParam0->f_82), 37, 0);
  4744.     func_278(&(uParam0->f_82), 31, 0);
  4745.     func_278(&(uParam0->f_82), 32, 0);
  4746.     func_278(&(uParam0->f_82), 33, 0);
  4747.     func_278(&(uParam0->f_82), 34, 0);
  4748.     func_278(&(uParam0->f_82), 39, 0);
  4749.     func_297(uParam0, uParam1, uParam2);
  4750.     if (!func_293())
  4751.     {
  4752.         func_282(uParam0, 4, 0, 1);
  4753.     }
  4754.     iVar0 = func_77(uParam1);
  4755.     if (func_126(iVar0) && !func_81(uParam2, iVar0))
  4756.     {
  4757.         if (func_51(uParam0->f_82.f_148[57 /*3*/]))
  4758.         {
  4759.             func_280(uParam0, 57, 0, -2, 0);
  4760.         }
  4761.         if (func_51(uParam0->f_82.f_148[56 /*3*/]) && !UNK_0x5952DFA38FA529FE())
  4762.         {
  4763.             func_280(uParam0, 56, 0, -2, 0);
  4764.         }
  4765.     }
  4766.     if (func_263(uParam1, 1))
  4767.     {
  4768.         func_180(8, 1);
  4769.     }
  4770.     else if (func_305(uParam0, uParam1, uParam2))
  4771.     {
  4772.         func_306(uParam0, uParam1, uParam2);
  4773.         func_180(2, 1);
  4774.     }
  4775.     else
  4776.     {
  4777.         func_307(uParam0, uParam1, uParam2);
  4778.     }
  4779. }
  4780.  
  4781. void func_173(var uParam0)
  4782. {
  4783.     func_47(uParam0);
  4784.     uParam0->f_18 = 0;
  4785. }
  4786.  
  4787. void func_174(var uParam0, var uParam1, var uParam2)
  4788. {
  4789.     if (func_308(256, 1))
  4790.     {
  4791.         func_309(uParam0, uParam1, uParam2);
  4792.     }
  4793. }
  4794.  
  4795. void func_175(var uParam0, var uParam1, var uParam2)
  4796. {
  4797.     func_228(1);
  4798.     func_171(uParam0, uParam1, uParam2);
  4799.     func_278(&(uParam0->f_82), 30, 0);
  4800.     func_278(&(uParam0->f_82), 37, 0);
  4801.     func_278(&(uParam0->f_82), 31, 0);
  4802.     func_278(&(uParam0->f_82), 32, 0);
  4803.     func_278(&(uParam0->f_82), 33, 0);
  4804.     func_278(&(uParam0->f_82), 34, 0);
  4805.     func_278(&(uParam0->f_82), 39, 0);
  4806. }
  4807.  
  4808. void func_176(var uParam0, var uParam1, var uParam2)
  4809. {
  4810.     func_306(uParam0, uParam1, uParam2);
  4811.     func_278(&(uParam0->f_82), 43, 0);
  4812.     func_278(&(uParam0->f_82), 45, 0);
  4813.     func_278(&(uParam0->f_82), 46, 0);
  4814.     func_278(&(uParam0->f_82), 47, 0);
  4815.     func_278(&(uParam0->f_82), 72, 0);
  4816.     func_278(&(uParam0->f_82), 49, 0);
  4817.     func_287(uParam0, uParam0->f_8);
  4818. }
  4819.  
  4820. void func_177(var uParam0, var uParam1, var uParam2)
  4821. {
  4822.     int iVar0;
  4823.  
  4824.     func_310(uParam0, uParam1, uParam2);
  4825.     if (!func_56(uParam1, 32768) && func_308(32, 1))
  4826.     {
  4827.         func_301(uParam1, 32768);
  4828.     }
  4829.     if ((func_56(uParam1, 32768) && !func_56(uParam1, 64)) && !func_56(uParam1, 32))
  4830.     {
  4831.         func_311(uParam1, uParam2);
  4832.         func_312(uParam0, uParam1);
  4833.         iVar0 = func_77(uParam1);
  4834.         if (func_126(iVar0))
  4835.         {
  4836.             func_313(&(uParam0->f_19), &(uParam2->f_340[iVar0]));
  4837.         }
  4838.         if (func_308(4, 1))
  4839.         {
  4840.             func_314(uParam0, uParam1, uParam2);
  4841.             func_132(uParam0, 5);
  4842.             func_132(uParam0, 6);
  4843.         }
  4844.         else if (!func_126(iVar0))
  4845.         {
  4846.             func_314(uParam0, uParam1, uParam2);
  4847.             func_132(uParam0, 5);
  4848.             func_132(uParam0, 6);
  4849.         }
  4850.         else if (ENTITY::IS_ENTITY_DEAD(&(uParam2->f_123[iVar0])))
  4851.         {
  4852.             func_314(uParam0, uParam1, uParam2);
  4853.             func_132(uParam0, 5);
  4854.             func_132(uParam0, 6);
  4855.         }
  4856.         else
  4857.         {
  4858.             func_315(uParam0, uParam1, uParam2);
  4859.         }
  4860.     }
  4861.     func_316(uParam1);
  4862.     func_317(uParam1);
  4863.     func_318(uParam0, uParam1, uParam2);
  4864.     func_319();
  4865.     func_320(uParam0, uParam1, uParam2);
  4866. }
  4867.  
  4868. void func_178(var uParam0)
  4869. {
  4870.     func_47(uParam0);
  4871.     uParam0->f_18 = 0;
  4872.     func_321(uParam0);
  4873. }
  4874.  
  4875. void func_179(var uParam0)
  4876. {
  4877.     if ((Global_1902941->f_5 <= 1 || Global_1902941->f_5 == 9) || Global_1902941->f_5 == 13)
  4878.     {
  4879.         func_109(uParam0, 0);
  4880.     }
  4881.     else
  4882.     {
  4883.         func_109(uParam0, 1);
  4884.     }
  4885. }
  4886.  
  4887. void func_180(int iParam0, int iParam1)
  4888. {
  4889.     if (!func_322(iParam0))
  4890.     {
  4891.         func_123(&(Global_1902941->f_5.f_6), iParam0);
  4892.         if (iParam1 == 1)
  4893.         {
  4894.         }
  4895.     }
  4896. }
  4897.  
  4898. int func_181()
  4899. {
  4900.     if (Global_1902941->f_5 == 1)
  4901.     {
  4902.         return 1;
  4903.     }
  4904.     return 0;
  4905. }
  4906.  
  4907. bool func_182(int iParam0)
  4908. {
  4909.     return func_122(Global_1902941->f_2, iParam0);
  4910. }
  4911.  
  4912. float func_183(float fParam0, float fParam1, float fParam2)
  4913. {
  4914.     if (fParam0 > fParam2)
  4915.     {
  4916.         return fParam2;
  4917.     }
  4918.     else if (fParam0 < fParam1)
  4919.     {
  4920.         return fParam1;
  4921.     }
  4922.     return fParam0;
  4923. }
  4924.  
  4925. void func_184(var uParam0, int iParam1)
  4926. {
  4927.     char* sVar0;
  4928.     float fVar1;
  4929.     int iVar2;
  4930.  
  4931.     iVar2 = 0;
  4932.     iVar2 = 0;
  4933.     while (iVar2 < 15)
  4934.     {
  4935.         sVar0 = func_203(iVar2);
  4936.         fVar1 = 0f;
  4937.         if (!MISC::IS_STRING_NULL_OR_EMPTY(sVar0) && DECORATOR::DECOR_EXIST_ON(iParam1, sVar0))
  4938.         {
  4939.             fVar1 = DECORATOR::DECOR_GET_FLOAT(iParam1, sVar0);
  4940.         }
  4941.         if (fVar1 > 0f && ENTITY::DOES_ENTITY_EXIST(uParam0->f_12))
  4942.         {
  4943.             func_323(uParam0, iVar2, fVar1);
  4944.         }
  4945.         else
  4946.         {
  4947.             func_324(uParam0, iVar2);
  4948.         }
  4949.         iVar2++;
  4950.     }
  4951. }
  4952.  
  4953. void func_185(var uParam0, int iParam1, var uParam2)
  4954. {
  4955. }
  4956.  
  4957. void func_186(var uParam0, int iParam1, var uParam2)
  4958. {
  4959. }
  4960.  
  4961. void func_187(var uParam0, int iParam1, var uParam2)
  4962. {
  4963. }
  4964.  
  4965. void func_188(var uParam0, int iParam1, var uParam2)
  4966. {
  4967. }
  4968.  
  4969. void func_189(var uParam0, int iParam1, var uParam2)
  4970. {
  4971. }
  4972.  
  4973. void func_190(var uParam0, int iParam1, var uParam2)
  4974. {
  4975. }
  4976.  
  4977. void func_191(var uParam0, int iParam1, var uParam2)
  4978. {
  4979. }
  4980.  
  4981. void func_192(var uParam0, int iParam1, var uParam2)
  4982. {
  4983. }
  4984.  
  4985. void func_193(var uParam0, int iParam1, var uParam2)
  4986. {
  4987. }
  4988.  
  4989. void func_194(var uParam0, int iParam1, var uParam2)
  4990. {
  4991. }
  4992.  
  4993. void func_195(var uParam0, int iParam1, var uParam2)
  4994. {
  4995. }
  4996.  
  4997. void func_196(var uParam0, int iParam1, var uParam2)
  4998. {
  4999. }
  5000.  
  5001. void func_197(var uParam0, int iParam1, var uParam2)
  5002. {
  5003. }
  5004.  
  5005. void func_198(var uParam0, int iParam1, var uParam2)
  5006. {
  5007. }
  5008.  
  5009. void func_199(var uParam0)
  5010. {
  5011.     int iVar0;
  5012.  
  5013.     iVar0 = 0;
  5014.     iVar0 = 0;
  5015.     while (iVar0 < 15)
  5016.     {
  5017.         func_324(uParam0, iVar0);
  5018.         iVar0++;
  5019.     }
  5020. }
  5021.  
  5022. int func_200()
  5023. {
  5024.     return Global_1572887->f_13;
  5025. }
  5026.  
  5027. int func_201(int iParam0)
  5028. {
  5029.     switch (iParam0)
  5030.     {
  5031.         case 0:
  5032.             return 1;
  5033.         case 1:
  5034.             return 112;
  5035.         case 2:
  5036.             return 113;
  5037.         case 3:
  5038.             return 2;
  5039.         case 4:
  5040.             return 3;
  5041.         case 5:
  5042.             return 4;
  5043.         case 6:
  5044.             return 5;
  5045.         case 8:
  5046.             return 7;
  5047.         case 9:
  5048.             return 8;
  5049.         case 10:
  5050.             return 9;
  5051.         case 11:
  5052.             return 10;
  5053.         case 12:
  5054.             return 11;
  5055.         case 15:
  5056.             return 12;
  5057.         case 16:
  5058.             return 13;
  5059.         case 17:
  5060.             return 15;
  5061.         case 19:
  5062.             return 17;
  5063.         case 20:
  5064.             return 18;
  5065.         case 21:
  5066.             return 19;
  5067.         case 22:
  5068.             return 20;
  5069.         case 23:
  5070.             return 21;
  5071.         case 25:
  5072.             return 23;
  5073.         case 26:
  5074.             return 25;
  5075.         case 27:
  5076.             return 26;
  5077.         case 28:
  5078.             return 62;
  5079.         case 30:
  5080.             return 27;
  5081.         case 52:
  5082.             return 28;
  5083.         case 31:
  5084.             return 29;
  5085.         case 32:
  5086.             return 30;
  5087.         case 33:
  5088.             return 31;
  5089.         case 127:
  5090.             return 32;
  5091.         case 131:
  5092.             return 33;
  5093.         case 132:
  5094.             return 34;
  5095.         case 35:
  5096.             return 35;
  5097.         case 88:
  5098.             return 40;
  5099.         case 37:
  5100.             return 42;
  5101.         case 38:
  5102.             return 43;
  5103.         case 94:
  5104.             return 44;
  5105.         case 121:
  5106.             return 46;
  5107.         case 39:
  5108.             return 47;
  5109.         case 40:
  5110.             return 48;
  5111.         case 41:
  5112.             return 49;
  5113.         case 42:
  5114.             return 50;
  5115.         case 53:
  5116.             return 51;
  5117.         case 44:
  5118.             return 52;
  5119.         case 55:
  5120.             return 53;
  5121.         case 45:
  5122.             return 54;
  5123.         case 47:
  5124.             return 57;
  5125.         case 51:
  5126.             return 61;
  5127.         case 60:
  5128.             return 63;
  5129.         case 62:
  5130.             return 64;
  5131.         case 63:
  5132.             return 65;
  5133.         case 64:
  5134.             return 66;
  5135.         case 65:
  5136.             return 67;
  5137.         case 66:
  5138.             return 68;
  5139.         case 134:
  5140.             return 69;
  5141.         case 135:
  5142.             return 70;
  5143.         case 67:
  5144.             return 71;
  5145.         case 82:
  5146.             return 72;
  5147.         case 69:
  5148.             return 73;
  5149.         case 70:
  5150.             return 74;
  5151.         case 72:
  5152.             return 76;
  5153.         case 73:
  5154.             return 78;
  5155.         case 74:
  5156.             return 79;
  5157.         case 75:
  5158.             return 80;
  5159.         case 76:
  5160.             return 81;
  5161.         case 77:
  5162.             return 82;
  5163.         case 80:
  5164.             return 84;
  5165.         case 81:
  5166.             return 85;
  5167.         case 123:
  5168.             return 86;
  5169.         case 83:
  5170.             return 87;
  5171.         case 84:
  5172.             return 88;
  5173.         case 85:
  5174.             return 90;
  5175.         case 86:
  5176.             return 91;
  5177.         case 87:
  5178.             return 92;
  5179.         case 92:
  5180.             return 96;
  5181.         case 93:
  5182.             return 97;
  5183.         case 98:
  5184.             return 99;
  5185.         case 99:
  5186.             return 100;
  5187.         case 100:
  5188.             return 101;
  5189.         case 101:
  5190.             return 102;
  5191.         case 102:
  5192.             return 103;
  5193.         case 103:
  5194.             return 104;
  5195.         case 104:
  5196.             return 105;
  5197.         case 105:
  5198.             return 106;
  5199.         case 106:
  5200.             return 107;
  5201.         case 110:
  5202.             return 114;
  5203.         case 111:
  5204.             return 115;
  5205.         case 113:
  5206.             return 118;
  5207.         case 115:
  5208.             return 119;
  5209.         case 116:
  5210.             return 120;
  5211.         case 117:
  5212.             return 121;
  5213.         case 118:
  5214.             return 122;
  5215.         case 137:
  5216.             return 123;
  5217.         default:
  5218.             break;
  5219.     }
  5220.     return 0;
  5221. }
  5222.  
  5223. void func_202(var uParam0, var uParam1, var uParam2)
  5224. {
  5225.     vector3 vVar0;
  5226.  
  5227.     vVar0.x = uParam0;
  5228.     vVar0.f_1 = uParam1;
  5229.     vVar0.f_2 = uParam2;
  5230.     NETWORK::NETWORK_SET_RICH_PRESENCE(3, &vVar0, 3, 3);
  5231. }
  5232.  
  5233. char* func_203(int iParam0)
  5234. {
  5235.     switch (iParam0)
  5236.     {
  5237.         case 0:
  5238.             return "Fish_Attractor_Bluegill";
  5239.         case 1:
  5240.             return "Fish_Attractor_BullheadCatfish";
  5241.         case 2:
  5242.             return "Fish_Attractor_ChainPickerel";
  5243.         case 3:
  5244.             return "Fish_Attractor_ChannelCatfish";
  5245.         case 4:
  5246.             return "Fish_Attractor_LakeSturgeon";
  5247.         case 5:
  5248.             return "Fish_Attractor_LargemouthBass";
  5249.         case 6:
  5250.             return "Fish_Attractor_LongnoseGar";
  5251.         case 7:
  5252.             return "Fish_Attractor_Muskie";
  5253.         case 8:
  5254.             return "Fish_Attractor_NorthernPike";
  5255.         case 9:
  5256.             return "Fish_Attractor_Perch";
  5257.         case 10:
  5258.             return "Fish_Attractor_RedfinPickerel";
  5259.         case 11:
  5260.             return "Fish_Attractor_RockBass";
  5261.         case 12:
  5262.             return "Fish_Attractor_SmallmouthBass";
  5263.         case 13:
  5264.             return "Fish_Attractor_SockeyeSalmon";
  5265.         case 14:
  5266.             return "Fish_Attractor_SteelheadTrout";
  5267.         default:
  5268.             break;
  5269.     }
  5270.     return "";
  5271. }
  5272.  
  5273. int func_204()
  5274. {
  5275.     return ZONE::_GET_WATER_MAP_ZONE_AT_COORDS(Global_36);
  5276. }
  5277.  
  5278. bool func_205(int iParam0)
  5279. {
  5280.     return (iParam0 != -1 && iParam0 != 0);
  5281. }
  5282.  
  5283. void func_206(int iParam0, int iParam1, int iParam2, bool bParam3, int iParam4, int iParam5)
  5284. {
  5285.     var uVar0;
  5286.     char* sVar1;
  5287.     char* sVar2;
  5288.     int iVar3;
  5289.     int iVar4;
  5290.     int iVar5;
  5291.     char* sVar6;
  5292.     float fVar7;
  5293.     char* sVar8;
  5294.     char* sVar9;
  5295.     char* sVar10;
  5296.  
  5297.     if (!func_325())
  5298.     {
  5299.         return;
  5300.     }
  5301.     sVar1 = func_326(iParam0, iParam1, iParam2, iParam4, iParam5, bParam3, &uVar0);
  5302.     if (MISC::IS_STRING_NULL_OR_EMPTY(sVar1))
  5303.     {
  5304.         if (bParam3)
  5305.         {
  5306.             return;
  5307.         }
  5308.         sVar1 = "DISTRICT_GRIZZLIES";
  5309.     }
  5310.     if (!func_327(iParam4))
  5311.     {
  5312.         if (func_328(iParam0))
  5313.         {
  5314.             iParam4 = func_330(func_329(iParam0));
  5315.         }
  5316.         else
  5317.         {
  5318.             iParam4 = func_330(iParam1);
  5319.         }
  5320.     }
  5321.     if (func_327(iParam4))
  5322.     {
  5323.         iVar3 = func_331(iParam4);
  5324.     }
  5325.     if (uVar0 && bParam3)
  5326.     {
  5327.         sVar2 = func_333(func_332(iParam2));
  5328.     }
  5329.     else if ((func_334(iParam1, 2) || func_335(iParam4, 2)) && !Global_1893575->f_9)
  5330.     {
  5331.         if (ENTITY::DOES_ENTITY_EXIST(PLAYER::PLAYER_PED_ID()))
  5332.         {
  5333.             if (PED::IS_PED_MALE(PLAYER::PLAYER_PED_ID()))
  5334.             {
  5335.                 sVar2 = MISC::_CREATE_VAR_STRING(2, "LAW_UI_FULL_D_OR_A_M");
  5336.             }
  5337.             else
  5338.             {
  5339.                 sVar2 = MISC::_CREATE_VAR_STRING(2, "LAW_UI_FULL_D_OR_A_F");
  5340.             }
  5341.         }
  5342.         Global_1893575->f_9 = 1;
  5343.     }
  5344.     else if ((func_328(iParam0) && func_336(iParam0, 16777216)) && !Global_1893575->f_9)
  5345.     {
  5346.         sVar2 = MISC::_CREATE_VAR_STRING(2, "LAW_UI_RESTRICTED_AREA");
  5347.         Global_1893575->f_9 = 1;
  5348.     }
  5349.     else if (iVar3 >= 1 && !Global_1893575->f_9)
  5350.     {
  5351.         sVar2 = MISC::_CREATE_VAR_STRING(2, "REGION_BOUNTY", iVar3);
  5352.         Global_1893575->f_9 = 1;
  5353.     }
  5354.     else
  5355.     {
  5356.         iVar4 = func_338(func_337());
  5357.         iVar5 = func_339(func_337());
  5358.         if (iVar5 < 10)
  5359.         {
  5360.             StringConCat(&sVar6, "0", 8);
  5361.         }
  5362.         StringIntConCat(&sVar6, iVar5, 8);
  5363.         fVar7 = MISC::_GET_TEMPERATURE_AT_COORDS(Global_36);
  5364.         if (!MISC::_SHOULD_USE_24_HOUR_CLOCK())
  5365.         {
  5366.             sVar9 = "AM";
  5367.             if (iVar4 >= 12)
  5368.             {
  5369.                 sVar9 = "PM";
  5370.                 if (iVar4 > 12)
  5371.                 {
  5372.                     iVar4 = (iVar4 - 12);
  5373.                 }
  5374.             }
  5375.             else if (iVar4 == 0)
  5376.             {
  5377.                 iVar4 = 12;
  5378.             }
  5379.             sVar8 = "TIME_AND_TEMP_C";
  5380.             if (!MISC::_SHOULD_USE_METRIC_TEMPERATURE())
  5381.             {
  5382.                 fVar7 = func_340(fVar7);
  5383.                 sVar8 = "TIME_AND_TEMP_F";
  5384.             }
  5385.             IntToString(&sVar10, BUILTIN::ROUND(fVar7), 8);
  5386.             sVar2 = MISC::_CREATE_VAR_STRING(674, sVar8, iVar4, func_216(&sVar6, 109029619), sVar9, func_216(&sVar10, 109029619));
  5387.         }
  5388.         else
  5389.         {
  5390.             sVar8 = "TIME_AND_TEMP_C_24";
  5391.             if (!MISC::_SHOULD_USE_METRIC_TEMPERATURE())
  5392.             {
  5393.                 fVar7 = func_340(fVar7);
  5394.                 sVar8 = "TIME_AND_TEMP_F_24";
  5395.             }
  5396.             IntToString(&sVar10, BUILTIN::ROUND(fVar7), 8);
  5397.             sVar2 = MISC::_CREATE_VAR_STRING(162, sVar8, iVar4, func_216(&sVar6, 109029619), func_216(&sVar10, 109029619));
  5398.         }
  5399.         Global_1893575->f_9 = 0;
  5400.     }
  5401.     Global_1938075->f_145 = func_341(sVar1, sVar2, 4000, 0, 0, 0, 0, 1);
  5402. }
  5403.  
  5404. void func_207(var uParam0, float fParam1)
  5405. {
  5406.     uParam0->f_1 = (func_273() - fParam1);
  5407.     func_342(uParam0, 1);
  5408.     func_343(uParam0, 2);
  5409.     uParam0->f_2 = 0f;
  5410. }
  5411.  
  5412. int func_208(bool bParam0)
  5413. {
  5414.     if (func_200() == -1)
  5415.     {
  5416.         return 1;
  5417.     }
  5418.     return INVENTORY::_0x0FBBFFC891A97C81(func_344(bParam0));
  5419. }
  5420.  
  5421. int func_209()
  5422. {
  5423.     if (INVENTORY::_0x13D234A2A3F66E63(PLAYER::PLAYER_PED_ID()) != 3)
  5424.     {
  5425.         return 0;
  5426.     }
  5427.     return INVENTORY::_0xFC7563F482781A3D();
  5428. }
  5429.  
  5430. bool func_210(int iParam0, int iParam1)
  5431. {
  5432.     int iVar0;
  5433.  
  5434.     if (!func_345(iParam0, 0))
  5435.     {
  5436.         return false;
  5437.     }
  5438.     iVar0 = func_346(iParam0);
  5439.     switch (iVar0)
  5440.     {
  5441.         case -427144552:
  5442.             if (WEAPON::HAS_PED_GOT_WEAPON(Global_35, iParam0, 0, 0))
  5443.             {
  5444.                 return true;
  5445.             }
  5446.             else
  5447.             {
  5448.                 return false;
  5449.             }
  5450.             break;
  5451.         case 307971639:
  5452.             if (!func_347(iParam0, 1))
  5453.             {
  5454.                 return false;
  5455.             }
  5456.             break;
  5457.         case -1037537535:
  5458.             if (func_348(iParam0))
  5459.             {
  5460.                 return true;
  5461.             }
  5462.             break;
  5463.     }
  5464.     return func_217(iParam0, 0, 0, 0) >= iParam1;
  5465. }
  5466.  
  5467. bool func_211(int iParam0, int iParam1, int iParam2, int iParam3, bool bParam4)
  5468. {
  5469.     struct<2> Var0;
  5470.     struct<2> Var12;
  5471.     var uVar25;
  5472.  
  5473.     Var0.f_1 = 10;
  5474.     Var12.f_1 = 11;
  5475.     return func_349(iParam0, &uVar25, &Var12, &Var0, iParam1, iParam2, iParam3, bParam4);
  5476. }
  5477.  
  5478. void func_212()
  5479. {
  5480.     int iVar0;
  5481.     struct<5> Var1;
  5482.     struct<4> Var6;
  5483.     int iVar10;
  5484.     struct<5> Var11;
  5485.     struct<4> Var16;
  5486.  
  5487.     if ((((((!func_210(-978159653, 1) && !func_210(2100131425, 1)) && !func_210(-2041382104, 1)) && !func_210(1815744868, 1)) && !func_210(1334018438, 1)) && !func_210(1055480217, 1)) && !func_210(-1916584960, 1))
  5488.     {
  5489.         iVar0 = func_344(0);
  5490.         Var1 = { func_350(1872063208, 0, 0) };
  5491.         Var6 = { func_351(1872063208, Var1, Var1.f_4, 0) };
  5492.         if (INVENTORY::_0xF9933164965533B7(iVar0, &Var6))
  5493.         {
  5494.             INVENTORY::_0xD740F11FBC8AEF43(iVar0, &Var6, 0);
  5495.         }
  5496.     }
  5497.     else
  5498.     {
  5499.         iVar10 = func_344(0);
  5500.         Var11 = { func_350(1872063208, 0, 0) };
  5501.         Var16 = { func_351(1872063208, Var11, Var11.f_4, 0) };
  5502.         if (!INVENTORY::_0xF9933164965533B7(iVar10, &Var16))
  5503.         {
  5504.             INVENTORY::_0xD740F11FBC8AEF43(iVar10, &Var16, 1);
  5505.         }
  5506.     }
  5507. }
  5508.  
  5509. int func_213(int iParam0)
  5510. {
  5511.     if (iParam0 == 0)
  5512.     {
  5513.         return 0;
  5514.     }
  5515.     if ((((((((((((iParam0 == -1527293029 || iParam0 == 1059426360) || iParam0 == 488496242) || iParam0 == 1380607804) || iParam0 == -1753819339) || iParam0 == 149706141) || iParam0 == 2100131425) || iParam0 == -978159653) || iParam0 == -2041382104) || iParam0 == 1334018438) || iParam0 == 1815744868) || iParam0 == 1055480217) || iParam0 == -1916584960)
  5516.     {
  5517.         return 1;
  5518.     }
  5519.     return 0;
  5520. }
  5521.  
  5522. void func_214(var uParam0, var uParam1, int iParam2, int iParam3, int iParam4)
  5523. {
  5524.     var uVar0;
  5525.     var uVar1;
  5526.  
  5527.     if (Global_40.f_5595 != iParam2 || iParam4 == 1)
  5528.     {
  5529.         Global_40.f_5595 = iParam2;
  5530.         uParam1->f_55 = 0;
  5531.         uParam1->f_56 = 0;
  5532.         func_352(uParam1, Global_40.f_5595);
  5533.         uVar0 = func_353(uParam1);
  5534.         uVar1 = func_354(Global_40.f_5595);
  5535.         if (iParam3 == 1)
  5536.         {
  5537.             TASK::TASK_SWAP_FISHING_BAIT(PLAYER::PLAYER_PED_ID(), uVar1, uVar0);
  5538.         }
  5539.         else
  5540.         {
  5541.             TASK::_0x9B0C7FA063E67629(PLAYER::PLAYER_PED_ID(), uVar1, uVar0, 1);
  5542.         }
  5543.         func_355(uParam0);
  5544.         func_212();
  5545.         uParam0->f_58 = 0;
  5546.         func_356();
  5547.         func_101();
  5548.         func_357(uParam0);
  5549.     }
  5550. }
  5551.  
  5552. char* func_215(int iParam0)
  5553. {
  5554.     int iVar0;
  5555.  
  5556.     if (!func_345(iParam0, 0))
  5557.     {
  5558.         return "";
  5559.     }
  5560.     iVar0 = func_358(iParam0);
  5561.     if (iVar0 == 0)
  5562.     {
  5563.         return "";
  5564.     }
  5565.     return HUD::_GET_LABEL_TEXT_BY_HASH(iVar0);
  5566. }
  5567.  
  5568. char* func_216(char* sParam0, int iParam1)
  5569. {
  5570.     if (iParam1 == 109029619)
  5571.     {
  5572.         return MISC::_CREATE_VAR_STRING(10, "LITERAL_STRING", sParam0);
  5573.     }
  5574.     return func_359(MISC::_CREATE_VAR_STRING(10, "LITERAL_STRING", sParam0), iParam1);
  5575. }
  5576.  
  5577. int func_217(int iParam0, int iParam1, bool bParam2, int iParam3)
  5578. {
  5579.     int iVar0;
  5580.     int iVar1;
  5581.     int iVar2;
  5582.     struct<4> Var3;
  5583.  
  5584.     iVar0 = 0;
  5585.     if (!func_345(iParam0, 0))
  5586.     {
  5587.         return 0;
  5588.     }
  5589.     iVar1 = func_346(iParam0);
  5590.     if (iVar1 == 307971639 || (iParam1 && iVar1 == -427144552))
  5591.     {
  5592.         iVar2 = func_360(iParam0, 1);
  5593.         if (iVar2 != 0)
  5594.         {
  5595.             return WEAPON::GET_PED_AMMO_BY_TYPE(Global_35, iVar2);
  5596.         }
  5597.     }
  5598.     else if (iVar1 == -427144552)
  5599.     {
  5600.         return func_361(iParam0, 0);
  5601.     }
  5602.     if (func_362(iParam0, -455129387) != 0)
  5603.     {
  5604.         iVar0 = INVENTORY::_0xE787F05DFC977BDE(func_344(bParam2), iParam0, iParam3);
  5605.     }
  5606.     else
  5607.     {
  5608.         Var3 = { func_363(iParam0, bParam2) };
  5609.         if (!INVENTORY::_0xB881CA836CC4B6D4(&Var3))
  5610.         {
  5611.             return 0;
  5612.         }
  5613.         iVar0 = INVENTORY::_0xC97E0D2302382211(func_344(bParam2), &Var3, iParam3);
  5614.     }
  5615.     return iVar0;
  5616. }
  5617.  
  5618. int func_218(int iParam0)
  5619. {
  5620.     if (((((iParam0 == 1059426360 || iParam0 == 488496242) || iParam0 == 1380607804) || func_220(iParam0)) || iParam0 == 1309979101) || iParam0 == 1872063208)
  5621.     {
  5622.         return 1;
  5623.     }
  5624.     return 0;
  5625. }
  5626.  
  5627. int func_219(int iParam0)
  5628. {
  5629.     if ((iParam0 == 2100131425 || iParam0 == -978159653) || iParam0 == -2041382104)
  5630.     {
  5631.         return 1;
  5632.     }
  5633.     return 0;
  5634. }
  5635.  
  5636. int func_220(int iParam0)
  5637. {
  5638.     if (((iParam0 == 1334018438 || iParam0 == 1815744868) || iParam0 == 1055480217) || iParam0 == -1916584960)
  5639.     {
  5640.         return 1;
  5641.     }
  5642.     return 0;
  5643. }
  5644.  
  5645. void func_221(int iParam0, var uParam1)
  5646. {
  5647.     struct<2> Var0;
  5648.  
  5649.     Var0 = iParam0;
  5650.     Var0.f_1 = uParam1;
  5651.     NETWORK::NETWORK_SET_RICH_PRESENCE(4, &Var0, 2, 2);
  5652. }
  5653.  
  5654. int func_222()
  5655. {
  5656.     float fVar0;
  5657.  
  5658.     fVar0 = MISC::GET_RANDOM_FLOAT_IN_RANGE(0f, 1f);
  5659.     if (fVar0 < 0.01f)
  5660.     {
  5661.         return 19;
  5662.     }
  5663.     if (fVar0 < 0.16f)
  5664.     {
  5665.         return 15;
  5666.     }
  5667.     if (fVar0 < 0.31f)
  5668.     {
  5669.         return 17;
  5670.     }
  5671.     if (fVar0 < 0.46f)
  5672.     {
  5673.         return 16;
  5674.     }
  5675.     if (fVar0 < 0.61f)
  5676.     {
  5677.         return 18;
  5678.     }
  5679.     return 0;
  5680. }
  5681.  
  5682. int func_223(int iParam0)
  5683. {
  5684.     switch (iParam0)
  5685.     {
  5686.         case 0:
  5687.             return 170;
  5688.         case 1:
  5689.             return 171;
  5690.         case 2:
  5691.             return 172;
  5692.         case 3:
  5693.             return 173;
  5694.         case 4:
  5695.             return 174;
  5696.         case 5:
  5697.             return 175;
  5698.         case 6:
  5699.             return 175;
  5700.         case 7:
  5701.             return 175;
  5702.         case 8:
  5703.             return 176;
  5704.         case 9:
  5705.             return 177;
  5706.         case 10:
  5707.             return 178;
  5708.         case 11:
  5709.             return 179;
  5710.         case 12:
  5711.             return 180;
  5712.         case 13:
  5713.             return 181;
  5714.         case 14:
  5715.             return 182;
  5716.         case 15:
  5717.             return 183;
  5718.         case 16:
  5719.             return 184;
  5720.         default:
  5721.             break;
  5722.     }
  5723.     return -1;
  5724. }
  5725.  
  5726. int func_224(int iParam0, int iParam1, int iParam2)
  5727. {
  5728.     if (iParam0 > iParam2)
  5729.     {
  5730.         return iParam2;
  5731.     }
  5732.     else if (iParam0 < iParam1)
  5733.     {
  5734.         return iParam1;
  5735.     }
  5736.     return iParam0;
  5737. }
  5738.  
  5739. bool func_225(int iParam0)
  5740. {
  5741.     return iParam0 != 0;
  5742. }
  5743.  
  5744. void func_226(int iParam0)
  5745. {
  5746.     _NAMESPACE71::_0xDD1232B332CBB9E7(1, iParam0, 0);
  5747. }
  5748.  
  5749. void func_227(var uParam0, var uParam1)
  5750. {
  5751.     uParam1->f_165 = MISC::GET_RANDOM_INT_IN_RANGE(uParam0->f_52, uParam0->f_53 + 1);
  5752.     func_93(&(uParam1->f_203));
  5753. }
  5754.  
  5755. void func_228(int iParam0)
  5756. {
  5757.     if (func_322(iParam0))
  5758.     {
  5759.         func_133(&(Global_1902941->f_5.f_6), iParam0);
  5760.     }
  5761. }
  5762.  
  5763. void func_229(var uParam0, var uParam1, var uParam2, int iParam3)
  5764. {
  5765.     int iVar0;
  5766.     char* sVar1;
  5767.     char* sVar2;
  5768.  
  5769.     if (func_56(uParam1, 8192) && func_56(uParam1, 16384))
  5770.     {
  5771.         return;
  5772.     }
  5773.     if (uParam1->f_163 == 0)
  5774.     {
  5775.         return;
  5776.     }
  5777.     if ((func_51(&(uParam1->f_160)) && func_52(&(uParam1->f_160)) > uParam1->f_166) && iParam3 != 0)
  5778.     {
  5779.         return;
  5780.     }
  5781.     iVar0 = func_77(uParam1);
  5782.     if (!func_126(iVar0))
  5783.     {
  5784.         return;
  5785.     }
  5786.     if (iParam3 == 0)
  5787.     {
  5788.         sVar1 = "LARGE_BITE_FISH_END";
  5789.         sVar2 = "LARGE_BITE_ROD_END";
  5790.     }
  5791.     else if (iParam3 == 1)
  5792.     {
  5793.         sVar1 = "LARGE_BITE_FISH_HOOKED";
  5794.         sVar2 = "LARGE_BITE_ROD_HOOKED";
  5795.     }
  5796.     else
  5797.     {
  5798.         sVar1 = "LARGE_BITE_FISH_FLEE";
  5799.         sVar2 = "LARGE_BITE_ROD_FLEE";
  5800.     }
  5801.     if (!func_56(uParam1, 8192) && AUDIO::_0x84848E1C0FC67DBB(uParam1->f_67))
  5802.     {
  5803.         AUDIO::_0xF1C5310FEAA36B48(uParam1->f_67, sVar1, func_138(), *uParam0, 0, 0);
  5804.         AUDIO::_0x503703EC1781B7D6(uParam1->f_67, "FishSize", &(uParam2->f_278[iVar0]));
  5805.         func_301(uParam1, 8192);
  5806.     }
  5807.     if (!func_56(uParam1, 16384) && AUDIO::_0x84848E1C0FC67DBB(uParam1->f_68))
  5808.     {
  5809.         AUDIO::_0xF1C5310FEAA36B48(uParam1->f_68, sVar2, PLAYER::PLAYER_PED_ID(), *uParam0, 0, 0);
  5810.         AUDIO::_0x503703EC1781B7D6(uParam1->f_68, "FishSize", &(uParam2->f_278[iVar0]));
  5811.         func_301(uParam1, 16384);
  5812.     }
  5813. }
  5814.  
  5815. int func_230(char* sParam0, int iParam1, bool bParam2)
  5816. {
  5817.     int iVar0;
  5818.     var uVar1;
  5819.  
  5820.     iVar0 = SCRIPTS::GET_ID_OF_THIS_THREAD();
  5821.     if (((iVar0 == Global_1070355->f_21185.f_1 || Global_1070355->f_21185.f_1 == 0) || iParam1 > Global_1070355->f_21185) || iParam1 == 4)
  5822.     {
  5823.         if (bParam2)
  5824.         {
  5825.             uVar1 = -1;
  5826.             MISC::_COPY_MEMORY(&(Global_1070355->f_21185), &uVar1, 2);
  5827.         }
  5828.         else
  5829.         {
  5830.             Global_1070355->f_21185.f_1 = SCRIPTS::GET_ID_OF_THIS_THREAD();
  5831.             Global_1070355->f_21185 = iParam1;
  5832.         }
  5833.         if (AUDIO::TRIGGER_MUSIC_EVENT(sParam0))
  5834.         {
  5835.         }
  5836.         return 1;
  5837.     }
  5838.     return 0;
  5839. }
  5840.  
  5841. void func_231(var uParam0, int iParam1)
  5842. {
  5843.     int iVar0;
  5844.  
  5845.     iVar0 = func_364(iParam1);
  5846.     if (func_365(iVar0) && FLOCK::_0x19870C40C7EE15BE(iVar0, &(uParam0->f_77[iParam1])))
  5847.     {
  5848.         FLOCK::_0xC3D581A34BC0A1F0(iVar0, &(uParam0->f_77[iParam1]));
  5849.         func_366(iParam1, 0f);
  5850.     }
  5851. }
  5852.  
  5853. void func_232(var uParam0, int iParam1, int iParam2)
  5854. {
  5855.     if (&uParam0->f_93[iParam1] != iParam2)
  5856.     {
  5857.         uParam0->f_93[iParam1] = iParam2;
  5858.     }
  5859. }
  5860.  
  5861. void func_233(var uParam0, var uParam1)
  5862. {
  5863.     *uParam0 = (*uParam0 || uParam1);
  5864. }
  5865.  
  5866. bool func_234(int iParam0)
  5867. {
  5868.     if (iParam0 < 0)
  5869.     {
  5870.         return false;
  5871.     }
  5872.     if (iParam0 > 60)
  5873.     {
  5874.         return false;
  5875.     }
  5876.     if (((*Global_1949749)[iParam0 /*23*/])->f_1 & 2 == 0)
  5877.     {
  5878.         return false;
  5879.     }
  5880.     return HUD::_UIPROMPT_IS_VALID(((*Global_1949749)[iParam0 /*23*/])->f_3);
  5881. }
  5882.  
  5883. void func_235(var uParam0, int iParam1, int iParam2)
  5884. {
  5885.     int iVar0;
  5886.  
  5887.     if (iParam1 && !func_234(*uParam0))
  5888.     {
  5889.         *uParam0 = 0;
  5890.         return;
  5891.     }
  5892.     iVar0 = func_367(*uParam0);
  5893.     if (((*Global_1949749)[iVar0 /*23*/])->f_16 != SCRIPTS::GET_ID_OF_THIS_THREAD() && iParam2)
  5894.     {
  5895.         *uParam0 = 0;
  5896.         return;
  5897.     }
  5898.     func_368(iVar0);
  5899.     *uParam0 = 0;
  5900. }
  5901.  
  5902. void func_236(var uParam0, var uParam1)
  5903. {
  5904.     *uParam0 = (*uParam0 - (*uParam0 && uParam1));
  5905. }
  5906.  
  5907. void func_237(var uParam0, int iParam1)
  5908. {
  5909.     int iVar0;
  5910.     var uVar1;
  5911.  
  5912.     iVar0 = func_369();
  5913.     if (func_61(iVar0))
  5914.     {
  5915.         uVar1 = func_370(iVar0);
  5916.         uParam0->f_216[iParam1] = uVar1;
  5917.     }
  5918. }
  5919.  
  5920. bool func_238(var uParam0, vector3 vParam1)
  5921. {
  5922.     int iVar0;
  5923.     int iVar1;
  5924.  
  5925.     iVar0 = func_371(uParam0, vParam1);
  5926.     iVar1 = func_372(vParam1);
  5927.     return (iVar0 == 1 && iVar1 == 1);
  5928. }
  5929.  
  5930. int func_239(vector3 vParam0)
  5931. {
  5932.     if (MISC::GET_DISTANCE_BETWEEN_COORDS(vParam0, 2331.62f, -1216.34f, 45f, false) < 15f || MISC::GET_DISTANCE_BETWEEN_COORDS(vParam0, 210.38f, 1876.39f, 200.66f, false) < 125f)
  5933.     {
  5934.         return 1;
  5935.     }
  5936.     return 0;
  5937. }
  5938.  
  5939. int func_240(vector3 vParam0, var uParam3, var uParam4)
  5940. {
  5941.     float fVar0;
  5942.     float fVar1;
  5943.     float fVar2;
  5944.     float fVar3;
  5945.     bool bVar4;
  5946.     bool bVar5;
  5947.  
  5948.     bVar4 = WATER::TEST_VERTICAL_PROBE_AGAINST_ALL_WATER(func_140(vParam0, 1092616192), 0, &fVar0);
  5949.     bVar5 = MISC::GET_GROUND_Z_FOR_3D_COORD(func_140(vParam0, 1092616192), &fVar1, 0);
  5950.     fVar2 = (fVar0 - fVar1);
  5951.     fVar3 = func_373(uParam3);
  5952.     if ((bVar4 == 1 && bVar5 == 1) && fVar2 > fVar3)
  5953.     {
  5954.         if (fVar2 > 2f)
  5955.         {
  5956.             fVar2 = 2f;
  5957.         }
  5958.         *uParam4 = (fVar0 - (fVar2 / 2f));
  5959.         return 1;
  5960.     }
  5961.     return 0;
  5962. }
  5963.  
  5964. int func_241(int iParam0, vector3 vParam1, float fParam4, bool bParam5, bool bParam6, int iParam7, bool bParam8, bool bParam9, bool bParam10, bool bParam11, bool bParam12)
  5965. {
  5966.     int iVar0;
  5967.  
  5968.     iVar0 = PED::CREATE_PED(iParam0, vParam1, fParam4, bParam5, bParam6, false, false);
  5969.     if (!ENTITY::DOES_ENTITY_EXIST(iVar0))
  5970.     {
  5971.         return 0;
  5972.     }
  5973.     func_374(iVar0, iParam0, iParam7, bParam8, bParam9, bParam10, bParam11, bParam12);
  5974.     return iVar0;
  5975. }
  5976.  
  5977. int func_242(int iParam0)
  5978. {
  5979.     if (!ENTITY::IS_ENTITY_DEAD(iParam0) && FLOCK::GET_ANIMAL_TUNING_BOOL_PARAM(iParam0, 64))
  5980.     {
  5981.         return 1;
  5982.     }
  5983.     return 0;
  5984. }
  5985.  
  5986. int func_243(var uParam0, var uParam1)
  5987. {
  5988.     int iVar0;
  5989.  
  5990.     iVar0 = 0;
  5991.     iVar0 = 0;
  5992.     while (iVar0 < 30)
  5993.     {
  5994.         if (!ENTITY::IS_ENTITY_DEAD(&(uParam0->f_123[iVar0])) && &uParam0->f_123[iVar0] == *uParam1)
  5995.         {
  5996.             return 1;
  5997.         }
  5998.         iVar0++;
  5999.     }
  6000.     return 0;
  6001. }
  6002.  
  6003. int func_244(var uParam0)
  6004. {
  6005.     if (!func_51(uParam0))
  6006.     {
  6007.         return 0;
  6008.     }
  6009.     if (func_135(uParam0))
  6010.     {
  6011.         return BUILTIN::ROUND((uParam0->f_2 * 1000f));
  6012.     }
  6013.     return (func_136() - BUILTIN::ROUND((uParam0->f_1 * 1000f)));
  6014. }
  6015.  
  6016. void func_245(int iParam0)
  6017. {
  6018.     if (!ENTITY::DOES_ENTITY_EXIST(iParam0))
  6019.     {
  6020.         return;
  6021.     }
  6022.     if (!NETWORK::NETWORK_GET_ENTITY_IS_NETWORKED(iParam0))
  6023.     {
  6024.         NETWORK::NETWORK_REGISTER_ENTITY_AS_NETWORKED(iParam0);
  6025.     }
  6026. }
  6027.  
  6028. int func_246(int iParam0)
  6029. {
  6030.     int iVar0;
  6031.  
  6032.     iVar0 = 15;
  6033.     switch (iParam0)
  6034.     {
  6035.         case joaat("a_c_fishbluegil_01_sm"):
  6036.         case joaat("a_c_fishbluegil_01_ms"):
  6037.             iVar0 = 0;
  6038.             break;
  6039.         case joaat("a_c_fishbullheadcat_01_ms"):
  6040.         case joaat("a_c_fishbullheadcat_01_sm"):
  6041.             iVar0 = 1;
  6042.             break;
  6043.         case joaat("a_c_fishchainpickerel_01_ms"):
  6044.         case joaat("a_c_fishchainpickerel_01_sm"):
  6045.             iVar0 = 2;
  6046.             break;
  6047.         case joaat("a_c_fishchannelcatfish_01_xl"):
  6048.         case joaat("a_c_fishchannelcatfish_01_lg"):
  6049.             iVar0 = 3;
  6050.             break;
  6051.         case joaat("a_c_fishlakesturgeon_01_lg"):
  6052.             iVar0 = 4;
  6053.             break;
  6054.         case joaat("a_c_fishlargemouthbass_01_ms"):
  6055.         case joaat("a_c_fishlargemouthbass_01_lg"):
  6056.             iVar0 = 5;
  6057.             break;
  6058.         case joaat("a_c_fishlongnosegar_01_lg"):
  6059.             iVar0 = 6;
  6060.             break;
  6061.         case joaat("a_c_fishmuskie_01_lg"):
  6062.             iVar0 = 7;
  6063.             break;
  6064.         case joaat("a_c_fishnorthernpike_01_lg"):
  6065.             iVar0 = 8;
  6066.             break;
  6067.         case joaat("a_c_fishperch_01_ms"):
  6068.         case joaat("a_c_fishperch_01_sm"):
  6069.             iVar0 = 9;
  6070.             break;
  6071.         case joaat("a_c_fishredfinpickerel_01_ms"):
  6072.         case joaat("a_c_fishredfinpickerel_01_sm"):
  6073.             iVar0 = 10;
  6074.             break;
  6075.         case joaat("a_c_fishrockbass_01_ms"):
  6076.         case joaat("a_c_fishrockbass_01_sm"):
  6077.             iVar0 = 11;
  6078.             break;
  6079.         case joaat("a_c_fishsmallmouthbass_01_lg"):
  6080.         case joaat("a_c_fishsmallmouthbass_01_ms"):
  6081.             iVar0 = 12;
  6082.             break;
  6083.         case joaat("a_c_fishsalmonsockeye_01_ms"):
  6084.         case joaat("a_c_fishsalmonsockeye_01_lg"):
  6085.             iVar0 = 13;
  6086.             break;
  6087.         case joaat("a_c_fishrainbowtrout_01_lg"):
  6088.         case joaat("a_c_fishrainbowtrout_01_ms"):
  6089.             iVar0 = 14;
  6090.             break;
  6091.         default:
  6092.             break;
  6093.     }
  6094.     return iVar0;
  6095. }
  6096.  
  6097. var func_247(int iParam0)
  6098. {
  6099.     float fVar0;
  6100.     float fVar1;
  6101.     float fVar2;
  6102.     var uVar3;
  6103.  
  6104.     fVar0 = func_375(iParam0, 1);
  6105.     fVar1 = func_376(iParam0, 1);
  6106.     fVar2 = MISC::GET_RANDOM_FLOAT_IN_RANGE(fVar0, fVar1);
  6107.     uVar3 = func_377(fVar2);
  6108.     return uVar3;
  6109. }
  6110.  
  6111. int func_248(int iParam0)
  6112. {
  6113.     int iVar0;
  6114.  
  6115.     iVar0 = 0;
  6116.     switch (iParam0)
  6117.     {
  6118.         case joaat("a_c_fishbluegil_01_sm"):
  6119.         case joaat("a_c_fishrockbass_01_sm"):
  6120.         case joaat("a_c_fishchainpickerel_01_sm"):
  6121.         case joaat("a_c_fishredfinpickerel_01_sm"):
  6122.         case joaat("a_c_fishperch_01_sm"):
  6123.         case joaat("a_c_fishbullheadcat_01_sm"):
  6124.             iVar0 = 0;
  6125.             break;
  6126.         case joaat("a_c_fishrockbass_01_ms"):
  6127.         case joaat("a_c_fishchainpickerel_01_ms"):
  6128.         case joaat("a_c_fishperch_01_ms"):
  6129.         case joaat("a_c_fishredfinpickerel_01_ms"):
  6130.         case joaat("a_c_fishsalmonsockeye_01_ms"):
  6131.         case joaat("a_c_fishlargemouthbass_01_ms"):
  6132.         case joaat("a_c_fishrainbowtrout_01_ms"):
  6133.         case joaat("a_c_fishbullheadcat_01_ms"):
  6134.         case joaat("a_c_fishsmallmouthbass_01_ms"):
  6135.         case joaat("a_c_fishbluegil_01_ms"):
  6136.             iVar0 = 1;
  6137.             break;
  6138.         case joaat("a_c_fishchannelcatfish_01_xl"):
  6139.         case joaat("a_c_fishsmallmouthbass_01_lg"):
  6140.         case joaat("a_c_fishmuskie_01_lg"):
  6141.         case joaat("a_c_fishlongnosegar_01_lg"):
  6142.         case joaat("a_c_fishlakesturgeon_01_lg"):
  6143.         case joaat("a_c_fishrainbowtrout_01_lg"):
  6144.         case joaat("a_c_fishlargemouthbass_01_lg"):
  6145.         case joaat("a_c_fishsalmonsockeye_01_lg"):
  6146.         case joaat("a_c_fishnorthernpike_01_lg"):
  6147.         case joaat("a_c_fishchannelcatfish_01_lg"):
  6148.             iVar0 = 4;
  6149.             break;
  6150.         default:
  6151.             break;
  6152.     }
  6153.     return iVar0;
  6154. }
  6155.  
  6156. void func_249(int iParam0, int iParam1)
  6157. {
  6158.     func_378(iParam0, iParam1);
  6159. }
  6160.  
  6161. void func_250(var uParam0, int iParam1)
  6162. {
  6163.     if (ENTITY::DOES_ENTITY_EXIST(func_138()))
  6164.     {
  6165.         ENTITY::SET_ENTITY_NO_COLLISION_ENTITY(&(uParam0->f_123[iParam1]), func_138(), false);
  6166.     }
  6167.     if (ENTITY::DOES_ENTITY_EXIST(func_141()))
  6168.     {
  6169.         ENTITY::SET_ENTITY_NO_COLLISION_ENTITY(&(uParam0->f_123[iParam1]), func_141(), false);
  6170.     }
  6171. }
  6172.  
  6173. void func_251()
  6174. {
  6175.     if (ENTITY::DOES_ENTITY_EXIST(func_141()) && ENTITY::IS_ENTITY_ATTACHED(func_141()))
  6176.     {
  6177.         ENTITY::DETACH_ENTITY(func_141(), true, true);
  6178.     }
  6179. }
  6180.  
  6181. void func_252(var uParam0, var uParam1, int iParam2)
  6182. {
  6183.     if (func_51(&(uParam0->f_182)))
  6184.     {
  6185.         return;
  6186.     }
  6187.     if (!func_61(&(uParam1->f_247[iParam2])))
  6188.     {
  6189.         return;
  6190.     }
  6191.     if (uParam0->f_177 == 0)
  6192.     {
  6193.         uParam0->f_194 = func_379(uParam1, iParam2);
  6194.     }
  6195.     else
  6196.     {
  6197.         uParam0->f_194 = BUILTIN::ROUND((IntToFloat(uParam0->f_194) * 0.95f));
  6198.     }
  6199.     if (uParam0->f_194 < 4000)
  6200.     {
  6201.         uParam0->f_194 = 4000;
  6202.     }
  6203.     if (uParam0->f_177 > 0)
  6204.     {
  6205.         func_380(uParam0);
  6206.     }
  6207.     uParam0->f_177++;
  6208.     func_53(&(uParam0->f_185));
  6209.     func_53(&(uParam0->f_191));
  6210.     func_93(&(uParam0->f_182));
  6211.     func_53(&(uParam0->f_188));
  6212.     func_53(&(uParam0->f_196));
  6213. }
  6214.  
  6215. void func_253(var uParam0, var uParam1, var uParam2, int iParam3)
  6216. {
  6217.     if (!func_126(iParam3))
  6218.     {
  6219.         return;
  6220.     }
  6221.     if (AUDIO::_0x84848E1C0FC67DBB(uParam1->f_69))
  6222.     {
  6223.         AUDIO::_0xF1C5310FEAA36B48(uParam1->f_69, "STRUGGLE", &(uParam2->f_123[iParam3]), *uParam0, 0, 0);
  6224.         AUDIO::_0x503703EC1781B7D6(uParam1->f_69, "FishSize", &(uParam2->f_278[iParam3]));
  6225.     }
  6226. }
  6227.  
  6228. int func_254(var uParam0)
  6229. {
  6230.     int iVar0;
  6231.     int iVar1;
  6232.  
  6233.     if (func_51(&(uParam0->f_188)))
  6234.     {
  6235.         iVar0 = BUILTIN::ROUND((BUILTIN::TO_FLOAT(func_52(&(uParam0->f_188))) / 2f));
  6236.     }
  6237.     iVar1 = (uParam0->f_194 - iVar0);
  6238.     if (iVar1 < 4000)
  6239.     {
  6240.         iVar1 = 4000;
  6241.     }
  6242.     if (func_51(&(uParam0->f_182)) && func_52(&(uParam0->f_182)) >= iVar1)
  6243.     {
  6244.         return 1;
  6245.     }
  6246.     return 0;
  6247. }
  6248.  
  6249. int func_255(var uParam0)
  6250. {
  6251.     if (func_263(uParam0, 0) || uParam0->f_200 == 7)
  6252.     {
  6253.         return 1;
  6254.     }
  6255.     return 0;
  6256. }
  6257.  
  6258. bool func_256(var uParam0, var uParam1, int iParam2)
  6259. {
  6260.     int iVar0;
  6261.  
  6262.     iVar0 = func_381(uParam1, iParam2);
  6263.     iVar0 = BUILTIN::ROUND((IntToFloat(iVar0) * 0.95f));
  6264.     return BUILTIN::TO_FLOAT(func_244(&(uParam0->f_12))) >= IntToFloat(iVar0 * 1000);
  6265. }
  6266.  
  6267. void func_257(var uParam0, var uParam1, int iParam2)
  6268. {
  6269.     if (func_51(&(uParam0->f_185)))
  6270.     {
  6271.         return;
  6272.     }
  6273.     if (!func_61(&(uParam1->f_247[iParam2])))
  6274.     {
  6275.         return;
  6276.     }
  6277.     if (uParam0->f_178 == 0)
  6278.     {
  6279.         uParam0->f_195 = func_382(uParam1, iParam2);
  6280.     }
  6281.     else
  6282.     {
  6283.         uParam0->f_195 = BUILTIN::ROUND((IntToFloat(uParam0->f_195) / 0.98f));
  6284.     }
  6285.     if (uParam0->f_195 > 10000)
  6286.     {
  6287.         uParam0->f_195 = 10000;
  6288.     }
  6289.     uParam0->f_178++;
  6290.     func_53(&(uParam0->f_182));
  6291.     func_53(&(uParam0->f_188));
  6292.     func_93(&(uParam0->f_185));
  6293.     func_53(&(uParam0->f_191));
  6294. }
  6295.  
  6296. int func_258(var uParam0)
  6297. {
  6298.     int iVar0;
  6299.     int iVar1;
  6300.  
  6301.     if (func_51(&(uParam0->f_191)))
  6302.     {
  6303.         iVar0 = BUILTIN::ROUND((BUILTIN::TO_FLOAT(func_52(&(uParam0->f_191))) / 2f));
  6304.     }
  6305.     iVar1 = (uParam0->f_195 + iVar0);
  6306.     if (iVar1 > 10000)
  6307.     {
  6308.         iVar1 = 10000;
  6309.     }
  6310.     if ((((func_51(&(uParam0->f_185)) && func_52(&(uParam0->f_185)) >= iVar1) && !func_263(uParam0, 0)) && uParam0->f_200 != 7) && func_270(uParam0))
  6311.     {
  6312.         return 1;
  6313.     }
  6314.     return 0;
  6315. }
  6316.  
  6317. int func_259(var uParam0, var uParam1)
  6318. {
  6319.     int iVar0;
  6320.  
  6321.     iVar0 = BUILTIN::ROUND((BUILTIN::TO_FLOAT(uParam1->f_195) / 2f));
  6322.     if ((((((func_51(&(uParam1->f_185)) && func_52(&(uParam1->f_185)) >= iVar0) && func_51(&(uParam0->f_12))) && func_52(&(uParam0->f_12)) >= iVar0) && !func_263(uParam1, 0)) && uParam1->f_200 != 7) && func_270(uParam1))
  6323.     {
  6324.         return 1;
  6325.     }
  6326.     return 0;
  6327. }
  6328.  
  6329. void func_260(var uParam0)
  6330. {
  6331.     if (!func_51(uParam0))
  6332.     {
  6333.     }
  6334.     if (!func_135(uParam0))
  6335.     {
  6336.         uParam0->f_2 = (func_273() - uParam0->f_1);
  6337.         func_342(uParam0, 2);
  6338.     }
  6339. }
  6340.  
  6341. int func_261()
  6342. {
  6343.     return 1;
  6344. }
  6345.  
  6346. void func_262(var uParam0)
  6347. {
  6348.     if (!func_51(uParam0))
  6349.     {
  6350.     }
  6351.     if (func_135(uParam0))
  6352.     {
  6353.         uParam0->f_1 = (func_273() - uParam0->f_2);
  6354.         uParam0->f_2 = 0f;
  6355.         func_343(uParam0, 2);
  6356.     }
  6357. }
  6358.  
  6359. int func_263(var uParam0, int iParam1)
  6360. {
  6361.     if (func_308(2, 1))
  6362.     {
  6363.         if (iParam1 == 1)
  6364.         {
  6365.         }
  6366.         return 1;
  6367.     }
  6368.     else if (Global_1902941->f_5.f_2 <= 1f)
  6369.     {
  6370.         if (iParam1 == 1)
  6371.         {
  6372.         }
  6373.         return 1;
  6374.     }
  6375.     else if (uParam0->f_200 == 8)
  6376.     {
  6377.         if (iParam1 == 1)
  6378.         {
  6379.         }
  6380.         return 1;
  6381.     }
  6382.     return 0;
  6383. }
  6384.  
  6385. bool func_264(var uParam0)
  6386. {
  6387.     int iVar0;
  6388.  
  6389.     if (!ENTITY::DOES_ENTITY_EXIST(uParam0->f_8))
  6390.     {
  6391.         iVar0 = func_383(1059426360);
  6392.         if (iVar0 != 0)
  6393.         {
  6394.             STREAMING::REQUEST_MODEL(iVar0, false);
  6395.             if (STREAMING::HAS_MODEL_LOADED(iVar0))
  6396.             {
  6397.                 uParam0->f_8 = OBJECT::CREATE_OBJECT(iVar0, Global_36, false, false, false, false, false);
  6398.                 ENTITY::SET_ENTITY_VISIBLE(uParam0->f_8, false);
  6399.                 ENTITY::SET_ENTITY_COLLISION(uParam0->f_8, false, false);
  6400.                 ENTITY::SET_ENTITY_INVINCIBLE(uParam0->f_8, true);
  6401.                 OBJECT::SET_OBJECT_TARGETTABLE(uParam0->f_8, false);
  6402.                 STREAMING::SET_MODEL_AS_NO_LONGER_NEEDED(iVar0);
  6403.             }
  6404.         }
  6405.     }
  6406.     return ENTITY::DOES_ENTITY_EXIST(uParam0->f_8);
  6407. }
  6408.  
  6409. int func_265(var uParam0, var uParam1, int iParam2)
  6410. {
  6411.     float fVar0;
  6412.  
  6413.     if (uParam0->f_16 != -99999f)
  6414.     {
  6415.         fVar0 = func_274(Global_36, func_143(uParam1, iParam2));
  6416.         if ((fVar0 < 5f && uParam0->f_16 > 0.01f) || (fVar0 < 10f && uParam0->f_16 > 0.05f))
  6417.         {
  6418.             return 1;
  6419.         }
  6420.     }
  6421.     return 0;
  6422. }
  6423.  
  6424. void func_266(var uParam0, var uParam1, int iParam2)
  6425. {
  6426.     vector3 vVar0;
  6427.     vector3 vVar3;
  6428.     float fVar6;
  6429.     float fVar7;
  6430.     vector3 vVar8;
  6431.  
  6432.     if (uParam0->f_200 != 5)
  6433.     {
  6434.         vVar0 = { ENTITY::GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(PLAYER::PLAYER_PED_ID(), 0f, 15f, 0f) };
  6435.         vVar0.x = (vVar0.x + MISC::GET_RANDOM_FLOAT_IN_RANGE(-10f, 10f));
  6436.         vVar0.f_1 = (vVar0.y + MISC::GET_RANDOM_FLOAT_IN_RANGE(-10f, 10f));
  6437.         vVar3 = { func_271(vVar0, 0) };
  6438.         if (!func_38(vVar3))
  6439.         {
  6440.             fVar6 = func_384(vVar3, 0);
  6441.             fVar7 = func_373(ENTITY::GET_ENTITY_MODEL(&(uParam1->f_123[iParam2])));
  6442.             if (fVar6 > fVar7 && !func_385(vVar3))
  6443.             {
  6444.                 vVar8 = { vVar3 };
  6445.                 vVar8.f_2 = (vVar8.z - 0.25f);
  6446.                 func_386(uParam0, vVar8);
  6447.                 uParam0->f_200 = 5;
  6448.                 uParam0->f_223 = 1;
  6449.             }
  6450.             else
  6451.             {
  6452.                 uParam0->f_200 = 6;
  6453.             }
  6454.         }
  6455.         else
  6456.         {
  6457.             uParam0->f_200 = 6;
  6458.         }
  6459.     }
  6460. }
  6461.  
  6462. int func_267(var uParam0, var uParam1, int iParam2)
  6463. {
  6464.     if (!func_270(uParam0))
  6465.     {
  6466.         return 0;
  6467.     }
  6468.     if (func_387(uParam0, uParam1, iParam2))
  6469.     {
  6470.         return 1;
  6471.     }
  6472.     if (!func_156(&(uParam1->f_123[iParam2]), 1227113341))
  6473.     {
  6474.         return 1;
  6475.     }
  6476.     if (func_388(&(uParam1->f_123[iParam2]), uParam0->f_8, 0, 1) < 1f)
  6477.     {
  6478.         return 1;
  6479.     }
  6480.     if (uParam0->f_200 != 2 && func_388(PLAYER::PLAYER_PED_ID(), &(uParam1->f_123[iParam2]), 0, 1) < 6f)
  6481.     {
  6482.         return 1;
  6483.     }
  6484.     if (func_51(&(uParam0->f_215)) && func_52(&(uParam0->f_215)) > 3000)
  6485.     {
  6486.         if ((uParam0->f_201 == 4 && IntToFloat(func_127()) < -25f) || (uParam0->f_201 == 3 && IntToFloat(func_127()) > 25f))
  6487.         {
  6488.             uParam0->f_218 = 1;
  6489.             return 1;
  6490.         }
  6491.     }
  6492.     return 0;
  6493. }
  6494.  
  6495. void func_268(var uParam0, var uParam1, var uParam2, int iParam3, vector3 vParam4)
  6496. {
  6497.     float fVar0;
  6498.     float fVar1;
  6499.     int iVar2;
  6500.     float fVar3;
  6501.     vector3 vVar4;
  6502.     vector3 vVar7;
  6503.     float fVar10;
  6504.     vector3 vVar11;
  6505.  
  6506.     fVar0 = func_389(PLAYER::PLAYER_PED_ID(), &(uParam2->f_123[iParam3]), 1);
  6507.     iVar2 = MISC::GET_RANDOM_INT_IN_RANGE(0, 2);
  6508.     fVar3 = func_373(ENTITY::GET_ENTITY_MODEL(&(uParam2->f_123[iParam3])));
  6509.     if (uParam1->f_218 == 1)
  6510.     {
  6511.         if (func_127() < 0)
  6512.         {
  6513.             iVar2 = 0;
  6514.         }
  6515.         else
  6516.         {
  6517.             iVar2 = 1;
  6518.         }
  6519.     }
  6520.     if (func_388(PLAYER::PLAYER_PED_ID(), &(uParam2->f_123[iParam3]), 0, 1) < 6f)
  6521.     {
  6522.         uParam1->f_200 = 2;
  6523.     }
  6524.     else if (!func_81(uParam2, iParam3))
  6525.     {
  6526.         fVar1 = (fVar0 + IntToFloat(MISC::GET_RANDOM_INT_IN_RANGE(-10, 10)));
  6527.         uParam1->f_200 = 1;
  6528.     }
  6529.     else if (func_390(iVar2))
  6530.     {
  6531.         fVar1 = (fVar0 - IntToFloat(MISC::GET_RANDOM_INT_IN_RANGE(65, 85)));
  6532.         uParam1->f_200 = 4;
  6533.     }
  6534.     else if (func_391(iVar2))
  6535.     {
  6536.         fVar1 = (fVar0 + IntToFloat(MISC::GET_RANDOM_INT_IN_RANGE(65, 85)));
  6537.         uParam1->f_200 = 3;
  6538.     }
  6539.     else
  6540.     {
  6541.         fVar1 = (fVar0 + IntToFloat(MISC::GET_RANDOM_INT_IN_RANGE(-10, 10)));
  6542.         uParam1->f_200 = 1;
  6543.     }
  6544.     if (uParam1->f_200 == 2)
  6545.     {
  6546.         vVar4 = { ENTITY::GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(PLAYER::PLAYER_PED_ID(), 0f, (6f + 1f), 0f) };
  6547.         vVar7 = { func_271(vVar4, 0) };
  6548.     }
  6549.     else
  6550.     {
  6551.         vVar4 = { OBJECT::_GET_OBJECT_OFFSET_FROM_COORDS(vParam4, fVar1, 0f, 2.5f, 0f) };
  6552.         vVar7 = { func_271(vVar4, 0) };
  6553.     }
  6554.     if (!func_38(vVar7))
  6555.     {
  6556.         fVar10 = func_384(vVar7, 0);
  6557.         if ((!func_392(uParam1, fVar10, fVar3) || !func_238(uParam0, vVar7)) || func_385(vVar7))
  6558.         {
  6559.             uParam1->f_200 = 6;
  6560.         }
  6561.         else
  6562.         {
  6563.             vVar11 = { vVar7 };
  6564.             vVar11.f_2 = (vVar11.z - 0.25f);
  6565.             func_386(uParam1, vVar11);
  6566.         }
  6567.     }
  6568. }
  6569.  
  6570. void func_269(var uParam0, var uParam1, int iParam2)
  6571. {
  6572.     if (func_131())
  6573.     {
  6574.         uParam0->f_222 = 1f;
  6575.     }
  6576.     else if (func_393())
  6577.     {
  6578.         uParam0->f_222 = 1.5f;
  6579.     }
  6580.     else if (func_81(uParam1, iParam2))
  6581.     {
  6582.         uParam0->f_222 = 3f;
  6583.     }
  6584.     else
  6585.     {
  6586.         uParam0->f_222 = 1.5f;
  6587.     }
  6588. }
  6589.  
  6590. bool func_270(var uParam0)
  6591. {
  6592.     return (uParam0->f_16 != -99999f && uParam0->f_16 < 0.03f);
  6593. }
  6594.  
  6595. Vector3 func_271(vector3 vParam0, int iParam3)
  6596. {
  6597.     int iVar0;
  6598.     vector3 vVar1;
  6599.     float fVar4;
  6600.     float fVar5;
  6601.     bool bVar6;
  6602.     bool bVar7;
  6603.  
  6604.     iVar0 = 1;
  6605.     if (iParam3 == 1)
  6606.     {
  6607.         iVar0 = 0;
  6608.     }
  6609.     vVar1 = { 0f, 0f, 0f };
  6610.     bVar6 = WATER::TEST_VERTICAL_PROBE_AGAINST_ALL_WATER(func_140(vParam0, 1092616192), iVar0, &fVar4);
  6611.     bVar7 = MISC::GET_GROUND_Z_FOR_3D_COORD(func_140(vParam0, 1092616192), &fVar5, 0);
  6612.     if ((bVar6 == 1 || bVar7 == 0) || fVar4 > fVar5)
  6613.     {
  6614.         vVar1.x = vParam0.x;
  6615.         vVar1.f_1 = vParam0.y;
  6616.         vVar1.f_2 = fVar4;
  6617.     }
  6618.     return vVar1;
  6619. }
  6620.  
  6621. void func_272(var uParam0, var uParam1, var uParam2, int iParam3)
  6622. {
  6623.     int iVar0;
  6624.  
  6625.     if (!func_126(iParam3))
  6626.     {
  6627.         return;
  6628.     }
  6629.     iVar0 = func_394(uParam1);
  6630.     if (iVar0 > -1)
  6631.     {
  6632.         AUDIO::_0xDCF5BA95BBF0FABA(&(uParam1->f_70[iVar0]), "VFX_SPLASH", func_139(), *uParam0, 0, 0, 1);
  6633.         AUDIO::_0x503703EC1781B7D6(&(uParam1->f_70[iVar0]), "FishSize", &(uParam2->f_278[iParam3]));
  6634.     }
  6635. }
  6636.  
  6637. float func_273()
  6638. {
  6639.     int iVar0;
  6640.  
  6641.     if (NETWORK::NETWORK_IS_GAME_IN_PROGRESS())
  6642.     {
  6643.         iVar0 = NETWORK::GET_NETWORK_TIME_ACCURATE();
  6644.         return (BUILTIN::TO_FLOAT(iVar0) / 1000f);
  6645.     }
  6646.     return (BUILTIN::TO_FLOAT(MISC::GET_GAME_TIMER()) / 1000f);
  6647. }
  6648.  
  6649. float func_274(vector3 vParam0, vector3 vParam3)
  6650. {
  6651.     vParam0.f_2 = 0f;
  6652.     vParam3.f_2 = 0f;
  6653.     return BUILTIN::VDIST(vParam0, vParam3);
  6654. }
  6655.  
  6656. void func_275(var uParam0, var uParam1, var uParam2)
  6657. {
  6658.     if (func_56(uParam1, 1))
  6659.     {
  6660.         return;
  6661.     }
  6662.     func_110(uParam1);
  6663.     if (func_56(uParam1, 128))
  6664.     {
  6665.         func_395(uParam1, uParam2);
  6666.         func_111(uParam0, uParam1, uParam2, 0, 0);
  6667.     }
  6668.     func_43(uParam1, uParam2, -1);
  6669.     func_228(512);
  6670.     uParam1->f_1 = 0;
  6671.     func_301(uParam1, 1);
  6672.     Global_1902941->f_5.f_6 = 0;
  6673.     func_302(1);
  6674.     func_302(2);
  6675.     func_302(4);
  6676.     func_302(8);
  6677.     func_302(16);
  6678.     func_302(32);
  6679.     uParam1->f_167 = 0;
  6680.     uParam1->f_194 = 0;
  6681.     uParam1->f_195 = 0;
  6682.     uParam1->f_177 = 0;
  6683.     uParam1->f_178 = 0;
  6684.     uParam1->f_200 = 0;
  6685.     uParam1->f_202 = 0f;
  6686.     uParam1->f_172 = 0;
  6687.     uParam1->f_173 = 0;
  6688.     uParam1->f_174 = 0;
  6689.     uParam1->f_175 = 0;
  6690.     uParam1->f_176 = 0;
  6691.     uParam1->f_156 = 0;
  6692.     uParam1->f_3 = 0;
  6693.     uParam1->f_168 = 1f;
  6694.     func_53(&(uParam1->f_169));
  6695.     func_53(&(uParam1->f_203));
  6696.     func_53(&(uParam1->f_182));
  6697.     func_53(&(uParam1->f_185));
  6698.     func_53(&(uParam1->f_188));
  6699.     func_53(&(uParam1->f_191));
  6700.     func_53(&(uParam1->f_179));
  6701.     func_53(&(uParam1->f_160));
  6702.     func_114(uParam1, 0);
  6703.     func_40(&(uParam0->f_82), 0);
  6704.     func_287(uParam0, uParam0->f_4);
  6705.     func_47(uParam0);
  6706.     func_120(uParam0, 16);
  6707.     func_20(&(uParam0->f_19));
  6708.     func_53(&(uParam0->f_73));
  6709.     func_53(&(uParam0->f_76));
  6710.     uParam0->f_47 = func_204();
  6711.     uParam0->f_48 = func_332(uParam0->f_47);
  6712.     func_357(uParam0);
  6713.     func_22(uParam1);
  6714.     func_23(uParam1);
  6715.     func_24(uParam1);
  6716.     func_212();
  6717. }
  6718.  
  6719. bool func_276()
  6720. {
  6721.     return ((func_396() || func_397()) || func_398());
  6722. }
  6723.  
  6724. bool func_277()
  6725. {
  6726.     int iVar0;
  6727.  
  6728.     iVar0 = _NAMESPACE71::_0xC17F69E1418CD11F(1);
  6729.     return (iVar0 != 0 && _NAMESPACE71::_0x59FA676177DBE4C9(iVar0) == 4);
  6730. }
  6731.  
  6732. void func_278(var uParam0, int iParam1, int iParam2)
  6733. {
  6734.     if (func_107(uParam0[iParam1]))
  6735.     {
  6736.         func_108();
  6737.         func_207(&(uParam0->f_442), 3f);
  6738.     }
  6739.     if (iParam2 == 1)
  6740.     {
  6741.         func_125(uParam0, iParam1);
  6742.     }
  6743. }
  6744.  
  6745. int func_279()
  6746. {
  6747.     if (func_276())
  6748.     {
  6749.         return 1;
  6750.     }
  6751.     return 0;
  6752. }
  6753.  
  6754. int func_280(var uParam0, int iParam1, int iParam2, int iParam3, int iParam4)
  6755. {
  6756.     if (((((func_276() || func_399(&(uParam0->f_82), iParam1)) || func_107(&(uParam0->f_82[iParam1]))) || func_400(&(uParam0->f_82), iParam1)) || ((iParam2 == 0 && func_51(&(uParam0->f_82.f_442))) && func_52(&(uParam0->f_82.f_442)) < 3000)) || (iParam2 == 0 && func_277()))
  6757.     {
  6758.         return 0;
  6759.     }
  6760.     func_108();
  6761.     if (iParam1 == 58)
  6762.     {
  6763.         uParam0->f_82[iParam1] = func_403(MISC::_CREATE_VAR_STRING(10, func_401(iParam1), func_402(Global_1902941->f_37)), iParam3, 0, 0, 0, 1);
  6764.     }
  6765.     else
  6766.     {
  6767.         uParam0->f_82[iParam1] = func_403(func_401(iParam1), iParam3, 0, 0, 0, 1);
  6768.     }
  6769.     if (iParam4 == 1)
  6770.     {
  6771.         uParam0->f_82.f_74[iParam1] = 1;
  6772.     }
  6773.     func_93(&(uParam0->f_82.f_442));
  6774.     return 1;
  6775. }
  6776.  
  6777. int func_281()
  6778. {
  6779.     if (func_293())
  6780.     {
  6781.         return 0;
  6782.     }
  6783.     return 1;
  6784. }
  6785.  
  6786. void func_282(var uParam0, int iParam1, int iParam2, int iParam3)
  6787. {
  6788.     int iVar0;
  6789.  
  6790.     if (func_46())
  6791.     {
  6792.         return;
  6793.     }
  6794.     if (iParam1 == 3)
  6795.     {
  6796.         if (HUD::_UIPROMPT_IS_VALID(uParam0->f_70))
  6797.         {
  6798.             return;
  6799.         }
  6800.     }
  6801.     else if (func_234(&(uParam0->f_60[iParam1])))
  6802.     {
  6803.         return;
  6804.     }
  6805.     switch (iParam1)
  6806.     {
  6807.         case 0:
  6808.             uParam0->f_60[iParam1] = func_404("MGFSH_CTX_GRIP", -128997553, 3, 570, 4000, 10, 1073741824, 0, 1065353216, 0, 3, 1704213876, 0);
  6809.             func_405(&(uParam0->f_60[iParam1]), 1);
  6810.             iVar0 = func_367(&(uParam0->f_60[iParam1]));
  6811.             if (HUD::_UIPROMPT_IS_VALID(((*Global_1949749)[iVar0 /*23*/])->f_3))
  6812.             {
  6813.                 HUD::_UIPROMPT_SET_TAG(((*Global_1949749)[iVar0 /*23*/])->f_3, "CTX_GRIP");
  6814.             }
  6815.             break;
  6816.         case 1:
  6817.             if (Global_1902941->f_5 == 6 || Global_1902941->f_5 == 10)
  6818.             {
  6819.                 uParam0->f_60[iParam1] = func_404("MGFSH_CTX_RESET", -1274373157, 0, 570, 4000, 10, 1073741824, 0, 1065353216, 0, 3, 1704213876, 0);
  6820.             }
  6821.             else
  6822.             {
  6823.                 uParam0->f_60[iParam1] = func_404("MGFSH_CTX_CUT_LINE", -1274373157, 0, 570, 4000, 10, 1073741824, 0, 1065353216, 0, 3, 1704213876, 0);
  6824.             }
  6825.             break;
  6826.         case 2:
  6827.             uParam0->f_60[iParam1] = func_404("MGFSH_CTX_HOOK", -1580396486, 0, 570, 4000, 10, 1073741824, 0, 1065353216, 0, 3, 1704213876, 0);
  6828.             func_406(&(uParam0->f_60[iParam1]), 0, 1, 1);
  6829.             func_405(&(uParam0->f_60[iParam1]), 1);
  6830.             func_407(&(uParam0->f_60[iParam1]), 130948705);
  6831.             iVar0 = func_367(&(uParam0->f_60[iParam1]));
  6832.             if (HUD::_UIPROMPT_IS_VALID(((*Global_1949749)[iVar0 /*23*/])->f_3))
  6833.             {
  6834.                 HUD::_UIPROMPT_SET_TAG(((*Global_1949749)[iVar0 /*23*/])->f_3, "CTX_HOOK");
  6835.             }
  6836.             break;
  6837.         case 3:
  6838.             uParam0->f_528 = UNK_0x5952DFA38FA529FE();
  6839.             uParam0->f_70 = HUD::_UIPROMPT_REGISTER_BEGIN();
  6840.             HUD::_0xF4A5C4509BF923B1(uParam0->f_70, 0);
  6841.             if (PAD::_IS_INPUT_DISABLED(0) || uParam0->f_528 == 1)
  6842.             {
  6843.                 HUD::_UIPROMPT_SET_CONTROL_ACTION(uParam0->f_70, -1560021918);
  6844.             }
  6845.             else
  6846.             {
  6847.                 HUD::_UIPROMPT_SET_CONTROL_ACTION(uParam0->f_70, 1339352408);
  6848.                 HUD::_UIPROMPT_SET_CONTROL_ACTION(uParam0->f_70, -1779240557);
  6849.                 HUD::_UIPROMPT_SET_ROTATE_MODE(uParam0->f_70, 0f, 0);
  6850.             }
  6851.             HUD::_UIPROMPT_SET_ATTRIBUTE(uParam0->f_70, 10, 1);
  6852.             HUD::_UIPROMPT_SET_ATTRIBUTE(uParam0->f_70, 11, 1);
  6853.             HUD::_UIPROMPT_SET_ATTRIBUTE(uParam0->f_70, 18, 1);
  6854.             if (iParam2 == 1)
  6855.             {
  6856.                 HUD::_UIPROMPT_SET_TEXT(uParam0->f_70, "MGFSH_CTX_REEL_LURE");
  6857.             }
  6858.             else
  6859.             {
  6860.                 HUD::_UIPROMPT_SET_TEXT(uParam0->f_70, "MGFSH_CTX_REEL_IN");
  6861.             }
  6862.             HUD::_UIPROMPT_SET_TAG(uParam0->f_70, "CTX_REEL");
  6863.             HUD::_UIPROMPT_REGISTER_END(uParam0->f_70);
  6864.             break;
  6865.         case 4:
  6866.             uParam0->f_60[iParam1] = func_404("MGFSH_CTX_CONTROL", 1773209123, 0, 570, 4000, 10, 1073741824, 0, 1065353216, 0, 3, 1704213876, 0);
  6867.             func_405(&(uParam0->f_60[iParam1]), 1);
  6868.             break;
  6869.         case 5:
  6870.             uParam0->f_60[iParam1] = func_404("MGFSH_CTX_THROW_BACK", -246426571, 0, 570, 4000, 10, 1073741824, 0, 1065353216, 0, 3, 1704213876, 0);
  6871.             break;
  6872.         case 6:
  6873.             uParam0->f_60[iParam1] = func_404("MGFSH_CTX_KEEP", 1388692298, 0, 570, 4000, 10, 1073741824, 0, 1065353216, 0, 3, 1704213876, 0);
  6874.             if (iParam3 == 0)
  6875.             {
  6876.                 func_406(&(uParam0->f_60[iParam1]), 0, 1, 1);
  6877.             }
  6878.             break;
  6879.         case 7:
  6880.             uParam0->f_60[iParam1] = func_404("MGFSH_CTX_CHOOSE", -1404316431, 3, 570, 4000, 10, 1073741824, 0, 1065353216, 0, 3, 1704213876, 0);
  6881.             func_405(&(uParam0->f_60[iParam1]), 1);
  6882.             func_407(&(uParam0->f_60[iParam1]), -1304887797);
  6883.             func_407(&(uParam0->f_60[iParam1]), 1618006066);
  6884.             break;
  6885.         case 8:
  6886.             uParam0->f_60[iParam1] = func_404(MISC::_CREATE_VAR_STRING(10, "MGFSH_CTX_EQUIP", func_216(func_215(uParam0->f_58), 109029619)), 636822989, 0, 570, 4000, 10, 1073741824, 0, 1065353216, 0, 3, 1704213876, 0);
  6887.             break;
  6888.     }
  6889. }
  6890.  
  6891. void func_283(var uParam0, var uParam1, var uParam2)
  6892. {
  6893.     if ((!func_213(uParam0->f_57) || Global_40.f_5595 == uParam0->f_57) || func_293())
  6894.     {
  6895.         func_132(uParam0, 8);
  6896.         return;
  6897.     }
  6898.     if (!func_213(Global_40.f_5595))
  6899.     {
  6900.         if (uParam0->f_58 == 0)
  6901.         {
  6902.             if (func_210(uParam0->f_57, 1))
  6903.             {
  6904.                 uParam0->f_58 = uParam0->f_57;
  6905.             }
  6906.             else if (func_210(1059426360, 1))
  6907.             {
  6908.                 uParam0->f_58 = 1059426360; /* GXTEntry: "Bread Bait" */
  6909.             }
  6910.             else if (func_210(488496242, 1))
  6911.             {
  6912.                 uParam0->f_58 = 488496242; /* GXTEntry: "Corn Bait" */
  6913.             }
  6914.             else if (func_210(1380607804, 1))
  6915.             {
  6916.                 uParam0->f_58 = 1380607804; /* GXTEntry: "Cheese Bait" */
  6917.             }
  6918.             else if (func_210(-1753819339, 1))
  6919.             {
  6920.                 uParam0->f_58 = -1753819339; /* GXTEntry: "Cricket Bait" */
  6921.             }
  6922.             else if (func_210(-1527293029, 1))
  6923.             {
  6924.                 uParam0->f_58 = -1527293029; /* GXTEntry: "Worm Bait" */
  6925.             }
  6926.             else if (func_210(149706141, 1))
  6927.             {
  6928.                 uParam0->f_58 = 149706141; /* GXTEntry: "Crayfish" */
  6929.             }
  6930.             else if (func_210(2100131425, 1))
  6931.             {
  6932.                 uParam0->f_58 = 2100131425; /* GXTEntry: "River Lure" */
  6933.             }
  6934.             else if (func_210(-978159653, 1))
  6935.             {
  6936.                 uParam0->f_58 = -978159653; /* GXTEntry: "Lake Lure" */
  6937.             }
  6938.             else if (func_210(-2041382104, 1))
  6939.             {
  6940.                 uParam0->f_58 = -2041382104; /* GXTEntry: "Swamp Lure" */
  6941.             }
  6942.             else if (func_210(1334018438, 1))
  6943.             {
  6944.                 uParam0->f_58 = 1334018438; /* GXTEntry: "Special River Lure" */
  6945.             }
  6946.             else if (func_210(1815744868, 1))
  6947.             {
  6948.                 uParam0->f_58 = 1815744868; /* GXTEntry: "Special Lake Lure" */
  6949.             }
  6950.             else if (func_210(1055480217, 1))
  6951.             {
  6952.                 uParam0->f_58 = 1055480217; /* GXTEntry: "Special Swamp Lure" */
  6953.             }
  6954.             else if (func_210(-1916584960, 1))
  6955.             {
  6956.                 uParam0->f_58 = -1916584960; /* GXTEntry: "Special Spinner" */
  6957.             }
  6958.             else
  6959.             {
  6960.                 uParam0->f_58 = 0;
  6961.             }
  6962.         }
  6963.         if (uParam0->f_58 == 0)
  6964.         {
  6965.             func_132(uParam0, 8);
  6966.         }
  6967.         else
  6968.         {
  6969.             func_282(uParam0, 8, 0, 1);
  6970.         }
  6971.     }
  6972.     if (func_408(&(uParam0->f_60[8]), 1))
  6973.     {
  6974.         Global_1902941->f_36 = uParam0->f_58;
  6975.     }
  6976. }
  6977.  
  6978. void func_284(var uParam0, var uParam1)
  6979. {
  6980.     if (Global_1902941->f_36 != 0)
  6981.     {
  6982.         if (Global_1902941->f_36 != Global_40.f_5595 && func_213(Global_1902941->f_36))
  6983.         {
  6984.             func_214(uParam0, uParam1, Global_1902941->f_36, 1, 0);
  6985.         }
  6986.         Global_1902941->f_36 = 0;
  6987.     }
  6988. }
  6989.  
  6990. void func_285(var uParam0)
  6991. {
  6992.     if (!func_56(uParam0, 1024))
  6993.     {
  6994.         Global_1902941->f_5.f_1 = 30f;
  6995.         func_301(uParam0, 1024);
  6996.     }
  6997. }
  6998.  
  6999. void func_286(var uParam0)
  7000. {
  7001.     switch (Global_1902941->f_5.f_16)
  7002.     {
  7003.         case -1:
  7004.             func_278(&(uParam0->f_82), 15, 1);
  7005.             func_278(&(uParam0->f_82), 16, 1);
  7006.             func_278(&(uParam0->f_82), 17, 1);
  7007.             func_278(&(uParam0->f_82), 18, 1);
  7008.             func_278(&(uParam0->f_82), 19, 1);
  7009.             func_278(&(uParam0->f_82), 20, 1);
  7010.             func_278(&(uParam0->f_82), 21, 1);
  7011.             if (func_213(Global_40.f_5595))
  7012.             {
  7013.                 func_280(uParam0, 25, 1, -1, 1);
  7014.             }
  7015.             break;
  7016.         case 1:
  7017.             if (PAD::IS_CONTROL_JUST_PRESSED(0, 130948705))
  7018.             {
  7019.                 func_280(uParam0, 15, 1, -2, 0);
  7020.             }
  7021.             break;
  7022.         case 3:
  7023.             if (PAD::IS_CONTROL_JUST_PRESSED(0, 130948705))
  7024.             {
  7025.                 func_280(uParam0, 16, 1, -2, 0);
  7026.             }
  7027.             break;
  7028.         case 2:
  7029.             if (PAD::IS_CONTROL_JUST_PRESSED(0, 130948705))
  7030.             {
  7031.                 func_280(uParam0, 17, 1, -2, 0);
  7032.             }
  7033.             break;
  7034.         case 4:
  7035.             if (PAD::IS_CONTROL_JUST_PRESSED(0, 130948705))
  7036.             {
  7037.                 func_280(uParam0, 18, 1, -2, 0);
  7038.             }
  7039.             break;
  7040.         case 5:
  7041.             if (PAD::IS_CONTROL_JUST_PRESSED(0, 130948705))
  7042.             {
  7043.                 func_280(uParam0, 19, 1, -2, 0);
  7044.             }
  7045.             break;
  7046.         case 6:
  7047.             if (PAD::IS_CONTROL_JUST_PRESSED(0, 130948705))
  7048.             {
  7049.                 func_280(uParam0, 20, 1, -2, 0);
  7050.             }
  7051.             break;
  7052.         case 7:
  7053.             if (PAD::IS_CONTROL_JUST_PRESSED(0, 130948705))
  7054.             {
  7055.                 func_280(uParam0, 21, 1, -2, 0);
  7056.             }
  7057.             break;
  7058.     }
  7059. }
  7060.  
  7061. void func_287(var uParam0, char* sParam1)
  7062. {
  7063.     if (!MISC::ARE_STRINGS_EQUAL(uParam0->f_3, sParam1))
  7064.     {
  7065.         uParam0->f_3 = sParam1;
  7066.         AUDIO::_0xAC84686C06184B0D(uParam0->f_3, uParam0->f_1);
  7067.     }
  7068. }
  7069.  
  7070. void func_288(var uParam0)
  7071. {
  7072.     if (func_34(uParam0, 32))
  7073.     {
  7074.         return;
  7075.     }
  7076.     if (func_230("BOB_FISHING_START", 0, 0))
  7077.     {
  7078.         func_35(uParam0, 32);
  7079.     }
  7080. }
  7081.  
  7082. void func_289(var uParam0)
  7083. {
  7084.     if (!func_182(2))
  7085.     {
  7086.         if (func_308(16, 1) || func_409(uParam0))
  7087.         {
  7088.             func_93(&(uParam0->f_157));
  7089.             func_410(2);
  7090.         }
  7091.     }
  7092. }
  7093.  
  7094. void func_290(var uParam0, var uParam1)
  7095. {
  7096.     if (func_56(uParam1, 2))
  7097.     {
  7098.         return;
  7099.     }
  7100.     func_301(uParam1, 2);
  7101.     func_227(uParam0, uParam1);
  7102.     func_8(uParam1);
  7103.     func_114(uParam1, 1);
  7104.     uParam1->f_155++;
  7105.     func_47(uParam0);
  7106.     func_411(&(uParam0->f_82), 39, 30);
  7107.     if (ENTITY::DOES_ENTITY_EXIST(func_138()))
  7108.     {
  7109.         ENTITY::_0x978AA2323ED32209(func_138(), 0.1f);
  7110.     }
  7111.     if (ENTITY::DOES_ENTITY_EXIST(func_141()))
  7112.     {
  7113.         ENTITY::_0x978AA2323ED32209(func_141(), 0.1f);
  7114.     }
  7115. }
  7116.  
  7117. void func_291(var uParam0)
  7118. {
  7119.     if ((!func_56(uParam0, 512) && func_51(&(uParam0->f_169))) && func_412(&(uParam0->f_169)) < 6f)
  7120.     {
  7121.         uParam0->f_168 = 2f;
  7122.     }
  7123.     else
  7124.     {
  7125.         uParam0->f_168 = 1f;
  7126.     }
  7127. }
  7128.  
  7129. void func_292(var uParam0, var uParam1)
  7130. {
  7131.     int iVar0;
  7132.     int iVar1;
  7133.  
  7134.     if (!func_182(2))
  7135.     {
  7136.         return;
  7137.     }
  7138.     iVar0 = 0;
  7139.     iVar0 = 0;
  7140.     while (iVar0 < 15)
  7141.     {
  7142.         iVar1 = iVar0;
  7143.         switch (&uParam1->f_93[iVar0])
  7144.         {
  7145.             case 0:
  7146.                 if (func_413(uParam0, uParam1, iVar1))
  7147.                 {
  7148.                     func_232(uParam1, iVar1, 1);
  7149.                     func_93(uParam1->f_109[iVar0 /*3*/]);
  7150.                 }
  7151.                 else
  7152.                 {
  7153.                     func_231(uParam1, iVar1);
  7154.                 }
  7155.                 break;
  7156.             case 1:
  7157.                 if (func_414(uParam0, uParam1, iVar1))
  7158.                 {
  7159.                     func_231(uParam1, iVar1);
  7160.                     func_232(uParam1, iVar1, 0);
  7161.                     func_93(uParam1->f_109[iVar0 /*3*/]);
  7162.                 }
  7163.                 else
  7164.                 {
  7165.                     func_415(uParam0, uParam1, iVar1);
  7166.                 }
  7167.                 break;
  7168.             case 2:
  7169.                 func_231(uParam1, iVar1);
  7170.                 break;
  7171.         }
  7172.         iVar0++;
  7173.     }
  7174. }
  7175.  
  7176. int func_293()
  7177. {
  7178.     if (func_46())
  7179.     {
  7180.         return 1;
  7181.     }
  7182.     return 0;
  7183. }
  7184.  
  7185. int func_294(var uParam0)
  7186. {
  7187.     if (!func_51(&(uParam0->f_73)) || func_161(&(uParam0->f_73)) < 3f)
  7188.     {
  7189.         return 0;
  7190.     }
  7191.     if (func_213(Global_40.f_5595))
  7192.     {
  7193.         if (func_219(Global_40.f_5595) || func_220(Global_40.f_5595))
  7194.         {
  7195.             return 1;
  7196.         }
  7197.     }
  7198.     return 0;
  7199. }
  7200.  
  7201. void func_295(var uParam0, int iParam1)
  7202. {
  7203.     if (!PAD::IS_CONTROL_PRESSED(0, -128997553))
  7204.     {
  7205.         func_282(uParam0, 0, 0, 1);
  7206.         func_416(uParam0, 0, iParam1);
  7207.         if (!func_51(&(uParam0->f_73)))
  7208.         {
  7209.             func_93(&(uParam0->f_73));
  7210.         }
  7211.     }
  7212.     else
  7213.     {
  7214.         func_416(uParam0, 0, iParam1);
  7215.         func_132(uParam0, 0);
  7216.         func_53(&(uParam0->f_73));
  7217.     }
  7218. }
  7219.  
  7220. void func_296(var uParam0, var uParam1)
  7221. {
  7222.     if (uParam1->f_54 == 0 || uParam1->f_54 == 1)
  7223.     {
  7224.         func_282(uParam0, 2, 0, 1);
  7225.     }
  7226.     else
  7227.     {
  7228.         func_132(uParam0, 2);
  7229.     }
  7230. }
  7231.  
  7232. void func_297(var uParam0, var uParam1, var uParam2)
  7233. {
  7234.     int iVar0;
  7235.     float fVar1;
  7236.     int iVar2;
  7237.     float fVar3;
  7238.     float fVar4;
  7239.     vector3 vVar5;
  7240.     vector3 vVar8;
  7241.     float fVar11;
  7242.     float fVar12;
  7243.  
  7244.     if ((((((func_293() || (Global_1902941->f_5 == 6 && !func_182(2))) || (Global_1902941->f_5 == 6 && !PAD::IS_CONTROL_PRESSED(0, -128997553))) || (Global_1902941->f_5 == 10 && !func_182(2))) || (Global_1902941->f_5 == 10 && !PAD::IS_CONTROL_PRESSED(0, -128997553))) || PAD::_0x6CD79468A1E595C6(0)) || uParam0->f_528 != UNK_0x5952DFA38FA529FE())
  7245.     {
  7246.         func_132(uParam0, 3);
  7247.         func_53(&(uParam0->f_76));
  7248.         uParam0->f_528 = UNK_0x5952DFA38FA529FE();
  7249.         return;
  7250.     }
  7251.     if (!HUD::_UIPROMPT_IS_VALID(uParam0->f_70))
  7252.     {
  7253.         iVar0 = 0;
  7254.         if (Global_1902941->f_5 == 6)
  7255.         {
  7256.             if (func_219(Global_40.f_5595) || func_220(Global_40.f_5595))
  7257.             {
  7258.                 iVar0 = 1;
  7259.             }
  7260.         }
  7261.         func_282(uParam0, 3, iVar0, 1);
  7262.     }
  7263.     if (!HUD::_UIPROMPT_IS_VALID(uParam0->f_70))
  7264.     {
  7265.         return;
  7266.     }
  7267.     fVar1 = 0f;
  7268.     if (Global_1902941->f_5.f_4 != 0f)
  7269.     {
  7270.         func_416(uParam0, 3, 0);
  7271.         func_53(&(uParam0->f_76));
  7272.         fVar1 = Global_1902941->f_5.f_4;
  7273.     }
  7274.     else if (Global_1902941->f_5 == 6 || Global_1902941->f_5 == 10)
  7275.     {
  7276.         if (uParam1->f_54 != 0)
  7277.         {
  7278.             if (func_417(uParam0))
  7279.             {
  7280.                 func_416(uParam0, 3, 1);
  7281.             }
  7282.             else
  7283.             {
  7284.                 func_416(uParam0, 3, 0);
  7285.             }
  7286.         }
  7287.         else
  7288.         {
  7289.             func_416(uParam0, 3, 0);
  7290.         }
  7291.     }
  7292.     else
  7293.     {
  7294.         iVar2 = func_77(uParam1);
  7295.         if (func_126(iVar2) && !func_81(uParam2, iVar2))
  7296.         {
  7297.             if (func_418(uParam0))
  7298.             {
  7299.                 func_416(uParam0, 3, 1);
  7300.             }
  7301.             else
  7302.             {
  7303.                 func_416(uParam0, 3, 0);
  7304.             }
  7305.         }
  7306.         else
  7307.         {
  7308.             func_416(uParam0, 3, 0);
  7309.             func_53(&(uParam0->f_76));
  7310.         }
  7311.     }
  7312.     fVar1 = func_183(fVar1, -1f, 1f);
  7313.     if (fVar1 > 0f)
  7314.     {
  7315.         fVar3 = PAD::GET_CONTROL_NORMAL(2, 1339352408);
  7316.         fVar4 = PAD::GET_CONTROL_NORMAL(2, -1779240557);
  7317.         vVar5 = { func_419(fVar3, fVar4, 0f) };
  7318.         vVar8 = { 0f, -1f, 0f };
  7319.         fVar11 = MISC::GET_ANGLE_BETWEEN_2D_VECTORS(vVar5.x, vVar5.y, vVar8.x, vVar8.y);
  7320.         fVar12 = (fVar11 / 360f);
  7321.         if (fVar3 < 0f)
  7322.         {
  7323.             fVar12 = (1f - fVar12);
  7324.         }
  7325.         fVar12 = func_183(fVar12, 0f, 1f);
  7326.         fVar12 = (fVar12 + 0.5f);
  7327.         if (fVar12 > 1f)
  7328.         {
  7329.             fVar12 = (fVar12 - 1f);
  7330.         }
  7331.         if (!PAD::_IS_INPUT_DISABLED(0))
  7332.         {
  7333.             HUD::_UIPROMPT_SET_SPINNER_POSITION(uParam0->f_70, fVar12);
  7334.         }
  7335.     }
  7336. }
  7337.  
  7338. void func_298(var uParam0, var uParam1)
  7339. {
  7340.     if ((Global_1902941->f_5 == 6 && !func_56(uParam1, 4096)) && func_213(Global_40.f_5595))
  7341.     {
  7342.         if (uParam1->f_54 == 1)
  7343.         {
  7344.             func_280(uParam0, 30, 1, func_420(uParam0), 1);
  7345.             if (PAD::_IS_INPUT_DISABLED(0) && PLAYER::_0xF4CB347D7B5EB0FD())
  7346.             {
  7347.                 if (UNK_0x5952DFA38FA529FE())
  7348.                 {
  7349.                     func_280(uParam0, 34, 0, -2, 1);
  7350.                 }
  7351.                 else
  7352.                 {
  7353.                     func_280(uParam0, 33, 0, -2, 1);
  7354.                 }
  7355.             }
  7356.             else if (UNK_0x5952DFA38FA529FE())
  7357.             {
  7358.                 func_280(uParam0, 32, 0, -2, 1);
  7359.             }
  7360.             else
  7361.             {
  7362.                 func_280(uParam0, 31, 0, -2, 1);
  7363.             }
  7364.             func_280(uParam0, 37, 0, -2, 1);
  7365.             func_280(uParam0, 39, 0, -2, 1);
  7366.         }
  7367.         else
  7368.         {
  7369.             func_280(uParam0, 30, 1, func_420(uParam0), 1);
  7370.             func_280(uParam0, 37, 0, -2, 1);
  7371.             func_280(uParam0, 39, 0, -2, 1);
  7372.         }
  7373.     }
  7374. }
  7375.  
  7376. void func_299(var uParam0, var uParam1, var uParam2)
  7377. {
  7378.     int iVar0;
  7379.  
  7380.     iVar0 = func_77(uParam1);
  7381.     if ((!func_126(iVar0) && func_213(Global_40.f_5595)) && !func_293())
  7382.     {
  7383.         func_421(uParam0, uParam1, uParam2);
  7384.     }
  7385.     iVar0 = func_77(uParam1);
  7386.     if (func_126(iVar0))
  7387.     {
  7388.         if (!func_422(uParam0, uParam1, uParam2))
  7389.         {
  7390.             func_423(uParam0, uParam1, uParam2);
  7391.         }
  7392.         else
  7393.         {
  7394.             func_228(512);
  7395.             if (uParam1->f_163 == 1)
  7396.             {
  7397.                 func_23(uParam1);
  7398.                 if (func_51(&(uParam1->f_160)) && func_52(&(uParam1->f_160)) > uParam1->f_166)
  7399.                 {
  7400.                     func_229(uParam0, uParam1, uParam2, 0);
  7401.                 }
  7402.                 else
  7403.                 {
  7404.                     func_229(uParam0, uParam1, uParam2, 2);
  7405.                 }
  7406.             }
  7407.             func_416(uParam0, 2, 0);
  7408.             func_424(uParam0, 2, 0);
  7409.             func_111(uParam0, uParam1, uParam2, 1, 0);
  7410.             uParam1->f_156 = 0;
  7411.             uParam1->f_55++;
  7412.             func_425(uParam0, uParam1, 1, 0);
  7413.         }
  7414.     }
  7415. }
  7416.  
  7417. int func_300(var uParam0, var uParam1)
  7418. {
  7419.     if (func_56(uParam1, 4096))
  7420.     {
  7421.         return 1;
  7422.     }
  7423.     else if (func_322(128))
  7424.     {
  7425.         return 1;
  7426.     }
  7427.     else if (func_426(uParam0, uParam1))
  7428.     {
  7429.         return 1;
  7430.     }
  7431.     else if (uParam1->f_54 == 0 && !func_213(Global_40.f_5595))
  7432.     {
  7433.         return 1;
  7434.     }
  7435.     else if (func_427())
  7436.     {
  7437.         return 1;
  7438.     }
  7439.     else if (func_182(8))
  7440.     {
  7441.         return 1;
  7442.     }
  7443.     return 0;
  7444. }
  7445.  
  7446. void func_301(var uParam0, int iParam1)
  7447. {
  7448.     if (!func_56(uParam0, iParam1))
  7449.     {
  7450.         func_123(&(uParam0->f_1), iParam1);
  7451.     }
  7452. }
  7453.  
  7454. void func_302(int iParam0)
  7455. {
  7456.     if (func_182(iParam0))
  7457.     {
  7458.         func_133(&(Global_1902941->f_2), iParam0);
  7459.     }
  7460. }
  7461.  
  7462. int func_303(var uParam0, var uParam1, var uParam2)
  7463. {
  7464.     if (func_213(Global_40.f_5595))
  7465.     {
  7466.         if (func_408(&(uParam0->f_60[2]), 1) || func_308(1, 1))
  7467.         {
  7468.             if (func_428(uParam0, uParam1, uParam2))
  7469.             {
  7470.                 func_429(uParam0, uParam1, uParam2, func_77(uParam1));
  7471.                 func_47(uParam0);
  7472.                 func_287(uParam0, uParam0->f_7);
  7473.                 return 1;
  7474.             }
  7475.             else if (func_430(uParam1))
  7476.             {
  7477.                 func_111(uParam0, uParam1, uParam2, 1, 0);
  7478.                 if (uParam1->f_163 == 1)
  7479.                 {
  7480.                     func_280(uParam0, 41, 1, -2, 1);
  7481.                 }
  7482.                 else
  7483.                 {
  7484.                     func_280(uParam0, 42, 1, -2, 1);
  7485.                 }
  7486.                 uParam1->f_55++;
  7487.                 func_425(uParam0, uParam1, 1, 0);
  7488.                 func_180(1, 1);
  7489.                 return 1;
  7490.             }
  7491.         }
  7492.     }
  7493.     return 0;
  7494. }
  7495.  
  7496. void func_304(var uParam0)
  7497. {
  7498.     if (!func_56(uParam0, 256))
  7499.     {
  7500.         if (func_308(1, 1))
  7501.         {
  7502.             func_301(uParam0, 256);
  7503.             if (func_51(&(uParam0->f_169)) && func_161(&(uParam0->f_169)) < 10f)
  7504.             {
  7505.                 func_301(uParam0, 512);
  7506.             }
  7507.             else
  7508.             {
  7509.                 func_96(uParam0, 512);
  7510.             }
  7511.             func_93(&(uParam0->f_169));
  7512.         }
  7513.         else if ((func_56(uParam0, 512) && func_51(&(uParam0->f_169))) && func_161(&(uParam0->f_169)) > 10f)
  7514.         {
  7515.             func_96(uParam0, 512);
  7516.         }
  7517.     }
  7518.     else if (!func_308(1, 0))
  7519.     {
  7520.         func_96(uParam0, 256);
  7521.     }
  7522. }
  7523.  
  7524. int func_305(var uParam0, var uParam1, var uParam2)
  7525. {
  7526.     int iVar0;
  7527.  
  7528.     iVar0 = func_77(uParam1);
  7529.     if (func_126(iVar0))
  7530.     {
  7531.         func_431(uParam0, uParam1, uParam2, iVar0);
  7532.         func_432(uParam0, uParam1, uParam2, iVar0);
  7533.         func_433(uParam1);
  7534.     }
  7535.     else
  7536.     {
  7537.         uParam1->f_174 = 0;
  7538.         uParam1->f_173 = 0;
  7539.         uParam1->f_172 = 0;
  7540.     }
  7541.     if (func_434(uParam0, uParam1, uParam2, iVar0))
  7542.     {
  7543.         return 1;
  7544.     }
  7545.     return 0;
  7546. }
  7547.  
  7548. void func_306(var uParam0, var uParam1, var uParam2)
  7549. {
  7550.     int iVar0;
  7551.     int iVar1;
  7552.  
  7553.     if (func_56(uParam1, 524288))
  7554.     {
  7555.         return;
  7556.     }
  7557.     func_301(uParam1, 524288);
  7558.     func_47(uParam0);
  7559.     WATER::_0xA33F5069B0CB89B8();
  7560.     func_435();
  7561.     func_251();
  7562.     uParam1->f_56++;
  7563.     iVar0 = 0;
  7564.     iVar1 = func_77(uParam1);
  7565.     if (!func_126(iVar1) || ENTITY::IS_ENTITY_DEAD(&(uParam2->f_123[iVar1])))
  7566.     {
  7567.         iVar0 = 1;
  7568.     }
  7569.     func_425(uParam0, uParam1, 2, iVar0);
  7570.     func_111(uParam0, uParam1, uParam2, 0, 1);
  7571. }
  7572.  
  7573. void func_307(var uParam0, var uParam1, var uParam2)
  7574. {
  7575.     int iVar0;
  7576.     int iVar1;
  7577.  
  7578.     iVar0 = 0;
  7579.     iVar1 = func_77(uParam1);
  7580.     if (func_126(iVar1))
  7581.     {
  7582.         if (func_81(uParam2, iVar1))
  7583.         {
  7584.             func_278(&(uParam0->f_82), 46, iVar0);
  7585.             func_278(&(uParam0->f_82), 47, iVar0);
  7586.             if (func_51(&(uParam1->f_182)) && func_52(&(uParam1->f_182)) < 4000)
  7587.             {
  7588.                 if (uParam1->f_177 <= 1)
  7589.                 {
  7590.                     func_280(uParam0, 43, 1, 10000, 1);
  7591.                 }
  7592.                 else
  7593.                 {
  7594.                     func_280(uParam0, 45, 0, 10000, 1);
  7595.                 }
  7596.             }
  7597.         }
  7598.         else
  7599.         {
  7600.             func_278(&(uParam0->f_82), 43, iVar0);
  7601.             func_278(&(uParam0->f_82), 45, iVar0);
  7602.             if (uParam1->f_178 > 0)
  7603.             {
  7604.                 if (UNK_0x5952DFA38FA529FE())
  7605.                 {
  7606.                     func_280(uParam0, 47, 1, 10000, 1);
  7607.                 }
  7608.                 else
  7609.                 {
  7610.                     func_280(uParam0, 46, 1, 10000, 1);
  7611.                 }
  7612.                 if (PAD::_IS_INPUT_DISABLED(0) && !UNK_0x5952DFA38FA529FE())
  7613.                 {
  7614.                     func_280(uParam0, 72, 0, 10000, 1);
  7615.                 }
  7616.             }
  7617.         }
  7618.     }
  7619.     else
  7620.     {
  7621.         func_278(&(uParam0->f_82), 43, iVar0);
  7622.         func_278(&(uParam0->f_82), 45, iVar0);
  7623.         func_278(&(uParam0->f_82), 46, iVar0);
  7624.         func_278(&(uParam0->f_82), 47, iVar0);
  7625.         func_278(&(uParam0->f_82), 72, iVar0);
  7626.     }
  7627. }
  7628.  
  7629. int func_308(int iParam0, int iParam1)
  7630. {
  7631.     if (func_122(Global_1902941->f_5.f_5, iParam0))
  7632.     {
  7633.         if (iParam1 == 1)
  7634.         {
  7635.         }
  7636.         return 1;
  7637.     }
  7638.     return 0;
  7639. }
  7640.  
  7641. void func_309(var uParam0, var uParam1, var uParam2)
  7642. {
  7643.     int iVar0;
  7644.  
  7645.     if (func_56(uParam1, 131072))
  7646.     {
  7647.         return;
  7648.     }
  7649.     func_301(uParam1, 131072);
  7650.     func_436(uParam0, uParam1, uParam2);
  7651.     iVar0 = func_77(uParam1);
  7652.     if (func_126(iVar0))
  7653.     {
  7654.         if (!ENTITY::IS_ENTITY_DEAD(&(uParam2->f_123[iVar0])))
  7655.         {
  7656.             PED::_0x8AC1D721B2097B6E(&(uParam2->f_123[iVar0]), 75f, 75f);
  7657.         }
  7658.         func_21(uParam1, uParam2, iVar0, 0, 0);
  7659.     }
  7660.     if (!func_48(16))
  7661.     {
  7662.         func_280(uParam0, 55, 1, -2, 1);
  7663.     }
  7664. }
  7665.  
  7666. void func_310(var uParam0, var uParam1, var uParam2)
  7667. {
  7668.     int iVar0;
  7669.     int iVar1;
  7670.     int iVar2;
  7671.  
  7672.     if (func_56(uParam1, 8))
  7673.     {
  7674.         return;
  7675.     }
  7676.     func_301(uParam1, 8);
  7677.     iVar0 = func_77(uParam1);
  7678.     if (!func_126(iVar0))
  7679.     {
  7680.     }
  7681.     else
  7682.     {
  7683.         Global_1902941->f_52 = Global_1902941->f_38;
  7684.         Global_1902941->f_53 = ENTITY::GET_ENTITY_MODEL(&(uParam2->f_123[iVar0]));
  7685.         func_145(uParam2, iVar0, 9);
  7686.         uParam0->f_59 = 1;
  7687.         iVar1 = func_437(uParam1);
  7688.         iVar2 = func_438(&(uParam2->f_247[iVar0]), iVar1);
  7689.         if (func_439(iVar2) && &uParam2->f_309[iVar0] != 4)
  7690.         {
  7691.             uParam0->f_59 = 0;
  7692.         }
  7693.     }
  7694.     func_47(uParam0);
  7695.     WATER::_0xA33F5069B0CB89B8();
  7696.     func_278(&(uParam0->f_82), 43, 0);
  7697.     func_278(&(uParam0->f_82), 45, 0);
  7698.     func_278(&(uParam0->f_82), 46, 0);
  7699.     func_278(&(uParam0->f_82), 47, 0);
  7700.     func_278(&(uParam0->f_82), 72, 0);
  7701.     func_278(&(uParam0->f_82), 49, 0);
  7702.     func_287(uParam0, uParam0->f_9);
  7703.     func_22(uParam1);
  7704.     func_440(uParam1);
  7705.     func_228(64);
  7706.     func_228(32);
  7707.     if (func_51(&(uParam1->f_219)))
  7708.     {
  7709.         if (!func_135(&(uParam1->f_219)))
  7710.         {
  7711.             func_260(&(uParam1->f_219));
  7712.         }
  7713.     }
  7714. }
  7715.  
  7716. void func_311(var uParam0, var uParam1)
  7717. {
  7718.     int iVar0;
  7719.     int iVar1;
  7720.     int iVar2;
  7721.     var uVar3;
  7722.  
  7723.     if (func_56(uParam0, 65536))
  7724.     {
  7725.         return;
  7726.     }
  7727.     iVar0 = func_77(uParam0);
  7728.     Global_1902941->f_40++;
  7729.     Global_1902941->f_39++;
  7730.     if (func_441(Global_40.f_5595))
  7731.     {
  7732.         iVar1 = -1555359431;
  7733.     }
  7734.     else if (func_442(Global_40.f_5595))
  7735.     {
  7736.         iVar1 = -886011719;
  7737.     }
  7738.     else if (func_219(Global_40.f_5595))
  7739.     {
  7740.         iVar1 = 1013286855;
  7741.     }
  7742.     else if (func_220(Global_40.f_5595))
  7743.     {
  7744.         iVar1 = 750344149;
  7745.     }
  7746.     if (func_443(Global_1902941->f_37))
  7747.     {
  7748.         iVar2 = -208442209;
  7749.     }
  7750.     else
  7751.     {
  7752.         iVar2 = -868741806;
  7753.     }
  7754.     if (func_126(iVar0))
  7755.     {
  7756.         uVar3 = &uParam1->f_123[iVar0];
  7757.         STATS::_0xDA26263C87CCE9C1(uVar3, Global_1902941->f_38, iVar1, iVar2);
  7758.         COMPENDIUM::COMPENDIUM_FISH_CAUGHT(uVar3, Global_40.f_5595);
  7759.     }
  7760.     func_301(uParam0, 65536);
  7761.     func_410(64);
  7762. }
  7763.  
  7764. void func_312(var uParam0, var uParam1)
  7765. {
  7766.     if (func_56(uParam1, 262144))
  7767.     {
  7768.         return;
  7769.     }
  7770.     func_425(uParam0, uParam1, 3, 0);
  7771.     func_301(uParam1, 262144);
  7772. }
  7773.  
  7774. void func_313(var uParam0, int iParam1)
  7775. {
  7776.     bool bVar0;
  7777.     char* sVar1;
  7778.     char* sVar2;
  7779.  
  7780.     bVar0 = HUD::IS_PAUSE_MENU_ACTIVE();
  7781.     if (uParam0->f_2 == 1)
  7782.     {
  7783.         if (bVar0 == 1)
  7784.         {
  7785.             func_20(uParam0);
  7786.         }
  7787.         return;
  7788.     }
  7789.     if (bVar0 == 1)
  7790.     {
  7791.         return;
  7792.     }
  7793.     if (*uParam0 == 0)
  7794.     {
  7795.         if (!func_61(Global_1902941->f_37))
  7796.         {
  7797.             func_20(uParam0);
  7798.             return;
  7799.         }
  7800.         if (iParam1 == 1)
  7801.         {
  7802.             sVar1 = MISC::_CREATE_VAR_STRING(38, "MGFSH_CAUGHT_POI", Global_1902941->f_38, func_402(Global_1902941->f_37));
  7803.         }
  7804.         else
  7805.         {
  7806.             sVar1 = MISC::_CREATE_VAR_STRING(38, "ITEM_CAUGHT_PUMP", Global_1902941->f_38, func_402(Global_1902941->f_37));
  7807.         }
  7808.         sVar2 = func_444(Global_1902941->f_37);
  7809.         uParam0->f_3 = UISTATEMACHINE::_UIFLOWBLOCK_REQUEST(1303994909);
  7810.         uParam0->f_4 = DATABINDING::_DATABINDING_ADD_DATA_CONTAINER_FROM_PATH("", "InfoBox");
  7811.         DATABINDING::_DATABINDING_ADD_DATA_BOOL(uParam0->f_4, "isVisible", 1);
  7812.         DATABINDING::_DATABINDING_ADD_DATA_STRING(uParam0->f_4, "itemLabel", sVar1);
  7813.         DATABINDING::_DATABINDING_ADD_DATA_STRING(uParam0->f_4, "itemDescription", sVar2);
  7814.         *uParam0 = 1;
  7815.     }
  7816.     if ((((*uParam0 == 1 && uParam0->f_1 == 0) && UISTATEMACHINE::_UIFLOWBLOCK_IS_LOADED(uParam0->f_3)) && UISTATEMACHINE::_UIFLOWBLOCK_ENTER(uParam0->f_3, -1645363952)) && UISTATEMACHINE::_UISTATEMACHINE_CREATE(-1295789154, uParam0->f_3))
  7817.     {
  7818.         uParam0->f_1 = 1;
  7819.         uParam0->f_2 = 1;
  7820.     }
  7821. }
  7822.  
  7823. void func_314(var uParam0, var uParam1, var uParam2)
  7824. {
  7825.     int iVar0;
  7826.  
  7827.     if (func_56(uParam1, 64) || func_56(uParam1, 32))
  7828.     {
  7829.         return;
  7830.     }
  7831.     func_301(uParam1, 64);
  7832.     if (func_182(4))
  7833.     {
  7834.         iVar0 = func_77(uParam1);
  7835.         if (func_126(iVar0))
  7836.         {
  7837.             uParam2->f_371[iVar0] = 1;
  7838.         }
  7839.     }
  7840.     func_445(uParam1, uParam2);
  7841.     func_20(&(uParam0->f_19));
  7842.     Global_1902941->f_43++;
  7843.     Global_1902941->f_44++;
  7844.     func_110(uParam1);
  7845.     func_301(uParam1, 128);
  7846.     func_180(64, 1);
  7847. }
  7848.  
  7849. void func_315(var uParam0, var uParam1, var uParam2)
  7850. {
  7851.     int iVar0;
  7852.  
  7853.     if (func_56(uParam1, 64) || func_56(uParam1, 32))
  7854.     {
  7855.         return;
  7856.     }
  7857.     iVar0 = func_77(uParam1);
  7858.     if (!func_293())
  7859.     {
  7860.         func_282(uParam0, 5, 0, 1);
  7861.         if (func_126(iVar0))
  7862.         {
  7863.             if (func_446(uParam2, iVar0))
  7864.             {
  7865.                 func_282(uParam0, 6, 0, uParam0->f_59);
  7866.                 if (uParam0->f_59 == 0)
  7867.                 {
  7868.                     func_280(uParam0, 58, 1, -2, 1);
  7869.                 }
  7870.             }
  7871.         }
  7872.         if (func_234(&(uParam0->f_60[5])) && func_408(&(uParam0->f_60[5]), 1))
  7873.         {
  7874.             func_314(uParam0, uParam1, uParam2);
  7875.             func_132(uParam0, 5);
  7876.             func_132(uParam0, 6);
  7877.         }
  7878.         else if ((func_234(&(uParam0->f_60[6])) && func_447(&(uParam0->f_60[6]), 0)) && func_408(&(uParam0->f_60[6]), 1))
  7879.         {
  7880.             func_436(uParam0, uParam1, uParam2);
  7881.             func_132(uParam0, 5);
  7882.             func_132(uParam0, 6);
  7883.         }
  7884.         else if (func_182(32))
  7885.         {
  7886.             func_436(uParam0, uParam1, uParam2);
  7887.             func_132(uParam0, 5);
  7888.             func_132(uParam0, 6);
  7889.             func_302(32);
  7890.         }
  7891.     }
  7892. }
  7893.  
  7894. void func_316(var uParam0)
  7895. {
  7896.     if ((GRAPHICS::DOES_PARTICLE_FX_LOOPED_EXIST(uParam0->f_18) && func_51(&(uParam0->f_20))) && func_52(&(uParam0->f_20)) > 100)
  7897.     {
  7898.         func_93(&(uParam0->f_20));
  7899.         uParam0->f_19 = (uParam0->f_19 + 0.01f);
  7900.         if (uParam0->f_19 > 1f)
  7901.         {
  7902.             func_110(uParam0);
  7903.         }
  7904.         else
  7905.         {
  7906.             GRAPHICS::SET_PARTICLE_FX_LOOPED_EVOLUTION(uParam0->f_18, "fade", uParam0->f_19, false);
  7907.         }
  7908.     }
  7909. }
  7910.  
  7911. void func_317(var uParam0)
  7912. {
  7913.     if (func_56(uParam0, 16))
  7914.     {
  7915.         return;
  7916.     }
  7917.     if (ENTITY::HAS_ANIM_EVENT_FIRED(PLAYER::PLAYER_PED_ID(), -1947554776))
  7918.     {
  7919.         func_301(uParam0, 16);
  7920.         if (ENTITY::DOES_ENTITY_EXIST(func_138()))
  7921.         {
  7922.             if (ENTITY::IS_ENTITY_ATTACHED(func_138()))
  7923.             {
  7924.                 ENTITY::DETACH_ENTITY(func_138(), true, true);
  7925.                 PHYSICS::ACTIVATE_PHYSICS(func_138());
  7926.             }
  7927.         }
  7928.         if (ENTITY::DOES_ENTITY_EXIST(func_141()))
  7929.         {
  7930.             if (ENTITY::IS_ENTITY_ATTACHED(func_141()))
  7931.             {
  7932.                 ENTITY::DETACH_ENTITY(func_141(), true, true);
  7933.                 PHYSICS::ACTIVATE_PHYSICS(func_141());
  7934.             }
  7935.         }
  7936.     }
  7937. }
  7938.  
  7939. void func_318(var uParam0, var uParam1, var uParam2)
  7940. {
  7941.     int iVar0;
  7942.  
  7943.     if (func_56(uParam1, 131072))
  7944.     {
  7945.         return;
  7946.     }
  7947.     if (func_308(64, 1))
  7948.     {
  7949.         func_301(uParam1, 131072);
  7950.         iVar0 = func_77(uParam1);
  7951.         if (func_126(iVar0))
  7952.         {
  7953.             func_21(uParam1, uParam2, iVar0, 1, 1);
  7954.         }
  7955.     }
  7956.     else if (func_308(256, 1))
  7957.     {
  7958.         func_309(uParam0, uParam1, uParam2);
  7959.     }
  7960.     else if (func_308(128, 1))
  7961.     {
  7962.         func_301(uParam1, 131072);
  7963.     }
  7964. }
  7965.  
  7966. void func_319()
  7967. {
  7968.     if (!func_182(4) && func_308(1024, 1))
  7969.     {
  7970.         func_410(4);
  7971.     }
  7972. }
  7973.  
  7974. void func_320(var uParam0, var uParam1, var uParam2)
  7975. {
  7976.     int iVar0;
  7977.  
  7978.     if (func_56(uParam1, 4))
  7979.     {
  7980.         return;
  7981.     }
  7982.     if (func_308(512, 1))
  7983.     {
  7984.         func_301(uParam1, 4);
  7985.         iVar0 = func_77(uParam1);
  7986.         if (func_126(iVar0) && !ENTITY::IS_ENTITY_DEAD(&(uParam2->f_123[iVar0])))
  7987.         {
  7988.             TASK::CLEAR_PED_TASKS(&(uParam2->f_123[iVar0]), 1, 0);
  7989.             ENTITY::SET_ENTITY_INVINCIBLE(&(uParam2->f_123[iVar0]), false);
  7990.             PED::SET_PED_CONFIG_FLAG(&(uParam2->f_123[iVar0]), 17, false);
  7991.         }
  7992.         func_111(uParam0, uParam1, uParam2, 0, 0);
  7993.     }
  7994. }
  7995.  
  7996. void func_321(var uParam0)
  7997. {
  7998.     if (Global_40.f_5595 == 1380607804)
  7999.     {
  8000.         func_280(uParam0, 59, 1, -2, 1);
  8001.     }
  8002.     else if (Global_40.f_5595 == 1059426360)
  8003.     {
  8004.         func_280(uParam0, 60, 1, -2, 1);
  8005.     }
  8006.     else if (Global_40.f_5595 == 488496242)
  8007.     {
  8008.         func_280(uParam0, 61, 1, -2, 1);
  8009.     }
  8010.     else if (Global_40.f_5595 == -1527293029)
  8011.     {
  8012.         func_280(uParam0, 62, 1, -2, 1);
  8013.     }
  8014.     else if (Global_40.f_5595 == -1753819339)
  8015.     {
  8016.         func_280(uParam0, 63, 1, -2, 1);
  8017.     }
  8018.     else if (Global_40.f_5595 == 149706141)
  8019.     {
  8020.         func_280(uParam0, 64, 1, -2, 1);
  8021.     }
  8022.     else if (Global_40.f_5595 == -978159653)
  8023.     {
  8024.         func_280(uParam0, 65, 1, -2, 1);
  8025.     }
  8026.     else if (Global_40.f_5595 == 2100131425)
  8027.     {
  8028.         func_280(uParam0, 66, 1, -2, 1);
  8029.     }
  8030.     else if (Global_40.f_5595 == -2041382104)
  8031.     {
  8032.         func_280(uParam0, 67, 1, -2, 1);
  8033.     }
  8034.     else if (Global_40.f_5595 == 1815744868)
  8035.     {
  8036.         func_280(uParam0, 68, 1, -2, 1);
  8037.     }
  8038.     else if (Global_40.f_5595 == 1334018438)
  8039.     {
  8040.         func_280(uParam0, 69, 1, -2, 1);
  8041.     }
  8042.     else if (Global_40.f_5595 == 1055480217)
  8043.     {
  8044.         func_280(uParam0, 70, 1, -2, 1);
  8045.     }
  8046.     else if (Global_40.f_5595 == -1916584960)
  8047.     {
  8048.         func_280(uParam0, 71, 1, -2, 1);
  8049.     }
  8050. }
  8051.  
  8052. bool func_322(int iParam0)
  8053. {
  8054.     return func_122(Global_1902941->f_5.f_6, iParam0);
  8055. }
  8056.  
  8057. void func_323(var uParam0, int iParam1, float fParam2)
  8058. {
  8059.     int iVar0;
  8060.  
  8061.     iVar0 = func_364(iParam1);
  8062.     if (func_365(iVar0) && !FLOCK::_0x19870C40C7EE15BE(iVar0, &(uParam0->f_31[iParam1])))
  8063.     {
  8064.         uParam0->f_31[iParam1] = FLOCK::_0xE93415B3307208E5(iVar0, uParam0->f_12, 0f, fParam2, 10000f, 0f, 0f, 0f, 1);
  8065.     }
  8066. }
  8067.  
  8068. void func_324(var uParam0, int iParam1)
  8069. {
  8070.     int iVar0;
  8071.  
  8072.     iVar0 = func_364(iParam1);
  8073.     if (func_365(iVar0) && FLOCK::_0x19870C40C7EE15BE(iVar0, &(uParam0->f_31[iParam1])))
  8074.     {
  8075.         FLOCK::_0xC3D581A34BC0A1F0(iVar0, &(uParam0->f_31[iParam1]));
  8076.     }
  8077. }
  8078.  
  8079. int func_325()
  8080. {
  8081.     if (Global_13)
  8082.     {
  8083.         return 0;
  8084.     }
  8085.     if (!func_448())
  8086.     {
  8087.         return 0;
  8088.     }
  8089.     if (DATABINDING::_DATABINDING_READ_DATA_BOOL(Global_1938075->f_75.f_55))
  8090.     {
  8091.         return 0;
  8092.     }
  8093.     if (func_449(-1 ^ 9, 0, 1))
  8094.     {
  8095.         return 0;
  8096.     }
  8097.     return 1;
  8098. }
  8099.  
  8100. char* func_326(int iParam0, int iParam1, int iParam2, int iParam3, var uParam4, var uParam5, var uParam6)
  8101. {
  8102.     char* sVar0;
  8103.  
  8104.     if (!MISC::IS_STRING_NULL_OR_EMPTY(&(Global_1893575->f_162)))
  8105.     {
  8106.         sVar0 = func_450(Global_1893575->f_162);
  8107.     }
  8108.     if (MISC::IS_STRING_NULL_OR_EMPTY(sVar0) && uParam4)
  8109.     {
  8110.         sVar0 = func_452(func_451(Global_36));
  8111.     }
  8112.     if (MISC::IS_STRING_NULL_OR_EMPTY(sVar0))
  8113.     {
  8114.         if (!func_453(iParam0) || func_454(44))
  8115.         {
  8116.             switch (iParam0)
  8117.             {
  8118.                 case 2:
  8119.                     sVar0 = "LANDMARK_MERKINS_WALLER";
  8120.                     break;
  8121.                 case 3:
  8122.                     sVar0 = "SETTLEMENT_LAGRAS";
  8123.                     break;
  8124.                 case 4:
  8125.                     sVar0 = "HIDEOUT_LAKAY";
  8126.                     break;
  8127.                 case 1:
  8128.                     sVar0 = "LANDMARK_MACOMBS_END";
  8129.                     break;
  8130.                 case 6:
  8131.                     sVar0 = "LANDMARK_HAGEN_ORCHARDS";
  8132.                     break;
  8133.                 case 5:
  8134.                     sVar0 = "TOWN_SAINTDENIS";
  8135.                     break;
  8136.                 case 8:
  8137.                     sVar0 = "SETTLEMENT_GRAND_KORRIGAN";
  8138.                     break;
  8139.                 case 9:
  8140.                     sVar0 = "HIDEOUT_SHADY_BELLE";
  8141.                     break;
  8142.                 case 10:
  8143.                     sVar0 = "LANDMARK_SILTWATER_STRAND";
  8144.                     break;
  8145.                 case 11:
  8146.                     sVar0 = "SETTLEMENT_APPLESEED_TIMBER_CO";
  8147.                     break;
  8148.                 case 12:
  8149.                     sVar0 = "LANDMARK_BERYLS_DREAM";
  8150.                     break;
  8151.                 case 15:
  8152.                     sVar0 = "SETTLEMENT_FORT_RIGGS_HOLDING_CAMP";
  8153.                     break;
  8154.                 case 16:
  8155.                     sVar0 = "HIDEOUT_HANGING_DOG_RANCH";
  8156.                     break;
  8157.                 case 17:
  8158.                     sVar0 = "HOMESTEAD_LONE_MULE_STEAD";
  8159.                     break;
  8160.                 case 19:
  8161.                     sVar0 = "LANDMARK_MONTOS_REST";
  8162.                     break;
  8163.                 case 20:
  8164.                     sVar0 = "LANDMARK_OWANJILA_DAM";
  8165.                     break;
  8166.                 case 21:
  8167.                     sVar0 = "HOMESTEAD_PAINTED_SKY";
  8168.                     break;
  8169.                 case 22:
  8170.                     sVar0 = "SETTLEMENT_PRONGHORN_RANCH";
  8171.                     break;
  8172.                 case 23:
  8173.                     sVar0 = "LANDMARK_RIGGS_STATION";
  8174.                     break;
  8175.                 case 25:
  8176.                     sVar0 = "HOMESTEAD_SHEPHERDS_RISE";
  8177.                     break;
  8178.                 case 26:
  8179.                     sVar0 = "TOWN_STRAWBERRY";
  8180.                     break;
  8181.                 case 27:
  8182.                     sVar0 = "LANDMARK_VALLEY_VIEW";
  8183.                     break;
  8184.                 case 28:
  8185.                     sVar0 = "LANDMARK_WALLACE_STATION";
  8186.                     break;
  8187.                 case 30:
  8188.                     sVar0 = "HOMESTEAD_WATSONS_CABIN";
  8189.                     break;
  8190.                 case 31:
  8191.                     sVar0 = "LANDMARK_CANEBREAK_MANOR";
  8192.                     break;
  8193.                 case 32:
  8194.                     sVar0 = "LANDMARK_COPPERHEAD_LANDING";
  8195.                     break;
  8196.                 case 33:
  8197.                     sVar0 = "SETTLEMENT_SISIKA_PENITENTIARY";
  8198.                     break;
  8199.                 case 127:
  8200.                     sVar0 = "TOWN_ARMADILLO";
  8201.                     break;
  8202.                 case 128:
  8203.                     sVar0 = "SETTLEMENT_COOTS_CHAPEL";
  8204.                     break;
  8205.                 case 131:
  8206.                     sVar0 = "SETTLEMENT_RIDGEWOOD_FARM";
  8207.                     break;
  8208.                 case 130:
  8209.                     sVar0 = "LANDMARK_RILEYS_CHARGE";
  8210.                     break;
  8211.                 case 132:
  8212.                     sVar0 = "HIDEOUT_TWIN_ROCKS";
  8213.                     break;
  8214.                 case 35:
  8215.                     sVar0 = "LANDMARK_BACCHUS_BRIDGE";
  8216.                     break;
  8217.                 case 36:
  8218.                     sVar0 = "HOMESTEAD_FIRWOOD_RISE";
  8219.                     break;
  8220.                 case 37:
  8221.                     sVar0 = "SETTLEMENT_FORT_WALLACE";
  8222.                     break;
  8223.                 case 38:
  8224.                     sVar0 = "HIDEOUT_SIX_POINT_CABIN";
  8225.                     break;
  8226.                 case 120:
  8227.                     sVar0 = "HIDEOUT_GAPTOOTH_BREACH";
  8228.                     break;
  8229.                 case 122:
  8230.                     sVar0 = "SETTLEMENT_RATHSKELLER_FORK";
  8231.                     break;
  8232.                 case 121:
  8233.                     sVar0 = "TOWN_TUMBLEWEED";
  8234.                     break;
  8235.                 case 39:
  8236.                     sVar0 = "SETTLEMENT_BEECHERS_HOPE";
  8237.                     break;
  8238.                 case 40:
  8239.                     sVar0 = "TOWN_BLACKWATER";
  8240.                     break;
  8241.                 case 41:
  8242.                     sVar0 = "LANDMARK_QUAKERS_COVE";
  8243.                     break;
  8244.                 case 42:
  8245.                     sVar0 = "HOMESTEAD_ADLER_RANCH";
  8246.                     break;
  8247.                 case 53:
  8248.                     sVar0 = "LANDMARK_CALUMET_RAVINE";
  8249.                     break;
  8250.                 case 44:
  8251.                     sVar0 = "HOMESTEAD_CHEZ_PORTER";
  8252.                     break;
  8253.                 case 45:
  8254.                     sVar0 = "HIDEOUT_COLTER";
  8255.                     break;
  8256.                 case 43:
  8257.                     sVar0 = "LANDMARK_WINDOW_ROCK";
  8258.                     break;
  8259.                 case 47:
  8260.                     sVar0 = "LANDMARK_MILLESANI_CLAIM";
  8261.                     break;
  8262.                 case 51:
  8263.                     sVar0 = "LANDMARK_TEMPEST_RIM";
  8264.                     break;
  8265.                 case 58:
  8266.                     sVar0 = "LANDMARK_THE_LOFT";
  8267.                     break;
  8268.                 case 60:
  8269.                     sVar0 = "SETTLEMENT_WAPITI";
  8270.                     break;
  8271.                 case 52:
  8272.                     sVar0 = "LANDMARK_EWING_BASIN";
  8273.                     break;
  8274.                 case 62:
  8275.                     sVar0 = "SETTLEMENT_AGUASDULCES";
  8276.                     break;
  8277.                 case 64:
  8278.                     sVar0 = "LANDMARK_CINCO_TORRES";
  8279.                     break;
  8280.                 case 65:
  8281.                     sVar0 = "LANDMARK_LA_CAPILLA";
  8282.                     break;
  8283.                 case 66:
  8284.                     sVar0 = "TOWN_MANICATO";
  8285.                     break;
  8286.                 case 134:
  8287.                     sVar0 = "TOWN_MACFARLANES_RANCH";
  8288.                     break;
  8289.                 case 135:
  8290.                     sVar0 = "SETTLEMENT_THIEVES_LANDING";
  8291.                     break;
  8292.                 case 67:
  8293.                     sVar0 = "LANDMARK_OLD_GREENBANK_MILL";
  8294.                     break;
  8295.                 case 69:
  8296.                     sVar0 = "HOMESTEAD_CARMODY_DELL";
  8297.                     break;
  8298.                 case 70:
  8299.                     sVar0 = "SETTLEMENT_CORNWALL_KEROSENE_TAR";
  8300.                     break;
  8301.                 case 71:
  8302.                     sVar0 = "HOMESTEAD_GUTHRIE_FARM";
  8303.                     break;
  8304.                 case 72:
  8305.                     sVar0 = "LANDMARK_CUMBERLAND_FALLS";
  8306.                     break;
  8307.                 case 73:
  8308.                     sVar0 = "HOMESTEAD_DOWNES_RANCH";
  8309.                     break;
  8310.                 case 74:
  8311.                     sVar0 = "SETTLEMENT_EMERALD_RANCH";
  8312.                     break;
  8313.                 case 75:
  8314.                     sVar0 = "LANDMARK_GRANGERS_HOGGERY";
  8315.                     break;
  8316.                 case 77:
  8317.                     sVar0 = "HOMESTEAD_LARNED_SOD";
  8318.                     break;
  8319.                 case 79:
  8320.                     sVar0 = "LANDMARK_LUCKYS_CABIN";
  8321.                     break;
  8322.                 case 80:
  8323.                     sVar0 = "LANDMARK_FLATNECK_STATION";
  8324.                     break;
  8325.                 case 81:
  8326.                     sVar0 = "TOWN_VALENTINE";
  8327.                     break;
  8328.                 case 82:
  8329.                     sVar0 = "HOMESTEAD_ABERDEEN_PIG_FARM";
  8330.                     break;
  8331.                 case 83:
  8332.                     sVar0 = "TOWN_ANNESBURG";
  8333.                     break;
  8334.                 case 84:
  8335.                     sVar0 = "HIDEOUT_BEAVER_HOLLOW";
  8336.                     break;
  8337.                 case 87:
  8338.                     sVar0 = "SETTLEMENT_BUTCHER_CREEK";
  8339.                     break;
  8340.                 case 85:
  8341.                     sVar0 = "LANDMARK_BLACK_BALSAM_RISE";
  8342.                     break;
  8343.                 case 86:
  8344.                     sVar0 = "LANDMARK_BRANDYWINE_DROP";
  8345.                     break;
  8346.                 case 88:
  8347.                     sVar0 = "HOMESTEAD_DOVERHILL";
  8348.                     break;
  8349.                 case 91:
  8350.                     sVar0 = "HOMESTEAD_MACLEANS_HOUSE";
  8351.                     break;
  8352.                 case 92:
  8353.                     sVar0 = "LANDMARK_MOSSY_FLATS";
  8354.                     break;
  8355.                 case 93:
  8356.                     sVar0 = "LANDMARK_ROANOKE_VALLEY";
  8357.                     break;
  8358.                 case 94:
  8359.                     sVar0 = "HOMESTEAD_WILLARDS_REST";
  8360.                     break;
  8361.                 case 98:
  8362.                     sVar0 = "TOWN_VANHORN";
  8363.                     break;
  8364.                 case 123:
  8365.                     sVar0 = "SETTLEMENT_BENEDICT_POINT";
  8366.                     break;
  8367.                 case 124:
  8368.                     sVar0 = "HIDEOUT_FORT_MERCER";
  8369.                     break;
  8370.                 case 125:
  8371.                     sVar0 = "SETTLEMENT_PLAINVIEW";
  8372.                     break;
  8373.                 case 99:
  8374.                     sVar0 = "SETTLEMENT_BRAITHWAITE_MANOR";
  8375.                     break;
  8376.                 case 100:
  8377.                     sVar0 = "LANDMARK_BOLGER_GLADE";
  8378.                     break;
  8379.                 case 101:
  8380.                     sVar0 = "SETTLEMENT_CALIGA_HALL";
  8381.                     break;
  8382.                 case 102:
  8383.                     sVar0 = "HOMESTEAD_CATFISH_JACKSONS";
  8384.                     break;
  8385.                 case 104:
  8386.                     sVar0 = "HIDEOUT_CLEMENS_POINT";
  8387.                     break;
  8388.                 case 105:
  8389.                     sVar0 = "HOMESTEAD_COMPSONS_STEAD";
  8390.                     break;
  8391.                 case 106:
  8392.                     sVar0 = "HOMESTEAD_HILL_HAVEN_RANCH";
  8393.                     break;
  8394.                 case 108:
  8395.                     sVar0 = "HOMESTEAD_LONNIES_SHACK";
  8396.                     break;
  8397.                 case 110:
  8398.                     sVar0 = "LANDMARK_RADLEYS_PASTURE";
  8399.                     break;
  8400.                 case 111:
  8401.                     sVar0 = "TOWN_RHODES";
  8402.                     break;
  8403.                 case 114:
  8404.                     sVar0 = "LANDMARK_BEAR_CLAW";
  8405.                     break;
  8406.                 case 116:
  8407.                     sVar0 = "SETTLEMENT_MANZANITA_POST";
  8408.                     break;
  8409.                 case 117:
  8410.                     sVar0 = "LANDMARK_PACIFIC_UNION_RAILROAD";
  8411.                     break;
  8412.                 case 118:
  8413.                     sVar0 = "LANDMARK_TANNERS_REACH";
  8414.                     break;
  8415.                 case 137:
  8416.                     sVar0 = "SETTLEMENT_CENTRAL_UNION_RAILROAD_CAMP";
  8417.                     break;
  8418.             }
  8419.         }
  8420.     }
  8421.     if (MISC::IS_STRING_NULL_OR_EMPTY(sVar0) || uParam5)
  8422.     {
  8423.         switch (iParam2)
  8424.         {
  8425.             case -49694339:
  8426.                 sVar0 = "WATER_ARROYO_DE_LA_VIBORA";
  8427.                 *uParam6 = 1;
  8428.                 break;
  8429.             case -196675805:
  8430.                 sVar0 = "WATER_AURORA_BASIN";
  8431.                 *uParam6 = 1;
  8432.                 break;
  8433.             case -1168459546:
  8434.                 sVar0 = "WATER_BAHIA_DE_LA_PAZ";
  8435.                 *uParam6 = 1;
  8436.                 break;
  8437.             case 795414694:
  8438.                 sVar0 = "WATER_BARROW_LAGOON";
  8439.                 *uParam6 = 1;
  8440.                 break;
  8441.             case -557290573:
  8442.                 sVar0 = "DISTRICT_BAYOU_NWA";
  8443.                 *uParam6 = 1;
  8444.                 break;
  8445.             case -1073312073:
  8446.                 sVar0 = "WATER_CAIRN_LAKE";
  8447.                 *uParam6 = 1;
  8448.                 break;
  8449.             case -804804953:
  8450.                 sVar0 = "WATER_CATTAIL_POND";
  8451.                 *uParam6 = 1;
  8452.                 break;
  8453.             case 370072007:
  8454.                 sVar0 = "WATER_DAKOTA_RIVER";
  8455.                 *uParam6 = 1;
  8456.                 break;
  8457.             case 1245451421:
  8458.                 sVar0 = "WATER_DEADBOOT_CREEK";
  8459.                 *uParam6 = 1;
  8460.                 break;
  8461.             case -105598602:
  8462.                 sVar0 = "WATER_ELYSIAN_POOL";
  8463.                 *uParam6 = 1;
  8464.                 break;
  8465.             case -1356490953:
  8466.                 sVar0 = "WATER_FLAT_IRON_LAKE";
  8467.                 *uParam6 = 1;
  8468.                 break;
  8469.             case -1276586360:
  8470.                 sVar0 = "WATER_HAWKS_EYE_CREEK";
  8471.                 *uParam6 = 1;
  8472.                 break;
  8473.             case 1755369577:
  8474.                 sVar0 = "LANDMARK_HEARTLAND_OVERFLOW";
  8475.                 *uParam6 = 1;
  8476.                 break;
  8477.             case 1175365009:
  8478.                 sVar0 = "WATER_COTORRA_SPRINGS";
  8479.                 *uParam6 = 1;
  8480.                 break;
  8481.             case -1369817450:
  8482.                 sVar0 = "WATER_LAKE_DON_JULIO";
  8483.                 *uParam6 = 1;
  8484.                 break;
  8485.             case 592454541:
  8486.                 sVar0 = "WATER_LAKE_ISABELLA";
  8487.                 *uParam6 = 1;
  8488.                 break;
  8489.             case -2040708515:
  8490.                 sVar0 = "WATER_LANNAHECHEE_RIVER";
  8491.                 *uParam6 = 1;
  8492.                 break;
  8493.             case -1410384421:
  8494.                 sVar0 = "WATER_LITTLE_CREEK_RIVER";
  8495.                 *uParam6 = 1;
  8496.                 break;
  8497.             case -1308233316:
  8498.                 sVar0 = "WATER_LOWER_MONTANA_RIVER";
  8499.                 *uParam6 = 1;
  8500.                 break;
  8501.             case 301094150:
  8502.                 sVar0 = "WATER_MATTOCK_POND";
  8503.                 *uParam6 = 1;
  8504.                 break;
  8505.             case -811730579:
  8506.                 sVar0 = "WATER_MOONSTONE_POND";
  8507.                 *uParam6 = 1;
  8508.                 break;
  8509.             case -1817904483:
  8510.                 sVar0 = "WATER_OCREAGHS_RUN";
  8511.                 *uParam6 = 1;
  8512.                 break;
  8513.             case -1300497193:
  8514.                 sVar0 = "WATER_OWANJILA";
  8515.                 *uParam6 = 1;
  8516.                 break;
  8517.             case 2005774838:
  8518.                 sVar0 = "WATER_RINGNECK_CREEK";
  8519.                 *uParam6 = 1;
  8520.                 break;
  8521.             case -247856387:
  8522.                 sVar0 = "WATER_SEA_OF_CORONADO";
  8523.                 *uParam6 = 1;
  8524.                 break;
  8525.             case -823661292:
  8526.                 sVar0 = "WATER_SOUTHFIELD_FLATS";
  8527.                 *uParam6 = 1;
  8528.                 break;
  8529.             case -218679770:
  8530.                 sVar0 = "WATER_SPIDER_GORGE";
  8531.                 *uParam6 = 1;
  8532.                 break;
  8533.             case -1287619521:
  8534.                 sVar0 = "WATER_STILLWATER_CREEK";
  8535.                 *uParam6 = 1;
  8536.                 break;
  8537.             case -1781130443:
  8538.                 sVar0 = "WATER_UPPER_MONTANA_RIVER";
  8539.                 *uParam6 = 1;
  8540.                 break;
  8541.             case -261541730:
  8542.                 sVar0 = "WATER_WHINYARD_STRAIT";
  8543.                 *uParam6 = 1;
  8544.                 break;
  8545.             case -1229593481:
  8546.                 if (iParam1 == 10)
  8547.                 {
  8548.                     sVar0 = "WATER_KAMASSA_RIVER";
  8549.                 }
  8550.                 else if (iParam1 == 2)
  8551.                 {
  8552.                     sVar0 = "WATER_KAMASSA_RIVER_BLUEWATER_MARSH";
  8553.                 }
  8554.                 else
  8555.                 {
  8556.                     sVar0 = "WATER_KAMASSA_RIVER_BAYOU_NWA";
  8557.                 }
  8558.                 *uParam6 = 1;
  8559.                 break;
  8560.             case -1504425495:
  8561.                 if (iParam1 == 4 || iParam1 == 12)
  8562.                 {
  8563.                     sVar0 = "WATER_SAN_LUIS_RIVER_WEST_ELIZABETH";
  8564.                 }
  8565.                 else
  8566.                 {
  8567.                     sVar0 = "WATER_SAN_LUIS_RIVER_NEW_AUSTIN";
  8568.                 }
  8569.                 *uParam6 = 1;
  8570.                 break;
  8571.         }
  8572.     }
  8573.     if (MISC::IS_STRING_NULL_OR_EMPTY(sVar0))
  8574.     {
  8575.         switch (iParam1)
  8576.         {
  8577.             case 0:
  8578.                 sVar0 = "DISTRICT_BAYOU_NWA";
  8579.                 break;
  8580.             case 1:
  8581.                 sVar0 = "DISTRICT_BIG_VALLEY";
  8582.                 break;
  8583.             case 2:
  8584.                 sVar0 = "DISTRICT_BLUEWATER_MARSH";
  8585.                 break;
  8586.             case 3:
  8587.                 sVar0 = "DISTRICT_CUMBERLAND_FOREST";
  8588.                 break;
  8589.             case 4:
  8590.                 sVar0 = "DISTRICT_GREAT_PLAINS";
  8591.                 break;
  8592.             case 6:
  8593.                 sVar0 = "DISTRICT_GRIZZLIES";
  8594.                 break;
  8595.             case 7:
  8596.                 sVar0 = "DISTRICT_GRIZZLIES";
  8597.                 break;
  8598.             case 8:
  8599.                 sVar0 = "DISTRICT_GUARMA";
  8600.                 break;
  8601.             case 9:
  8602.                 sVar0 = "DISTRICT_HEARTLANDS";
  8603.                 break;
  8604.             case 10:
  8605.                 sVar0 = "DISTRICT_ROANOAKE_RIDGE";
  8606.                 break;
  8607.             case 11:
  8608.                 sVar0 = "DISTRICT_SCARLETT_MEADOWS";
  8609.                 break;
  8610.             case 12:
  8611.                 sVar0 = "DISTRICT_TALL_TREES";
  8612.                 break;
  8613.             case 13:
  8614.                 sVar0 = "DISTRICT_GAPTOOTH_RIDGE";
  8615.                 break;
  8616.             case 14:
  8617.                 sVar0 = "DISTRICT_RIO_BRAVO";
  8618.                 break;
  8619.             case 15:
  8620.                 sVar0 = "DISTRICT_CHOLLA_SPRINGS";
  8621.                 break;
  8622.             case 16:
  8623.                 sVar0 = "DISTRICT_HENNIGANS_STEAD";
  8624.                 break;
  8625.         }
  8626.     }
  8627.     if (MISC::IS_STRING_NULL_OR_EMPTY(sVar0))
  8628.     {
  8629.         switch (iParam3)
  8630.         {
  8631.             case 0:
  8632.                 sVar0 = "STATE_AMBARINO";
  8633.                 break;
  8634.             case 2:
  8635.                 sVar0 = "STATE_LEMOYNE";
  8636.                 break;
  8637.             case 3:
  8638.                 sVar0 = "STATE_WEST_ELIZABETH";
  8639.                 break;
  8640.             case 4:
  8641.                 sVar0 = "STATE_NEW_AUSTIN";
  8642.                 break;
  8643.             case 1:
  8644.                 sVar0 = "STATE_NEW_HANOVER";
  8645.                 break;
  8646.             case 5:
  8647.                 sVar0 = "STATE_GUARMA";
  8648.                 break;
  8649.         }
  8650.     }
  8651.     return sVar0;
  8652. }
  8653.  
  8654. bool func_327(int iParam0)
  8655. {
  8656.     return (iParam0 > -1 && iParam0 < 6);
  8657. }
  8658.  
  8659. bool func_328(int iParam0)
  8660. {
  8661.     return (iParam0 >= 0 && iParam0 <= 150);
  8662. }
  8663.  
  8664. int func_329(int iParam0)
  8665. {
  8666.     if (iParam0 < 0)
  8667.     {
  8668.         return -1;
  8669.     }
  8670.     else if (iParam0 <= 10)
  8671.     {
  8672.         return 0;
  8673.     }
  8674.     else if (iParam0 <= 30)
  8675.     {
  8676.         return 1;
  8677.     }
  8678.     else if (iParam0 <= 34)
  8679.     {
  8680.         return 2;
  8681.     }
  8682.     else if (iParam0 <= 38)
  8683.     {
  8684.         return 3;
  8685.     }
  8686.     else if (iParam0 <= 41)
  8687.     {
  8688.         return 4;
  8689.     }
  8690.     else if (iParam0 <= 52)
  8691.     {
  8692.         return 7;
  8693.     }
  8694.     else if (iParam0 <= 61)
  8695.     {
  8696.         return 6;
  8697.     }
  8698.     else if (iParam0 <= 66)
  8699.     {
  8700.         return 8;
  8701.     }
  8702.     else if (iParam0 <= 81)
  8703.     {
  8704.         return 9;
  8705.     }
  8706.     else if (iParam0 <= 98)
  8707.     {
  8708.         return 10;
  8709.     }
  8710.     else if (iParam0 <= 112)
  8711.     {
  8712.         return 11;
  8713.     }
  8714.     else if (iParam0 <= 119)
  8715.     {
  8716.         return 12;
  8717.     }
  8718.     else if (iParam0 <= 122)
  8719.     {
  8720.         return 13;
  8721.     }
  8722.     else if (iParam0 <= 126)
  8723.     {
  8724.         return 14;
  8725.     }
  8726.     else if (iParam0 <= 133)
  8727.     {
  8728.         return 15;
  8729.     }
  8730.     else if (iParam0 <= 136)
  8731.     {
  8732.         return 16;
  8733.     }
  8734.     return -1;
  8735. }
  8736.  
  8737. int func_330(int iParam0)
  8738. {
  8739.     switch (iParam0)
  8740.     {
  8741.         case 0:
  8742.             return 2;
  8743.         case 2:
  8744.             return 2;
  8745.         case 11:
  8746.             return 2;
  8747.         case 9:
  8748.             return 1;
  8749.         case 10:
  8750.             return 1;
  8751.         case 3:
  8752.             return 1;
  8753.         case 4:
  8754.             return 3;
  8755.         case 12:
  8756.             return 3;
  8757.         case 1:
  8758.             return 3;
  8759.         case 5:
  8760.             return 0;
  8761.         case 6:
  8762.             return 0;
  8763.         case 7:
  8764.             return 0;
  8765.         case 8:
  8766.             return 5;
  8767.         case 13:
  8768.             return 4;
  8769.         case 14:
  8770.             return 4;
  8771.         case 15:
  8772.             return 4;
  8773.         case 16:
  8774.             return 4;
  8775.         default:
  8776.             break;
  8777.     }
  8778.     return -1;
  8779. }
  8780.  
  8781. int func_331(int iParam0)
  8782. {
  8783.     int iVar0;
  8784.     struct<7> Var1;
  8785.     var uVar8;
  8786.  
  8787.     if (!func_327(iParam0))
  8788.     {
  8789.         return -1;
  8790.     }
  8791.     if (Global_1572887->f_13 == -1)
  8792.     {
  8793.         return &(Global_40.f_186[iParam0 /*12*/]);
  8794.     }
  8795.     iVar0 = 0;
  8796.     Var1 = { func_455(PLAYER::PLAYER_ID()) };
  8797.     BOUNTY::_0x4EF23E04A0C8FF51(&Var1, &uVar8);
  8798.     iVar0 = 0;
  8799.     while (iVar0 < 6)
  8800.     {
  8801.         Global_1070355->f_19592[iVar0 /*12*/] = uVar8;
  8802.         iVar0++;
  8803.     }
  8804.     return &(Global_1070355->f_19592[iParam0 /*12*/]);
  8805. }
  8806.  
  8807. int func_332(int iParam0)
  8808. {
  8809.     switch (iParam0)
  8810.     {
  8811.         case -196675805:
  8812.             return 0;
  8813.         case 795414694:
  8814.             return 0;
  8815.         case -557290573:
  8816.             return 2;
  8817.         case 650214731:
  8818.             return 1;
  8819.         case -1073312073:
  8820.             return 0;
  8821.         case 231313522:
  8822.             return 0;
  8823.         case -804804953:
  8824.             return 0;
  8825.         case 370072007:
  8826.             return 1;
  8827.         case 1245451421:
  8828.             return 1;
  8829.         case 469159176:
  8830.             return 1;
  8831.         case -105598602:
  8832.             return 0;
  8833.         case -1356490953:
  8834.             return 0;
  8835.         case -1276586360:
  8836.             return 1;
  8837.         case 1755369577:
  8838.             return 0;
  8839.         case 1175365009:
  8840.             return 0;
  8841.         case -1229593481:
  8842.             return 1;
  8843.         case -1369817450:
  8844.             return 0;
  8845.         case 592454541:
  8846.             return 0;
  8847.         case -2040708515:
  8848.             return 1;
  8849.         case -1410384421:
  8850.             return 1;
  8851.         case -1308233316:
  8852.             return 1;
  8853.         case 301094150:
  8854.             return 0;
  8855.         case -811730579:
  8856.             return 0;
  8857.         case -1817904483:
  8858.             return 0;
  8859.         case -1300497193:
  8860.             return 0;
  8861.         case 2005774838:
  8862.             return 1;
  8863.         case -1504425495:
  8864.             return 1;
  8865.         case -247856387:
  8866.             return 1;
  8867.         case -823661292:
  8868.             return 0;
  8869.         case -218679770:
  8870.             return 1;
  8871.         case -1287619521:
  8872.             return 1;
  8873.         case -1781130443:
  8874.             return 1;
  8875.         case -261541730:
  8876.             return 1;
  8877.         default:
  8878.             break;
  8879.     }
  8880.     return -1;
  8881. }
  8882.  
  8883. char* func_333(int iParam0)
  8884. {
  8885.     switch (iParam0)
  8886.     {
  8887.         case 0:
  8888.             return "WATER_TYPE_LAKE";
  8889.         case 1:
  8890.             return "WATER_TYPE_RIVER";
  8891.         case 2:
  8892.             return "WATER_TYPE_SWAMP";
  8893.         default:
  8894.             break;
  8895.     }
  8896.     return "";
  8897. }
  8898.  
  8899. bool func_334(int iParam0, int iParam1)
  8900. {
  8901.     if (!func_456(iParam0))
  8902.     {
  8903.         return false;
  8904.     }
  8905.     if (Global_1572887->f_13 == -1)
  8906.     {
  8907.         return (Global_40.f_259[iParam0] && iParam1) != 0;
  8908.     }
  8909.     return (Global_1070355->f_19665[iParam0] && iParam1) != 0;
  8910. }
  8911.  
  8912. bool func_335(int iParam0, int iParam1)
  8913. {
  8914.     if (!func_327(iParam0))
  8915.     {
  8916.         return false;
  8917.     }
  8918.     if (Global_1572887->f_13 == -1)
  8919.     {
  8920.         return ((Global_40.f_186[iParam0 /*12*/])->f_5 && iParam1) != 0;
  8921.     }
  8922.     return ((Global_1070355->f_19592[iParam0 /*12*/])->f_5 && iParam1) != 0;
  8923. }
  8924.  
  8925. bool func_336(int iParam0, int iParam1)
  8926. {
  8927.     if (Global_1572887->f_13 == -1)
  8928.     {
  8929.         return (Global_7888[iParam0 /*11*/] && iParam1) != 0;
  8930.     }
  8931.     return (Global_1070355->f_17941[iParam0 /*11*/] && iParam1) != 0;
  8932. }
  8933.  
  8934. int func_337()
  8935. {
  8936.     return &Global_1902688;
  8937. }
  8938.  
  8939. int func_338(int iParam0)
  8940. {
  8941.     return BUILTIN::SHIFT_RIGHT(iParam0, 12) & 31;
  8942. }
  8943.  
  8944. int func_339(int iParam0)
  8945. {
  8946.     return BUILTIN::SHIFT_RIGHT(iParam0, 6) & 63;
  8947. }
  8948.  
  8949. float func_340(float fParam0)
  8950. {
  8951.     return ((fParam0 * 1.8f) + 32f);
  8952. }
  8953.  
  8954. var func_341(char* sParam0, char* sParam1, int iParam2, int iParam3, int iParam4, int iParam5, int iParam6, int iParam7)
  8955. {
  8956.     struct<4> Var0;
  8957.     vector3 vVar13;
  8958.     var uVar16;
  8959.  
  8960.     Var0 = -2;
  8961.     Var0 = iParam2;
  8962.     Var0.f_1 = iParam3;
  8963.     Var0.f_2 = iParam4;
  8964.     Var0.f_3 = iParam5;
  8965.     vVar13.f_1 = sParam0;
  8966.     vVar13.f_2 = sParam1;
  8967.     uVar16 = _NAMESPACE71::_0xD05590C1AB38F068(&Var0, &vVar13, iParam6, iParam7);
  8968.     return uVar16;
  8969. }
  8970.  
  8971. void func_342(var uParam0, int iParam1)
  8972. {
  8973.     *uParam0 = (*uParam0 || iParam1);
  8974. }
  8975.  
  8976. void func_343(var uParam0, int iParam1)
  8977. {
  8978.     *uParam0 = (*uParam0 - (*uParam0 && iParam1));
  8979. }
  8980.  
  8981. int func_344(bool bParam0)
  8982. {
  8983.     if (func_200() == -1)
  8984.     {
  8985.         if (!bParam0 && INVENTORY::_0x7C7E4AB748EA3B07())
  8986.         {
  8987.             return 5;
  8988.         }
  8989.         return 1;
  8990.     }
  8991.     if (!bParam0 && INVENTORY::_0x13D234A2A3F66E63(PLAYER::PLAYER_PED_ID()) == 3)
  8992.     {
  8993.         return 3;
  8994.     }
  8995.     return 2;
  8996. }
  8997.  
  8998. int func_345(int iParam0, int iParam1)
  8999. {
  9000.     if (iParam0 == 0)
  9001.     {
  9002.         return 0;
  9003.     }
  9004.     return ITEMDATABASE::_ITEM_DATABASE_IS_KEY_VALID(iParam0, iParam1);
  9005. }
  9006.  
  9007. int func_346(int iParam0)
  9008. {
  9009.     vector3 vVar0;
  9010.  
  9011.     if (!func_345(iParam0, 0))
  9012.     {
  9013.         return 0;
  9014.     }
  9015.     if (!ITEMDATABASE::_ITEM_DATABASE_FILLOUT_ITEM_INFO(iParam0, &vVar0))
  9016.     {
  9017.         return 0;
  9018.     }
  9019.     return vVar0.z;
  9020. }
  9021.  
  9022. int func_347(int iParam0, int iParam1)
  9023. {
  9024.     int iVar0;
  9025.     int iVar1;
  9026.     int iVar2;
  9027.     int iVar3;
  9028.     struct<10> Var4;
  9029.  
  9030.     if (!func_345(iParam0, 0))
  9031.     {
  9032.         return 0;
  9033.     }
  9034.     if (Global_1939168->f_6)
  9035.     {
  9036.         return 0;
  9037.     }
  9038.     iVar0 = func_360(iParam0, iParam1);
  9039.     Var4.f_9 = -1591664384;
  9040.     if (func_457("ALL WEAPONS", &iVar1, &iVar2, -1591664384, 0))
  9041.     {
  9042.         iVar3 = 0;
  9043.         while (iVar3 < iVar2)
  9044.         {
  9045.             if (!func_458(&Var4, iVar3, iVar1, iVar2))
  9046.             {
  9047.             }
  9048.             else if (!func_459(Var4.f_4))
  9049.             {
  9050.             }
  9051.             else if (WEAPON::_0x5C2EA6C44F515F34(Var4.f_4) == iVar0)
  9052.             {
  9053.                 func_460(iVar1);
  9054.                 return 1;
  9055.             }
  9056.             iVar3++;
  9057.         }
  9058.         func_460(iVar1);
  9059.     }
  9060.     return 0;
  9061. }
  9062.  
  9063. bool func_348(int iParam0)
  9064. {
  9065.     int iVar0;
  9066.     int iVar1;
  9067.     int iVar2;
  9068.  
  9069.     if (!func_345(iParam0, 0))
  9070.     {
  9071.         return false;
  9072.     }
  9073.     iVar0 = func_461(iParam0);
  9074.     switch (iVar0)
  9075.     {
  9076.         case -636562458:
  9077.         case 252325943:
  9078.         case 829857647:
  9079.         case 1216664798:
  9080.         case 1341188928:
  9081.             break;
  9082.         default:
  9083.             return false;
  9084.     }
  9085.     iVar1 = func_462(iParam0);
  9086.     if (!iVar1 == 0)
  9087.     {
  9088.         iVar2 = func_463(&(Global_17173.f_54.f_644.f_1353.f_5), iVar1);
  9089.         if (iVar2 == -1)
  9090.         {
  9091.             return true;
  9092.         }
  9093.     }
  9094.     iVar1 = func_464(iParam0);
  9095.     iVar2 = func_463(&(Global_17173.f_54.f_644.f_1353.f_5), iVar1);
  9096.     if (iVar2 == -1)
  9097.     {
  9098.         return false;
  9099.     }
  9100.     return iParam0 == &Global_17173.f_54.f_644.f_1353.f_5[iVar2 /*17*/];
  9101. }
  9102.  
  9103. int func_349(int iParam0, var uParam1, int iParam2, var uParam3, var uParam4, var uParam5, var uParam6, bool bParam7)
  9104. {
  9105.     bool bVar0;
  9106.     int iVar1;
  9107.     var uVar2;
  9108.     struct<17> Var3;
  9109.  
  9110.     if (iParam0 == 0)
  9111.     {
  9112.         return 0;
  9113.     }
  9114.     if (!NETSHOPPING::_CASHINVENTORY_IS_SESSION_READY())
  9115.     {
  9116.         return 0;
  9117.     }
  9118.     if (NETWORK::_0xFBE782B3165AC8EC(iParam0))
  9119.     {
  9120.         return 1;
  9121.     }
  9122.     if (bParam7)
  9123.     {
  9124.         bVar0 = (_NAMESPACE26::_0xD6F6ACF4392187FB(_NAMESPACE26::_0x901E0DC25080C8B9(PLAYER::PLAYER_ID())) && _NAMESPACE26::_0x0F99F6436528A089(_NAMESPACE26::_0x901E0DC25080C8B9(PLAYER::PLAYER_ID())));
  9125.         bParam7 = bVar0;
  9126.     }
  9127.     POSSE::_0xC08AFF658B2E51DA(&iVar1);
  9128.     if (iVar1 != 0)
  9129.     {
  9130.         func_465(iParam2, -372840566);
  9131.     }
  9132.     if (!bParam7)
  9133.     {
  9134.         if (!NETWORK::_0x64A36BA85CE01A81(&uVar2, &(uParam3->f_1), &(iParam2->f_1), uParam1))
  9135.         {
  9136.             return 0;
  9137.         }
  9138.     }
  9139.     else if (!NETWORK::_0x7A8E8DF782B47EB0(&uVar2, &(iParam2->f_1), uParam1))
  9140.     {
  9141.         return 0;
  9142.     }
  9143.     Var3.f_1 = 11;
  9144.     Var3.f_16 = 255;
  9145.     Var3.f_13 = uParam4;
  9146.     Var3.f_16 = uParam5;
  9147.     Var3.f_14 = uParam6;
  9148.     Var3 = { *iParam2 };
  9149.     func_466(uParam1, iParam0, Var3);
  9150.     return 1;
  9151. }
  9152.  
  9153. struct<5> func_350(int iParam0, bool bParam1, int iParam2)
  9154. {
  9155.     struct<5> Var0;
  9156.     int iVar5;
  9157.     struct<10> Var6;
  9158.     struct<10> Var28;
  9159.  
  9160.     Var0 = { func_467(bParam1) };
  9161.     Var0.f_4 = 1084182731;
  9162.     iVar5 = func_346(iParam0);
  9163.     switch (iVar5)
  9164.     {
  9165.         case -1037537535:
  9166.             Var0 = { func_351(889965687, Var0, 1034665895, bParam1) };
  9167.             Var0.f_4 = INVENTORY::_0x6452B1D357D81742(iParam0, 889965687);
  9168.             break;
  9169.         case -427144552:
  9170.             Var0 = { func_468(bParam1) };
  9171.             if (iParam2 && func_469(iParam0, 1))
  9172.             {
  9173.                 Var6.f_9 = -1591664384;
  9174.                 if (!func_470(iParam0, &Var0, 1728382685, 0, 0))
  9175.                 {
  9176.                     Var0.f_4 = 1728382685; /* GXTEntry: "Right" */
  9177.                 }
  9178.                 else if (!func_470(iParam0, &Var0, -649335959, 0, 0))
  9179.                 {
  9180.                     Var0.f_4 = -649335959; /* GXTEntry: "Left" */
  9181.                 }
  9182.                 else if (func_471(iParam0, &Var6, 1728382685))
  9183.                 {
  9184.                     Var0.f_4 = 1728382685; /* GXTEntry: "Right" */
  9185.                 }
  9186.                 else
  9187.                 {
  9188.                     Var0.f_4 = -649335959; /* GXTEntry: "Left" */
  9189.                 }
  9190.             }
  9191.             else
  9192.             {
  9193.                 Var0.f_4 = 1728382685; /* GXTEntry: "Right" */
  9194.             }
  9195.             break;
  9196.         case joaat("coach"):
  9197.         case -1784221369:
  9198.             Var0.f_4 = 1782082944;
  9199.             break;
  9200.         case -1650247667:
  9201.             Var0.f_4 = -1591664384;
  9202.             Var0 = { func_472(bParam1) };
  9203.             switch (func_461(iParam0))
  9204.             {
  9205.                 case -1070622585:
  9206.                     Var0.f_4 = -6796437;
  9207.                     break;
  9208.                 case -1057349201:
  9209.                     Var0.f_4 = 1473261684;
  9210.                     break;
  9211.                 case 874188557:
  9212.                     Var0.f_4 = -241855024;
  9213.                     break;
  9214.                 case -2101244071:
  9215.                     Var0.f_4 = -268116367;
  9216.                     break;
  9217.             }
  9218.             break;
  9219.         case -2130996531:
  9220.         case -1962314949:
  9221.             if (func_473(iParam0, -1823706425))
  9222.             {
  9223.                 Var0 = { func_351(-1838434463, Var0, 1084182731, bParam1) };
  9224.                 Var0.f_4 = INVENTORY::_0x6452B1D357D81742(iParam0, -1838434463);
  9225.             }
  9226.             else if (func_473(iParam0, -1483207246))
  9227.             {
  9228.                 Var0 = { func_351(889965687, Var0, 1034665895, bParam1) };
  9229.                 Var0.f_4 = INVENTORY::_0x6452B1D357D81742(iParam0, 889965687);
  9230.             }
  9231.             else if (INVENTORY::_0x780C5B9AE2819807(iParam0, -1911121386))
  9232.             {
  9233.                 Var0 = { func_351(-1838434463, Var0, 1084182731, bParam1) };
  9234.                 Var0.f_4 = -1911121386;
  9235.             }
  9236.             else if (INVENTORY::_0x780C5B9AE2819807(iParam0, -1311702610))
  9237.             {
  9238.                 Var0.f_4 = -1311702610;
  9239.             }
  9240.             else if (func_473(iParam0, -1653629781))
  9241.             {
  9242.                 Var0 = { func_351(1384535894, Var0, 1784584921, bParam1) };
  9243.                 Var0.f_4 = INVENTORY::_0x6452B1D357D81742(iParam0, 1384535894);
  9244.             }
  9245.             break;
  9246.         default:
  9247.             if (INVENTORY::_0x780C5B9AE2819807(iParam0, 1084182731))
  9248.             {
  9249.                 Var0.f_4 = 1084182731;
  9250.             }
  9251.             else if (INVENTORY::_0x780C5B9AE2819807(iParam0, 1034665895))
  9252.             {
  9253.                 Var0.f_4 = 1034665895;
  9254.             }
  9255.             else if (INVENTORY::_0x780C5B9AE2819807(iParam0, -833319691))
  9256.             {
  9257.                 Var28.f_9 = -1591664384;
  9258.                 if (!func_474(Var0, &Var28, bParam1, 0, -1))
  9259.                 {
  9260.                     Var0.f_4 = 0;
  9261.                 }
  9262.                 else
  9263.                 {
  9264.                     Var0 = { Var28.f_5 };
  9265.                     Var0.f_4 = -833319691;
  9266.                 }
  9267.             }
  9268.             else if (INVENTORY::_0x780C5B9AE2819807(iParam0, -718417579))
  9269.             {
  9270.                 Var0.f_4 = -718417579;
  9271.             }
  9272.             else if (func_473(iParam0, -1653629781))
  9273.             {
  9274.                 Var0 = { func_351(1384535894, Var0, 1784584921, bParam1) };
  9275.                 Var0.f_4 = INVENTORY::_0x6452B1D357D81742(iParam0, 1384535894);
  9276.             }
  9277.             else
  9278.             {
  9279.                 Var0.f_4 = INVENTORY::_0x6452B1D357D81742(iParam0, 1328661203);
  9280.                 if (Var0.f_4 == 0)
  9281.                 {
  9282.                 }
  9283.             }
  9284.             break;
  9285.     }
  9286.     return Var0;
  9287. }
  9288.  
  9289. struct<4> func_351(int iParam0, var uParam1, var uParam2, var uParam3, var uParam4, int iParam5, bool bParam6)
  9290. {
  9291.     struct<4> Var0;
  9292.  
  9293.     if (!func_345(iParam0, 0))
  9294.     {
  9295.         return Var0;
  9296.     }
  9297.     INVENTORY::_0x886DFD3E185C8A89(func_344(bParam6), &uParam1, iParam0, iParam5, &Var0);
  9298.     return Var0;
  9299. }
  9300.  
  9301. void func_352(var uParam0, int iParam1)
  9302. {
  9303.     if ((func_441(iParam1) || func_442(iParam1)) || iParam1 == 1309979101)
  9304.     {
  9305.         uParam0->f_54 = 0;
  9306.     }
  9307.     else
  9308.     {
  9309.         uParam0->f_54 = 1;
  9310.     }
  9311. }
  9312.  
  9313. int func_353(var uParam0)
  9314. {
  9315.     int iVar0;
  9316.  
  9317.     iVar0 = 1;
  9318.     if (uParam0->f_54 == 0)
  9319.     {
  9320.         iVar0 = 0;
  9321.     }
  9322.     return iVar0;
  9323. }
  9324.  
  9325. char* func_354(int iParam0)
  9326. {
  9327.     switch (iParam0)
  9328.     {
  9329.         case 1059426360:
  9330.             return "p_baitBread01x";
  9331.         case 488496242:
  9332.             return "p_baitCorn01x";
  9333.         case 1380607804:
  9334.             return "p_baitCheese01x";
  9335.         case -1527293029:
  9336.             return "p_baitWorm01x";
  9337.         case -1753819339:
  9338.             return "p_baitCricket01x";
  9339.         case 149706141:
  9340.             return "P_CRAWDAD01X";
  9341.         case 2100131425:
  9342.             return "p_finishedragonfly01x";
  9343.         case -978159653:
  9344.             return "p_FinisdFishlure01x";
  9345.         case -2041382104:
  9346.             return "p_finishdcrawd01x";
  9347.         case 1334018438:
  9348.             return "P_FINISHEDRAGONFLYLEGENDARY01X";
  9349.         case 1815744868:
  9350.             return "P_FINISDFISHLURELEGENDARY01X";
  9351.         case 1055480217:
  9352.             return "P_FINISHDCRAWDLEGENDARY01X";
  9353.         case -1916584960:
  9354.             return "P_LGOC_SPINNER_V4";
  9355.         case 1309979101:
  9356.             return "P_FISHHOOK02X";
  9357.         default:
  9358.             break;
  9359.     }
  9360.     return "P_FISHHOOK02X";
  9361. }
  9362.  
  9363. void func_355(var uParam0)
  9364. {
  9365.     int iVar0;
  9366.     struct<5> Var1;
  9367.     struct<4> Var6;
  9368.     int iVar10;
  9369.     struct<5> Var11;
  9370.     struct<4> Var16;
  9371.  
  9372.     if (Global_40.f_5595 == 1309979101)
  9373.     {
  9374.         iVar0 = func_344(0);
  9375.         Var1 = { func_350(1309979101, 0, 0) };
  9376.         Var6 = { func_351(1309979101, Var1, Var1.f_4, 0) };
  9377.         if (INVENTORY::_0xF9933164965533B7(iVar0, &Var6))
  9378.         {
  9379.             INVENTORY::_0xD740F11FBC8AEF43(iVar0, &Var6, 0);
  9380.         }
  9381.     }
  9382.     else
  9383.     {
  9384.         iVar10 = func_344(0);
  9385.         Var11 = { func_350(1309979101, 0, 0) };
  9386.         Var16 = { func_351(1309979101, Var11, Var11.f_4, 0) };
  9387.         if (!INVENTORY::_0xF9933164965533B7(iVar10, &Var16))
  9388.         {
  9389.             INVENTORY::_0xD740F11FBC8AEF43(iVar10, &Var16, 1);
  9390.         }
  9391.         uParam0->f_57 = Global_40.f_5595;
  9392.     }
  9393. }
  9394.  
  9395. void func_356()
  9396. {
  9397.     struct<2> Var0;
  9398.     int iVar2;
  9399.  
  9400.     Var0 = 0;
  9401.     iVar2 = 0;
  9402.     if (func_213(Global_40.f_5595) && func_210(Global_40.f_5595, 1))
  9403.     {
  9404.         iVar2 = Global_40.f_5595;
  9405.     }
  9406.     else if (Global_40.f_5595 == 1309979101)
  9407.     {
  9408.         iVar2 = 1309979101; /* GXTEntry: "No Bait" */
  9409.     }
  9410.     else if (func_210(1059426360, 1))
  9411.     {
  9412.         iVar2 = 1059426360; /* GXTEntry: "Bread Bait" */
  9413.     }
  9414.     else if (func_210(488496242, 1))
  9415.     {
  9416.         iVar2 = 488496242; /* GXTEntry: "Corn Bait" */
  9417.     }
  9418.     else if (func_210(1380607804, 1))
  9419.     {
  9420.         iVar2 = 1380607804; /* GXTEntry: "Cheese Bait" */
  9421.     }
  9422.     if (iVar2 != 0)
  9423.     {
  9424.         Var0 = 2;
  9425.         switch (iVar2)
  9426.         {
  9427.             case 1059426360:
  9428.                 Var0.f_1 = 1059426360; /* GXTEntry: "Bread Bait" */
  9429.                 break;
  9430.             case 488496242:
  9431.                 Var0.f_1 = 488496242; /* GXTEntry: "Corn Bait" */
  9432.                 break;
  9433.             case 1380607804:
  9434.                 Var0.f_1 = 1380607804; /* GXTEntry: "Cheese Bait" */
  9435.                 break;
  9436.             case -1753819339:
  9437.                 Var0.f_1 = -1753819339; /* GXTEntry: "Cricket Bait" */
  9438.                 break;
  9439.             case -1527293029:
  9440.                 Var0.f_1 = -1527293029; /* GXTEntry: "Worm Bait" */
  9441.                 break;
  9442.             case 149706141:
  9443.                 Var0.f_1 = 149706141; /* GXTEntry: "Crayfish" */
  9444.                 break;
  9445.             case 2100131425:
  9446.                 Var0.f_1 = 2100131425; /* GXTEntry: "River Lure" */
  9447.                 break;
  9448.             case -978159653:
  9449.                 Var0.f_1 = -978159653; /* GXTEntry: "Lake Lure" */
  9450.                 break;
  9451.             case -2041382104:
  9452.                 Var0.f_1 = -2041382104; /* GXTEntry: "Swamp Lure" */
  9453.                 break;
  9454.             case 1334018438:
  9455.                 Var0.f_1 = 1334018438; /* GXTEntry: "Special River Lure" */
  9456.                 break;
  9457.             case 1815744868:
  9458.                 Var0.f_1 = 1815744868; /* GXTEntry: "Special Lake Lure" */
  9459.                 break;
  9460.             case 1055480217:
  9461.                 Var0.f_1 = 1055480217; /* GXTEntry: "Special Swamp Lure" */
  9462.                 break;
  9463.             case -1916584960:
  9464.                 Var0.f_1 = -1916584960; /* GXTEntry: "Special Spinner" */
  9465.                 break;
  9466.             case 1309979101:
  9467.                 Var0.f_1 = 1309979101; /* GXTEntry: "No Bait" */
  9468.                 break;
  9469.         }
  9470.         HUD::_0x8A59D44189AF2BC5(&Var0, 1856029758);
  9471.     }
  9472. }
  9473.  
  9474. void func_357(var uParam0)
  9475. {
  9476.     uParam0->f_49 = 0;
  9477.     if (uParam0->f_48 == -1)
  9478.     {
  9479.     }
  9480.     else if (uParam0->f_48 == 0)
  9481.     {
  9482.         uParam0->f_49 = func_475(Global_40.f_5595);
  9483.     }
  9484.     else if (uParam0->f_48 == 1)
  9485.     {
  9486.         uParam0->f_49 = func_476(Global_40.f_5595);
  9487.     }
  9488.     else if (uParam0->f_48 == 2)
  9489.     {
  9490.         uParam0->f_49 = func_477(Global_40.f_5595);
  9491.     }
  9492. }
  9493.  
  9494. int func_358(int iParam0)
  9495. {
  9496.     int iVar0;
  9497.  
  9498.     if (!func_345(iParam0, 0))
  9499.     {
  9500.         return 0;
  9501.     }
  9502.     iVar0 = func_478(iParam0);
  9503.     if (iVar0 != 0)
  9504.     {
  9505.         return iVar0;
  9506.     }
  9507.     return iParam0;
  9508. }
  9509.  
  9510. char* func_359(char* sParam0, int iParam1)
  9511. {
  9512.     return MISC::_CREATE_VAR_STRING(42, "COLOR_STRING", MISC::_CREATE_COLOR_STRING(iParam1), sParam0);
  9513. }
  9514.  
  9515. int func_360(int iParam0, int iParam1)
  9516. {
  9517.     int iVar0;
  9518.     var uVar1;
  9519.     var uVar2;
  9520.  
  9521.     if (!func_345(iParam0, 0))
  9522.     {
  9523.         return 0;
  9524.     }
  9525.     iVar0 = func_346(iParam0);
  9526.     if (iVar0 == -427144552 && WEAPON::IS_WEAPON_VALID(iParam0))
  9527.     {
  9528.         return WEAPON::_0x5C2EA6C44F515F34(iParam0);
  9529.     }
  9530.     else if (iVar0 == 307971639 && WEAPON::_0x1F7977C9101F807F(iParam0))
  9531.     {
  9532.         return iParam0;
  9533.     }
  9534.     if (func_479(iParam0, 1399091007))
  9535.     {
  9536.         func_480(iParam0, &uVar1, &uVar2);
  9537.         return uVar2;
  9538.     }
  9539.     return 0;
  9540. }
  9541.  
  9542. int func_361(int iParam0, bool bParam1)
  9543. {
  9544.     struct<14> Var0;
  9545.     int iVar14;
  9546.     var uVar15;
  9547.  
  9548.     if (!WEAPON::IS_WEAPON_VALID(iParam0))
  9549.     {
  9550.         return 0;
  9551.     }
  9552.     Var0 = { func_481(iParam0, -1591664384, -1591664384, -1591664384, 0, 0, 0) };
  9553.     if (bParam1)
  9554.     {
  9555.         func_482(&Var0, func_468(0));
  9556.     }
  9557.     if (!func_483(&Var0, &iVar14, &uVar15, 0))
  9558.     {
  9559.         return 0;
  9560.     }
  9561.     func_460(iVar14);
  9562.     return uVar15;
  9563. }
  9564.  
  9565. int func_362(int iParam0, int iParam1)
  9566. {
  9567.     if (iParam1 == 0)
  9568.     {
  9569.         return 0;
  9570.     }
  9571.     return ITEMDATABASE::_0xF4452CE83118C738(iParam0, iParam1);
  9572. }
  9573.  
  9574. struct<4> func_363(int iParam0, bool bParam1)
  9575. {
  9576.     struct<5> Var0;
  9577.  
  9578.     Var0 = { func_350(iParam0, bParam1, 0) };
  9579.     return func_351(iParam0, Var0, Var0.f_4, bParam1);
  9580. }
  9581.  
  9582. int func_364(int iParam0)
  9583. {
  9584.     switch (iParam0)
  9585.     {
  9586.         case 0:
  9587.             return -1278441537;
  9588.         case 1:
  9589.             return 1425512580;
  9590.         case 2:
  9591.             return 83214795;
  9592.         case 3:
  9593.             return -1189840933;
  9594.         case 4:
  9595.             return -1170018056;
  9596.         case 5:
  9597.             return 1186597014;
  9598.         case 6:
  9599.             return 1544478729;
  9600.         case 7:
  9601.             return 745813108;
  9602.         case 8:
  9603.             return 1370028657;
  9604.         case 9:
  9605.             return 974958915;
  9606.         case 10:
  9607.             return 1568146875;
  9608.         case 11:
  9609.             return 1630785893;
  9610.         case 12:
  9611.             return 430222648;
  9612.         case 13:
  9613.             return -1788538969;
  9614.         case 14:
  9615.             return -823988763;
  9616.         default:
  9617.             break;
  9618.     }
  9619.     return 0;
  9620. }
  9621.  
  9622. int func_365(int iParam0)
  9623. {
  9624.     if ((((((((((((((iParam0 == -1278441537 || iParam0 == 1425512580) || iParam0 == 83214795) || iParam0 == -1189840933) || iParam0 == -1170018056) || iParam0 == 1186597014) || iParam0 == 1544478729) || iParam0 == 745813108) || iParam0 == 1370028657) || iParam0 == 974958915) || iParam0 == 1568146875) || iParam0 == 1630785893) || iParam0 == -1788538969) || iParam0 == 430222648) || iParam0 == -823988763)
  9625.     {
  9626.         return 1;
  9627.     }
  9628.     return 0;
  9629. }
  9630.  
  9631. void func_366(int iParam0, float fParam1)
  9632. {
  9633.     char* sVar0;
  9634.  
  9635.     sVar0 = func_203(iParam0);
  9636.     if (!MISC::IS_STRING_NULL_OR_EMPTY(sVar0))
  9637.     {
  9638.         DECORATOR::DECOR_SET_FLOAT(PLAYER::PLAYER_PED_ID(), sVar0, fParam1);
  9639.     }
  9640. }
  9641.  
  9642. int func_367(int iParam0)
  9643. {
  9644.     return iParam0;
  9645. }
  9646.  
  9647. void func_368(int iParam0)
  9648. {
  9649.     if (!func_484(iParam0))
  9650.     {
  9651.         return;
  9652.     }
  9653.     if (HUD::_UIPROMPT_IS_VALID(((*Global_1949749)[iParam0 /*23*/])->f_3))
  9654.     {
  9655.         HUD::_UIPROMPT_DELETE(((*Global_1949749)[iParam0 /*23*/])->f_3);
  9656.     }
  9657.     ((*Global_1949749)[iParam0 /*23*/])->f_4 = 0;
  9658.     (*Global_1949749)[iParam0 /*23*/] = 1;
  9659.     ((*Global_1949749)[iParam0 /*23*/])->f_16 = 0;
  9660.     ((*Global_1949749)[iParam0 /*23*/])->f_1 = 0;
  9661.     ((*Global_1949749)[iParam0 /*23*/])->f_6 = { 0f, 0f, 0f };
  9662.     ((*Global_1949749)[iParam0 /*23*/])->f_12 = { 0f, 0f, 0f };
  9663.     ((*Global_1949749)[iParam0 /*23*/])->f_9 = 0f;
  9664.     ((*Global_1949749)[iParam0 /*23*/])->f_10 = 0;
  9665.     ((*Global_1949749)[iParam0 /*23*/])->f_11 = 0;
  9666.     ((*Global_1949749)[iParam0 /*23*/])->f_2 = 1;
  9667.     ((*Global_1949749)[iParam0 /*23*/])->f_15 = -1f;
  9668. }
  9669.  
  9670. int func_369()
  9671. {
  9672.     int iVar0;
  9673.     int iVar1;
  9674.     int iVar2;
  9675.  
  9676.     iVar0 = 0;
  9677.     iVar1 = POPULATION::_0x595478B3BBC3076D();
  9678.     iVar2 = func_246(iVar1);
  9679.     if (iVar2 != 15)
  9680.     {
  9681.         if ((((iVar2 == 3 || iVar2 == 4) || iVar2 == 6) || iVar2 == 7) || iVar2 == 8)
  9682.         {
  9683.             return 15;
  9684.         }
  9685.         iVar0 = iVar2;
  9686.     }
  9687.     return iVar0;
  9688. }
  9689.  
  9690. int func_370(int iParam0)
  9691. {
  9692.     int iVar0;
  9693.  
  9694.     iVar0 = 0;
  9695.     switch (iParam0)
  9696.     {
  9697.         case 0:
  9698.             return joaat("a_c_fishbluegil_01_sm");
  9699.         case 1:
  9700.             return joaat("a_c_fishbullheadcat_01_sm");
  9701.         case 2:
  9702.             return joaat("a_c_fishchainpickerel_01_sm");
  9703.         case 3:
  9704.             return joaat("a_c_fishchannelcatfish_01_lg");
  9705.         case 4:
  9706.             return joaat("a_c_fishlakesturgeon_01_lg");
  9707.         case 5:
  9708.             return joaat("a_c_fishlargemouthbass_01_ms");
  9709.         case 6:
  9710.             return joaat("a_c_fishlongnosegar_01_lg");
  9711.         case 7:
  9712.             return joaat("a_c_fishmuskie_01_lg");
  9713.         case 8:
  9714.             return joaat("a_c_fishnorthernpike_01_lg");
  9715.         case 9:
  9716.             return joaat("a_c_fishperch_01_sm");
  9717.         case 10:
  9718.             return joaat("a_c_fishredfinpickerel_01_sm");
  9719.         case 11:
  9720.             return joaat("a_c_fishrockbass_01_sm");
  9721.         case 12:
  9722.             return joaat("a_c_fishsmallmouthbass_01_ms");
  9723.         case 13:
  9724.             return joaat("a_c_fishsalmonsockeye_01_ms");
  9725.         case 14:
  9726.             return joaat("a_c_fishrainbowtrout_01_ms");
  9727.         default:
  9728.             break;
  9729.     }
  9730.     return iVar0;
  9731. }
  9732.  
  9733. int func_371(var uParam0, vector3 vParam1)
  9734. {
  9735.     vector3 vVar0;
  9736.  
  9737.     vVar0 = { ENTITY::GET_OFFSET_FROM_ENTITY_GIVEN_WORLD_COORDS(PLAYER::PLAYER_PED_ID(), vParam1) };
  9738.     if ((vVar0.x < &uParam0->f_27[1 /*3*/] || vVar0.x > &uParam0->f_27[4 /*3*/]) || vVar0.y > (uParam0->f_27[2 /*3*/])->f_1)
  9739.     {
  9740.         return 0;
  9741.     }
  9742.     return 1;
  9743. }
  9744.  
  9745. int func_372(vector3 vParam0)
  9746. {
  9747.     vector3 vVar0;
  9748.     vector3 vVar3;
  9749.     float fVar6;
  9750.     float fVar7;
  9751.  
  9752.     vVar0 = { ENTITY::GET_ENTITY_FORWARD_VECTOR(PLAYER::PLAYER_PED_ID()) };
  9753.     vVar3 = { func_419(vParam0 - Global_36) };
  9754.     fVar6 = func_485(vVar0, vVar3);
  9755.     fVar7 = BUILTIN::COS(45f);
  9756.     if (fVar6 < fVar7)
  9757.     {
  9758.         return 0;
  9759.     }
  9760.     return 1;
  9761. }
  9762.  
  9763. float func_373(int iParam0)
  9764. {
  9765.     return FLOCK::_0x53187E563F938E76(iParam0);
  9766. }
  9767.  
  9768. void func_374(int iParam0, int iParam1, int iParam2, bool bParam3, bool bParam4, bool bParam5, bool bParam6, bool bParam7)
  9769. {
  9770.     bool bVar0;
  9771.  
  9772.     if (!ENTITY::DOES_ENTITY_EXIST(iParam0) || ENTITY::IS_ENTITY_DEAD(iParam0))
  9773.     {
  9774.         return;
  9775.     }
  9776.     bVar0 = false;
  9777.     PED::SET_PED_RELATIONSHIP_GROUP_HASH(iParam0, PED::_GET_DEFAULT_RELATIONSHIP_GROUP_HASH(iParam1));
  9778.     if (!bParam7)
  9779.     {
  9780.         if (bParam5)
  9781.         {
  9782.             PED::_0x283978A15512B2FE(iParam0, 1);
  9783.             bVar0 = true;
  9784.         }
  9785.     }
  9786.     if (PED::IS_PED_HUMAN(iParam0))
  9787.     {
  9788.         if (bParam6)
  9789.         {
  9790.             WEAPON::_0x899A04AFCC725D04(iParam0, WEAPON::_0xD42514C182121C23(iParam1));
  9791.         }
  9792.         if (PED::IS_PED_MALE(iParam0) && !bParam3)
  9793.         {
  9794.             func_486(iParam0, 0, 1);
  9795.         }
  9796.         PED::SET_PED_CONFIG_FLAG(iParam0, 502, true);
  9797.     }
  9798.     else if (PED::_0x772A1969F649E902(ENTITY::GET_ENTITY_MODEL(iParam0)))
  9799.     {
  9800.         if (!bParam5)
  9801.         {
  9802.             PED::_SET_PED_OUTFIT_PRESET(iParam0, 0, 0);
  9803.             bVar0 = true;
  9804.         }
  9805.         if (bParam4)
  9806.         {
  9807.             func_487(iParam0, 0);
  9808.             bVar0 = true;
  9809.         }
  9810.         func_488(iParam0, iParam2);
  9811.     }
  9812.     if (bVar0)
  9813.     {
  9814.         PED::_0xCC8CA3E88256E58F(iParam0, 0, 1, 1, 1, 0);
  9815.     }
  9816. }
  9817.  
  9818. float func_375(int iParam0, int iParam1)
  9819. {
  9820.     float fVar0;
  9821.     float fVar1;
  9822.  
  9823.     fVar0 = func_489(iParam0);
  9824.     if (iParam1 == 1)
  9825.     {
  9826.         fVar1 = (fVar0 * 0.25f);
  9827.         if (func_490())
  9828.         {
  9829.             fVar0 = (fVar0 + fVar1);
  9830.         }
  9831.     }
  9832.     return fVar0;
  9833. }
  9834.  
  9835. float func_376(int iParam0, int iParam1)
  9836. {
  9837.     float fVar0;
  9838.     float fVar1;
  9839.  
  9840.     fVar0 = func_491(iParam0);
  9841.     if (iParam1 == 1)
  9842.     {
  9843.         fVar1 = (fVar0 * 0.25f);
  9844.         if (!func_490())
  9845.         {
  9846.             fVar0 = (fVar0 - fVar1);
  9847.         }
  9848.     }
  9849.     return fVar0;
  9850. }
  9851.  
  9852. float func_377(float fParam0)
  9853. {
  9854.     int iVar0;
  9855.     float fVar1;
  9856.     float fVar2;
  9857.  
  9858.     iVar0 = BUILTIN::FLOOR(fParam0);
  9859.     fVar1 = (fParam0 - IntToFloat(iVar0));
  9860.     if (fVar1 < 0.0625f)
  9861.     {
  9862.         fVar2 = (IntToFloat(iVar0) + 0f);
  9863.     }
  9864.     else if (fVar1 < 0.125f)
  9865.     {
  9866.         fVar2 = (IntToFloat(iVar0) + 0.0625f);
  9867.     }
  9868.     else if (fVar1 < 0.1875f)
  9869.     {
  9870.         fVar2 = (IntToFloat(iVar0) + 0.125f);
  9871.     }
  9872.     else if (fVar1 < 0.25f)
  9873.     {
  9874.         fVar2 = (IntToFloat(iVar0) + 0.1875f);
  9875.     }
  9876.     else if (fVar1 < 0.3125f)
  9877.     {
  9878.         fVar2 = (IntToFloat(iVar0) + 0.25f);
  9879.     }
  9880.     else if (fVar1 < 0.375f)
  9881.     {
  9882.         fVar2 = (IntToFloat(iVar0) + 0.3125f);
  9883.     }
  9884.     else if (fVar1 < 0.4375f)
  9885.     {
  9886.         fVar2 = (IntToFloat(iVar0) + 0.375f);
  9887.     }
  9888.     else if (fVar1 < 0.5f)
  9889.     {
  9890.         fVar2 = (IntToFloat(iVar0) + 0.4375f);
  9891.     }
  9892.     else if (fVar1 < 0.5625f)
  9893.     {
  9894.         fVar2 = (IntToFloat(iVar0) + 0.5f);
  9895.     }
  9896.     else if (fVar1 < 0.625f)
  9897.     {
  9898.         fVar2 = (IntToFloat(iVar0) + 0.5625f);
  9899.     }
  9900.     else if (fVar1 < 0.6875f)
  9901.     {
  9902.         fVar2 = (IntToFloat(iVar0) + 0.625f);
  9903.     }
  9904.     else if (fVar1 < 0.75f)
  9905.     {
  9906.         fVar2 = (IntToFloat(iVar0) + 0.6875f);
  9907.     }
  9908.     else if (fVar1 < 0.8125f)
  9909.     {
  9910.         fVar2 = (IntToFloat(iVar0) + 0.75f);
  9911.     }
  9912.     else if (fVar1 < 0.875f)
  9913.     {
  9914.         fVar2 = (IntToFloat(iVar0) + 0.8125f);
  9915.     }
  9916.     else if (fVar1 < 0.9375f)
  9917.     {
  9918.         fVar2 = (IntToFloat(iVar0) + 0.875f);
  9919.     }
  9920.     else
  9921.     {
  9922.         fVar2 = (IntToFloat(iVar0) + 0.9375f);
  9923.     }
  9924.     return fVar2;
  9925. }
  9926.  
  9927. void func_378(int iParam0, int iParam1)
  9928. {
  9929.     int iVar0;
  9930.  
  9931.     if (!ENTITY::DOES_ENTITY_EXIST(iParam0))
  9932.     {
  9933.         return;
  9934.     }
  9935.     if (!ENTITY::IS_ENTITY_A_PED(iParam0))
  9936.     {
  9937.         return;
  9938.     }
  9939.     iVar0 = ENTITY::GET_PED_INDEX_FROM_ENTITY_INDEX(iParam0);
  9940.     PED::_0x6569F31A01B4C097(iVar0, 0, iParam1);
  9941.     PED::_0x6569F31A01B4C097(iVar0, 1, iParam1);
  9942. }
  9943.  
  9944. int func_379(var uParam0, int iParam1)
  9945. {
  9946.     float fVar0;
  9947.     int iVar1;
  9948.  
  9949.     fVar0 = (&uParam0->f_278[iParam1] / uParam0->f_470);
  9950.     iVar1 = BUILTIN::ROUND((BUILTIN::TO_FLOAT(6000) * fVar0));
  9951.     iVar1 += 4000;
  9952.     return iVar1;
  9953. }
  9954.  
  9955. void func_380(var uParam0)
  9956. {
  9957.     if (uParam0->f_202 == 0f)
  9958.     {
  9959.         return;
  9960.     }
  9961.     uParam0->f_202 = (uParam0->f_202 * 0.9f);
  9962.     if (uParam0->f_202 < 0.001f)
  9963.     {
  9964.         uParam0->f_202 = 0f;
  9965.     }
  9966. }
  9967.  
  9968. int func_381(var uParam0, int iParam1)
  9969. {
  9970.     int iVar0;
  9971.  
  9972.     iVar0 = 30;
  9973.     if (&uParam0->f_309[iParam1] == 4)
  9974.     {
  9975.         iVar0 = 20;
  9976.     }
  9977.     else if (&uParam0->f_309[iParam1] == 2 || &uParam0->f_309[iParam1] == 3)
  9978.     {
  9979.         iVar0 = 25;
  9980.     }
  9981.     return iVar0;
  9982. }
  9983.  
  9984. int func_382(var uParam0, int iParam1)
  9985. {
  9986.     float fVar0;
  9987.     int iVar1;
  9988.  
  9989.     fVar0 = (&uParam0->f_278[iParam1] / uParam0->f_470);
  9990.     iVar1 = BUILTIN::ROUND((BUILTIN::TO_FLOAT(-4000) * fVar0));
  9991.     iVar1 += 10000;
  9992.     return iVar1;
  9993. }
  9994.  
  9995. int func_383(int iParam0)
  9996. {
  9997.     switch (iParam0)
  9998.     {
  9999.         case 1059426360:
  10000.             return 235447016;
  10001.         case 488496242:
  10002.             return -1239966175;
  10003.         case 1380607804:
  10004.             return -294392875;
  10005.         case -1527293029:
  10006.             return 553077066;
  10007.         case -1753819339:
  10008.             return -295546062;
  10009.         case 149706141:
  10010.             return -24360095;
  10011.         case 2100131425:
  10012.             return -2027043009;
  10013.         case -978159653:
  10014.             return 1434620179;
  10015.         case -2041382104:
  10016.             return 1818203080;
  10017.         case 1334018438:
  10018.             return -2057172418;
  10019.         case 1815744868:
  10020.             return 721472341;
  10021.         case 1055480217:
  10022.             return -1290802922;
  10023.         case -1916584960:
  10024.             return -1809586742;
  10025.         default:
  10026.             break;
  10027.     }
  10028.     return 0;
  10029. }
  10030.  
  10031. float func_384(vector3 vParam0, int iParam3)
  10032. {
  10033.     int iVar0;
  10034.     float fVar1;
  10035.     float fVar2;
  10036.     float fVar3;
  10037.     bool bVar4;
  10038.     bool bVar5;
  10039.  
  10040.     iVar0 = 1;
  10041.     if (iParam3 == 1)
  10042.     {
  10043.         iVar0 = 0;
  10044.     }
  10045.     bVar4 = WATER::TEST_VERTICAL_PROBE_AGAINST_ALL_WATER(func_140(vParam0, 1092616192), iVar0, &fVar2);
  10046.     bVar5 = MISC::GET_GROUND_Z_FOR_3D_COORD(func_140(vParam0, 1092616192), &fVar3, 0);
  10047.     if ((bVar4 == 1 && bVar5 == 1) && fVar2 > fVar3)
  10048.     {
  10049.         fVar1 = (fVar2 - fVar3);
  10050.     }
  10051.     return fVar1;
  10052. }
  10053.  
  10054. int func_385(vector3 vParam0)
  10055. {
  10056.     vector3 vVar0;
  10057.  
  10058.     vVar0 = { func_271(vParam0, 1) };
  10059.     if (!ENTITY::_0x0C9DBF48C6BA6E4C(PLAYER::PLAYER_PED_ID(), vVar0, 1))
  10060.     {
  10061.         return 1;
  10062.     }
  10063.     return 0;
  10064. }
  10065.  
  10066. void func_386(var uParam0, vector3 vParam1)
  10067. {
  10068.     if (ENTITY::DOES_ENTITY_EXIST(uParam0->f_8))
  10069.     {
  10070.         ENTITY::SET_ENTITY_COORDS(uParam0->f_8, vParam1, true, false, true, true);
  10071.         func_93(&(uParam0->f_215));
  10072.     }
  10073. }
  10074.  
  10075. bool func_387(var uParam0, var uParam1, int iParam2)
  10076. {
  10077.     if (uParam0->f_224 > 1)
  10078.     {
  10079.         if (func_131())
  10080.         {
  10081.             if (uParam0->f_222 != 1f)
  10082.             {
  10083.                 uParam0->f_223 = 1;
  10084.             }
  10085.         }
  10086.         else if (func_393())
  10087.         {
  10088.             if (uParam0->f_222 != 1.5f)
  10089.             {
  10090.                 uParam0->f_223 = 1;
  10091.             }
  10092.         }
  10093.         else if (func_81(uParam1, iParam2))
  10094.         {
  10095.             if (uParam0->f_222 != 3f)
  10096.             {
  10097.                 uParam0->f_223 = 1;
  10098.             }
  10099.         }
  10100.         else if (uParam0->f_222 != 1.5f)
  10101.         {
  10102.             uParam0->f_223 = 1;
  10103.         }
  10104.     }
  10105.     return uParam0->f_223;
  10106. }
  10107.  
  10108. float func_388(int iParam0, int iParam1, bool bParam2, int iParam3)
  10109. {
  10110.     if (!ENTITY::DOES_ENTITY_EXIST(iParam0) && iParam3)
  10111.     {
  10112.         return 0f;
  10113.     }
  10114.     if (!ENTITY::DOES_ENTITY_EXIST(iParam1) && iParam3)
  10115.     {
  10116.         return 0f;
  10117.     }
  10118.     return MISC::GET_DISTANCE_BETWEEN_COORDS(ENTITY::GET_ENTITY_COORDS(iParam0, false, false), ENTITY::GET_ENTITY_COORDS(iParam1, false, false), bParam2);
  10119. }
  10120.  
  10121. float func_389(int iParam0, int iParam1, int iParam2)
  10122. {
  10123.     vector3 vVar0;
  10124.     vector3 vVar3;
  10125.  
  10126.     vVar0 = { ENTITY::GET_ENTITY_COORDS(iParam0, false, false) };
  10127.     vVar3 = { ENTITY::GET_ENTITY_COORDS(iParam1, false, false) };
  10128.     return func_492(vVar0, vVar3, iParam2);
  10129. }
  10130.  
  10131. bool func_390(int iParam0)
  10132. {
  10133.     if (Global_1902941->f_5.f_3 > 0.5f)
  10134.     {
  10135.         return false;
  10136.     }
  10137.     return iParam0 > 0;
  10138. }
  10139.  
  10140. bool func_391(int iParam0)
  10141. {
  10142.     if (Global_1902941->f_5.f_3 > 0.5f)
  10143.     {
  10144.         return false;
  10145.     }
  10146.     return iParam0 == 0;
  10147. }
  10148.  
  10149. int func_392(var uParam0, float fParam1, float fParam2)
  10150. {
  10151.     if (uParam0->f_200 == 2)
  10152.     {
  10153.         if (fParam1 >= (fParam2 / 3f))
  10154.         {
  10155.             return 1;
  10156.         }
  10157.     }
  10158.     if (((uParam0->f_200 == 1 || uParam0->f_200 == 3) || uParam0->f_200 == 4) || uParam0->f_200 == 5)
  10159.     {
  10160.         if (fParam1 >= (fParam2 / 2f))
  10161.         {
  10162.             return 1;
  10163.         }
  10164.     }
  10165.     return 0;
  10166. }
  10167.  
  10168. int func_393()
  10169. {
  10170.     if (!PAD::_IS_INPUT_DISABLED(0))
  10171.     {
  10172.         if (func_129() != 0 || func_130() != 0)
  10173.         {
  10174.             return 1;
  10175.         }
  10176.     }
  10177.     else if (PAD::IS_CONTROL_PRESSED(0, -1560021918) && PAD::IS_CONTROL_PRESSED(0, 867346636))
  10178.     {
  10179.         return 1;
  10180.     }
  10181.     return 0;
  10182. }
  10183.  
  10184. int func_394(var uParam0)
  10185. {
  10186.     int iVar0;
  10187.  
  10188.     iVar0 = 0;
  10189.     iVar0 = 0;
  10190.     while (iVar0 < 6)
  10191.     {
  10192.         if (AUDIO::_0x84848E1C0FC67DBB(&(uParam0->f_70[iVar0])))
  10193.         {
  10194.             return iVar0;
  10195.         }
  10196.         iVar0++;
  10197.     }
  10198.     return -1;
  10199. }
  10200.  
  10201. void func_395(var uParam0, var uParam1)
  10202. {
  10203.     int iVar0;
  10204.  
  10205.     if (func_56(uParam0, 32))
  10206.     {
  10207.         iVar0 = func_77(uParam0);
  10208.         if (func_126(iVar0) && &uParam1->f_309[iVar0] != 4)
  10209.         {
  10210.             if (&uParam1->f_154[iVar0] == 9)
  10211.             {
  10212.                 func_21(uParam0, uParam1, iVar0, 1, 1);
  10213.             }
  10214.         }
  10215.     }
  10216. }
  10217.  
  10218. var func_396()
  10219. {
  10220.     return Global_1939057->f_10;
  10221. }
  10222.  
  10223. var func_397()
  10224. {
  10225.     return Global_1939057->f_11;
  10226. }
  10227.  
  10228. var func_398()
  10229. {
  10230.     return Global_1939057->f_13;
  10231. }
  10232.  
  10233. bool func_399(var uParam0, int iParam1)
  10234. {
  10235.     return &uParam0->f_74[iParam1] == 1;
  10236. }
  10237.  
  10238. int func_400(var uParam0, int iParam1)
  10239. {
  10240.     if ((&uParam0->f_368[iParam1] > 0 && func_51(uParam0->f_148[iParam1 /*3*/])) && func_161(uParam0->f_148[iParam1 /*3*/]) < IntToFloat(&uParam0->f_368[iParam1]))
  10241.     {
  10242.         return 1;
  10243.     }
  10244.     return 0;
  10245. }
  10246.  
  10247. char* func_401(int iParam0)
  10248. {
  10249.     switch (iParam0)
  10250.     {
  10251.         case 0:
  10252.             return "MGFSH_EQ_ROD1";
  10253.         case 1:
  10254.             return "MGFSH_EQ_ROD2";
  10255.         case 2:
  10256.             return "MGFSH_EQ_ROD3";
  10257.         case 3:
  10258.             return "MGFSH_EQ_BAIT1";
  10259.         case 4:
  10260.             return "MGFSH_EQ_BAIT2_ABI1";
  10261.         case 5:
  10262.             return "MGFSH_EQ_BAIT2_FUD1";
  10263.         case 6:
  10264.             return "MGFSH_EQ_BAIT2_WAR1";
  10265.         case 7:
  10266.             return "MGFSH_EQ_BAIT2_FSH1";
  10267.         case 8:
  10268.             return "MGFSH_EQ_BAIT3_ABI1";
  10269.         case 9:
  10270.             return "MGFSH_EQ_BAIT3_FUD1";
  10271.         case 10:
  10272.             return "MGFSH_EQ_BAIT3_WAR1";
  10273.         case 11:
  10274.             return "MGFSH_EQ_BAIT3_FSH1";
  10275.         case 12:
  10276.             return "MGFSH_EQ_REBAIT";
  10277.         case 13:
  10278.             return "MGFSH_EQ_BAIT1";
  10279.         case 14:
  10280.             return "MGFSH_EQ_BAIT_ANY";
  10281.         case 15:
  10282.             return "MGFSH_CAST_DEEP";
  10283.         case 16:
  10284.             return "MGFSH_CAST_HIGH";
  10285.         case 17:
  10286.             return "MGFSH_CAST_WATER";
  10287.         case 18:
  10288.             return "MGFSH_CAST_CLOSE";
  10289.         case 19:
  10290.             return "MGFSH_CAST_LOS";
  10291.         case 20:
  10292.             return "MGFSH_CAST_BAIT";
  10293.         case 21:
  10294.             return "MGFSH_CAST_NOT_HERE";
  10295.         case 22:
  10296.             return "MGFSH_BEGIN_AIM_HLP";
  10297.         case 23:
  10298.             return "MGFSH_BEGIN_AIM_TOG_HLP";
  10299.         case 24:
  10300.             return "MGFSH_BEGIN_AIM_OBJ";
  10301.         case 25:
  10302.             return "MGFSH_CAST_AIMING_HLP";
  10303.         case 26:
  10304.             return "MGFSH_CAST_AIMING_OBJ";
  10305.         case 27:
  10306.             return "MGFSH_CAST_RELEASE_HLP";
  10307.         case 28:
  10308.             return "MGFSH_CAST_RELEASE_OBJ";
  10309.         case 29:
  10310.             return "MGFSH_CAST_POWER";
  10311.         case 30:
  10312.             return "MGFSH_NIBBLE_DESC";
  10313.         case 31:
  10314.             return "MGFSH_WAIT_LURE_HLP";
  10315.         case 32:
  10316.             return "MGFSH_WAIT_LURE_AUTO_HLP";
  10317.         case 33:
  10318.             return "MGFSH_WAIT_LURE_TOG_HLP";
  10319.         case 34:
  10320.             return "MGFSH_WAIT_LURE_TOG_AUTO_HLP";
  10321.         case 35:
  10322.             return "MGFSH_WAIT_LURE_GRIP";
  10323.         case 36:
  10324.             return "MGFSH_WAIT_LURE_HOOK";
  10325.         case 37:
  10326.             return "MGFSH_HOOK_FISH_HLP";
  10327.         case 38:
  10328.             return "MGFSH_HOOK_FISH_OBJ";
  10329.         case 39:
  10330.             return "MGFSH_FLICK_BAIT";
  10331.         case 40:
  10332.             return "MGFSH_SPOOL_EMPTY";
  10333.         case 41:
  10334.             return "MGFSH_MISSED_BITE1";
  10335.         case 42:
  10336.             return "MGFSH_MISSED_BITE2";
  10337.         case 43:
  10338.             return "MGFSH_HOOK_ROD1_HLP";
  10339.         case 44:
  10340.             return "MGFSH_HOOK_ROD1_OBJ";
  10341.         case 45:
  10342.             return "MGFSH_HOOK_ROD2";
  10343.         case 46:
  10344.             return "MGFSH_REEL_FISH_HLP";
  10345.         case 47:
  10346.             return "MGFSH_REEL_FISH_AUTO_HLP";
  10347.         case 48:
  10348.             return "MGFSH_REEL_FISH_OBJ";
  10349.         case 49:
  10350.             return "MGFSH_OBJECT_REEL";
  10351.         case 50:
  10352.             return "MGFSH_FISH_ESC1";
  10353.         case 51:
  10354.             return "MGFSH_FISH_ESC2";
  10355.         case 52:
  10356.             return "MGFSH_FISH_ESC3";
  10357.         case 53:
  10358.             return "MGFSH_FISH_ESC4";
  10359.         case 54:
  10360.             return "MGFSH_BAIT_LOST";
  10361.         case 55:
  10362.             return "MGFSH_STOW_HORSE";
  10363.         case 56:
  10364.             return "MGFSH_HOLD_REEL";
  10365.         case 57:
  10366.             return "MGFSH_PUMP_ROD";
  10367.         case 58:
  10368.             return "MGFSH_FULL_SAT";
  10369.         case 59:
  10370.             return "MGFSH_EQD_CHEESE";
  10371.         case 60:
  10372.             return "MGFSH_EQD_BREAD";
  10373.         case 61:
  10374.             return "MGFSH_EQD_CORN";
  10375.         case 62:
  10376.             return "MGFSH_EQD_WORM";
  10377.         case 63:
  10378.             return "MGFSH_EQD_CRICKET";
  10379.         case 64:
  10380.             return "MGFSH_EQD_CRAYFISH";
  10381.         case 65:
  10382.             return "MGFSH_EQD_LURE_LAKE";
  10383.         case 66:
  10384.             return "MGFSH_EQD_LURE_RIVER";
  10385.         case 67:
  10386.             return "MGFSH_EQD_LURE_SWAMP";
  10387.         case 68:
  10388.             return "MGFSH_EQD_LURE_LAKE";
  10389.         case 69:
  10390.             return "MGFSH_EQD_LURE_RIVER";
  10391.         case 70:
  10392.             return "MGFSH_EQD_LURE_SWAMP";
  10393.         case 71:
  10394.             return "MGFSH_EQD_SPECIAL_SPINNER_MP";
  10395.         case 72:
  10396.             return "MGFSH_REEL_FISH_HLP2_KM";
  10397.         default:
  10398.             break;
  10399.     }
  10400.     return "";
  10401. }
  10402.  
  10403. char* func_402(int iParam0)
  10404. {
  10405.     switch (iParam0)
  10406.     {
  10407.         case 0:
  10408.             return "PROVISION_FISH_BLUEGILL";
  10409.         case 1:
  10410.             return "PROVISION_FISH_BULLHEAD_CATFISH";
  10411.         case 2:
  10412.             return "PROVISION_FISH_CHAIN_PICKEREL";
  10413.         case 3:
  10414.             return "PROVISION_FISH_CHANNEL_CATFISH";
  10415.         case 4:
  10416.             return "PROVISION_FISH_LAKE_STURGEON";
  10417.         case 5:
  10418.             return "PROVISION_FISH_LARGEMOUTH_BASS";
  10419.         case 6:
  10420.             return "PROVISION_FISH_LONGNOSE_GAR";
  10421.         case 7:
  10422.             return "PROVISION_FISH_MUSKIE";
  10423.         case 8:
  10424.             return "PROVISION_FISH_NORTHERN_PIKE";
  10425.         case 9:
  10426.             return "PROVISION_FISH_PERCH";
  10427.         case 10:
  10428.             return "PROVISION_FISH_REDFIN_PICKEREL";
  10429.         case 11:
  10430.             return "PROVISION_FISH_ROCK_BASS";
  10431.         case 12:
  10432.             return "PROVISION_FISH_SMALLMOUTH_BASS";
  10433.         case 13:
  10434.             return "PROVISION_FISH_SOCKEYE_SALMON";
  10435.         case 14:
  10436.             return "PROVISION_FISH_STEELHEAD_TROUT";
  10437.         default:
  10438.             break;
  10439.     }
  10440.     return "";
  10441. }
  10442.  
  10443. var func_403(char* sParam0, var uParam1, int iParam2, int iParam3, int iParam4, int iParam5)
  10444. {
  10445.     struct<4> Var0;
  10446.     struct<2> Var13;
  10447.     var uVar15;
  10448.  
  10449.     Var0 = -2;
  10450.     Var0 = uParam1;
  10451.     Var0.f_1 = iParam2;
  10452.     Var0.f_2 = iParam3;
  10453.     Var0.f_3 = iParam4;
  10454.     Var13.f_1 = sParam0;
  10455.     uVar15 = _NAMESPACE71::_0x049D5C615BD38BAD(&Var0, &Var13, iParam5);
  10456.     return uVar15;
  10457. }
  10458.  
  10459. int func_404(char* sParam0, int iParam1, int iParam2, int iParam3, int iParam4, int iParam5, int iParam6, int iParam7, int iParam8, int iParam9, int iParam10, int iParam11, bool bParam12)
  10460. {
  10461.     int iVar0;
  10462.     int iVar1;
  10463.  
  10464.     if (MISC::IS_STRING_NULL_OR_EMPTY(sParam0))
  10465.     {
  10466.         return 0;
  10467.     }
  10468.     if (!PAD::_0xBC0884BC590951C7(iParam1, 0))
  10469.     {
  10470.         return 0;
  10471.     }
  10472.     iVar0 = 0;
  10473.     while (iVar0 < 60)
  10474.     {
  10475.         if (func_493(iVar0, 2))
  10476.         {
  10477.         }
  10478.         else if (iVar1 == 0)
  10479.         {
  10480.             iVar1 = iVar0;
  10481.         }
  10482.         iVar0++;
  10483.     }
  10484.     if (iVar1 != 0)
  10485.     {
  10486.         func_494(iVar1, iParam1, sParam0, 0, iParam10, 0, 0f, 0f, 0f, 0f, 0, 0, 4, 1, iParam2, iParam3, iParam4, iParam5, iParam6, iParam7, iParam8, iParam9, 0, 0, iParam11, bParam12);
  10487.         return iVar1;
  10488.     }
  10489.     return 0;
  10490. }
  10491.  
  10492. void func_405(int iParam0, int iParam1)
  10493. {
  10494.     int iVar0;
  10495.  
  10496.     if (!func_234(iParam0))
  10497.     {
  10498.         return;
  10499.     }
  10500.     iVar0 = func_367(iParam0);
  10501.     if (!HUD::_UIPROMPT_IS_VALID(((*Global_1949749)[iVar0 /*23*/])->f_3))
  10502.     {
  10503.         return;
  10504.     }
  10505.     HUD::_0xA520C7B05FA4EB2A(((*Global_1949749)[iVar0 /*23*/])->f_3, iParam1);
  10506. }
  10507.  
  10508. void func_406(int iParam0, bool bParam1, int iParam2, bool bParam3)
  10509. {
  10510.     int iVar0;
  10511.  
  10512.     if (iParam2 && !func_234(iParam0))
  10513.     {
  10514.         return;
  10515.     }
  10516.     iVar0 = func_367(iParam0);
  10517.     if (bParam1)
  10518.     {
  10519.         func_495(iParam0, 4);
  10520.         if (bParam3)
  10521.         {
  10522.             func_496(iVar0, 1);
  10523.         }
  10524.         func_497(iVar0, 1);
  10525.     }
  10526.     else
  10527.     {
  10528.         func_498(iParam0, 4);
  10529.         func_497(iVar0, 0);
  10530.     }
  10531. }
  10532.  
  10533. void func_407(int iParam0, int iParam1)
  10534. {
  10535.     int iVar0;
  10536.  
  10537.     if (!func_234(iParam0))
  10538.     {
  10539.         return;
  10540.     }
  10541.     iVar0 = func_367(iParam0);
  10542.     if (!HUD::_UIPROMPT_IS_VALID(((*Global_1949749)[iVar0 /*23*/])->f_3))
  10543.     {
  10544.         return;
  10545.     }
  10546.     HUD::_UIPROMPT_SET_ALLOWED_ACTION(((*Global_1949749)[iVar0 /*23*/])->f_3, iParam1);
  10547. }
  10548.  
  10549. bool func_408(int iParam0, int iParam1)
  10550. {
  10551.     int iVar0;
  10552.  
  10553.     if (iParam1 && !func_234(iParam0))
  10554.     {
  10555.         return false;
  10556.     }
  10557.     iVar0 = func_367(iParam0);
  10558.     return HUD::_UIPROMPT_IS_JUST_PRESSED(((*Global_1949749)[iVar0 /*23*/])->f_3);
  10559. }
  10560.  
  10561. bool func_409(var uParam0)
  10562. {
  10563.     return (uParam0->f_12 != -99999f && uParam0->f_12 < 0.03f);
  10564. }
  10565.  
  10566. void func_410(int iParam0)
  10567. {
  10568.     if (!func_182(iParam0))
  10569.     {
  10570.         func_123(&(Global_1902941->f_2), iParam0);
  10571.     }
  10572. }
  10573.  
  10574. void func_411(var uParam0, int iParam1, int iParam2)
  10575. {
  10576.     func_93(uParam0->f_148[iParam1 /*3*/]);
  10577.     uParam0->f_368[iParam1] = iParam2;
  10578. }
  10579.  
  10580. float func_412(var uParam0)
  10581. {
  10582.     if (!func_51(uParam0))
  10583.     {
  10584.         return uParam0->f_1;
  10585.     }
  10586.     if (func_135(uParam0))
  10587.     {
  10588.         return uParam0->f_2;
  10589.     }
  10590.     return (func_273() - uParam0->f_1);
  10591. }
  10592.  
  10593. int func_413(var uParam0, var uParam1, int iParam2)
  10594. {
  10595.     if ((((func_499(uParam0, uParam1, 1) && !func_56(uParam1, 512)) && func_213(Global_40.f_5595)) && func_500(uParam0, iParam2) > 0f) && func_501(uParam1, iParam2))
  10596.     {
  10597.         return 1;
  10598.     }
  10599.     return 0;
  10600. }
  10601.  
  10602. int func_414(var uParam0, var uParam1, int iParam2)
  10603. {
  10604.     if (!func_499(uParam0, uParam1, 1))
  10605.     {
  10606.         return 1;
  10607.     }
  10608.     else if (func_56(uParam1, 512))
  10609.     {
  10610.         return 1;
  10611.     }
  10612.     else if (!func_213(Global_40.f_5595))
  10613.     {
  10614.         return 1;
  10615.     }
  10616.     else if (func_500(uParam0, iParam2) == 0f)
  10617.     {
  10618.         return 1;
  10619.     }
  10620.     else if (!func_501(uParam1, iParam2))
  10621.     {
  10622.         return 1;
  10623.     }
  10624.     return 0;
  10625. }
  10626.  
  10627. void func_415(var uParam0, var uParam1, int iParam2)
  10628. {
  10629.     int iVar0;
  10630.     float fVar1;
  10631.  
  10632.     iVar0 = func_364(iParam2);
  10633.     if (func_365(iVar0) && !FLOCK::_0x19870C40C7EE15BE(iVar0, &(uParam1->f_77[iParam2])))
  10634.     {
  10635.         fVar1 = func_500(uParam0, iParam2);
  10636.         uParam1->f_77[iParam2] = FLOCK::_0xE93415B3307208E5(iVar0, func_141(), 0f, fVar1, 10000f, 0f, 0f, 0f, 1);
  10637.         func_366(iParam2, fVar1);
  10638.     }
  10639. }
  10640.  
  10641. void func_416(var uParam0, int iParam1, int iParam2)
  10642. {
  10643.     int iVar0;
  10644.  
  10645.     if (iParam1 == 3)
  10646.     {
  10647.         if (iParam2 == 1)
  10648.         {
  10649.             if (!HUD::_UIPROMPT_GET_URGENT_PULSING_ENABLED(uParam0->f_70))
  10650.             {
  10651.                 HUD::_UIPROMPT_SET_URGENT_PULSING_ENABLED(uParam0->f_70, 1);
  10652.             }
  10653.         }
  10654.         else if (HUD::_UIPROMPT_GET_URGENT_PULSING_ENABLED(uParam0->f_70))
  10655.         {
  10656.             HUD::_UIPROMPT_SET_URGENT_PULSING_ENABLED(uParam0->f_70, 0);
  10657.         }
  10658.     }
  10659.     else if (func_234(&(uParam0->f_60[iParam1])))
  10660.     {
  10661.         iVar0 = func_367(&(uParam0->f_60[iParam1]));
  10662.         if (HUD::_UIPROMPT_IS_VALID(((*Global_1949749)[iVar0 /*23*/])->f_3))
  10663.         {
  10664.             if (iParam2 == 1)
  10665.             {
  10666.                 if (!HUD::_UIPROMPT_GET_URGENT_PULSING_ENABLED(((*Global_1949749)[iVar0 /*23*/])->f_3))
  10667.                 {
  10668.                     HUD::_UIPROMPT_SET_URGENT_PULSING_ENABLED(((*Global_1949749)[iVar0 /*23*/])->f_3, 1);
  10669.                 }
  10670.             }
  10671.             else if (HUD::_UIPROMPT_GET_URGENT_PULSING_ENABLED(((*Global_1949749)[iVar0 /*23*/])->f_3))
  10672.             {
  10673.                 HUD::_UIPROMPT_SET_URGENT_PULSING_ENABLED(((*Global_1949749)[iVar0 /*23*/])->f_3, 0);
  10674.             }
  10675.         }
  10676.     }
  10677. }
  10678.  
  10679. int func_417(var uParam0)
  10680. {
  10681.     if (!func_51(&(uParam0->f_76)))
  10682.     {
  10683.         func_93(&(uParam0->f_76));
  10684.     }
  10685.     if (func_161(&(uParam0->f_76)) >= 3f && func_213(Global_40.f_5595))
  10686.     {
  10687.         if (func_219(Global_40.f_5595) || func_220(Global_40.f_5595))
  10688.         {
  10689.             return 1;
  10690.         }
  10691.     }
  10692.     return 0;
  10693. }
  10694.  
  10695. bool func_418(var uParam0)
  10696. {
  10697.     if (!func_51(&(uParam0->f_76)))
  10698.     {
  10699.         func_93(&(uParam0->f_76));
  10700.     }
  10701.     return func_161(&(uParam0->f_76)) >= 3f;
  10702. }
  10703.  
  10704. Vector3 func_419(vector3 vParam0)
  10705. {
  10706.     float fVar0;
  10707.     float fVar1;
  10708.  
  10709.     fVar0 = BUILTIN::VMAG(vParam0);
  10710.     if (fVar0 != 0f)
  10711.     {
  10712.         fVar1 = (1f / fVar0);
  10713.         vParam0 = { vParam0 * Vector(fVar1, fVar1, fVar1) };
  10714.     }
  10715.     else
  10716.     {
  10717.         vParam0.x = 0f;
  10718.         vParam0.f_1 = 0f;
  10719.         vParam0.f_2 = 0f;
  10720.     }
  10721.     return vParam0;
  10722. }
  10723.  
  10724. int func_420(var uParam0)
  10725. {
  10726.     return uParam0->f_53 * 1000;
  10727. }
  10728.  
  10729. void func_421(var uParam0, var uParam1, var uParam2)
  10730. {
  10731.     int iVar0;
  10732.     int iVar1;
  10733.     int iVar2;
  10734.     int iVar3;
  10735.     int iVar4;
  10736.     int iVar5;
  10737.     int iVar6;
  10738.     int iVar7;
  10739.     int iVar8;
  10740.     int iVar9;
  10741.     float fVar10;
  10742.     float fVar11;
  10743.     float fVar12;
  10744.     float fVar13;
  10745.     float fVar14;
  10746.     float fVar15;
  10747.     float fVar16;
  10748.     float fVar17;
  10749.  
  10750.     if (!func_499(uParam0, uParam1, 1) || func_56(uParam1, 256))
  10751.     {
  10752.         return;
  10753.     }
  10754.     iVar0 = -1;
  10755.     if (!func_126(iVar0))
  10756.     {
  10757.         iVar1 = 0;
  10758.         while (iVar1 < 30)
  10759.         {
  10760.             if ((!ENTITY::IS_ENTITY_DEAD(&(uParam2->f_123[iVar1])) && &uParam2->f_154[iVar1] == 4) && func_152(uParam2, iVar1))
  10761.             {
  10762.                 iVar9 = &uParam2->f_247[iVar1];
  10763.                 iVar2 = func_364(&(uParam2->f_247[iVar1]));
  10764.                 if (func_365(iVar2) && FLOCK::_0x19870C40C7EE15BE(iVar2, &(uParam1->f_77[iVar9])))
  10765.                 {
  10766.                     fVar16 = &uParam1->f_23[iVar1];
  10767.                     if (fVar16 != 99999f && fVar16 < uParam1->f_168)
  10768.                     {
  10769.                         fVar17 = func_502(uParam0, &(uParam2->f_247[iVar1]), Global_40.f_5595);
  10770.                         if (fVar17 == 5f)
  10771.                         {
  10772.                             if (fVar10 <= 0f || fVar16 < fVar10)
  10773.                             {
  10774.                                 fVar10 = fVar16;
  10775.                                 iVar3 = iVar1;
  10776.                             }
  10777.                         }
  10778.                         else if (fVar17 == 4f)
  10779.                         {
  10780.                             if (fVar11 <= 0f || fVar16 < fVar11)
  10781.                             {
  10782.                                 fVar11 = fVar16;
  10783.                                 iVar4 = iVar1;
  10784.                             }
  10785.                         }
  10786.                         else if (fVar17 == 3f)
  10787.                         {
  10788.                             if (fVar12 <= 0f || fVar16 < fVar12)
  10789.                             {
  10790.                                 fVar12 = fVar16;
  10791.                                 iVar5 = iVar1;
  10792.                             }
  10793.                         }
  10794.                         else if (fVar17 == 2f)
  10795.                         {
  10796.                             if (fVar13 <= 0f || fVar16 < fVar13)
  10797.                             {
  10798.                                 fVar13 = fVar16;
  10799.                                 iVar6 = iVar1;
  10800.                             }
  10801.                         }
  10802.                         else if (fVar17 == 1f)
  10803.                         {
  10804.                             if (fVar14 <= 0f || fVar16 < fVar14)
  10805.                             {
  10806.                                 fVar14 = fVar16;
  10807.                                 iVar7 = iVar1;
  10808.                             }
  10809.                         }
  10810.                         else if (fVar17 == 0.5f)
  10811.                         {
  10812.                             if (fVar15 <= 0f || fVar16 < fVar15)
  10813.                             {
  10814.                                 fVar15 = fVar16;
  10815.                                 iVar8 = iVar1;
  10816.                             }
  10817.                         }
  10818.                     }
  10819.                 }
  10820.             }
  10821.             iVar1++;
  10822.         }
  10823.         if (fVar10 > 0f)
  10824.         {
  10825.             iVar0 = iVar3;
  10826.         }
  10827.         else if (fVar11 > 0f)
  10828.         {
  10829.             iVar0 = iVar4;
  10830.         }
  10831.         else if (fVar12 > 0f)
  10832.         {
  10833.             iVar0 = iVar5;
  10834.         }
  10835.         else if (fVar13 > 0f)
  10836.         {
  10837.             iVar0 = iVar6;
  10838.         }
  10839.         else if (fVar14 > 0f)
  10840.         {
  10841.             iVar0 = iVar7;
  10842.         }
  10843.         else if (fVar15 > 0f)
  10844.         {
  10845.             iVar0 = iVar8;
  10846.         }
  10847.     }
  10848.     if (func_126(iVar0))
  10849.     {
  10850.         func_503(uParam1, uParam2, iVar0);
  10851.     }
  10852. }
  10853.  
  10854. int func_422(var uParam0, var uParam1, var uParam2)
  10855. {
  10856.     int iVar0;
  10857.  
  10858.     if ((!func_499(uParam0, uParam1, 0) || func_504(uParam1, uParam2)) || func_293())
  10859.     {
  10860.         return 1;
  10861.     }
  10862.     iVar0 = func_77(uParam1);
  10863.     if ((func_126(iVar0) && &uParam1->f_23[iVar0] != 99999f) && &uParam1->f_23[iVar0] > (uParam1->f_168 + 2f))
  10864.     {
  10865.         return 1;
  10866.     }
  10867.     return 0;
  10868. }
  10869.  
  10870. void func_423(var uParam0, var uParam1, var uParam2)
  10871. {
  10872.     int iVar0;
  10873.  
  10874.     if (func_505(uParam1, uParam2))
  10875.     {
  10876.         uParam1->f_163 = func_506(uParam1, uParam2);
  10877.         uParam1->f_166 = func_507(uParam1, uParam2);
  10878.         uParam1->f_167 = func_508(uParam1, uParam2);
  10879.         uParam1->f_164 = func_509(uParam1, uParam2);
  10880.         func_106(uParam1->f_166, uParam1->f_167);
  10881.         func_424(uParam0, 2, 1);
  10882.         if (uParam1->f_163 == 1)
  10883.         {
  10884.             func_416(uParam0, 2, 1);
  10885.         }
  10886.         func_510(uParam0, uParam1, uParam2);
  10887.         func_511(uParam0, uParam1);
  10888.         func_180(512, 0);
  10889.         uParam1->f_156++;
  10890.         func_93(&(uParam1->f_160));
  10891.         func_96(uParam1, 8192);
  10892.         func_96(uParam1, 16384);
  10893.     }
  10894.     if (func_322(512))
  10895.     {
  10896.         iVar0 = func_77(uParam1);
  10897.         if (!func_126(iVar0) || (func_51(&(uParam1->f_160)) && func_52(&(uParam1->f_160)) > uParam1->f_166))
  10898.         {
  10899.             func_228(512);
  10900.             if (uParam1->f_163 == 1)
  10901.             {
  10902.                 func_23(uParam1);
  10903.                 func_229(uParam0, uParam1, uParam2, 0);
  10904.             }
  10905.             uParam1->f_167 = 0;
  10906.             func_416(uParam0, 2, 0);
  10907.             func_424(uParam0, 2, 0);
  10908.         }
  10909.     }
  10910. }
  10911.  
  10912. void func_424(var uParam0, int iParam1, int iParam2)
  10913. {
  10914.     if (func_234(&(uParam0->f_60[iParam1])))
  10915.     {
  10916.         if (iParam2 == 1)
  10917.         {
  10918.             if (func_512(&(uParam0->f_60[iParam1]), 1))
  10919.             {
  10920.                 func_406(&(uParam0->f_60[iParam1]), 1, 1, 1);
  10921.             }
  10922.         }
  10923.         else if (!func_512(&(uParam0->f_60[iParam1]), 1))
  10924.         {
  10925.             func_406(&(uParam0->f_60[iParam1]), 0, 1, 1);
  10926.         }
  10927.     }
  10928. }
  10929.  
  10930. void func_425(var uParam0, var uParam1, int iParam2, int iParam3)
  10931. {
  10932.     uParam1->f_3 = iParam2;
  10933.     switch (uParam1->f_3)
  10934.     {
  10935.         case 1:
  10936.             if ((func_441(Global_40.f_5595) && uParam1->f_55 > 3) || (func_442(Global_40.f_5595) && uParam1->f_55 > 4))
  10937.             {
  10938.                 if (!func_218(Global_40.f_5595))
  10939.                 {
  10940.                     func_513(Global_40.f_5595);
  10941.                 }
  10942.                 func_214(uParam0, uParam1, 1309979101, 0, 0);
  10943.             }
  10944.             break;
  10945.         case 2:
  10946.             if (iParam3 == 1)
  10947.             {
  10948.                 func_280(uParam0, 53, 1, -2, 1);
  10949.             }
  10950.             else
  10951.             {
  10952.                 if (func_514(uParam1))
  10953.                 {
  10954.                     if (!func_34(uParam0, 16))
  10955.                     {
  10956.                         if (func_441(Global_40.f_5595) || func_442(Global_40.f_5595))
  10957.                         {
  10958.                             func_280(uParam0, 50, 1, -2, 1);
  10959.                         }
  10960.                         else
  10961.                         {
  10962.                             func_280(uParam0, 51, 1, -2, 1);
  10963.                         }
  10964.                     }
  10965.                     if (!func_218(Global_40.f_5595))
  10966.                     {
  10967.                         func_513(Global_40.f_5595);
  10968.                     }
  10969.                     func_214(uParam0, uParam1, 1309979101, 0, 0);
  10970.                 }
  10971.                 if (!func_34(uParam0, 16))
  10972.                 {
  10973.                     func_280(uParam0, 52, 1, -2, 1);
  10974.                 }
  10975.             }
  10976.             break;
  10977.         case 3:
  10978.             if (func_441(Global_40.f_5595) || func_442(Global_40.f_5595))
  10979.             {
  10980.                 if (!func_218(Global_40.f_5595))
  10981.                 {
  10982.                     func_513(Global_40.f_5595);
  10983.                 }
  10984.                 func_214(uParam0, uParam1, 1309979101, 0, 0);
  10985.             }
  10986.             break;
  10987.     }
  10988. }
  10989.  
  10990. int func_426(var uParam0, var uParam1)
  10991. {
  10992.     if (func_56(uParam1, 4096) || func_293())
  10993.     {
  10994.         return 0;
  10995.     }
  10996.     func_282(uParam0, 1, 0, 1);
  10997.     if (func_408(&(uParam0->f_60[1]), 1))
  10998.     {
  10999.         func_35(uParam0, 16);
  11000.         return 1;
  11001.     }
  11002.     return 0;
  11003. }
  11004.  
  11005. int func_427()
  11006. {
  11007.     if (Global_1902941->f_36 != Global_40.f_5595 && func_213(Global_1902941->f_36))
  11008.     {
  11009.         return 1;
  11010.     }
  11011.     return 0;
  11012. }
  11013.  
  11014. int func_428(var uParam0, var uParam1, var uParam2)
  11015. {
  11016.     int iVar0;
  11017.  
  11018.     iVar0 = func_77(uParam1);
  11019.     if ((((((func_126(iVar0) && !ENTITY::IS_ENTITY_DEAD(&(uParam2->f_123[iVar0]))) && func_499(uParam0, uParam1, 0)) && func_51(&(uParam1->f_160))) && func_52(&(uParam1->f_160)) < uParam1->f_166) && &uParam1->f_23[iVar0] != 99999f) && &uParam1->f_23[iVar0] < (uParam1->f_168 + 2f))
  11020.     {
  11021.         return 1;
  11022.     }
  11023.     return 0;
  11024. }
  11025.  
  11026. void func_429(var uParam0, var uParam1, var uParam2, int iParam3)
  11027. {
  11028.     float fVar0;
  11029.     float fVar1;
  11030.     float fVar2;
  11031.  
  11032.     if (!ENTITY::_0x88AD6CC10D8D35B2(&(uParam2->f_123[iParam3])) || !ENTITY::DOES_ENTITY_BELONG_TO_THIS_SCRIPT(&(uParam2->f_123[iParam3]), false))
  11033.     {
  11034.         ENTITY::SET_ENTITY_AS_MISSION_ENTITY(&(uParam2->f_123[iParam3]), true, true);
  11035.     }
  11036.     TASK::CLEAR_PED_TASKS(&(uParam2->f_123[iParam3]), 1, 0);
  11037.     func_145(uParam2, iParam3, 6);
  11038.     WATER::_0xF0FBF193F1F5C0EA(&(uParam2->f_123[iParam3]));
  11039.     func_93(&(uParam0->f_12));
  11040.     func_411(&(uParam0->f_82), 43, 2);
  11041.     func_411(&(uParam0->f_82), 45, 2);
  11042.     func_411(&(uParam0->f_82), 46, 2);
  11043.     func_411(&(uParam0->f_82), 47, 2);
  11044.     if (func_515(&(uParam2->f_247[iParam3])))
  11045.     {
  11046.         func_411(&(uParam0->f_82), 56, 50);
  11047.         func_411(&(uParam0->f_82), 57, 30);
  11048.     }
  11049.     else
  11050.     {
  11051.         func_53(uParam0->f_82.f_148[56 /*3*/]);
  11052.         func_53(uParam0->f_82.f_148[57 /*3*/]);
  11053.     }
  11054.     uParam1->f_172 = 0;
  11055.     uParam1->f_173 = 0;
  11056.     uParam1->f_174 = 0;
  11057.     uParam1->f_177 = 0;
  11058.     uParam1->f_178 = 0;
  11059.     uParam1->f_155 = 0;
  11060.     uParam1->f_222 = 3f;
  11061.     uParam1->f_223 = 0;
  11062.     uParam1->f_224 = 0;
  11063.     uParam2->f_439[iParam3] = 1;
  11064.     fVar0 = (&uParam2->f_278[iParam3] / uParam2->f_470);
  11065.     fVar1 = (0.5f * fVar0);
  11066.     fVar2 = (fVar1 / 2f);
  11067.     if (&uParam2->f_402[iParam3] > 0f)
  11068.     {
  11069.         if (&uParam2->f_402[iParam3] >= fVar2)
  11070.         {
  11071.             uParam1->f_202 = &uParam2->f_402[iParam3];
  11072.         }
  11073.         else
  11074.         {
  11075.             uParam1->f_202 = fVar2;
  11076.         }
  11077.     }
  11078.     else
  11079.     {
  11080.         uParam1->f_202 = fVar1;
  11081.     }
  11082.     ENTITY::SET_ENTITY_INVINCIBLE(&(uParam2->f_123[iParam3]), true);
  11083.     PED::SET_PED_CONFIG_FLAG(&(uParam2->f_123[iParam3]), 17, true);
  11084.     func_53(&(uParam1->f_219));
  11085.     func_228(512);
  11086.     TASK::_0x1F298C7BD30D1240(PLAYER::PLAYER_PED_ID());
  11087.     TASK::CLEAR_PED_TASKS_IMMEDIATELY(&(uParam2->f_123[iParam3]), 0, 1);
  11088.     TASK::_0x1A52076D26E09004(PLAYER::PLAYER_PED_ID(), &(uParam2->f_123[iParam3]));
  11089.     func_410(1);
  11090.     func_180(4, 1);
  11091.     func_114(uParam1, 0);
  11092.     func_23(uParam1);
  11093.     func_229(uParam0, uParam1, uParam2, 1);
  11094. }
  11095.  
  11096. int func_430(var uParam0)
  11097. {
  11098.     if (Global_1902941->f_5 != 6)
  11099.     {
  11100.         return 0;
  11101.     }
  11102.     if (func_51(&(uParam0->f_160)) && func_52(&(uParam0->f_160)) < uParam0->f_164 + 2000)
  11103.     {
  11104.         return 1;
  11105.     }
  11106.     return 0;
  11107. }
  11108.  
  11109. void func_431(var uParam0, var uParam1, var uParam2, int iParam3)
  11110. {
  11111.     int iVar0;
  11112.     float fVar1;
  11113.  
  11114.     if (!func_51(&(uParam0->f_12)))
  11115.     {
  11116.         uParam1->f_174 = 0;
  11117.         return;
  11118.     }
  11119.     iVar0 = func_381(uParam2, iParam3);
  11120.     fVar1 = (BUILTIN::TO_FLOAT(func_244(&(uParam0->f_12))) / IntToFloat(iVar0 * 1000));
  11121.     if (BUILTIN::ROUND((fVar1 * 200f)) >= uParam1->f_174)
  11122.     {
  11123.         uParam1->f_174 = BUILTIN::ROUND((fVar1 * 200f));
  11124.     }
  11125.     else if (!func_51(&(uParam1->f_212)) || func_244(&(uParam1->f_212)) > uParam0->f_55)
  11126.     {
  11127.         func_93(&(uParam1->f_212));
  11128.         if (uParam1->f_174 > 0)
  11129.         {
  11130.             uParam1->f_174 = (uParam1->f_174 - 1);
  11131.         }
  11132.     }
  11133.     func_224(uParam1->f_174, 0, 200);
  11134. }
  11135.  
  11136. void func_432(var uParam0, var uParam1, var uParam2, int iParam3)
  11137. {
  11138.     if ((!func_81(uParam2, iParam3) || !func_261()) || func_263(uParam1, 0))
  11139.     {
  11140.         func_516(uParam0, uParam1, uParam2, iParam3);
  11141.     }
  11142.     else if ((func_131() || func_393()) || func_517())
  11143.     {
  11144.         func_518(uParam0, uParam1, uParam2);
  11145.     }
  11146.     else
  11147.     {
  11148.         func_516(uParam0, uParam1, uParam2, iParam3);
  11149.     }
  11150.     func_224(uParam1->f_173, 0, 200);
  11151. }
  11152.  
  11153. void func_433(var uParam0)
  11154. {
  11155.     if (uParam0->f_174 > 0 && uParam0->f_174 >= uParam0->f_173)
  11156.     {
  11157.         uParam0->f_172 = uParam0->f_174;
  11158.     }
  11159.     else
  11160.     {
  11161.         uParam0->f_172 = uParam0->f_173;
  11162.     }
  11163.     func_224(uParam0->f_172, 0, 200);
  11164. }
  11165.  
  11166. int func_434(var uParam0, var uParam1, var uParam2, int iParam3)
  11167. {
  11168.     if (uParam1->f_172 >= 200)
  11169.     {
  11170.         return 1;
  11171.     }
  11172.     else if (!func_126(iParam3))
  11173.     {
  11174.         return 1;
  11175.     }
  11176.     else if (ENTITY::IS_ENTITY_DEAD(&(uParam2->f_123[iParam3])))
  11177.     {
  11178.         return 1;
  11179.     }
  11180.     else if (func_426(uParam0, uParam1))
  11181.     {
  11182.         return 1;
  11183.     }
  11184.     else if (func_182(16))
  11185.     {
  11186.         return 1;
  11187.     }
  11188.     return 0;
  11189. }
  11190.  
  11191. void func_435()
  11192. {
  11193.     struct<2> Var0;
  11194.  
  11195.     Var0 = { func_519(-1000152764) };
  11196.     STATS::_0x6A0184E904CDF25E(&Var0, 1);
  11197. }
  11198.  
  11199. void func_436(var uParam0, var uParam1, var uParam2)
  11200. {
  11201.     if (func_56(uParam1, 64) || func_56(uParam1, 32))
  11202.     {
  11203.         return;
  11204.     }
  11205.     func_301(uParam1, 32);
  11206.     func_520(uParam1, uParam2);
  11207.     func_445(uParam1, uParam2);
  11208.     func_20(&(uParam0->f_19));
  11209.     Global_1902941->f_41++;
  11210.     Global_1902941->f_42++;
  11211.     func_110(uParam1);
  11212.     func_301(uParam1, 128);
  11213.     func_180(32, 1);
  11214. }
  11215.  
  11216. int func_437(var uParam0)
  11217. {
  11218.     if (func_51(&(uParam0->f_219)) && func_52(&(uParam0->f_219)) >= 6000)
  11219.     {
  11220.         return 1;
  11221.     }
  11222.     return 0;
  11223. }
  11224.  
  11225. int func_438(int iParam0, int iParam1)
  11226. {
  11227.     int iVar0;
  11228.  
  11229.     switch (iParam0)
  11230.     {
  11231.         case 0:
  11232.             if (iParam1 == 1)
  11233.             {
  11234.                 iVar0 = -151356522; /* GXTEntry: "Poor Bluegill" */
  11235.             }
  11236.             else
  11237.             {
  11238.                 iVar0 = 1006434513; /* GXTEntry: "Bluegill" */
  11239.             }
  11240.             break;
  11241.         case 1:
  11242.             if (iParam1 == 1)
  11243.             {
  11244.                 iVar0 = 1481288777; /* GXTEntry: "Poor Bullhead Catfish" */
  11245.             }
  11246.             else
  11247.             {
  11248.                 iVar0 = 306916738; /* GXTEntry: "Bullhead Catfish" */
  11249.             }
  11250.             break;
  11251.         case 2:
  11252.             if (iParam1 == 1)
  11253.             {
  11254.                 iVar0 = -1824685471; /* GXTEntry: "Poor Chain Pickerel" */
  11255.             }
  11256.             else
  11257.             {
  11258.                 iVar0 = 724563284; /* GXTEntry: "Chain Pickerel" */
  11259.             }
  11260.             break;
  11261.         case 3:
  11262.             if (iParam1 == 1)
  11263.             {
  11264.                 iVar0 = 803930024; /* GXTEntry: "Poor Channel Catfish" */
  11265.             }
  11266.             else
  11267.             {
  11268.                 iVar0 = 1917027383; /* GXTEntry: "Channel Catfish" */
  11269.             }
  11270.             break;
  11271.         case 4:
  11272.             if (iParam1 == 1)
  11273.             {
  11274.                 iVar0 = 1111663869; /* GXTEntry: "Poor Lake Sturgeon" */
  11275.             }
  11276.             else
  11277.             {
  11278.                 iVar0 = -855052577; /* GXTEntry: "Lake Sturgeon" */
  11279.             }
  11280.             break;
  11281.         case 5:
  11282.             if (iParam1 == 1)
  11283.             {
  11284.                 iVar0 = 1425358430; /* GXTEntry: "Poor Largemouth Bass" */
  11285.             }
  11286.             else
  11287.             {
  11288.                 iVar0 = -5376850; /* GXTEntry: "Largemouth Bass" */
  11289.             }
  11290.             break;
  11291.         case 6:
  11292.             if (iParam1 == 1)
  11293.             {
  11294.                 iVar0 = 1297433586; /* GXTEntry: "Poor Longnose Gar" */
  11295.             }
  11296.             else
  11297.             {
  11298.                 iVar0 = 1338219162; /* GXTEntry: "Longnose Gar" */
  11299.             }
  11300.             break;
  11301.         case 7:
  11302.             if (iParam1 == 1)
  11303.             {
  11304.                 iVar0 = -293259613; /* GXTEntry: "Poor Muskie" */
  11305.             }
  11306.             else
  11307.             {
  11308.                 iVar0 = -1538397860; /* GXTEntry: "Muskie" */
  11309.             }
  11310.             break;
  11311.         case 8:
  11312.             if (iParam1 == 1)
  11313.             {
  11314.                 iVar0 = 588902637; /* GXTEntry: "Poor Northern Pike" */
  11315.             }
  11316.             else
  11317.             {
  11318.                 iVar0 = 193037129; /* GXTEntry: "Northern Pike" */
  11319.             }
  11320.             break;
  11321.         case 9:
  11322.             if (iParam1 == 1)
  11323.             {
  11324.                 iVar0 = -861419347; /* GXTEntry: "Poor Perch" */
  11325.             }
  11326.             else
  11327.             {
  11328.                 iVar0 = 1416872916; /* GXTEntry: "Perch" */
  11329.             }
  11330.             break;
  11331.         case 10:
  11332.             if (iParam1 == 1)
  11333.             {
  11334.                 iVar0 = 357567274; /* GXTEntry: "Poor Redfin Pickerel" */
  11335.             }
  11336.             else
  11337.             {
  11338.                 iVar0 = 1500919793; /* GXTEntry: "Redfin Pickerel" */
  11339.             }
  11340.             break;
  11341.         case 11:
  11342.             if (iParam1 == 1)
  11343.             {
  11344.                 iVar0 = 683583793; /* GXTEntry: "Poor Rock Bass" */
  11345.             }
  11346.             else
  11347.             {
  11348.                 iVar0 = 1042542561; /* GXTEntry: "Rock Bass" */
  11349.             }
  11350.             break;
  11351.         case 12:
  11352.             if (iParam1 == 1)
  11353.             {
  11354.                 iVar0 = -1202625002; /* GXTEntry: "Poor Smallmouth Bass" */
  11355.             }
  11356.             else
  11357.             {
  11358.                 iVar0 = 56657913; /* GXTEntry: "Smallmouth Bass" */
  11359.             }
  11360.             break;
  11361.         case 13:
  11362.             if (iParam1 == 1)
  11363.             {
  11364.                 iVar0 = 485620834; /* GXTEntry: "Poor Sockeye Salmon" */
  11365.             }
  11366.             else
  11367.             {
  11368.                 iVar0 = 1570826681; /* GXTEntry: "Sockeye Salmon" */
  11369.             }
  11370.             break;
  11371.         case 14:
  11372.             if (iParam1 == 1)
  11373.             {
  11374.                 iVar0 = 727522818; /* GXTEntry: "Poor Steelhead Trout" */
  11375.             }
  11376.             else
  11377.             {
  11378.                 iVar0 = 785407605; /* GXTEntry: "Steelhead Trout" */
  11379.             }
  11380.             break;
  11381.         default:
  11382.             break;
  11383.     }
  11384.     return iVar0;
  11385. }
  11386.  
  11387. bool func_439(int iParam0)
  11388. {
  11389.     int iVar0;
  11390.     int iVar1;
  11391.  
  11392.     iVar0 = func_217(iParam0, 0, 0, 0);
  11393.     iVar1 = func_521(iParam0, 0);
  11394.     return iVar0 >= iVar1;
  11395. }
  11396.  
  11397. void func_440(var uParam0)
  11398. {
  11399.     if (GRAPHICS::DOES_PARTICLE_FX_LOOPED_EXIST(uParam0->f_18))
  11400.     {
  11401.         return;
  11402.     }
  11403.     if (!ENTITY::DOES_ENTITY_EXIST(Global_1902941->f_5.f_7))
  11404.     {
  11405.         return;
  11406.     }
  11407.     uParam0->f_19 = 0f;
  11408.     func_93(&(uParam0->f_20));
  11409.     uParam0->f_18 = GRAPHICS::START_NETWORKED_PARTICLE_FX_LOOPED_ON_ENTITY_BONE("scr_mg_fishing_drips", Global_1902941->f_5.f_7, 0f, 0f, 0f, 0f, 0f, 0f, ENTITY::GET_ENTITY_BONE_INDEX_BY_NAME(Global_1902941->f_5.f_7, "SKEL_Tail5"), 1065353216, 0, 0, 0);
  11410.     GRAPHICS::SET_PARTICLE_FX_LOOPED_EVOLUTION(uParam0->f_18, "fade", uParam0->f_19, false);
  11411. }
  11412.  
  11413. int func_441(int iParam0)
  11414. {
  11415.     if ((iParam0 == 1059426360 || iParam0 == 488496242) || iParam0 == 1380607804)
  11416.     {
  11417.         return 1;
  11418.     }
  11419.     return 0;
  11420. }
  11421.  
  11422. int func_442(int iParam0)
  11423. {
  11424.     if ((iParam0 == -1527293029 || iParam0 == -1753819339) || iParam0 == 149706141)
  11425.     {
  11426.         return 1;
  11427.     }
  11428.     return 0;
  11429. }
  11430.  
  11431. int func_443(int iParam0)
  11432. {
  11433.     if ((((iParam0 == 2 || iParam0 == 3) || iParam0 == 5) || iParam0 == 7) || iParam0 == 8)
  11434.     {
  11435.         return 1;
  11436.     }
  11437.     return 0;
  11438. }
  11439.  
  11440. char* func_444(int iParam0)
  11441. {
  11442.     switch (iParam0)
  11443.     {
  11444.         case 0:
  11445.             return "PROVISION_BLUEGILL_DESC";
  11446.         case 1:
  11447.             return "PROVISION_BULHDCATFSH_DESC";
  11448.         case 2:
  11449.             return "PROVISION_CHNPKRL_DESC";
  11450.         case 3:
  11451.             return "PROVISION_CHNCATFSH_DESC";
  11452.         case 4:
  11453.             return "PROVISION_LKSTURG_DESC";
  11454.         case 5:
  11455.             return "PROVISION_LRGMTHBASS_DESC";
  11456.         case 6:
  11457.             return "PROVISION_LNGNOSEGAR_DESC";
  11458.         case 7:
  11459.             return "PROVISION_MUSKIE_DESC";
  11460.         case 8:
  11461.             return "PROVISION_NPIKE_DESC";
  11462.         case 9:
  11463.             return "PROVISION_PERCH_DESC";
  11464.         case 10:
  11465.             return "PROVISION_RDFNPCKREL_DESC";
  11466.         case 11:
  11467.             return "PROVISION_ROCKBASS_DESC";
  11468.         case 12:
  11469.             return "PROVISION_SMLMTHBASS_DESC";
  11470.         case 13:
  11471.             return "PROVISION_SCKEYESAL_DESC";
  11472.         case 14:
  11473.             return "PROVISION_FISH_STHDTROUT_DESC";
  11474.         default:
  11475.             break;
  11476.     }
  11477.     return "";
  11478. }
  11479.  
  11480. void func_445(var uParam0, var uParam1)
  11481. {
  11482.     int iVar0;
  11483.     int iVar1;
  11484.  
  11485.     iVar0 = func_522(uParam0, uParam1);
  11486.     iVar1 = func_77(uParam0);
  11487.     if (!func_126(iVar1))
  11488.     {
  11489.         return;
  11490.     }
  11491.     func_524(func_523(uParam0, uParam1, iVar0, iVar1));
  11492. }
  11493.  
  11494. int func_446(var uParam0, int iParam1)
  11495. {
  11496.     if (&uParam0->f_340[iParam1] == 1)
  11497.     {
  11498.         return 0;
  11499.     }
  11500.     return 1;
  11501. }
  11502.  
  11503. bool func_447(int iParam0, int iParam1)
  11504. {
  11505.     if (iParam1 && !func_234(iParam0))
  11506.     {
  11507.         return false;
  11508.     }
  11509.     return !func_493(iParam0, 4);
  11510. }
  11511.  
  11512. int func_448()
  11513. {
  11514.     struct<2> Var0;
  11515.     struct<2> Var2;
  11516.  
  11517.     if (func_200() != 0)
  11518.     {
  11519.         return 1;
  11520.     }
  11521.     if (func_525())
  11522.     {
  11523.         return 0;
  11524.     }
  11525.     if (HUD::_0x7EC0D68233E391AC(6) == 1)
  11526.     {
  11527.         return 1;
  11528.     }
  11529.     Var0 = -1;
  11530.     Var0.f_1 = -1;
  11531.     Var0 = { func_526() };
  11532.     if (func_527(Var0))
  11533.     {
  11534.         return 0;
  11535.     }
  11536.     Var2 = { func_528() };
  11537.     if (func_527(Var2))
  11538.     {
  11539.         return 0;
  11540.     }
  11541.     return 1;
  11542. }
  11543.  
  11544. int func_449(int iParam0, bool bParam1, int iParam2)
  11545. {
  11546.     if (Global_1572887->f_13 != -1)
  11547.     {
  11548.         if ((iParam2 && iParam0 == 0) && bParam1 == 0)
  11549.         {
  11550.             return Global_1900718->f_67;
  11551.         }
  11552.         if ((iParam2 && iParam0 == 0) && bParam1 == 1)
  11553.         {
  11554.             return Global_1900718->f_68;
  11555.         }
  11556.         if (func_525())
  11557.         {
  11558.             return 1;
  11559.         }
  11560.         if (Global_1070355->f_3 && !Global_1572887->f_9)
  11561.         {
  11562.             if ((((*Global_1055965)[PLAYER::NETWORK_PLAYER_ID_TO_INT() /*436*/])->f_428 && NETWORK::NETWORK_IS_GAME_IN_PROGRESS()) && NETWORK::NETWORK_IS_IN_TUTORIAL_SESSION())
  11563.             {
  11564.                 return 1;
  11565.             }
  11566.         }
  11567.     }
  11568.     else if (iParam2 && iParam0 == 0)
  11569.     {
  11570.         if (!bParam1)
  11571.         {
  11572.             return Global_1900718->f_67;
  11573.         }
  11574.         else
  11575.         {
  11576.             return Global_1900718->f_68;
  11577.         }
  11578.     }
  11579.     if (iParam0 == 0 && func_527(func_529(0)))
  11580.     {
  11581.         return 1;
  11582.     }
  11583.     if ((Global_1939168 && 81919 & (-1 - iParam0)) != 0)
  11584.     {
  11585.         return 1;
  11586.     }
  11587.     if (!bParam1)
  11588.     {
  11589.         if ((MISC::GET_GAME_TIMER() - 5000) < &Global_1900853)
  11590.         {
  11591.             return 1;
  11592.         }
  11593.     }
  11594.     switch (func_530(func_529(0)))
  11595.     {
  11596.         case -1:
  11597.             return 0;
  11598.         case 2:
  11599.             return iParam0 & 1 == 0;
  11600.         case 5:
  11601.             return iParam0 & 2 == 0;
  11602.         case 3:
  11603.             return iParam0 & 16 == 0;
  11604.         case 4:
  11605.             return iParam0 & 32 == 0;
  11606.         case 7:
  11607.             return iParam0 & 1024 == 0;
  11608.         default:
  11609.             break;
  11610.     }
  11611.     return 0;
  11612. }
  11613.  
  11614. var func_450(var uParam0, var uParam1, var uParam2, var uParam3, var uParam4, var uParam5, var uParam6, var uParam7)
  11615. {
  11616.     return HUD::_0xD8402B858F4DDD88(&uParam0, HUD::GET_LENGTH_OF_LITERAL_STRING(&uParam0));
  11617. }
  11618.  
  11619. int func_451(vector3 vParam0)
  11620. {
  11621.     int iVar0;
  11622.  
  11623.     iVar0 = 0;
  11624.     while (iVar0 < 51)
  11625.     {
  11626.         if (func_531(vParam0, iVar0))
  11627.         {
  11628.             return iVar0;
  11629.         }
  11630.         iVar0++;
  11631.     }
  11632.     return -1;
  11633. }
  11634.  
  11635. char* func_452(int iParam0)
  11636. {
  11637.     switch (iParam0)
  11638.     {
  11639.         case 0:
  11640.             return "LANDMARK_MOUNT_HAGEN";
  11641.         case 1:
  11642.             return "LANDMARK_SCRATCHING_POST";
  11643.         case 2:
  11644.             return "LANDMARK_JORGES_GAP";
  11645.         case 3:
  11646.             return "LANDMARK_MERCER_STATION";
  11647.         case 4:
  11648.             return "LANDMARK_ODDFELLOWS_REST";
  11649.         case 5:
  11650.             return "LANDMARK_RATTLESNAKE_HOLLOW";
  11651.         case 6:
  11652.             return "LANDMARK_SILENT_STEAD";
  11653.         case 7:
  11654.             return "LANDMARK_THE_HANGING_ROCK";
  11655.         case 8:
  11656.             return "LANDMARK_THE_OLD_BACCHUS_PLACE";
  11657.         case 9:
  11658.             return "LANDMARK_TWO_CROWS";
  11659.         case 10:
  11660.             return "LANDMARK_REPENTANCE";
  11661.         case 11:
  11662.             return "LANDMARK_BENEDICT_PASS";
  11663.         case 12:
  11664.             return "WATER_MANTECA_FALLS";
  11665.         case 13:
  11666.             return "SETTLEMENT_LIMPANY";
  11667.         case 14:
  11668.             return "WATER_MOUNT_SHANN";
  11669.         case 15:
  11670.             return "LANDMARK_THREE_SISTERS";
  11671.         case 16:
  11672.             return "HIDEOUT_PIKES_BASIN";
  11673.         case 17:
  11674.             return "SETTLEMENT_EL_NIDO";
  11675.         case 18:
  11676.             return "LANDMARK_BRITTLEBUSH_TRAWL";
  11677.         case 19:
  11678.             return "LANDMARK_ERIS_FIELD";
  11679.         case 20:
  11680.             return "LANDMARK_GRANITE_PASS";
  11681.         case 21:
  11682.             return "LANDMARK_VENTERS_PLACE";
  11683.         case 22:
  11684.             return "LANDMARK_PLEASANCE_HOUSE";
  11685.         case 23:
  11686.             return "HOMESTEAD_CHADWICK_FARM";
  11687.         case 24:
  11688.             return "LANDMARK_BLACK_BONE_FOREST";
  11689.         case 25:
  11690.             return "LANDMARK_CITADEL_ROCK";
  11691.         case 26:
  11692.             return "LANDMARK_CUEVA_SECA";
  11693.         case 27:
  11694.             return "LANDMARK_DEWBERRY_CREEK";
  11695.         case 28:
  11696.             return "LANDMARK_DIABLO_RIDGE";
  11697.         case 29:
  11698.             return "LANDMARK_DONNER_FALLS";
  11699.         case 31:
  11700.             return "HIDEOUT_SOLOMONS_FOLLY";
  11701.         case 32:
  11702.             return "LANDMARK_FORT_BRENNAND";
  11703.         case 33:
  11704.             return "LANDMARK_CALIBANS_SEAT";
  11705.         case 34:
  11706.             return "HIDEOUT_HORSESHOE_OVERLOOK";
  11707.         case 35:
  11708.             return "LANDMARK_MESCALERO";
  11709.         case 36:
  11710.             return "LANDMARK_RIO_DEL_LOBO_HOUSE";
  11711.         case 37:
  11712.             return "LANDMARK_RIO_DEL_LOBO_ROCK";
  11713.         case 38:
  11714.             return "LANDMARK_BROKEN_TREE";
  11715.         case 39:
  11716.             return "LANDMARK_BARDS_CROSSING";
  11717.         case 40:
  11718.             return "LANDMARK_FACE_ROCK";
  11719.         case 50:
  11720.             return "LANDMARK_NEKOTI_ROCK";
  11721.         case 41:
  11722.         case 42:
  11723.         case 43:
  11724.         case 44:
  11725.         case 45:
  11726.         case 46:
  11727.         case 47:
  11728.         case 48:
  11729.         case 49:
  11730.             return "";
  11731.     }
  11732.     return "";
  11733. }
  11734.  
  11735. int func_453(int iParam0)
  11736. {
  11737.     switch (iParam0)
  11738.     {
  11739.         case 22:
  11740.         case 25:
  11741.         case 68:
  11742.             return 1;
  11743.     }
  11744.     return 0;
  11745. }
  11746.  
  11747. int func_454(int iParam0)
  11748. {
  11749.     if (!func_532(iParam0))
  11750.     {
  11751.         return 0;
  11752.     }
  11753.     return func_533(iParam0);
  11754. }
  11755.  
  11756. struct<7> func_455(int iParam0)
  11757. {
  11758.     struct<7> Var0;
  11759.  
  11760.     NETWORK::NETWORK_HANDLE_FROM_PLAYER(iParam0, &Var0);
  11761.     return Var0;
  11762. }
  11763.  
  11764. bool func_456(int iParam0)
  11765. {
  11766.     return (iParam0 > -1 && iParam0 < 17);
  11767. }
  11768.  
  11769. int func_457(char* sParam0, var uParam1, var uParam2, int iParam3, bool bParam4)
  11770. {
  11771.     *uParam1 = INVENTORY::_0x80D78BDC9D88EF07(func_344(bParam4), sParam0, iParam3, uParam2);
  11772.     if (*uParam1 >= 0)
  11773.     {
  11774.         return 1;
  11775.     }
  11776.     return 0;
  11777. }
  11778.  
  11779. int func_458(var uParam0, int iParam1, int iParam2, int iParam3)
  11780. {
  11781.     if (iParam2 < 0)
  11782.     {
  11783.         return 0;
  11784.     }
  11785.     if (iParam1 < 0 || iParam1 >= iParam3)
  11786.     {
  11787.         return 0;
  11788.     }
  11789.     if (!INVENTORY::_0x82FA24C3D3FCD9B7(iParam2, iParam1, uParam0))
  11790.     {
  11791.         return 0;
  11792.     }
  11793.     return 1;
  11794. }
  11795.  
  11796. bool func_459(int iParam0)
  11797. {
  11798.     return (WEAPON::IS_WEAPON_VALID(iParam0) && iParam0 != joaat("weapon_unarmed"));
  11799. }
  11800.  
  11801. int func_460(int iParam0)
  11802. {
  11803.     if (iParam0 < 0)
  11804.     {
  11805.         return 0;
  11806.     }
  11807.     if (!INVENTORY::_0x42A2F33A1942E865(iParam0))
  11808.     {
  11809.         return 0;
  11810.     }
  11811.     return 1;
  11812. }
  11813.  
  11814. int func_461(int iParam0)
  11815. {
  11816.     struct<2> Var0;
  11817.  
  11818.     if (!func_345(iParam0, 0))
  11819.     {
  11820.         return 0;
  11821.     }
  11822.     if (!ITEMDATABASE::_ITEM_DATABASE_FILLOUT_ITEM_INFO(iParam0, &Var0))
  11823.     {
  11824.         return 0;
  11825.     }
  11826.     return Var0.f_1;
  11827. }
  11828.  
  11829. int func_462(int iParam0)
  11830. {
  11831.     switch (iParam0)
  11832.     {
  11833.         case -577270367:
  11834.             return 241235545;
  11835.         case 194818087:
  11836.             return 1827902148;
  11837.         case -845885815:
  11838.             return 1301555144;
  11839.         case -1869018428:
  11840.             return -2056583192;
  11841.         case 1710247623:
  11842.             return 1015239729;
  11843.         case 1964684696:
  11844.             return -340627321;
  11845.         case -2087489409:
  11846.             return -875805376;
  11847.         case -860557048:
  11848.             return -768760704;
  11849.         case -28107610:
  11850.             return -2118203104;
  11851.         case -896045342:
  11852.             return 1285634184;
  11853.         case -643819742:
  11854.             return -559080197;
  11855.         case -1504407916:
  11856.             return -1180698265;
  11857.         case -1386156083:
  11858.             return -487028314;
  11859.         case 1687431937:
  11860.             return -1811760631;
  11861.         case 1613216286:
  11862.             return 1858448324;
  11863.         default:
  11864.             break;
  11865.     }
  11866.     return 0;
  11867. }
  11868.  
  11869. int func_463(var uParam0, int iParam1)
  11870. {
  11871.     int iVar0;
  11872.  
  11873.     iVar0 = 0;
  11874.     while (iVar0 < 22)
  11875.     {
  11876.         if (((*uParam0)[iVar0 /*17*/])->f_1 == -1)
  11877.         {
  11878.         }
  11879.         else
  11880.         {
  11881.             if (((*uParam0)[iVar0 /*17*/])->f_16 == iParam1)
  11882.             {
  11883.                 return iVar0;
  11884.             }
  11885.             iVar0++;
  11886.         }
  11887.     }
  11888.     return -1;
  11889. }
  11890.  
  11891. int func_464(int iParam0)
  11892. {
  11893.     int iVar0;
  11894.  
  11895.     iVar0 = func_461(iParam0);
  11896.     switch (iVar0)
  11897.     {
  11898.         case 1341188928:
  11899.             return -2056583192;
  11900.         case 1216664798:
  11901.             return 1015239729;
  11902.         case 829857647:
  11903.             return -340627321;
  11904.         case -636562458:
  11905.             return -875805376;
  11906.         case 252325943:
  11907.             return -768760704;
  11908.         default:
  11909.             break;
  11910.     }
  11911.     return 0;
  11912. }
  11913.  
  11914. void func_465(int iParam0, int iParam1)
  11915. {
  11916.     if (iParam1 == 0)
  11917.     {
  11918.         return;
  11919.     }
  11920.     if (RDR_RAGE_STORE_N_SR >= 11)
  11921.     {
  11922.         return;
  11923.     }
  11924. }
  11925.  
  11926. void func_466(var uParam0, int iParam1, struct<17> Param2)
  11927. {
  11928.     int iVar0;
  11929.     struct<24> Var1;
  11930.  
  11931.     if (!func_534(uParam0))
  11932.     {
  11933.         return;
  11934.     }
  11935.     if (Global_1270479->f_1991 < 20)
  11936.     {
  11937.         Global_1270479->f_1991++;
  11938.     }
  11939.     else
  11940.     {
  11941.         iVar0 = 0;
  11942.         while (iVar0 < 19)
  11943.         {
  11944.             *(Global_1270479->f_1991.f_1[iVar0 /*24*/]) = { *(Global_1270479->f_1991.f_1[iVar0 + 1 /*24*/]) };
  11945.             iVar0++;
  11946.         }
  11947.     }
  11948.     Var1.f_7.f_1 = 11;
  11949.     Var1.f_7.f_16 = 255;
  11950.     Var1 = { *uParam0 };
  11951.     Var1.f_4 = iParam1;
  11952.     Var1.f_7 = { Param2 };
  11953.     Var1.f_6 = 1;
  11954.     *(Global_1270479->f_1991.f_1[(Global_1270479->f_1991 - 1) /*24*/]) = { Var1 };
  11955. }
  11956.  
  11957. struct<4> func_467(bool bParam0)
  11958. {
  11959.     int iVar0;
  11960.  
  11961.     if (Global_1572887->f_13 == 0)
  11962.     {
  11963.         iVar0 = func_344(bParam0);
  11964.         if (iVar0 == 2)
  11965.         {
  11966.             if (!INVENTORY::_0xB881CA836CC4B6D4(Global_1270479))
  11967.             {
  11968.                 *Global_1270479 = { func_351(1328661203, func_535(), -1591664384, bParam0) };
  11969.             }
  11970.             return *Global_1270479;
  11971.         }
  11972.         else if (iVar0 == 3)
  11973.         {
  11974.             if (!INVENTORY::_0xB881CA836CC4B6D4(&(Global_1270479->f_12)))
  11975.             {
  11976.                 Global_1270479->f_12 = { func_351(1328661203, func_535(), -1591664384, 0) };
  11977.             }
  11978.             return Global_1270479->f_12;
  11979.         }
  11980.     }
  11981.     return func_351(1328661203, func_535(), -1591664384, bParam0);
  11982. }
  11983.  
  11984. struct<4> func_468(bool bParam0)
  11985. {
  11986.     int iVar0;
  11987.  
  11988.     iVar0 = func_344(bParam0);
  11989.     if (iVar0 == 2)
  11990.     {
  11991.         if (!INVENTORY::_0xB881CA836CC4B6D4(&(Global_1270479->f_4)))
  11992.         {
  11993.             Global_1270479->f_4 = { func_351(923904168, func_467(bParam0), -740156546, bParam0) };
  11994.         }
  11995.         return Global_1270479->f_4;
  11996.     }
  11997.     else if (iVar0 == 3)
  11998.     {
  11999.         if (!INVENTORY::_0xB881CA836CC4B6D4(&(Global_1270479->f_16)))
  12000.         {
  12001.             Global_1270479->f_16 = { func_351(923904168, func_467(bParam0), -740156546, 0) };
  12002.         }
  12003.         return Global_1270479->f_16;
  12004.     }
  12005.     return func_351(923904168, func_467(bParam0), -740156546, 0);
  12006. }
  12007.  
  12008. int func_469(int iParam0, bool bParam1)
  12009. {
  12010.     if (func_461(iParam0) == 1779021115)
  12011.     {
  12012.         return 0;
  12013.     }
  12014.     if (WEAPON::_0xD955FEE4B87AFA07(iParam0))
  12015.     {
  12016.         if (bParam1)
  12017.         {
  12018.             return func_536();
  12019.         }
  12020.         else
  12021.         {
  12022.             return 1;
  12023.         }
  12024.     }
  12025.     return 0;
  12026. }
  12027.  
  12028. bool func_470(int iParam0, var uParam1, int iParam2, bool bParam3, int iParam4)
  12029. {
  12030.     return func_537(iParam0, *uParam1, iParam2, bParam3, 1, iParam4) > 0;
  12031. }
  12032.  
  12033. int func_471(int iParam0, var uParam1, int iParam2)
  12034. {
  12035.     var uVar0;
  12036.  
  12037.     if (func_538(iParam0, &uVar0, uParam1, iParam2))
  12038.     {
  12039.         return uParam1->f_17 > 0f;
  12040.     }
  12041.     return 0;
  12042. }
  12043.  
  12044. struct<4> func_472(bool bParam0)
  12045. {
  12046.     int iVar0;
  12047.  
  12048.     iVar0 = func_344(bParam0);
  12049.     if (iVar0 == 2 || iVar0 == 3)
  12050.     {
  12051.         if (!INVENTORY::_0xB881CA836CC4B6D4(&(Global_1270479->f_8)))
  12052.         {
  12053.             Global_1270479->f_8 = { func_351(271701509, func_467(bParam0), 12999093, 0) };
  12054.         }
  12055.         return Global_1270479->f_8;
  12056.     }
  12057.     return func_351(271701509, func_467(bParam0), 12999093, 0);
  12058. }
  12059.  
  12060. int func_473(int iParam0, int iParam1)
  12061. {
  12062.     int iVar0;
  12063.     int iVar1;
  12064.     int iVar2;
  12065.     int iVar3;
  12066.  
  12067.     if (iParam0 == 0 || iParam1 == 0)
  12068.     {
  12069.         return 0;
  12070.     }
  12071.     iVar1 = func_461(iParam0);
  12072.     iVar3 = ITEMDATABASE::_ITEM_DATABASE_GET_FITS_SLOT_COUNT(iVar1);
  12073.     iVar2 = 0;
  12074.     while (iVar2 < iVar3)
  12075.     {
  12076.         if (ITEMDATABASE::_ITEM_DATABASE_GET_FITS_SLOT_INFO(iVar1, iVar2, &iVar0))
  12077.         {
  12078.             if (func_539(iParam0, iParam1, iVar0))
  12079.             {
  12080.                 return 1;
  12081.             }
  12082.         }
  12083.         iVar2++;
  12084.     }
  12085.     return 0;
  12086. }
  12087.  
  12088. bool func_474(var uParam0, var uParam1, var uParam2, var uParam3, var uParam4, bool bParam5, bool bParam6, int iParam7)
  12089. {
  12090.     return func_540(&uParam0, uParam4, bParam5, bParam6, iParam7);
  12091. }
  12092.  
  12093. int func_475(int iParam0)
  12094. {
  12095.     if ((((iParam0 == 1380607804 || iParam0 == -1527293029) || iParam0 == -978159653) || iParam0 == 1815744868) || iParam0 == -1916584960)
  12096.     {
  12097.         return 1;
  12098.     }
  12099.     return 0;
  12100. }
  12101.  
  12102. int func_476(int iParam0)
  12103. {
  12104.     if ((((iParam0 == 1059426360 || iParam0 == -1753819339) || iParam0 == 2100131425) || iParam0 == 1334018438) || iParam0 == -1916584960)
  12105.     {
  12106.         return 1;
  12107.     }
  12108.     return 0;
  12109. }
  12110.  
  12111. int func_477(int iParam0)
  12112. {
  12113.     if ((((iParam0 == 488496242 || iParam0 == 149706141) || iParam0 == -2041382104) || iParam0 == 1055480217) || iParam0 == -1916584960)
  12114.     {
  12115.         return 1;
  12116.     }
  12117.     return 0;
  12118. }
  12119.  
  12120. int func_478(int iParam0)
  12121. {
  12122.     switch (iParam0)
  12123.     {
  12124.         case -59585102:
  12125.             return MISC::GET_HASH_KEY("KIT_POUCH_REMEDIES_MP");
  12126.         case 1018123892:
  12127.             return MISC::GET_HASH_KEY("KIT_POUCH_INGREDIENTS_MP");
  12128.         case 982182330:
  12129.             return MISC::GET_HASH_KEY("KIT_POUCH_MATERIALS_MP");
  12130.         case -1406390556:
  12131.             return MISC::GET_HASH_KEY("KIT_POUCH_VALUABLES_MP");
  12132.         case -1455768246:
  12133.             return MISC::GET_HASH_KEY("KIT_POUCH_KIT_MP");
  12134.         case -921879912:
  12135.             return MISC::GET_HASH_KEY("KIT_POUCH_PROVISIONS_MP");
  12136.     }
  12137.     return 0;
  12138. }
  12139.  
  12140. int func_479(int iParam0, int iParam1)
  12141. {
  12142.     if (!func_345(iParam0, 0))
  12143.     {
  12144.         return func_542(func_541(iParam0), iParam1);
  12145.     }
  12146.     if (iParam1 == 0)
  12147.     {
  12148.         return 0;
  12149.     }
  12150.     if (ITEMDATABASE::_ITEM_DATABASE_DOES_ITEM_HAVE_TAG(iParam0, iParam1, 1120943070))
  12151.     {
  12152.         return 1;
  12153.     }
  12154.     return 0;
  12155. }
  12156.  
  12157. void func_480(int iParam0, var uParam1, var uParam2)
  12158. {
  12159.     *uParam1 = 0;
  12160.     *uParam2 = 0;
  12161.     switch (iParam0)
  12162.     {
  12163.         case 1234009870:
  12164.             *uParam1 = 1802325493;
  12165.             *uParam2 = 1681219929; /* GXTEntry: "Revolver Cartridges - Regular" */
  12166.             break;
  12167.         case -1202134084:
  12168.             *uParam1 = -864693164;
  12169.             *uParam2 = 1681219929; /* GXTEntry: "Revolver Cartridges - Regular" */
  12170.             break;
  12171.         case 1297050066:
  12172.             *uParam1 = -603289736;
  12173.             *uParam2 = 1232099469; /* GXTEntry: "Revolver Cartridges - Express" */
  12174.             break;
  12175.         case -1780177928:
  12176.             *uParam1 = -1803237008;
  12177.             *uParam2 = -2084181920; /* GXTEntry: "Revolver Cartridges - High Velocity" */
  12178.             break;
  12179.         case -1467836497:
  12180.             *uParam1 = -1175521284;
  12181.             *uParam2 = joaat("ammo_pistol");
  12182.             break;
  12183.         case 1723805622:
  12184.             *uParam1 = -1559549888;
  12185.             *uParam2 = joaat("ammo_pistol");
  12186.             break;
  12187.         case -153287664:
  12188.             *uParam1 = -1650796693;
  12189.             *uParam2 = 836939099; /* GXTEntry: "Pistol Cartridges - Express" */
  12190.             break;
  12191.         case 1845082736:
  12192.             *uParam1 = -1521597660;
  12193.             *uParam2 = -1411815376; /* GXTEntry: "Pistol Cartridges - High Velocity" */
  12194.             break;
  12195.         case 406755377:
  12196.             *uParam1 = -1288829256;
  12197.             *uParam2 = joaat("ammo_rifle");
  12198.             break;
  12199.         case 1469029564:
  12200.             *uParam1 = 1393841762;
  12201.             *uParam2 = joaat("ammo_rifle");
  12202.             break;
  12203.         case 45760211:
  12204.             *uParam1 = -851229814;
  12205.             *uParam2 = 1654725195; /* GXTEntry: "Rifle Cartridges - Express" */
  12206.             break;
  12207.         case -276295943:
  12208.             *uParam1 = 914704115;
  12209.             *uParam2 = 1858824185; /* GXTEntry: "Rifle Cartridges - High Velocity" */
  12210.             break;
  12211.         case -2029793397:
  12212.             *uParam1 = -219896679;
  12213.             *uParam2 = -1330115686; /* GXTEntry: "Repeater Cartridges - Regular" */
  12214.             break;
  12215.         case 2120467495:
  12216.             *uParam1 = 516838334;
  12217.             *uParam2 = -1330115686; /* GXTEntry: "Repeater Cartridges - Regular" */
  12218.             break;
  12219.         case -2075613923:
  12220.             *uParam1 = -385817936;
  12221.             *uParam2 = -578347576; /* GXTEntry: "Repeater Cartridges - Express" */
  12222.             break;
  12223.         case 122656217:
  12224.             *uParam1 = 1192843172;
  12225.             *uParam2 = 231465488; /* GXTEntry: "Repeater Cartridges - High Velocity" */
  12226.             break;
  12227.         case 2107187484:
  12228.             *uParam1 = 954871696;
  12229.             *uParam2 = joaat("ammo_shotgun");
  12230.             break;
  12231.         case -791844268:
  12232.             *uParam1 = -1217273132;
  12233.             *uParam2 = joaat("ammo_shotgun");
  12234.             break;
  12235.         case 305770744:
  12236.             *uParam1 = -2087227528;
  12237.             *uParam2 = 314966081; /* GXTEntry: "Shotgun - Slug" */
  12238.             break;
  12239.         case 550900979:
  12240.             *uParam1 = -618066518;
  12241.             *uParam2 = 2113196069;
  12242.             break;
  12243.     }
  12244. }
  12245.  
  12246. struct<14> func_481(int iParam0, int iParam1, int iParam2, int iParam3, int iParam4, int iParam5, int iParam6)
  12247. {
  12248.     struct<14> Var0;
  12249.  
  12250.     Var0 = -1;
  12251.     Var0.f_1 = -1;
  12252.     Var0.f_2 = -1;
  12253.     Var0.f_3 = -1;
  12254.     Var0.f_4 = -1;
  12255.     Var0.f_5 = -1;
  12256.     Var0.f_6 = -1;
  12257.     Var0.f_7 = -1;
  12258.     Var0.f_8 = -1;
  12259.     Var0.f_13 = -1;
  12260.     if (iParam0 != 0)
  12261.     {
  12262.         Var0 = iParam0;
  12263.     }
  12264.     if (iParam1 != 0 && iParam1 != -1591664384)
  12265.     {
  12266.         Var0.f_1 = iParam1;
  12267.     }
  12268.     if (iParam2 != 0 && iParam2 != -1591664384)
  12269.     {
  12270.         Var0.f_2 = iParam2;
  12271.     }
  12272.     if (iParam3 != 0 && iParam3 != -1591664384)
  12273.     {
  12274.         Var0.f_3 = iParam3;
  12275.     }
  12276.     if (iParam4 != 0)
  12277.     {
  12278.         Var0.f_4 = iParam4;
  12279.     }
  12280.     if (iParam5 != 0)
  12281.     {
  12282.         Var0.f_5 = iParam5;
  12283.     }
  12284.     if (iParam6 != 0)
  12285.     {
  12286.         Var0.f_8 = iParam6;
  12287.     }
  12288.     return Var0;
  12289. }
  12290.  
  12291. void func_482(var uParam0, struct<4> Param1)
  12292. {
  12293.     if (INVENTORY::_0xB881CA836CC4B6D4(&Param1))
  12294.     {
  12295.         uParam0->f_9 = { Param1 };
  12296.     }
  12297. }
  12298.  
  12299. int func_483(var uParam0, var uParam1, var uParam2, bool bParam3)
  12300. {
  12301.     *uParam1 = INVENTORY::_0x640F890C3E5A3FFD(func_344(bParam3), uParam0, uParam2);
  12302.     if (*uParam1 >= 0)
  12303.     {
  12304.         return 1;
  12305.     }
  12306.     return 0;
  12307. }
  12308.  
  12309. bool func_484(int iParam0)
  12310. {
  12311.     return func_493(iParam0, 2);
  12312. }
  12313.  
  12314. float func_485(vector3 vParam0, vector3 vParam3)
  12315. {
  12316.     return (((vParam0.x * vParam3.x) + (vParam0.y * vParam3.y)) + (vParam0.z * vParam3.z));
  12317. }
  12318.  
  12319. void func_486(int iParam0, int iParam1, bool bParam2)
  12320. {
  12321.     if (ENTITY::IS_ENTITY_DEAD(iParam0))
  12322.     {
  12323.         return;
  12324.     }
  12325.     PED::_0xD710A5007C2AC539(iParam0, -1725579161, 1);
  12326.     if (bParam2)
  12327.     {
  12328.         PED::_0xCC8CA3E88256E58F(iParam0, 0, 1, 1, 1, 0);
  12329.     }
  12330. }
  12331.  
  12332. void func_487(int iParam0, bool bParam1)
  12333. {
  12334.     if (!ENTITY::DOES_ENTITY_EXIST(iParam0))
  12335.     {
  12336.         return;
  12337.     }
  12338.     if (ENTITY::IS_ENTITY_DEAD(iParam0) || PED::IS_PED_INJURED(iParam0))
  12339.     {
  12340.     }
  12341.     PED::_0x1902C4CFCC5BE57C(iParam0, 1268180497);
  12342.     if (bParam1)
  12343.     {
  12344.         PED::_0xCC8CA3E88256E58F(iParam0, 0, 1, 1, 1, 0);
  12345.     }
  12346. }
  12347.  
  12348. void func_488(int iParam0, int iParam1)
  12349. {
  12350.     if (iParam1 == 1)
  12351.     {
  12352.         PED::_0x5653AB26C82938CF(iParam0, 41611, 0f);
  12353.     }
  12354.     else
  12355.     {
  12356.         PED::_0x5653AB26C82938CF(iParam0, 41611, 1f);
  12357.     }
  12358. }
  12359.  
  12360. float func_489(int iParam0)
  12361. {
  12362.     switch (iParam0)
  12363.     {
  12364.         case 0:
  12365.             return 0.5f;
  12366.         case 1:
  12367.             return 0.5f;
  12368.         case 2:
  12369.             return 0.5f;
  12370.         case 3:
  12371.             return 14f;
  12372.         case 4:
  12373.             return 14f;
  12374.         case 5:
  12375.             return 4f;
  12376.         case 6:
  12377.             return 14f;
  12378.         case 7:
  12379.             return 14f;
  12380.         case 8:
  12381.             return 14f;
  12382.         case 9:
  12383.             return 0.5f;
  12384.         case 10:
  12385.             return 0.5f;
  12386.         case 11:
  12387.             return 0.5f;
  12388.         case 12:
  12389.             return 4f;
  12390.         case 13:
  12391.             return 4f;
  12392.         case 14:
  12393.             return 4f;
  12394.         default:
  12395.             break;
  12396.     }
  12397.     return 0f;
  12398. }
  12399.  
  12400. bool func_490()
  12401. {
  12402.     return (func_543(1) || func_543(4));
  12403. }
  12404.  
  12405. float func_491(int iParam0)
  12406. {
  12407.     switch (iParam0)
  12408.     {
  12409.         case 0:
  12410.             return 2f;
  12411.         case 1:
  12412.             return 2f;
  12413.         case 2:
  12414.             return 2f;
  12415.         case 3:
  12416.             return 20f;
  12417.         case 4:
  12418.             return 20f;
  12419.         case 5:
  12420.             return 6f;
  12421.         case 6:
  12422.             return 20f;
  12423.         case 7:
  12424.             return 20f;
  12425.         case 8:
  12426.             return 20f;
  12427.         case 9:
  12428.             return 2f;
  12429.         case 10:
  12430.             return 2f;
  12431.         case 11:
  12432.             return 2f;
  12433.         case 12:
  12434.             return 6f;
  12435.         case 13:
  12436.             return 6f;
  12437.         case 14:
  12438.             return 6f;
  12439.         default:
  12440.             break;
  12441.     }
  12442.     return 0f;
  12443. }
  12444.  
  12445. float func_492(struct<2> Param0, var uParam2, struct<2> Param3, var uParam5, int iParam6)
  12446. {
  12447.     float fVar0;
  12448.     float fVar1;
  12449.     float fVar2;
  12450.  
  12451.     fVar1 = (Param3 - Param0);
  12452.     fVar2 = (Param3.f_1 - Param0.f_1);
  12453.     if (fVar2 != 0f)
  12454.     {
  12455.         fVar0 = MISC::ATAN2(fVar1, fVar2);
  12456.     }
  12457.     else if (fVar1 < 0f)
  12458.     {
  12459.         fVar0 = -90f;
  12460.     }
  12461.     else
  12462.     {
  12463.         fVar0 = 90f;
  12464.     }
  12465.     if (iParam6 == 1)
  12466.     {
  12467.         fVar0 = (fVar0 * -1f);
  12468.         if (fVar0 < 0f)
  12469.         {
  12470.             fVar0 = (fVar0 + 360f);
  12471.         }
  12472.     }
  12473.     return fVar0;
  12474. }
  12475.  
  12476. bool func_493(int iParam0, int iParam1)
  12477. {
  12478.     if (iParam0 < 0)
  12479.     {
  12480.         return false;
  12481.     }
  12482.     return (((*Global_1949749)[iParam0 /*23*/])->f_1 && iParam1) != 0;
  12483. }
  12484.  
  12485. void func_494(int iParam0, int iParam1, char* sParam2, int iParam3, int iParam4, int iParam5, vector3 vParam6, float fParam9, int iParam10, int iParam11, int iParam12, int iParam13, int iParam14, int iParam15, int iParam16, int iParam17, int iParam18, int iParam19, int iParam20, int iParam21, bool bParam22, int iParam23, int iParam24, bool bParam25)
  12486. {
  12487.     int iVar0;
  12488.  
  12489.     ((*Global_1949749)[iParam0 /*23*/])->f_4 = iParam1;
  12490.     (*Global_1949749)[iParam0 /*23*/] = iParam4;
  12491.     ((*Global_1949749)[iParam0 /*23*/])->f_16 = SCRIPTS::GET_ID_OF_THIS_THREAD();
  12492.     ((*Global_1949749)[iParam0 /*23*/])->f_2 = iParam5;
  12493.     ((*Global_1949749)[iParam0 /*23*/])->f_6 = { vParam6 };
  12494.     ((*Global_1949749)[iParam0 /*23*/])->f_9 = fParam9;
  12495.     ((*Global_1949749)[iParam0 /*23*/])->f_10 = iParam10;
  12496.     ((*Global_1949749)[iParam0 /*23*/])->f_11 = iParam11;
  12497.     ((*Global_1949749)[iParam0 /*23*/])->f_12 = { 0f, 0f, 0f };
  12498.     ((*Global_1949749)[iParam0 /*23*/])->f_5 = iParam12;
  12499.     ((*Global_1949749)[iParam0 /*23*/])->f_1 = 2;
  12500.     ((*Global_1949749)[iParam0 /*23*/])->f_17 = -1;
  12501.     ((*Global_1949749)[iParam0 /*23*/])->f_18 = iParam16;
  12502.     ((*Global_1949749)[iParam0 /*23*/])->f_19 = iParam15;
  12503.     ((*Global_1949749)[iParam0 /*23*/])->f_20 = bParam25;
  12504.     ((*Global_1949749)[iParam0 /*23*/])->f_22 = 0f;
  12505.     if (bParam25)
  12506.     {
  12507.         ((*Global_1949749)[iParam0 /*23*/])->f_21 = MISC::GET_GAME_TIMER();
  12508.     }
  12509.     else
  12510.     {
  12511.         ((*Global_1949749)[iParam0 /*23*/])->f_21 = MISC::_GET_SYSTEM_TIME();
  12512.     }
  12513.     iVar0 = HUD::_UIPROMPT_REGISTER_BEGIN();
  12514.     HUD::_UIPROMPT_SET_CONTROL_ACTION(iVar0, iParam1);
  12515.     if (iParam23 != 0)
  12516.     {
  12517.         HUD::_UIPROMPT_SET_CONTROL_ACTION(iVar0, iParam23);
  12518.     }
  12519.     HUD::_UIPROMPT_SET_TEXT(iVar0, sParam2);
  12520.     if (iParam3 == 4)
  12521.     {
  12522.         HUD::_UIPROMPT_CONTEXT_SET_POINT(iVar0, vParam6);
  12523.         HUD::_UIPROMPT_CONTEXT_SET_SIZE(iVar0, fParam9);
  12524.     }
  12525.     else if (iParam3 == 2)
  12526.     {
  12527.         HUD::_0x4D107406667423BE(iVar0, iParam10);
  12528.     }
  12529.     else if (iParam3 == 5)
  12530.     {
  12531.         HUD::_0x4D107406667423BE(iVar0, iParam11);
  12532.         HUD::_UIPROMPT_CONTEXT_SET_POINT(iVar0, 0f, 0f, 0f);
  12533.         HUD::_UIPROMPT_CONTEXT_SET_SIZE(iVar0, fParam9);
  12534.     }
  12535.     HUD::_UIPROMPT_SET_PRIORITY(iVar0, iParam4);
  12536.     HUD::_UIPROMPT_SET_TRANSPORT_MODE(iVar0, iParam5);
  12537.     HUD::_UIPROMPT_SET_ATTRIBUTE(iVar0, 18, 1);
  12538.     if (bParam22)
  12539.     {
  12540.         HUD::_0x53CE46C01A089DA1(iVar0, 1);
  12541.     }
  12542.     switch (iParam14)
  12543.     {
  12544.         case 0:
  12545.             HUD::_UIPROMPT_SET_STANDARD_MODE(iVar0, 0);
  12546.             break;
  12547.         case 2:
  12548.             HUD::_UIPROMPT_SET_STANDARD_MODE(iVar0, 1);
  12549.             break;
  12550.         case 1:
  12551.             HUD::_UIPROMPT_SET_PRESSED_TIMED_MODE(iVar0, iParam16);
  12552.             break;
  12553.         case 3:
  12554.             HUD::_UIPROMPT_SET_HOLD_INDEFINITELY_MODE(iVar0);
  12555.             break;
  12556.         case 6:
  12557.             HUD::_UIPROMPT_SET_HOLD_AUTO_FILL_MODE(iVar0, iParam16, iParam15);
  12558.             if (bParam25)
  12559.             {
  12560.                 HUD::_UIPROMPT_SET_ATTRIBUTE(iVar0, 24, 1);
  12561.             }
  12562.             break;
  12563.         case 7:
  12564.             HUD::_0xA3F2149AA24F3D8E(iVar0, iParam16, iParam15);
  12565.             if (bParam25)
  12566.             {
  12567.                 HUD::_UIPROMPT_SET_ATTRIBUTE(iVar0, 24, 1);
  12568.             }
  12569.             break;
  12570.         case 8:
  12571.             HUD::_UIPROMPT_SET_MASH_MODE(iVar0, iParam17);
  12572.             break;
  12573.         case 9:
  12574.             HUD::_UIPROMPT_SET_MASH_AUTO_FILL_MODE(iVar0, iParam16, iParam17);
  12575.             break;
  12576.         case 14:
  12577.             HUD::_UIPROMPT_SET_MASH_INDEFINITELY_MODE(iVar0);
  12578.             break;
  12579.         case 16:
  12580.             HUD::_UIPROMPT_SET_TARGET_MODE(iVar0, 0.5f, 0.1f, 0);
  12581.             break;
  12582.         case 10:
  12583.             HUD::_UIPROMPT_SET_MASH_WITH_RESISTANCE_MODE(iVar0, iParam17, iParam18, iParam19);
  12584.             break;
  12585.         case 4:
  12586.         case 5:
  12587.             HUD::_UIPROMPT_SET_STANDARDIZED_HOLD_MODE(iVar0, iParam24);
  12588.             break;
  12589.         case 11:
  12590.             HUD::_UIPROMPT_SET_MASH_WITH_RESISTANCE_CAN_FAIL_MODE(iVar0, iParam17, iParam18, iParam19);
  12591.             break;
  12592.         case 12:
  12593.             HUD::_UIPROMPT_SET_MASH_MANUAL_MODE(iVar0, (1f / BUILTIN::TO_FLOAT(iParam17)), iParam18, 0f, iParam19);
  12594.             break;
  12595.         case 13:
  12596.             HUD::_UIPROMPT_SET_MASH_MANUAL_CAN_FAIL_MODE(iVar0, (1f / BUILTIN::TO_FLOAT(iParam17)), iParam18, 0f, iParam19);
  12597.             break;
  12598.         case 15:
  12599.             HUD::_UIPROMPT_SET_ROTATE_MODE(iVar0, iParam20, iParam21);
  12600.             HUD::_UIPROMPT_SET_ATTRIBUTE(iVar0, 10, 1);
  12601.             break;
  12602.     }
  12603.     HUD::_UIPROMPT_REGISTER_END(iVar0);
  12604.     ((*Global_1949749)[iParam0 /*23*/])->f_3 = iVar0;
  12605.     func_496(iParam0, 1);
  12606.     func_497(iParam0, 1);
  12607.     func_498(iParam0, 128);
  12608. }
  12609.  
  12610. void func_495(int iParam0, int iParam1)
  12611. {
  12612.     if (iParam0 < 0)
  12613.     {
  12614.         return;
  12615.     }
  12616.     ((*Global_1949749)[iParam0 /*23*/])->f_1 = (((*Global_1949749)[iParam0 /*23*/])->f_1 - (((*Global_1949749)[iParam0 /*23*/])->f_1 && iParam1));
  12617. }
  12618.  
  12619. void func_496(int iParam0, int iParam1)
  12620. {
  12621.     if (HUD::_UIPROMPT_IS_VALID(((*Global_1949749)[iParam0 /*23*/])->f_3))
  12622.     {
  12623.         if (((*Global_1949749)[iParam0 /*23*/])->f_5 == 5 && !func_493(iParam0, 8))
  12624.         {
  12625.             HUD::_UIPROMPT_SET_VISIBLE(((*Global_1949749)[iParam0 /*23*/])->f_3, 0);
  12626.         }
  12627.         else
  12628.         {
  12629.             HUD::_UIPROMPT_SET_VISIBLE(((*Global_1949749)[iParam0 /*23*/])->f_3, iParam1);
  12630.         }
  12631.     }
  12632. }
  12633.  
  12634. void func_497(int iParam0, int iParam1)
  12635. {
  12636.     if (HUD::_UIPROMPT_IS_VALID(((*Global_1949749)[iParam0 /*23*/])->f_3))
  12637.     {
  12638.         HUD::_UIPROMPT_SET_ENABLED(((*Global_1949749)[iParam0 /*23*/])->f_3, iParam1);
  12639.     }
  12640. }
  12641.  
  12642. void func_498(int iParam0, int iParam1)
  12643. {
  12644.     if (iParam0 < 0)
  12645.     {
  12646.         return;
  12647.     }
  12648.     ((*Global_1949749)[iParam0 /*23*/])->f_1 = (((*Global_1949749)[iParam0 /*23*/])->f_1 || iParam1);
  12649. }
  12650.  
  12651. int func_499(var uParam0, var uParam1, int iParam2)
  12652. {
  12653.     if ((func_107(&(uParam0->f_82[41])) || func_107(&(uParam0->f_82[42]))) || func_107(&(uParam0->f_82[35])))
  12654.     {
  12655.         return 0;
  12656.     }
  12657.     if (iParam2 == 1)
  12658.     {
  12659.         if (uParam1->f_54 == 0)
  12660.         {
  12661.             if (Global_1902941->f_5.f_4 > 0.9f)
  12662.             {
  12663.                 return 0;
  12664.             }
  12665.         }
  12666.         else if ((!func_131() && func_51(&(uParam0->f_15))) && func_52(&(uParam0->f_15)) > 2000)
  12667.         {
  12668.             return 0;
  12669.         }
  12670.     }
  12671.     if ((((((Global_1902941->f_5 != 6 || func_56(uParam1, 4096)) || !func_51(&(uParam1->f_203))) || func_161(&(uParam1->f_203)) <= IntToFloat(uParam1->f_165)) || func_544()) || !func_545(uParam1)) || (ENTITY::DOES_ENTITY_EXIST(func_141()) && func_385(func_142())))
  12672.     {
  12673.         return 0;
  12674.     }
  12675.     return 1;
  12676. }
  12677.  
  12678. float func_500(var uParam0, int iParam1)
  12679. {
  12680.     return func_546(uParam0, iParam1);
  12681. }
  12682.  
  12683. bool func_501(var uParam0, int iParam1)
  12684. {
  12685.     return (func_545(uParam0) && uParam0->f_15 > func_373(func_370(iParam1)));
  12686. }
  12687.  
  12688. float func_502(var uParam0, int iParam1, int iParam2)
  12689. {
  12690.     float fVar0;
  12691.     var uVar1;
  12692.     int iVar2;
  12693.  
  12694.     if (!func_213(iParam2))
  12695.     {
  12696.         return 0f;
  12697.     }
  12698.     fVar0 = 0f;
  12699.     uVar1 = func_547(iParam1);
  12700.     iVar2 = COMPENDIUM::COMPENDIUM_FISH_GET_LURE_SUITABILITY_BY_STAT_ITEM(uVar1, iParam2);
  12701.     switch (iVar2)
  12702.     {
  12703.         case -682307487:
  12704.             fVar0 = 4f;
  12705.             break;
  12706.         case -1096944649:
  12707.             fVar0 = 3f;
  12708.             break;
  12709.         case -1092237143:
  12710.             fVar0 = 2f;
  12711.             break;
  12712.         case 1330140418:
  12713.             fVar0 = 1f;
  12714.             break;
  12715.         case -116686167:
  12716.             fVar0 = 0.5f;
  12717.             break;
  12718.         case 0:
  12719.             fVar0 = 0f;
  12720.             break;
  12721.         default:
  12722.             break;
  12723.     }
  12724.     if (fVar0 > 0f && uParam0->f_48 != -1)
  12725.     {
  12726.         if (func_219(Global_40.f_5595) || func_220(Global_40.f_5595))
  12727.         {
  12728.             if (((uParam0->f_48 == 0 && func_475(Global_40.f_5595)) || (uParam0->f_48 == 1 && func_476(Global_40.f_5595))) || (uParam0->f_48 == 2 && func_477(Global_40.f_5595)))
  12729.             {
  12730.                 fVar0 = func_548(fVar0);
  12731.             }
  12732.         }
  12733.     }
  12734.     return fVar0;
  12735. }
  12736.  
  12737. void func_503(var uParam0, var uParam1, int iParam2)
  12738. {
  12739.     if (!ENTITY::_0x88AD6CC10D8D35B2(&(uParam1->f_123[iParam2])) || !ENTITY::DOES_ENTITY_BELONG_TO_THIS_SCRIPT(&(uParam1->f_123[iParam2]), false))
  12740.     {
  12741.         ENTITY::SET_ENTITY_AS_MISSION_ENTITY(&(uParam1->f_123[iParam2]), true, true);
  12742.         return;
  12743.     }
  12744.     func_43(uParam0, uParam1, iParam2);
  12745.     func_145(uParam1, iParam2, 5);
  12746.     uParam0->f_156 = 0;
  12747.     uParam0->f_163 = 0;
  12748.     func_250(uParam1, iParam2);
  12749.     DECORATOR::DECOR_SET_BOOL(&(uParam1->f_123[iParam2]), "Fish_Prevent_Tasking", true);
  12750. }
  12751.  
  12752. int func_504(var uParam0, var uParam1)
  12753. {
  12754.     if ((func_549(uParam0, uParam1) && func_51(&(uParam0->f_160))) && func_52(&(uParam0->f_160)) > uParam0->f_166)
  12755.     {
  12756.         return 1;
  12757.     }
  12758.     if (func_322(1))
  12759.     {
  12760.         return 1;
  12761.     }
  12762.     return 0;
  12763. }
  12764.  
  12765. int func_505(var uParam0, var uParam1)
  12766. {
  12767.     int iVar0;
  12768.  
  12769.     iVar0 = func_77(uParam0);
  12770.     if ((func_126(iVar0) && func_61(&(uParam1->f_247[iVar0]))) && uParam0->f_156 < &uParam1->f_800[&uParam1->f_247[iVar0] /*10*/])
  12771.     {
  12772.         if (!func_51(&(uParam0->f_160)) || func_244(&(uParam0->f_160)) >= uParam0->f_164)
  12773.         {
  12774.             return 1;
  12775.         }
  12776.     }
  12777.     return 0;
  12778. }
  12779.  
  12780. int func_506(var uParam0, var uParam1)
  12781. {
  12782.     int iVar0;
  12783.  
  12784.     iVar0 = func_77(uParam0);
  12785.     if ((func_126(iVar0) && func_61(&(uParam1->f_247[iVar0]))) && &(uParam1->f_800[&uParam1->f_247[iVar0] /*10*/])->f_1[uParam0->f_156] == 1)
  12786.     {
  12787.         return 1;
  12788.     }
  12789.     return 0;
  12790. }
  12791.  
  12792. int func_507(var uParam0, var uParam1)
  12793. {
  12794.     int iVar0;
  12795.     int iVar1;
  12796.  
  12797.     iVar0 = func_77(uParam0);
  12798.     if (!func_126(iVar0) || uParam0->f_163 == 0)
  12799.     {
  12800.         return uParam1->f_955;
  12801.     }
  12802.     iVar1 = uParam1->f_956;
  12803.     switch (&uParam1->f_309[iVar0])
  12804.     {
  12805.         case 0:
  12806.             iVar1 = uParam1->f_956;
  12807.             break;
  12808.         case 1:
  12809.             iVar1 = uParam1->f_957;
  12810.             break;
  12811.         case 2:
  12812.             iVar1 = uParam1->f_958;
  12813.             break;
  12814.         case 3:
  12815.             iVar1 = uParam1->f_959;
  12816.             break;
  12817.         case 4:
  12818.             iVar1 = uParam1->f_960;
  12819.             break;
  12820.     }
  12821.     if (uParam0->f_54 == 1)
  12822.     {
  12823.         iVar1 = (iVar1 + uParam1->f_961);
  12824.     }
  12825.     return iVar1;
  12826. }
  12827.  
  12828. int func_508(var uParam0, var uParam1)
  12829. {
  12830.     int iVar0;
  12831.     float fVar1;
  12832.  
  12833.     if (uParam0->f_163 == 0)
  12834.     {
  12835.         return 1;
  12836.     }
  12837.     iVar0 = func_77(uParam0);
  12838.     fVar1 = (func_550(uParam1, iVar0) * 100f);
  12839.     return (150 + BUILTIN::ROUND(fVar1));
  12840. }
  12841.  
  12842. int func_509(var uParam0, var uParam1)
  12843. {
  12844.     int iVar0;
  12845.  
  12846.     iVar0 = uParam0->f_166;
  12847.     if (uParam0->f_163 == 0)
  12848.     {
  12849.         iVar0 = (iVar0 + MISC::GET_RANDOM_INT_IN_RANGE(uParam1->f_951, uParam1->f_952));
  12850.     }
  12851.     else
  12852.     {
  12853.         iVar0 = (iVar0 + MISC::GET_RANDOM_INT_IN_RANGE(uParam1->f_953, uParam1->f_954));
  12854.     }
  12855.     return iVar0;
  12856. }
  12857.  
  12858. void func_510(var uParam0, var uParam1, var uParam2)
  12859. {
  12860.     int iVar0;
  12861.     char* sVar1;
  12862.     char* sVar2;
  12863.     int iVar3;
  12864.  
  12865.     iVar0 = func_77(uParam1);
  12866.     if (!func_126(iVar0))
  12867.     {
  12868.         return;
  12869.     }
  12870.     if (uParam1->f_163 == 1)
  12871.     {
  12872.         sVar1 = "LARGE_BITE";
  12873.         sVar2 = "LARGE_BITE_ROD";
  12874.     }
  12875.     else
  12876.     {
  12877.         sVar1 = "SMALL_BITE";
  12878.         sVar2 = "SMALL_BITE_ROD";
  12879.     }
  12880.     iVar3 = func_551(uParam1);
  12881.     if (iVar3 > -1)
  12882.     {
  12883.         AUDIO::_0xF1C5310FEAA36B48(&(uParam1->f_57[iVar3]), sVar1, func_138(), *uParam0, 0, 0);
  12884.         AUDIO::_0x503703EC1781B7D6(&(uParam1->f_57[iVar3]), "FishSize", &(uParam2->f_278[iVar0]));
  12885.     }
  12886.     iVar3 = func_552(uParam1);
  12887.     if (iVar3 > -1)
  12888.     {
  12889.         AUDIO::_0xF1C5310FEAA36B48(&(uParam1->f_62[iVar3]), sVar2, PLAYER::PLAYER_PED_ID(), *uParam0, 0, 0);
  12890.         AUDIO::_0x503703EC1781B7D6(&(uParam1->f_62[iVar3]), "FishSize", &(uParam2->f_278[iVar0]));
  12891.     }
  12892. }
  12893.  
  12894. void func_511(var uParam0, var uParam1)
  12895. {
  12896.     int iVar0;
  12897.     vector3 vVar1;
  12898.     vector3 vVar4;
  12899.     vector3 vVar7;
  12900.     float fVar10;
  12901.     vector3 vVar11;
  12902.  
  12903.     if ((uParam1->f_54 == 0 && ENTITY::DOES_ENTITY_EXIST(func_138())) && uParam1->f_12 > -0.05f)
  12904.     {
  12905.         iVar0 = func_77(uParam1);
  12906.         if (func_126(iVar0))
  12907.         {
  12908.             vVar1 = { func_139() };
  12909.             vVar4 = { vVar1 };
  12910.             vVar4.f_2 = (vVar4.z - 1f);
  12911.             vVar7 = { func_419(vVar4 - vVar1) };
  12912.             if (uParam1->f_163 == 1)
  12913.             {
  12914.                 fVar10 = uParam0->f_50;
  12915.             }
  12916.             else
  12917.             {
  12918.                 fVar10 = uParam0->f_51;
  12919.             }
  12920.             vVar11 = { vVar7 * Vector(fVar10, fVar10, fVar10) };
  12921.             ENTITY::APPLY_FORCE_TO_ENTITY(func_138(), 3, vVar11, 0f, 0f, 0f, 0, false, true, true, false, true);
  12922.         }
  12923.     }
  12924. }
  12925.  
  12926. int func_512(int iParam0, int iParam1)
  12927. {
  12928.     if (iParam1 && !func_234(iParam0))
  12929.     {
  12930.         return 1;
  12931.     }
  12932.     return func_493(iParam0, 4);
  12933. }
  12934.  
  12935. void func_513(int iParam0)
  12936. {
  12937.     if (func_218(iParam0))
  12938.     {
  12939.         return;
  12940.     }
  12941.     if (func_553(iParam0, 1, 0, -142743235))
  12942.     {
  12943.     }
  12944. }
  12945.  
  12946. int func_514(var uParam0)
  12947. {
  12948.     int iVar0;
  12949.  
  12950.     if (func_182(16))
  12951.     {
  12952.         return 0;
  12953.     }
  12954.     if (func_441(Global_40.f_5595) || func_442(Global_40.f_5595))
  12955.     {
  12956.         return 1;
  12957.     }
  12958.     if (func_219(Global_40.f_5595))
  12959.     {
  12960.         iVar0 = MISC::GET_RANDOM_INT_IN_RANGE(0, 5);
  12961.         if (iVar0 <= uParam0->f_175)
  12962.         {
  12963.             return 1;
  12964.         }
  12965.         else
  12966.         {
  12967.             return 0;
  12968.         }
  12969.     }
  12970.     return 0;
  12971. }
  12972.  
  12973. int func_515(int iParam0)
  12974. {
  12975.     if ((((((((iParam0 == 3 || iParam0 == 4) || iParam0 == 5) || iParam0 == 6) || iParam0 == 7) || iParam0 == 8) || iParam0 == 12) || iParam0 == 13) || iParam0 == 14)
  12976.     {
  12977.         return 1;
  12978.     }
  12979.     return 0;
  12980. }
  12981.  
  12982. void func_516(var uParam0, var uParam1, var uParam2, int iParam3)
  12983. {
  12984.     int iVar0;
  12985.  
  12986.     if (uParam1->f_173 > 0)
  12987.     {
  12988.         if (!func_51(&(uParam1->f_209)) || func_244(&(uParam1->f_209)) > uParam0->f_55)
  12989.         {
  12990.             func_93(&(uParam1->f_209));
  12991.             if (func_81(uParam2, iParam3))
  12992.             {
  12993.                 iVar0++;
  12994.             }
  12995.             else
  12996.             {
  12997.                 iVar0 += 2;
  12998.             }
  12999.             uParam1->f_173 = (uParam1->f_173 - iVar0);
  13000.         }
  13001.     }
  13002. }
  13003.  
  13004. bool func_517()
  13005. {
  13006.     return Global_1902941->f_5.f_2 > (IntToFloat(func_554()) - 0.1f);
  13007. }
  13008.  
  13009. void func_518(var uParam0, var uParam1, var uParam2)
  13010. {
  13011.     int iVar0;
  13012.     int iVar1;
  13013.     int iVar2;
  13014.  
  13015.     iVar0 = uParam0->f_54;
  13016.     if (func_270(uParam1) && (!func_51(&(uParam1->f_206)) || func_244(&(uParam1->f_206)) > iVar0))
  13017.     {
  13018.         func_93(&(uParam1->f_206));
  13019.         iVar1 = func_77(uParam1);
  13020.         if (func_126(iVar1))
  13021.         {
  13022.             iVar2 = 1;
  13023.             if (func_517())
  13024.             {
  13025.                 func_280(uParam0, 40, 1, -2, 1);
  13026.             }
  13027.             if (func_131())
  13028.             {
  13029.                 if (func_515(&(uParam2->f_247[iVar1])))
  13030.                 {
  13031.                     iVar2 += 2;
  13032.                 }
  13033.                 else
  13034.                 {
  13035.                     iVar2++;
  13036.                 }
  13037.             }
  13038.             if (uParam1->f_176 == 0 && uParam1->f_173 > 75)
  13039.             {
  13040.                 uParam1->f_176 = 1;
  13041.                 uParam1->f_175++;
  13042.             }
  13043.             iVar2 = (iVar2 + uParam1->f_175);
  13044.             uParam1->f_173 = (uParam1->f_173 + iVar2);
  13045.         }
  13046.     }
  13047. }
  13048.  
  13049. struct<2> func_519(int iParam0)
  13050. {
  13051.     struct<2> Var0;
  13052.  
  13053.     Var0 = iParam0;
  13054.     return Var0;
  13055. }
  13056.  
  13057. void func_520(var uParam0, var uParam1)
  13058. {
  13059.     int iVar0;
  13060.     int iVar1;
  13061.     int iVar2;
  13062.     int iVar3;
  13063.     int iVar4;
  13064.     struct<2> Var5;
  13065.     var uVar17;
  13066.     struct<14> Var21;
  13067.  
  13068.     iVar0 = func_77(uParam0);
  13069.     if (!func_126(iVar0))
  13070.     {
  13071.         return;
  13072.     }
  13073.     iVar1 = func_437(uParam0);
  13074.     iVar2 = func_438(&(uParam1->f_247[iVar0]), iVar1);
  13075.     if (&uParam1->f_309[iVar0] == 4)
  13076.     {
  13077.         return;
  13078.     }
  13079.     else if (func_439(iVar2))
  13080.     {
  13081.         return;
  13082.     }
  13083.     if (!func_208(0) || func_209())
  13084.     {
  13085.         iVar3 = func_555(&(uParam1->f_247[iVar0]));
  13086.         iVar4 = func_556(iVar1);
  13087.         Var5.f_1 = 10;
  13088.         func_557(&Var5, iVar4);
  13089.         if (func_558(iVar3, &Var5, &uVar17, 0))
  13090.         {
  13091.             Var21.f_2.f_1 = 10;
  13092.             Var21.f_1 = &uParam1->f_278[iVar0];
  13093.             func_559(&uVar17, Var21);
  13094.         }
  13095.         return;
  13096.     }
  13097.     func_560(iVar2, &(uParam1->f_278[iVar0]));
  13098. }
  13099.  
  13100. int func_521(int iParam0, bool bParam1)
  13101. {
  13102.     struct<5> Var0;
  13103.  
  13104.     Var0 = { func_350(iParam0, 0, 0) };
  13105.     return func_561(iParam0, &Var0, 0, bParam1);
  13106. }
  13107.  
  13108. int func_522(var uParam0, var uParam1)
  13109. {
  13110.     int iVar0;
  13111.  
  13112.     iVar0 = func_77(uParam0);
  13113.     if (!func_126(iVar0))
  13114.     {
  13115.         return 15;
  13116.     }
  13117.     return &(uParam1->f_247[iVar0]);
  13118. }
  13119.  
  13120. int func_523(var uParam0, var uParam1, int iParam2, int iParam3)
  13121. {
  13122.     int iVar0;
  13123.  
  13124.     iVar0 = func_437(uParam0);
  13125.     if (iVar0 == 1 || &uParam1->f_340[iParam3] == 1)
  13126.     {
  13127.         return 12;
  13128.     }
  13129.     else if (func_515(iParam2))
  13130.     {
  13131.         return 13;
  13132.     }
  13133.     return 12;
  13134. }
  13135.  
  13136. int func_524(int iParam0)
  13137. {
  13138.     int iVar0;
  13139.     int iVar1;
  13140.  
  13141.     if (func_562())
  13142.     {
  13143.         return 0;
  13144.     }
  13145.     if (!NETWORK::_0xDD73C9838CE7181D())
  13146.     {
  13147.         return 0;
  13148.     }
  13149.     iVar0 = func_563(iParam0);
  13150.     iVar1 = func_564(iVar0, 2);
  13151.     if (iVar1 >= 5)
  13152.     {
  13153.         return 0;
  13154.     }
  13155.     if (!func_211(func_565(iParam0), 0, 255, 0, 0))
  13156.     {
  13157.         return 0;
  13158.     }
  13159.     return 1;
  13160. }
  13161.  
  13162. int func_525()
  13163. {
  13164.     if (&Global_1048576)
  13165.     {
  13166.         return 1;
  13167.     }
  13168.     if (Global_1572887->f_4)
  13169.     {
  13170.         return 1;
  13171.     }
  13172.     if (&Global_2883584)
  13173.     {
  13174.         return 1;
  13175.     }
  13176.     if (&Global_1048577)
  13177.     {
  13178.         return 1;
  13179.     }
  13180.     if (!func_527(*Global_1051163) && Global_1572887->f_7 & 1 != 0)
  13181.     {
  13182.         return 1;
  13183.     }
  13184.     return 0;
  13185. }
  13186.  
  13187. struct<2> func_526()
  13188. {
  13189.     return *Global_1051163;
  13190. }
  13191.  
  13192. int func_527(struct<2> Param0)
  13193. {
  13194.     if (!func_566(Param0))
  13195.     {
  13196.         return 0;
  13197.     }
  13198.     if (Param0.f_1 < 0)
  13199.     {
  13200.         return 0;
  13201.     }
  13202.     if (Param0.f_1 >= func_567(Param0))
  13203.     {
  13204.         return 0;
  13205.     }
  13206.     return 1;
  13207. }
  13208.  
  13209. struct<2> func_528()
  13210. {
  13211.     if (Global_1182844->f_129 <= 0)
  13212.     {
  13213.         return func_529(0);
  13214.     }
  13215.     if (Global_1182844->f_130 < 0 || Global_1182844->f_131 == 0)
  13216.     {
  13217.         return func_529(0);
  13218.     }
  13219.     return ((*Global_1182844)[Global_1182844->f_130 /*4*/])->f_1;
  13220. }
  13221.  
  13222. struct<2> func_529(int iParam0)
  13223. {
  13224.     return *(Global_1900718->f_1[iParam0 /*2*/]);
  13225. }
  13226.  
  13227. int func_530(var uParam0, var uParam1)
  13228. {
  13229.     return uParam0;
  13230. }
  13231.  
  13232. int func_531(vector3 vParam0, int iParam3)
  13233. {
  13234.     vector3 vVar0;
  13235.     struct<2> Var3;
  13236.     float fVar6;
  13237.  
  13238.     func_568(iParam3, &vVar0, &Var3, &fVar6);
  13239.     if (func_569(vParam0, vVar0, Var3, Var3.f_1, fVar6))
  13240.     {
  13241.         return 1;
  13242.     }
  13243.     return 0;
  13244. }
  13245.  
  13246. int func_532(int iParam0)
  13247. {
  13248.     if (iParam0 == 0)
  13249.     {
  13250.         return 0;
  13251.     }
  13252.     return 1;
  13253. }
  13254.  
  13255. bool func_533(int iParam0)
  13256. {
  13257.     int iVar0;
  13258.     int iVar1;
  13259.     int iVar2;
  13260.  
  13261.     iVar0 = iParam0;
  13262.     iVar1 = (iVar0 / 31);
  13263.     iVar2 = (iVar0 % 31);
  13264.     return MISC::IS_BIT_SET(&(Global_40.f_3434[iVar1]), iVar2);
  13265. }
  13266.  
  13267. int func_534(var uParam0)
  13268. {
  13269.     if (((*uParam0 == 0 && uParam0->f_1 == 0) && uParam0->f_2 == 0) && uParam0->f_3 == 0)
  13270.     {
  13271.         return 0;
  13272.     }
  13273.     return 1;
  13274. }
  13275.  
  13276. struct<4> func_535()
  13277. {
  13278.     struct<4> Var0;
  13279.  
  13280.     return Var0;
  13281. }
  13282.  
  13283. bool func_536()
  13284. {
  13285.     return (func_570(-1185145312, 0, 0, 0) > 0 && func_571(func_351(889965687, func_467(1), 1034665895, 1), -234132662, 1, -1) != 0);
  13286. }
  13287.  
  13288. int func_537(int iParam0, struct<4> Param1, int iParam5, bool bParam6, bool bParam7, int iParam8)
  13289. {
  13290.     int iVar0;
  13291.     struct<4> Var1;
  13292.  
  13293.     if (!func_345(iParam0, 0))
  13294.     {
  13295.         return 0;
  13296.     }
  13297.     if (!bParam7 && func_362(iParam0, -455129387) == 0)
  13298.     {
  13299.         bParam7 = true;
  13300.     }
  13301.     iVar0 = 0;
  13302.     if (bParam7)
  13303.     {
  13304.         Var1 = { func_351(iParam0, Param1, iParam5, bParam6) };
  13305.         if (!INVENTORY::_0xB881CA836CC4B6D4(&Var1))
  13306.         {
  13307.             return 0;
  13308.         }
  13309.         iVar0 = INVENTORY::_0xC97E0D2302382211(func_344(bParam6), &Var1, iParam8);
  13310.     }
  13311.     else
  13312.     {
  13313.         iVar0 = INVENTORY::_0xE787F05DFC977BDE(func_344(bParam6), iParam0, iParam8);
  13314.     }
  13315.     return iVar0;
  13316. }
  13317.  
  13318. int func_538(int iParam0, var uParam1, var uParam2, int iParam3)
  13319. {
  13320.     int iVar0;
  13321.  
  13322.     iVar0 = func_344(0);
  13323.     *uParam1 = { func_351(iParam0, func_468(0), iParam3, 0) };
  13324.     if (!INVENTORY::_0xB881CA836CC4B6D4(uParam1))
  13325.     {
  13326.         return 0;
  13327.     }
  13328.     if (!INVENTORY::_0x025A1B1FB03FBF61(iVar0, uParam1, uParam2, 22, 1))
  13329.     {
  13330.         return 0;
  13331.     }
  13332.     return 1;
  13333. }
  13334.  
  13335. int func_539(int iParam0, int iParam1, int iParam2)
  13336. {
  13337.     if (iParam2 == 487172188)
  13338.     {
  13339.         if (UNK_0xAA29A5F13B2C20B2(iParam1, -455129387) == -1925887917)
  13340.         {
  13341.             return 0;
  13342.         }
  13343.     }
  13344.     return ITEMDATABASE::_ITEM_DATABASE_CAN_EQUIP_ITEM_ON_CATEGORY(iParam0, iParam1, iParam2);
  13345. }
  13346.  
  13347. int func_540(var uParam0, var uParam1, bool bParam2, bool bParam3, int iParam4)
  13348. {
  13349.     if (!INVENTORY::_0xB881CA836CC4B6D4(uParam0))
  13350.     {
  13351.         return 0;
  13352.     }
  13353.     if (iParam4 == -1)
  13354.     {
  13355.         iParam4 = func_344(bParam2);
  13356.     }
  13357.     if (!INVENTORY::_0x9700E8EFC4AB9089(iParam4, uParam0, uParam1, !bParam3))
  13358.     {
  13359.         return 0;
  13360.     }
  13361.     return 1;
  13362. }
  13363.  
  13364. int func_541(int iParam0)
  13365. {
  13366.     return iParam0;
  13367. }
  13368.  
  13369. int func_542(int iParam0, int iParam1)
  13370. {
  13371.     if (!func_572(iParam0, 2))
  13372.     {
  13373.         return 0;
  13374.     }
  13375.     if (iParam1 == 0)
  13376.     {
  13377.         return 0;
  13378.     }
  13379.     if (ITEMDATABASE::_0x99C6EA66DFE73757(iParam0, iParam1, 1120943070))
  13380.     {
  13381.         return 1;
  13382.     }
  13383.     return 0;
  13384. }
  13385.  
  13386. int func_543(int iParam0)
  13387. {
  13388.     int iVar0;
  13389.  
  13390.     if (iParam0 == -1)
  13391.     {
  13392.         return 1;
  13393.     }
  13394.     if (iParam0 == 0)
  13395.     {
  13396.         return 0;
  13397.     }
  13398.     iVar0 = func_338(func_337());
  13399.     if (func_573(iParam0, 1))
  13400.     {
  13401.         if (iVar0 >= 6 && iVar0 < 12)
  13402.         {
  13403.             return 1;
  13404.         }
  13405.     }
  13406.     if (func_573(iParam0, 2))
  13407.     {
  13408.         if (iVar0 >= 12 && iVar0 < 18)
  13409.         {
  13410.             return 1;
  13411.         }
  13412.     }
  13413.     if (func_573(iParam0, 4096))
  13414.     {
  13415.         if (iVar0 >= 11 && iVar0 < 14)
  13416.         {
  13417.             return 1;
  13418.         }
  13419.     }
  13420.     if (func_573(iParam0, 4))
  13421.     {
  13422.         if (iVar0 >= 18 && iVar0 < 24)
  13423.         {
  13424.             return 1;
  13425.         }
  13426.     }
  13427.     if (func_573(iParam0, 8))
  13428.     {
  13429.         if (iVar0 >= 0 && iVar0 < 6)
  13430.         {
  13431.             return 1;
  13432.         }
  13433.     }
  13434.     if (func_573(iParam0, 16))
  13435.     {
  13436.         if (iVar0 >= 20 || iVar0 < 7)
  13437.         {
  13438.             return 1;
  13439.         }
  13440.     }
  13441.     if (func_573(iParam0, 1024))
  13442.     {
  13443.         if (iVar0 >= 5 && iVar0 < 12)
  13444.         {
  13445.             return 1;
  13446.         }
  13447.     }
  13448.     if (func_573(iParam0, 32))
  13449.     {
  13450.         if (iVar0 >= 5 && iVar0 < 22)
  13451.         {
  13452.             return 1;
  13453.         }
  13454.     }
  13455.     if (func_573(iParam0, 64))
  13456.     {
  13457.         if (iVar0 >= 6 && iVar0 < 20)
  13458.         {
  13459.             return 1;
  13460.         }
  13461.     }
  13462.     if (func_573(iParam0, 128))
  13463.     {
  13464.         if (iVar0 >= 21 || iVar0 < 5)
  13465.         {
  13466.             return 1;
  13467.         }
  13468.     }
  13469.     if (func_573(iParam0, 256))
  13470.     {
  13471.         if (iVar0 >= 22 && iVar0 < 24)
  13472.         {
  13473.             return 1;
  13474.         }
  13475.     }
  13476.     if (func_573(iParam0, 512))
  13477.     {
  13478.         if (iVar0 >= 0 && iVar0 < 5)
  13479.         {
  13480.             return 1;
  13481.         }
  13482.     }
  13483.     if (func_573(iParam0, 8192))
  13484.     {
  13485.         if (iVar0 >= 6 && iVar0 < 20)
  13486.         {
  13487.             return 1;
  13488.         }
  13489.     }
  13490.     if (func_573(iParam0, 2048))
  13491.     {
  13492.         if (iVar0 >= 1 && iVar0 < 3)
  13493.         {
  13494.             return 1;
  13495.         }
  13496.     }
  13497.     if (func_573(iParam0, 16384))
  13498.     {
  13499.         if (iVar0 >= 6 && iVar0 < 24)
  13500.         {
  13501.             return 1;
  13502.         }
  13503.     }
  13504.     if (func_573(iParam0, 32768))
  13505.     {
  13506.         if (iVar0 >= 21 || iVar0 < 6)
  13507.         {
  13508.             return 1;
  13509.         }
  13510.     }
  13511.     if (func_573(iParam0, 65536))
  13512.     {
  13513.         if (iVar0 >= 18 && iVar0 < 19)
  13514.         {
  13515.             return 1;
  13516.         }
  13517.     }
  13518.     return 0;
  13519. }
  13520.  
  13521. int func_544()
  13522. {
  13523.     vector3 vVar0;
  13524.  
  13525.     if (Global_1902941->f_5.f_2 <= 3f)
  13526.     {
  13527.         return 1;
  13528.     }
  13529.     vVar0 = { func_142() };
  13530.     if (!func_38(vVar0) && func_274(Global_36, vVar0) < 3f)
  13531.     {
  13532.         return 1;
  13533.     }
  13534.     return 0;
  13535. }
  13536.  
  13537. bool func_545(var uParam0)
  13538. {
  13539.     return (uParam0->f_14 != -99999f && uParam0->f_14 < 0.03f);
  13540. }
  13541.  
  13542. float func_546(var uParam0, int iParam1)
  13543. {
  13544.     float fVar0;
  13545.     float fVar1;
  13546.     int iVar2;
  13547.  
  13548.     fVar0 = 0f;
  13549.     fVar1 = func_502(uParam0, iParam1, Global_40.f_5595);
  13550.     if (fVar1 > 0f)
  13551.     {
  13552.         fVar0 = (5f * fVar1);
  13553.     }
  13554.     if (fVar0 > 0f)
  13555.     {
  13556.         iVar2 = MISC::_0x4BEB42AEBCA732E9();
  13557.         fVar0 = (fVar0 * func_574(iVar2));
  13558.     }
  13559.     return fVar0;
  13560. }
  13561.  
  13562. int func_547(int iParam0)
  13563. {
  13564.     switch (iParam0)
  13565.     {
  13566.         case 0:
  13567.             return 158537911;
  13568.         case 1:
  13569.             return -1062286052;
  13570.         case 2:
  13571.             return -785236358;
  13572.         case 3:
  13573.             return -1450728546;
  13574.         case 4:
  13575.             return -1295437670;
  13576.         case 5:
  13577.             return 1767657451;
  13578.         case 6:
  13579.             return -1222065966;
  13580.         case 7:
  13581.             return -897542141;
  13582.         case 8:
  13583.             return -1458047097;
  13584.         case 9:
  13585.             return -1713740144;
  13586.         case 10:
  13587.             return -1518011865;
  13588.         case 11:
  13589.             return -1268607968;
  13590.         case 12:
  13591.             return -1666587802;
  13592.         case 13:
  13593.             return 759956813;
  13594.         case 14:
  13595.             return -129858069;
  13596.         default:
  13597.             break;
  13598.     }
  13599.     return 0;
  13600. }
  13601.  
  13602. float func_548(float fParam0)
  13603. {
  13604.     if (fParam0 == 4f)
  13605.     {
  13606.         fParam0 = 5f;
  13607.     }
  13608.     else if (fParam0 == 3f)
  13609.     {
  13610.         fParam0 = 4f;
  13611.     }
  13612.     else if (fParam0 == 2f)
  13613.     {
  13614.         fParam0 = 3f;
  13615.     }
  13616.     else if (fParam0 == 1f)
  13617.     {
  13618.         fParam0 = 2f;
  13619.     }
  13620.     else if (fParam0 == 0.5f)
  13621.     {
  13622.         fParam0 = 1f;
  13623.     }
  13624.     return fParam0;
  13625. }
  13626.  
  13627. int func_549(var uParam0, var uParam1)
  13628. {
  13629.     int iVar0;
  13630.  
  13631.     iVar0 = func_77(uParam0);
  13632.     if ((func_126(iVar0) && func_61(&(uParam1->f_247[iVar0]))) && uParam0->f_156 >= &uParam1->f_800[&uParam1->f_247[iVar0] /*10*/])
  13633.     {
  13634.         return 1;
  13635.     }
  13636.     return 0;
  13637. }
  13638.  
  13639. float func_550(var uParam0, int iParam1)
  13640. {
  13641.     float fVar0;
  13642.     float fVar1;
  13643.     float fVar2;
  13644.     float fVar3;
  13645.     float fVar4;
  13646.  
  13647.     fVar0 = func_375(&(uParam0->f_247[iParam1]), 0);
  13648.     fVar1 = func_376(&(uParam0->f_247[iParam1]), 0);
  13649.     fVar2 = (fVar1 - fVar0);
  13650.     fVar3 = (&uParam0->f_278[iParam1] - fVar0);
  13651.     fVar4 = func_183((fVar3 / fVar2), 0f, 1f);
  13652.     return fVar4;
  13653. }
  13654.  
  13655. int func_551(var uParam0)
  13656. {
  13657.     int iVar0;
  13658.  
  13659.     iVar0 = 0;
  13660.     iVar0 = 0;
  13661.     while (iVar0 < 4)
  13662.     {
  13663.         if (AUDIO::_0x84848E1C0FC67DBB(&(uParam0->f_57[iVar0])))
  13664.         {
  13665.             return iVar0;
  13666.         }
  13667.         iVar0++;
  13668.     }
  13669.     return -1;
  13670. }
  13671.  
  13672. int func_552(var uParam0)
  13673. {
  13674.     int iVar0;
  13675.  
  13676.     iVar0 = 0;
  13677.     iVar0 = 0;
  13678.     while (iVar0 < 4)
  13679.     {
  13680.         if (AUDIO::_0x84848E1C0FC67DBB(&(uParam0->f_62[iVar0])))
  13681.         {
  13682.             return iVar0;
  13683.         }
  13684.         iVar0++;
  13685.     }
  13686.     return -1;
  13687. }
  13688.  
  13689. int func_553(int iParam0, int iParam1, bool bParam2, int iParam3)
  13690. {
  13691.     bool bVar0;
  13692.     bool bVar1;
  13693.     bool bVar2;
  13694.     int iVar3;
  13695.     int iVar4;
  13696.     struct<2> Var5;
  13697.     struct<5> Var7;
  13698.  
  13699.     if (!func_345(iParam0, 0))
  13700.     {
  13701.         return 0;
  13702.     }
  13703.     if (iParam3 == -142743235)
  13704.     {
  13705.         if (func_575(iParam0))
  13706.         {
  13707.             iParam3 = 562618531;
  13708.         }
  13709.     }
  13710.     bVar0 = iParam3 == 562618531;
  13711.     bVar1 = iParam3 == 1992602754;
  13712.     bVar2 = iParam3 == -1387038764;
  13713.     iVar3 = func_360(iParam0, 1);
  13714.     if (iVar3 != 0)
  13715.     {
  13716.         iVar4 = WEAPON::GET_PED_AMMO_BY_TYPE(Global_35, iVar3);
  13717.         iVar4 = (iVar4 - iParam1);
  13718.         if (iVar4 < 0)
  13719.         {
  13720.             return 0;
  13721.         }
  13722.         WEAPON::_0xB6CFEC32E3742779(Global_35, iVar3, iParam1, iParam3);
  13723.         if (!bParam2)
  13724.         {
  13725.             func_576(iParam0, -iParam1, bVar0, bVar1, bVar2, 0, 0);
  13726.         }
  13727.         return 0;
  13728.     }
  13729.     if (!func_210(iParam0, 1))
  13730.     {
  13731.         return 0;
  13732.     }
  13733.     Var5 = { func_577(iParam0) };
  13734.     if (STATS::_STAT_ID_IS_VALID(&Var5))
  13735.     {
  13736.         if ((func_217(iParam0, 0, 0, 0) - iParam1) >= 0)
  13737.         {
  13738.             STATS::_0xBD861AE8A5181ED7(&Var5, iParam1);
  13739.         }
  13740.         else if ((func_217(iParam0, 0, 0, 0) - iParam1) < 0)
  13741.         {
  13742.             func_553(iParam0, func_217(iParam0, 0, 0, 0), bParam2, iParam3);
  13743.             return 0;
  13744.         }
  13745.     }
  13746.     if (func_346(iParam0) == -427144552)
  13747.     {
  13748.         if (!func_578(iParam0, iParam1, 0, iParam3))
  13749.         {
  13750.             return 0;
  13751.         }
  13752.     }
  13753.     else if (!func_579(iParam0, iParam1, iParam3, bParam2, 0))
  13754.     {
  13755.         return 0;
  13756.     }
  13757.     else
  13758.     {
  13759.         Var7 = { func_350(iParam0, 0, 0) };
  13760.         if (func_208(0) && Var7.f_4 == 1084182731)
  13761.         {
  13762.             func_580(1, 0, 0);
  13763.         }
  13764.     }
  13765.     if (iParam0 == -569063887)
  13766.     {
  13767.         Global_1939057->f_21 = 0;
  13768.     }
  13769.     if (!func_208(0))
  13770.     {
  13771.         bParam2 = true;
  13772.     }
  13773.     if (!bParam2 && iParam0 != 1309979101)
  13774.     {
  13775.         func_576(iParam0, -iParam1, bVar0, bVar1, bVar2, 0, 0);
  13776.     }
  13777.     return 1;
  13778. }
  13779.  
  13780. int func_554()
  13781. {
  13782.     return BUILTIN::ROUND(Global_1902941->f_5.f_1);
  13783. }
  13784.  
  13785. int func_555(int iParam0)
  13786. {
  13787.     var uVar0;
  13788.  
  13789.     switch (iParam0)
  13790.     {
  13791.         case 0:
  13792.             break;
  13793.         case 1:
  13794.             break;
  13795.         case 2:
  13796.             break;
  13797.         case 3:
  13798.             break;
  13799.         case 4:
  13800.             break;
  13801.         case 5:
  13802.             break;
  13803.         case 6:
  13804.             break;
  13805.         case 7:
  13806.             break;
  13807.         case 8:
  13808.             break;
  13809.         case 9:
  13810.             break;
  13811.         case 10:
  13812.             break;
  13813.         case 11:
  13814.             break;
  13815.         case 12:
  13816.             break;
  13817.         case 13:
  13818.             break;
  13819.         case 14:
  13820.             break;
  13821.         default:
  13822.             return 0;
  13823.     }
  13824.     return RDR_RAGE_STORE_N_SR;
  13825. }
  13826.  
  13827. int func_556(int iParam0)
  13828. {
  13829.     if (iParam0 == 1)
  13830.     {
  13831.         return -1850666435;
  13832.     }
  13833.     return 1551239286;
  13834. }
  13835.  
  13836. void func_557(var uParam0, int iParam1)
  13837. {
  13838.     bool bVar0;
  13839.     int iVar1;
  13840.  
  13841.     if (iParam1 == 0)
  13842.     {
  13843.         return;
  13844.     }
  13845.     iVar1 = 0;
  13846.     while (iVar1 < *uParam0)
  13847.     {
  13848.         if (&uParam0->f_1[iVar1] == iParam1)
  13849.         {
  13850.             return;
  13851.         }
  13852.         switch (iParam1)
  13853.         {
  13854.             case 291123060:
  13855.             case 617531372:
  13856.                 if (&uParam0->f_1[iVar1] == 617531372 || &uParam0->f_1[iVar1] == 291123060)
  13857.                 {
  13858.                     bVar0 = true;
  13859.                 }
  13860.                 break;
  13861.             case 1356624740:
  13862.             case 1884295263:
  13863.                 if (&uParam0->f_1[iVar1] == 1356624740 || &uParam0->f_1[iVar1] == 1884295263)
  13864.                 {
  13865.                     bVar0 = true;
  13866.                 }
  13867.                 break;
  13868.             case -1850666435:
  13869.             case 1551239286:
  13870.             case 1937393363:
  13871.                 if ((&uParam0->f_1[iVar1] == 1551239286 || &uParam0->f_1[iVar1] == -1850666435) || &uParam0->f_1[iVar1] == 1937393363)
  13872.                 {
  13873.                     bVar0 = true;
  13874.                 }
  13875.                 break;
  13876.         }
  13877.         if (bVar0)
  13878.         {
  13879.             uParam0->f_1[iVar1] = iParam1;
  13880.             return;
  13881.         }
  13882.         iVar1++;
  13883.     }
  13884.     if (*uParam0 >= 10)
  13885.     {
  13886.         return;
  13887.     }
  13888.     uParam0->f_1[*uParam0] = iParam1;
  13889.     *uParam0++;
  13890. }
  13891.  
  13892. int func_558(int iParam0, var uParam1, var uParam2, int iParam3)
  13893. {
  13894.     var uVar0;
  13895.     struct<14> Var1;
  13896.  
  13897.     if (iParam0 == 0)
  13898.     {
  13899.         return 0;
  13900.     }
  13901.     if (!NETSHOPPING::_CASHINVENTORY_IS_SESSION_READY())
  13902.     {
  13903.         return 0;
  13904.     }
  13905.     func_581(uParam1);
  13906.     if (!NETWORK::_0x77B299E8799B1332(&uVar0, &(uParam1->f_1), uParam2))
  13907.     {
  13908.         return 0;
  13909.     }
  13910.     Var1.f_2.f_1 = 10;
  13911.     Var1 = iParam3;
  13912.     Var1.f_2 = { *uParam1 };
  13913.     func_582(uParam2, iParam0, Var1);
  13914.     return 1;
  13915. }
  13916.  
  13917. void func_559(var uParam0, struct<14> Param1)
  13918. {
  13919.     int iVar0;
  13920.  
  13921.     if (!func_534(uParam0))
  13922.     {
  13923.         return;
  13924.     }
  13925.     iVar0 = 0;
  13926.     while (iVar0 < Global_1270479->f_2518)
  13927.     {
  13928.         if (func_583(Global_1270479->f_2518.f_1[iVar0 /*21*/], uParam0))
  13929.         {
  13930.             if ((Global_1270479->f_2518.f_1[iVar0 /*21*/])->f_6 == 1)
  13931.             {
  13932.                 (Global_1270479->f_2518.f_1[iVar0 /*21*/])->f_7 = { Param1 };
  13933.             }
  13934.             return;
  13935.         }
  13936.         iVar0++;
  13937.     }
  13938. }
  13939.  
  13940. void func_560(int iParam0, char* sParam1)
  13941. {
  13942.     bool bVar0;
  13943.  
  13944.     bVar0 = func_584(iParam0);
  13945.     if (func_208(0) && !func_209())
  13946.     {
  13947.         if (func_585(iParam0, 1, bVar0, 0, 0, 752097756, sParam1, 0, 0, 0))
  13948.         {
  13949.         }
  13950.     }
  13951. }
  13952.  
  13953. int func_561(int iParam0, var uParam1, bool bParam2, bool bParam3)
  13954. {
  13955.     if (!func_345(iParam0, 0) && !func_572(func_541(iParam0), 2))
  13956.     {
  13957.         return 0;
  13958.     }
  13959.     if (func_346(iParam0) == 26423971)
  13960.     {
  13961.         return -1;
  13962.     }
  13963.     if (!bParam2 && func_362(iParam0, -455129387) == 0)
  13964.     {
  13965.         bParam2 = true;
  13966.     }
  13967.     if (bParam2)
  13968.     {
  13969.         return INVENTORY::_0xE80E50BEE276A54A(iParam0, uParam1->f_4);
  13970.     }
  13971.     return INVENTORY::_0xADDD1E7C0ECF7D95(func_344(bParam3), iParam0);
  13972. }
  13973.  
  13974. bool func_562()
  13975. {
  13976.     return (func_586(0) && func_586(1));
  13977. }
  13978.  
  13979. int func_563(var uParam0)
  13980. {
  13981.     int iVar0;
  13982.  
  13983.     iVar0 = uParam0;
  13984.     if (iVar0 >= 1 && iVar0 <= 23)
  13985.     {
  13986.         return 0;
  13987.     }
  13988.     else if (iVar0 >= 24 && iVar0 <= 34)
  13989.     {
  13990.         return 1;
  13991.     }
  13992.     else if (iVar0 >= 35 && iVar0 <= 55)
  13993.     {
  13994.         return 2;
  13995.     }
  13996.     return 0;
  13997. }
  13998.  
  13999. int func_564(int iParam0, int iParam1)
  14000. {
  14001.     if (iParam1 == 2)
  14002.     {
  14003.         iParam1 = func_587(1);
  14004.     }
  14005.     switch (iParam1)
  14006.     {
  14007.         case 0:
  14008.             return &(Global_1954462->f_1331.f_50[iParam0]);
  14009.         case 1:
  14010.             return &(Global_1954462->f_1465.f_2.f_50[iParam0]);
  14011.         default:
  14012.             break;
  14013.     }
  14014.     return 1;
  14015. }
  14016.  
  14017. int func_565(int iParam0)
  14018. {
  14019.     switch (iParam0)
  14020.     {
  14021.         case 1:
  14022.             return -84152915;
  14023.         case 2:
  14024.             return -1789085602;
  14025.         case 3:
  14026.             return -593725333;
  14027.         case 4:
  14028.             return 1619211297;
  14029.         case 5:
  14030.             return -1448204146;
  14031.         case 6:
  14032.             return -1918007793;
  14033.         case 7:
  14034.             return -2108757294;
  14035.         case 8:
  14036.             return -787840584;
  14037.         case 9:
  14038.             return -7905424;
  14039.         case 10:
  14040.             return -376205482;
  14041.         case 11:
  14042.             return -1753179328;
  14043.         case 12:
  14044.             return -1876855008;
  14045.         case 13:
  14046.             return 550082662;
  14047.         case 14:
  14048.             return -1964113;
  14049.         case 15:
  14050.             return 196458601;
  14051.         case 16:
  14052.             return 22941087;
  14053.         case 17:
  14054.             return 2017633379;
  14055.         case 24:
  14056.             return 253945992;
  14057.         case 25:
  14058.             return -1689046118;
  14059.         case 26:
  14060.             return -483357612;
  14061.         case 27:
  14062.             return -430722038;
  14063.         case 28:
  14064.             return 64082831;
  14065.         case 35:
  14066.             return -1498321291;
  14067.         case 36:
  14068.             return 1654907663;
  14069.         case 37:
  14070.             return 1059449568;
  14071.         case 38:
  14072.             return 2073287291;
  14073.         case 39:
  14074.             return 1110270789;
  14075.         case 40:
  14076.             return 417802449;
  14077.         case 41:
  14078.             return 2136672177;
  14079.         case 42:
  14080.             return -1930911028;
  14081.         case 43:
  14082.             return -739528491;
  14083.         case 55:
  14084.             return 2075984360;
  14085.         default:
  14086.             break;
  14087.     }
  14088.     return 0;
  14089. }
  14090.  
  14091. int func_566(int iParam0)
  14092. {
  14093.     switch (iParam0)
  14094.     {
  14095.         case 2:
  14096.         case 3:
  14097.         case 4:
  14098.         case 5:
  14099.         case 6:
  14100.         case 7:
  14101.         case 8:
  14102.             return 1;
  14103.         default:
  14104.             break;
  14105.     }
  14106.     return 0;
  14107. }
  14108.  
  14109. int func_567(int iParam0)
  14110. {
  14111.     switch (iParam0)
  14112.     {
  14113.         case 2:
  14114.             return Global_1070355->f_634.f_601;
  14115.         case 3:
  14116.             return Global_1070355->f_634.f_2103;
  14117.         case 4:
  14118.             return Global_1070355->f_634.f_12605;
  14119.         case 5:
  14120.             return Global_1070355->f_634.f_12907;
  14121.         case 6:
  14122.             return Global_1070355->f_634.f_15909;
  14123.         case 7:
  14124.             return Global_1070355->f_634.f_15980;
  14125.         case 8:
  14126.             return Global_1070355->f_634.f_17182;
  14127.         default:
  14128.             break;
  14129.     }
  14130.     return -1;
  14131. }
  14132.  
  14133. void func_568(int iParam0, var uParam1, var uParam2, var uParam3)
  14134. {
  14135.     switch (iParam0)
  14136.     {
  14137.         case 0:
  14138.             *uParam1 = { -1616.769f, 1260.714f, 205.33f };
  14139.             *uParam2 = { 150f, 150f, 184f };
  14140.             *uParam3 = 0f;
  14141.             break;
  14142.         case 1:
  14143.             *uParam1 = { -5837.918f, -3738.832f, -20.6f };
  14144.             *uParam2 = { 40f, 35f, 70f };
  14145.             *uParam3 = 45f;
  14146.             break;
  14147.         case 2:
  14148.             *uParam1 = { -4160.689f, -2836.915f, -13.674f };
  14149.             *uParam2 = { 43f, 197f, 70f };
  14150.             *uParam3 = 38f;
  14151.             break;
  14152.         case 3:
  14153.             *uParam1 = { -4359.861f, -3083.375f, -13.674f };
  14154.             *uParam2 = { 30f, 30f, 70f };
  14155.             *uParam3 = 0f;
  14156.             break;
  14157.         case 4:
  14158.             *uParam1 = { -4446.777f, -2689.265f, -13.674f };
  14159.             *uParam2 = { 30f, 30f, 70f };
  14160.             *uParam3 = 0f;
  14161.             break;
  14162.         case 5:
  14163.             *uParam1 = { -4415.84f, -2199.774f, 22.356f };
  14164.             *uParam2 = { 13f, 21f, 47f };
  14165.             *uParam3 = 34f;
  14166.             break;
  14167.         case 6:
  14168.             *uParam1 = { -5554.764f, -2395.945f, 7.172f };
  14169.             *uParam2 = { 21f, 21f, 47f };
  14170.             *uParam3 = 0f;
  14171.             break;
  14172.         case 7:
  14173.             *uParam1 = { -3447.267f, -2257.723f, 7.172f };
  14174.             *uParam2 = { 40f, 23f, 47f };
  14175.             *uParam3 = 0f;
  14176.             break;
  14177.         case 8:
  14178.             *uParam1 = { -1425.852f, -2676.848f, 73.224f };
  14179.             *uParam2 = { 40f, 25f, 47f };
  14180.             *uParam3 = 26f;
  14181.             break;
  14182.         case 9:
  14183.             *uParam1 = { -3829.438f, -3009.26f, -13.674f };
  14184.             *uParam2 = { 39f, 54f, 70f };
  14185.             *uParam3 = -46f;
  14186.             break;
  14187.         case 10:
  14188.             *uParam1 = { -4696.308f, -3302.809f, -13.674f };
  14189.             *uParam2 = { 104f, 57f, 70f };
  14190.             *uParam3 = 0f;
  14191.             break;
  14192.         case 11:
  14193.             *uParam1 = { -5064.707f, -3139.862f, -13.674f };
  14194.             *uParam2 = { 23f, 26f, 70f };
  14195.             *uParam3 = 43f;
  14196.             break;
  14197.         case 12:
  14198.             *uParam1 = { -1631.875f, -2856.089f, -1.645f };
  14199.             *uParam2 = { 149f, 65f, 154f };
  14200.             *uParam3 = 39f;
  14201.             break;
  14202.         case 13:
  14203.             *uParam1 = { -347.889f, -131.72f, -1.645f };
  14204.             *uParam2 = { 52f, 40f, 154f };
  14205.             *uParam3 = 0f;
  14206.             break;
  14207.         case 14:
  14208.             *uParam1 = { -2126.5f, 88.317f, 139.179f };
  14209.             *uParam2 = { 334f, 171f, 277f };
  14210.             *uParam3 = -45f;
  14211.             break;
  14212.         case 15:
  14213.             *uParam1 = { 1574.061f, 1121.954f, 201.6f };
  14214.             *uParam2 = { 147f, 194f, 201f };
  14215.             *uParam3 = 0f;
  14216.             break;
  14217.         case 16:
  14218.             *uParam1 = { -2741.641f, -2375.761f, 31.492f };
  14219.             *uParam2 = { 86f, 61f, 50f };
  14220.             *uParam3 = 11f;
  14221.             break;
  14222.         case 17:
  14223.             *uParam1 = { 1773.323f, -5976.334f, 71.662f };
  14224.             *uParam2 = { 34f, 34f, 100f };
  14225.             *uParam3 = -124f;
  14226.             break;
  14227.         case 18:
  14228.             *uParam1 = { -2022.258f, -3039.913f, 25f };
  14229.             *uParam2 = { 25f, 25f, 45f };
  14230.             *uParam3 = 0f;
  14231.             break;
  14232.         case 19:
  14233.             *uParam1 = { 1394.172f, -647.735f, 72.455f };
  14234.             *uParam2 = { 19f, 18f, 100f };
  14235.             *uParam3 = 40f;
  14236.             break;
  14237.         case 20:
  14238.             *uParam1 = { -242.336f, 1624.373f, 212.894f };
  14239.             *uParam2 = { 98f, 52f, 120f };
  14240.             *uParam3 = 51f;
  14241.             break;
  14242.         case 21:
  14243.             *uParam1 = { -3543.512f, -3032.038f, -13.674f };
  14244.             *uParam2 = { 40f, 40f, 70f };
  14245.             *uParam3 = 0f;
  14246.             break;
  14247.         case 22:
  14248.             *uParam1 = { -4348.655f, -2427.582f, -13.674f };
  14249.             *uParam2 = { 40f, 40f, 70f };
  14250.             *uParam3 = 0f;
  14251.             break;
  14252.         case 23:
  14253.             *uParam1 = { -391.586f, 922.337f, 137.604f };
  14254.             *uParam2 = { 31f, 30f, 40f };
  14255.             *uParam3 = 0f;
  14256.             break;
  14257.         case 24:
  14258.             *uParam1 = { -2656.999f, 153.667f, 189.043f };
  14259.             *uParam2 = { 177f, 126f, 102f };
  14260.             *uParam3 = 52f;
  14261.             break;
  14262.         case 25:
  14263.             *uParam1 = { 156.109f, 425.799f, 120f };
  14264.             *uParam2 = { 249f, 112f, 120f };
  14265.             *uParam3 = -36f;
  14266.             break;
  14267.         case 26:
  14268.             *uParam1 = { -5868.5f, -2752.441f, -13.674f };
  14269.             *uParam2 = { 40f, 40f, 70f };
  14270.             *uParam3 = 0f;
  14271.             break;
  14272.         case 27:
  14273.             *uParam1 = { 898.505f, -335.252f, 48.403f };
  14274.             *uParam2 = { 56f, 152f, 70f };
  14275.             *uParam3 = -36f;
  14276.             break;
  14277.         case 28:
  14278.             *uParam1 = { -889.947f, -171.356f, 90.537f };
  14279.             *uParam2 = { 180f, 95f, 100f };
  14280.             *uParam3 = 29f;
  14281.             break;
  14282.         case 29:
  14283.             *uParam1 = { 571.454f, 1968.615f, 122.93f };
  14284.             *uParam2 = { 32f, 49f, 140f };
  14285.             *uParam3 = 0f;
  14286.             break;
  14287.         case 30:
  14288.             *uParam1 = { -2769.681f, -3210.99f, 25f };
  14289.             *uParam2 = { 25f, 25f, 45f };
  14290.             *uParam3 = 0f;
  14291.             break;
  14292.         case 31:
  14293.             *uParam1 = { -5409.034f, -3657.266f, -14.496f };
  14294.             *uParam2 = { 36f, 30f, 30f };
  14295.             *uParam3 = -24f;
  14296.             break;
  14297.         case 32:
  14298.             *uParam1 = { 2453.293f, 290.68f, 69.615f };
  14299.             *uParam2 = { 35f, 42f, 19f };
  14300.             *uParam3 = -4f;
  14301.             break;
  14302.         case 33:
  14303.             *uParam1 = { -643.042f, 278.359f, 95.5f };
  14304.             *uParam2 = { 70f, 67f, 65f };
  14305.             *uParam3 = -109f;
  14306.             break;
  14307.         case 34:
  14308.             *uParam1 = { -118.339f, -24.853f, 96.907f };
  14309.             *uParam2 = { 84f, 69f, 37f };
  14310.             *uParam3 = 0f;
  14311.             break;
  14312.         case 35:
  14313.             *uParam1 = { -2863.456f, -2723.259f, 93.195f };
  14314.             *uParam2 = { 196f, 157f, 85f };
  14315.             *uParam3 = -18f;
  14316.             break;
  14317.         case 36:
  14318.             *uParam1 = { -3484.814f, -3466.383f, -0.849f };
  14319.             *uParam2 = { 12f, 12f, 70f };
  14320.             *uParam3 = 0f;
  14321.             break;
  14322.         case 37:
  14323.             *uParam1 = { -3620.875f, -3575.926f, -0.849f };
  14324.             *uParam2 = { 126f, 86f, 70f };
  14325.             *uParam3 = -6f;
  14326.             break;
  14327.         case 38:
  14328.             *uParam1 = { -1382.32f, -1400.969f, 56.092f };
  14329.             *uParam2 = { 22f, 32f, 86f };
  14330.             *uParam3 = 0f;
  14331.             break;
  14332.         case 39:
  14333.             *uParam1 = { -713.105f, -538.091f, 59.42f };
  14334.             *uParam2 = { 160f, 22f, 100f };
  14335.             *uParam3 = 26f;
  14336.             break;
  14337.         case 40:
  14338.             *uParam1 = { 1083.588f, -693.478f, 48.403f };
  14339.             *uParam2 = { 45f, 46f, 70f };
  14340.             *uParam3 = 0f;
  14341.             break;
  14342.         case 41:
  14343.             *uParam1 = { -956.489f, 2175.227f, 307.401f };
  14344.             *uParam2 = { 28f, 23f, 100f };
  14345.             *uParam3 = 0f;
  14346.             break;
  14347.         case 42:
  14348.             *uParam1 = { 1457.354f, -1576.261f, 95.401f };
  14349.             *uParam2 = { 28f, 23f, 100f };
  14350.             *uParam3 = 0f;
  14351.             break;
  14352.         case 43:
  14353.             *uParam1 = { 348.488f, -669.098f, 95f };
  14354.             *uParam2 = { 28f, 23f, 100f };
  14355.             *uParam3 = 0f;
  14356.             break;
  14357.         case 44:
  14358.             *uParam1 = { 2008.052f, 617.155f, 95f };
  14359.             *uParam2 = { 28f, 23f, 100f };
  14360.             *uParam3 = 0f;
  14361.             break;
  14362.         case 45:
  14363.             *uParam1 = { 2099.835f, -283.012f, 42f };
  14364.             *uParam2 = { 21f, 29f, 49f };
  14365.             *uParam3 = 52f;
  14366.             break;
  14367.         case 46:
  14368.             *uParam1 = { -1759.31f, -224.369f, 168f };
  14369.             *uParam2 = { 21f, 29f, 116f };
  14370.             *uParam3 = 56f;
  14371.             break;
  14372.         case 47:
  14373.             *uParam1 = { 2142.39f, -1284.068f, 85f };
  14374.             *uParam2 = { 40f, 71f, 116f };
  14375.             *uParam3 = 70f;
  14376.             break;
  14377.         case 48:
  14378.             *uParam1 = { 2309.119f, -343.031f, 85f };
  14379.             *uParam2 = { 15f, 15f, 116f };
  14380.             *uParam3 = 0f;
  14381.             break;
  14382.         case 49:
  14383.             *uParam1 = { -1815.147f, -2405.116f, 71f };
  14384.             *uParam2 = { 25f, 25f, 50f };
  14385.             *uParam3 = 0f;
  14386.             break;
  14387.         case 50:
  14388.             *uParam1 = { -2269.232f, -1145.787f, 214f };
  14389.             *uParam2 = { 37f, 33f, 68f };
  14390.             *uParam3 = 0f;
  14391.             break;
  14392.     }
  14393. }
  14394.  
  14395. bool func_569(vector3 vParam0, vector3 vParam3, float fParam6, float fParam7, float fParam8)
  14396. {
  14397.     vector3 vVar0;
  14398.     struct<2> Var3;
  14399.     float fVar6;
  14400.  
  14401.     vVar0 = { vParam0 - vParam3 };
  14402.     Var3 = ((vVar0.x * BUILTIN::COS(fParam8)) + (vVar0.y * BUILTIN::SIN(fParam8)));
  14403.     Var3.f_1 = ((vVar0.x * BUILTIN::SIN(fParam8)) - (vVar0.y * BUILTIN::COS(fParam8)));
  14404.     fVar6 = (((Var3 * Var3) / (fParam6 * fParam6)) + ((Var3.f_1 * Var3.f_1) / (fParam7 * fParam7)));
  14405.     return fVar6 <= 1f;
  14406. }
  14407.  
  14408. int func_570(int iParam0, bool bParam1, bool bParam2, int iParam3)
  14409. {
  14410.     if (func_588(iParam0) && !bParam2)
  14411.     {
  14412.         return WEAPON::GET_PED_AMMO_BY_TYPE(Global_35, iParam0);
  14413.     }
  14414.     return INVENTORY::_0xE787F05DFC977BDE(func_344(bParam1), iParam0, iParam3);
  14415. }
  14416.  
  14417. int func_571(var uParam0, var uParam1, var uParam2, var uParam3, int iParam4, bool bParam5, int iParam6)
  14418. {
  14419.     return func_589(&uParam0, iParam4, bParam5, iParam6);
  14420. }
  14421.  
  14422. int func_572(int iParam0, int iParam1)
  14423. {
  14424.     if (iParam0 == 0)
  14425.     {
  14426.         return 0;
  14427.     }
  14428.     return ITEMDATABASE::_0x4308812A6E9CA62E(iParam0, iParam1);
  14429. }
  14430.  
  14431. bool func_573(int iParam0, int iParam1)
  14432. {
  14433.     return (iParam0 && iParam1) != 0;
  14434. }
  14435.  
  14436. float func_574(int iParam0)
  14437. {
  14438.     float fVar0;
  14439.  
  14440.     fVar0 = 1f;
  14441.     switch (iParam0)
  14442.     {
  14443.         case -1721991356:
  14444.         case -416908843:
  14445.             fVar0 = (fVar0 * 1.25f);
  14446.             break;
  14447.         case -1317052143:
  14448.         case -1233681761:
  14449.         case -273223690:
  14450.         case 212278652:
  14451.         case 603685163:
  14452.         case 669657108:
  14453.         case 725623432:
  14454.         case 839715153:
  14455.         case 1679686673:
  14456.         case 1974067816:
  14457.         case 2082228755:
  14458.         case 2137137442:
  14459.             fVar0 = (fVar0 * 0.5f);
  14460.             break;
  14461.     }
  14462.     return fVar0;
  14463. }
  14464.  
  14465. bool func_575(int iParam0)
  14466. {
  14467.     return func_346(iParam0) == 2085633299;
  14468. }
  14469.  
  14470. void func_576(int iParam0, int iParam1, bool bParam2, bool bParam3, bool bParam4, bool bParam5, int iParam6)
  14471. {
  14472.     bool bVar0;
  14473.     int iVar1;
  14474.     char cVar2[32];
  14475.     int iVar6;
  14476.     struct<2> Var7;
  14477.     int iVar10;
  14478.     int iVar11;
  14479.     int iVar12;
  14480.     int iVar13;
  14481.     char* sVar14;
  14482.     char* sVar15;
  14483.     int iVar16;
  14484.     char* sVar17;
  14485.     int iVar18;
  14486.     char* sVar19;
  14487.     struct<16> Var20;
  14488.  
  14489.     if (!func_345(iParam0, 0))
  14490.     {
  14491.         return;
  14492.     }
  14493.     else if (iParam0 == 1807503187)
  14494.     {
  14495.         return;
  14496.     }
  14497.     else if (iParam1 == 0)
  14498.     {
  14499.         return;
  14500.     }
  14501.     if (!func_590() || iParam6)
  14502.     {
  14503.         func_591(iParam0, iParam1, bParam2, bParam4, bParam3, bParam5);
  14504.         return;
  14505.     }
  14506.     bVar0 = false;
  14507.     iVar1 = MISC::ABSI(iParam1);
  14508.     StringCopy(&cVar2, func_592(iVar1 == 1, "ITEM_GET_PUMP", "ITEM_GET_PUMP_MULT"), 32);
  14509.     if (iParam1 > 0)
  14510.     {
  14511.     }
  14512.     else if (bParam3 || bParam4)
  14513.     {
  14514.         StringCopy(&cVar2, func_592(iVar1 == 1, "ITEM_GET_PUMP", "ITEM_GET_PUMP_MULT"), 32);
  14515.         bVar0 = true;
  14516.     }
  14517.     else if (bParam2 && func_593(iParam0, 2097152))
  14518.     {
  14519.         StringCopy(&cVar2, "ITEM_READ_PUMP_MULT", 32);
  14520.     }
  14521.     else
  14522.     {
  14523.         bVar0 = true;
  14524.     }
  14525.     iVar6 = func_346(iParam0);
  14526.     iVar10 = 0;
  14527.     iVar11 = 805880880;
  14528.     if (((((((iVar6 == 307971639 && iParam0 != 424030678) && iParam0 != -1188697038) && iParam0 != 446901936) && iParam0 != -228768324) && iParam0 != 34372170) && iParam0 != 963726415) && iParam0 != 1701457723)
  14529.     {
  14530.         iVar10 = 622449822;
  14531.         iVar11 = 622449822;
  14532.     }
  14533.     iVar12 = func_461(iParam0);
  14534.     if (((((((iVar6 == -1013984273 || iVar6 == 658570475) || iVar12 == -1674363638) || iVar12 == 252325943) || iVar12 == 829857647) || iVar12 == -636562458) || iVar12 == 1341188928) || iVar12 == 1216664798)
  14535.     {
  14536.         Var7 = "ITEMTYPE_UPGRADES";
  14537.         Var7.f_1 = "itemtype_textures";
  14538.     }
  14539.     else if (!func_594(iParam0, &Var7, iVar11, iVar10, 0, -401018458))
  14540.     {
  14541.         Var7 = "_PLACEHOLDER";
  14542.         Var7.f_1 = "inventory_items";
  14543.     }
  14544.     if (MISC::GET_HASH_KEY(Var7) == 121560594)
  14545.     {
  14546.         Var7 = "DOCUMENT_MAP_GENERIC";
  14547.     }
  14548.     if (bParam5)
  14549.     {
  14550.         Var7 = "ITEMTYPE_ORDERED_ITEM";
  14551.         Var7.f_1 = "itemtype_textures";
  14552.     }
  14553.     if (MISC::IS_STRING_NULL_OR_EMPTY(Var7))
  14554.     {
  14555.         return;
  14556.     }
  14557.     iVar13 = 109029619;
  14558.     sVar14 = "Transaction_Positive";
  14559.     sVar15 = "Transaction_Feed_Sounds";
  14560.     iVar16 = 0;
  14561.     if (bVar0)
  14562.     {
  14563.         iVar13 = 619977481;
  14564.         sVar14 = "Transaction_Negative";
  14565.         iVar16 = 1;
  14566.     }
  14567.     if (func_479(iParam0, 474910316))
  14568.     {
  14569.         sVar17 = func_595(iParam0);
  14570.         if (!MISC::IS_STRING_NULL_OR_EMPTY(sVar17))
  14571.         {
  14572.             sVar14 = sVar17;
  14573.             sVar15 = "RDRO_Collectible_Sounds_Travelling_Saleswoman";
  14574.         }
  14575.     }
  14576.     if (ITEMDATABASE::_ITEM_DATABASE_IS_OVERPOWERED_ITEM(iParam0))
  14577.     {
  14578.         if (!bVar0 && !bParam2)
  14579.         {
  14580.             iVar13 = -856358433;
  14581.         }
  14582.         else
  14583.         {
  14584.             iVar13 = -1905433004;
  14585.         }
  14586.     }
  14587.     if (func_479(iParam0, 1816585950))
  14588.     {
  14589.         iVar13 = 76603059;
  14590.     }
  14591.     iVar18 = func_358(iParam0);
  14592.     if ((func_596(iVar12) && func_479(iParam0, -306684263)) && iVar18 != 0)
  14593.     {
  14594.         iVar18 = func_597(iParam0);
  14595.     }
  14596.     sVar19 = func_359(MISC::_CREATE_VAR_STRING(10, &cVar2, MISC::_CREATE_VAR_STRING(0, iVar18), iVar1), iVar13);
  14597.     if (((((iParam1 == 1 || func_479(iParam0, 1443104131)) || iParam0 == -885810591) || iParam0 == -1424823393) || iParam0 == 1463786584) || iParam0 == 1358243310)
  14598.     {
  14599.         sVar19 = MISC::_CREATE_VAR_STRING(0, iVar18);
  14600.     }
  14601.     if ((((((iVar12 == -1839668642 && iParam0 != -1713496139) && iParam0 != 1326838792) && iParam0 != -230310728) || ((iVar12 == 231148558 && iParam0 != 1733464892) && iParam0 != -598283164)) || (iVar12 == 252325943 && iParam0 != -860557048)) || (iVar12 == -636562458 && iParam0 != -2087489409))
  14602.     {
  14603.         sVar19 = MISC::_CREATE_VAR_STRING(0, func_598(iParam0, -442898163));
  14604.     }
  14605.     if (iVar12 == -126813555 || iVar12 == 1946043663)
  14606.     {
  14607.         if (!func_479(iParam0, 920823793))
  14608.         {
  14609.             StringCopy(&Var20, "", 128);
  14610.             if (func_599(iParam0, &Var20))
  14611.             {
  14612.                 sVar19 = func_216(func_600(Var20), 109029619);
  14613.             }
  14614.         }
  14615.     }
  14616.     func_601(sVar19, Var7.f_1, MISC::GET_HASH_KEY(Var7), iVar16, iVar13, sVar15, sVar14, 0, 1);
  14617. }
  14618.  
  14619. struct<2> func_577(int iParam0)
  14620. {
  14621.     struct<2> Var0;
  14622.     struct<2> Var2;
  14623.  
  14624.     if (!func_345(iParam0, 0))
  14625.     {
  14626.         return Var0;
  14627.     }
  14628.     if (func_479(iParam0, -305066475))
  14629.     {
  14630.         if (func_200() == -1)
  14631.         {
  14632.             if (func_479(iParam0, -537818634))
  14633.             {
  14634.                 return func_519(189951448);
  14635.             }
  14636.             else
  14637.             {
  14638.                 return func_519(1176172851);
  14639.             }
  14640.         }
  14641.     }
  14642.     else if (func_479(iParam0, -537818634))
  14643.     {
  14644.         return func_519(-963660207);
  14645.     }
  14646.     if (func_479(iParam0, 2084895747))
  14647.     {
  14648.         return func_519(1694039471);
  14649.     }
  14650.     return Var2;
  14651. }
  14652.  
  14653. int func_578(int iParam0, int iParam1, bool bParam2, int iParam3)
  14654. {
  14655.     struct<14> Var0;
  14656.     int iVar14;
  14657.     int iVar15;
  14658.     struct<10> Var16;
  14659.     struct<4> Var30;
  14660.     int iVar35;
  14661.     int iVar36;
  14662.  
  14663.     if (!WEAPON::IS_WEAPON_VALID(iParam0))
  14664.     {
  14665.         return 0;
  14666.     }
  14667.     Var0 = { func_481(iParam0, -1591664384, -1591664384, -1591664384, 0, 0, 0) };
  14668.     if (bParam2)
  14669.     {
  14670.         func_482(&Var0, func_468(0));
  14671.     }
  14672.     if (!func_483(&Var0, &iVar14, &iVar15, 0))
  14673.     {
  14674.         return 0;
  14675.     }
  14676.     Var16.f_9 = -1591664384;
  14677.     iVar35 = 0;
  14678.     while (iVar35 < iVar15)
  14679.     {
  14680.         if (iVar36 >= iParam1)
  14681.         {
  14682.         }
  14683.         else
  14684.         {
  14685.             if (!func_458(&Var16, iVar35, iVar14, iVar15))
  14686.             {
  14687.             }
  14688.             else
  14689.             {
  14690.                 Var30.f_4 = Var16.f_9;
  14691.                 Var30 = { Var16.f_5 };
  14692.                 if (func_602(iParam0, &Var16, &Var30, 1, iParam3, 0, 0))
  14693.                 {
  14694.                     iVar36++;
  14695.                 }
  14696.             }
  14697.             iVar35++;
  14698.         }
  14699.     }
  14700.     func_460(iVar14);
  14701.     if (iVar36 < iParam1)
  14702.     {
  14703.     }
  14704.     return 1;
  14705. }
  14706.  
  14707. int func_579(int iParam0, int iParam1, int iParam2, bool bParam3, bool bParam4)
  14708. {
  14709.     int iVar0;
  14710.     struct<5> Var1;
  14711.     struct<4> Var6;
  14712.  
  14713.     if (!func_345(iParam0, 0))
  14714.     {
  14715.         return 0;
  14716.     }
  14717.     if (iParam1 < 1)
  14718.     {
  14719.         return 0;
  14720.     }
  14721.     iVar0 = func_362(iParam0, -455129387);
  14722.     if (iVar0 != 0)
  14723.     {
  14724.         return func_603(iParam0, iParam1, iParam2, bParam3, bParam4);
  14725.     }
  14726.     Var1 = { func_350(iParam0, bParam4, 0) };
  14727.     Var6 = { func_351(iParam0, Var1, Var1.f_4, bParam4) };
  14728.     return func_602(iParam0, &Var6, &Var1, iParam1, iParam2, bParam3, bParam4);
  14729. }
  14730.  
  14731. void func_580(int iParam0, int iParam1, int iParam2)
  14732. {
  14733.     Global_1939221->f_4 = iParam0;
  14734.     Global_1939221->f_34 = iParam2;
  14735.     if (iParam1 || (func_604() && iParam2 == 0))
  14736.     {
  14737.         func_605(1);
  14738.         func_606(1);
  14739.     }
  14740. }
  14741.  
  14742. void func_581(var uParam0)
  14743. {
  14744.     func_557(uParam0, 143479330);
  14745.     if (func_607() == 2026485318)
  14746.     {
  14747.         func_557(uParam0, 617531372);
  14748.     }
  14749.     else
  14750.     {
  14751.         func_557(uParam0, 291123060);
  14752.     }
  14753. }
  14754.  
  14755. void func_582(var uParam0, int iParam1, struct<14> Param2)
  14756. {
  14757.     int iVar0;
  14758.     struct<21> Var1;
  14759.  
  14760.     if (!func_534(uParam0))
  14761.     {
  14762.         return;
  14763.     }
  14764.     if (Global_1270479->f_2518 < 20)
  14765.     {
  14766.         Global_1270479->f_2518++;
  14767.     }
  14768.     else
  14769.     {
  14770.         iVar0 = 0;
  14771.         while (iVar0 < 19)
  14772.         {
  14773.             *(Global_1270479->f_2518.f_1[iVar0 /*21*/]) = { *(Global_1270479->f_2518.f_1[iVar0 + 1 /*21*/]) };
  14774.             iVar0++;
  14775.         }
  14776.     }
  14777.     Var1.f_7.f_2.f_1 = 10;
  14778.     Var1 = { *uParam0 };
  14779.     Var1.f_4 = iParam1;
  14780.     Var1.f_6 = 1;
  14781.     Var1.f_7 = { Param2 };
  14782.     *(Global_1270479->f_2518.f_1[(Global_1270479->f_2518 - 1) /*21*/]) = { Var1 };
  14783. }
  14784.  
  14785. int func_583(var uParam0, var uParam1)
  14786. {
  14787.     if (((*uParam0 == *uParam1 && uParam0->f_1 == uParam1->f_1) && uParam0->f_2 == uParam1->f_2) && uParam0->f_3 == uParam1->f_3)
  14788.     {
  14789.         return 1;
  14790.     }
  14791.     return 0;
  14792. }
  14793.  
  14794. int func_584(int iParam0)
  14795. {
  14796.     if (((((((((((((((((((((((((((((iParam0 == -151356522 || iParam0 == 1006434513) || iParam0 == 1481288777) || iParam0 == 306916738) || iParam0 == -1824685471) || iParam0 == 724563284) || iParam0 == 803930024) || iParam0 == 1917027383) || iParam0 == 1111663869) || iParam0 == -855052577) || iParam0 == 1425358430) || iParam0 == -5376850) || iParam0 == 1297433586) || iParam0 == 1338219162) || iParam0 == -293259613) || iParam0 == -1538397860) || iParam0 == 588902637) || iParam0 == 193037129) || iParam0 == -861419347) || iParam0 == 1416872916) || iParam0 == 357567274) || iParam0 == 1500919793) || iParam0 == 683583793) || iParam0 == 1042542561) || iParam0 == -1202625002) || iParam0 == 56657913) || iParam0 == 485620834) || iParam0 == 1570826681) || iParam0 == 727522818) || iParam0 == 785407605)
  14797.     {
  14798.         return 0;
  14799.     }
  14800.     return 1;
  14801. }
  14802.  
  14803. int func_585(int iParam0, int iParam1, bool bParam2, bool bParam3, bool bParam4, int iParam5, char* sParam6, int iParam7, int iParam8, bool bParam9)
  14804. {
  14805.     int iVar0;
  14806.     int iVar1;
  14807.     int iVar2;
  14808.     bool bVar3;
  14809.     bool bVar4;
  14810.     int iVar5;
  14811.     struct<13> Var6;
  14812.     int iVar29;
  14813.     struct<2> Var30;
  14814.     bool bVar32;
  14815.  
  14816.     if (!func_345(iParam0, 0))
  14817.     {
  14818.         return 0;
  14819.     }
  14820.     if (!func_608(iParam0, iParam1, bParam2, iParam5))
  14821.     {
  14822.         return 0;
  14823.     }
  14824.     if (!func_609(iParam0, &iVar0, iParam1))
  14825.     {
  14826.         return 0;
  14827.     }
  14828.     func_610(iParam0, bParam2);
  14829.     iVar2 = 0;
  14830.     if (func_346(iParam0) == -1037537535)
  14831.     {
  14832.         if (!func_479(iParam0, 866047851) && !func_479(iParam0, -1979000645))
  14833.         {
  14834.             bVar3 = true;
  14835.         }
  14836.     }
  14837.     if (func_593(iParam0, 8388608) && !func_454(27))
  14838.     {
  14839.         func_611(27);
  14840.     }
  14841.     func_612(iParam0);
  14842.     if (!bVar3)
  14843.     {
  14844.         if (func_479(iParam0, -1588156645))
  14845.         {
  14846.             bParam2 = true;
  14847.             bVar4 = true;
  14848.             iVar1 = func_614(func_613(iParam0, 1), 0);
  14849.             if (WEAPON::IS_WEAPON_VALID(iVar1))
  14850.             {
  14851.                 if (func_200() == -1)
  14852.                 {
  14853.                     func_615(iVar1);
  14854.                 }
  14855.                 if (func_208(0) && func_616(iVar1, 0, 0, 1, 0, 0, iParam5, 0))
  14856.                 {
  14857.                     func_617(iParam0, iVar0, iParam5);
  14858.                     if (!bParam9)
  14859.                     {
  14860.                         bParam2 = false;
  14861.                     }
  14862.                 }
  14863.                 else
  14864.                 {
  14865.                     func_618(iParam0, iVar0, iParam5);
  14866.                 }
  14867.             }
  14868.         }
  14869.         else if (func_346(iParam0) == -427144552)
  14870.         {
  14871.             if (!func_619(iParam0, iParam5, &bParam2, bParam3, bParam4))
  14872.             {
  14873.                 bParam2 = true;
  14874.             }
  14875.             bVar4 = true;
  14876.         }
  14877.         else if (func_346(iParam0) == 307971639 && func_588(iParam0))
  14878.         {
  14879.             if (!func_620(iParam0, &iVar0, iParam5))
  14880.             {
  14881.                 bParam2 = true;
  14882.             }
  14883.             bVar4 = true;
  14884.         }
  14885.         else if (func_479(iParam0, 866047851))
  14886.         {
  14887.         }
  14888.         else if (func_479(iParam0, 2000026003))
  14889.         {
  14890.         }
  14891.         else if (func_479(iParam0, -103750053))
  14892.         {
  14893.             func_622(func_621(-1019857971), iVar0);
  14894.         }
  14895.         else if (iParam0 == 2093098109)
  14896.         {
  14897.             func_622(func_623(-717883113, 2091222383), iVar0);
  14898.         }
  14899.         else if (func_479(iParam0, -121341956) && !func_479(iParam0, 606799272))
  14900.         {
  14901.             if (iParam0 != 191707516)
  14902.             {
  14903.                 func_624(534, 0);
  14904.             }
  14905.             if (func_479(iParam0, -2017733358) || func_479(iParam0, -1369131378))
  14906.             {
  14907.             }
  14908.         }
  14909.         else if (func_479(iParam0, -136654233))
  14910.         {
  14911.             if (func_479(iParam0, -1021472396))
  14912.             {
  14913.             }
  14914.         }
  14915.         else if (func_479(iParam0, -1466706512) && func_479(iParam0, 1147021565))
  14916.         {
  14917.             func_624(517, 0);
  14918.         }
  14919.         else if (func_479(iParam0, 1147021565) && func_479(iParam0, -524514947))
  14920.         {
  14921.         }
  14922.         else if (func_479(iParam0, 554195525))
  14923.         {
  14924.         }
  14925.         else if (func_479(iParam0, 589988438))
  14926.         {
  14927.             if (func_625())
  14928.             {
  14929.                 func_626(1339418451, 0, 1065353216, 1, 0, 0, 0, -1);
  14930.                 bParam2 = true;
  14931.                 bVar4 = true;
  14932.             }
  14933.         }
  14934.         else if (func_479(iParam0, 787083290) && func_479(iParam0, 949916894))
  14935.         {
  14936.             func_627(iParam0);
  14937.         }
  14938.         else if (func_479(iParam0, -1718133314))
  14939.         {
  14940.             func_628(iParam0);
  14941.         }
  14942.         else if (func_479(iParam0, -1738650224))
  14943.         {
  14944.             func_629(iParam0);
  14945.         }
  14946.         else if (func_479(iParam0, -1112814642) && func_479(iParam0, 949916894))
  14947.         {
  14948.             func_630(iParam0);
  14949.         }
  14950.         else if (iParam0 == -569063887)
  14951.         {
  14952.             Global_1939057->f_21 = 0;
  14953.         }
  14954.         else if (func_479(iParam0, 1841149704))
  14955.         {
  14956.             func_631();
  14957.         }
  14958.         else if (func_479(iParam0, -1979000645))
  14959.         {
  14960.         }
  14961.         else if (func_479(iParam0, 606799272))
  14962.         {
  14963.         }
  14964.         else if (func_479(iParam0, -1112814642) && func_479(iParam0, -1697809989))
  14965.         {
  14966.         }
  14967.         else if (func_479(iParam0, -2017733358) || func_479(iParam0, -1369131378))
  14968.         {
  14969.         }
  14970.         else if (func_479(iParam0, -1921346699))
  14971.         {
  14972.             return 0;
  14973.         }
  14974.         else if (func_479(iParam0, 1192444843))
  14975.         {
  14976.             switch (iParam0)
  14977.             {
  14978.                 case 1815744868:
  14979.                     if (!func_210(215778062, 1))
  14980.                     {
  14981.                         func_585(215778062, 1, 0, 0, 0, 752097756, 0, 0, 0, 0);
  14982.                     }
  14983.                     break;
  14984.                 case 1334018438:
  14985.                     if (!func_210(670273567, 1))
  14986.                     {
  14987.                         func_585(670273567, 1, 0, 0, 0, 752097756, 0, 0, 0, 0);
  14988.                     }
  14989.                     break;
  14990.                 case 1055480217:
  14991.                     if (!func_210(-967317137, 1))
  14992.                     {
  14993.                         func_585(-967317137, 1, 0, 0, 0, 752097756, 0, 0, 0, 0);
  14994.                     }
  14995.                     break;
  14996.                 case -978159653:
  14997.                     if (!func_210(526074061, 1))
  14998.                     {
  14999.                         func_585(526074061, 1, 0, 0, 0, 752097756, 0, 0, 0, 0);
  15000.                     }
  15001.                     break;
  15002.                 case 2100131425:
  15003.                     if (!func_210(-1045488665, 1))
  15004.                     {
  15005.                         func_585(-1045488665, 1, 0, 0, 0, 752097756, 0, 0, 0, 0);
  15006.                     }
  15007.                     break;
  15008.                 case -2041382104:
  15009.                     if (!func_210(471514780, 1))
  15010.                     {
  15011.                         func_585(471514780, 1, 0, 0, 0, 752097756, 0, 0, 0, 0);
  15012.                     }
  15013.                     break;
  15014.             }
  15015.         }
  15016.         else if (func_479(iParam0, -839724752) && func_593(iParam0, 4))
  15017.         {
  15018.         }
  15019.         else if (func_479(iParam0, 1399091007))
  15020.         {
  15021.             func_632(iParam0, &iVar2);
  15022.             bParam2 = true;
  15023.             bVar4 = true;
  15024.         }
  15025.         switch (iParam0)
  15026.         {
  15027.             case 990323211:
  15028.                 bParam2 = true;
  15029.                 bVar4 = true;
  15030.                 iVar2 = 1930309310;
  15031.                 break;
  15032.             case 1143540373:
  15033.                 bParam2 = true;
  15034.                 bVar4 = true;
  15035.                 iVar2 = -1372580021;
  15036.                 break;
  15037.             case -1073808995:
  15038.                 bParam2 = true;
  15039.                 bVar4 = true;
  15040.                 iVar2 = 1557306571;
  15041.                 break;
  15042.             case 1903483453:
  15043.                 bParam2 = true;
  15044.                 bVar4 = true;
  15045.                 iVar2 = 306085243;
  15046.                 break;
  15047.             case 224572565:
  15048.                 bParam2 = true;
  15049.                 bVar4 = true;
  15050.                 iVar2 = 627131028;
  15051.                 break;
  15052.             case -13395913:
  15053.                 bParam2 = true;
  15054.                 bVar4 = true;
  15055.                 iVar2 = 627131028;
  15056.                 break;
  15057.             case 1859340712:
  15058.                 bParam2 = true;
  15059.                 bVar4 = true;
  15060.                 iVar2 = 239008065;
  15061.                 break;
  15062.             case -1614861441:
  15063.                 bParam2 = true;
  15064.                 bVar4 = true;
  15065.                 iVar2 = 239008065;
  15066.                 break;
  15067.             case -1336735809:
  15068.                 bParam2 = true;
  15069.                 bVar4 = true;
  15070.                 iVar2 = -1930727055;
  15071.                 break;
  15072.             case -1109613870:
  15073.                 bParam2 = true;
  15074.                 bVar4 = true;
  15075.                 iVar2 = -1930727055;
  15076.                 break;
  15077.             case 637788839:
  15078.                 bParam2 = true;
  15079.                 bVar4 = true;
  15080.                 iVar2 = 2118798877;
  15081.                 break;
  15082.             case -1161163727:
  15083.                 bParam2 = true;
  15084.                 bVar4 = true;
  15085.                 iVar2 = 2118798877;
  15086.                 break;
  15087.             case 648503798:
  15088.                 bParam2 = true;
  15089.                 bVar4 = true;
  15090.                 iVar2 = -978517238;
  15091.                 break;
  15092.             case -1434556002:
  15093.                 bParam2 = true;
  15094.                 bVar4 = true;
  15095.                 iVar2 = -978517238;
  15096.                 break;
  15097.             case -843069275:
  15098.                 bParam2 = true;
  15099.                 bVar4 = true;
  15100.                 iVar2 = 1367906801;
  15101.                 break;
  15102.             case 1356680930:
  15103.                 bParam2 = true;
  15104.                 bVar4 = true;
  15105.                 iVar2 = 1367906801;
  15106.                 break;
  15107.             case 1127253961:
  15108.                 bParam2 = true;
  15109.                 bVar4 = true;
  15110.                 iVar2 = -1531214887;
  15111.                 break;
  15112.             case joaat("weapon_kit_binoculars"):
  15113.             case 1652431022:
  15114.                 break;
  15115.             case -102111672:
  15116.                 bParam2 = true;
  15117.                 bVar4 = true;
  15118.                 break;
  15119.             case -21093309:
  15120.                 func_633(271, func_358(-21093309), 0);
  15121.                 break;
  15122.             case 204375141:
  15123.                 func_633(269, func_358(204375141), 0);
  15124.                 break;
  15125.             case -417963070:
  15126.                 func_633(270, func_358(-417963070), 0);
  15127.                 break;
  15128.             case -1080874779:
  15129.             case -755485480:
  15130.             case 230530039:
  15131.             case 299161628:
  15132.                 if (MISC::GET_GAME_TIMER() >= (Global_1939221->f_10487 + 60000))
  15133.                 {
  15134.                     func_634(683, 1934060482, 1, 1);
  15135.                     Global_1939221->f_10487 = MISC::GET_GAME_TIMER();
  15136.                 }
  15137.                 break;
  15138.             case -1067476102:
  15139.             case -541584777:
  15140.             case 206762213:
  15141.             case 1566032147:
  15142.             case 1973952589:
  15143.                 if (MISC::GET_GAME_TIMER() >= (Global_1939221->f_10487 + 60000))
  15144.                 {
  15145.                     func_634(683, 1110018439, 1, 1);
  15146.                     Global_1939221->f_10487 = MISC::GET_GAME_TIMER();
  15147.                 }
  15148.                 break;
  15149.             case -653299524:
  15150.             case -486559882:
  15151.             case -324053813:
  15152.             case -223790555:
  15153.             case 998010398:
  15154.                 if (MISC::GET_GAME_TIMER() >= (Global_1939221->f_10487 + 60000))
  15155.                 {
  15156.                     func_634(683, 1408511260, 1, 1);
  15157.                     Global_1939221->f_10487 = MISC::GET_GAME_TIMER();
  15158.                 }
  15159.                 break;
  15160.             case -1976480343:
  15161.             case -953313786:
  15162.             case 730856618:
  15163.                 if (MISC::GET_GAME_TIMER() >= (Global_1939221->f_10487 + 60000))
  15164.                 {
  15165.                     func_634(683, -1228016946, 1, 1);
  15166.                     Global_1939221->f_10487 = MISC::GET_GAME_TIMER();
  15167.                 }
  15168.                 break;
  15169.             case -2034071102:
  15170.             case -1939600995:
  15171.             case -1760041550:
  15172.             case -1708424762:
  15173.             case -1598782722:
  15174.             case -1505924449:
  15175.             case -1403873319:
  15176.             case -1335566375:
  15177.             case -1192685521:
  15178.             case 144810727:
  15179.             case 567164682:
  15180.             case 1174625611:
  15181.             case 1955751248:
  15182.                 if (MISC::GET_GAME_TIMER() >= (Global_1939221->f_10487 + 60000))
  15183.                 {
  15184.                     func_634(684, -103579, 1, 1);
  15185.                     Global_1939221->f_10487 = MISC::GET_GAME_TIMER();
  15186.                 }
  15187.                 break;
  15188.             case -1977068039:
  15189.             case -399865011:
  15190.                 if (MISC::GET_GAME_TIMER() >= (Global_1939221->f_10487 + 60000))
  15191.                 {
  15192.                     func_634(684, -1531530025, 1, 1);
  15193.                     Global_1939221->f_10487 = MISC::GET_GAME_TIMER();
  15194.                 }
  15195.                 break;
  15196.             case 80178851:
  15197.                 func_624(524, 0);
  15198.                 break;
  15199.             case 1613651027:
  15200.                 func_624(527, 0);
  15201.                 break;
  15202.             case -885810591:
  15203.                 break;
  15204.             case -601932535:
  15205.                 if (func_454(1))
  15206.                 {
  15207.                     func_624(520, 0);
  15208.                 }
  15209.                 break;
  15210.             case -898386032:
  15211.                 func_624(519, 0);
  15212.                 break;
  15213.             case -2035110427:
  15214.                 if (func_200() == -1)
  15215.                 {
  15216.                     iParam0 = -1448210800; /* GXTEntry: "Crafting Tools" */
  15217.                 }
  15218.                 break;
  15219.             case 1510719693:
  15220.                 func_624(532, 0);
  15221.                 break;
  15222.             default:
  15223.                 break;
  15224.         }
  15225.     }
  15226.     if (!bVar4)
  15227.     {
  15228.         if (iVar0 <= 0)
  15229.         {
  15230.             return 0;
  15231.         }
  15232.         iVar5 = iParam0;
  15233.         func_635(&iVar5);
  15234.         if (!func_618(iVar5, iVar0, iParam5))
  15235.         {
  15236.             return 0;
  15237.         }
  15238.         else if (!func_208(0))
  15239.         {
  15240.             return 1;
  15241.         }
  15242.         if (func_346(iParam0) == -1037537535)
  15243.         {
  15244.             func_636(iParam0);
  15245.         }
  15246.     }
  15247.     else if (iVar2 != 0)
  15248.     {
  15249.         if (func_208(0) && !func_209())
  15250.         {
  15251.             Var6.f_1 = 10;
  15252.             Var6.f_12 = 10;
  15253.             MISC::_0x48E4D50F87A96AA5(Global_35, 0, 0, iVar2, &Var6, 0);
  15254.             iVar29 = 0;
  15255.             while (iVar29 < Var6)
  15256.             {
  15257.                 func_585(&(Var6.f_1[iVar29]), &(Var6.f_12[iVar29]), 0, 0, 0, -897553835, 0, 0, 0, 0);
  15258.                 iVar29++;
  15259.             }
  15260.         }
  15261.         else
  15262.         {
  15263.             func_637(iVar2, 0);
  15264.         }
  15265.     }
  15266.     Var30 = { func_577(iParam0) };
  15267.     if (STATS::_STAT_ID_IS_VALID(&Var30))
  15268.     {
  15269.         STATS::_0x6A0184E904CDF25E(&Var30, iVar0);
  15270.     }
  15271.     func_638(iParam0);
  15272.     if (sParam6 > 0f)
  15273.     {
  15274.         if (func_479(iParam0, -839724752))
  15275.         {
  15276.             func_639(iParam0, sParam6);
  15277.         }
  15278.     }
  15279.     else if (!bParam2)
  15280.     {
  15281.         bVar32 = iParam5 == 1248274121;
  15282.         func_576(iParam0, iVar0, 0, bVar32, 0, 0, 0);
  15283.     }
  15284.     return 1;
  15285. }
  15286.  
  15287. bool func_586(int iParam0)
  15288. {
  15289.     return func_640(&(Global_1954462->f_1465), iParam0, 1);
  15290. }
  15291.  
  15292. int func_587(int iParam0)
  15293. {
  15294.     return func_641(func_586(iParam0));
  15295. }
  15296.  
  15297. bool func_588(int iParam0)
  15298. {
  15299.     return WEAPON::_0x1F7977C9101F807F(iParam0);
  15300. }
  15301.  
  15302. int func_589(var uParam0, var uParam1, bool bParam2, int iParam3)
  15303. {
  15304.     struct<10> Var0;
  15305.  
  15306.     Var0.f_9 = -1591664384;
  15307.     if (func_642(uParam0, uParam1, &Var0, bParam2, iParam3))
  15308.     {
  15309.         return Var0.f_4;
  15310.     }
  15311.     return 0;
  15312. }
  15313.  
  15314. bool func_590()
  15315. {
  15316.     return !&Global_1912968;
  15317. }
  15318.  
  15319. void func_591(int iParam0, int iParam1, int iParam2, int iParam3, int iParam4, int iParam5)
  15320. {
  15321.     int iVar0;
  15322.  
  15323.     iVar0 = 0;
  15324.     while (iVar0 < Global_1912968->f_3)
  15325.     {
  15326.         if ((((&Global_1912968->f_4[iVar0 /*6*/] == iParam0 && (Global_1912968->f_4[iVar0 /*6*/])->f_2 == iParam2) && (Global_1912968->f_4[iVar0 /*6*/])->f_3 == iParam3) && (Global_1912968->f_4[iVar0 /*6*/])->f_4 == iParam4) && (Global_1912968->f_4[iVar0 /*6*/])->f_5 == iParam5)
  15327.         {
  15328.             (Global_1912968->f_4[iVar0 /*6*/])->f_1 = ((Global_1912968->f_4[iVar0 /*6*/])->f_1 + iParam1);
  15329.             return;
  15330.         }
  15331.         iVar0++;
  15332.     }
  15333.     if (Global_1912968->f_3 < 19)
  15334.     {
  15335.         Global_1912968->f_4[Global_1912968->f_3 /*6*/] = iParam0;
  15336.         (Global_1912968->f_4[Global_1912968->f_3 /*6*/])->f_1 = iParam1;
  15337.         (Global_1912968->f_4[Global_1912968->f_3 /*6*/])->f_2 = iParam2;
  15338.         (Global_1912968->f_4[Global_1912968->f_3 /*6*/])->f_3 = iParam3;
  15339.         (Global_1912968->f_4[Global_1912968->f_3 /*6*/])->f_4 = iParam4;
  15340.         (Global_1912968->f_4[Global_1912968->f_3 /*6*/])->f_5 = iParam5;
  15341.         Global_1912968->f_3++;
  15342.     }
  15343. }
  15344.  
  15345. char* func_592(bool bParam0, char* sParam1, char* sParam2)
  15346. {
  15347.     if (bParam0)
  15348.     {
  15349.         return sParam1;
  15350.     }
  15351.     return sParam2;
  15352. }
  15353.  
  15354. int func_593(int iParam0, int iParam1)
  15355. {
  15356.     if (!func_345(iParam0, 0))
  15357.     {
  15358.         return 0;
  15359.     }
  15360.     return INVENTORY::_0x245D07651B1D183B(iParam0, iParam1);
  15361. }
  15362.  
  15363. int func_594(int iParam0, var uParam1, int iParam2, int iParam3, int iParam4, int iParam5)
  15364. {
  15365.     int iVar0;
  15366.     int iVar1;
  15367.     int iVar2;
  15368.     struct<19> Var3;
  15369.  
  15370.     Var3.f_2 = 5;
  15371.     Var3.f_18 = 8;
  15372.     if (ITEMDATABASE::_ITEM_DATABASE_FILLOUT_UI_DATA(iParam0, &Var3))
  15373.     {
  15374.         iVar0 = 0;
  15375.         while (iVar0 < 5)
  15376.         {
  15377.             if (MISC::IS_STRING_NULL_OR_EMPTY(&(Var3.f_2[iVar0 /*3*/])))
  15378.             {
  15379.                 Jump @227; //curOff = 56
  15380.             }
  15381.             else if (MISC::IS_STRING_NULL_OR_EMPTY((Var3.f_2[iVar0 /*3*/])->f_1))
  15382.             {
  15383.             }
  15384.             else
  15385.             {
  15386.                 iVar1 = MISC::GET_HASH_KEY(&(Var3.f_2[iVar0 /*3*/]));
  15387.                 iVar2 = MISC::GET_HASH_KEY((Var3.f_2[iVar0 /*3*/])->f_1);
  15388.                 if (iParam2 != 0 && (Var3.f_2[iVar0 /*3*/])->f_2 != iParam2)
  15389.                 {
  15390.                     Jump @227; //curOff = 137
  15391.                 }
  15392.                 else if (iParam3 != 0 && iVar2 != iParam3)
  15393.                 {
  15394.                     Jump @227; //curOff = 160
  15395.                 }
  15396.                 else if (iParam4 != 0 && iVar1 != iParam4)
  15397.                 {
  15398.                     Jump @227; //curOff = 183
  15399.                 }
  15400.                 else if (iParam5 != 0 && iVar2 == iParam5)
  15401.                 {
  15402.                 }
  15403.                 else
  15404.                 {
  15405.                     *uParam1 = { *(Var3.f_2[iVar0 /*3*/]) };
  15406.                     return 1;
  15407.                 }
  15408.             }
  15409.             iVar0++;
  15410.         }
  15411.     }
  15412.     return 0;
  15413. }
  15414.  
  15415. char* func_595(int iParam0)
  15416. {
  15417.     if (func_479(iParam0, -1995062316))
  15418.     {
  15419.         return "collectible_arrowheads";
  15420.     }
  15421.     if (func_479(iParam0, 1239889275))
  15422.     {
  15423.         return "collectible_liquor_bottles";
  15424.     }
  15425.     if (func_479(iParam0, 143267379))
  15426.     {
  15427.         return "collectible_coins";
  15428.     }
  15429.     if (func_479(iParam0, -944041124))
  15430.     {
  15431.         return "colectible_heirlooms";
  15432.     }
  15433.     if (func_479(iParam0, 1562621600))
  15434.     {
  15435.         return "collectible_jewelry";
  15436.     }
  15437.     if (func_479(iParam0, -149719013))
  15438.     {
  15439.         return "collectible_bird_eggs";
  15440.     }
  15441.     if (func_479(iParam0, 1940829793))
  15442.     {
  15443.         return "collectible_tarot_cards";
  15444.     }
  15445.     if (func_479(iParam0, 781094263))
  15446.     {
  15447.         return "collectible_flowers";
  15448.     }
  15449.     return "";
  15450. }
  15451.  
  15452. int func_596(int iParam0)
  15453. {
  15454.     switch (iParam0)
  15455.     {
  15456.         case -1696039442:
  15457.         case 688466329:
  15458.         case 759802290:
  15459.             return 0;
  15460.         default:
  15461.             break;
  15462.     }
  15463.     return 1;
  15464. }
  15465.  
  15466. int func_597(int iParam0)
  15467. {
  15468.     struct<19> Var0;
  15469.     int iVar35;
  15470.  
  15471.     if (!func_345(iParam0, 0))
  15472.     {
  15473.         return 0;
  15474.     }
  15475.     Var0.f_2 = 5;
  15476.     Var0.f_18 = 8;
  15477.     if (ITEMDATABASE::_ITEM_DATABASE_FILLOUT_UI_DATA(iParam0, &Var0))
  15478.     {
  15479.         iVar35 = 0;
  15480.         while (iVar35 < 8)
  15481.         {
  15482.             if ((Var0.f_18[iVar35 /*2*/])->f_1 == 14460646)
  15483.             {
  15484.                 if (&Var0.f_18[iVar35 /*2*/] != 0)
  15485.                 {
  15486.                     return &(Var0.f_18[iVar35 /*2*/]);
  15487.                 }
  15488.             }
  15489.             iVar35++;
  15490.         }
  15491.     }
  15492.     return 0;
  15493. }
  15494.  
  15495. int func_598(int iParam0, int iParam1)
  15496. {
  15497.     int iVar0;
  15498.  
  15499.     iVar0 = func_643(iParam0, iParam1);
  15500.     if (iVar0 == 0)
  15501.     {
  15502.         return 0;
  15503.     }
  15504.     return iVar0;
  15505. }
  15506.  
  15507. int func_599(int iParam0, char* sParam1)
  15508. {
  15509.     int iVar0;
  15510.     char cVar1[128];
  15511.  
  15512.     if (!func_345(iParam0, 0))
  15513.     {
  15514.         return 0;
  15515.     }
  15516.     StringCopy(sParam1, func_215(iParam0), 128);
  15517.     iVar0 = HUD::GET_LENGTH_OF_LITERAL_STRING(sParam1);
  15518.     if (!func_644(iParam0))
  15519.     {
  15520.         return 0;
  15521.     }
  15522.     StringCopy(&cVar1, func_645(iParam0), 128);
  15523.     if (MISC::IS_STRING_NULL_OR_EMPTY(&cVar1))
  15524.     {
  15525.         return 0;
  15526.     }
  15527.     StringConCat(&cVar1, " - ", 128);
  15528.     iVar0 = (iVar0 + HUD::GET_LENGTH_OF_LITERAL_STRING(&cVar1));
  15529.     StringConCat(&cVar1, sParam1, 128);
  15530.     if (iVar0 >= 127)
  15531.     {
  15532.         return 0;
  15533.     }
  15534.     *sParam1 = { cVar1 };
  15535.     return 1;
  15536. }
  15537.  
  15538. var func_600(char[4] cParam0, char[4] cParam1, char[4] cParam2, char[4] cParam3, char[4] cParam4, char[4] cParam5, char[4] cParam6, char[4] cParam7, char[4] cParam8, char[4] cParam9, char[4] cParam10, char[4] cParam11, char[4] cParam12, char[4] cParam13, char[4] cParam14, char[4] cParam15)
  15539. {
  15540.     return HUD::_0xD8402B858F4DDD88(&cParam0, HUD::GET_LENGTH_OF_LITERAL_STRING(&cParam0));
  15541. }
  15542.  
  15543. var func_601(char* sParam0, char* sParam1, int iParam2, int iParam3, int iParam4, char* sParam5, char* sParam6, int iParam7, int iParam8)
  15544. {
  15545.     struct<4> Var0;
  15546.     struct<7> Var13;
  15547.     var uVar20;
  15548.  
  15549.     Var0 = -2;
  15550.     Var0.f_1 = sParam5;
  15551.     Var0.f_2 = sParam6;
  15552.     Var0.f_3 = iParam7;
  15553.     Var0 = 450;
  15554.     Var13.f_1 = sParam0;
  15555.     Var13.f_2 = sParam1;
  15556.     Var13.f_3 = iParam2;
  15557.     Var13.f_4 = iParam3;
  15558.     Var13.f_5 = iParam4;
  15559.     Var13.f_6 = 0;
  15560.     uVar20 = _NAMESPACE71::_0xB249EBCB30DD88E0(&Var0, &Var13, iParam8);
  15561.     func_646(sParam0, sParam1, iParam2);
  15562.     return uVar20;
  15563. }
  15564.  
  15565. int func_602(int iParam0, var uParam1, var uParam2, int iParam3, int iParam4, int iParam5, bool bParam6)
  15566. {
  15567.     struct<12> Var0;
  15568.     int iVar14;
  15569.     struct<13> Var15;
  15570.     struct<16> Var31;
  15571.  
  15572.     if (!INVENTORY::_0xB881CA836CC4B6D4(uParam1))
  15573.     {
  15574.         return 0;
  15575.     }
  15576.     if (func_647(iParam0))
  15577.     {
  15578.         return 0;
  15579.     }
  15580.     Var0.f_9 = -1591664384;
  15581.     if (!func_474(*uParam1, &Var0, bParam6, 0, -1))
  15582.     {
  15583.         return 0;
  15584.     }
  15585.     if (iParam3 < 0)
  15586.     {
  15587.         iParam3 = Var0.f_11;
  15588.     }
  15589.     else if (iParam3 > Var0.f_11)
  15590.     {
  15591.         iParam3 = Var0.f_11;
  15592.     }
  15593.     if (!func_208(bParam6))
  15594.     {
  15595.         iVar14 = -1;
  15596.         if (func_200() == 0)
  15597.         {
  15598.             Var15.f_9 = 1;
  15599.             Var15.f_11 = -1591664384;
  15600.             Var15.f_8 = iParam0;
  15601.             Var15 = { *uParam1 };
  15602.             Var15.f_4 = { *uParam2 };
  15603.             Var15.f_11 = uParam2->f_4;
  15604.             Var15.f_9 = iParam3;
  15605.             Var15.f_12 = iParam4;
  15606.             iVar14 = func_648(1702063850, &Var15, 1);
  15607.             if (iVar14 != -1)
  15608.             {
  15609.                 Var31.f_7 = -142743235;
  15610.                 Var31 = iParam5;
  15611.                 Var31.f_7 = iParam4;
  15612.                 func_649(iVar14, Var31);
  15613.             }
  15614.         }
  15615.         return iVar14 != -1;
  15616.     }
  15617.     if (!INVENTORY::_0x3E4E811480B3AE79(func_344(bParam6), uParam1, iParam3, iParam4))
  15618.     {
  15619.         return 0;
  15620.     }
  15621.     return 1;
  15622. }
  15623.  
  15624. int func_603(int iParam0, int iParam1, var uParam2, var uParam3, bool bParam4)
  15625. {
  15626.     int iVar0;
  15627.     struct<6> Var1[5];
  15628.     int iVar32;
  15629.     int iVar33;
  15630.     int iVar34;
  15631.     struct<16> Var35;
  15632.     struct<16> Var51;
  15633.  
  15634.     if (func_647(iParam0))
  15635.     {
  15636.         return 0;
  15637.     }
  15638.     if (iParam1 <= 0)
  15639.     {
  15640.         return 0;
  15641.     }
  15642.     iVar0 = func_362(iParam0, -455129387);
  15643.     if (iVar0 == 0)
  15644.     {
  15645.         return 0;
  15646.     }
  15647.     if (!func_208(bParam4))
  15648.     {
  15649.         if (iVar0 == 0)
  15650.         {
  15651.             return 0;
  15652.         }
  15653.         if (!func_650(&Var1, &iVar32, iParam0, iVar0, iParam1, 1) || iVar32 < 1)
  15654.         {
  15655.             return 0;
  15656.         }
  15657.         iVar34 = -1;
  15658.         Var35.f_9 = 1;
  15659.         Var35.f_11 = -1591664384;
  15660.         iVar33 = 0;
  15661.         while (iVar33 < iVar32)
  15662.         {
  15663.             Var35 = { func_651(iParam0, Var1[iVar33 /*6*/]) };
  15664.             Var35.f_12 = uParam2;
  15665.             iVar34 = func_648(1702063850, &Var35, 1);
  15666.             if (iVar34 == -1)
  15667.             {
  15668.                 return 0;
  15669.             }
  15670.             iVar33++;
  15671.         }
  15672.         if (iVar34 != -1)
  15673.         {
  15674.             Var51.f_7 = -142743235;
  15675.             Var51 = uParam3;
  15676.             Var51.f_7 = uParam2;
  15677.             func_649(iVar34, Var51);
  15678.             return 1;
  15679.         }
  15680.         return 0;
  15681.     }
  15682.     if (!INVENTORY::_0xB4158C8C9A3B5DCE(func_344(bParam4), iParam0, iParam1, uParam2))
  15683.     {
  15684.         return 0;
  15685.     }
  15686.     return 1;
  15687. }
  15688.  
  15689. int func_604()
  15690. {
  15691.     if ((Global_1939221->f_10485 != (Global_1939221->f_38.f_203 - 1) || func_653(func_652(0), Global_1939221->f_10478, 0, 1, 1) > 0) || Global_1939221->f_10485 == 15)
  15692.     {
  15693.         return 1;
  15694.     }
  15695.     func_654();
  15696.     if (Global_1939221->f_6)
  15697.     {
  15698.         return 1;
  15699.     }
  15700.     return 0;
  15701. }
  15702.  
  15703. void func_605(int iParam0)
  15704. {
  15705.     Global_1939221->f_10 = iParam0;
  15706. }
  15707.  
  15708. void func_606(int iParam0)
  15709. {
  15710.     Global_1939221->f_9 = iParam0;
  15711. }
  15712.  
  15713. int func_607()
  15714. {
  15715.     return Global_1951131->f_1;
  15716. }
  15717.  
  15718. int func_608(int iParam0, int iParam1, int iParam2, int iParam3)
  15719. {
  15720.     if (func_200() == -1)
  15721.     {
  15722.         if (func_655(iParam0) && func_656(iParam0))
  15723.         {
  15724.             func_657(iParam0, iParam1, 1, &iParam2, iParam3);
  15725.             return 0;
  15726.         }
  15727.     }
  15728.     else if (iParam0 == 1259508039)
  15729.     {
  15730.         iParam2 = 1;
  15731.     }
  15732.     else if (iParam0 == joaat("weapon_unarmed"))
  15733.     {
  15734.         return 0;
  15735.     }
  15736.     return 1;
  15737. }
  15738.  
  15739. int func_609(int iParam0, var uParam1, int iParam2)
  15740. {
  15741.     struct<5> Var0;
  15742.     int iVar5;
  15743.     int iVar6;
  15744.  
  15745.     *uParam1 = iParam2;
  15746.     func_658(iParam0, uParam1);
  15747.     Var0 = { func_350(iParam0, 0, 1) };
  15748.     iVar5 = func_561(iParam0, &Var0, 0, 0);
  15749.     iVar6 = func_570(iParam0, 0, 0, 0);
  15750.     if (iVar5 > 1 && (iVar6 + iParam2) >= iVar5)
  15751.     {
  15752.         if (func_479(iParam0, -2051813666))
  15753.         {
  15754.             func_624(672, 1);
  15755.         }
  15756.         else if (func_200() == -1)
  15757.         {
  15758.             func_624(671, 0);
  15759.         }
  15760.     }
  15761.     if (func_659(iParam0, &Var0, *uParam1, 0, 0, -1, 0))
  15762.     {
  15763.         if (iVar6 < iVar5)
  15764.         {
  15765.             *uParam1 = (iVar5 - iVar6);
  15766.         }
  15767.         else
  15768.         {
  15769.             return 0;
  15770.         }
  15771.     }
  15772.     return 1;
  15773. }
  15774.  
  15775. void func_610(int iParam0, bool bParam1)
  15776. {
  15777.     if (bParam1)
  15778.     {
  15779.         return;
  15780.     }
  15781.     if (!func_660())
  15782.     {
  15783.         return;
  15784.     }
  15785.     switch (func_661(iParam0, -949239683))
  15786.     {
  15787.         case -1565009253:
  15788.         case -1420737577:
  15789.         case -1273369295:
  15790.         case -1239610997:
  15791.         case -1229959999:
  15792.         case -1050374492:
  15793.         case -873135685:
  15794.         case -164980960:
  15795.         case 10252101:
  15796.         case 24248412:
  15797.         case 82200319:
  15798.         case 632545869:
  15799.         case 733893097:
  15800.         case 871191033:
  15801.         case 1513351077:
  15802.         case 1712126263:
  15803.         case 1894156335:
  15804.             Global_1939057->f_70.f_5 = 1;
  15805.             Global_1939057->f_70.f_6 = 0;
  15806.             Global_1939057->f_70.f_1 = iParam0;
  15807.             break;
  15808.     }
  15809. }
  15810.  
  15811. void func_611(int iParam0)
  15812. {
  15813.     if (!func_532(iParam0))
  15814.     {
  15815.         return;
  15816.     }
  15817.     func_662(iParam0);
  15818.     func_663(iParam0);
  15819. }
  15820.  
  15821. void func_612(int iParam0)
  15822. {
  15823.     if (func_479(iParam0, -1522723129))
  15824.     {
  15825.         func_211(-848633709, 0, 255, 0, 0);
  15826.     }
  15827.     else if (func_479(iParam0, -283942357))
  15828.     {
  15829.         func_211(-981153234, 0, 255, 0, 0);
  15830.     }
  15831.     else if (func_479(iParam0, 683680997))
  15832.     {
  15833.         func_211(-756350192, 0, 255, 0, 0);
  15834.     }
  15835.     else if (func_479(iParam0, 1307628809))
  15836.     {
  15837.         func_211(603094518, 0, 255, 0, 0);
  15838.     }
  15839. }
  15840.  
  15841. int func_613(int iParam0, bool bParam1)
  15842. {
  15843.     int iVar0;
  15844.  
  15845.     switch (iParam0)
  15846.     {
  15847.         case -1639263599:
  15848.             iVar0 = joaat("weapon_thrown_throwing_knives");
  15849.             break;
  15850.         case -1860710511:
  15851.             iVar0 = joaat("weapon_thrown_throwing_knives");
  15852.             break;
  15853.         case 1507636870:
  15854.             iVar0 = joaat("weapon_thrown_throwing_knives");
  15855.             break;
  15856.         case 1828724907:
  15857.             iVar0 = joaat("weapon_thrown_throwing_knives");
  15858.             break;
  15859.         case 1222378998:
  15860.             iVar0 = joaat("weapon_thrown_throwing_knives");
  15861.             break;
  15862.         case 2074469742:
  15863.             iVar0 = joaat("weapon_thrown_throwing_knives");
  15864.             break;
  15865.         case 1270940175:
  15866.             iVar0 = joaat("weapon_thrown_throwing_knives");
  15867.             break;
  15868.         case -1857826511:
  15869.             iVar0 = joaat("weapon_thrown_throwing_knives");
  15870.             break;
  15871.         case 480079517:
  15872.             iVar0 = joaat("weapon_thrown_dynamite");
  15873.             break;
  15874.         case 840671577:
  15875.             iVar0 = joaat("weapon_thrown_dynamite");
  15876.             break;
  15877.         case joaat("ammo_molotov"):
  15878.             iVar0 = joaat("weapon_thrown_molotov");
  15879.             break;
  15880.         case -2006166057:
  15881.             iVar0 = joaat("weapon_thrown_molotov");
  15882.             break;
  15883.         case 1235846615:
  15884.             iVar0 = joaat("weapon_thrown_tomahawk");
  15885.             break;
  15886.         case -228768324:
  15887.             iVar0 = joaat("weapon_thrown_tomahawk_ancient");
  15888.             break;
  15889.         case -1411922943:
  15890.             iVar0 = joaat("weapon_thrown_tomahawk");
  15891.             break;
  15892.         case -834103244:
  15893.             iVar0 = joaat("weapon_thrown_tomahawk");
  15894.             break;
  15895.         case 34372170:
  15896.             iVar0 = 1151374672; /* GXTEntry: "Bolas" */
  15897.             break;
  15898.         case 963726415:
  15899.             iVar0 = -577893115;
  15900.             break;
  15901.         case 424030678:
  15902.             iVar0 = joaat("weapon_melee_hatchet");
  15903.             break;
  15904.         case 446901936:
  15905.             iVar0 = joaat("weapon_melee_hatchet_hunter");
  15906.             break;
  15907.         case -1092841802:
  15908.             iVar0 = joaat("weapon_melee_hatchet_hunter_rusted");
  15909.             break;
  15910.         case -1452241321:
  15911.             iVar0 = joaat("weapon_melee_ancient_hatchet");
  15912.             break;
  15913.         case -1188697038:
  15914.             iVar0 = joaat("weapon_melee_cleaver");
  15915.             break;
  15916.         case 1671758975:
  15917.             iVar0 = joaat("weapon_melee_hatchet_double_bit");
  15918.             break;
  15919.         case -893514737:
  15920.             iVar0 = joaat("weapon_melee_hatchet_double_bit_rusted");
  15921.             break;
  15922.         case -2063089161:
  15923.             iVar0 = joaat("weapon_melee_hatchet_hewing");
  15924.             break;
  15925.         case -452897925:
  15926.             iVar0 = joaat("weapon_melee_hatchet_viking");
  15927.             break;
  15928.         default:
  15929.             break;
  15930.     }
  15931.     if (func_345(iVar0, 0))
  15932.     {
  15933.         if (bParam1)
  15934.         {
  15935.             if (func_664(iVar0) || func_665(iVar0))
  15936.             {
  15937.                 return iVar0;
  15938.             }
  15939.         }
  15940.         else
  15941.         {
  15942.             return iVar0;
  15943.         }
  15944.     }
  15945.     return iParam0;
  15946. }
  15947.  
  15948. int func_614(int iParam0, bool bParam1)
  15949. {
  15950.     if (!func_345(iParam0, 0))
  15951.     {
  15952.         return 0;
  15953.     }
  15954.     if (WEAPON::IS_WEAPON_VALID(iParam0))
  15955.     {
  15956.         return iParam0;
  15957.     }
  15958.     if (!bParam1)
  15959.     {
  15960.     }
  15961.     return 0;
  15962. }
  15963.  
  15964. void func_615(int iParam0)
  15965. {
  15966.     int iVar0;
  15967.  
  15968.     if (Global_1572887->f_13 != -1)
  15969.     {
  15970.         return;
  15971.     }
  15972.     if (!func_459(iParam0))
  15973.     {
  15974.         return;
  15975.     }
  15976.     iVar0 = WEAPON::_0x865F36299079FB75(iParam0);
  15977.     if (iVar0 == 0)
  15978.     {
  15979.         return;
  15980.     }
  15981.     UNLOCK::_UNLOCK_SET_UNLOCKED(iVar0, true);
  15982. }
  15983.  
  15984. int func_616(int iParam0, int iParam1, bool bParam2, bool bParam3, int iParam4, bool bParam5, int iParam6, bool bParam7)
  15985. {
  15986.     struct<5> Var0;
  15987.     struct<10> Var5;
  15988.     struct<4> Var27;
  15989.  
  15990.     if (!WEAPON::IS_WEAPON_VALID(iParam0))
  15991.     {
  15992.         return 0;
  15993.     }
  15994.     if (WEAPON::_0x959383DCD42040DA(iParam0) && iParam1 > 0)
  15995.     {
  15996.         iParam1 = 0;
  15997.     }
  15998.     if (WEAPON::HAS_PED_GOT_WEAPON(Global_35, iParam0, 0, 0))
  15999.     {
  16000.         Var0 = { func_350(iParam0, 0, 1) };
  16001.         if (func_470(iParam0, &Var0, Var0.f_4, 0, 0))
  16002.         {
  16003.             Var5.f_9 = -1591664384;
  16004.             if (func_471(iParam0, &Var5, Var0.f_4))
  16005.             {
  16006.                 Var27 = { func_351(iParam0, Var0, Var0.f_4, 0) };
  16007.                 func_602(iParam0, &Var27, &Var0, 1, -142743235, 1, 0);
  16008.             }
  16009.         }
  16010.     }
  16011.     if (func_208(0))
  16012.     {
  16013.         WEAPON::_GIVE_WEAPON_TO_PED_2(Global_35, iParam0, 0, bParam2, bParam3, iParam4, bParam5, 0.5f, 1f, iParam6, bParam7, 0f, false);
  16014.         if (!WEAPON::HAS_PED_GOT_WEAPON(Global_35, iParam0, 0, 0))
  16015.         {
  16016.             return 0;
  16017.         }
  16018.         func_617(WEAPON::_0x5C2EA6C44F515F34(iParam0), iParam1, iParam6);
  16019.         func_666(iParam0, iParam1);
  16020.         return 1;
  16021.     }
  16022.     if (!WEAPON::HAS_PED_GOT_WEAPON(Global_35, iParam0, 0, 0))
  16023.     {
  16024.         return 0;
  16025.     }
  16026.     if (iParam1 > 0)
  16027.     {
  16028.     }
  16029.     WEAPON::_GIVE_WEAPON_TO_PED_2(Global_35, iParam0, 0, bParam2, bParam3, iParam4, bParam5, 0.5f, 1f, iParam6, bParam7, 0f, false);
  16030.     return 1;
  16031. }
  16032.  
  16033. int func_617(int iParam0, int iParam1, int iParam2)
  16034. {
  16035.     if (iParam1 < 1)
  16036.     {
  16037.         return 1;
  16038.     }
  16039.     if (!func_588(iParam0))
  16040.     {
  16041.         return 0;
  16042.     }
  16043.     if (!func_208(0))
  16044.     {
  16045.         return 0;
  16046.     }
  16047.     WEAPON::_0x106A811C6D3035F3(Global_35, iParam0, iParam1, iParam2);
  16048.     return 1;
  16049. }
  16050.  
  16051. int func_618(int iParam0, int iParam1, int iParam2)
  16052. {
  16053.     int iVar0;
  16054.     struct<5> Var1;
  16055.     struct<4> Var6;
  16056.  
  16057.     if (!func_345(iParam0, 0))
  16058.     {
  16059.         return 0;
  16060.     }
  16061.     if (iParam1 < 1)
  16062.     {
  16063.         return 0;
  16064.     }
  16065.     iVar0 = func_362(iParam0, -455129387);
  16066.     if (iVar0 != 0)
  16067.     {
  16068.         return func_667(iParam0, iParam1, iParam2);
  16069.     }
  16070.     Var1 = { func_350(iParam0, 0, 1) };
  16071.     Var6 = { func_351(iParam0, Var1, Var1.f_4, 0) };
  16072.     return func_668(iParam0, &Var6, &Var1, iParam1, iParam2, 0);
  16073. }
  16074.  
  16075. int func_619(int iParam0, int iParam1, bool bParam2, bool bParam3, bool bParam4)
  16076. {
  16077.     int iVar0;
  16078.     var uVar1;
  16079.     int iVar6;
  16080.     int iVar7;
  16081.  
  16082.     iVar0 = func_614(iParam0, 0);
  16083.     if (WEAPON::IS_WEAPON_VALID(iVar0))
  16084.     {
  16085.         if (func_200() == -1)
  16086.         {
  16087.             func_615(iVar0);
  16088.             if (iParam1 == 1248274121)
  16089.             {
  16090.                 func_669(iVar0);
  16091.             }
  16092.         }
  16093.         if (!func_659(iParam0, &uVar1, 1, 0, 0, -1, 0))
  16094.         {
  16095.             func_657(iParam0, 1, 0, bParam2, iParam1);
  16096.             iVar6 = func_670(iVar0);
  16097.             if (WEAPON::_0x6AD66548840472E5(iVar0))
  16098.             {
  16099.                 func_616(iVar0, iVar6, bParam3, bParam4, 0, 0, iParam1, 0);
  16100.             }
  16101.             else if (iVar0 == joaat("weapon_fishingrod") || WEAPON::_0xC853230E76A152DF(iVar0))
  16102.             {
  16103.                 func_616(iVar0, 0, bParam3, bParam4, 0, 0, iParam1, 0);
  16104.             }
  16105.             else if (WEAPON::_0x6E4E1A82081EABED(iVar0))
  16106.             {
  16107.                 func_616(iVar0, 1, bParam3, bParam4, 0, 0, iParam1, 0);
  16108.             }
  16109.             else if (WEAPON::_0x959383DCD42040DA(iVar0))
  16110.             {
  16111.                 if (iVar0 == joaat("weapon_melee_knife_john") && !func_671())
  16112.                 {
  16113.                     return 0;
  16114.                 }
  16115.                 if (WEAPON::_0x2C83212A7AA51D3D(iParam0))
  16116.                 {
  16117.                 }
  16118.                 else if (!func_672(iVar0))
  16119.                 {
  16120.                     func_616(iVar0, 1, bParam3, bParam4, 0, 0, iParam1, 0);
  16121.                 }
  16122.                 else
  16123.                 {
  16124.                     func_616(iVar0, WEAPON::_0xD3750CCC00635FC2(iVar0) * 4, bParam3, bParam4, 0, 0, iParam1, 0);
  16125.                 }
  16126.             }
  16127.             else if (WEAPON::_0xD955FEE4B87AFA07(iVar0))
  16128.             {
  16129.                 iVar7 = func_673(Global_35, 2, 0, 1);
  16130.                 if ((((func_459(iVar7) && !Global_26387) && iVar7 != iVar0) && !func_210(-1185145312, 1)) && bParam4)
  16131.                 {
  16132.                     WEAPON::_0xE9BD19F8121ADE3E(Global_35, iVar7);
  16133.                 }
  16134.                 if (func_459(iVar7) && func_210(-1185145312, 1))
  16135.                 {
  16136.                     if (!func_616(iVar0, iVar6, bParam3, bParam4, 3, 1, iParam1, 0))
  16137.                     {
  16138.                         return 0;
  16139.                     }
  16140.                 }
  16141.                 else if (!func_616(iVar0, iVar6, bParam3, bParam4, 0, 1, iParam1, 0))
  16142.                 {
  16143.                     return 0;
  16144.                 }
  16145.             }
  16146.             else if (!func_616(iVar0, iVar6, bParam3, bParam4, 0, 0, iParam1, 0))
  16147.             {
  16148.                 return 0;
  16149.             }
  16150.         }
  16151.     }
  16152.     else
  16153.     {
  16154.         return 0;
  16155.     }
  16156.     if (WEAPON::_0x9F0E1892C7F228A8(1) != 0 && iParam1 == 1248274121)
  16157.     {
  16158.         func_624(513, 1);
  16159.     }
  16160.     return 1;
  16161. }
  16162.  
  16163. int func_620(int iParam0, int iParam1, int iParam2)
  16164. {
  16165.     int iVar0;
  16166.     int iVar1;
  16167.     int iVar2;
  16168.     int iVar3;
  16169.     int iVar4;
  16170.     int iVar5;
  16171.     int iVar6;
  16172.  
  16173.     if (!func_588(iParam0))
  16174.     {
  16175.         return 0;
  16176.     }
  16177.     iVar4 = WEAPON::_0x7AA043F6C41D151E(iParam0);
  16178.     iVar3 = WEAPON::GET_PED_AMMO_BY_TYPE(Global_35, iParam0);
  16179.     if (func_459(iVar4))
  16180.     {
  16181.         WEAPON::GET_MAX_AMMO(Global_35, &iVar2, iVar4);
  16182.     }
  16183.     iVar5 = (iVar2 - iVar3);
  16184.     if (iVar4 == joaat("weapon_bow"))
  16185.     {
  16186.         iVar1 = 5;
  16187.     }
  16188.     else
  16189.     {
  16190.         iVar1 = WEAPON::_0xD3750CCC00635FC2(iVar4);
  16191.     }
  16192.     if (*iParam1 > 0)
  16193.     {
  16194.         iVar6 = *iParam1;
  16195.     }
  16196.     else if (*iParam1 < 0)
  16197.     {
  16198.         iVar6 = (iVar1 * MISC::ABSI(*iParam1));
  16199.     }
  16200.     if (iVar5 >= iVar6)
  16201.     {
  16202.         iVar0 = iVar6;
  16203.     }
  16204.     else if (iVar5 < iVar6 && iVar5 >= 1)
  16205.     {
  16206.         iVar0 = iVar5;
  16207.     }
  16208.     else
  16209.     {
  16210.         func_633(func_674(iParam0), func_358(iParam0), 1);
  16211.         return 0;
  16212.     }
  16213.     if (iVar2 == (iVar3 + iVar0))
  16214.     {
  16215.     }
  16216.     if (iVar0 == 0)
  16217.     {
  16218.         return 0;
  16219.     }
  16220.     if (func_208(0))
  16221.     {
  16222.         if (func_617(iParam0, iVar0, iParam2))
  16223.         {
  16224.             *iParam1 = iVar0;
  16225.             return 1;
  16226.         }
  16227.     }
  16228.     else
  16229.     {
  16230.         return func_618(iParam0, *iParam1, iParam2);
  16231.     }
  16232.     return 0;
  16233. }
  16234.  
  16235. struct<2> func_621(int iParam0)
  16236. {
  16237.     struct<2> Var0;
  16238.  
  16239.     Var0.f_1 = iParam0;
  16240.     return Var0;
  16241. }
  16242.  
  16243. void func_622(var uParam0, var uParam1, int iParam2)
  16244. {
  16245.     if (!STATS::_STAT_ID_IS_VALID(&uParam0))
  16246.     {
  16247.         return;
  16248.     }
  16249.     STATS::_0x6A0184E904CDF25E(&uParam0, iParam2);
  16250. }
  16251.  
  16252. struct<2> func_623(int iParam0, int iParam1)
  16253. {
  16254.     struct<2> Var0;
  16255.  
  16256.     Var0 = iParam0;
  16257.     Var0.f_1 = iParam1;
  16258.     return Var0;
  16259. }
  16260.  
  16261. void func_624(int iParam0, bool bParam1)
  16262. {
  16263.     int iVar0;
  16264.     int iVar1;
  16265.  
  16266.     func_675(iParam0, &iVar0, &iVar1);
  16267.     if (!func_676(iParam0, iVar0, iVar1, bParam1))
  16268.     {
  16269.         return;
  16270.     }
  16271.     func_677(iVar0, iVar1);
  16272. }
  16273.  
  16274. int func_625()
  16275. {
  16276.     return 0;
  16277. }
  16278.  
  16279. int func_626(int iParam0, bool bParam1, float fParam2, int iParam3, char* sParam4, int iParam5, int iParam6, int iParam7)
  16280. {
  16281.     int iVar0;
  16282.  
  16283.     if (func_200() == 0)
  16284.     {
  16285.         func_637(iParam0, 0);
  16286.         return 0;
  16287.     }
  16288.     iVar0 = func_678(iParam0, iParam6, iParam7);
  16289.     if (!bParam1)
  16290.     {
  16291.         func_679(iVar0, sParam4, iParam5, 0);
  16292.     }
  16293.     func_680(iVar0, bParam1, fParam2, iParam3);
  16294.     return iVar0;
  16295. }
  16296.  
  16297. void func_627(int iParam0)
  16298. {
  16299. }
  16300.  
  16301. void func_628(int iParam0)
  16302. {
  16303. }
  16304.  
  16305. void func_629(int iParam0)
  16306. {
  16307. }
  16308.  
  16309. void func_630(int iParam0)
  16310. {
  16311. }
  16312.  
  16313. void func_631()
  16314. {
  16315.     if (STATS::CHAL_GET_NUM_RANKS_COMPLETED(-1278339625) < 2)
  16316.     {
  16317.         STATS::CHAL_ADD_GOAL_PROGRESS_INT(-1278339625, -1316535105, 1);
  16318.     }
  16319. }
  16320.  
  16321. void func_632(int iParam0, int iParam1)
  16322. {
  16323.     var uVar0;
  16324.  
  16325.     func_480(iParam0, iParam1, &uVar0);
  16326. }
  16327.  
  16328. void func_633(int iParam0, var uParam1, bool bParam2)
  16329. {
  16330.     int iVar0;
  16331.     int iVar1;
  16332.  
  16333.     func_675(iParam0, &iVar0, &iVar1);
  16334.     if (!func_676(iParam0, iVar0, iVar1, bParam2))
  16335.     {
  16336.         return;
  16337.     }
  16338.     if (!func_681(iParam0, 1024))
  16339.     {
  16340.         return;
  16341.     }
  16342.     func_677(iVar0, iVar1);
  16343.     (Global_1904612->f_31[iParam0 /*9*/])->f_3[0 /*2*/] = uParam1;
  16344.     ((Global_1904612->f_31[iParam0 /*9*/])->f_3[0 /*2*/])->f_1 = 2;
  16345. }
  16346.  
  16347. void func_634(int iParam0, int iParam1, bool bParam2, bool bParam3)
  16348. {
  16349.     int iVar0;
  16350.     int iVar1;
  16351.  
  16352.     func_675(iParam0, &iVar0, &iVar1);
  16353.     if (!func_676(iParam0, iVar0, iVar1, bParam2))
  16354.     {
  16355.         return;
  16356.     }
  16357.     if (!func_681(iParam0, 1024))
  16358.     {
  16359.         return;
  16360.     }
  16361.     func_677(iVar0, iVar1);
  16362.     (Global_1904612->f_31[iParam0 /*9*/])->f_3[0 /*2*/] = iParam1;
  16363.     if (!bParam3)
  16364.     {
  16365.         ((Global_1904612->f_31[iParam0 /*9*/])->f_3[0 /*2*/])->f_1 = 1;
  16366.     }
  16367.     else
  16368.     {
  16369.         ((Global_1904612->f_31[iParam0 /*9*/])->f_3[0 /*2*/])->f_1 = 5;
  16370.     }
  16371. }
  16372.  
  16373. void func_635(int iParam0)
  16374. {
  16375.     switch (*iParam0)
  16376.     {
  16377.         case -1424823393:
  16378.             *iParam0 = -885810591; /* GXTEntry: "Premium Cigarettes" */
  16379.             break;
  16380.         case 1358243310:
  16381.             *iParam0 = 1463786584; /* GXTEntry: "Cigarettes" */
  16382.             break;
  16383.         case -541584777:
  16384.             *iParam0 = 206762213; /* GXTEntry: "Cocaine Gum" */
  16385.             break;
  16386.     }
  16387. }
  16388.  
  16389. void func_636(int iParam0)
  16390. {
  16391.     if (func_200() != -1)
  16392.     {
  16393.         return;
  16394.     }
  16395. }
  16396.  
  16397. int func_637(int iParam0, int iParam1)
  16398. {
  16399.     var uVar0;
  16400.     struct<2> Var4;
  16401.  
  16402.     if (0 == iParam0)
  16403.     {
  16404.         return 0;
  16405.     }
  16406.     Var4.f_1 = 10;
  16407.     func_557(&Var4, 1356624740);
  16408.     return func_558(iParam0, &Var4, &uVar0, iParam1);
  16409. }
  16410.  
  16411. void func_638(int iParam0)
  16412. {
  16413.     switch (iParam0)
  16414.     {
  16415.         case 236757114:
  16416.             break;
  16417.     }
  16418. }
  16419.  
  16420. void func_639(int iParam0, char* sParam1)
  16421. {
  16422.     char* sVar0;
  16423.  
  16424.     sVar0 = func_682(Global_1902941->f_37);
  16425.     func_601(MISC::_CREATE_VAR_STRING(38, "ITEM_CAUGHT_PUMP", sParam1, sVar0), "inventory_items", func_683(iParam0), 0, 109029619, "Transaction_Feed_Sounds", "Transaction_Positive", 0, 1);
  16426. }
  16427.  
  16428. bool func_640(var uParam0, int iParam1, int iParam2)
  16429. {
  16430.     int iVar0;
  16431.     int iVar1;
  16432.  
  16433.     return MISC::IS_BIT_SET(uParam0[(iParam1 / 31)], (iParam1 % 31));
  16434.     iVar0 = (iParam1 / 31);
  16435.     iVar1 = (iParam1 % 31);
  16436.     return MISC::IS_BIT_SET(uParam0[iVar0], iVar1);
  16437. }
  16438.  
  16439. int func_641(bool bParam0)
  16440. {
  16441.     if (bParam0)
  16442.     {
  16443.         return 1;
  16444.     }
  16445.     return 0;
  16446. }
  16447.  
  16448. int func_642(var uParam0, var uParam1, var uParam2, bool bParam3, int iParam4)
  16449. {
  16450.     var uVar0;
  16451.  
  16452.     if (!INVENTORY::_0xB881CA836CC4B6D4(uParam0))
  16453.     {
  16454.         return 0;
  16455.     }
  16456.     if (iParam4 == -1)
  16457.     {
  16458.         iParam4 = func_344(bParam3);
  16459.     }
  16460.     if (!INVENTORY::_0x22E590F108289A9D(iParam4, uParam0, uParam1, &uVar0))
  16461.     {
  16462.         return 0;
  16463.     }
  16464.     if (!func_540(&uVar0, uParam2, bParam3, 0, iParam4))
  16465.     {
  16466.         return 0;
  16467.     }
  16468.     return 1;
  16469. }
  16470.  
  16471. int func_643(int iParam0, int iParam1)
  16472. {
  16473.     struct<2> Var0[20];
  16474.     int iVar41;
  16475.     int iVar42;
  16476.     int iVar43;
  16477.  
  16478.     iVar41 = 0;
  16479.     if (ITEMDATABASE::_ITEM_DATABASE_FILLOUT_TAG_DATA(iParam0, &Var0, &iVar42, 20))
  16480.     {
  16481.         iVar43 = 0;
  16482.         while (iVar43 < iVar42)
  16483.         {
  16484.             if ((Var0[iVar43 /*2*/])->f_1 == iParam1)
  16485.             {
  16486.                 iVar41 = &Var0[iVar43 /*2*/];
  16487.                 return iVar41;
  16488.             }
  16489.             iVar43++;
  16490.         }
  16491.     }
  16492.     return 0;
  16493. }
  16494.  
  16495. int func_644(int iParam0)
  16496. {
  16497.     if (func_461(iParam0) == -126813555 || func_461(iParam0) == 1946043663)
  16498.     {
  16499.         return 1;
  16500.     }
  16501.     return 0;
  16502. }
  16503.  
  16504. char* func_645(int iParam0)
  16505. {
  16506.     int iVar0;
  16507.  
  16508.     if (!func_345(iParam0, 0))
  16509.     {
  16510.         return "";
  16511.     }
  16512.     iVar0 = func_597(iParam0);
  16513.     if (iVar0 == 0)
  16514.     {
  16515.         return "";
  16516.     }
  16517.     return HUD::_GET_LABEL_TEXT_BY_HASH(iVar0);
  16518. }
  16519.  
  16520. void func_646(char* sParam0, char* sParam1, int iParam2)
  16521. {
  16522.     _NAMESPACE84::_0x74BCCEB233AD95B2(-466562563, MISC::GET_HASH_KEY(sParam0));
  16523.     _NAMESPACE84::_0x74BCCEB233AD95B2(1885309238, MISC::GET_HASH_KEY(sParam1));
  16524.     _NAMESPACE84::_0x74BCCEB233AD95B2(-826961056, iParam2);
  16525. }
  16526.  
  16527. int func_647(var uParam0)
  16528. {
  16529.     if (ITEMDATABASE::_ITEM_DATABASE_IS_INTRINSIC_ITEM(uParam0))
  16530.     {
  16531.         return 1;
  16532.     }
  16533.     return 0;
  16534. }
  16535.  
  16536. int func_648(int iParam0, var uParam1, bool bParam2)
  16537. {
  16538.     int iVar0;
  16539.  
  16540.     if (iParam0 == 0)
  16541.     {
  16542.         return -1;
  16543.     }
  16544.     if (!func_684(iParam0, uParam1))
  16545.     {
  16546.         return -1;
  16547.     }
  16548.     iVar0 = -1;
  16549.     if (bParam2)
  16550.     {
  16551.         if (NETSHOPPING::_CASHINVENTORY_TRANSACTION_START(&iVar0, 712853601, iParam0))
  16552.         {
  16553.             return func_685(NETSHOPPING::_CASHINVENTORY_TRANSACTION_ADD_ITEM(iVar0, uParam1, 16), iVar0, uParam1);
  16554.         }
  16555.     }
  16556.     else
  16557.     {
  16558.         return func_686(NETSHOPPING::_CASHINVENTORY_TRANSACTION_FIRE_AND_FORGET_ITEM(iParam0, &iVar0, uParam1, 16), iVar0, uParam1);
  16559.     }
  16560.     return -1;
  16561. }
  16562.  
  16563. void func_649(int iParam0, struct<16> Param1)
  16564. {
  16565.     int iVar0;
  16566.  
  16567.     if (iParam0 == -1)
  16568.     {
  16569.         return;
  16570.     }
  16571.     iVar0 = 0;
  16572.     while (iVar0 < Global_1270479->f_20)
  16573.     {
  16574.         if (&Global_1270479->f_20.f_1[iVar0 /*20*/] == iParam0)
  16575.         {
  16576.             if ((Global_1270479->f_20.f_1[iVar0 /*20*/])->f_1 == 1 || (Global_1270479->f_20.f_1[iVar0 /*20*/])->f_1 == 5)
  16577.             {
  16578.                 (Global_1270479->f_20.f_1[iVar0 /*20*/])->f_4 = { Param1 };
  16579.             }
  16580.             return;
  16581.         }
  16582.         iVar0++;
  16583.     }
  16584. }
  16585.  
  16586. int func_650(var uParam0, var uParam1, int iParam2, int iParam3, int iParam4, int iParam5)
  16587. {
  16588.     var uVar0;
  16589.  
  16590.     *uParam1 = 0;
  16591.     if (iParam4 < 1)
  16592.     {
  16593.         return 0;
  16594.     }
  16595.     if (iParam3 == 0)
  16596.     {
  16597.         iParam3 = func_362(iParam2, -455129387);
  16598.         if (iParam3 == 0)
  16599.         {
  16600.             return 0;
  16601.         }
  16602.     }
  16603.     uVar0 = 5;
  16604.     if (!NETSHOPPING::_0xD1555FBC96C88444(iParam2, iParam3, iParam4, &uVar0, 5))
  16605.     {
  16606.         return 0;
  16607.     }
  16608.     if (!func_687(uParam0, uParam1, &uVar0, iParam4, iParam5))
  16609.     {
  16610.         return 0;
  16611.     }
  16612.     return 1;
  16613. }
  16614.  
  16615. struct<16> func_651(int iParam0, var uParam1)
  16616. {
  16617.     struct<16> Var0;
  16618.  
  16619.     Var0.f_9 = 1;
  16620.     Var0.f_11 = -1591664384;
  16621.     Var0 = { func_351(iParam0, *uParam1, uParam1->f_4, 1) };
  16622.     Var0.f_4 = { *uParam1 };
  16623.     Var0.f_8 = iParam0;
  16624.     Var0.f_9 = uParam1->f_5;
  16625.     Var0.f_11 = uParam1->f_4;
  16626.     return Var0;
  16627. }
  16628.  
  16629. int func_652(int iParam0)
  16630. {
  16631.     return PLAYER::_0xF49F14462F0AE27C(PLAYER::GET_PLAYER_INDEX());
  16632. }
  16633.  
  16634. int func_653(int iParam0, int iParam1, int iParam2, bool bParam3, bool bParam4)
  16635. {
  16636.     int iVar0;
  16637.  
  16638.     iVar0 = func_217(iParam1, iParam2, 0, 0);
  16639.     if (ENTITY::DOES_ENTITY_EXIST(iParam0))
  16640.     {
  16641.         iVar0 = (iVar0 + func_688(INVENTORY::_0x13D234A2A3F66E63(iParam0), iParam1));
  16642.     }
  16643.     if (bParam3)
  16644.     {
  16645.         iVar0 = (iVar0 + func_689(iParam1, bParam4));
  16646.     }
  16647.     return iVar0;
  16648. }
  16649.  
  16650. void func_654()
  16651. {
  16652.     if (!func_345(Global_1939221->f_10478, 0))
  16653.     {
  16654.         Global_1939221->f_6 = 0;
  16655.     }
  16656.     else if ((((func_661(Global_1939221->f_10478, 1224357681) != 0 && Global_1939221->f_10477 != 0) && Global_1939221->f_10477 != -2074770370) && !Global_1915170->f_20136) && !Global_1915170->f_21989.f_1)
  16657.     {
  16658.         Global_1939221->f_6 = 1;
  16659.     }
  16660.     else
  16661.     {
  16662.         Global_1939221->f_6 = 0;
  16663.     }
  16664. }
  16665.  
  16666. bool func_655(int iParam0)
  16667. {
  16668.     return func_346(iParam0) == -427144552;
  16669. }
  16670.  
  16671. int func_656(int iParam0)
  16672. {
  16673.     var uVar0;
  16674.  
  16675.     if (func_200() != -1)
  16676.     {
  16677.         return 0;
  16678.     }
  16679.     if (func_593(iParam0, 1048576))
  16680.     {
  16681.         return 0;
  16682.     }
  16683.     if (WEAPON::IS_WEAPON_VALID(iParam0))
  16684.     {
  16685.         return func_659(iParam0, &uVar0, 1, 0, 0, -1, 0);
  16686.     }
  16687.     return func_210(iParam0, 1);
  16688. }
  16689.  
  16690. void func_657(int iParam0, int iParam1, int iParam2, var uParam3, int iParam4)
  16691. {
  16692.     int iVar0;
  16693.  
  16694.     if (func_346(iParam0) != -427144552)
  16695.     {
  16696.         return;
  16697.     }
  16698.     iVar0 = func_614(iParam0, 0);
  16699.     if (!WEAPON::IS_WEAPON_VALID(iVar0))
  16700.     {
  16701.         return;
  16702.     }
  16703.     if (iParam2 || !func_665(iVar0))
  16704.     {
  16705.         if (iParam2 || (!WEAPON::HAS_PED_GOT_WEAPON(Global_35, iVar0, 0, 0) && func_217(iParam0, 0, 0, 0) == 0))
  16706.         {
  16707.             if (func_200() == -1)
  16708.             {
  16709.                 func_615(iVar0);
  16710.             }
  16711.             if (!*uParam3 && !iParam4 == 1248274121)
  16712.             {
  16713.                 func_576(iParam0, iParam1, 0, 0, 0, 0, 0);
  16714.                 AUDIO::PLAY_SOUND_FRONTEND("REWARD_NEW_GUN", "HUD_REWARD_SOUNDSET", true, 0);
  16715.                 *uParam3 = 1;
  16716.             }
  16717.         }
  16718.     }
  16719. }
  16720.  
  16721. void func_658(int iParam0, var uParam1)
  16722. {
  16723.     if (func_479(iParam0, 58855631))
  16724.     {
  16725.         func_690(iParam0, -915411861, uParam1, 1);
  16726.     }
  16727. }
  16728.  
  16729. int func_659(int iParam0, var uParam1, int iParam2, bool bParam3, bool bParam4, int iParam5, int iParam6)
  16730. {
  16731.     struct<4> Var0;
  16732.     struct<10> Var4;
  16733.     int iVar26;
  16734.     int iVar27;
  16735.  
  16736.     func_691(&iParam0);
  16737.     if (!func_345(iParam0, 0) && !func_572(func_541(iParam0), 2))
  16738.     {
  16739.         return 0;
  16740.     }
  16741.     if (!bParam3 && func_362(iParam0, -455129387) == 0)
  16742.     {
  16743.         bParam3 = true;
  16744.     }
  16745.     if (func_655(iParam0) && WEAPON::_0x705BE297EEBDB95D(iParam0))
  16746.     {
  16747.         Var0 = { func_468(0) };
  16748.         Var4.f_9 = -1591664384;
  16749.         if (!func_470(iParam0, &Var0, 1728382685, 0, 0))
  16750.         {
  16751.             return 0;
  16752.         }
  16753.         else if (func_471(iParam0, &Var4, 1728382685))
  16754.         {
  16755.             return 0;
  16756.         }
  16757.         if (func_469(iParam0, 1))
  16758.         {
  16759.             if (!func_470(iParam0, &Var0, -649335959, 0, 0))
  16760.             {
  16761.                 return 0;
  16762.             }
  16763.             else if (func_471(iParam0, &Var4, -649335959))
  16764.             {
  16765.                 return 0;
  16766.             }
  16767.         }
  16768.         return 1;
  16769.     }
  16770.     iVar26 = iParam5;
  16771.     if (iParam5 < 0)
  16772.     {
  16773.         iVar26 = func_561(iParam0, uParam1, bParam3, bParam4);
  16774.     }
  16775.     if (iVar26 < 0)
  16776.     {
  16777.         return 0;
  16778.     }
  16779.     else if (iVar26 == 0)
  16780.     {
  16781.         return 1;
  16782.     }
  16783.     iVar27 = func_537(iParam0, *uParam1, uParam1->f_4, bParam4, bParam3, iParam6);
  16784.     if ((iVar27 + iParam2) > iVar26)
  16785.     {
  16786.         return 1;
  16787.     }
  16788.     return 0;
  16789. }
  16790.  
  16791. int func_660()
  16792. {
  16793.     if (((((!ANIMSCENE::_0x3AB6C7B0BB0DF4B1(Global_35, -1) && !PED::IS_PED_USING_ANY_SCENARIO(Global_35)) && !func_692(Global_35, 1369124074)) && !func_692(Global_35, 713668775)) && !TASK::_0xEC7E480FF8BD0BED(Global_35)) && !PED::IS_PED_IN_ANY_VEHICLE(Global_35, false))
  16794.     {
  16795.         return 1;
  16796.     }
  16797.     return 0;
  16798. }
  16799.  
  16800. int func_661(int iParam0, int iParam1)
  16801. {
  16802.     struct<2> Var0[20];
  16803.     int iVar41;
  16804.     int iVar42;
  16805.  
  16806.     if (ITEMDATABASE::_ITEM_DATABASE_FILLOUT_TAG_DATA(iParam0, &Var0, &iVar41, 20))
  16807.     {
  16808.         iVar42 = 0;
  16809.         while (iVar42 < iVar41)
  16810.         {
  16811.             if ((Var0[iVar42 /*2*/])->f_1 == iParam1)
  16812.             {
  16813.                 return &(Var0[iVar42 /*2*/]);
  16814.             }
  16815.             iVar42++;
  16816.         }
  16817.     }
  16818.     return 0;
  16819. }
  16820.  
  16821. void func_662(int iParam0)
  16822. {
  16823.     int iVar0;
  16824.     int iVar1;
  16825.     int iVar2;
  16826.     var uVar3;
  16827.  
  16828.     iVar0 = iParam0;
  16829.     iVar1 = (iVar0 / 31);
  16830.     iVar2 = (iVar0 % 31);
  16831.     uVar3 = &Global_40.f_3434[iVar1];
  16832.     MISC::SET_BIT(&uVar3, iVar2);
  16833.     Global_40.f_3434[iVar1] = uVar3;
  16834. }
  16835.  
  16836. void func_663(int iParam0)
  16837. {
  16838.     switch (iParam0)
  16839.     {
  16840.         case 6:
  16841.             break;
  16842.         case 7:
  16843.             break;
  16844.         case 8:
  16845.             break;
  16846.         case 9:
  16847.             break;
  16848.         case 11:
  16849.             func_693(1);
  16850.             break;
  16851.         case 14:
  16852.             break;
  16853.         case 15:
  16854.             break;
  16855.         case 16:
  16856.             break;
  16857.         case 17:
  16858.             UITUTORIAL::_UITUTORIAL_SET_RPG_ICON_VISIBILITY(5, 0);
  16859.             UITUTORIAL::_UITUTORIAL_SET_RPG_ICON_VISIBILITY(4, 0);
  16860.             func_694(1);
  16861.             break;
  16862.         case 18:
  16863.             UITUTORIAL::_UITUTORIAL_SET_RPG_ICON_VISIBILITY(1, 0);
  16864.             UITUTORIAL::_UITUTORIAL_SET_RPG_ICON_VISIBILITY(0, 0);
  16865.             func_694(2);
  16866.             break;
  16867.         case 19:
  16868.             UITUTORIAL::_UITUTORIAL_SET_RPG_ICON_VISIBILITY(3, 0);
  16869.             UITUTORIAL::_UITUTORIAL_SET_RPG_ICON_VISIBILITY(2, 0);
  16870.             func_694(3);
  16871.             break;
  16872.         case 20:
  16873.             UITUTORIAL::_UITUTORIAL_SET_RPG_ICON_VISIBILITY(7, 0);
  16874.             UITUTORIAL::_UITUTORIAL_SET_RPG_ICON_VISIBILITY(6, 0);
  16875.             break;
  16876.         case 21:
  16877.             UITUTORIAL::_UITUTORIAL_SET_RPG_ICON_VISIBILITY(9, 0);
  16878.             UITUTORIAL::_UITUTORIAL_SET_RPG_ICON_VISIBILITY(8, 0);
  16879.             break;
  16880.         case 30:
  16881.             break;
  16882.         case 10:
  16883.             break;
  16884.         case 12:
  16885.             break;
  16886.         case 13:
  16887.             break;
  16888.         case 31:
  16889.             break;
  16890.         case 32:
  16891.             func_695(1);
  16892.             break;
  16893.         case 33:
  16894.             func_696(1);
  16895.             break;
  16896.         case 34:
  16897.             func_697(1);
  16898.             break;
  16899.         case 35:
  16900.             break;
  16901.         case 36:
  16902.             func_698(0);
  16903.             break;
  16904.         case 37:
  16905.             func_699(0);
  16906.             break;
  16907.         case 38:
  16908.             func_700(0);
  16909.             break;
  16910.         case 39:
  16911.             break;
  16912.         case 40:
  16913.             break;
  16914.         case 41:
  16915.             break;
  16916.         case 42:
  16917.             break;
  16918.         case 1:
  16919.             PLAYER::_0x2797B8D66DD0EBB8(PLAYER::GET_PLAYER_INDEX(), 1, 0);
  16920.             PLAYER::_0xF0FE8E790BFEB5BB(PLAYER::GET_PLAYER_INDEX(), 1);
  16921.             break;
  16922.         case 2:
  16923.             if (func_701() && PLAYER::_0x8A0643B0B4CA276B(PLAYER::GET_PLAYER_INDEX(), 2))
  16924.             {
  16925.                 func_702("DEADEYE_ABILITY_UNLOCK", "DEADEYE_ABILITY_MANUAL_PAINT", 908516622, 1963346246, 8000, 0, 0, 0, 0, 1, 1);
  16926.             }
  16927.             PLAYER::_0x2797B8D66DD0EBB8(PLAYER::GET_PLAYER_INDEX(), 1, 0);
  16928.             PLAYER::_0x2797B8D66DD0EBB8(PLAYER::GET_PLAYER_INDEX(), 2, 0);
  16929.             PLAYER::_0xF0FE8E790BFEB5BB(PLAYER::GET_PLAYER_INDEX(), 2);
  16930.             func_624(675, 0);
  16931.             break;
  16932.         case 3:
  16933.             if (func_701() && PLAYER::_0x8A0643B0B4CA276B(PLAYER::GET_PLAYER_INDEX(), 3))
  16934.             {
  16935.                 func_702("DEADEYE_ABILITY_UNLOCK", "DEADEYE_ABILITY_STAY_ACTIVE", 908516622, 1963346246, 8000, 0, 0, 0, 0, 1, 1);
  16936.             }
  16937.             PLAYER::_0x2797B8D66DD0EBB8(PLAYER::GET_PLAYER_INDEX(), 1, 0);
  16938.             PLAYER::_0x2797B8D66DD0EBB8(PLAYER::GET_PLAYER_INDEX(), 2, 0);
  16939.             PLAYER::_0x2797B8D66DD0EBB8(PLAYER::GET_PLAYER_INDEX(), 3, 0);
  16940.             PLAYER::_0xF0FE8E790BFEB5BB(PLAYER::GET_PLAYER_INDEX(), 3);
  16941.             func_624(676, 0);
  16942.             break;
  16943.         case 4:
  16944.             if (func_701() && PLAYER::_0x8A0643B0B4CA276B(PLAYER::GET_PLAYER_INDEX(), 4))
  16945.             {
  16946.                 func_702("DEADEYE_ABILITY_UNLOCK", "DEADEYE_ABILITY_FATAL", 908516622, 1963346246, 8000, 0, 0, 0, 0, 1, 1);
  16947.             }
  16948.             PLAYER::_0x2797B8D66DD0EBB8(PLAYER::GET_PLAYER_INDEX(), 1, 0);
  16949.             PLAYER::_0x2797B8D66DD0EBB8(PLAYER::GET_PLAYER_INDEX(), 2, 0);
  16950.             PLAYER::_0x2797B8D66DD0EBB8(PLAYER::GET_PLAYER_INDEX(), 3, 0);
  16951.             PLAYER::_0x2797B8D66DD0EBB8(PLAYER::GET_PLAYER_INDEX(), 4, 0);
  16952.             PLAYER::_0xF0FE8E790BFEB5BB(PLAYER::GET_PLAYER_INDEX(), 4);
  16953.             func_624(677, 0);
  16954.             break;
  16955.         case 5:
  16956.             if (func_701() && PLAYER::_0x8A0643B0B4CA276B(PLAYER::GET_PLAYER_INDEX(), 5))
  16957.             {
  16958.                 func_702("DEADEYE_ABILITY_UNLOCK", "DEADEYE_ABILITY_CRITICAL", 908516622, 1963346246, 8000, 0, 0, 0, 0, 1, 1);
  16959.             }
  16960.             PLAYER::_0x2797B8D66DD0EBB8(PLAYER::GET_PLAYER_INDEX(), 1, 0);
  16961.             PLAYER::_0x2797B8D66DD0EBB8(PLAYER::GET_PLAYER_INDEX(), 2, 0);
  16962.             PLAYER::_0x2797B8D66DD0EBB8(PLAYER::GET_PLAYER_INDEX(), 3, 0);
  16963.             PLAYER::_0x2797B8D66DD0EBB8(PLAYER::GET_PLAYER_INDEX(), 4, 0);
  16964.             PLAYER::_0x2797B8D66DD0EBB8(PLAYER::GET_PLAYER_INDEX(), 5, 0);
  16965.             PLAYER::_0xF0FE8E790BFEB5BB(PLAYER::GET_PLAYER_INDEX(), 5);
  16966.             func_624(678, 0);
  16967.             break;
  16968.         case 23:
  16969.             UNLOCK::_UNLOCK_SET_UNLOCKED(-200143754, true);
  16970.             UNLOCK::_UNLOCK_SET_VISIBLE(-200143754, true);
  16971.             WEAPON::_0x83B8D50EB9446BBA(PLAYER::PLAYER_PED_ID(), 1);
  16972.             break;
  16973.         case 47:
  16974.             if (func_200() == -1)
  16975.             {
  16976.                 if (!func_210(1013902307, 1))
  16977.                 {
  16978.                     func_618(1013902307, 1, 752097756);
  16979.                 }
  16980.             }
  16981.             break;
  16982.         case 49:
  16983.             if (func_200() == -1)
  16984.             {
  16985.                 if (!func_210(1013902307, 1))
  16986.                 {
  16987.                     func_618(1013902307, 1, 752097756);
  16988.                 }
  16989.                 if (!func_210(142640135, 1))
  16990.                 {
  16991.                     func_618(142640135, 1, 752097756);
  16992.                 }
  16993.             }
  16994.             break;
  16995.         case 48:
  16996.             if (func_200() == -1)
  16997.             {
  16998.                 if (!func_210(786809402, 1))
  16999.                 {
  17000.                     func_618(786809402, 1, 752097756);
  17001.                 }
  17002.             }
  17003.             break;
  17004.         case 50:
  17005.             if (func_200() == -1)
  17006.             {
  17007.                 if (!func_210(786809402, 1))
  17008.                 {
  17009.                     func_618(786809402, 1, 752097756);
  17010.                 }
  17011.                 if (!func_210(-518019409, 1))
  17012.                 {
  17013.                     func_618(-518019409, 1, 752097756);
  17014.                 }
  17015.             }
  17016.             break;
  17017.         case 22:
  17018.             PLAYER::_0x5B9813ECF7633FE8(0);
  17019.             break;
  17020.         case 24:
  17021.             break;
  17022.         case 25:
  17023.             break;
  17024.         case 26:
  17025.             break;
  17026.         case 27:
  17027.             break;
  17028.         case 28:
  17029.             break;
  17030.         case 29:
  17031.             break;
  17032.         case 43:
  17033.             break;
  17034.         case 44:
  17035.             UNLOCK::_UNLOCK_SET_UNLOCKED(-843169622, true);
  17036.             Global_1939168->f_41 = 1;
  17037.             AUDIO::SET_AMBIENT_ZONE_LIST_STATE_PERSISTENT("AZL_Endlesss_Summer_Enable", true, true);
  17038.             AUDIO::SET_AMBIENT_ZONE_LIST_STATE_PERSISTENT("AZL_Endlesss_Summer_Disable", false, true);
  17039.             break;
  17040.         case 45:
  17041.             break;
  17042.         case 46:
  17043.             PLAYER::_0xA63FCAD3A6FEC6D2(PLAYER::GET_PLAYER_INDEX(), 1);
  17044.             break;
  17045.         case 51:
  17046.             UNLOCK::_UNLOCK_SET_UNLOCKED(-78935213, true);
  17047.             break;
  17048.         case 52:
  17049.             UNLOCK::_UNLOCK_SET_UNLOCKED(-384786155, true);
  17050.             break;
  17051.         case 53:
  17052.             UNLOCK::_UNLOCK_SET_UNLOCKED(296662302, true);
  17053.             break;
  17054.         case 54:
  17055.             UNLOCK::_UNLOCK_SET_UNLOCKED(-1871453000, true);
  17056.             break;
  17057.         case 55:
  17058.             UNLOCK::_UNLOCK_SET_UNLOCKED(1397349651, true);
  17059.             break;
  17060.     }
  17061. }
  17062.  
  17063. int func_664(int iParam0)
  17064. {
  17065.     int iVar0;
  17066.  
  17067.     iVar0 = WEAPON::_0x865F36299079FB75(iParam0);
  17068.     if (iVar0 == 0)
  17069.     {
  17070.         return 0;
  17071.     }
  17072.     if (UNLOCK::_UNLOCK_IS_VISIBLE(iVar0))
  17073.     {
  17074.         return 1;
  17075.     }
  17076.     return 0;
  17077. }
  17078.  
  17079. int func_665(int iParam0)
  17080. {
  17081.     int iVar0;
  17082.  
  17083.     iVar0 = WEAPON::_0x865F36299079FB75(iParam0);
  17084.     if (iVar0 == 0)
  17085.     {
  17086.         return 0;
  17087.     }
  17088.     if (UNLOCK::_UNLOCK_IS_UNLOCKED(iVar0))
  17089.     {
  17090.         return 1;
  17091.     }
  17092.     return 0;
  17093. }
  17094.  
  17095. void func_666(int iParam0, int iParam1)
  17096. {
  17097.     int iVar0;
  17098.     int iVar1;
  17099.     int iVar2;
  17100.  
  17101.     if ((WEAPON::GET_AMMO_IN_CLIP(Global_35, &iVar0, iParam0) && iVar0 < iParam1) && iVar0 < WEAPON::_0xD3750CCC00635FC2(iParam0))
  17102.     {
  17103.         iVar2 = func_703(WEAPON::_0xD3750CCC00635FC2(iParam0), iParam1);
  17104.         WEAPON::SET_AMMO_IN_CLIP(Global_35, iParam0, iVar2);
  17105.         if (WEAPON::GET_MAX_AMMO(Global_35, &iVar1, iParam0) && WEAPON::GET_AMMO_IN_PED_WEAPON(Global_35, iParam0) > iVar1)
  17106.         {
  17107.             WEAPON::SET_PED_AMMO(Global_35, iParam0, iVar1);
  17108.         }
  17109.     }
  17110. }
  17111.  
  17112. int func_667(int iParam0, int iParam1, var uParam2)
  17113. {
  17114.     int iVar0;
  17115.     struct<5> Var1;
  17116.     var uVar6;
  17117.  
  17118.     if (!func_345(iParam0, 0))
  17119.     {
  17120.         return 0;
  17121.     }
  17122.     iVar0 = func_362(iParam0, -455129387);
  17123.     if (iVar0 == 0)
  17124.     {
  17125.         return 0;
  17126.     }
  17127.     Var1 = { func_350(iParam0, 0, 0) };
  17128.     if (func_659(iParam0, &Var1, iParam1, 0, 0, -1, 0))
  17129.     {
  17130.         return 0;
  17131.     }
  17132.     if (!func_208(0))
  17133.     {
  17134.         return 0;
  17135.     }
  17136.     if (!INVENTORY::_0xCB5D11F9508A928D(func_344(0), &uVar6, &Var1, iParam0, Var1.f_4, iParam1, uParam2))
  17137.     {
  17138.         return 0;
  17139.     }
  17140.     return 1;
  17141. }
  17142.  
  17143. int func_668(int iParam0, var uParam1, var uParam2, int iParam3, var uParam4, bool bParam5)
  17144. {
  17145.     if (!func_345(iParam0, 0))
  17146.     {
  17147.         return 0;
  17148.     }
  17149.     if (!INVENTORY::_0xB881CA836CC4B6D4(uParam2))
  17150.     {
  17151.         return 0;
  17152.     }
  17153.     if (func_659(iParam0, uParam2, iParam3, bParam5, 0, -1, 0))
  17154.     {
  17155.         return 0;
  17156.     }
  17157.     if (!func_208(0))
  17158.     {
  17159.         return 0;
  17160.     }
  17161.     if (!INVENTORY::_0xCB5D11F9508A928D(func_344(0), uParam1, uParam2, iParam0, uParam2->f_4, iParam3, uParam4))
  17162.     {
  17163.         return 0;
  17164.     }
  17165.     return 1;
  17166. }
  17167.  
  17168. void func_669(int iParam0)
  17169. {
  17170.     char* sVar0;
  17171.     char* sVar1;
  17172.     int iVar2;
  17173.  
  17174.     if (!WEAPON::IS_WEAPON_VALID(iParam0))
  17175.     {
  17176.         return;
  17177.     }
  17178.     if (!ENTITY::DOES_ENTITY_EXIST(Global_35) || Global_1939168->f_6)
  17179.     {
  17180.         return;
  17181.     }
  17182.     if (WEAPON::_0xC4DEC3CA8C365A5D(iParam0))
  17183.     {
  17184.         return;
  17185.     }
  17186.     sVar0 = "player_newWeaponType";
  17187.     sVar1 = "player_newWeaponTime";
  17188.     if (WEAPON::_0xDDC64F5E31EEDAB6(iParam0))
  17189.     {
  17190.         sVar0 = "player_newPistolWeaponType";
  17191.         sVar1 = "player_newPistolWeaponTime";
  17192.     }
  17193.     else if (WEAPON::_0xC212F1D05A8232BB(iParam0))
  17194.     {
  17195.         sVar0 = "player_newRevolverWeaponType";
  17196.         sVar1 = "player_newRevolverWeaponTime";
  17197.     }
  17198.     else if (WEAPON::_0x0A82317B7EBFC420(iParam0))
  17199.     {
  17200.         sVar0 = "player_newRifleWeaponType";
  17201.         sVar1 = "player_newRifleWeaponTime";
  17202.     }
  17203.     else if (WEAPON::_0xC75386174ECE95D5(iParam0))
  17204.     {
  17205.         sVar0 = "player_newShotgunWeaponType";
  17206.         sVar1 = "player_newShotgunWeaponTime";
  17207.     }
  17208.     DECORATOR::DECOR_SET_INT(Global_35, sVar0, iParam0);
  17209.     iVar2 = func_337();
  17210.     func_704(&iVar2, 0, 0, 0, 1, 0, 0, 0);
  17211.     DECORATOR::DECOR_SET_INT(Global_35, sVar1, iVar2);
  17212. }
  17213.  
  17214. int func_670(int iParam0)
  17215. {
  17216.     int iVar0;
  17217.     int iVar1;
  17218.  
  17219.     if (func_705(iParam0))
  17220.     {
  17221.         if (WEAPON::GET_PED_AMMO_BY_TYPE(Global_35, 954660191) <= 0)
  17222.         {
  17223.             iVar0 = 10;
  17224.         }
  17225.         else
  17226.         {
  17227.             iVar0 = 0;
  17228.         }
  17229.     }
  17230.     else if (WEAPON::_0x705BE297EEBDB95D(iParam0))
  17231.     {
  17232.         if (WEAPON::_0x6AD66548840472E5(iParam0))
  17233.         {
  17234.             iVar0 = 12;
  17235.         }
  17236.         else
  17237.         {
  17238.             iVar0 = WEAPON::_0xD3750CCC00635FC2(iParam0) * 4;
  17239.         }
  17240.         iVar1 = WEAPON::GET_PED_AMMO_BY_TYPE(Global_35, WEAPON::_0x5C2EA6C44F515F34(iParam0));
  17241.         if (iVar1 >= iVar0)
  17242.         {
  17243.             iVar0 = 0;
  17244.         }
  17245.         else if (iVar1 > 0)
  17246.         {
  17247.             iVar0 = (iVar0 - iVar1);
  17248.         }
  17249.     }
  17250.     return iVar0;
  17251. }
  17252.  
  17253. int func_671()
  17254. {
  17255.     return 0;
  17256. }
  17257.  
  17258. bool func_672(int iParam0)
  17259. {
  17260.     return WEAPON::_0x1F7977C9101F807F(WEAPON::_0x5C2EA6C44F515F34(iParam0));
  17261. }
  17262.  
  17263. int func_673(int iParam0, int iParam1, bool bParam2, bool bParam3)
  17264. {
  17265.     int iVar0;
  17266.  
  17267.     iVar0 = 0;
  17268.     if (!ENTITY::IS_ENTITY_DEAD(iParam0))
  17269.     {
  17270.         WEAPON::GET_CURRENT_PED_WEAPON(iParam0, &iVar0, bParam2, iParam1, bParam3);
  17271.     }
  17272.     return iVar0;
  17273. }
  17274.  
  17275. int func_674(int iParam0)
  17276. {
  17277.     int iVar0;
  17278.  
  17279.     iVar0 = WEAPON::_0x7AA043F6C41D151E(iParam0);
  17280.     if (WEAPON::_0x705BE297EEBDB95D(iVar0))
  17281.     {
  17282.         if (WEAPON::_0x0556E9D2ECF39D01(iVar0))
  17283.         {
  17284.             if (!func_454(49))
  17285.             {
  17286.                 if (!func_454(47))
  17287.                 {
  17288.                     return 149;
  17289.                 }
  17290.                 return 151;
  17291.             }
  17292.         }
  17293.         else if (WEAPON::_0xD955FEE4B87AFA07(iVar0))
  17294.         {
  17295.             if (!func_454(50))
  17296.             {
  17297.                 if (!func_454(48))
  17298.                 {
  17299.                     return 150;
  17300.                 }
  17301.                 return 152;
  17302.             }
  17303.         }
  17304.     }
  17305.     return 153;
  17306. }
  17307.  
  17308. void func_675(var uParam0, var uParam1, var uParam2)
  17309. {
  17310.     int iVar0;
  17311.  
  17312.     iVar0 = uParam0;
  17313.     *uParam1 = (iVar0 / 31);
  17314.     *uParam2 = (iVar0 % 31);
  17315. }
  17316.  
  17317. int func_676(int iParam0, int iParam1, int iParam2, bool bParam3)
  17318. {
  17319.     if (iParam1 < 0 || iParam1 > 30)
  17320.     {
  17321.         return 0;
  17322.     }
  17323.     if (func_706(iParam1, iParam2))
  17324.     {
  17325.         if (!bParam3)
  17326.         {
  17327.             return 0;
  17328.         }
  17329.     }
  17330.     if (!func_707(iParam0))
  17331.     {
  17332.         return 0;
  17333.     }
  17334.     if (func_708(iParam0))
  17335.     {
  17336.         return 0;
  17337.     }
  17338.     if ((Global_1900718->f_67 && !func_681(iParam0, 1)) || func_709(32768))
  17339.     {
  17340.         if (!func_681(iParam0, 262144) || !Global_1904612->f_8189)
  17341.         {
  17342.             return 0;
  17343.         }
  17344.     }
  17345.     if (!func_710())
  17346.     {
  17347.         return 0;
  17348.     }
  17349.     return 1;
  17350. }
  17351.  
  17352. void func_677(int iParam0, int iParam1)
  17353. {
  17354.     var uVar0;
  17355.  
  17356.     uVar0 = Global_1904612[iParam0];
  17357.     MISC::SET_BIT(&uVar0, iParam1);
  17358.     (*Global_1904612)[iParam0] = uVar0;
  17359. }
  17360.  
  17361. int func_678(int iParam0, var uParam1, int iParam2)
  17362. {
  17363.     float fVar0;
  17364.     struct<13> Var1;
  17365.     int iVar24;
  17366.     int iVar25;
  17367.  
  17368.     if (func_200() == 0)
  17369.     {
  17370.         return 0;
  17371.     }
  17372.     if (iParam2 != -1)
  17373.     {
  17374.         return iParam2;
  17375.     }
  17376.     fVar0 = 1f;
  17377.     if (uParam1 && func_210(1811977508, 1))
  17378.     {
  17379.         fVar0 = (fVar0 + 0.1f);
  17380.     }
  17381.     Var1.f_1 = 10;
  17382.     Var1.f_12 = 10;
  17383.     MISC::_0x48E4D50F87A96AA5(Global_35, 1, 1, iParam0, &Var1, 0);
  17384.     iVar24 = 0;
  17385.     while (iVar24 < Var1)
  17386.     {
  17387.         if (&Var1.f_1[iVar24] == 2084597891)
  17388.         {
  17389.             return BUILTIN::CEIL((IntToFloat(&Var1.f_12[iVar24]) * fVar0));
  17390.         }
  17391.         else
  17392.         {
  17393.             iVar25 = &Var1.f_1[iVar24];
  17394.             if (func_345(iVar25, 0) && func_479(iVar25, -1921346699))
  17395.             {
  17396.                 return BUILTIN::CEIL((IntToFloat(&Var1.f_12[iVar24]) * fVar0));
  17397.             }
  17398.         }
  17399.         iVar24++;
  17400.     }
  17401.     return 0;
  17402. }
  17403.  
  17404. void func_679(int iParam0, char* sParam1, var uParam2, bool bParam3)
  17405. {
  17406.     if (iParam0 == 0)
  17407.     {
  17408.         return;
  17409.     }
  17410.     if (MISC::IS_STRING_NULL_OR_EMPTY(sParam1))
  17411.     {
  17412.         if (bParam3)
  17413.         {
  17414.             func_711(iParam0, 1000);
  17415.             return;
  17416.         }
  17417.         sParam1 = "FEED_MONEY_EARN";
  17418.     }
  17419.     func_601(MISC::_CREATE_VAR_STRING(2, sParam1, iParam0), "ITEMTYPE_TEXTURES", 1831944558, 0, 109029619, 0, 0, 0, 1);
  17420. }
  17421.  
  17422. void func_680(int iParam0, bool bParam1, float fParam2, int iParam3)
  17423. {
  17424.     int iVar0;
  17425.     int iVar1;
  17426.     int iVar2;
  17427.  
  17428.     if (iParam0 <= 0)
  17429.     {
  17430.         return;
  17431.     }
  17432.     if (bParam1)
  17433.     {
  17434.         iVar0 = BUILTIN::ROUND((BUILTIN::TO_FLOAT(iParam0) * fParam2));
  17435.         iVar1 = ((iParam0 - iVar0) / iParam3);
  17436.         if (func_712() || func_713())
  17437.         {
  17438.             iVar2 = BUILTIN::FLOOR((BUILTIN::TO_FLOAT(iVar1) * 0.1f));
  17439.         }
  17440.         iParam0 = (iParam0 + iVar2);
  17441.         iVar1 = (iVar1 + iVar2);
  17442.         func_601(MISC::_CREATE_VAR_STRING(2, "FEED_GANG_TOTAL_EARN", iParam0), "ITEMTYPE_TEXTURES", -1957849484, 0, 109029619, 0, 0, 0, 1);
  17443.         iParam0 = (iParam0 - iVar0);
  17444.         if (iVar0 > 0)
  17445.         {
  17446.         }
  17447.         func_601(MISC::_CREATE_VAR_STRING(2, "FEED_GANG_PLAYER_EARN", iVar1), "ITEMTYPE_TEXTURES", 1831944558, 0, 109029619, 0, 0, 0, 1);
  17448.     }
  17449.     else
  17450.     {
  17451.         iVar1 = iParam0;
  17452.     }
  17453.     if (iVar1 > 0)
  17454.     {
  17455.         MONEY::_MONEY_INCREMENT_CASH_BALANCE(iVar1, 752097756);
  17456.         func_622(func_519(1644987397), iVar1);
  17457.     }
  17458. }
  17459.  
  17460. bool func_681(int iParam0, int iParam1)
  17461. {
  17462.     return ((Global_1904612->f_31[iParam0 /*9*/])->f_2 && iParam1) != 0;
  17463. }
  17464.  
  17465. char* func_682(int iParam0)
  17466. {
  17467.     switch (iParam0)
  17468.     {
  17469.         case 0:
  17470.             return "PROVISION_FISH_BLUEGILL";
  17471.         case 1:
  17472.             return "PROVISION_FISH_BULLHEAD_CATFISH";
  17473.         case 2:
  17474.             return "PROVISION_FISH_CHAIN_PICKEREL";
  17475.         case 3:
  17476.             return "PROVISION_FISH_CHANNEL_CATFISH";
  17477.         case 4:
  17478.             return "PROVISION_FISH_LAKE_STURGEON";
  17479.         case 5:
  17480.             return "PROVISION_FISH_LARGEMOUTH_BASS";
  17481.         case 6:
  17482.             return "PROVISION_FISH_LONGNOSE_GAR";
  17483.         case 7:
  17484.             return "PROVISION_FISH_MUSKIE";
  17485.         case 8:
  17486.             return "PROVISION_FISH_NORTHERN_PIKE";
  17487.         case 9:
  17488.             return "PROVISION_FISH_PERCH";
  17489.         case 10:
  17490.             return "PROVISION_FISH_REDFIN_PICKEREL";
  17491.         case 11:
  17492.             return "PROVISION_FISH_ROCK_BASS";
  17493.         case 12:
  17494.             return "PROVISION_FISH_SMALLMOUTH_BASS";
  17495.         case 13:
  17496.             return "PROVISION_FISH_SOCKEYE_SALMON";
  17497.         case 14:
  17498.             return "PROVISION_FISH_STEELHEAD_TROUT";
  17499.         default:
  17500.             break;
  17501.     }
  17502.     return "FISHTYPE_UNKNOWN";
  17503. }
  17504.  
  17505. int func_683(int iParam0)
  17506. {
  17507.     var uVar0;
  17508.  
  17509.     if (!func_714(iParam0, &uVar0, 805880880, 0, 0, -401018458))
  17510.     {
  17511.         return -1102349958;
  17512.     }
  17513.     return uVar0;
  17514. }
  17515.  
  17516. int func_684(int iParam0, var uParam1)
  17517. {
  17518.     var uVar0;
  17519.  
  17520.     uVar0 = NETSHOPPING::_0x6C9F12700BCE69F4(iParam0, uParam1);
  17521.     if (iParam0 == 1702063850)
  17522.     {
  17523.         if (func_122(uVar0, 2048))
  17524.         {
  17525.             return 0;
  17526.         }
  17527.     }
  17528.     else if (func_122(uVar0, 8))
  17529.     {
  17530.         return 0;
  17531.     }
  17532.     else if (func_122(uVar0, 16))
  17533.     {
  17534.         return 0;
  17535.     }
  17536.     else if (func_122(uVar0, 65536))
  17537.     {
  17538.         return 0;
  17539.     }
  17540.     return 1;
  17541. }
  17542.  
  17543. int func_685(bool bParam0, int iParam1, var uParam2)
  17544. {
  17545.     if (bParam0)
  17546.     {
  17547.         if (NETSHOPPING::_CASHINVENTORY_TRANSACTION_CHECKOUT(iParam1))
  17548.         {
  17549.             func_715(iParam1, 1, 0, 0);
  17550.             return iParam1;
  17551.         }
  17552.         NETSHOPPING::_CASHINVENTORY_TRANSACTION_DELETE(iParam1);
  17553.     }
  17554.     else if (NETSHOPPING::_CASHINVENTORY_TRANSACTION_GET_NUM_OF_ITEMS(iParam1) == 0)
  17555.     {
  17556.         NETSHOPPING::_CASHINVENTORY_TRANSACTION_DELETE(iParam1);
  17557.     }
  17558.     func_715(iParam1, 2, 0, 0);
  17559.     return -1;
  17560. }
  17561.  
  17562. int func_686(bool bParam0, int iParam1, var uParam2)
  17563. {
  17564.     if (bParam0)
  17565.     {
  17566.         func_715(iParam1, 1, 0, 0);
  17567.         return iParam1;
  17568.     }
  17569.     return -1;
  17570. }
  17571.  
  17572. int func_687(var uParam0, var uParam1, var uParam2, int iParam3, var uParam4)
  17573. {
  17574.     int iVar0;
  17575.  
  17576.     *uParam1 = 0;
  17577.     if (*uParam0 != 5)
  17578.     {
  17579.         return 0;
  17580.     }
  17581.     else if (*uParam2 != 5)
  17582.     {
  17583.         return 0;
  17584.     }
  17585.     iVar0 = 0;
  17586.     while (iVar0 < 5)
  17587.     {
  17588.         if (iParam3 < 1)
  17589.         {
  17590.             Jump @200; //curOff = 49
  17591.         }
  17592.         else if (((*uParam2)[iVar0 /*6*/])->f_4 == 0)
  17593.         {
  17594.             Jump @191; //curOff = 67
  17595.         }
  17596.         else if (((*uParam2)[iVar0 /*6*/])->f_5 == 0)
  17597.         {
  17598.         }
  17599.         else
  17600.         {
  17601.             *((*uParam0)[*uParam1 /*6*/]) = { *((*uParam2)[iVar0 /*6*/]) };
  17602.             ((*uParam0)[*uParam1 /*6*/])->f_4 = ((*uParam2)[iVar0 /*6*/])->f_4;
  17603.             if (((*uParam2)[iVar0 /*6*/])->f_5 > iParam3)
  17604.             {
  17605.                 ((*uParam0)[*uParam1 /*6*/])->f_5 = iParam3;
  17606.                 iParam3 = 0;
  17607.             }
  17608.             else
  17609.             {
  17610.                 ((*uParam0)[*uParam1 /*6*/])->f_5 = ((*uParam2)[iVar0 /*6*/])->f_5;
  17611.                 iParam3 = (iParam3 - ((*uParam0)[*uParam1 /*6*/])->f_5);
  17612.             }
  17613.             *uParam1++;
  17614.         }
  17615.         iVar0++;
  17616.     }
  17617.     if (uParam4 && iParam3 > 0)
  17618.     {
  17619.         *uParam1 = 0;
  17620.         return 0;
  17621.     }
  17622.     return 1;
  17623. }
  17624.  
  17625. int func_688(int iParam0, int iParam1)
  17626. {
  17627.     struct<4> Var0;
  17628.     int iVar4;
  17629.  
  17630.     if (!func_345(iParam1, 0))
  17631.     {
  17632.         return 0;
  17633.     }
  17634.     Var0 = { func_716(iParam0, iParam1) };
  17635.     if (!INVENTORY::_0xB881CA836CC4B6D4(&Var0))
  17636.     {
  17637.         return 0;
  17638.     }
  17639.     iVar4 = INVENTORY::_0xC97E0D2302382211(iParam0, &Var0, 0);
  17640.     return iVar4;
  17641. }
  17642.  
  17643. int func_689(int iParam0, bool bParam1)
  17644. {
  17645.     if (!bParam1 || func_717())
  17646.     {
  17647.         return func_537(iParam0, func_467(1), -2015960939, 1, 1, 0);
  17648.     }
  17649.     return 0;
  17650. }
  17651.  
  17652. int func_690(int iParam0, int iParam1, var uParam2, bool bParam3)
  17653. {
  17654.     struct<37> Var0;
  17655.  
  17656.     if (!func_345(iParam0, 0) && !func_572(func_541(iParam0), 2))
  17657.     {
  17658.         return 0;
  17659.     }
  17660.     Var0.f_4 = 15;
  17661.     Var0.f_36 = 10;
  17662.     if (!ITEMDATABASE::_ITEM_DATABASE_FILLOUT_ACQUIRE_COST(iParam0, iParam1, &Var0))
  17663.     {
  17664.         if (!bParam3)
  17665.         {
  17666.         }
  17667.         return 0;
  17668.     }
  17669.     if (!bParam3)
  17670.     {
  17671.     }
  17672.     *uParam2 = Var0.f_1;
  17673.     return 1;
  17674. }
  17675.  
  17676. int func_691(var uParam0)
  17677. {
  17678.     if (!func_345(*uParam0, 0))
  17679.     {
  17680.         return 0;
  17681.     }
  17682.     if (!func_718(*uParam0))
  17683.     {
  17684.         return 0;
  17685.     }
  17686.     switch (*uParam0)
  17687.     {
  17688.         case -1073808995:
  17689.             *uParam0 = -1753819339; /* GXTEntry: "Cricket Bait" */
  17690.             break;
  17691.         case 1903483453:
  17692.             *uParam0 = -1527293029; /* GXTEntry: "Worm Bait" */
  17693.             break;
  17694.         case -541584777:
  17695.             *uParam0 = 206762213; /* GXTEntry: "Cocaine Gum" */
  17696.             break;
  17697.         case 998010398:
  17698.             *uParam0 = -324053813; /* GXTEntry: "Chewing Tobacco" */
  17699.             break;
  17700.         case -1424823393:
  17701.             *uParam0 = -885810591; /* GXTEntry: "Premium Cigarettes" */
  17702.             break;
  17703.         default:
  17704.             return 0;
  17705.     }
  17706.     return 1;
  17707. }
  17708.  
  17709. int func_692(int iParam0, int iParam1)
  17710. {
  17711.     int iVar0;
  17712.  
  17713.     iVar0 = TASK::GET_SCRIPT_TASK_STATUS(iParam0, iParam1, 1);
  17714.     if (iVar0 == 1 || iVar0 == 0)
  17715.     {
  17716.         return 1;
  17717.     }
  17718.     return 0;
  17719. }
  17720.  
  17721. void func_693(bool bParam0)
  17722. {
  17723.     if (!ENTITY::DOES_ENTITY_EXIST(Global_35))
  17724.     {
  17725.         return;
  17726.     }
  17727.     if (bParam0)
  17728.     {
  17729.         PLAYER::_0xA0C683284DF027C7(PLAYER::PLAYER_ID(), 15, 1);
  17730.     }
  17731.     else
  17732.     {
  17733.         PLAYER::_0xA0C683284DF027C7(PLAYER::PLAYER_ID(), 15, 0);
  17734.         PLAYER::_0xA0C683284DF027C7(PLAYER::PLAYER_ID(), 1, 1);
  17735.     }
  17736. }
  17737.  
  17738. void func_694(int iParam0)
  17739. {
  17740.     int iVar0;
  17741.  
  17742.     if (!DATABINDING::_DATABINDING_IS_DATA_ID_VALID(Global_1954462->f_5.f_7))
  17743.     {
  17744.         return;
  17745.     }
  17746.     if (DATABINDING::_DATABDING_GET_ARRAY_COUNT(Global_1954462->f_5.f_7) > iParam0)
  17747.     {
  17748.         iVar0 = DATABINDING::_DATABINDING_GET_ITEM_CONTEXT_BY_INDEX(Global_1954462->f_5.f_7, iParam0);
  17749.         if (iVar0 == &Global_1954462->f_5.f_14[iParam0 /*82*/])
  17750.         {
  17751.             return;
  17752.         }
  17753.     }
  17754.     DATABINDING::_DATABINDING_INSERT_UI_ITEM_TO_LIST_FROM_CONTEXT_STRING_ALIAS(Global_1954462->f_5.f_7, iParam0, "pause_info_panel_list", &(Global_1954462->f_5.f_14[iParam0 /*82*/]));
  17755. }
  17756.  
  17757. void func_695(bool bParam0)
  17758. {
  17759.     if (!ENTITY::DOES_ENTITY_EXIST(Global_35))
  17760.     {
  17761.         return;
  17762.     }
  17763.     if (ENTITY::IS_ENTITY_DEAD(Global_35) || PED::IS_PED_INJURED(Global_35))
  17764.     {
  17765.     }
  17766.     PED::SET_PED_CONFIG_FLAG(Global_35, 440, !bParam0);
  17767. }
  17768.  
  17769. void func_696(bool bParam0)
  17770. {
  17771.     if (!ENTITY::DOES_ENTITY_EXIST(Global_35))
  17772.     {
  17773.         return;
  17774.     }
  17775.     if (ENTITY::IS_ENTITY_DEAD(Global_35) || PED::IS_PED_INJURED(Global_35))
  17776.     {
  17777.     }
  17778.     PED::SET_PED_CONFIG_FLAG(Global_35, 439, !bParam0);
  17779. }
  17780.  
  17781. void func_697(bool bParam0)
  17782. {
  17783.     if (!ENTITY::DOES_ENTITY_EXIST(Global_35))
  17784.     {
  17785.         return;
  17786.     }
  17787.     if (ENTITY::IS_ENTITY_DEAD(Global_35) || PED::IS_PED_INJURED(Global_35))
  17788.     {
  17789.     }
  17790.     PED::SET_PED_CONFIG_FLAG(Global_35, 438, !bParam0);
  17791. }
  17792.  
  17793. void func_698(bool bParam0)
  17794. {
  17795.     int iVar0;
  17796.  
  17797.     iVar0 = 398076311;
  17798.     if (bParam0)
  17799.     {
  17800.         HUD::_0x4CC5F2FC1332577F(iVar0);
  17801.     }
  17802.     else
  17803.     {
  17804.         HUD::_0x8BC7C1F929D07BF3(iVar0);
  17805.     }
  17806. }
  17807.  
  17808. void func_699(bool bParam0)
  17809. {
  17810.     int iVar0;
  17811.     int iVar1;
  17812.  
  17813.     iVar0 = 50;
  17814.     iVar1 = PLAYER::PLAYER_ID();
  17815.     if (bParam0)
  17816.     {
  17817.         PLAYER::_0x0751D461F06E41CE(iVar1, iVar0, 0, 1);
  17818.         PLAYER::_0x0751D461F06E41CE(iVar1, iVar0, 1, 1);
  17819.     }
  17820.     else
  17821.     {
  17822.         PLAYER::_0x0751D461F06E41CE(iVar1, iVar0, 0, 0);
  17823.         PLAYER::_0x0751D461F06E41CE(iVar1, iVar0, 1, 0);
  17824.     }
  17825. }
  17826.  
  17827. void func_700(bool bParam0)
  17828. {
  17829.     int iVar0;
  17830.     int iVar1;
  17831.  
  17832.     iVar0 = 49;
  17833.     iVar1 = PLAYER::PLAYER_ID();
  17834.     if (bParam0)
  17835.     {
  17836.         PLAYER::_0x0751D461F06E41CE(iVar1, iVar0, 0, 1);
  17837.         PLAYER::_0x0751D461F06E41CE(iVar1, iVar0, 1, 1);
  17838.     }
  17839.     else
  17840.     {
  17841.         PLAYER::_0x0751D461F06E41CE(iVar1, iVar0, 0, 0);
  17842.         PLAYER::_0x0751D461F06E41CE(iVar1, iVar0, 1, 0);
  17843.     }
  17844. }
  17845.  
  17846. int func_701()
  17847. {
  17848.     return 1;
  17849.     if (Global_1572887->f_13 == 0)
  17850.     {
  17851.         return 1;
  17852.     }
  17853.     return Global_40.f_1;
  17854. }
  17855.  
  17856. var func_702(char* sParam0, char* sParam1, int iParam2, int iParam3, int iParam4, int iParam5, int iParam6, int iParam7, int iParam8, int iParam9, int iParam10)
  17857. {
  17858.     struct<4> Var0;
  17859.     struct<8> Var13;
  17860.     var uVar21;
  17861.  
  17862.     Var0 = -2;
  17863.     Var0 = iParam4;
  17864.     Var0.f_1 = iParam5;
  17865.     Var0.f_2 = iParam6;
  17866.     Var0.f_3 = iParam8;
  17867.     Var13.f_7 = 1;
  17868.     Var13 = iParam7;
  17869.     Var13.f_1 = sParam0;
  17870.     Var13.f_2 = sParam1;
  17871.     Var13.f_3 = 0;
  17872.     Var13.f_4 = iParam2;
  17873.     Var13.f_5 = iParam3;
  17874.     Var13.f_7 = 1;
  17875.     uVar21 = _NAMESPACE71::_0x26E87218390E6729(&Var0, &Var13, iParam9, iParam10);
  17876.     return uVar21;
  17877. }
  17878.  
  17879. int func_703(int iParam0, int iParam1)
  17880. {
  17881.     if (iParam0 > iParam1)
  17882.     {
  17883.         return iParam1;
  17884.     }
  17885.     return iParam0;
  17886. }
  17887.  
  17888. void func_704(int iParam0, int iParam1, int iParam2, int iParam3, int iParam4, int iParam5, int iParam6, bool bParam7)
  17889. {
  17890.     int iVar0;
  17891.     int iVar1;
  17892.     int iVar2;
  17893.     int iVar3;
  17894.     int iVar4;
  17895.     int iVar5;
  17896.     int iVar6;
  17897.  
  17898.     iVar0 = func_719(*iParam0);
  17899.     iVar1 = func_720(*iParam0);
  17900.     iVar2 = func_721(*iParam0);
  17901.     iVar3 = func_338(*iParam0);
  17902.     iVar4 = func_339(*iParam0);
  17903.     iVar5 = func_722(*iParam0);
  17904.     if (((((iParam6 == 0 && iParam5 == 0) && iParam4 == 0) && iParam3 == 0) && iParam2 == 0) && iParam1 == 0)
  17905.     {
  17906.         return;
  17907.     }
  17908.     if (iParam1 < 0)
  17909.     {
  17910.         return;
  17911.     }
  17912.     if (iParam2 < 0)
  17913.     {
  17914.         return;
  17915.     }
  17916.     if (iParam3 < 0)
  17917.     {
  17918.         return;
  17919.     }
  17920.     if (iParam4 < 0)
  17921.     {
  17922.         return;
  17923.     }
  17924.     if (iParam5 < 0)
  17925.     {
  17926.         return;
  17927.     }
  17928.     if (iParam6 < 0)
  17929.     {
  17930.         return;
  17931.     }
  17932.     iVar5 = (iVar5 + iParam1);
  17933.     while (iVar5 >= 60)
  17934.     {
  17935.         iParam2++;
  17936.         iVar5 = (iVar5 - 60);
  17937.     }
  17938.     iVar4 = (iVar4 + iParam2);
  17939.     while (iVar4 >= 60)
  17940.     {
  17941.         iParam3++;
  17942.         iVar4 = (iVar4 - 60);
  17943.     }
  17944.     iVar3 = (iVar3 + iParam3);
  17945.     while (iVar3 >= 24)
  17946.     {
  17947.         iParam4++;
  17948.         iVar3 = (iVar3 - 24);
  17949.     }
  17950.     iVar2 = (iVar2 + iParam4);
  17951.     iVar6 = func_723(iVar1, iVar0);
  17952.     while (iVar2 > iVar6)
  17953.     {
  17954.         iParam5++;
  17955.         iVar2 = (iVar2 - iVar6);
  17956.         if (iVar1 > 11)
  17957.         {
  17958.             iParam6++;
  17959.             iVar1 = (iVar1 - 12);
  17960.         }
  17961.         iVar6 = func_723(iVar1, iVar0);
  17962.     }
  17963.     iVar1 = (iVar1 + iParam5);
  17964.     while (iVar1 > 11)
  17965.     {
  17966.         iParam6++;
  17967.         iVar1 = (iVar1 - 12);
  17968.     }
  17969.     if (!bParam7)
  17970.     {
  17971.         iVar0 = (iVar0 + iParam6);
  17972.     }
  17973.     func_724(iParam0, iVar5, iVar4, iVar3, iVar2, iVar1, iVar0);
  17974. }
  17975.  
  17976. bool func_705(int iParam0)
  17977. {
  17978.     return WEAPON::_0xC4DEC3CA8C365A5D(iParam0);
  17979. }
  17980.  
  17981. bool func_706(int iParam0, int iParam1)
  17982. {
  17983.     return MISC::IS_BIT_SET(&(Global_17173.f_2563[iParam0]), iParam1);
  17984. }
  17985.  
  17986. int func_707(int iParam0)
  17987. {
  17988.     if (func_681(iParam0, 4))
  17989.     {
  17990.         return 0;
  17991.     }
  17992.     return 1;
  17993. }
  17994.  
  17995. int func_708(int iParam0)
  17996. {
  17997.     int iVar0;
  17998.     int iVar1;
  17999.     int iVar2;
  18000.     int iVar3;
  18001.  
  18002.     if ((Global_1904612->f_31[iParam0 /*9*/])->f_2 & 98304 == 0)
  18003.     {
  18004.         return 0;
  18005.     }
  18006.     iVar1 = NETWORK::GET_CLOUD_TIME_AS_INT();
  18007.     iVar0 = 0;
  18008.     while (iVar0 < Global_40.f_3327)
  18009.     {
  18010.         if ((Global_40.f_3327[iVar0 /*3*/])->f_2 == iParam0)
  18011.         {
  18012.             iVar3 = 3;
  18013.             if ((Global_1904612->f_31[iParam0 /*9*/])->f_2 & 131072 != 0)
  18014.             {
  18015.                 iVar3 = 2;
  18016.             }
  18017.             if ((Global_1904612->f_31[iParam0 /*9*/])->f_2 & 524288 != 0)
  18018.             {
  18019.                 iVar3 = 5;
  18020.             }
  18021.             iVar2 = (&Global_40.f_3327[iVar0 /*3*/] - iVar1);
  18022.             if ((Global_40.f_3327[iVar0 /*3*/])->f_1 >= iVar3)
  18023.             {
  18024.                 return 1;
  18025.             }
  18026.             if (iVar2 < 1800 && (Global_1904612->f_31[iParam0 /*9*/])->f_2 & 32768 != 0)
  18027.             {
  18028.                 return 1;
  18029.             }
  18030.         }
  18031.         iVar0++;
  18032.     }
  18033.     return 0;
  18034. }
  18035.  
  18036. bool func_709(int iParam0)
  18037. {
  18038.     return (Global_1572864->f_3 && iParam0) != 0;
  18039. }
  18040.  
  18041. int func_710()
  18042. {
  18043.     if (!func_725())
  18044.     {
  18045.         return 0;
  18046.     }
  18047.     return Global_1904612->f_8187;
  18048. }
  18049.  
  18050. void func_711(int iParam0, int iParam1)
  18051. {
  18052.     if (iParam0 <= 0)
  18053.     {
  18054.         return;
  18055.     }
  18056.     if (func_726())
  18057.     {
  18058.         Global_1912968->f_125 = MISC::GET_GAME_TIMER();
  18059.         Global_1912968->f_126 = iParam1;
  18060.     }
  18061.     Global_1912968->f_127 = (Global_1912968->f_127 + iParam0);
  18062. }
  18063.  
  18064. bool func_712()
  18065. {
  18066.     return UNLOCK::_UNLOCK_IS_UNLOCKED(-121456797);
  18067. }
  18068.  
  18069. bool func_713()
  18070. {
  18071.     return DLC::IS_DLC_PRESENT(-2112896652);
  18072. }
  18073.  
  18074. int func_714(int iParam0, var uParam1, int iParam2, int iParam3, int iParam4, int iParam5)
  18075. {
  18076.     int iVar0;
  18077.     int iVar1;
  18078.     int iVar2;
  18079.     struct<19> Var3;
  18080.  
  18081.     Var3.f_2 = 5;
  18082.     Var3.f_18 = 8;
  18083.     if (ITEMDATABASE::_ITEM_DATABASE_FILLOUT_UI_DATA(iParam0, &Var3))
  18084.     {
  18085.         iVar0 = 0;
  18086.         while (iVar0 < 5)
  18087.         {
  18088.             if (MISC::IS_STRING_NULL_OR_EMPTY(&(Var3.f_2[iVar0 /*3*/])))
  18089.             {
  18090.                 Jump @230; //curOff = 56
  18091.             }
  18092.             else if (MISC::IS_STRING_NULL_OR_EMPTY((Var3.f_2[iVar0 /*3*/])->f_1))
  18093.             {
  18094.             }
  18095.             else
  18096.             {
  18097.                 iVar1 = MISC::GET_HASH_KEY(&(Var3.f_2[iVar0 /*3*/]));
  18098.                 iVar2 = MISC::GET_HASH_KEY((Var3.f_2[iVar0 /*3*/])->f_1);
  18099.                 if (iParam2 != 0 && (Var3.f_2[iVar0 /*3*/])->f_2 != iParam2)
  18100.                 {
  18101.                     Jump @230; //curOff = 137
  18102.                 }
  18103.                 else if (iParam3 != 0 && iVar2 != iParam3)
  18104.                 {
  18105.                     Jump @230; //curOff = 160
  18106.                 }
  18107.                 else if (iParam4 != 0 && iVar1 != iParam4)
  18108.                 {
  18109.                     Jump @230; //curOff = 183
  18110.                 }
  18111.                 else if (iParam5 != 0 && iVar2 == iParam5)
  18112.                 {
  18113.                 }
  18114.                 else
  18115.                 {
  18116.                     *uParam1 = iVar1;
  18117.                     uParam1->f_1 = iVar2;
  18118.                     uParam1->f_2 = iParam2;
  18119.                     return 1;
  18120.                 }
  18121.             }
  18122.             iVar0++;
  18123.         }
  18124.     }
  18125.     return 0;
  18126. }
  18127.  
  18128. void func_715(int iParam0, int iParam1, int iParam2, int iParam3)
  18129. {
  18130.     int iVar0;
  18131.  
  18132.     if (iParam0 == -1)
  18133.     {
  18134.         return;
  18135.     }
  18136.     iVar0 = 0;
  18137.     while (iVar0 < Global_1270479->f_20)
  18138.     {
  18139.         if (&Global_1270479->f_20.f_1[iVar0 /*20*/] == iParam0)
  18140.         {
  18141.             if ((Global_1270479->f_20.f_1[iVar0 /*20*/])->f_1 == iParam1)
  18142.             {
  18143.             }
  18144.             else
  18145.             {
  18146.                 (Global_1270479->f_20.f_1[iVar0 /*20*/])->f_1 = iParam1;
  18147.             }
  18148.             if (iParam2 != 0 && iParam3 != 0)
  18149.             {
  18150.                 (Global_1270479->f_20.f_1[iVar0 /*20*/])->f_2 = iParam2;
  18151.                 (Global_1270479->f_20.f_1[iVar0 /*20*/])->f_3 = iParam3;
  18152.             }
  18153.             return;
  18154.         }
  18155.         iVar0++;
  18156.     }
  18157.     func_727(iParam0, iParam1, iParam2, iParam3);
  18158. }
  18159.  
  18160. struct<4> func_716(var uParam0, int iParam1)
  18161. {
  18162.     struct<5> Var0;
  18163.  
  18164.     Var0 = { func_728(uParam0) };
  18165.     return func_729(uParam0, iParam1, Var0, Var0.f_4);
  18166. }
  18167.  
  18168. int func_717()
  18169. {
  18170.     int iVar0;
  18171.  
  18172.     if (!NETWORK::_0x255A5EF65EDA9167(PLAYER::PLAYER_ID()))
  18173.     {
  18174.         return 0;
  18175.     }
  18176.     if (!NETWORK::NETWORK_IS_PLAYER_ACTIVE(PLAYER::PLAYER_ID()))
  18177.     {
  18178.         return 0;
  18179.     }
  18180.     iVar0 = PLAYER::_0xB9050A97594C8832(PLAYER::PLAYER_ID());
  18181.     if (!ENTITY::DOES_ENTITY_EXIST(iVar0))
  18182.     {
  18183.         return 0;
  18184.     }
  18185.     if (!func_730(iVar0))
  18186.     {
  18187.         return 0;
  18188.     }
  18189.     return 1;
  18190. }
  18191.  
  18192. bool func_718(int iParam0)
  18193. {
  18194.     return func_479(iParam0, 1279601681);
  18195. }
  18196.  
  18197. var func_719(int iParam0)
  18198. {
  18199.     return (BUILTIN::SHIFT_RIGHT(iParam0, 26) & 31 * func_731(MISC::IS_BIT_SET(iParam0, 31), -1, 1)) + 1898;
  18200. }
  18201.  
  18202. int func_720(int iParam0)
  18203. {
  18204.     return BUILTIN::SHIFT_RIGHT(iParam0, 22) & 15;
  18205. }
  18206.  
  18207. int func_721(int iParam0)
  18208. {
  18209.     return BUILTIN::SHIFT_RIGHT(iParam0, 17) & 31;
  18210. }
  18211.  
  18212. int func_722(int iParam0)
  18213. {
  18214.     return BUILTIN::SHIFT_RIGHT(iParam0, 0) & 63;
  18215. }
  18216.  
  18217. int func_723(int iParam0, int iParam1)
  18218. {
  18219.     if (iParam1 < 0)
  18220.     {
  18221.         iParam1 = 0;
  18222.     }
  18223.     switch (iParam0)
  18224.     {
  18225.         case 0:
  18226.         case 2:
  18227.         case 4:
  18228.         case 6:
  18229.         case 7:
  18230.         case 9:
  18231.         case 11:
  18232.             return 31;
  18233.         case 3:
  18234.         case 5:
  18235.         case 8:
  18236.         case 10:
  18237.             return 30;
  18238.         case 1:
  18239.             if ((iParam1 % 4) == 0)
  18240.             {
  18241.                 if ((iParam1 % 100) != 0)
  18242.                 {
  18243.                     return 29;
  18244.                 }
  18245.                 else if ((iParam1 % 400) == 0)
  18246.                 {
  18247.                     return 29;
  18248.                 }
  18249.             }
  18250.             return 28;
  18251.         default:
  18252.             break;
  18253.     }
  18254.     return 30;
  18255. }
  18256.  
  18257. void func_724(var uParam0, int iParam1, int iParam2, int iParam3, int iParam4, int iParam5, int iParam6)
  18258. {
  18259.     func_732(uParam0, iParam6);
  18260.     func_733(uParam0, iParam5);
  18261.     func_734(uParam0, iParam4);
  18262.     func_735(uParam0, iParam3);
  18263.     func_736(uParam0, iParam2);
  18264.     func_737(uParam0, iParam1);
  18265. }
  18266.  
  18267. int func_725()
  18268. {
  18269.     if (NETWORK::_0xDD73C9838CE7181D())
  18270.     {
  18271.         return 1;
  18272.     }
  18273.     return 0;
  18274. }
  18275.  
  18276. bool func_726()
  18277. {
  18278.     return Global_1912968->f_127 == 0;
  18279. }
  18280.  
  18281. void func_727(int iParam0, int iParam1, int iParam2, int iParam3)
  18282. {
  18283.     int iVar0;
  18284.     struct<20> Var1;
  18285.  
  18286.     if (iParam0 == -1)
  18287.     {
  18288.         return;
  18289.     }
  18290.     if (Global_1270479->f_20 < 20)
  18291.     {
  18292.         Global_1270479->f_20++;
  18293.     }
  18294.     else
  18295.     {
  18296.         iVar0 = 0;
  18297.         while (iVar0 < 19)
  18298.         {
  18299.             *(Global_1270479->f_20.f_1[iVar0 /*20*/]) = { *(Global_1270479->f_20.f_1[iVar0 + 1 /*20*/]) };
  18300.             iVar0++;
  18301.         }
  18302.     }
  18303.     Var1 = -1;
  18304.     Var1.f_4.f_7 = -142743235;
  18305.     Var1 = iParam0;
  18306.     Var1.f_1 = iParam1;
  18307.     if (iParam2 != 0 && iParam3 != 0)
  18308.     {
  18309.         Var1.f_2 = iParam2;
  18310.         Var1.f_3 = iParam3;
  18311.     }
  18312.     *(Global_1270479->f_20.f_1[(Global_1270479->f_20 - 1) /*20*/]) = { Var1 };
  18313. }
  18314.  
  18315. struct<5> func_728(var uParam0)
  18316. {
  18317.     struct<5> Var0;
  18318.  
  18319.     Var0 = { func_729(uParam0, 1328661203, func_535(), -1591664384) };
  18320.     Var0.f_4 = 1084182731;
  18321.     return Var0;
  18322. }
  18323.  
  18324. struct<4> func_729(var uParam0, int iParam1, var uParam2, var uParam3, var uParam4, var uParam5, int iParam6)
  18325. {
  18326.     struct<4> Var0;
  18327.  
  18328.     if (!func_345(iParam1, 0))
  18329.     {
  18330.         return Var0;
  18331.     }
  18332.     INVENTORY::_0x886DFD3E185C8A89(uParam0, &uParam2, iParam1, iParam6, &Var0);
  18333.     return Var0;
  18334. }
  18335.  
  18336. int func_730(int iParam0)
  18337. {
  18338.     switch (ENTITY::GET_ENTITY_MODEL(iParam0))
  18339.     {
  18340.         case -1698498246:
  18341.             return 1;
  18342.         default:
  18343.             break;
  18344.     }
  18345.     return 0;
  18346. }
  18347.  
  18348. int func_731(bool bParam0, int iParam1, int iParam2)
  18349. {
  18350.     if (bParam0)
  18351.     {
  18352.         return iParam1;
  18353.     }
  18354.     return iParam2;
  18355. }
  18356.  
  18357. void func_732(var uParam0, int iParam1)
  18358. {
  18359.     if (iParam1 < 0)
  18360.     {
  18361.         return;
  18362.     }
  18363.     if (iParam1 > 1930 || iParam1 < 1866)
  18364.     {
  18365.         return;
  18366.     }
  18367.     *uParam0 = (*uParam0 - *uParam0 & 2080374784);
  18368.     if (iParam1 < 1898)
  18369.     {
  18370.         *uParam0 = (*uParam0 || BUILTIN::SHIFT_LEFT((1898 - iParam1), 26));
  18371.         *uParam0 |= -2147483648;
  18372.     }
  18373.     else
  18374.     {
  18375.         *uParam0 = (*uParam0 || BUILTIN::SHIFT_LEFT((iParam1 - 1898), 26));
  18376.         *uParam0 = (*uParam0 - *uParam0 & -2147483648);
  18377.     }
  18378. }
  18379.  
  18380. void func_733(var uParam0, int iParam1)
  18381. {
  18382.     if (iParam1 < 0 || iParam1 > 11)
  18383.     {
  18384.         return;
  18385.     }
  18386.     *uParam0 = (*uParam0 - *uParam0 & 62914560);
  18387.     *uParam0 = (*uParam0 || BUILTIN::SHIFT_LEFT(iParam1, 22));
  18388. }
  18389.  
  18390. void func_734(var uParam0, int iParam1)
  18391. {
  18392.     int iVar0;
  18393.     int iVar1;
  18394.  
  18395.     iVar0 = func_720(*uParam0);
  18396.     iVar1 = func_719(*uParam0);
  18397.     if (iParam1 < 1 || iParam1 > func_723(iVar0, iVar1))
  18398.     {
  18399.         return;
  18400.     }
  18401.     *uParam0 = (*uParam0 - *uParam0 & 4063232);
  18402.     *uParam0 = (*uParam0 || BUILTIN::SHIFT_LEFT(iParam1, 17));
  18403. }
  18404.  
  18405. void func_735(var uParam0, int iParam1)
  18406. {
  18407.     if (iParam1 < 0 || iParam1 > 23)
  18408.     {
  18409.         return;
  18410.     }
  18411.     *uParam0 = (*uParam0 - *uParam0 & 126976);
  18412.     *uParam0 = (*uParam0 || BUILTIN::SHIFT_LEFT(iParam1, 12));
  18413. }
  18414.  
  18415. void func_736(var uParam0, int iParam1)
  18416. {
  18417.     if (iParam1 < 0 || iParam1 >= 60)
  18418.     {
  18419.         return;
  18420.     }
  18421.     *uParam0 = (*uParam0 - *uParam0 & 4032);
  18422.     *uParam0 = (*uParam0 || BUILTIN::SHIFT_LEFT(iParam1, 6));
  18423. }
  18424.  
  18425. void func_737(var uParam0, int iParam1)
  18426. {
  18427.     if (iParam1 < 0 || iParam1 >= 60)
  18428.     {
  18429.         return;
  18430.     }
  18431.     *uParam0 = (*uParam0 - *uParam0 & 63);
  18432.     *uParam0 = (*uParam0 || BUILTIN::SHIFT_LEFT(iParam1, 0));
  18433. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement