joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42d6ec
Capabilities:
Hash data using sha1

Disassembly:
rol ecx, 1
mov dword [esp + 0x10c], ecx
xor ebx, edi
mov edi, dword [esp + 0xd8]
xor ebx, edi
xor ebx, dword [esp + 0xf0]
rol ebx, 1
mov dword [esp + 0x110], ebx
xor edx, esi
mov esi, dword [esp + 0xdc]
xor edx, esi
xor edx, dword [esp + 0xf4]
rol edx, 1
mov dword [esp + 0x114], edx
xor ecx, edi
mov edi, dword [esp + 0xe0]
xor ecx, edi
xor ecx, dword [esp + 0xf8]
rol ecx, 1
mov dword [esp + 0x118], ecx
xor ebx, esi
mov esi, dword [esp + 0xe4]
xor ebx, esi
xor ebx, dword [esp + 0xfc]
rol ebx, 1
mov dword [esp + 0x11c], ebx
xor edx, edi
mov edi, dword [esp + 0xe8]
xor edx, edi
invalid
xchg esp, eax
invalid

Function at 0x4311f9
Capabilities:
Hash data using sha1

Disassembly:
enter 0x4489, 0x24
adc al, 0x8b
inc ebp
adc byte [edi], cl
enter 0x4489, 0x24
invalid
invalid

Function at 0x431208
Capabilities:
Hash data using sha1

Disassembly:
inc ebp
adc al, 0xf
enter 0x4489, 0x24
sbb al, 0x8b
inc ebp
sbb byte [edi], cl
enter 0x4489, 0x24
and al, 0x20
mov eax, dword [ebp + 0x1c]
bswap eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
bswap eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x24]
bswap eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x28]
bswap eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x2c]
bswap eax
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x30]
bswap eax
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x34]
bswap eax
mov edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x38]
bswap eax
mov ecx, eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x3c]
bswap eax
mov ebx, eax
invalid

Function at 0x43166d
Capabilities:
Hash data using sha1

Disassembly:
add byte [eax], al
xor edx, esi
mov esi, dword [esp + 0xc4]
xor edx, esi
xor edx, dword [esp + 0xdc]
rol edx, 1
mov dword [esp + 0xfc], edx
xor ecx, edi
mov edi, dword [esp + 0xc8]
xor ecx, edi
xor ecx, dword [esp + 0xe0]
rol ecx, 1
mov dword [esp + 0x100], ecx
xor ebx, esi
mov esi, dword [esp + 0xcc]
xor ebx, esi
xor ebx, dword [esp + 0xe4]
rol ebx, 1
mov dword [esp + 0x104], ebx
xor edx, edi
mov edi, dword [esp + 0xd0]
xor edx, edi
xor edx, dword [esp + 0xe8]
rol edx, 1
mov dword [esp + 0x108], edx
xor ecx, esi
mov esi, dword [esp + 0xd4]
xor ecx, esi
xor ecx, dword [esp + 0xec]

Function at 0x4316ed
Capabilities:
Hash data using sha1

Disassembly:
rol ecx, 1
mov dword [esp + 0x10c], ecx
xor ebx, edi
mov edi, dword [esp + 0xd8]
xor ebx, edi
xor ebx, dword [esp + 0xf0]
rol ebx, 1
mov dword [esp + 0x110], ebx
xor edx, esi
mov esi, dword [esp + 0xdc]
xor edx, esi
xor edx, dword [esp + 0xf4]
rol edx, 1
mov dword [esp + 0x114], edx
xor ecx, edi
mov edi, dword [esp + 0xe0]
xor ecx, edi
xor ecx, dword [esp + 0xf8]
rol ecx, 1
mov dword [esp + 0x118], ecx
xor ebx, esi
mov esi, dword [esp + 0xe4]
xor ebx, esi
xor ebx, dword [esp + 0xfc]
rol ebx, 1
mov dword [esp + 0x11c], ebx
xor edx, edi
mov edi, dword [esp + 0xe8]
xor edx, edi
invalid
xchg esp, eax
invalid

Function at 0x4351fa
Capabilities:
Hash data using sha1

Disassembly:
enter 0x4489, 0x24
adc al, 0x8b
inc ebp
adc byte [edi], cl
enter 0x4489, 0x24
invalid
invalid
Function at 0x435209
Capabilities:
Hash data using sha1

Disassembly:
inc ebp
adc al, 0xf
enter 0x4489, 0x24
sbb al, 0x8b
inc ebp
sbb byte [edi], cl
enter 0x4489, 0x24
and al, 0x20
mov eax, dword [ebp + 0x1c]
bswap eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
bswap eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x24]
bswap eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x28]
bswap eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x2c]
bswap eax
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x30]
bswap eax
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x34]
bswap eax
mov edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x38]
bswap eax
mov ecx, eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x3c]
bswap eax
mov ebx, eax
invalid

Function at 0x43566e
Capabilities:
Hash data using sha1

Disassembly:
add byte [eax], al
xor edx, esi
mov esi, dword [esp + 0xc4]
xor edx, esi
xor edx, dword [esp + 0xdc]
rol edx, 1
mov dword [esp + 0xfc], edx
xor ecx, edi
mov edi, dword [esp + 0xc8]
xor ecx, edi
xor ecx, dword [esp + 0xe0]
rol ecx, 1
mov dword [esp + 0x100], ecx
xor ebx, esi
mov esi, dword [esp + 0xcc]
xor ebx, esi
xor ebx, dword [esp + 0xe4]
rol ebx, 1
mov dword [esp + 0x104], ebx
xor edx, edi
mov edi, dword [esp + 0xd0]
xor edx, edi
xor edx, dword [esp + 0xe8]
rol edx, 1
mov dword [esp + 0x108], edx
xor ecx, esi
mov esi, dword [esp + 0xd4]
xor ecx, esi
xor ecx, dword [esp + 0xec]

Function at 0x4356ee
Capabilities:
Hash data using sha1

Disassembly:
rol ecx, 1
mov dword [esp + 0x10c], ecx
xor ebx, edi
mov edi, dword [esp + 0xd8]
xor ebx, edi
xor ebx, dword [esp + 0xf0]
rol ebx, 1
mov dword [esp + 0x110], ebx
xor edx, esi
mov esi, dword [esp + 0xdc]
xor edx, esi
xor edx, dword [esp + 0xf4]
rol edx, 1
mov dword [esp + 0x114], edx
xor ecx, edi
mov edi, dword [esp + 0xe0]
xor ecx, edi
xor ecx, dword [esp + 0xf8]
rol ecx, 1
mov dword [esp + 0x118], ecx
xor ebx, esi
mov esi, dword [esp + 0xe4]
xor ebx, esi
xor ebx, dword [esp + 0xfc]
rol ebx, 1
mov dword [esp + 0x11c], ebx
xor edx, edi
mov edi, dword [esp + 0xe8]
xor edx, edi
invalid
xchg esp, eax
invalid

Function at 0x4391fb
Capabilities:
Hash data using sha1

Disassembly:
enter 0x4489, 0x24
adc al, 0x8b
inc ebp
adc byte [edi], cl
enter 0x4489, 0x24
invalid
invalid

Function at 0x43920a
Capabilities:
Hash data using sha1

Disassembly:
inc ebp
adc al, 0xf
enter 0x4489, 0x24
sbb al, 0x8b
inc ebp
sbb byte [edi], cl
enter 0x4489, 0x24
and al, 0x20
mov eax, dword [ebp + 0x1c]
bswap eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
bswap eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x24]
bswap eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x28]
bswap eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x2c]
bswap eax
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x30]
bswap eax
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x34]
bswap eax
mov edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x38]
bswap eax
mov ecx, eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x3c]
bswap eax
mov ebx, eax
invalid
Function at 0x43966f
Capabilities:
Hash data using sha1

Disassembly:
add byte [eax], al
xor edx, esi
mov esi, dword [esp + 0xc4]
xor edx, esi
xor edx, dword [esp + 0xdc]
rol edx, 1
mov dword [esp + 0xfc], edx
xor ecx, edi
mov edi, dword [esp + 0xc8]
xor ecx, edi
xor ecx, dword [esp + 0xe0]
rol ecx, 1
mov dword [esp + 0x100], ecx
xor ebx, esi
mov esi, dword [esp + 0xcc]
xor ebx, esi
xor ebx, dword [esp + 0xe4]
rol ebx, 1
mov dword [esp + 0x104], ebx
xor edx, edi
mov edi, dword [esp + 0xd0]
xor edx, edi
xor edx, dword [esp + 0xe8]
rol edx, 1
mov dword [esp + 0x108], edx
xor ecx, esi
mov esi, dword [esp + 0xd4]
xor ecx, esi
xor ecx, dword [esp + 0xec]

Function at 0x4396ef
Capabilities:
Hash data using sha1

Disassembly:
rol ecx, 1
mov dword [esp + 0x10c], ecx
xor ebx, edi
mov edi, dword [esp + 0xd8]
xor ebx, edi
xor ebx, dword [esp + 0xf0]
rol ebx, 1
mov dword [esp + 0x110], ebx
xor edx, esi
mov esi, dword [esp + 0xdc]
xor edx, esi
xor edx, dword [esp + 0xf4]
rol edx, 1
mov dword [esp + 0x114], edx
xor ecx, edi
mov edi, dword [esp + 0xe0]
xor ecx, edi
xor ecx, dword [esp + 0xf8]
rol ecx, 1
mov dword [esp + 0x118], ecx
xor ebx, esi
mov esi, dword [esp + 0xe4]
xor ebx, esi
xor ebx, dword [esp + 0xfc]
rol ebx, 1
mov dword [esp + 0x11c], ebx
xor edx, edi
mov edi, dword [esp + 0xe8]
xor edx, edi
invalid
xchg esp, eax
invalid

Function at 0x4451fe
Capabilities:
Hash data using sha1

Disassembly:
enter 0x4489, 0x24
adc al, 0x8b
inc ebp
adc byte [edi], cl
enter 0x4489, 0x24
invalid
invalid

Function at 0x44520d
Capabilities:
Hash data using sha1

Disassembly:
inc ebp
adc al, 0xf
enter 0x4489, 0x24
sbb al, 0x8b
inc ebp
sbb byte [edi], cl
enter 0x4489, 0x24
and al, 0x20
mov eax, dword [ebp + 0x1c]
bswap eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
bswap eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x24]
bswap eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x28]
bswap eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x2c]
bswap eax
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x30]
bswap eax
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x34]
bswap eax
mov edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x38]
bswap eax
mov ecx, eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x3c]
bswap eax
mov ebx, eax
invalid

Function at 0x4455cf
Capabilities:
Hash data using sha1

Disassembly:
add byte [eax], al
add byte [ebx], dh
salc
mov esi, dword [esp + 0xac]
xor edx, esi
xor edx, dword [esp + 0xc4]
rol edx, 1
ret 0x9489
and al, 0xe4
add byte [eax], al
add byte [ebx], dh
iretd
mov edi, dword [esp + 0xb0]
xor ecx, edi
xor ecx, dword [esp + 0xc8]
rol ecx, 1
mov dword [esp + 0xe8], ecx
xor ebx, esi
mov esi, dword [esp + 0xb4]
xor ebx, esi
xor ebx, dword [esp + 0xcc]
rol ebx, 1
mov dword [esp + 0xec], ebx
xor edx, edi
mov edi, dword [esp + 0xb8]
xor edx, edi
xor edx, dword [esp + 0xd0]
rol edx, 1
mov dword [esp + 0xf0], edx
xor ecx, esi
mov esi, dword [esp + 0xbc]
xor ecx, esi
xor ecx, dword [esp + 0xd4]
rol ecx, 1
mov dword [esp + 0xf4], ecx
xor ebx, edi
mov edi, dword [esp + 0xc0]
xor ebx, edi
xor ebx, dword [esp + 0xd8]
rol ebx, 1
invalid
pushfd
and al, 0xf8
invalid
Function at 0x4456f2
Capabilities:
Hash data using sha1

Disassembly:
rol ecx, 1
mov dword [esp + 0x10c], ecx
xor ebx, edi
mov edi, dword [esp + 0xd8]
xor ebx, edi
xor ebx, dword [esp + 0xf0]
rol ebx, 1
mov dword [esp + 0x110], ebx
xor edx, esi
mov esi, dword [esp + 0xdc]
xor edx, esi
xor edx, dword [esp + 0xf4]
rol edx, 1
mov dword [esp + 0x114], edx
xor ecx, edi
mov edi, dword [esp + 0xe0]
xor ecx, edi
xor ecx, dword [esp + 0xf8]
rol ecx, 1
mov dword [esp + 0x118], ecx
xor ebx, esi
mov esi, dword [esp + 0xe4]
xor ebx, esi
xor ebx, dword [esp + 0xfc]
rol ebx, 1
mov dword [esp + 0x11c], ebx
xor edx, edi
mov edi, dword [esp + 0xe8]
xor edx, edi
invalid
xchg esp, eax
invalid

Function at 0x44d200
Capabilities:
Hash data using sha1

Disassembly:
enter 0x4489, 0x24
adc al, 0x8b
inc ebp
adc byte [edi], cl
enter 0x4489, 0x24
invalid
invalid

Function at 0x44d20f
Capabilities:
Hash data using sha1

Disassembly:
inc ebp
adc al, 0xf
enter 0x4489, 0x24
sbb al, 0x8b
inc ebp
sbb byte [edi], cl
enter 0x4489, 0x24
and al, 0x20
mov eax, dword [ebp + 0x1c]
bswap eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
bswap eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x24]
bswap eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x28]
bswap eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x2c]
bswap eax
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x30]
bswap eax
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x34]
bswap eax
mov edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x38]
bswap eax
mov ecx, eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x3c]
bswap eax
mov ebx, eax
invalid

Function at 0x44d5d1
Capabilities:
Hash data using sha1

Disassembly:
add byte [eax], al
add byte [ebx], dh
salc
mov esi, dword [esp + 0xac]
xor edx, esi
xor edx, dword [esp + 0xc4]
rol edx, 1
ret 0x9489
and al, 0xe4
add byte [eax], al
add byte [ebx], dh
iretd
mov edi, dword [esp + 0xb0]
xor ecx, edi
xor ecx, dword [esp + 0xc8]
rol ecx, 1
mov dword [esp + 0xe8], ecx
xor ebx, esi
mov esi, dword [esp + 0xb4]
xor ebx, esi
xor ebx, dword [esp + 0xcc]
rol ebx, 1
mov dword [esp + 0xec], ebx
xor edx, edi
mov edi, dword [esp + 0xb8]
xor edx, edi
xor edx, dword [esp + 0xd0]
rol edx, 1
mov dword [esp + 0xf0], edx
xor ecx, esi
mov esi, dword [esp + 0xbc]
xor ecx, esi
xor ecx, dword [esp + 0xd4]
rol ecx, 1
mov dword [esp + 0xf4], ecx
xor ebx, edi
mov edi, dword [esp + 0xc0]
xor ebx, edi
xor ebx, dword [esp + 0xd8]
rol ebx, 1
invalid
pushfd
and al, 0xf8
invalid

Function at 0x44d6f4
Capabilities:
Hash data using sha1

Disassembly:
rol ecx, 1
mov dword [esp + 0x10c], ecx
xor ebx, edi
mov edi, dword [esp + 0xd8]
xor ebx, edi
xor ebx, dword [esp + 0xf0]
rol ebx, 1
mov dword [esp + 0x110], ebx
xor edx, esi
mov esi, dword [esp + 0xdc]
xor edx, esi
xor edx, dword [esp + 0xf4]
rol edx, 1
mov dword [esp + 0x114], edx
xor ecx, edi
mov edi, dword [esp + 0xe0]
xor ecx, edi
xor ecx, dword [esp + 0xf8]
rol ecx, 1
mov dword [esp + 0x118], ecx
xor ebx, esi
mov esi, dword [esp + 0xe4]
xor ebx, esi
xor ebx, dword [esp + 0xfc]
rol ebx, 1
mov dword [esp + 0x11c], ebx
xor edx, edi
mov edi, dword [esp + 0xe8]
xor edx, edi
invalid
xchg esp, eax
invalid
Function at 0x451201
Capabilities:
Hash data using sha1

Disassembly:
enter 0x4489, 0x24
adc al, 0x8b
inc ebp
adc byte [edi], cl
enter 0x4489, 0x24
invalid
invalid

Function at 0x451210
Capabilities:
Hash data using sha1

Disassembly:
inc ebp
adc al, 0xf
enter 0x4489, 0x24
sbb al, 0x8b
inc ebp
sbb byte [edi], cl
enter 0x4489, 0x24
and al, 0x20
mov eax, dword [ebp + 0x1c]
bswap eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
bswap eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x24]
bswap eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x28]
bswap eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x2c]
bswap eax
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x30]
bswap eax
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x34]
bswap eax
mov edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x38]
bswap eax
mov ecx, eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x3c]
bswap eax
mov ebx, eax
invalid

Function at 0x4515d2
Capabilities:
Hash data using sha1

Disassembly:
add byte [eax], al
add byte [ebx], dh
salc
mov esi, dword [esp + 0xac]
xor edx, esi
xor edx, dword [esp + 0xc4]
rol edx, 1
ret 0x9489
and al, 0xe4
add byte [eax], al
add byte [ebx], dh
iretd
mov edi, dword [esp + 0xb0]
xor ecx, edi
xor ecx, dword [esp + 0xc8]
rol ecx, 1
mov dword [esp + 0xe8], ecx
xor ebx, esi
mov esi, dword [esp + 0xb4]
xor ebx, esi
xor ebx, dword [esp + 0xcc]
rol ebx, 1
mov dword [esp + 0xec], ebx
xor edx, edi
mov edi, dword [esp + 0xb8]
xor edx, edi
xor edx, dword [esp + 0xd0]
rol edx, 1
mov dword [esp + 0xf0], edx
xor ecx, esi
mov esi, dword [esp + 0xbc]
xor ecx, esi
xor ecx, dword [esp + 0xd4]
rol ecx, 1
mov dword [esp + 0xf4], ecx
xor ebx, edi
mov edi, dword [esp + 0xc0]
xor ebx, edi
xor ebx, dword [esp + 0xd8]
rol ebx, 1
invalid
pushfd
and al, 0xf8
invalid

Function at 0x4555d3
Capabilities:
Hash data using sha1

Disassembly:
add byte [eax], al
add byte [ebx], dh
salc
mov esi, dword [esp + 0xac]
xor edx, esi
xor edx, dword [esp + 0xc4]
rol edx, 1
ret 0x9489
and al, 0xe4
add byte [eax], al
add byte [ebx], dh
iretd
mov edi, dword [esp + 0xb0]
xor ecx, edi
xor ecx, dword [esp + 0xc8]
rol ecx, 1
mov dword [esp + 0xe8], ecx
xor ebx, esi
mov esi, dword [esp + 0xb4]
xor ebx, esi
xor ebx, dword [esp + 0xcc]
rol ebx, 1
mov dword [esp + 0xec], ebx
xor edx, edi
mov edi, dword [esp + 0xb8]
xor edx, edi
xor edx, dword [esp + 0xd0]
rol edx, 1
mov dword [esp + 0xf0], edx
xor ecx, esi
mov esi, dword [esp + 0xbc]
xor ecx, esi
xor ecx, dword [esp + 0xd4]
rol ecx, 1
mov dword [esp + 0xf4], ecx
xor ebx, edi
mov edi, dword [esp + 0xc0]
xor ebx, edi
xor ebx, dword [esp + 0xd8]
rol ebx, 1
invalid
pushfd
and al, 0xf8
invalid
Function at 0x4595d4
Capabilities:
Hash data using sha1

Disassembly:
add byte [eax], al
add byte [ebx], dh
salc
mov esi, dword [esp + 0xac]
xor edx, esi
xor edx, dword [esp + 0xc4]
rol edx, 1
ret 0x9489
and al, 0xe4
add byte [eax], al
add byte [ebx], dh
iretd
mov edi, dword [esp + 0xb0]
xor ecx, edi
xor ecx, dword [esp + 0xc8]
rol ecx, 1
mov dword [esp + 0xe8], ecx
xor ebx, esi
mov esi, dword [esp + 0xb4]
xor ebx, esi
xor ebx, dword [esp + 0xcc]
rol ebx, 1
mov dword [esp + 0xec], ebx
xor edx, edi
mov edi, dword [esp + 0xb8]
xor edx, edi
xor edx, dword [esp + 0xd0]
rol edx, 1
mov dword [esp + 0xf0], edx
xor ecx, esi
mov esi, dword [esp + 0xbc]
xor ecx, esi
xor ecx, dword [esp + 0xd4]
rol ecx, 1
mov dword [esp + 0xf4], ecx
xor ebx, edi
mov edi, dword [esp + 0xc0]
xor ebx, edi
xor ebx, dword [esp + 0xd8]
rol ebx, 1
invalid
pushfd
and al, 0xf8
invalid
Function at 0x45d5d5
Capabilities:
Hash data using sha1

Disassembly:
add byte [eax], al
add byte [ebx], dh
salc
mov esi, dword [esp + 0xac]
xor edx, esi
xor edx, dword [esp + 0xc4]
rol edx, 1
ret 0x9489
and al, 0xe4
add byte [eax], al
add byte [ebx], dh
iretd
mov edi, dword [esp + 0xb0]
xor ecx, edi
xor ecx, dword [esp + 0xc8]
rol ecx, 1
mov dword [esp + 0xe8], ecx
xor ebx, esi
mov esi, dword [esp + 0xb4]
xor ebx, esi
xor ebx, dword [esp + 0xcc]
rol ebx, 1
mov dword [esp + 0xec], ebx
xor edx, edi
mov edi, dword [esp + 0xb8]
xor edx, edi
xor edx, dword [esp + 0xd0]
rol edx, 1
mov dword [esp + 0xf0], edx
xor ecx, esi
mov esi, dword [esp + 0xbc]
xor ecx, esi
xor ecx, dword [esp + 0xd4]
rol ecx, 1
mov dword [esp + 0xf4], ecx
xor ebx, edi
mov edi, dword [esp + 0xc0]
xor ebx, edi
xor ebx, dword [esp + 0xd8]
rol ebx, 1
invalid
pushfd
and al, 0xf8
invalid
Function at 0x414420
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x78
mov eax, dword [0x51f164]
xor eax, esp
mov dword [esp + 0x74], eax
push esi
mov esi, ecx
mov dword [esp + 0x34], 0x40
push edi
lea eax, [esp + 0x38]
mov dword [esp + 0x30], esi
push eax
mov dword [esp + 0x34], esi
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
call fcn.004914f0
xorps xmm1, xmm1
sub esp, 8
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x5055f8]
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push 0x4f8208
movsd qword [esp + 0x3c], xmm0
call fcn.00402120
add esp, 0xc
mov dword [esi + 0x10], 0
mov edi, eax
mov dword [esi + 0x14], 0xf
mov ecx, esi
mov byte [esi], 0
push 0
push edi
call fcn.00436e70
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x4144c0
mov eax, dword [esi]
movsd xmm0, qword [esp + 0x30]
lea ecx, [edi + 1]
sub esp, 8
movsd qword [esp], xmm0
push 0x4f8208
push ecx
push eax
call fcn.004020c0
mov ecx, dword [esp + 0x90]
add esp, 0x14
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.004905bb
mov esp, ebp
pop ebp
ret

Function at 0x414500
Capabilities:
List user accounts

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d69b0
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x51f164]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], 0
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
xor edi, edi
push 2
push edi
push edi
mov dword [ebp - 0x2c], edi
call dword [sym.imp.NETAPI32.dll_NetUserEnum]
mov ebx, eax
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x414581
cmp ebx, 0xea
je 0x414581
mov ecx, dword [ebp - 0x24]
jmp 0x4145fb
mov ecx, dword [ebp - 0x24]
mov esi, ecx
test esi, esi
je 0x41460f
xor ebx, ebx
cmp ebx, dword [ebp - 0x18]
jae 0x4145f8
test esi, esi
je 0x4145f8
mov dword [ebp - 4], 0
mov edx, dword [esi]
mov eax, edx
lea ecx, [eax + 2]
mov dword [ebp - 0x30], ecx
nop word [eax + eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4145b0
sub eax, dword [ebp - 0x30]
sar eax, 1
push eax
lea eax, [ebx + ebx*2]
push edx
lea ecx, [eax*8 + 0x5296c0]
call fcn.00436c20
inc edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
add esi, 4
mov dword [ebp - 0x2c], edi
inc ebx
jmp 0x414590
mov ebx, dword [ebp - 0x28]
test ecx, ecx
je 0x41460f
mov esi, dword [sym.imp.NETAPI32.dll_NetApiBufferFree]
push ecx
call esi
xor ecx, ecx
mov dword [ebp - 0x24], ecx
jmp 0x414615
mov esi, dword [sym.imp.NETAPI32.dll_NetApiBufferFree]
cmp ebx, 0xea
je 0x414615
test ecx, ecx
je 0x414624
push ecx
call esi
push 7
lea eax, [edi + edi*2]
push 0x4ff9c4
lea ecx, [eax*8 + 0x5296c0]
call fcn.00436c20
lea eax, [edi + 1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004905bb
mov esp, ebp
pop ebp
ret
Function at 0x415920
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d6b98
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x51f164]
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 - 0x48], ecx
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x44], eax
lea eax, [edx + edx*2]
cmp dword [eax*8 + 0x51fde4], 8
lea edx, [eax*8 + 0x51fdd0]
mov ecx, edx
jb 0x41596f
mov ecx, dword [edx]
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x415979
mov edx, dword [edx]
push ecx
push eax
push edx
lea ecx, [ebp - 0x38]
call fcn.0043a4d0
push 0x4faabc
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0
call fcn.00431940
cmp dword [ebp - 0x24], 0x10
lea ebx, [ebp - 0x38]
cmovae ebx, dword [ebp - 0x38]
push ebx
mov dword [ebp - 0x40], ebx
call dword [sym.imp.SHLWAPI.dll_PathIsNetworkPathA]
test eax, eax
setne byte [ebp - 0x39]
test ebx, ebx
je 0x4159ff
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4159c0
sub ecx, edx
lea ebx, [ecx + 1]
cmp ebx, 0x3fffffff
jg 0x4159ff
lea eax, [ebx + ebx]
call fcn.00491660
mov esi, esp
test esi, esi
je 0x4159ff
push ebx
push esi
push 0xffffffffffffffff
push dword [ebp - 0x40]
xor eax, eax
push eax
push 3
mov word [esi], ax
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
neg eax
sbb eax, eax
and eax, esi
jmp 0x415a01
xor eax, eax
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x18]
push ecx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
mov ecx, dword [ebp - 0x18]
test eax, eax
mov edx, dword [ebp - 0x14]
mov eax, ecx
setne bl
or eax, edx
je 0x415a5e
test edx, edx
jl 0x415a5e
jg 0x415a2d
test ecx, ecx
jb 0x415a5e
test bl, bl
je 0x415a5e
mov eax, dword [ebp - 0x20]
sub ecx, eax
mov esi, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x39]
sbb edx, esi
test bl, bl
jne 0x415a54
mov ebx, dword [ebp - 0x44]
add dword [ebx], eax
mov eax, dword [ebp - 0x48]
adc dword [ebx + 4], esi
add dword [eax], ecx
adc dword [eax + 4], edx
jmp 0x415a5e
cmp bl, 1
jne 0x415a5e
add dword [edi], ecx
adc dword [edi + 4], edx
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x415a8e
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415a84
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415aad
push edx
push ecx
call fcn.00490c3c
add esp, 8
lea esp, [ebp - 0x58]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004905bb
mov esp, ebp
pop ebp
ret
call fcn.004b5132
int3