joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42c980
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x436a50
mov eax, dword fs:[0]
push eax
sub esp, 0x230
mov eax, dword [0x449ca0]
xor eax, ebp
mov dword [ebp - 0x24], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0x10]
call fcn.00403000
lea ecx, [ebp - 0x10]
call fcn.00404b50
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00404b50
mov byte [ebp - 4], 1
push str.SELECT_Value_FROM_Property_WHERE_Property.Property
lea ecx, [ebp - 0x18]
call fcn.00402590
mov byte [ebp - 4], 2
push 0x43e6dc
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x230]
push ecx
call fcn.00402e60
add esp, 0xc
mov dword [ebp - 0x238], eax
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x23c], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004026f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x230]
call fcn.00402690
lea ecx, [ebp - 0x10]
call fcn.00401700
push eax
lea ecx, [ebp - 0x18]
call fcn.00404b40
push eax
mov ecx, dword [ebp + 8]
push ecx
call sub.msi.dll_MsiEnumClientsA
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x42cadc
push 0
lea ecx, [ebp - 0x10]
call fcn.00404b40
push eax
call sub.msi.dll_MsiViewModify
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x42cadc
lea ecx, [ebp - 0x14]
call fcn.00401700
push eax
lea ecx, [ebp - 0x10]
call fcn.00404b40
push eax
call sub.msi.dll_MsiDatabaseIsTablePersistentA
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x42cadc
mov dword [ebp - 0x20], 0x104
push 0x104
push 0
lea edx, [ebp - 0x22c]
push edx
call fcn.00414240
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x22c]
push ecx
push 1
lea ecx, [ebp - 0x14]
call fcn.00404b40
push eax
call sub.msi.dll_MsiRecordSetStreamA
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x42cadc
lea edx, [ebp - 0x22c]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.004026d0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.00402690
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.004016e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004016e0
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.0041422b
mov esp, ebp
pop ebp
ret
Function at 0x42cb30
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 0x14]
push eax
lea ecx, [ebp - 0xc]
call fcn.00402590
lea ecx, [ebp - 0xc]
call fcn.004030d0
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 8]
push edx
push 0
push 0xf003f
push 0
push 0
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x42cbe1
cmp dword [ebp + 0x18], 1
je 0x42cb87
cmp dword [ebp + 0x18], 2
jne 0x42cbb1
mov edx, dword [ebp - 4]
shl edx, 1
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
push 0
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 0x10], eax
jmp 0x42cbd7
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x18]
push eax
push 0
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0xc]
call fcn.00402690
mov eax, dword [ebp - 0x18]
mov esp, ebp
pop ebp
ret
Function at 0x42d600
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x436eb1
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x449ca0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x10]
call fcn.00402550
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.00403000
mov eax, dword [ebp + 0x14]
push eax
call fcn.00401c90
add esp, 4
test eax, eax
jne 0x42d686
push str.Localization_file_missing:
lea ecx, [ebp - 0x18]
call fcn.00402590
mov byte [ebp - 4], 1
push 0
mov ecx, dword [ebp + 0x14]
push ecx
lea edx, [ebp - 0x18]
push edx
push 1
call fcn.00434f90
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00402690
jmp 0x42d6cc
mov ecx, dword [ebp + 0x14]
call fcn.00404b40
push eax
push 0xff
push 0xff
lea ecx, [ebp - 0x10]
call fcn.004030b0
push eax
push 0x43e65c
mov ecx, dword [ebp + 0x10]
call fcn.00404b40
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00404b40
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x14], eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
call fcn.00403110
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
call fcn.00402570
mov ecx, dword [ebp - 0x1c]
or ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00402690
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x42e480
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x437151
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
mov eax, dword [0x449ca0]
xor eax, ebp
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.GetPrimaryTokenFromExplorer:
lea ecx, [ebp - 0x22c]
call fcn.00402590
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 0x22c]
push eax
push 2
call fcn.004355e0
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x22c]
call fcn.00402690
lea ecx, [ebp - 0x10]
call fcn.00402550
mov dword [ebp - 4], 1
xor ecx, ecx
mov word [ebp - 0x224], cx
push 0x206
push 0
lea edx, [ebp - 0x222]
push edx
call fcn.00414240
add esp, 0xc
push 0x104
lea eax, [ebp - 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
test eax, eax
je 0x42e549
lea ecx, [ebp - 0x224]
push ecx
lea ecx, [ebp - 0x10]
call fcn.004026d0
push 0x44183c
lea ecx, [ebp - 0x10]
call fcn.00402710
jmp 0x42e5b3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x228], eax
push 0x441858
lea ecx, [ebp - 0x230]
call fcn.00402590
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x228]
push edx
lea eax, [ebp - 0x230]
push eax
push 1
call fcn.004355e0
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x230]
call fcn.00402690
mov ecx, dword [ebp - 0x228]
mov dword [ebp - 0x234], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00402690
mov eax, dword [ebp - 0x234]
jmp 0x42e5e9
mov dword [ebp - 0x14], 1
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0042dd40
add esp, 0xc
mov dword [ebp - 0x238], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00402690
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.0041422b
mov esp, ebp
pop ebp
ret
Function at 0x430180
Capabilities:
Copy file
Create directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x437604
mov eax, dword fs:[0]
push eax
sub esp, 0x234
mov eax, dword [0x449ca0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.BackupArmExe...
lea ecx, [ebp - 0x230]
call fcn.00402590
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 0x230]
push eax
push 2
call fcn.004355e0
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
call fcn.00402690
mov dword [ebp - 0x22c], 0
lea ecx, [ebp - 0x21c]
push ecx
push 0
push 0
push 0x2b
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jge 0x430238
mov edx, dword [ebp - 0x228]
push edx
push 0x43f0d0
push 0x43f02c
push 0x43f100
call fcn.0042d500
add esp, 0x10
jmp 0x4303b0
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x224]
call fcn.00402590
mov dword [ebp - 4], 1
push str.AdobeARM1.0Backup
lea ecx, [ebp - 0x224]
call fcn.00402710
push 0
lea ecx, [ebp - 0x224]
call fcn.00404b40
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0xa1
je 0x430292
cmp dword [ebp - 0x220], 3
jne 0x4302da
mov ecx, dword [ebp - 0x220]
push ecx
push 0x43f15c
lea ecx, [ebp - 0x224]
call fcn.00404b40
push eax
push 0x43f18c
call fcn.0042d500
add esp, 0x10
mov dword [ebp - 0x234], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.00402690
mov eax, dword [ebp - 0x234]
jmp 0x4303b0
push 0x43f1c4
lea ecx, [ebp - 0x224]
call fcn.00402710
push eax
mov ecx, dword [ebp + 0xc]
call fcn.004026b0
push 0
mov ecx, dword [ebp + 0xc]
call fcn.00404b40
push eax
mov ecx, dword [ebp + 8]
call fcn.00404b40
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x430358
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x43f1e0
lea ecx, [ebp - 0x224]
call fcn.00404b40
push eax
push str.Failed_arm_backup_folder:
call fcn.0042d500
add esp, 0x10
mov dword [ebp - 0x238], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.00402690
mov eax, dword [ebp - 0x238]
jmp 0x4303b0
push str.success_backup
lea ecx, [ebp - 0x23c]
call fcn.00402590
mov byte [ebp - 4], 2
push 0
lea edx, [ebp - 0x23c]
push edx
push 2
call fcn.004355e0
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x23c]
call fcn.00402690
mov dword [ebp - 0x240], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.00402690
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041422b
mov esp, ebp
pop ebp
ret
Function at 0x430690
Capabilities:
Delete file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push eax
call fcn.00401c90
add esp, 4
test eax, eax
jne 0x4306a5
jmp 0x4306df
push 0x80
mov ecx, dword [ebp + 8]
call fcn.00404b40
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov ecx, dword [ebp + 8]
call fcn.00404b40
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x4306df
push 0x186a0
mov ecx, dword [ebp + 8]
push ecx
push 2
call fcn.004355e0
add esp, 0xc
pop ebp
ret

Function at 0x4306f0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4376c6
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x449ca0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x11c
push 0
lea eax, [ebp - 0x134]
push eax
call fcn.00414240
add esp, 0xc
mov dword [ebp - 0x134], 0x11c
lea ecx, [ebp - 0x134]
push ecx
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x43076b
mov dword [ebp - 0x134], 0x114
lea edx, [ebp - 0x134]
push edx
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x4307c6
cmp dword [ebp - 0x130], 6
jne 0x4307c6
cmp dword [ebp - 0x12c], 2
jne 0x4307c6
push str.IsWin8WinServer2012_returns_1
lea ecx, [ebp - 0x138]
call fcn.00402590
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 0x138]
push eax
push 2
call fcn.004355e0
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x138]
call fcn.00402690
mov eax, 1
jmp 0x4307c8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041422b
mov esp, ebp
pop ebp
ret
Function at 0x434790
Capabilities:
Check if file exists
Get file attributes
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x4347b4
mov eax, 3
jmp 0x4348cc
mov ecx, dword [ebp - 0x14]
add ecx, 4
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x4347d0
mov eax, 2
jmp 0x4348cc
mov dword [ebp - 4], 0x82
mov edx, dword [ebp - 4]
shl edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
add eax, 1
cmp dword [ebp - 4], eax
ja 0x4348ab
mov ecx, dword [ebp - 4]
shl ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0x821
jb 0x434809
mov eax, 0xd
jmp 0x4348cc
xor ecx, ecx
mov eax, dword [ebp - 4]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00407e4e
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
mov dword [eax], ecx
mov edx, dword [ebp - 4]
shl edx, 1
push edx
push 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
call fcn.00414240
add esp, 0xc
mov edx, dword [ebp - 0x14]
add edx, 4
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
push 0
mov eax, dword [ebp + 8]
push eax
push 0x442538
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x43487c
mov ecx, dword [ebp - 4]
sub ecx, 1
cmp dword [ebp - 8], ecx
jne 0x4348a6
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00407e43
add esp, 4
mov edx, dword [ebp + 0xc]
mov dword [edx], 0
cmp dword [ebp - 8], 0
jne 0x4348a6
mov eax, pe_nt_image_headers32
jmp 0x4348cc
jmp 0x4347df
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
je 0x4348c3
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x4348ca
mov eax, 0xd
jmp 0x4348cc
xor eax, eax
mov esp, ebp
pop ebp
ret 8

Function at 0x4348e0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], ecx
mov eax, 0xfeff
mov word [ebp - 8], ax
push 0
push 0x80
push 1
push 0
push 0
push 0x40000000
mov ecx, dword [ebp - 0x10]
add ecx, 4
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
jne 0x434922
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x434983
push 0
lea edx, [ebp - 4]
push edx
push 2
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x434944
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x434983
push 0
lea edx, [ebp - 4]
push edx
push 0x4424a8
call fcn.004142ba
add esp, 4
lea eax, [eax + eax + 2]
push eax
push str._SESSION_
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x434977
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x434983
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x434c70
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov dword [eax], vtable.CArmReport.0
push 0x104
push 0
mov ecx, dword [ebp - 8]
add ecx, 4
push ecx
call fcn.00414240
add esp, 0xc
mov edx, dword [ebp - 8]
add edx, 4
push edx
push 0
push 0
push 0x8023
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jge 0x434cbb
jmp 0x434ce7
push str.AdobeARM_
push 0x104
mov eax, dword [ebp - 8]
add eax, 4
push eax
call fcn.00401080
push str.ArmReport.ini
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 4
push ecx
call fcn.00401080
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret

Function at 0x434e20
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0xc], 0
mov byte [0x44dc78], 1
mov dword [0x44dc74], 1
lea eax, [ebp - 8]
push eax
push 0x20019
push 0
mov ecx, 0x44dcd8
call fcn.00404b40
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x434ea6
mov dword [ebp - 0x10], 4
mov dword [ebp - 0x14], 4
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp - 0x10]
push eax
push 0
mov ecx, 0x44dce0
call fcn.00404b40
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 4], eax
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 4], 0
jne 0x434ebc
cmp dword [ebp - 0xc], 1
jne 0x434ebc
mov dword [0x44dc74], 2
mov esp, ebp
pop ebp
ret
Function at 0x7ffe5327
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov eax, dword fs:[0x30]
lea esp, [esp]
cld
add eax, 0
clc
push edx
cdq
pop edx
clc
push edx
cdq
pop edx
clc
push edx
cdq
pop edx
cld
lea esp, [esp]
clc
lea esp, [esp]
cld
lea esp, [esp]
stc
lea esp, [esp]
cld
and bh, 0xff
stc
pushal
inc eax
popal
cld
push edx
cdq
pop edx
cld
push edx
cdq
pop edx
cld
lea esp, [esp]
cld
lea esp, [esp]
cld
lea esp, [esp]
cld
pushal
inc eax
popal
cld
pushal
inc eax
popal
cld
pushal
inc eax
popal
nop
and bh, 0xff
stc
lea esp, [esp]
stc
pushal
inc eax
popal
clc
lea esp, [esp]
cld
push edx
cdq
pop edx
clc
pushal
inc eax
popal
nop
pushal
inc eax
popal
clc
add eax, 0
nop
pushal
inc eax
popal
cld
pushal
inc eax
popal
nop
pushal
inc eax
popal
cld
and bh, 0xff
cld
push edx
cdq
pop edx
nop
add eax, 0
stc
and bh, 0xff
cld
add eax, 0
cld
and bh, 0xff
clc
push edx
cdq
pop edx
nop
lea esp, [esp]
clc
and bh, 0xff
clc
and bh, 0xff
clc
add eax, 0
cld
lea esp, [esp]
nop
lea esp, [esp]
nop
pushal
inc eax
popal
nop
lea esp, [esp]
cld
pushal
inc eax
popal
and al, 0xff
stc
call 0x7ffe53ec
pop edx
nop
xor dx, dx
push edx
cdq
pop edx
cld
and bh, 0xff
cld
add edx, 0xd5e0
cld
xor ecx, ecx
mov cl, 0x1e
and bh, 0xff
xor byte [ecx + edx], 0x6e
loop 0x7ffe5407
cld
clc
push dword fs:[0x24]
pushal
inc eax
popal
cld
add eax, 0
stc
inc esi
dec esi
cld
pop dword [edx + 0xa]
push edx
cdq
pop edx
nop
and bh, 0xff
cld
pushal
inc eax
popal
cld
mov cl, 0xff
pushal
inc eax
popal
nop
nop
push edx
loop 0x7ffe5437
nop
stc
mov dword [edx + 0x11], 0xffffacbb
push eax
pop eax
nop
mov ecx, dword [eax + 0x2c]
mov dword [edx + 0x1b], ecx
nop
lea esp, [esp]
cld
add eax, 0
cld
mov dword [edx + 0x100], ecx
lea esp, [esp]
stc
push edx
cdq
pop edx
stc
pushal
inc eax
popal
stc
mov dword [eax + 0x2c], esp
lea esp, [esp]
clc
cld
stc
cld
push 0
clc
add eax, 0
nop
and bh, 0xff
push 0
cld
pushal
inc eax
popal
cld
and bh, 0xff
clc
push 0
pushal
inc eax
popal
clc
push 0
stc
push 0x30
cld
pushal
inc eax
popal
cld
and bh, 0xff
cld
add eax, 0
push 0x20
cld
push edx
cdq
pop edx
stc
lea esp, [esp]
nop
nop
clc
push 0
and bh, 0xff
push eax
pop eax
stc
push 0
cld
push edx
cdq
pop edx
push eax
pop eax
cld
add edx, 0xffff7f25
cld
stc
push edx
nop
pushal
inc eax
popal
add al, 0
nop
push edx
cld
add eax, 0
clc
clc
push 0
stc
pushal
inc eax
popal
nop
add eax, 0
cld
add eax, 0
clc
call dword [edx + 0x821e]
add eax, 0
nop
pushal
inc eax
popal
cld
push edx
cdq
pop edx
cld
add esp, 0x3f8
cld
xor eax, eax
inc eax
cld
and bh, 0xff
cld
ret 0xc
Function at 0x4146c3
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x414702
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x414702
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x414702
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x414702
cmp dword [ecx + 0x74], 0xe
jbe 0x414702
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x426ae0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x426b0d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x426b0d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..00cfg
mov ebx, 0x408ecc
nop
mov ecx, 0x2d910791
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x430024
nop
nop
nop
mov eax, section..data
mov ebx, 0x42e1d0
nop
nop
mov ecx, 0x7bf20ffa
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0xb50058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.00b501a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0xb5007e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xb5006a
add dl, dl
jne 0xb50089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xb500dc
xor eax, eax
add dl, dl
jne 0xb50096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xb5017d
add dl, dl
jne 0xb500a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xb500b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xb500bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xb500c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0xb500d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0xb50075
mov eax, 1
add dl, dl
jne 0xb500ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xb500f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xb500e1
sub eax, ebx
mov ebx, 1
jne 0xb50128
mov ecx, 1
add dl, dl
jne 0xb5010e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xb50119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xb50105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xb50075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0xb5013f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xb5014a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xb50136
cmp eax, 0x7d00
jae 0xb5016d
cmp eax, 0x500
jb 0xb50168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xb50075
cmp eax, 0x7f
ja 0xb50170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xb50075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0xb5019e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0xb50075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10

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

Disassembly:
pushal
nop
nop
call 0x43200c
nop
nop
nop
pop eax
nop
nop
nop
add eax, 0x40729f
nop
sub eax, 0x407245
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x432030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
jne 0x43201e
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219