joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1004cc00
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 4], eax
mov ebx, ecx
push edi
mov edi, dword [ebp + 0xc]
movzx eax, byte [edi + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edi + 9]
xor ecx, eax
movzx eax, byte [edi + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edi + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebx + 0x18]
and ecx, eax
lea edx, [ecx*8]
mov ecx, dword [ebx + 0xc]
add ecx, edx
mov eax, dword [ecx]
cmp dword [ecx + 4], edi
jne 0x1004cc7a
cmp eax, edi
jne 0x1004cc72
mov eax, dword [ebx + 4]
mov dword [ecx], eax
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
mov dword [edx + ecx + 4], eax
jmp 0x1004cc82
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
jmp 0x1004cc82
cmp eax, edi
jne 0x1004cc82
mov eax, dword [edi]
mov dword [ecx], eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
mov esi, dword [edi]
mov dword [eax], esi
mov edx, dword [edi]
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
dec dword [ebx + 8]
call fcn.1004d290
push 0x24
push edi
call fcn.101654b3
mov eax, dword [ebp - 4]
add esp, 8
pop edi
mov dword [eax], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x1004cdb0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d929b
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x102445d0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x28], ebx
lea edi, [ebx + 4]
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
mov dword [ebx], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [ebp - 0x10], 0
push 0x24
lfence
call fcn.10165483
mov esi, eax
mov dword [ebp - 0x10], esi
mov dword [esi], esi
mov dword [esi + 4], esi
mov dword [edi], esi
mov dword [ebp - 0x10], 0x3fffffff
mov dword [ebp - 4], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x10], SysReAllocString
push 0x40
lfence
call fcn.10165483
mov dword [ebx + 0xc], eax
add esp, 8
lea ecx, [eax + 0x40]
mov dword [ebx + 0x14], ecx
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], esi
mov dword [eax + 0x18], esi
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], esi
mov dword [eax + 0x24], esi
mov dword [eax + 0x28], esi
mov dword [eax + 0x2c], esi
mov dword [eax + 0x30], esi
mov dword [eax + 0x34], esi
mov dword [eax + 0x38], esi
mov dword [eax + 0x3c], esi
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x18], 7
mov dword [ebx + 0x1c], 8
mov dword [ebx], 0x3f800000
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 4], 1
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
cmp eax, ecx
je 0x1004cf4f
nop dword [eax]
cmp dword [edi + 4], 0x71c71c7
mov esi, dword [edi]
mov esi, dword [esi]
je 0x1004cf65
mov ebx, dword [esi + 4]
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 2
mov dword [ebp - 0x20], 0
push 0x24
lfence
call fcn.10165483
mov edi, eax
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], edi
mov ecx, dword [eax]
mov dword [edi + 8], ecx
lea ecx, [eax + 4]
push ecx
lea ecx, [edi + 0xc]
call fcn.1000bfb0
mov eax, dword [ebp - 0x18]
mov dword [edi], esi
mov dword [edi + 4], ebx
mov dword [ebp - 0x20], 0
inc dword [eax + 8]
mov dword [esi + 4], edi
mov dword [ebx], edi
mov ebx, eax
mov eax, dword [ebx + 4]
mov ecx, ebx
mov byte [ebp - 4], 1
lea edi, [ebx + 4]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.1004ca50
mov eax, dword [ebp - 0x14]
add eax, 0x1c
mov dword [ebp - 0x14], eax
cmp eax, dword [ebp - 0x10]
jne 0x1004cec0
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.list_T__too_long
call fcn.10149f37
int3
Function at 0x1004ddd0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x102445d0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
movzx eax, byte [ebx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [ebx + 1]
mov esi, dword [edi + 0xc]
xor edx, eax
movzx eax, byte [ebx + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [ebx + 3]
imul ecx, edx, 0x1000193
mov edx, dword [edi + 4]
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [edi + 0x18]
and ecx, eax
mov eax, dword [esi + ecx*8]
add ecx, ecx
lea edi, [esi + ecx*4]
mov esi, dword [esi + ecx*4]
cmp esi, edx
jne 0x1004de38
mov ecx, edx
jmp 0x1004de3d
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004de66
mov ecx, dword [eax + 8]
cmp ecx, dword [ebx]
je 0x1004de4c
mov eax, dword [eax]
jmp 0x1004de30
mov ecx, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword [ecx], eax
mov eax, ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101658c8
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov dword [eax], edx
pop ebx
call fcn.101658c8
mov esp, ebp
pop ebp
ret 8
Function at 0x10056a60
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x26c
mov eax, dword [0x102445d0]
xor eax, ebp
mov dword [ebp - 4], eax
movups xmm0, xmmword [ebp + 8]
push 0x27
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x26c]
push eax
movups xmmword [ebp - 0x26c], xmm0
call dword [sym.imp.OLE32.dll_StringFromGUID2]
test eax, eax
jns 0x10056aa8
lfence
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101658c8
mov esp, ebp
pop ebp
ret 0x10
lea eax, [ebp - 0x54]
push eax
push str.CLSID_ls
lea eax, [ebp - 0x25c]
push 0x104
push eax
call fcn.10046100
add esp, 0x10
lea eax, [ebp - 0x25c]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteTreeW]
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
call fcn.101658c8
mov esp, ebp
pop ebp
ret 0x10

Function at 0x10056af0
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0x102445d0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x210], 0x104
mov dword [ebp - 0x220], 0
push edi
mov edi, dword [ebp + 8]
test esi, esi
je 0x10056bf6
mov eax, dword [ebp + 0x10]
cmp eax, 0x7fffffff
ja 0x10056bf6
lea ecx, [ebp - 0x220]
push ecx
push eax
push esi
lfence
call fcn.100566c0
test eax, eax
js 0x10056bf6
cmp dword [ebp - 0x220], 0
je 0x10056bf6
lea eax, [ebp - 0x21c]
push eax
push 0x2000000
push 0
push esi
push edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x10056bc7
nop
lea eax, [ebp - 0x218]
push eax
push 0
push 0
push 0
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x20c]
push eax
push 0
push dword [ebp - 0x21c]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x10056bc7
push dword [ebp - 0x210]
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x21c]
call fcn.10056af0
jmp 0x10056b80
push dword [ebp - 0x21c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0
push 0x200
push esi
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyExW]
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101658c8
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp - 4]
mov eax, 0x80004005
pop edi
xor ecx, ebp
pop esi
call fcn.101658c8
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10073a80
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101dbd86
mov eax, dword fs:[0]
push eax
sub esp, 0x564
mov eax, dword [0x102445d0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x56c], edi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x570], edi
mov esi, dword [ebp + 8]
mov dword [edi], vtable.MFX::MFXVector_class_MFX::PluginDescriptionRecord_.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 4], 0
mov dword [edi], vtable.MFX::MFXPluginStorageBase.0
mov dword [edi + 0xc], esi
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x218]
push 0x104
push ecx
mov dword [edi], vtable.MFX::MFXDefaultPlugins.0
push dword [eax + 0x3a4]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x10073bc1
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.10168d6a
add esp, 8
lea edx, [ebp - 0x218]
test eax, eax
cmovne edx, eax
lea eax, [ebp - 0x218]
mov ecx, edx
sub ecx, eax
sar ecx, 1
lea eax, [ecx + 0x1a]
cmp eax, 0x104
jae 0x10073bc1
push dword [ebp + 0x10]
mov eax, 0x103
sub eax, ecx
push eax
lea eax, [edx + 2]
push eax
lfence
call fcn.10076fe0
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x10073bc1
push 0x34c
lea eax, [ebp - 0x568]
push 0
push eax
call fcn.101679e0
lea eax, [ebp - 0x218]
mov word [ebp - 0x21c], 0x100
push eax
lea eax, [ebp - 0x528]
mov dword [ebp - 0x54c], esi
push 0x104
push eax
call fcn.1018ca57
add esp, 0x18
lea eax, [ebp - 0x568]
mov ecx, edi
push eax
call fcn.10074a20
mov dword [ebp - 4], 0xffffffff
mov eax, edi
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.101658c8
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10077f60
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x102445d0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ebx
test edi, edi
je 0x10077f8d
mov esi, dword [edi]
jmp 0x10077f8f
xor esi, esi
push edi
push eax
lea eax, [ebp - 8]
push eax
push 0
push edx
push dword [ecx]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x10078071
cmp dword [ebp - 8], ebx
jne 0x10078071
cmp ebx, 1
je 0x10077fbb
cmp ebx, 2
jne 0x10078015
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x10078018
test edi, edi
je 0x10078018
cmp esi, 2
jb 0x10078071
mov edx, dword [edi]
lea eax, [esi - 2]
cmp eax, edx
jae 0x10077ff6
shr esi, 1
dec esi
xor eax, eax
pop edi
mov word [ecx + esi*2], ax
mov al, 1
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101658c8
mov esp, ebp
pop ebp
ret 0x10
mov esi, edx
shr esi, 1
xor eax, eax
pop edi
mov word [ecx + esi*2], ax
mov al, 1
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101658c8
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [ebp - 0xc]
cmp ebx, 7
jne 0x1007805c
test ecx, ecx
je 0x1007805c
test edi, edi
je 0x1007805c
cmp esi, 4
jb 0x10078071
mov edx, dword [edi]
lea eax, [esi - 4]
cmp eax, edx
jae 0x10078051
shr esi, 1
dec esi
xor eax, eax
pop edi
mov dword [ecx + esi*2 - 2], eax
mov al, 1
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101658c8
mov esp, ebp
pop ebp
ret 0x10
mov esi, edx
shr esi, 1
inc esi
xor eax, eax
mov dword [ecx + esi*2 - 2], eax
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101658c8
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [ebp - 4]
xor al, al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.101658c8
mov esp, ebp
pop ebp
ret 0x10
Function at 0x1008aec8
Capabilities:
Hash data using sha1

Disassembly:
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
xor eax, eax
ret
jmp 0x1008aeca
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
jmp 0x1007f140

Function at 0x10093920
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x110], 0
jmp 0x100a50d0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push ebp
mov ebp, esp
sub esp, 0x14c
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x114], 0
jmp 0x10091878
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 1
mov dword [ebp - 0x88], 0
nop
jmp 0x10091e18

Function at 0x1009a3b0
Capabilities:
Hash data using sha1

Disassembly:
jmp 0x1009a3b2
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
jmp 0x1009d150
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
xor eax, eax
ret

Function at 0x100a7da0
Capabilities:
Hash data using sha1

Disassembly:
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
xor eax, eax
ret
jmp 0x100a7da2
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
jmp 0x100a5578

Function at 0x100ad338
Capabilities:
Hash data using sha1

Disassembly:
jmp 0x100ad33a
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
jmp 0x100ada18
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
xor eax, eax
ret

Function at 0x100b15c0
Capabilities:
Hash data using sha1

Disassembly:
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
xor eax, eax
ret
jmp 0x100b15c2
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
jmp 0x100b1458
Function at 0x100d2d58
Capabilities:
Contain obfuscated stackstrings

Disassembly:
insb byte es:[edi], dx
call 0xf8520324
mov byte [ebp - 0x18], bl
push eax
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], 0x40
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.100c726c
push eax
push esi
push dword [ebp + 8]
call fcn.100c7221
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
shl edx, 1
lea eax, [edx*4 + 0x1c]
mov ecx, dword [ebp + 0xc]
jmp 0x100c75c0

Function at 0x100d2ec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc ebp
cmpsb byte [esi], byte es:[edi]
inc ecx
call fcn.100c726c
push eax
push esi
push dword [ebp + 8]
call fcn.100c7221
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
push ebp
mov ebp, esp
push esi
push edi
push ebx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp + 0x18]
shl edi, 2
xor ecx, ecx
pandn mm0, mm0
movd mm1, dword [ecx + eax]
jmp 0x100c7660

Function at 0x100d53f0
Capabilities:
Hash data using sha1

Disassembly:
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
xor eax, eax
ret
jmp 0x100d53f2
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
jmp 0x100b48a8
Function at 0x100de158
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x100fbc6d
xor eax, eax
test ecx, 0xffff0000
jne 0x100c8f60
mov eax, 0x10
shl ecx, 0x10
jmp 0x100c8f60
mov eax, 0x20
ret

Function at 0x100ee3f0
Capabilities:
Hash data using sha256

Disassembly:
mov dword [ebp - 0x1c], 0x510e527f
mov dword [ebp - 0x18], 0x2b3e6c1f
mov dword [ebp - 0x14], 0x9b05688c
mov dword [ebp - 0x10], 0xfb41bd6b
mov dword [ebp - 0xc], 0x1f83d9ab
jmp 0x100c2ef8
mov dword [ebp - 8], 0x137e2179
mov dword [ebp - 4], 0x5be0cd19
push 0x40
mov eax, dword [ebp + 8]
add eax, 0xa0
push eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.100ef9d0
jmp 0x100e5890
mov dword [ebp - 0x30], 0xfe94f82b
mov dword [ebp - 0x2c], 0x3c6ef372
mov dword [ebp - 0x28], 0x5f1d36f1
mov dword [ebp - 0x24], 0xa54ff53a
mov dword [ebp - 0x20], 0xade682d1
jmp 0x100bd160
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x10], 0
jmp 0x100fc5b8
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 0x40], 0xf3bcc908
mov dword [ebp - 0x3c], 0x6a09e667
mov dword [ebp - 0x38], 0x84caa73b
mov dword [ebp - 0x34], 0xbb67ae85
jmp 0x100d8230
mov dword [eax + 0x14], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov esp, ebp
pop ebp
ret
Function at 0x100f4570
Capabilities:
Hash data using sha1

Disassembly:
mov dword [ebp - 4], 0xc3d2e1f0
push 0x14
mov eax, dword [ebp + 8]
add eax, 0x50
push eax
lea ecx, [ebp - 0x14]
push ecx
call fcn.100ef9d0
add esp, 0xc
mov edx, dword [ebp + 8]
jmp 0x100f1320
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x14], 0x67452301
mov dword [ebp - 0x10], 0xefcdab89
mov dword [ebp - 0xc], 0x98badcfe
mov dword [ebp - 8], 0x10325476
jmp 0x100c23e0
Function at 0x100fabc8
Capabilities:
Encode data using base64

Disassembly:
mov ecx, 0x28
call fcn.100b96d3
call 0x100c26b5
pop esi
add esi, 0x4763
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x28
call 0x100c26c9
pop esi
add esi, 0xffff24ff
rep movsb byte es:[edi], byte [esi]
jmp 0x100ff2b8
call 0x100d357d
pop esi
add esi, 0xfffe6ee3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x28
call 0x100d3591
pop esi
add esi, 0x30787
rep movsb byte es:[edi], byte [esi]
jmp 0x100b96c8
mov edi, dword [ebp - 0x288]
mov ecx, 0x28
call 0x100e86b9
pop esi
add esi, 0xffff36af
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x28
jmp 0x100c26b0
push ebp
mov ebp, esp
sub esp, 0x794
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x284], eax
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x288], ecx
jmp 0x100e86a8
mov ecx, 0x28
call 0x100ff2c3
pop esi
add esi, 0xfffb7165
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x28
jmp 0x100d3578

Function at 0x10107250
Capabilities:
Hash data using sha1

Disassembly:
mov dword [eax + 0x18], ecx
xor eax, eax
ret
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x14], ecx
jmp 0x10104a78
jmp 0x10107252
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax], 0x67452301
jmp 0x101098a8
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
jmp 0x10106c80

Function at 0x1010bd88
Capabilities:
Hash data using sha1

Disassembly:
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
xor eax, eax
ret
jmp 0x1010bd8a
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
jmp 0x1010b220

Function at 0x101114d8
Capabilities:
Encrypt data using rc4 prga

Disassembly:
movzx ebx, byte [edi + eax]
xor bl, byte [eax]
add eax, 4
mov byte [eax + ebp - 4], bl
movzx ebx, byte [edx + ecx]
xor bl, byte [eax - 3]
add ecx, 4
mov byte [ecx - 4], bl
movzx ebx, byte [eax - 2]
xor bl, byte [esi - 1]
jmp 0x10118670
push ecx
push ebx
push ebp
mov ebx, eax
mov eax, dword [esp + 0x10]
push esi
push edi
mov edi, edx
mov ebp, ebx
lea esi, [edx + 3]
sub edi, eax
sub ebp, eax
lea ecx, [ebx + 1]
sub edx, ebx
mov dword [esp + 0x10], 4
jmp 0x1010fa20
add esi, 4
mov byte [ecx - 3], bl
movzx ebx, byte [eax - 1]
xor bl, byte [esi - 4]
dec dword [esp + 0x10]
mov byte [ecx - 2], bl
jne 0x1010fa20
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret

Function at 0x10116c08
Capabilities:
Hash data using sha1

Disassembly:
jmp 0x10116c0a
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
jmp 0x10118238
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
xor eax, eax
ret
Function at 0x10117658
Capabilities:
Hash data using sha1

Disassembly:
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov esp, ebp
pop ebp
ret
mov dword [ebp - 4], 0xc3d2e1f0
push 0x14
mov eax, dword [ebp + 8]
add eax, 0x50
push eax
lea ecx, [ebp - 0x14]
push ecx
call fcn.10114318
add esp, 0xc
mov edx, dword [ebp + 8]
jmp 0x10110da8
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x14], 0x67452301
mov dword [ebp - 0x10], 0xefcdab89
mov dword [ebp - 0xc], 0x98badcfe
mov dword [ebp - 8], 0x10325476
jmp 0x10110e98

Function at 0x1011cad8
Capabilities:
Encrypt data using rc4 prga

Disassembly:
movzx ebx, byte [edi + eax]
xor bl, byte [eax]
add eax, 4
mov byte [eax + ebp - 4], bl
movzx ebx, byte [edx + ecx]
xor bl, byte [eax - 3]
add ecx, 4
mov byte [ecx - 4], bl
movzx ebx, byte [eax - 2]
xor bl, byte [esi - 1]
jmp 0x1011b5e8
add esi, 4
mov byte [ecx - 3], bl
movzx ebx, byte [eax - 1]
xor bl, byte [esi - 4]
dec dword [esp + 0x10]
mov byte [ecx - 2], bl
jne 0x101199c8
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
push ecx
push ebx
push ebp
mov ebx, eax
mov eax, dword [esp + 0x10]
push esi
push edi
mov edi, edx
mov ebp, ebx
lea esi, [edx + 3]
sub edi, eax
sub ebp, eax
lea ecx, [ebx + 1]
sub edx, ebx
mov dword [esp + 0x10], 4
jmp 0x101199c8

Function at 0x1011faa0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
movzx ebx, byte [edi + eax]
xor bl, byte [eax]
add eax, 4
mov byte [eax + ebp - 4], bl
movzx ebx, byte [edx + ecx]
xor bl, byte [eax - 3]
add ecx, 4
mov byte [ecx - 4], bl
movzx ebx, byte [eax - 2]
xor bl, byte [esi - 1]
jmp 0x1011f208
add esi, 4
mov byte [ecx - 3], bl
movzx ebx, byte [eax - 1]
xor bl, byte [esi - 4]
dec dword [esp + 0x10]
mov byte [ecx - 2], bl
jne 0x1011f0c8
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
push ecx
push ebx
push ebp
mov ebx, eax
mov eax, dword [esp + 0x10]
push esi
push edi
mov edi, edx
mov ebp, ebx
lea esi, [edx + 3]
sub edi, eax
sub ebp, eax
lea ecx, [ebx + 1]
sub edx, ebx
mov dword [esp + 0x10], 4
jmp 0x1011f0c8
Function at 0x1012c638
Capabilities:
Hash data using sha1

Disassembly:
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
xor eax, eax
ret
jmp 0x1012c63a
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
jmp 0x1012a4a0

Function at 0x10132df0
Capabilities:
Hash data using sha1

Disassembly:
jmp 0x10132df2
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
jmp 0x10141f58
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
xor eax, eax
ret
Function at 0x101453a8
Capabilities:
Hash data using sha1

Disassembly:
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
xor eax, eax
ret
jmp 0x101453aa
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
jmp 0x10142bf8