joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6d452690
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__OnPostSnapshot_CVssWriter__UAG_NPAVIVssWriterComponents___Z___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function56
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d4526f0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__OnPreRestore_CVssWriter__UAG_NPAVIVssWriterComponents___Z___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function57
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452750
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__OnPreRestoreBegin_CVssJetWriter__UAG_NPAVIVssWriterComponents___Z___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function58
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d4527b0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__OnPreRestoreEnd_CVssJetWriter__UAG_NPAVIVssWriterComponents___N_Z___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function59
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452810
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__OnPrepareBackup_CVssWriter__UAG_NPAVIVssWriterComponents___Z___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function60
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4
Function at 0x6d452870
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__OnPrepareBackupBegin_CVssJetWriter__UAG_NPAVIVssWriterComponents___Z___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function61
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d4528d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__OnPrepareBackupEnd_CVssJetWriter__UAG_NPAVIVssWriterComponents___N_Z___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function62
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452930
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__OnPrepareSnapshotBegin_CVssJetWriter__UAG_NXZ___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function63
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452990
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__OnPrepareSnapshotEnd_CVssJetWriter__UAG_N_N_Z___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function64
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d4529f0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__OnThawBegin_CVssJetWriter__UAG_NXZ___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function65
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4
Function at 0x6d452a50
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__OnThawEnd_CVssJetWriter__UAG_N_N_Z___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function66
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452ab0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__OnVSSApplicationStartup_CVssWriter__UAG_NXZ___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function67
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452b10
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__OnVSSShutdown_CVssWriter__UAG_NXZ___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function68
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452b70
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__SetWriterFailure_CVssJetWriter__IAGJJ_Z___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function69
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452bd0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__SetWriterFailure_CVssWriter__IAGJJ_Z___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function70
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4
Function at 0x6d452c30
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub__Uninitialize_CVssJetWriter__QAGXXZ___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.stub_function72
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452c90
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub_CreateVssExamineWriterMetadataInternal___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.CreateVssExamineWriterMetadataInternal
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452cf0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub_CreateVssExpressWriterInternal___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.CreateVssExpressWriterInternal
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452d50
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub_CreateWriter___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.CreateWriter
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452db0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub_CreateWriterEx___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.CreateWriterEx
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4
Function at 0x6d452e10
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub_DllCanUnloadNow___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.DllCanUnloadNow
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452e70
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub_DllGetClassObject___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.DllGetClassObject
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452ed0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub_GetProviderMgmtInterface___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.GetProviderMgmtInterface
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452f30
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub_GetProviderMgmtInterfaceInternal___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.GetProviderMgmtInterfaceInternal
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d452f90
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub_IsVolumeSnapshottedInternal___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.IsVolumeSnapshottedInternal
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4
Function at 0x6d452ff0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub_ShouldBlockRevertInternal___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.ShouldBlockRevertInternal
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4

Function at 0x6d453050
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ebp - 0x50]
sub esp, 0x5c
mov dword [esp], str.WARNING:_calling_stub_VssFreeSnapshotPropertiesInternal___n
call sym._DbgPrint
xor eax, eax
mov ecx, 0x12
mov dword [ebp - 0x58], 0x80000100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 1
mov dword [esp], eax
mov dword [ebp - 0x44], str.vssapi.dll
mov dword [ebp - 0x40], str.VssFreeSnapshotPropertiesInternal
mov dword [ebp - 0x48], 2
call sym._RtlRaiseException_4
Function at 0x6d454d70
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
lea esi, [ebp + 0xc]
sub esp, 0x10
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x1b
lea ebx, [eax + 0x40]
mov dword [esp + 4], 1
mov dword [esp + 0xc], ebx
mov dword [esp], 0x6d458e84
call sym._fwrite
mov eax, dword [ebp + 8]
mov dword [esp + 8], esi
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [sym.imp.msvcrt.dll_vfprintf]
call sym._abort
lea esi, [esi]
Function at 0x402ea9
Capabilities:
Delete registry key
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, esi
lea eax, [ebp - 4]
and esi, 0x300
push eax
mov eax, esi
and edi, 1
or al, 9
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004064d5
xor ebx, ebx
cmp eax, ebx
jne 0x402f8c
test byte [ebp + 0x10], 2
je 0x402f0a
push ebx
push ebx
push ebx
lea eax, [ebp - 8]
push ebx
push eax
lea eax, [ebp - 0x214]
mov dword [ebp - 8], ebx
push eax
push ebx
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
cmp eax, 0x103
jne 0x402f71
lea eax, [ebp - 0x214]
push 0x105
push eax
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
jmp 0x402f46
test edi, edi
jne 0x402f71
push dword [ebp + 0x10]
lea eax, [ebp - 0x214]
push eax
push dword [ebp - 4]
call fcn.00402ea9
test eax, eax
jne 0x402f4f
lea eax, [ebp - 0x214]
push 0x105
push eax
push edi
push dword [ebp - 4]
call ebx
test eax, eax
je 0x402f1f
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 3
call fcn.00406a35
test eax, eax
jne 0x402f81
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
jmp 0x402f8c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 0x3eb
jmp 0x402f8c
push 0
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x40452c
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x404567
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x40454e
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x40455f
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x404569
inc edi
add eax, 0x28
cmp edi, esi
jb 0x404544
xor eax, eax
pop edi
pop esi
ret

Function at 0x40668a
Capabilities:
Get common file path

Disassembly:
cmp al, 0x60
mov ebp, esp
add ebp, 0x24
push esp
call fcn.004044ec
push ecx
movsd dword es:[edi], dword [esi]
inc ebx
adc ah, byte [ecx + 0x30]
add byte [eax], al
add byte [ebx + 0x708b0c40], cl
jo 0x4066c3
lodsd eax, dword [esi]
Function at 0x4069c5
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
push esi
mov esi, 0x104
lea eax, [ebp - 0x23c]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp eax, esi
pop esi
jbe 0x4069e9
xor eax, eax
test eax, eax
je 0x4069fc
cmp word [ebp + eax*2 - 0x23e], 0x5c
je 0x4069fc
xor ecx, ecx
jmp 0x4069ff
xor ecx, ecx
inc ecx
push dword [ebp + 8]
lea ecx, [ecx*2 + 0x40a014]
lea eax, [ebp + eax*2 - 0x23c]
push ecx
push str._s_S.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x23c]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
leave
ret 4

Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x403d6f
sub eax, 0x403d15
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
popal
nop
nop
nop
nop
nop
jmp fcn.00401219
Function at 0x406460
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x14]
sub esp, 0x10
xor ecx, ecx
test edx, edx
je 0x406535
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
cmp edx, 0x20
jb 0x406513
lea eax, [ebx - 1]
add eax, edx
cmp esi, eax
ja 0x40649a
lea eax, [esi - 1]
add eax, edx
cmp eax, ebx
jae 0x406513
lea eax, [edi - 1]
add eax, edx
cmp esi, eax
ja 0x4064ac
lea eax, [esi - 1]
add eax, edx
cmp eax, edi
jae 0x406513
mov eax, edx
mov edx, edi
sub edx, ebx
and eax, 0xffffffe0
mov dword [ebp - 4], edx
mov edx, esi
sub edx, ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], edx
mov eax, ebx
mov ebx, dword [ebp - 8]
mov edx, edi
mov edi, dword [ebp - 4]
sub edx, esi
mov dword [ebp - 0xc], edx
lea edx, [esi + 0x10]
movups xmm0, xmmword [eax]
mov esi, dword [ebp - 0xc]
add ecx, 0x20
lea eax, [eax + 0x20]
lea edx, [edx + 0x20]
movups xmm1, xmmword [edi + eax - 0x20]
pxor xmm1, xmm0
movups xmmword [ebx + eax - 0x20], xmm1
movups xmm1, xmmword [esi + edx - 0x20]
mov esi, dword [ebp + 0x10]
movups xmm0, xmmword [eax - 0x10]
pxor xmm1, xmm0
movups xmmword [edx - 0x20], xmm1
cmp ecx, dword [ebp - 0x10]
jb 0x4064d4
mov edx, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
cmp ecx, edx
jae 0x406532
sub edi, ebx
lea eax, [ecx + ebx]
sub esi, ebx
sub edx, ecx
mov cl, byte [eax + edi]
lea eax, [eax + 1]
xor cl, byte [eax - 1]
mov byte [eax + esi - 1], cl
sub edx, 1
jne 0x406520
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x406b20
Capabilities:
Access peb ldr_data
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd8976a
mov eax, dword fs:[0]
push eax
mov eax, 0x1864
call fcn.00d11b60
mov eax, dword [0xdd50c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x174], ecx
mov eax, dword [ebp - 0x174]
mov byte [eax], 1
mov ecx, dword [ebp - 0x174]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x174]
mov byte [edx + 8], 0
mov eax, dword [ebp - 0x174]
mov byte [eax + 9], 0
mov ecx, dword [ebp - 0x174]
mov dword [ecx + 0xc], 0
mov edx, dword [ebp - 0x174]
mov byte [edx + 0x1c], 0
mov eax, dword [ebp - 0x174]
mov byte [eax + 0x1d], 1
mov ecx, dword [ebp - 0x174]
mov dword [ecx + 0x20], 0
mov edx, dword [ebp - 0x174]
mov dword [edx + 0x24], 0
mov eax, dword [ebp - 0x174]
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x174]
mov dword [ecx + 0x2c], 0
mov edx, dword [ebp - 0x174]
mov dword [edx + 0x30], 0
mov eax, dword [ebp - 0x174]
mov dword [eax + 0x34], 0
mov ecx, dword [ebp - 0x174]
mov dword [ecx + 0x38], 0
mov edx, dword [ebp - 0x174]
mov dword [edx + 0x3c], 0
mov eax, dword [ebp - 0x174]
mov dword [eax + 0x40], 0
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp + 8]
mov dword [ecx + 0x44], edx
mov eax, dword [ebp - 0x174]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x48], ecx
mov edx, dword [ebp - 0x174]
mov dword [edx + 0x4c], 0
mov eax, dword [ebp - 0x174]
mov byte [eax + 0x50], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xec], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc04], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb84], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb84], xmm0
jmp 0x406c96
Function at 0x579f30
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd89eca
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0xdd50c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x28], esi
mov edi, dword [ebp + 8]
push 0
mov dword [ebp - 0x2c], esi
call fcn.00d101f7
mov dword [ebp - 4], 0
mov dword [esi + 4], 0
mov byte [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 0
mov word [esi + 0x18], ax
mov dword [esi + 0x1c], eax
mov word [esi + 0x20], ax
mov dword [esi + 0x24], eax
mov byte [esi + 0x28], al
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], al
mov byte [ebp - 4], 6
test edi, edi
jne 0x579ff0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x24], vtable.std::exception.0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.bad_locale_name
xorps xmm0, xmm0
mov byte [ebp - 0x14], 1
push eax
movq qword [ebp - 0x20], xmm0
call fcn.00d63bed
add esp, 8
mov dword [ebp - 0x24], vtable.std::runtime_error.0
lea eax, [ebp - 0x24]
push 0xdd1250
push eax
call fcn.00d620b4
push edi
push esi
call fcn.00d1086e
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00d117b1
mov esp, ebp
pop ebp
ret 4