Восстанови код, опиши что он делает

```c

180205d1f  {
180205d26      if (*(uint8_t*)((char*)arg1 + 0xce8) == 0)
180205d26      {
180207ed3          std::_Throw_parallelism_resources_exhausted();
180207ed3          /* no return */
180205d26      }
180205d26      
180205d3a      sub_1801df150(((char*)arg1 + 0x6d0), ((char*)arg1 + 0xcc8));
180205d3f      arg7 |= 0x10000;
180205d5b      *(uint64_t*)((char*)arg1 - 0x10) = 0x4373aac2bdf5d421;
180205d73      *(uint64_t*)((char*)arg1 - 8) = -0x7a2efc9a5cca1101;
180205d81      *(uint64_t*)((char*)arg1 + 0x1590) = arg6;
180205d92      *(uint64_t*)((char*)arg1 + 0x1598) = arg4;
180205da5      *(uint128_t*)((char*)arg1 - 0x10) ^= *(uint128_t*)((char*)arg1 + 0x1590);
180205db6      sub_1801b3420(((char*)arg1 + 0x580));
180205db6      
180205dc9      do
180205dc0          arg5 += 1;
180205dc9       while (*(uint16_t*)(((char*)arg1 - 0x10) + (arg5 << 1)) != 0);
180205dc9      
180205dd9      sub_1801d9110(((char*)arg1 + 0x580), ((char*)arg1 - 0x10), arg5);
180205ddf      lpDirectory = 5;
180205e03      char rax_3 = sub_180207ee0(((char*)arg1 + 0xa50), ((char*)arg1 + 0x580), ((char*)arg1 + 0x6d0), ((char*)arg1 + 0xc10));
180205e12      sub_1801d90a0(((char*)arg1 + 0x580));
180205e1f      sub_1801d90a0(((char*)arg1 + 0x6d0));
180205e1f      
180205e26      if (rax_3 == 0)
180205e26      {
180205e3a          PWSTR lpParameters;
180205e3a          
180205e3a          if (std::basic_string<char,s...>,class std::allocator<char> >::empty(((char*)arg1 + 0xc10)) == 0)
180205e4d              lpParameters = sub_1801da180(((char*)arg1 + 0xc10));
180205e3a          else
180205e3c              lpParameters = arg2;
180205e3c          
180205e6e          int64_t* lpFile = sub_1801da180(sub_1801f0950(sub_1801faa30(((char*)arg1 + 0xcc8)), ((char*)arg1 + 0x748)));
180205e80          *(uint64_t*)((char*)arg1 + 0x70) = 0x4373aac2bdf5d421;
180205e98          *(uint64_t*)((char*)arg1 + 0x78) = -0x7a2efc9a5cca1101;
180205ea6          *(uint64_t*)((char*)arg1 + 0x1550) = arg6;
180205eb7          *(uint64_t*)((char*)arg1 + 0x1558) = arg4;
180205eca          *(uint128_t*)((char*)arg1 + 0x70) ^= *(uint128_t*)((char*)arg1 + 0x1550);
180205ed7          lpDirectory = arg2;
180205ee5          ShellExecuteW(nullptr, ((char*)arg1 + 0x70), lpFile, lpParameters, lpDirectory, SW_SHOW);
180205ef2          j_sub_1801d90a0(((char*)arg1 + 0x748));
180205e26      }
180205e26      
180205f41      uint32_t i;
180205f41      
180205f41      do
180205f41      {
180205f14          i = sub_18038f2d0(((char*)arg1 + 0xe20), u"steam.exe");
180205f1b          *(uint64_t*)((char*)arg1 - 0x80) = 1;
180205f36          sub_1801df790(sub_1801df610(((char*)arg1 + 0x410), ((char*)arg1 - 0x80)));
180205f41      } while (i == 0xc0000225);
180205f41      
180205f45      if (i == 0)
180205f45      {
180206196          __builtin_memcpy(((char*)arg1 + 0x210), "\x08\x87\xf5\xde\xcf\xcf\x61\x30\xd1\xd4\x15\x80\x04\x75\xf1\xe4\x69\xf7\xaa\x4b\x86\x51\x7c\x65\x6e\xb4\x1a\xb2\x47\x00\x84\xe0", 0x20);
1802061f8          *(uint64_t*)((char*)arg1 + 0x1670) = arg6;
180206209          *(uint64_t*)((char*)arg1 + 0x1678) = arg4;
180206224          *(uint64_t*)((char*)arg1 + 0x1680) = 0x651834ee28cb831d;
180206235          *(uint64_t*)((char*)arg1 + 0x1688) = -0x1f7bffb84de54b92;
18020624b          *(uint128_t*)((char*)arg1 + 0x210) ^= *(uint128_t*)((char*)arg1 + 0x1670);
180206262          *(uint128_t*)((char*)arg1 + 0x220) ^= *(uint128_t*)((char*)arg1 + 0x1680);
180206271          sub_1801b2bf0(((char*)arg1 + 0x210));
180206287          sub_1801fb1f0(sub_1801d8d10(((char*)arg1 + 0xe20)));
180206293          sub_18038f5e0(((char*)arg1 + 0xe20));
18020629f          sub_18038f690(((char*)arg1 + 0xe20));
1802062b0          sub_1801d4390(((char*)arg1 + 0xa80), 0x10);
1802062bc          int64_t* rax_27 = sub_1801d8d20(((char*)arg1 + 0xe20));
1802062d2          sub_1801d9060(((char*)arg1 + 0x6f0), u"kernel32.dll");
1802062f4          sub_18038b090(rax_27, ((char*)arg1 + 0xa80), ((char*)arg1 + 0x6f0), 0, 2);
180206301          j_sub_1801d90a0(((char*)arg1 + 0x6f0));
180206306          PWSTR i_1 = arg2;
180206306          
180206317          if (*(uint64_t*)((char*)arg1 + 0xa80) == arg2)
180206317          {
18020631d              *(uint8_t*)((char*)arg1 + 0xa50);
180206324              int32_t r14 = arg7;
180206324              
180206334              while (i_1 < 0x32)
180206334              {
180206344                  sub_1801b3420(((char*)arg1 + 0x5a0));
18020635e                  sub_1801d9110(((char*)arg1 + 0x5a0), u"kernel32.dll", 0xc);
180206372                  sub_18038fe30(((char*)arg1 + 0xb90), ((char*)arg1 + 0x5a0));
180206378                  arg_28 = &data_1807ff76c;
18020639d                  sub_18038b110(((char*)arg1 + 0xe40), ((char*)arg1 + 0x468), ((char*)arg1 + 0xb90), 0, 2, arg_28);
1802063a2                  r14 |= 1;
1802063ad                  sub_1801d90a0(((char*)arg1 + 0xb90));
1802063c0                  sub_1801af7c0(((char*)arg1 + 0xa80), ((char*)arg1 + 0x468));
1802063c5                  int64_t* rcx_46 = *(uint64_t*)((char*)arg1 + 0x470);
1802063c5                  
1802063cf                  if (rcx_46 != 0)
1802063d1                      sub_18019ee70(rcx_46);
1802063d1                  
1802063de                  sub_1801d90a0(((char*)arg1 + 0x5a0));
1802063e3                  arg_58 = 0x50;
1802063fd                  sub_1801df790(sub_1801df610(((char*)arg1 - 0x20), &arg_58));
180206402                  i_1 += 1;
180206402                  
18020640d                  if (*(uint64_t*)((char*)arg1 + 0xa80) != 0)
18020640d                      break;
180206334              }
180206334              
180206413              arg7 = r14;
180206418              arg4 = -0x7a2efc9a5cca1174;
180206317          }
180206317          
180206442          if (sub_1801acd30(((char*)arg1 + 0xa80)) != 0)
180206442          {
180206742              __builtin_memcpy(((char*)arg1 + 0x1f0), "\x08\x87\xf5\xde\xcf\xcf\x61\x30\xd1\xd4\x15\x80\x04\x75\xf1\xe8\x72\xe7\xbe\x44\x8b\x14\x7e\x0a\x1b\xda\x7e\xb2\x47\x00\x84\xe0", 0x20);
1802067a4              *(uint64_t*)((char*)arg1 + 0x1520) = arg6;
1802067b5              *(uint64_t*)((char*)arg1 + 0x1528) = arg4;
1802067d0              *(uint64_t*)((char*)arg1 + 0x1530) = 0x651834ee28cb831d;
1802067e1              *(uint64_t*)((char*)arg1 + 0x1538) = -0x1f7bffb84de54b92;
1802067f7              *(uint128_t*)((char*)arg1 + 0x1f0) ^= *(uint128_t*)((char*)arg1 + 0x1520);
18020680e              *(uint128_t*)((char*)arg1 + 0x200) ^= *(uint128_t*)((char*)arg1 + 0x1530);
18020681d              sub_1801b2bf0(((char*)arg1 + 0x1f0));
18020682e              lpDirectory = &data_1807ff76c;
18020684b              sub_18038b630(sub_1801d8d20(((char*)arg1 + 0xe20)), ((char*)arg1 + 0xdc0), ((char*)arg1 + 0xa80), "LoadLibraryExW", lpDirectory);
18020684b              
18020685f              if (sub_180214330(((char*)arg1 + 0xdc0)) != 0)
18020685f              {
180206b52                  int64_t rax_84 = sub_1801fb2d0(((char*)arg1 + 0xe20));
180206b61                  *(uint64_t*)((char*)arg1 - 0x70) = ((char*)arg1 + 0x4d0);
180206b83                  arg_28 = Concurrency::details::HardwareAffinity::HardwareAffinity(((char*)arg1 + 0x4d0));
180206b8f                  lpDirectory = ((char*)arg1 + 0xe20);
180206b9b                  *(uint64_t*)sub_180214310(((char*)arg1 + 0xdc0));
180206ba6                  uint32_t rax_88 = sub_180215280(rax_84, 1);
180206ba6                  
180206bb0                  if (rax_88 == 0)
180206bb0                  {
180206f1b                      sub_18038f700(((char*)arg1 + 0xe20));
180206f34                      __builtin_memcpy(((char*)arg1 + 0x1d0), "\x70\xb5\xf6\x9d\xdb\xcb\x7b\x37\xe5\x80\x52\x83\x03\x6c\xa3\xa5\x6e\xf6\xb8\x58\x8b\x5a\x7c\x4b\x40\x9a\x1a\xb2\x47\x00\x84\xe0", 0x20);
180206f96                      *(uint64_t*)((char*)arg1 + 0x16f0) = arg6;
180206fa7                      *(uint64_t*)((char*)arg1 + 0x16f8) = arg4;
180206fc2                      *(uint64_t*)((char*)arg1 + 0x1700) = 0x651834ee28cb831d;
180206fdd                      *(uint64_t*)((char*)arg1 + 0x1708) = -0x1f7bffb84de54b92;
180206ff3                      *(uint128_t*)((char*)arg1 + 0x1d0) ^= *(uint128_t*)((char*)arg1 + 0x16f0);
18020700a                      *(uint128_t*)((char*)arg1 + 0x1e0) ^= *(uint128_t*)((char*)arg1 + 0x1700);
180207019                      sub_1801b2bf0(((char*)arg1 + 0x1d0));
180207019                      
18020702c                      if (sub_180214590(((char*)arg1 + 0x1198)) == 0)
18020702c                      {
18020705d                          char i_2;
18020705d                          
18020705d                          do
18020705d                          {
180207030                              *(uint32_t*)((char*)arg1 - 0x2c) = 1;
18020704a                              sub_1801df5a0(sub_1801df590(((char*)arg1 + 0x418), ((char*)arg1 - 0x2c)));
180207056                              i_2 = sub_180214590(((char*)arg1 + 0x1198));
18020705d                          } while (i_2 == 0);
18020702c                      }
18020702c                      
180207069                      __builtin_memcpy(((char*)arg1 + 0x310), "\x70\xb5\xf6\x9d\xdb\xcb\x7b\x37\xe5\x80\x52\x83\x03\x6a\xbf\xec\x6e\xeb\xae\x4c\xc0\x14\x54\x0a\x0f\xd0\x73\xdc\x20\x2e\xaa\xce\x87\x8b\xc8\xe0\x88\xb5\xc6\x66\x60\xb8\x9e\x57\xd1\x2f\x8c\xbb", 0x30);
180207101                      *(uint64_t*)((char*)arg1 + 0x1810) = arg6;
180207112                      *(uint64_t*)((char*)arg1 + 0x1818) = arg4;
180207123                      __builtin_memcpy(((char*)arg1 + 0x1820), "\x1d\x83\xcb\x28\xee\x34\x18\x65\x6e\xb4\x1a\xb2\x47\x00\x84\xe0\x87\x8b\xc8\xe0\x88\xb5\xc6\x66\x60\xb8\x9e\x57\xd1\x2f\x8c\xbb", 0x20);
18020716c                      *(uint128_t*)((char*)arg1 + 0x310) ^= *(uint128_t*)((char*)arg1 + 0x1810);
180207183                      *(uint128_t*)((char*)arg1 + 0x320) ^= *(uint128_t*)((char*)arg1 + 0x1820);
18020719a                      *(uint128_t*)((char*)arg1 + 0x330) ^= *(uint128_t*)((char*)arg1 + 0x1830);
1802071a9                      sub_1801b2bf0(((char*)arg1 + 0x310));
1802071cf                      sub_18039e040(sub_1801fb2d0(((char*)arg1 + 0xe20)), *(uint64_t*)sub_180214310(((char*)arg1 + 0xdc0)));
1802071d7                      int64_t rax_120 = sub_1801c5d40(arg3);
1802071e2                      int64_t rax_121 = sub_1801acd30(arg3);
1802071fe                      *(uint64_t*)((char*)arg1 + 0x430) = 0x224ddecfd8eaba3a;
180207219                      *(uint64_t*)((char*)arg1 + 0x438) = -0x7a2e9ffb2aa3651e;
18020722a                      *(uint64_t*)((char*)arg1 + 0x1570) = arg6;
18020723b                      *(uint64_t*)((char*)arg1 + 0x1578) = arg4;
180207251                      *(uint128_t*)((char*)arg1 + 0x430) ^= *(uint128_t*)((char*)arg1 + 0x1570);
18020726f                      sub_18026b710(sub_1801ae040(((char*)arg1 + 0x5c0), ((char*)arg1 + 0x430)));
1802072a5                      arg_40 = ((char*)arg1 + 0xbd8);
1802072aa                      arg_38 = arg2;
1802072b8                      lpDirectory = 0;
1802072cd                      common_assert_to_message_box_build_string<char>(sub_1801fb2e0(((char*)arg1 + 0xe20)), ((char*)arg1 + 0x920), rax_120, rax_121, lpDirectory, sub_1801fb2c0(sub_1801fb2c0(0x8000, 4), 0x200), arg2);
1802072d3                      int64_t rdx_34;
1802072d3                      rdx_34 = 1;
1802072dc                      sub_1802145a0(((char*)arg1 + 0x1199));
1802072dc                      
1802072ef                      if (sub_180214330(((char*)arg1 + 0x920)) != 0)
1802072ef                      {
18020756c                          *(uint64_t*)((char*)arg1 + 0x60) = 0x2773c5c09df6b570;
180207584                          *(uint64_t*)((char*)arg1 + 0x68) = -0x7a2efc9a5ceb7517;
180207592                          *(uint64_t*)((char*)arg1 + 0x1620) = arg6;
1802075a3                          *(uint64_t*)((char*)arg1 + 0x1628) = arg4;
1802075b6                          *(uint128_t*)((char*)arg1 + 0x60) ^= *(uint128_t*)((char*)arg1 + 0x1620);
1802075bf                          sub_1801b2bf0(((char*)arg1 + 0x60));
1802075c4                          PWSTR rdi_4 = arg2;
1802075d3                          sub_1801d4390(((char*)arg1 + 0xc48), 0x18);
1802075df                          sub_1801acda0(((char*)arg1 + 0xc48));
1802075df                          
1802075fc                          while (true)
1802075fc                          {
1802075fc                              sub_1801d4390(((char*)arg1 + 0xa98), 0x10);
180207608                              int64_t* rax_144 = sub_1801d8d20(((char*)arg1 + 0xe20));
180207624                              __builtin_memcpy(((char*)arg1 + 0x340), "\x20\xd4\xf4\xbd\xc9\xaa\x73\x43\xe1\xee\x46\xa3\x00\x03\xa3\x85\x6b\x83\xa2\x28\x8d\x34\x7d\x65\x40\xb4\x7e\xb2\x2b\x00\xe8\xe0\x87\x8b\xc8\xe0\x88\xb5\xc6\x66\x60\xb8\x9e\x57\xd1\x2f\x8c\xbb", 0x30);
1802076bc                              *(uint64_t*)((char*)arg1 + 0x1840) = arg6;
1802076cd                              *(uint64_t*)((char*)arg1 + 0x1848) = arg4;
1802076e8                              __builtin_memcpy(((char*)arg1 + 0x1850), "\x1d\x83\xcb\x28\xee\x34\x18\x65\x6e\xb4\x1a\xb2\x47\x00\x84\xe0\x87\x8b\xc8\xe0\x88\xb5\xc6\x66\x60\xb8\x9e\x57\xd1\x2f\x8c\xbb", 0x20);
180207731                              *(uint128_t*)((char*)arg1 + 0x340) ^= *(uint128_t*)((char*)arg1 + 0x1840);
180207748                              *(uint128_t*)((char*)arg1 + 0x350) ^= *(uint128_t*)((char*)arg1 + 0x1850);
18020775f                              *(uint128_t*)((char*)arg1 + 0x360) ^= *(uint128_t*)((char*)arg1 + 0x1860);
180207775                              sub_1801d9060(((char*)arg1 + 0x670), ((char*)arg1 + 0x340));
180207797                              sub_18038b090(rax_144, ((char*)arg1 + 0xa98), ((char*)arg1 + 0x670), 0, 2);
1802077a4                              j_sub_1801d90a0(((char*)arg1 + 0x670));
1802077a4                              
1802077b7                              if (__crt_unique_heap_ptr<char,struct __crt_internal_free_policy>(((char*)arg1 + 0xa98)) != 0)
1802077b7                              {
180207e27                                  sub_18019f770(((char*)arg1 + 0xa98));
180207e2c                                  break;
1802077b7                              }
1802077b7                              
1802077d1                              __builtin_memcpy(((char*)arg1 + 0x370), "\x20\xd4\xf4\xbd\xc9\xaa\x73\x43\xe1\xee\x46\xa3\x00\x03\xa3\x85\x6b\x83\xa2\x28\x8d\x34\x7d\x65\x40\xb4\x7f\xb2\x3f\x00\xe1\xe0\x87\x8b\xc8\xe0\x88\xb5\xc6\x66\x60\xb8\x9e\x57\xd1\x2f\x8c\xbb", 0x30);
180207869                              *(uint64_t*)((char*)arg1 + 0x1870) = arg6;
18020787a                              *(uint64_t*)((char*)arg1 + 0x1878) = arg4;
180207895                              __builtin_memcpy(((char*)arg1 + 0x1880), "\x1d\x83\xcb\x28\xee\x34\x18\x65\x6e\xb4\x1a\xb2\x47\x00\x84\xe0\x87\x8b\xc8\xe0\x88\xb5\xc6\x66\x60\xb8\x9e\x57\xd1\x2f\x8c\xbb", 0x20);
1802078de                              *(uint128_t*)((char*)arg1 + 0x370) ^= *(uint128_t*)((char*)arg1 + 0x1870);
1802078f5                              *(uint128_t*)((char*)arg1 + 0x380) ^= *(uint128_t*)((char*)arg1 + 0x1880);
18020790c                              *(uint128_t*)((char*)arg1 + 0x390) ^= *(uint128_t*)((char*)arg1 + 0x1890);
180207922                              sub_1801d9060(((char*)arg1 + 0x650), ((char*)arg1 + 0x370));
180207945                              sub_1801dedb0(((char*)arg1 + 0xc48), sub_18038f7a0(((char*)arg1 + 0x710), ((char*)arg1 + 0x650)));
180207951                              j_sub_1801cf1c0(((char*)arg1 + 0x710));
18020795e                              j_sub_1801d90a0(((char*)arg1 + 0x650));
18020795e                              
180207971                              if (sub_1801fa7c0(((char*)arg1 + 0xc48)) == 0)
180207bb1                                  sub_18019f770(((char*)arg1 + 0xa98));
180207971                              else
180207971                              {
180207977                                  *(uint32_t*)((char*)arg1 - 0x28) = 0x64;
18020798e                                  sub_1801df5a0(sub_1801df590(((char*)arg1 - 0x18), ((char*)arg1 - 0x28)));
180207993                                  rdi_4 += 1;
180207993                                  
18020799d                                  if (rdi_4 == 0x1f4)
18020799d                                  {
1802079c7                                      arg_58 = 0x634fd8c3cff29108;
1802079d1                                      *(uint64_t*)((char*)arg1 + 0x1460) = arg_58;
1802079e2                                      arg_58 = -0x1e4f93f67cbc7051;
1802079ec                                      *(uint64_t*)((char*)arg1 + 0x1468) = arg_58;
1802079fd                                      arg_58 = 0x116d5b8b45a2f73d;
180207a07                                      *(uint64_t*)((char*)arg1 + 0x1470) = arg_58;
180207a18                                      arg_58 = -0x1f7bffb84de54bc0;
180207a22                                      *(uint64_t*)((char*)arg1 + 0x1478) = arg_58;
180207a29                                      arg_58 = arg6;
180207a33                                      *(uint64_t*)((char*)arg1 + 0x1490) = arg_58;
180207a3a                                      arg_58 = arg4;
180207a44                                      *(uint64_t*)((char*)arg1 + 0x1498) = arg_58;
180207a4b                                      arg_58 = 0x651834ee28cb831d;
180207a55                                      *(uint64_t*)((char*)arg1 + 0x14a0) = arg_58;
180207a5c                                      arg_58 = -0x1f7bffb84de54b92;
180207a66                                      *(uint64_t*)((char*)arg1 + 0x14a8) = arg_58;
180207a7c                                      *(uint128_t*)((char*)arg1 + 0x1460) ^= *(uint128_t*)((char*)arg1 + 0x1490);
180207a93                                      *(uint128_t*)((char*)arg1 + 0x1470) ^= *(uint128_t*)((char*)arg1 + 0x14a0);
180207aa2                                      sub_1801b2bf0(((char*)arg1 + 0x1460));
180207aa7                                      arg_58 = 0x2773c5c09df6b570;
180207ab1                                      *(uint64_t*)((char*)arg1 + 0x1460) = arg_58;
180207ac2                                      arg_58 = -0xe5b93ff31a36554;
180207acc                                      *(uint64_t*)((char*)arg1 + 0x1468) = arg_58;
180207add                                      arg_58 = 0x651834ee28cb8333;
180207ae7                                      *(uint64_t*)((char*)arg1 + 0x1470) = arg_58;
180207aee                                      arg_58 = -0x1f7bffb84de54b92;
180207af8                                      *(uint64_t*)((char*)arg1 + 0x1478) = arg_58;
180207aff                                      arg_58 = arg6;
180207b09                                      *(uint64_t*)((char*)arg1 + 0x14c0) = arg_58;
180207b10                                      arg_58 = arg4;
180207b1a                                      *(uint64_t*)((char*)arg1 + 0x14c8) = arg_58;
180207b21                                      arg_58 = 0x651834ee28cb831d;
180207b2b                                      *(uint64_t*)((char*)arg1 + 0x14d0) = arg_58;
180207b32                                      arg_58 = -0x1f7bffb84de54b92;
180207b3c                                      *(uint64_t*)((char*)arg1 + 0x14d8) = arg_58;
180207b52                                      *(uint128_t*)((char*)arg1 + 0x1460) ^= *(uint128_t*)((char*)arg1 + 0x14c0);
180207b69                                      *(uint128_t*)((char*)arg1 + 0x1470) ^= *(uint128_t*)((char*)arg1 + 0x14d0);
180207b8e                                      sub_18026ae50(1, sub_1801ae040(((char*)arg1 + 0x1490), ((char*)arg1 + 0x1460)));
180207b9b                                      sub_18019f770(((char*)arg1 + 0xa98));
180207ba0                                      arg2 = 0xc0000001;
180207ba5                                      break;
18020799d                                  }
18020799d                                  
1802079a6                                  sub_18019f770(((char*)arg1 + 0xa98));
1802079a6                                  
1802079b2                                  if (rdi_4 <= 0x1f4)
1802079b2                                      continue;
180207971                              }
180207971                              
180207bc0                              arg_58 = 0x634fd8c3cff29108;
180207bca                              *(uint64_t*)((char*)arg1 + 0x1460) = arg_58;
180207bdb                              arg_58 = -0xf43dcf73daf6521;
180207be5                              *(uint64_t*)((char*)arg1 + 0x1468) = arg_58;
180207bf6                              arg_58 = 0x46a148b4aebf76e;
180207c00                              *(uint64_t*)((char*)arg1 + 0x1470) = arg_58;
180207c11                              arg_58 = -0x721f9e983e846c00;
180207c1b                              *(uint64_t*)((char*)arg1 + 0x1478) = arg_58;
180207c2c                              arg_58 = 0x66c6b588e0c8e5ee;
180207c36                              *(uint64_t*)((char*)arg1 + 0x1480) = arg_58;
180207c47                              arg_58 = -0x4473d02ea86147a0;
180207c51                              *(uint64_t*)((char*)arg1 + 0x1488) = arg_58;
180207c58                              arg_58 = arg6;
180207c62                              *(uint64_t*)((char*)arg1 + 0x14c0) = arg_58;
180207c69                              arg_58 = arg4;
180207c73                              *(uint64_t*)((char*)arg1 + 0x14c8) = arg_58;
180207c7a                              arg_58 = 0x651834ee28cb831d;
180207c84                              *(uint64_t*)((char*)arg1 + 0x14d0) = arg_58;
180207c8b                              arg_58 = -0x1f7bffb84de54b92;
180207c95                              *(uint64_t*)((char*)arg1 + 0x14d8) = arg_58;
180207ca6                              arg_58 = 0x66c6b588e0c88b87;
180207cb0                              *(uint64_t*)((char*)arg1 + 0x14e0) = arg_58;
180207cb7                              arg_58 = -0x4473d02ea86147a0;
180207cc1                              *(uint64_t*)((char*)arg1 + 0x14e8) = arg_58;
180207cd7                              *(uint128_t*)((char*)arg1 + 0x1460) ^= *(uint128_t*)((char*)arg1 + 0x14c0);
180207cee                              *(uint128_t*)((char*)arg1 + 0x1470) ^= *(uint128_t*)((char*)arg1 + 0x14d0);
180207d05                              *(uint128_t*)((char*)arg1 + 0x1480) ^= *(uint128_t*)((char*)arg1 + 0x14e0);
180207d14                              sub_1801b2bf0(((char*)arg1 + 0x1460));
180207d23                              arg_58 = 0x367f8ac1dce5a000;
180207d2d                              *(uint64_t*)((char*)arg1 + 0x1460) = arg_58;
180207d3e                              arg_58 = -0x1b5cdcff3eea6501;
180207d48                              *(uint64_t*)((char*)arg1 + 0x1468) = arg_58;
180207d59                              arg_58 = 0x87c55ce5baaa373;
180207d63                              *(uint64_t*)((char*)arg1 + 0x1470) = arg_58;
180207d74                              arg_58 = -0x1f7bffb84de525f9;
180207d7e                              *(uint64_t*)((char*)arg1 + 0x1478) = arg_58;
180207d85                              arg_58 = arg6;
180207d8f                              *(uint64_t*)((char*)arg1 + 0x1490) = arg_58;
180207d96                              arg_58 = arg4;
180207da0                              *(uint64_t*)((char*)arg1 + 0x1498) = arg_58;
180207da7                              arg_58 = 0x651834ee28cb831d;
180207db1                              *(uint64_t*)((char*)arg1 + 0x14a0) = arg_58;
180207db8                              arg_58 = -0x1f7bffb84de54b92;
180207dc2                              *(uint64_t*)((char*)arg1 + 0x14a8) = arg_58;
180207dd8                              *(uint128_t*)((char*)arg1 + 0x1460) ^= *(uint128_t*)((char*)arg1 + 0x1490);
180207def                              *(uint128_t*)((char*)arg1 + 0x1470) ^= *(uint128_t*)((char*)arg1 + 0x14a0);
180207e14                              sub_18026ae50(1, sub_1801ae040(((char*)arg1 + 0x14c0), ((char*)arg1 + 0x1460)));
180207e19                              arg2 = 0xc0000001;
180207e1e                              break;
1802075fc                          }
1802075fc                          
180207e34                          j_sub_1801cf1c0(((char*)arg1 + 0xc48));
1802072ef                      }
1802072ef                      else
1802072ef                      {
180207302                          void** rax_128 = sub_18019e790(((char*)arg1 + 0x430), *(uint32_t*)((char*)arg1 + 0x920));
180207314                          arg_58 = 0x794fd8c3cff29108;
18020731e                          *(uint64_t*)((char*)arg1 + 0x1570) = arg_58;
18020732f                          arg_58 = -0x1b4190b72aab3254;
180207339                          *(uint64_t*)((char*)arg1 + 0x1578) = arg_58;
18020734a                          arg_58 = 0x651834ee08f1b279;
180207354                          *(uint64_t*)((char*)arg1 + 0x1580) = arg_58;
180207365                          arg_58 = -0x1f7bffb84de54b92;
18020736f                          *(uint64_t*)((char*)arg1 + 0x1588) = arg_58;
180207376                          arg_58 = arg6;
180207380                          *(uint64_t*)((char*)arg1 + 0x1460) = arg_58;
180207387                          arg_58 = arg4;
180207391                          *(uint64_t*)((char*)arg1 + 0x1468) = arg_58;
1802073a2                          arg_58 = 0x651834ee28cb831d;
1802073ac                          *(uint64_t*)((char*)arg1 + 0x1470) = arg_58;
1802073b3                          arg_58 = -0x1f7bffb84de54b92;
1802073bd                          *(uint64_t*)((char*)arg1 + 0x1478) = arg_58;
1802073d3                          *(uint128_t*)((char*)arg1 + 0x1570) ^= *(uint128_t*)((char*)arg1 + 0x1460);
1802073ea                          *(uint128_t*)((char*)arg1 + 0x1580) ^= *(uint128_t*)((char*)arg1 + 0x1470);
180207409                          sub_18026c1e0(sub_1801b25c0(((char*)arg1 + 0x5c0), ((char*)arg1 + 0x1570), rax_128));
180207416                          j_sub_1801af8a0(((char*)arg1 + 0x5c0));
180207423                          j_sub_1801af8a0(((char*)arg1 + 0x430));
180207435                          void** rax_135 = sub_18019e790(((char*)arg1 + 0x14f0), *(uint32_t*)((char*)arg1 + 0x920));
180207447                          arg_58 = 0x2773c5c09df6b570;
180207451                          *(uint64_t*)((char*)arg1 + 0x1460) = arg_58;
180207462                          arg_58 = -0x155c8eff7cad7f1b;
18020746c                          *(uint64_t*)((char*)arg1 + 0x1468) = arg_58;
18020747d                          arg_58 = 0x651814d419e8a36f;
180207487                          *(uint64_t*)((char*)arg1 + 0x1470) = arg_58;
18020748e                          arg_58 = -0x1f7bffb84de54b92;
180207498                          *(uint64_t*)((char*)arg1 + 0x1478) = arg_58;
18020749f                          arg_58 = arg6;
1802074a9                          *(uint64_t*)((char*)arg1 + 0x1490) = arg_58;
1802074b0                          arg_58 = arg4;
1802074ba                          *(uint64_t*)((char*)arg1 + 0x1498) = arg_58;
1802074c1                          arg_58 = 0x651834ee28cb831d;
1802074cb                          *(uint64_t*)((char*)arg1 + 0x14a0) = arg_58;
1802074d2                          arg_58 = -0x1f7bffb84de54b92;
1802074dc                          *(uint64_t*)((char*)arg1 + 0x14a8) = arg_58;
1802074f2                          *(uint128_t*)((char*)arg1 + 0x1460) ^= *(uint128_t*)((char*)arg1 + 0x1490);
180207509                          *(uint128_t*)((char*)arg1 + 0x1470) ^= *(uint128_t*)((char*)arg1 + 0x14a0);
18020752e                          sub_18026ae50(1, sub_1801b25c0(((char*)arg1 + 0x14c0), ((char*)arg1 + 0x1460), rax_135));
18020753b                          j_sub_1801af8a0(((char*)arg1 + 0x14f0));
180207549                          sub_18038f770(((char*)arg1 + 0xe20));
18020754e                          arg2 = 0xc0000001;
1802072ef                      }
1802072ef                      
180207e41                      sub_1801fed80(((char*)arg1 + 0x920));
180206bb0                  }
180206bb0                  else
180206bb0                  {
180206bbf                      char* rax_89 = sub_18019e790(((char*)arg1 + 0x1460), rax_88);
180206bd1                      arg_58 = 0x794fd8c3cff29108;
180206bdb                      *(uint64_t*)((char*)arg1 + 0x1490) = arg_58;
180206bec                      arg_58 = -0xf419fba2aab3254;
180206bf6                      *(uint64_t*)((char*)arg1 + 0x1498) = arg_58;
180206c07                      arg_58 = 0xa70149a0fa5e771;
180206c11                      *(uint64_t*)((char*)arg1 + 0x14a0) = arg_58;
180206c22                      arg_58 = -0x6d148fc028c520ff;
180206c2c                      *(uint64_t*)((char*)arg1 + 0x14a8) = arg_58;
180206c3d                      arg_58 = 0x66c6b588e0e8b1f3;
180206c47                      *(uint64_t*)((char*)arg1 + 0x14b0) = arg_58;
180206c58                      arg_58 = -0x4473d02ea86147a0;
180206c62                      *(uint64_t*)((char*)arg1 + 0x14b8) = arg_58;
180206c69                      arg_58 = arg6;
180206c73                      *(uint64_t*)((char*)arg1 + 0x14c0) = arg_58;
180206c7a                      arg_58 = arg4;
180206c84                      *(uint64_t*)((char*)arg1 + 0x14c8) = arg_58;
180206c95                      arg_58 = 0x651834ee28cb831d;
180206c9f                      *(uint64_t*)((char*)arg1 + 0x14d0) = arg_58;
180206cb0                      arg_58 = -0x1f7bffb84de54b92;
180206cba                      *(uint64_t*)((char*)arg1 + 0x14d8) = arg_58;
180206ccb                      arg_58 = 0x66c6b588e0c88b87;
180206cd5                      *(uint64_t*)((char*)arg1 + 0x14e0) = arg_58;
180206cdc                      arg_58 = -0x4473d02ea86147a0;
180206ce6                      *(uint64_t*)((char*)arg1 + 0x14e8) = arg_58;
180206cfc                      *(uint128_t*)((char*)arg1 + 0x1490) ^= *(uint128_t*)((char*)arg1 + 0x14c0);
180206d13                      *(uint128_t*)((char*)arg1 + 0x14a0) ^= *(uint128_t*)((char*)arg1 + 0x14d0);
180206d2a                      *(uint128_t*)((char*)arg1 + 0x14b0) ^= *(uint128_t*)((char*)arg1 + 0x14e0);
180206d49                      sub_18026c1e0(sub_1801b25c0(((char*)arg1 + 0x4d0), ((char*)arg1 + 0x1490), rax_89));
180206d56                      j_sub_1801af8a0(((char*)arg1 + 0x4d0));
180206d63                      j_sub_1801af8a0(((char*)arg1 + 0x1460));
180206d72                      char* rax_101 = sub_18019e790(((char*)arg1 + 0x1490), rax_88);
180206d7a                      arg_58 = 0x794fd8c3cff29108;
180206d84                      *(uint64_t*)((char*)arg1 + 0x14c0) = arg_58;
180206d8b                      arg_58 = -0xf419fba2aab3254;
180206d95                      *(uint64_t*)((char*)arg1 + 0x14c8) = arg_58;
180206da6                      arg_58 = 0xc7e149a0fa5e771;
180206db0                      *(uint64_t*)((char*)arg1 + 0x14d0) = arg_58;
180206dc1                      arg_58 = -0x6d148fc028c53000;
180206dcb                      *(uint64_t*)((char*)arg1 + 0x14d8) = arg_58;
180206ddc                      arg_58 = 0x66c6b588e0c88bf3;
180206de6                      *(uint64_t*)((char*)arg1 + 0x14e0) = arg_58;
180206ded                      arg_58 = -0x4473d02ea86147a0;
180206df7                      *(uint64_t*)((char*)arg1 + 0x14e8) = arg_58;
180206e08                      arg_58 = 0x4312aaacbd80d453;
180206e12                      *(uint64_t*)((char*)arg1 + 0x14f0) = arg_58;
180206e19                      arg_58 = arg4;
180206e23                      *(uint64_t*)((char*)arg1 + 0x14f8) = arg_58;
180206e34                      arg_58 = 0x651834ee28cb831d;
180206e3e                      *(uint64_t*)((char*)arg1 + 0x1500) = arg_58;
180206e4f                      arg_58 = -0x1f7bffb84de54b92;
180206e59                      *(uint64_t*)((char*)arg1 + 0x1508) = arg_58;
180206e6a                      arg_58 = 0x66c6b588e0c88b87;
180206e74                      *(uint64_t*)((char*)arg1 + 0x1510) = arg_58;
180206e85                      arg_58 = -0x4473d02ea86147a0;
180206e8f                      *(uint64_t*)((char*)arg1 + 0x1518) = arg_58;
180206ea5                      *(uint128_t*)((char*)arg1 + 0x14c0) ^= *(uint128_t*)((char*)arg1 + 0x14f0);
180206ebc                      *(uint128_t*)((char*)arg1 + 0x14d0) ^= *(uint128_t*)((char*)arg1 + 0x1500);
180206ed3                      *(uint128_t*)((char*)arg1 + 0x14e0) ^= *(uint128_t*)((char*)arg1 + 0x1510);
180206ef8                      sub_18026ae50(1, sub_1801b25c0(((char*)arg1 + 0x1460), ((char*)arg1 + 0x14c0), rax_101));
180206f05                      j_sub_1801af8a0(((char*)arg1 + 0x1490));
180206f0a                      arg2 = 0xc0000001;
180206bb0                  }
18020685f              }
18020685f              else
18020685f              {
18020686f                  arg_58 = 0x794fd8c3cff29108;
180206879                  *(uint64_t*)((char*)arg1 + 0x1520) = arg_58;
18020688a                  arg_58 = -0xf419fba2aab3254;
180206894                  *(uint64_t*)((char*)arg1 + 0x1528) = arg_58;
1802068a5                  arg_58 = 0xc7e149a0fa5e771;
1802068af                  *(uint64_t*)((char*)arg1 + 0x1530) = arg_58;
1802068c0                  arg_58 = -0x6d148fc028c53000;
1802068ca                  *(uint64_t*)((char*)arg1 + 0x1538) = arg_58;
1802068db                  arg_58 = 0x66c6b588e0c88bf3;
1802068e5                  *(uint64_t*)((char*)arg1 + 0x1540) = arg_58;
1802068f6                  arg_58 = -0x4473d02ea86147a0;
180206900                  *(uint64_t*)((char*)arg1 + 0x1548) = arg_58;
180206911                  arg_58 = 0x4312aaacbd80d453;
18020691b                  *(uint64_t*)((char*)arg1 + 0x1460) = arg_58;
180206922                  arg_58 = arg4;
18020692c                  *(uint64_t*)((char*)arg1 + 0x1468) = arg_58;
18020693d                  arg_58 = 0x651834ee28cb831d;
180206947                  *(uint64_t*)((char*)arg1 + 0x1470) = arg_58;
180206958                  arg_58 = -0x1f7bffb84de54b92;
180206962                  *(uint64_t*)((char*)arg1 + 0x1478) = arg_58;
180206973                  arg_58 = 0x66c6b588e0c88b87;
18020697d                  *(uint64_t*)((char*)arg1 + 0x1480) = arg_58;
180206984                  arg_58 = -0x4473d02ea86147a0;
18020698e                  *(uint64_t*)((char*)arg1 + 0x1488) = arg_58;
1802069a4                  *(uint128_t*)((char*)arg1 + 0x1520) ^= *(uint128_t*)((char*)arg1 + 0x1460);
1802069bb                  *(uint128_t*)((char*)arg1 + 0x1530) ^= *(uint128_t*)((char*)arg1 + 0x1470);
1802069d2                  *(uint128_t*)((char*)arg1 + 0x1540) ^= *(uint128_t*)((char*)arg1 + 0x1480);
1802069e1                  sub_1801b2bf0(((char*)arg1 + 0x1520));
1802069e6                  arg_58 = 0x794fd8c3cff29108;
1802069f0                  *(uint64_t*)((char*)arg1 + 0x1490) = arg_58;
1802069f7                  arg_58 = -0xf419fba2aab3254;
180206a01                  *(uint64_t*)((char*)arg1 + 0x1498) = arg_58;
180206a08                  arg_58 = 0xc7e149a0fa5e771;
180206a12                  *(uint64_t*)((char*)arg1 + 0x14a0) = arg_58;
180206a19                  arg_58 = -0x6d148fc028c53000;
180206a23                  *(uint64_t*)((char*)arg1 + 0x14a8) = arg_58;
180206a2a                  arg_58 = 0x66c6b588e0c88bf3;
180206a34                  *(uint64_t*)((char*)arg1 + 0x14b0) = arg_58;
180206a45                  arg_58 = -0x4473d02ea86147a0;
180206a4f                  *(uint64_t*)((char*)arg1 + 0x14b8) = arg_58;
180206a56                  arg_58 = 0x4312aaacbd80d453;
180206a60                  *(uint64_t*)((char*)arg1 + 0x14c0) = arg_58;
180206a67                  arg_58 = arg4;
180206a71                  *(uint64_t*)((char*)arg1 + 0x14c8) = arg_58;
180206a82                  arg_58 = 0x651834ee28cb831d;
180206a8c                  *(uint64_t*)((char*)arg1 + 0x14d0) = arg_58;
180206a9d                  arg_58 = -0x1f7bffb84de54b92;
180206aa7                  *(uint64_t*)((char*)arg1 + 0x14d8) = arg_58;
180206ab8                  arg_58 = 0x66c6b588e0c88b87;
180206ac2                  *(uint64_t*)((char*)arg1 + 0x14e0) = arg_58;
180206ac9                  arg_58 = -0x4473d02ea86147a0;
180206ad3                  *(uint64_t*)((char*)arg1 + 0x14e8) = arg_58;
180206ae9                  *(uint128_t*)((char*)arg1 + 0x1490) ^= *(uint128_t*)((char*)arg1 + 0x14c0);
180206b00                  *(uint128_t*)((char*)arg1 + 0x14a0) ^= *(uint128_t*)((char*)arg1 + 0x14d0);
180206b17                  *(uint128_t*)((char*)arg1 + 0x14b0) ^= *(uint128_t*)((char*)arg1 + 0x14e0);
180206b3c                  sub_18026ae50(1, sub_1801ae040(((char*)arg1 + 0x1460), ((char*)arg1 + 0x1490)));
180206b41                  arg2 = 0xc0000001;
18020685f              }
18020685f              
180207e4e              sub_180208af0(((char*)arg1 + 0xdc0));
180206442          }
180206442          else
180206442          {
180206452              arg_58 = 0x794fd8c3cff29108;
18020645c              *(uint64_t*)((char*)arg1 + 0xb90) = arg_58;
18020646d              arg_58 = -0xf419fba2aab3254;
180206477              *(uint64_t*)((char*)arg1 + 0xb98) = arg_58;
180206488              arg_58 = 0xc7e149a0fa5e771;
180206492              *(uint64_t*)((char*)arg1 + 0xba0) = arg_58;
1802064a3              arg_58 = -0x730e9bd720c53000;
1802064ad              *(uint64_t*)((char*)arg1 + 0xba8) = arg_58;
1802064be              arg_58 = 0x66c6b588e0c88be2;
1802064c8              *(uint64_t*)((char*)arg1 + 0xbb0) = arg_58;
1802064d9              arg_58 = -0x4473d02ea86147a0;
1802064e3              *(uint64_t*)((char*)arg1 + 0xbb8) = arg_58;
1802064f4              arg_58 = 0x4312aaacbd80d453;
1802064fe              *(uint64_t*)((char*)arg1 + 0x1460) = arg_58;
180206505              arg_58 = arg4;
18020650f              *(uint64_t*)((char*)arg1 + 0x1468) = arg_58;
180206520              arg_58 = 0x651834ee28cb831d;
18020652a              *(uint64_t*)((char*)arg1 + 0x1470) = arg_58;
18020653b              arg_58 = -0x1f7bffb84de54b92;
180206545              *(uint64_t*)((char*)arg1 + 0x1478) = arg_58;
180206556              arg_58 = 0x66c6b588e0c88b87;
180206560              *(uint64_t*)((char*)arg1 + 0x1480) = arg_58;
180206567              arg_58 = -0x4473d02ea86147a0;
180206571              *(uint64_t*)((char*)arg1 + 0x1488) = arg_58;
180206587              *(uint128_t*)((char*)arg1 + 0xb90) ^= *(uint128_t*)((char*)arg1 + 0x1460);
18020659e              *(uint128_t*)((char*)arg1 + 0xba0) ^= *(uint128_t*)((char*)arg1 + 0x1470);
1802065b5              *(uint128_t*)((char*)arg1 + 0xbb0) ^= *(uint128_t*)((char*)arg1 + 0x1480);
1802065c4              sub_1801b2bf0(((char*)arg1 + 0xb90));
1802065c9              arg_58 = 0x794fd8c3cff29108;
1802065d3              *(uint64_t*)((char*)arg1 + 0x1490) = arg_58;
1802065da              arg_58 = -0xf419fba2aab3254;
1802065e4              *(uint64_t*)((char*)arg1 + 0x1498) = arg_58;
1802065eb              arg_58 = 0xc7e149a0fa5e771;
1802065f5              *(uint64_t*)((char*)arg1 + 0x14a0) = arg_58;
1802065fc              arg_58 = -0x730e9bd720c53000;
180206606              *(uint64_t*)((char*)arg1 + 0x14a8) = arg_58;
18020660d              arg_58 = 0x66c6b588e0c88be2;
180206617              *(uint64_t*)((char*)arg1 + 0x14b0) = arg_58;
180206628              arg_58 = -0x4473d02ea86147a0;
180206632              *(uint64_t*)((char*)arg1 + 0x14b8) = arg_58;
180206639              arg_58 = 0x4312aaacbd80d453;
180206643              *(uint64_t*)((char*)arg1 + 0x14c0) = arg_58;
18020664a              arg_58 = arg4;
180206654              *(uint64_t*)((char*)arg1 + 0x14c8) = arg_58;
180206665              arg_58 = 0x651834ee28cb831d;
18020666f              *(uint64_t*)((char*)arg1 + 0x14d0) = arg_58;
180206680              arg_58 = -0x1f7bffb84de54b92;
18020668a              *(uint64_t*)((char*)arg1 + 0x14d8) = arg_58;
18020669b              arg_58 = 0x66c6b588e0c88b87;
1802066a5              *(uint64_t*)((char*)arg1 + 0x14e0) = arg_58;
1802066ac              arg_58 = -0x4473d02ea86147a0;
1802066b6              *(uint64_t*)((char*)arg1 + 0x14e8) = arg_58;
1802066cc              *(uint128_t*)((char*)arg1 + 0x1490) ^= *(uint128_t*)((char*)arg1 + 0x14c0);
1802066e3              *(uint128_t*)((char*)arg1 + 0x14a0) ^= *(uint128_t*)((char*)arg1 + 0x14d0);
1802066fa              *(uint128_t*)((char*)arg1 + 0x14b0) ^= *(uint128_t*)((char*)arg1 + 0x14e0);
18020671f              sub_18026ae50(1, sub_1801ae040(((char*)arg1 + 0x1460), ((char*)arg1 + 0x1490)));
180206724              arg2 = 0xc0000001;
180206442          }
180206442          
180207e5b          sub_18019f770(((char*)arg1 + 0xa80));
180205f45      }
180205f45      else
180205f45      {
180205f54          char* rax_10 = sub_18019e790(((char*)arg1 + 0x14f0), i);
180205f66          *(uint64_t*)((char*)arg1 - 0x80) = 0x794fd8c3cff29108;
180205f6e          *(uint64_t*)((char*)arg1 + 0x1550) = *(uint64_t*)((char*)arg1 - 0x80);
180205f7f          *(uint64_t*)((char*)arg1 - 0x80) = -0xe5a9db72aab3254;
180205f87          *(uint64_t*)((char*)arg1 + 0x1558) = *(uint64_t*)((char*)arg1 - 0x80);
180205f98          *(uint64_t*)((char*)arg1 - 0x80) = 0x5f6a468b08a3e07c;
180205fa0          *(uint64_t*)((char*)arg1 + 0x1560) = *(uint64_t*)((char*)arg1 - 0x80);
180205fb1          *(uint64_t*)((char*)arg1 - 0x80) = -0x1f7bffb84de54bb2;
180205fb9          *(uint64_t*)((char*)arg1 + 0x1568) = *(uint64_t*)((char*)arg1 - 0x80);
180205fc0          *(uint64_t*)((char*)arg1 - 0x80) = arg6;
180205fc8          *(uint64_t*)((char*)arg1 + 0x1460) = *(uint64_t*)((char*)arg1 - 0x80);
180205fcf          *(uint64_t*)((char*)arg1 - 0x80) = arg4;
180205fd7          *(uint64_t*)((char*)arg1 + 0x1468) = *(uint64_t*)((char*)arg1 - 0x80);
180205fe8          *(uint64_t*)((char*)arg1 - 0x80) = 0x651834ee28cb831d;
180205ff0          *(uint64_t*)((char*)arg1 + 0x1470) = *(uint64_t*)((char*)arg1 - 0x80);
180206001          *(uint64_t*)((char*)arg1 - 0x80) = -0x1f7bffb84de54b92;
180206009          *(uint64_t*)((char*)arg1 + 0x1478) = *(uint64_t*)((char*)arg1 - 0x80);
18020601f          *(uint128_t*)((char*)arg1 + 0x1550) ^= *(uint128_t*)((char*)arg1 + 0x1460);
180206036          *(uint128_t*)((char*)arg1 + 0x1560) ^= *(uint128_t*)((char*)arg1 + 0x1470);
180206055          sub_18026c1e0(sub_1801b25c0(((char*)arg1 + 0x14c0), ((char*)arg1 + 0x1550), rax_10));
180206062          j_sub_1801af8a0(((char*)arg1 + 0x14c0));
18020606f          j_sub_1801af8a0(((char*)arg1 + 0x14f0));
18020607d          char* rax_17 = sub_18019e790(((char*)arg1 + 0x14f0), i);
18020608f          *(uint64_t*)((char*)arg1 - 0x80) = 0x2266decd9df6b570;
180206097          *(uint64_t*)((char*)arg1 + 0x1460) = *(uint64_t*)((char*)arg1 - 0x80);
1802060a8          *(uint64_t*)((char*)arg1 - 0x80) = -0x8418ee839ea7911;
1802060b0          *(uint64_t*)((char*)arg1 + 0x1468) = *(uint64_t*)((char*)arg1 - 0x80);
1802060c1          *(uint64_t*)((char*)arg1 - 0x80) = 0x651834ee28cba327;
1802060c9          *(uint64_t*)((char*)arg1 + 0x1470) = *(uint64_t*)((char*)arg1 - 0x80);
1802060d0          *(uint64_t*)((char*)arg1 - 0x80) = -0x1f7bffb84de54b92;
1802060d8          *(uint64_t*)((char*)arg1 + 0x1478) = *(uint64_t*)((char*)arg1 - 0x80);
1802060df          *(uint64_t*)((char*)arg1 - 0x80) = arg6;
1802060e7          *(uint64_t*)((char*)arg1 + 0x1490) = *(uint64_t*)((char*)arg1 - 0x80);
1802060ee          *(uint64_t*)((char*)arg1 - 0x80) = arg4;
1802060f6          *(uint64_t*)((char*)arg1 + 0x1498) = *(uint64_t*)((char*)arg1 - 0x80);
1802060fd          *(uint64_t*)((char*)arg1 - 0x80) = 0x651834ee28cb831d;
180206105          *(uint64_t*)((char*)arg1 + 0x14a0) = *(uint64_t*)((char*)arg1 - 0x80);
18020610c          *(uint64_t*)((char*)arg1 - 0x80) = -0x1f7bffb84de54b92;
180206114          *(uint64_t*)((char*)arg1 + 0x14a8) = *(uint64_t*)((char*)arg1 - 0x80);
18020612a          *(uint128_t*)((char*)arg1 + 0x1460) ^= *(uint128_t*)((char*)arg1 + 0x1490);
180206141          *(uint128_t*)((char*)arg1 + 0x1470) ^= *(uint128_t*)((char*)arg1 + 0x14a0);
180206166          sub_18026ae50(1, sub_1801b25c0(((char*)arg1 + 0x14c0), ((char*)arg1 + 0x1460), rax_17));
180206173          j_sub_1801af8a0(((char*)arg1 + 0x14f0));
180206178          arg2 = 0xc0000001;
180205f45      }
180205f45      
180207e68      sub_18038f0b0(((char*)arg1 + 0xe20));
180207e75      sub_1801e1190(((char*)arg1 + 0xcc8));
180207e82      sub_1801d90a0(((char*)arg1 + 0xc10));
180207e8f      sub_1801af840(((char*)arg1 + 0xc30));
180207e9c      sub_1801acd40(((char*)arg1 + 0xbd8));
180207ead      __security_check_cookie((*(uint64_t*)((char*)arg1 + 0x1bc0) ^ &__return_addr));
180207ed2      return ((uint64_t)arg2);
180205d1f  }

```