joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40e2a0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x488fdc]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x21c], ecx
mov al, byte [0x466542]
mov byte [ebp - 0x210], al
push 0xff
push 0
lea ecx, [ebp - 0x20f]
push ecx
call fcn.004456b0
add esp, 0xc
mov dword [ebp - 0x218], 0x100
mov dl, byte [0x466543]
mov byte [ebp - 0x108], dl
push 0xff
push 0
lea eax, [ebp - 0x107]
push eax
call fcn.004456b0
add esp, 0xc
mov dword [ebp - 4], 0x100
mov byte [ebp - 0x211], 0
lea ecx, [ebp - 0x10c]
push ecx
push 0xf003f
push 0
push str.SOFTWAREKasperskyLab
push SysStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40e3ed
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x210]
push eax
push 0
push 0
push str.Package
mov ecx, dword [ebp - 0x10c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40e3ed
mov byte [ebp - 0x211], 1
push str.Kaspersky
mov ecx, dword [ebp - 0x21c]
add ecx, 0x298
call fcn.00404c70
mov edx, dword [ebp - 0x10c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x10c]
push eax
push 0xf003f
push 0
push str.SOFTWAREKasperskyLabAVP6
push SysStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40e3ca
push str._Version_6
mov ecx, dword [ebp - 0x21c]
add ecx, 0x298
call fcn.00404c70
jmp 0x40e3e0
push str._Version_Unknown
mov ecx, dword [ebp - 0x21c]
add ecx, 0x298
call fcn.00404c70
mov ecx, dword [ebp - 0x10c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, byte [ebp - 0x211]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044545a
mov esp, ebp
pop ebp
ret

Function at 0x40e4f0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x488fdc]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x21c], ecx
mov al, byte [0x46655b]
mov byte [ebp - 0x210], al
push 0xff
push 0
lea ecx, [ebp - 0x20f]
push ecx
call fcn.004456b0
add esp, 0xc
mov dword [ebp - 0x218], 0x100
mov dl, byte [0x466565]
mov byte [ebp - 0x108], dl
push 0xff
push 0
lea eax, [ebp - 0x107]
push eax
call fcn.004456b0
add esp, 0xc
mov dword [ebp - 4], 0x100
mov byte [ebp - 0x211], 0
lea ecx, [ebp - 0x10c]
push ecx
push 0xf003f
push 0
push str.SOFTWARESymantecNorton_AntiVirus
push SysStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40e60a
mov byte [ebp - 0x211], 1
push str.Norton
mov ecx, dword [ebp - 0x21c]
add ecx, 0x298
call fcn.0040fdb0
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x210]
push eax
push 0
push 0
push str.version
mov ecx, dword [ebp - 0x10c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40e5fd
push 0x466c48
mov ecx, dword [ebp - 0x21c]
add ecx, 0x298
call fcn.00404c70
lea edx, [ebp - 0x210]
push edx
mov ecx, dword [ebp - 0x21c]
add ecx, 0x298
call fcn.00404c70
mov eax, dword [ebp - 0x10c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, byte [ebp - 0x211]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044545a
mov esp, ebp
pop ebp
ret
Function at 0x40e620
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x488fdc]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x21c], ecx
mov al, byte [0x466566]
mov byte [ebp - 0x210], al
push 0xff
push 0
lea ecx, [ebp - 0x20f]
push ecx
call fcn.004456b0
add esp, 0xc
mov dword [ebp - 0x218], 0x100
mov dl, byte [0x466567]
mov byte [ebp - 0x108], dl
push 0xff
push 0
lea eax, [ebp - 0x107]
push eax
call fcn.004456b0
add esp, 0xc
mov dword [ebp - 4], 0x100
mov byte [ebp - 0x211], 0
lea ecx, [ebp - 0x10c]
push ecx
push 0xf003f
push 0
push str.SOFTWAREMcAfee
push SysStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40e769
mov byte [ebp - 0x211], 1
push str.McAfee
mov ecx, dword [ebp - 0x21c]
add ecx, 0x298
call fcn.0040fdb0
mov edx, dword [ebp - 0x10c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x10c]
push eax
push 0xf003f
push 0
push str.SOFTWAREMcAfeeMSCAppInfoSubstitute
push SysStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40e75c
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x210]
push edx
push 0
push 0
push str.build
mov eax, dword [ebp - 0x10c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40e75c
push str._Version
mov ecx, dword [ebp - 0x21c]
add ecx, 0x298
call fcn.00404c70
lea ecx, [ebp - 0x210]
push ecx
mov ecx, dword [ebp - 0x21c]
add ecx, 0x298
call fcn.00404c70
mov edx, dword [ebp - 0x10c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, byte [ebp - 0x211]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044545a
mov esp, ebp
pop ebp
ret
Function at 0x40ecd0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x488fdc]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x11c], ecx
mov al, byte [0x466572]
mov byte [ebp - 0x110], al
push 0xff
push 0
lea ecx, [ebp - 0x10f]
push ecx
call fcn.004456b0
add esp, 0xc
mov dword [ebp - 0x118], 0x100
mov dword [ebp - 8], 0
mov dword [ebp - 0x114], 0
push 0x466573
mov ecx, dword [ebp - 0x11c]
add ecx, 0x318
call fcn.0040fdb0
lea edx, [ebp - 4]
push edx
push 0xf003f
push 0
push str.SOFTWAREPoliciesMicrosoftWindowsWindowsUpdateAU
push SysStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40edc0
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x110]
push ecx
push 0
push 0
push str.NoAutoUpdate
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40edc0
lea eax, [ebp - 0x110]
push eax
call fcn.00445505
add esp, 4
test eax, eax
jne 0x40edaa
push 0x466e74
mov ecx, dword [ebp - 0x11c]
add ecx, 0x318
call fcn.0040fdb0
jmp 0x40edc0
push 0x466e7c
mov ecx, dword [ebp - 0x11c]
add ecx, 0x318
call fcn.0040fdb0
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x11c]
add ecx, 0x318
call fcn.00408d30
test eax, eax
jne 0x40ee73
lea edx, [ebp - 4]
push edx
push 0xf003f
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdateAutoUpdate
push SysStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40ee69
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x110]
push ecx
push 0
push 0
push 0x466ecc
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40ee69
lea eax, [ebp - 0x110]
push eax
call fcn.00445505
add esp, 4
cmp eax, 1
jne 0x40ee53
push 0x466ed8
mov ecx, dword [ebp - 0x11c]
add ecx, 0x318
call fcn.0040fdb0
jmp 0x40ee69
push 0x466ee4
mov ecx, dword [ebp - 0x11c]
add ecx, 0x318
call fcn.0040fdb0
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x11c]
add ecx, 0x318
call fcn.00408d30
test eax, eax
jne 0x40ef15
lea edx, [ebp - 4]
push edx
push 0xf003f
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdateAuto_Update
push SysStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40ef0b
mov dword [ebp - 0x114], 4
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 8]
push ecx
push 0
push 0
push str.AUOptions
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40ef0b
cmp dword [ebp - 8], 1
jne 0x40eef5
push str.Disabled
mov ecx, dword [ebp - 0x11c]
add ecx, 0x318
call fcn.0040fdb0
jmp 0x40ef0b
push str.Enabled
mov ecx, dword [ebp - 0x11c]
add ecx, 0x318
call fcn.0040fdb0
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x11c]
add ecx, 0x318
call fcn.00408d30
test eax, eax
jne 0x40ef40
push str.Unable_To_Determine
mov ecx, dword [ebp - 0x11c]
add ecx, 0x318
call fcn.0040fdb0
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.0044545a
mov esp, ebp
pop ebp
ret
Function at 0x40ef50
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x524
mov eax, dword [0x488fdc]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x520], ecx
mov al, byte [0x46657d]
mov byte [ebp - 0x1e8], al
push 0xc7
push 0
lea ecx, [ebp - 0x1e7]
push ecx
call fcn.004456b0
add esp, 0xc
mov dl, byte [0x46657e]
mov byte [ebp - 0x110], dl
push 0x103
push 0
lea eax, [ebp - 0x10f]
push eax
call fcn.004456b0
add esp, 0xc
push 0x466f64
mov ecx, dword [ebp - 0x520]
add ecx, 0x36c
call fcn.0040fdb0
call fcn.0040fd90
movzx ecx, al
test ecx, ecx
je 0x40f191
mov dl, byte [0x46657f]
mov byte [ebp - 0x518], dl
push 0x103
push 0
lea eax, [ebp - 0x517]
push eax
call fcn.004456b0
add esp, 0xc
mov cl, byte [0x466585]
mov byte [ebp - 0x2f8], cl
push 0x103
push 0
lea edx, [ebp - 0x2f7]
push edx
call fcn.004456b0
add esp, 0xc
mov dword [ebp - 0x410], 0x104
mov al, byte [0x466586]
mov byte [ebp - 0x408], al
push 0x103
push 0
lea ecx, [ebp - 0x407]
push ecx
call fcn.004456b0
add esp, 0xc
mov dword [ebp - 0x2fc], 0x104
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x51c], 0
push 0x466f68
lea edx, [ebp - 0x518]
push edx
call fcn.00445608
add esp, 8
lea eax, [ebp - 0x518]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
mov dword [ebp - 0x51c], eax
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0x524], ecx
cmp dword [ebp - 0x524], 0
jb 0x40f0ca
cmp dword [ebp - 0x524], 1
jbe 0x40f0af
cmp dword [ebp - 0x524], 5
je 0x40f0af
jmp 0x40f0ca
push 0x466f6c
mov ecx, dword [ebp - 0x520]
add ecx, 0x36c
call fcn.0040fdb0
jmp 0x40f191
mov edx, dword [ebp - 0x2fc]
push edx
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp - 0x40c]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x410]
push edx
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x518]
push ecx
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
test eax, eax
je 0x40f134
push str.CCSBackup
lea edx, [ebp - 0x2f8]
push edx
call fcn.0040fd70
add esp, 8
test eax, eax
jne 0x40f132
push 0x466f9c
mov ecx, dword [ebp - 0x520]
add ecx, 0x36c
call fcn.0040fdb0
jmp 0x40f191
jmp 0x40f14c
push str.N_A__CCSBackup_D:_drive_not_found_
mov ecx, dword [ebp - 0x520]
add ecx, 0x36c
call fcn.0040fdb0
jmp 0x40f191
push str.d:WindowsImageBackup
mov ecx, dword [ebp - 0x520]
call fcn.0040f1a0
movzx eax, al
test eax, eax
je 0x40f17b
push 0x466ffc
mov ecx, dword [ebp - 0x520]
add ecx, 0x36c
call fcn.0040fdb0
jmp 0x40f191
push 0x467000
mov ecx, dword [ebp - 0x520]
add ecx, 0x36c
call fcn.0040fdb0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044545a
mov esp, ebp
pop ebp
ret

Function at 0x40f1a0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
je 0x40f1cd
mov ecx, dword [ebp - 4]
and ecx, 0x10
je 0x40f1cd
mov dword [ebp - 0xc], 1
jmp 0x40f1d4
mov dword [ebp - 0xc], 0
mov al, byte [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x40f1e0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov eax, dword [0x488fdc]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x9c], ecx
mov al, byte [0x466587]
mov byte [ebp - 0x90], al
push 0x81
push 0
lea ecx, [ebp - 0x8f]
push ecx
call fcn.004456b0
add esp, 0xc
mov dword [ebp - 0x98], 0x80
push 0x466595
mov ecx, dword [ebp - 0x9c]
add ecx, 0x350
call fcn.0040fdb0
push 0x82
push 0
lea edx, [ebp - 0x90]
push edx
call fcn.004456b0
add esp, 0xc
lea eax, [ebp - 0x94]
push eax
push 0xf003f
push 0
push str.SoftwareMicrosoftInternet_Explorer
push SysStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40f2b2
lea ecx, [ebp - 0x98]
push ecx
lea edx, [ebp - 0x90]
push edx
push 0
push 0
push 0x46702c
mov eax, dword [ebp - 0x94]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40f2b2
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0x9c]
add ecx, 0x350
call fcn.0040fdb0
mov edx, dword [ebp - 0x94]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044545a
mov esp, ebp
pop ebp
ret

Function at 0x40f2d0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe0
mov eax, dword [0x488fdc]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0xe0], ecx
mov byte [ebp - 1], 0
movzx eax, byte [0x48b6f1]
test eax, eax
jne 0x40f3a8
mov cl, byte [0x466596]
mov byte [ebp - 0xd0], cl
push 0xc7
push 0
lea edx, [ebp - 0xcf]
push edx
call fcn.004456b0
add esp, 0xc
mov dword [ebp - 0xdc], 0
push str.SOFTWAREVoiceSpeechRecognitionEngine
lea eax, [ebp - 0xd0]
push eax
call fcn.00445510
add esp, 8
lea ecx, [ebp - 0xd4]
push ecx
push 0xf003f
push 0
lea edx, [ebp - 0xd0]
push edx
push SysStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xdc]
push eax
push 0
push 0
push 0
push str.Dragon_NaturallySpeaking
mov ecx, dword [ebp - 0xd4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jne 0x40f394
mov byte [ebp - 1], 1
mov edx, dword [ebp - 0xd4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [0x48b6f1], 1
mov al, byte [ebp - 1]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044545a
mov esp, ebp
pop ebp
ret
Function at 0x412ce0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x463f08
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x488fdc]
xor eax, ebp
mov dword [ebp - 0x18], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x58]
cmp dword [eax + 0x44], 0
je 0x412d20
mov ecx, dword [ebp - 0x58]
movzx edx, byte [ecx + 0x49]
test edx, edx
jne 0x412d2c
mov al, 1
jmp 0x412ecf
mov dword [ebp - 0x10], 8
call fcn.0040b770
push eax
mov eax, dword [ebp - 0x58]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x58]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x3c], eax
call fcn.0040b770
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x40]
push edx
call fcn.0040b7d0
add esp, 8
movzx eax, al
test eax, eax
je 0x412d6f
xor al, al
jmp 0x412ecf
push 0
push 8
lea ecx, [ebp - 0x34]
call fcn.004122a0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x44]
push edx
lea ecx, [ebp - 0x34]
call fcn.00409140
mov ecx, eax
call fcn.0041bce0
mov esi, eax
lea ecx, [ebp - 0x34]
call fcn.00408d30
add esi, eax
push esi
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x34]
call fcn.00409140
mov ecx, eax
call fcn.0041bce0
push eax
mov ecx, dword [ebp - 0x58]
add ecx, 0x4c
push ecx
mov edx, dword [ebp - 0x58]
mov ecx, dword [edx + 0x44]
call fcn.00413930
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x412dea
cmp dword [ebp - 0x5c], 1
je 0x412df1
cmp dword [ebp - 0x5c], 3
je 0x412e8b
jmp 0x412ea3
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x49], 0
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.00409140
mov ecx, eax
call fcn.0041bce0
mov edx, dword [ebp - 0x14]
sub edx, eax
mov dword [ebp - 0x38], edx
je 0x412e54
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x54]
push ecx
mov edx, dword [ebp - 0x38]
push edx
push 1
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x34]
call fcn.00409140
mov ecx, eax
call fcn.0041bce0
push eax
call fcn.004463bd
add esp, 0x10
cmp dword [ebp - 0x38], eax
je 0x412e54
mov byte [ebp - 0x51], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.004058d0
mov al, byte [ebp - 0x51]
jmp 0x412ecf
mov ecx, dword [ebp - 0x58]
movzx edx, byte [ecx + 0x49]
test edx, edx
jne 0x412e77
mov byte [ebp - 0x52], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.004058d0
mov al, byte [ebp - 0x52]
jmp 0x412ecf
cmp dword [ebp - 0x38], 0
jne 0x412e89
push 0
push 8
lea ecx, [ebp - 0x34]
call fcn.004045a0
jmp 0x412ebb
mov byte [ebp - 0x53], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.004058d0
mov al, byte [ebp - 0x53]
jmp 0x412ecf
mov byte [ebp - 0x54], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.004058d0
mov al, byte [ebp - 0x54]
jmp 0x412ecf
jmp 0x412d82
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.0044545a
mov esp, ebp
pop ebp
ret
Function at 0x417780
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [0x48b710], 0
push 0x467345
push 0x48b714
call fcn.00445510
add esp, 8
push 0x467346
push 0x48b7dc
call fcn.00445510
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [0x48b710], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
add eax, dword [ebp - 8]
push eax
push 0x48b714
call fcn.00445510
add esp, 8
push 0x48b714
call fcn.00445950
add esp, 4
mov ecx, dword [ebp - 8]
lea edx, [ecx + eax + 1]
mov dword [ebp - 8], edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
add ecx, dword [ebp - 8]
push ecx
push 0x48b7dc
call fcn.00445510
add esp, 8
push 0x48b7dc
call fcn.00445950
add esp, 4
mov edx, dword [ebp - 8]
lea eax, [edx + eax + 1]
mov dword [ebp - 8], eax
lea ecx, [ebp - 4]
push ecx
push 0
push 0x48b710
push 0x417860
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0xc], eax
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esp, ebp
pop ebp
ret
Function at 0x417e30
Capabilities:
Create pipe
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4f4
mov eax, dword [0x488fdc]
xor eax, ebp
mov dword [ebp - 4], eax
mov al, byte [0x4673a6]
mov byte [ebp - 0xd0], al
push 0xc7
push 0
lea ecx, [ebp - 0xcf]
push ecx
call fcn.004456b0
add esp, 0xc
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xec], 0x3e8
mov dword [ebp - 0x4ec], 0
mov dword [ebp - 0xf8], 0xc
mov dword [ebp - 0xf0], 1
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0x7d0
mov edx, dword [ebp - 0xe0]
push edx
call fcn.00448ca5
add esp, 4
mov dword [ebp - 0xd8], eax
push 0
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x4f0]
push ecx
lea edx, [ebp - 0xe4]
push edx
call dword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
je 0x417ff3
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x88
mov eax, dword [ebp - 0x4f0]
push eax
mov ecx, dword [ebp + 8]
add ecx, 4
push ecx
call fcn.004180d0
add esp, 0xc
push 0
lea edx, [ebp - 0x4f4]
push edx
mov eax, dword [ebp - 0xec]
push eax
lea ecx, [ebp - 0x4e8]
push ecx
mov edx, dword [ebp - 0xe4]
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0xdc]
add eax, dword [ebp - 0x4f4]
cmp eax, dword [ebp - 0xe0]
jle 0x417f87
mov ecx, dword [ebp - 0x4f4]
mov edx, dword [ebp - 0xdc]
lea eax, [edx + ecx + 0x3e8]
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call fcn.004487b8
add esp, 8
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x4e8]
push ecx
mov edx, dword [ebp - 0xd8]
add edx, dword [ebp - 0xdc]
push edx
call fcn.00445d50
add esp, 0xc
mov eax, dword [ebp - 0xdc]
add eax, dword [ebp - 0x4f4]
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0x4ec], 0
je 0x417fd7
mov ecx, dword [ebp - 0x4f4]
cmp ecx, dword [ebp - 0xec]
je 0x417f14
mov edx, dword [ebp - 0xe4]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x4f0]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x41801e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x46748c
lea ecx, [ebp - 0xd0]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0xd0]
push edx
call fcn.00428bf0
add esp, 4
cmp dword [ebp - 0xdc], 0
jne 0x418082
push str.ERROR_n
lea eax, [ebp - 0xd0]
push eax
call fcn.00445510
add esp, 8
lea ecx, [ebp - 0xd0]
push ecx
call fcn.00445950
add esp, 4
push eax
lea edx, [ebp - 0xd0]
push edx
mov eax, dword [ebp - 0xd8]
add eax, dword [ebp - 0xdc]
push eax
call fcn.00445d50
add esp, 0xc
lea ecx, [ebp - 0xd0]
push ecx
call fcn.00445950
add esp, 4
add eax, dword [ebp - 0xdc]
mov dword [ebp - 0xdc], eax
push 0x202
mov edx, dword [ebp - 0xdc]
push edx
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call fcn.0043da70
add esp, 0x10
mov eax, dword [ebp - 0xd8]
push eax
call fcn.004485b5
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044545a
mov esp, ebp
pop ebp
ret
Function at 0x4180d0
Capabilities:
Create a process with modified i/o handles and window
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push 0x44
push 0
lea eax, [ebp - 0x48]
push eax
call fcn.004456b0
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x58]
push ecx
call fcn.004456b0
add esp, 0xc
mov dword [ebp - 0x48], 0x44
mov dword [ebp - 0x1c], 0x101
xor edx, edx
mov word [ebp - 0x18], dx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x48]
push edx
push 0
push 0
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov edx, dword [ebp + 8]
push edx
push str.RunServerCommand__s__WaitForSingleObject__piCommand.hProcess__INFINITE__
call fcn.00428bf0
add esp, 8
push 0xffffffffffffffff
mov eax, dword [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [ebp + 8]
push ecx
push str.RunServerCommand__s__After_WaitForSingleObject__piCommand.hProcess__INFINITE__
call fcn.00428bf0
add esp, 8
mov edx, dword [ebp - 0x58]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x4181b0
Capabilities:
Create pipe
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c4
mov eax, dword [0x488fdc]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b8], 0x3e8
mov dword [ebp - 0x5bc], 0
mov dword [ebp - 0x1c4], 0xc
mov dword [ebp - 0x1bc], 1
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0x7d0
mov eax, dword [ebp - 0xe0]
push eax
call fcn.00448ca5
add esp, 4
mov dword [ebp - 0xd8], eax
push 0
lea ecx, [ebp - 0x1c4]
push ecx
lea edx, [ebp - 0x5c0]
push edx
lea eax, [ebp - 0xe4]
push eax
call dword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
je 0x418368
push str.vfxstat__t
lea ecx, [ebp - 0x1b0]
push ecx
call fcn.00445510
add esp, 8
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x88
push 0
mov edx, dword [ebp - 0x5c0]
push edx
lea eax, [ebp - 0x1b0]
push eax
call fcn.00425fa0
add esp, 0x10
push 0
lea ecx, [ebp - 0x5c4]
push ecx
mov edx, dword [ebp - 0x1b8]
push edx
lea eax, [ebp - 0x5b8]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0x5bc], eax
mov edx, dword [ebp - 0xdc]
add edx, dword [ebp - 0x5c4]
cmp edx, dword [ebp - 0xe0]
jle 0x4182fc
mov eax, dword [ebp - 0x5c4]
mov ecx, dword [ebp - 0xdc]
lea edx, [ecx + eax + 0x3e8]
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe0]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.004487b8
add esp, 8
mov dword [ebp - 0xd8], eax
mov edx, dword [ebp - 0x5c4]
push edx
lea eax, [ebp - 0x5b8]
push eax
mov ecx, dword [ebp - 0xd8]
add ecx, dword [ebp - 0xdc]
push ecx
call fcn.00445d50
add esp, 0xc
mov edx, dword [ebp - 0xdc]
add edx, dword [ebp - 0x5c4]
mov dword [ebp - 0xdc], edx
cmp dword [ebp - 0x5bc], 0
je 0x41834c
mov eax, dword [ebp - 0x5c4]
cmp eax, dword [ebp - 0x1b8]
je 0x418289
mov ecx, dword [ebp - 0xe4]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x5c0]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x418393
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x467558
lea eax, [ebp - 0xd0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0xd0]
push ecx
call fcn.00428bf0
add esp, 4
push 0x202
mov edx, dword [ebp - 0xdc]
push edx
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call fcn.0043da70
add esp, 0x10
mov eax, dword [ebp - 0xd8]
push eax
call fcn.004485b5
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044545a
mov esp, ebp
pop ebp
ret